@@ -13,11 +13,13 @@ macro_rules! test_mask_api {
13
13
#[ cfg( target_arch = "wasm32" ) ]
14
14
use wasm_bindgen_test:: * ;
15
15
16
+ use core_simd:: simd:: Mask ;
17
+
16
18
#[ test]
17
19
#[ cfg_attr( target_arch = "wasm32" , wasm_bindgen_test) ]
18
20
fn set_and_test( ) {
19
21
let values = [ true , false , false , true , false , false , true , false ] ;
20
- let mut mask = core_simd :: Mask :: <$type, 8 >:: splat( false ) ;
22
+ let mut mask = Mask :: <$type, 8 >:: splat( false ) ;
21
23
for ( lane, value) in values. iter( ) . copied( ) . enumerate( ) {
22
24
mask. set( lane, value) ;
23
25
}
@@ -29,90 +31,90 @@ macro_rules! test_mask_api {
29
31
#[ test]
30
32
#[ should_panic]
31
33
fn set_invalid_lane( ) {
32
- let mut mask = core_simd :: Mask :: <$type, 8 >:: splat( false ) ;
34
+ let mut mask = Mask :: <$type, 8 >:: splat( false ) ;
33
35
mask. set( 8 , true ) ;
34
36
let _ = mask;
35
37
}
36
38
37
39
#[ test]
38
40
#[ should_panic]
39
41
fn test_invalid_lane( ) {
40
- let mask = core_simd :: Mask :: <$type, 8 >:: splat( false ) ;
42
+ let mask = Mask :: <$type, 8 >:: splat( false ) ;
41
43
let _ = mask. test( 8 ) ;
42
44
}
43
45
44
46
#[ test]
45
47
fn any( ) {
46
- assert!( !core_simd :: Mask :: <$type, 8 >:: splat( false ) . any( ) ) ;
47
- assert!( core_simd :: Mask :: <$type, 8 >:: splat( true ) . any( ) ) ;
48
- let mut v = core_simd :: Mask :: <$type, 8 >:: splat( false ) ;
48
+ assert!( !Mask :: <$type, 8 >:: splat( false ) . any( ) ) ;
49
+ assert!( Mask :: <$type, 8 >:: splat( true ) . any( ) ) ;
50
+ let mut v = Mask :: <$type, 8 >:: splat( false ) ;
49
51
v. set( 2 , true ) ;
50
52
assert!( v. any( ) ) ;
51
53
}
52
54
53
55
#[ test]
54
56
fn all( ) {
55
- assert!( !core_simd :: Mask :: <$type, 8 >:: splat( false ) . all( ) ) ;
56
- assert!( core_simd :: Mask :: <$type, 8 >:: splat( true ) . all( ) ) ;
57
- let mut v = core_simd :: Mask :: <$type, 8 >:: splat( false ) ;
57
+ assert!( !Mask :: <$type, 8 >:: splat( false ) . all( ) ) ;
58
+ assert!( Mask :: <$type, 8 >:: splat( true ) . all( ) ) ;
59
+ let mut v = Mask :: <$type, 8 >:: splat( false ) ;
58
60
v. set( 2 , true ) ;
59
61
assert!( !v. all( ) ) ;
60
62
}
61
63
62
64
#[ test]
63
65
fn roundtrip_int_conversion( ) {
64
66
let values = [ true , false , false , true , false , false , true , false ] ;
65
- let mask = core_simd :: Mask :: <$type, 8 >:: from_array( values) ;
67
+ let mask = Mask :: <$type, 8 >:: from_array( values) ;
66
68
let int = mask. to_int( ) ;
67
69
assert_eq!( int. to_array( ) , [ -1 , 0 , 0 , -1 , 0 , 0 , -1 , 0 ] ) ;
68
- assert_eq!( core_simd :: Mask :: <$type, 8 >:: from_int( int) , mask) ;
70
+ assert_eq!( Mask :: <$type, 8 >:: from_int( int) , mask) ;
69
71
}
70
72
71
73
#[ test]
72
74
fn roundtrip_bitmask_conversion( ) {
73
- use core_simd:: ToBitMask ;
75
+ use core_simd:: simd :: ToBitMask ;
74
76
let values = [
75
77
true , false , false , true , false , false , true , false ,
76
78
true , true , false , false , false , false , false , true ,
77
79
] ;
78
- let mask = core_simd :: Mask :: <$type, 16 >:: from_array( values) ;
80
+ let mask = Mask :: <$type, 16 >:: from_array( values) ;
79
81
let bitmask = mask. to_bitmask( ) ;
80
82
assert_eq!( bitmask, 0b1000001101001001 ) ;
81
- assert_eq!( core_simd :: Mask :: <$type, 16 >:: from_bitmask( bitmask) , mask) ;
83
+ assert_eq!( Mask :: <$type, 16 >:: from_bitmask( bitmask) , mask) ;
82
84
}
83
85
84
86
#[ test]
85
87
fn roundtrip_bitmask_conversion_short( ) {
86
- use core_simd:: ToBitMask ;
88
+ use core_simd:: simd :: ToBitMask ;
87
89
88
90
let values = [
89
91
false , false , false , true ,
90
92
] ;
91
- let mask = core_simd :: Mask :: <$type, 4 >:: from_array( values) ;
93
+ let mask = Mask :: <$type, 4 >:: from_array( values) ;
92
94
let bitmask = mask. to_bitmask( ) ;
93
95
assert_eq!( bitmask, 0b1000 ) ;
94
- assert_eq!( core_simd :: Mask :: <$type, 4 >:: from_bitmask( bitmask) , mask) ;
96
+ assert_eq!( Mask :: <$type, 4 >:: from_bitmask( bitmask) , mask) ;
95
97
96
98
let values = [ true , false ] ;
97
- let mask = core_simd :: Mask :: <$type, 2 >:: from_array( values) ;
99
+ let mask = Mask :: <$type, 2 >:: from_array( values) ;
98
100
let bitmask = mask. to_bitmask( ) ;
99
101
assert_eq!( bitmask, 0b01 ) ;
100
- assert_eq!( core_simd :: Mask :: <$type, 2 >:: from_bitmask( bitmask) , mask) ;
102
+ assert_eq!( Mask :: <$type, 2 >:: from_bitmask( bitmask) , mask) ;
101
103
}
102
104
103
105
#[ test]
104
106
fn cast( ) {
105
- fn cast_impl<T : core_simd:: MaskElement >( )
107
+ fn cast_impl<T : core_simd:: simd :: MaskElement >( )
106
108
where
107
- core_simd :: Mask <$type, 8 >: Into <core_simd :: Mask <T , 8 >>,
109
+ Mask <$type, 8 >: Into <Mask <T , 8 >>,
108
110
{
109
111
let values = [ true , false , false , true , false , false , true , false ] ;
110
- let mask = core_simd :: Mask :: <$type, 8 >:: from_array( values) ;
112
+ let mask = Mask :: <$type, 8 >:: from_array( values) ;
111
113
112
114
let cast_mask = mask. cast:: <T >( ) ;
113
115
assert_eq!( values, cast_mask. to_array( ) ) ;
114
116
115
- let into_mask: core_simd :: Mask <T , 8 > = mask. into( ) ;
117
+ let into_mask: Mask <T , 8 > = mask. into( ) ;
116
118
assert_eq!( values, into_mask. to_array( ) ) ;
117
119
}
118
120
@@ -126,15 +128,15 @@ macro_rules! test_mask_api {
126
128
#[ cfg( feature = "generic_const_exprs" ) ]
127
129
#[ test]
128
130
fn roundtrip_bitmask_array_conversion( ) {
129
- use core_simd:: ToBitMaskArray ;
131
+ use core_simd:: simd :: ToBitMaskArray ;
130
132
let values = [
131
133
true , false , false , true , false , false , true , false ,
132
134
true , true , false , false , false , false , false , true ,
133
135
] ;
134
- let mask = core_simd :: Mask :: <$type, 16 >:: from_array( values) ;
136
+ let mask = Mask :: <$type, 16 >:: from_array( values) ;
135
137
let bitmask = mask. to_bitmask_array( ) ;
136
138
assert_eq!( bitmask, [ 0b01001001 , 0b10000011 ] ) ;
137
- assert_eq!( core_simd :: Mask :: <$type, 16 >:: from_bitmask_array( bitmask) , mask) ;
139
+ assert_eq!( Mask :: <$type, 16 >:: from_bitmask_array( bitmask) , mask) ;
138
140
}
139
141
}
140
142
}
@@ -150,9 +152,10 @@ mod mask_api {
150
152
151
153
#[ test]
152
154
fn convert ( ) {
155
+ use core_simd:: simd:: Mask ;
153
156
let values = [ true , false , false , true , false , false , true , false ] ;
154
157
assert_eq ! (
155
- core_simd :: Mask :: <i8 , 8 >:: from_array( values) ,
156
- core_simd :: Mask :: <i32 , 8 >:: from_array( values) . into( )
158
+ Mask :: <i8 , 8 >:: from_array( values) ,
159
+ Mask :: <i32 , 8 >:: from_array( values) . into( )
157
160
) ;
158
161
}
0 commit comments