@@ -185,52 +185,53 @@ unsafe extern "C" {
185185
186186#[ cfg( test) ]
187187mod tests {
188+ use crate :: core_arch:: assert_eq_const as assert_eq;
188189 use stdarch_test:: simd_test;
189190
190191 use crate :: core_arch:: x86:: * ;
191192
192193 #[ simd_test( enable = "sse3" ) ]
193- unsafe fn test_mm_addsub_ps ( ) {
194+ const unsafe fn test_mm_addsub_ps ( ) {
194195 let a = _mm_setr_ps ( -1.0 , 5.0 , 0.0 , -10.0 ) ;
195196 let b = _mm_setr_ps ( -100.0 , 20.0 , 0.0 , -5.0 ) ;
196197 let r = _mm_addsub_ps ( a, b) ;
197198 assert_eq_m128 ( r, _mm_setr_ps ( 99.0 , 25.0 , 0.0 , -15.0 ) ) ;
198199 }
199200
200201 #[ simd_test( enable = "sse3" ) ]
201- unsafe fn test_mm_addsub_pd ( ) {
202+ const unsafe fn test_mm_addsub_pd ( ) {
202203 let a = _mm_setr_pd ( -1.0 , 5.0 ) ;
203204 let b = _mm_setr_pd ( -100.0 , 20.0 ) ;
204205 let r = _mm_addsub_pd ( a, b) ;
205206 assert_eq_m128d ( r, _mm_setr_pd ( 99.0 , 25.0 ) ) ;
206207 }
207208
208209 #[ simd_test( enable = "sse3" ) ]
209- unsafe fn test_mm_hadd_pd ( ) {
210+ const unsafe fn test_mm_hadd_pd ( ) {
210211 let a = _mm_setr_pd ( -1.0 , 5.0 ) ;
211212 let b = _mm_setr_pd ( -100.0 , 20.0 ) ;
212213 let r = _mm_hadd_pd ( a, b) ;
213214 assert_eq_m128d ( r, _mm_setr_pd ( 4.0 , -80.0 ) ) ;
214215 }
215216
216217 #[ simd_test( enable = "sse3" ) ]
217- unsafe fn test_mm_hadd_ps ( ) {
218+ const unsafe fn test_mm_hadd_ps ( ) {
218219 let a = _mm_setr_ps ( -1.0 , 5.0 , 0.0 , -10.0 ) ;
219220 let b = _mm_setr_ps ( -100.0 , 20.0 , 0.0 , -5.0 ) ;
220221 let r = _mm_hadd_ps ( a, b) ;
221222 assert_eq_m128 ( r, _mm_setr_ps ( 4.0 , -10.0 , -80.0 , -5.0 ) ) ;
222223 }
223224
224225 #[ simd_test( enable = "sse3" ) ]
225- unsafe fn test_mm_hsub_pd ( ) {
226+ const unsafe fn test_mm_hsub_pd ( ) {
226227 let a = _mm_setr_pd ( -1.0 , 5.0 ) ;
227228 let b = _mm_setr_pd ( -100.0 , 20.0 ) ;
228229 let r = _mm_hsub_pd ( a, b) ;
229230 assert_eq_m128d ( r, _mm_setr_pd ( -6.0 , -120.0 ) ) ;
230231 }
231232
232233 #[ simd_test( enable = "sse3" ) ]
233- unsafe fn test_mm_hsub_ps ( ) {
234+ const unsafe fn test_mm_hsub_ps ( ) {
234235 let a = _mm_setr_ps ( -1.0 , 5.0 , 0.0 , -10.0 ) ;
235236 let b = _mm_setr_ps ( -100.0 , 20.0 , 0.0 , -5.0 ) ;
236237 let r = _mm_hsub_ps ( a, b) ;
@@ -251,28 +252,28 @@ mod tests {
251252 }
252253
253254 #[ simd_test( enable = "sse3" ) ]
254- unsafe fn test_mm_movedup_pd ( ) {
255+ const unsafe fn test_mm_movedup_pd ( ) {
255256 let a = _mm_setr_pd ( -1.0 , 5.0 ) ;
256257 let r = _mm_movedup_pd ( a) ;
257258 assert_eq_m128d ( r, _mm_setr_pd ( -1.0 , -1.0 ) ) ;
258259 }
259260
260261 #[ simd_test( enable = "sse3" ) ]
261- unsafe fn test_mm_movehdup_ps ( ) {
262+ const unsafe fn test_mm_movehdup_ps ( ) {
262263 let a = _mm_setr_ps ( -1.0 , 5.0 , 0.0 , -10.0 ) ;
263264 let r = _mm_movehdup_ps ( a) ;
264265 assert_eq_m128 ( r, _mm_setr_ps ( 5.0 , 5.0 , -10.0 , -10.0 ) ) ;
265266 }
266267
267268 #[ simd_test( enable = "sse3" ) ]
268- unsafe fn test_mm_moveldup_ps ( ) {
269+ const unsafe fn test_mm_moveldup_ps ( ) {
269270 let a = _mm_setr_ps ( -1.0 , 5.0 , 0.0 , -10.0 ) ;
270271 let r = _mm_moveldup_ps ( a) ;
271272 assert_eq_m128 ( r, _mm_setr_ps ( -1.0 , -1.0 , 0.0 , 0.0 ) ) ;
272273 }
273274
274275 #[ simd_test( enable = "sse3" ) ]
275- unsafe fn test_mm_loaddup_pd ( ) {
276+ const unsafe fn test_mm_loaddup_pd ( ) {
276277 let d = -5.0 ;
277278 let r = _mm_loaddup_pd ( & d) ;
278279 assert_eq_m128d ( r, _mm_setr_pd ( d, d) ) ;
0 commit comments