@@ -5831,24 +5831,30 @@ mod tests {
5831
5831
use crate :: core_arch:: simd:: * ;
5832
5832
use stdarch_test:: simd_test;
5833
5833
5834
+ impl < const N : usize > ShuffleMask < N > {
5835
+ fn as_array ( & self ) -> & [ u32 ; N ] {
5836
+ unsafe { std:: mem:: transmute ( self ) }
5837
+ }
5838
+ }
5839
+
5834
5840
#[ test]
5835
5841
fn reverse_mask ( ) {
5836
- assert_eq ! ( ShuffleMask :: <4 >:: reverse( ) . 0 , [ 3 , 2 , 1 , 0 ] ) ;
5842
+ assert_eq ! ( ShuffleMask :: <4 >:: reverse( ) . as_array ( ) , & [ 3 , 2 , 1 , 0 ] ) ;
5837
5843
}
5838
5844
5839
5845
#[ test]
5840
5846
fn mergel_mask ( ) {
5841
- assert_eq ! ( ShuffleMask :: <4 >:: merge_low( ) . 0 , [ 2 , 6 , 3 , 7 ] ) ;
5847
+ assert_eq ! ( ShuffleMask :: <4 >:: merge_low( ) . as_array ( ) , & [ 2 , 6 , 3 , 7 ] ) ;
5842
5848
}
5843
5849
5844
5850
#[ test]
5845
5851
fn mergeh_mask ( ) {
5846
- assert_eq ! ( ShuffleMask :: <4 >:: merge_high( ) . 0 , [ 0 , 4 , 1 , 5 ] ) ;
5852
+ assert_eq ! ( ShuffleMask :: <4 >:: merge_high( ) . as_array ( ) , & [ 0 , 4 , 1 , 5 ] ) ;
5847
5853
}
5848
5854
5849
5855
#[ test]
5850
5856
fn pack_mask ( ) {
5851
- assert_eq ! ( ShuffleMask :: <4 >:: pack( ) . 0 , [ 1 , 3 , 5 , 7 ] ) ;
5857
+ assert_eq ! ( ShuffleMask :: <4 >:: pack( ) . as_array ( ) , & [ 1 , 3 , 5 , 7 ] ) ;
5852
5858
}
5853
5859
5854
5860
#[ test]
0 commit comments