@@ -5,6 +5,12 @@ macro_rules! float_tests {
5
5
use super :: * ;
6
6
use helpers:: lanewise:: * ;
7
7
8
+ #[ cfg( target_arch = "wasm32" ) ]
9
+ use wasm_bindgen_test:: * ;
10
+
11
+ #[ cfg( target_arch = "wasm32" ) ]
12
+ wasm_bindgen_test_configure!( run_in_browser) ;
13
+
8
14
// TODO impl this as an associated fn on vectors
9
15
fn from_slice( slice: & [ $scalar] ) -> core_simd:: $vector {
10
16
let mut value = core_simd:: $vector:: default ( ) ;
@@ -17,6 +23,7 @@ macro_rules! float_tests {
17
23
const B : [ $scalar; 16 ] = [ 16. , 17. , 18. , 19. , 20. , 21. , 22. , 23. , 24. , 25. , 26. , 27. , 28. , 29. , 30. , 31. ] ;
18
24
19
25
#[ test]
26
+ #[ cfg_attr( target_arch = "wasm32" , wasm_bindgen_test) ]
20
27
fn add( ) {
21
28
let a = from_slice( & A ) ;
22
29
let b = from_slice( & B ) ;
@@ -25,6 +32,7 @@ macro_rules! float_tests {
25
32
}
26
33
27
34
#[ test]
35
+ #[ cfg_attr( target_arch = "wasm32" , wasm_bindgen_test) ]
28
36
fn add_assign( ) {
29
37
let mut a = from_slice( & A ) ;
30
38
let b = from_slice( & B ) ;
@@ -34,6 +42,7 @@ macro_rules! float_tests {
34
42
}
35
43
36
44
#[ test]
45
+ #[ cfg_attr( target_arch = "wasm32" , wasm_bindgen_test) ]
37
46
fn add_scalar_rhs( ) {
38
47
let a = from_slice( & A ) ;
39
48
let b = 5. ;
@@ -42,6 +51,7 @@ macro_rules! float_tests {
42
51
}
43
52
44
53
#[ test]
54
+ #[ cfg_attr( target_arch = "wasm32" , wasm_bindgen_test) ]
45
55
fn add_scalar_lhs( ) {
46
56
let a = 5. ;
47
57
let b = from_slice( & B ) ;
@@ -50,6 +60,7 @@ macro_rules! float_tests {
50
60
}
51
61
52
62
#[ test]
63
+ #[ cfg_attr( target_arch = "wasm32" , wasm_bindgen_test) ]
53
64
fn add_assign_scalar( ) {
54
65
let mut a = from_slice( & A ) ;
55
66
let b = 5. ;
@@ -59,6 +70,7 @@ macro_rules! float_tests {
59
70
}
60
71
61
72
#[ test]
73
+ #[ cfg_attr( target_arch = "wasm32" , wasm_bindgen_test) ]
62
74
fn sub( ) {
63
75
let a = from_slice( & A ) ;
64
76
let b = from_slice( & B ) ;
@@ -67,6 +79,7 @@ macro_rules! float_tests {
67
79
}
68
80
69
81
#[ test]
82
+ #[ cfg_attr( target_arch = "wasm32" , wasm_bindgen_test) ]
70
83
fn sub_assign( ) {
71
84
let mut a = from_slice( & A ) ;
72
85
let b = from_slice( & B ) ;
@@ -76,6 +89,7 @@ macro_rules! float_tests {
76
89
}
77
90
78
91
#[ test]
92
+ #[ cfg_attr( target_arch = "wasm32" , wasm_bindgen_test) ]
79
93
fn sub_scalar_rhs( ) {
80
94
let a = from_slice( & A ) ;
81
95
let b = 5. ;
@@ -84,6 +98,7 @@ macro_rules! float_tests {
84
98
}
85
99
86
100
#[ test]
101
+ #[ cfg_attr( target_arch = "wasm32" , wasm_bindgen_test) ]
87
102
fn sub_scalar_lhs( ) {
88
103
let a = 5. ;
89
104
let b = from_slice( & B ) ;
@@ -92,6 +107,7 @@ macro_rules! float_tests {
92
107
}
93
108
94
109
#[ test]
110
+ #[ cfg_attr( target_arch = "wasm32" , wasm_bindgen_test) ]
95
111
fn sub_assign_scalar( ) {
96
112
let mut a = from_slice( & A ) ;
97
113
let b = 5. ;
@@ -101,6 +117,7 @@ macro_rules! float_tests {
101
117
}
102
118
103
119
#[ test]
120
+ #[ cfg_attr( target_arch = "wasm32" , wasm_bindgen_test) ]
104
121
fn mul( ) {
105
122
let a = from_slice( & A ) ;
106
123
let b = from_slice( & B ) ;
@@ -109,6 +126,7 @@ macro_rules! float_tests {
109
126
}
110
127
111
128
#[ test]
129
+ #[ cfg_attr( target_arch = "wasm32" , wasm_bindgen_test) ]
112
130
fn mul_assign( ) {
113
131
let mut a = from_slice( & A ) ;
114
132
let b = from_slice( & B ) ;
@@ -118,6 +136,7 @@ macro_rules! float_tests {
118
136
}
119
137
120
138
#[ test]
139
+ #[ cfg_attr( target_arch = "wasm32" , wasm_bindgen_test) ]
121
140
fn mul_scalar_rhs( ) {
122
141
let a = from_slice( & A ) ;
123
142
let b = 5. ;
@@ -126,6 +145,7 @@ macro_rules! float_tests {
126
145
}
127
146
128
147
#[ test]
148
+ #[ cfg_attr( target_arch = "wasm32" , wasm_bindgen_test) ]
129
149
fn mul_scalar_lhs( ) {
130
150
let a = 5. ;
131
151
let b = from_slice( & B ) ;
@@ -134,6 +154,7 @@ macro_rules! float_tests {
134
154
}
135
155
136
156
#[ test]
157
+ #[ cfg_attr( target_arch = "wasm32" , wasm_bindgen_test) ]
137
158
fn mul_assign_scalar( ) {
138
159
let mut a = from_slice( & A ) ;
139
160
let b = 5. ;
@@ -143,6 +164,7 @@ macro_rules! float_tests {
143
164
}
144
165
145
166
#[ test]
167
+ #[ cfg_attr( target_arch = "wasm32" , wasm_bindgen_test) ]
146
168
fn div( ) {
147
169
let a = from_slice( & A ) ;
148
170
let b = from_slice( & B ) ;
@@ -151,6 +173,7 @@ macro_rules! float_tests {
151
173
}
152
174
153
175
#[ test]
176
+ #[ cfg_attr( target_arch = "wasm32" , wasm_bindgen_test) ]
154
177
fn div_assign( ) {
155
178
let mut a = from_slice( & A ) ;
156
179
let b = from_slice( & B ) ;
@@ -160,6 +183,7 @@ macro_rules! float_tests {
160
183
}
161
184
162
185
#[ test]
186
+ #[ cfg_attr( target_arch = "wasm32" , wasm_bindgen_test) ]
163
187
fn div_scalar_rhs( ) {
164
188
let a = from_slice( & A ) ;
165
189
let b = 5. ;
@@ -168,6 +192,7 @@ macro_rules! float_tests {
168
192
}
169
193
170
194
#[ test]
195
+ #[ cfg_attr( target_arch = "wasm32" , wasm_bindgen_test) ]
171
196
fn div_scalar_lhs( ) {
172
197
let a = 5. ;
173
198
let b = from_slice( & B ) ;
@@ -176,6 +201,7 @@ macro_rules! float_tests {
176
201
}
177
202
178
203
#[ test]
204
+ #[ cfg_attr( target_arch = "wasm32" , wasm_bindgen_test) ]
179
205
fn div_assign_scalar( ) {
180
206
let mut a = from_slice( & A ) ;
181
207
let b = 5. ;
@@ -185,6 +211,7 @@ macro_rules! float_tests {
185
211
}
186
212
187
213
#[ test]
214
+ #[ cfg_attr( target_arch = "wasm32" , wasm_bindgen_test) ]
188
215
fn rem( ) {
189
216
let a = from_slice( & A ) ;
190
217
let b = from_slice( & B ) ;
@@ -193,6 +220,7 @@ macro_rules! float_tests {
193
220
}
194
221
195
222
#[ test]
223
+ #[ cfg_attr( target_arch = "wasm32" , wasm_bindgen_test) ]
196
224
fn rem_assign( ) {
197
225
let mut a = from_slice( & A ) ;
198
226
let b = from_slice( & B ) ;
@@ -202,6 +230,7 @@ macro_rules! float_tests {
202
230
}
203
231
204
232
#[ test]
233
+ #[ cfg_attr( target_arch = "wasm32" , wasm_bindgen_test) ]
205
234
fn rem_scalar_rhs( ) {
206
235
let a = from_slice( & A ) ;
207
236
let b = 5. ;
@@ -210,6 +239,7 @@ macro_rules! float_tests {
210
239
}
211
240
212
241
#[ test]
242
+ #[ cfg_attr( target_arch = "wasm32" , wasm_bindgen_test) ]
213
243
fn rem_scalar_lhs( ) {
214
244
let a = 5. ;
215
245
let b = from_slice( & B ) ;
@@ -218,6 +248,7 @@ macro_rules! float_tests {
218
248
}
219
249
220
250
#[ test]
251
+ #[ cfg_attr( target_arch = "wasm32" , wasm_bindgen_test) ]
221
252
fn rem_assign_scalar( ) {
222
253
let mut a = from_slice( & A ) ;
223
254
let b = 5. ;
@@ -227,6 +258,7 @@ macro_rules! float_tests {
227
258
}
228
259
229
260
#[ test]
261
+ #[ cfg_attr( target_arch = "wasm32" , wasm_bindgen_test) ]
230
262
fn neg( ) {
231
263
let v = from_slice( & A ) ;
232
264
let expected = apply_unary_lanewise( v, core:: ops:: Neg :: neg) ;
0 commit comments