@@ -345,12 +345,13 @@ pub const fn _mm_mask_popcnt_epi64(src: __m128i, k: __mmask8, a: __m128i) -> __m
345345
346346#[ cfg( test) ]
347347mod tests {
348+ use crate :: core_arch:: assert_eq_const as assert_eq;
348349 use stdarch_test:: simd_test;
349350
350351 use crate :: core_arch:: x86:: * ;
351352
352353 #[ simd_test( enable = "avx512vpopcntdq,avx512f" ) ]
353- unsafe fn test_mm512_popcnt_epi32 ( ) {
354+ const unsafe fn test_mm512_popcnt_epi32 ( ) {
354355 let test_data = _mm512_set_epi32 (
355356 0 ,
356357 1 ,
@@ -376,7 +377,7 @@ mod tests {
376377 }
377378
378379 #[ simd_test( enable = "avx512vpopcntdq,avx512f" ) ]
379- unsafe fn test_mm512_mask_popcnt_epi32 ( ) {
380+ const unsafe fn test_mm512_mask_popcnt_epi32 ( ) {
380381 let test_data = _mm512_set_epi32 (
381382 0 ,
382383 1 ,
@@ -419,7 +420,7 @@ mod tests {
419420 }
420421
421422 #[ simd_test( enable = "avx512vpopcntdq,avx512f" ) ]
422- unsafe fn test_mm512_maskz_popcnt_epi32 ( ) {
423+ const unsafe fn test_mm512_maskz_popcnt_epi32 ( ) {
423424 let test_data = _mm512_set_epi32 (
424425 0 ,
425426 1 ,
@@ -445,15 +446,15 @@ mod tests {
445446 }
446447
447448 #[ simd_test( enable = "avx512vpopcntdq,avx512f,avx512vl" ) ]
448- unsafe fn test_mm256_popcnt_epi32 ( ) {
449+ const unsafe fn test_mm256_popcnt_epi32 ( ) {
449450 let test_data = _mm256_set_epi32 ( 0 , 1 , -1 , 2 , 7 , 0xFF_FE , 0x7F_FF_FF_FF , -100 ) ;
450451 let actual_result = _mm256_popcnt_epi32 ( test_data) ;
451452 let reference_result = _mm256_set_epi32 ( 0 , 1 , 32 , 1 , 3 , 15 , 31 , 28 ) ;
452453 assert_eq_m256i ( actual_result, reference_result) ;
453454 }
454455
455456 #[ simd_test( enable = "avx512vpopcntdq,avx512f,avx512vl" ) ]
456- unsafe fn test_mm256_mask_popcnt_epi32 ( ) {
457+ const unsafe fn test_mm256_mask_popcnt_epi32 ( ) {
457458 let test_data = _mm256_set_epi32 ( 0 , 1 , -1 , 2 , 7 , 0xFF_FE , 0x7F_FF_FF_FF , -100 ) ;
458459 let mask = 0xF0 ;
459460 let actual_result = _mm256_mask_popcnt_epi32 ( test_data, mask, test_data) ;
@@ -462,7 +463,7 @@ mod tests {
462463 }
463464
464465 #[ simd_test( enable = "avx512vpopcntdq,avx512f,avx512vl" ) ]
465- unsafe fn test_mm256_maskz_popcnt_epi32 ( ) {
466+ const unsafe fn test_mm256_maskz_popcnt_epi32 ( ) {
466467 let test_data = _mm256_set_epi32 ( 0 , 1 , -1 , 2 , 7 , 0xFF_FE , 0x7F_FF_FF_FF , -100 ) ;
467468 let mask = 0xF0 ;
468469 let actual_result = _mm256_maskz_popcnt_epi32 ( mask, test_data) ;
@@ -471,15 +472,15 @@ mod tests {
471472 }
472473
473474 #[ simd_test( enable = "avx512vpopcntdq,avx512f,avx512vl" ) ]
474- unsafe fn test_mm_popcnt_epi32 ( ) {
475+ const unsafe fn test_mm_popcnt_epi32 ( ) {
475476 let test_data = _mm_set_epi32 ( 0 , 1 , -1 , -100 ) ;
476477 let actual_result = _mm_popcnt_epi32 ( test_data) ;
477478 let reference_result = _mm_set_epi32 ( 0 , 1 , 32 , 28 ) ;
478479 assert_eq_m128i ( actual_result, reference_result) ;
479480 }
480481
481482 #[ simd_test( enable = "avx512vpopcntdq,avx512f,avx512vl" ) ]
482- unsafe fn test_mm_mask_popcnt_epi32 ( ) {
483+ const unsafe fn test_mm_mask_popcnt_epi32 ( ) {
483484 let test_data = _mm_set_epi32 ( 0 , 1 , -1 , -100 ) ;
484485 let mask = 0xE ;
485486 let actual_result = _mm_mask_popcnt_epi32 ( test_data, mask, test_data) ;
@@ -488,7 +489,7 @@ mod tests {
488489 }
489490
490491 #[ simd_test( enable = "avx512vpopcntdq,avx512f,avx512vl" ) ]
491- unsafe fn test_mm_maskz_popcnt_epi32 ( ) {
492+ const unsafe fn test_mm_maskz_popcnt_epi32 ( ) {
492493 let test_data = _mm_set_epi32 ( 0 , 1 , -1 , -100 ) ;
493494 let mask = 0xE ;
494495 let actual_result = _mm_maskz_popcnt_epi32 ( mask, test_data) ;
@@ -497,15 +498,15 @@ mod tests {
497498 }
498499
499500 #[ simd_test( enable = "avx512vpopcntdq,avx512f" ) ]
500- unsafe fn test_mm512_popcnt_epi64 ( ) {
501+ const unsafe fn test_mm512_popcnt_epi64 ( ) {
501502 let test_data = _mm512_set_epi64 ( 0 , 1 , -1 , 2 , 7 , 0xFF_FE , 0x7F_FF_FF_FF_FF_FF_FF_FF , -100 ) ;
502503 let actual_result = _mm512_popcnt_epi64 ( test_data) ;
503504 let reference_result = _mm512_set_epi64 ( 0 , 1 , 64 , 1 , 3 , 15 , 63 , 60 ) ;
504505 assert_eq_m512i ( actual_result, reference_result) ;
505506 }
506507
507508 #[ simd_test( enable = "avx512vpopcntdq,avx512f" ) ]
508- unsafe fn test_mm512_mask_popcnt_epi64 ( ) {
509+ const unsafe fn test_mm512_mask_popcnt_epi64 ( ) {
509510 let test_data = _mm512_set_epi64 ( 0 , 1 , -1 , 2 , 7 , 0xFF_FE , 0x7F_FF_FF_FF_FF_FF_FF_FF , -100 ) ;
510511 let mask = 0xF0 ;
511512 let actual_result = _mm512_mask_popcnt_epi64 ( test_data, mask, test_data) ;
@@ -515,7 +516,7 @@ mod tests {
515516 }
516517
517518 #[ simd_test( enable = "avx512vpopcntdq,avx512f" ) ]
518- unsafe fn test_mm512_maskz_popcnt_epi64 ( ) {
519+ const unsafe fn test_mm512_maskz_popcnt_epi64 ( ) {
519520 let test_data = _mm512_set_epi64 ( 0 , 1 , -1 , 2 , 7 , 0xFF_FE , 0x7F_FF_FF_FF_FF_FF_FF_FF , -100 ) ;
520521 let mask = 0xF0 ;
521522 let actual_result = _mm512_maskz_popcnt_epi64 ( mask, test_data) ;
@@ -524,15 +525,15 @@ mod tests {
524525 }
525526
526527 #[ simd_test( enable = "avx512vpopcntdq,avx512vl" ) ]
527- unsafe fn test_mm256_popcnt_epi64 ( ) {
528+ const unsafe fn test_mm256_popcnt_epi64 ( ) {
528529 let test_data = _mm256_set_epi64x ( 0 , 1 , -1 , -100 ) ;
529530 let actual_result = _mm256_popcnt_epi64 ( test_data) ;
530531 let reference_result = _mm256_set_epi64x ( 0 , 1 , 64 , 60 ) ;
531532 assert_eq_m256i ( actual_result, reference_result) ;
532533 }
533534
534535 #[ simd_test( enable = "avx512vpopcntdq,avx512vl" ) ]
535- unsafe fn test_mm256_mask_popcnt_epi64 ( ) {
536+ const unsafe fn test_mm256_mask_popcnt_epi64 ( ) {
536537 let test_data = _mm256_set_epi64x ( 0 , 1 , -1 , -100 ) ;
537538 let mask = 0xE ;
538539 let actual_result = _mm256_mask_popcnt_epi64 ( test_data, mask, test_data) ;
@@ -541,7 +542,7 @@ mod tests {
541542 }
542543
543544 #[ simd_test( enable = "avx512vpopcntdq,avx512vl" ) ]
544- unsafe fn test_mm256_maskz_popcnt_epi64 ( ) {
545+ const unsafe fn test_mm256_maskz_popcnt_epi64 ( ) {
545546 let test_data = _mm256_set_epi64x ( 0 , 1 , -1 , -100 ) ;
546547 let mask = 0xE ;
547548 let actual_result = _mm256_maskz_popcnt_epi64 ( mask, test_data) ;
@@ -550,7 +551,7 @@ mod tests {
550551 }
551552
552553 #[ simd_test( enable = "avx512vpopcntdq,avx512vl" ) ]
553- unsafe fn test_mm_popcnt_epi64 ( ) {
554+ const unsafe fn test_mm_popcnt_epi64 ( ) {
554555 let test_data = _mm_set_epi64x ( 0 , 1 ) ;
555556 let actual_result = _mm_popcnt_epi64 ( test_data) ;
556557 let reference_result = _mm_set_epi64x ( 0 , 1 ) ;
@@ -562,7 +563,7 @@ mod tests {
562563 }
563564
564565 #[ simd_test( enable = "avx512vpopcntdq,avx512vl" ) ]
565- unsafe fn test_mm_mask_popcnt_epi64 ( ) {
566+ const unsafe fn test_mm_mask_popcnt_epi64 ( ) {
566567 let test_data = _mm_set_epi64x ( 0 , -100 ) ;
567568 let mask = 0x2 ;
568569 let actual_result = _mm_mask_popcnt_epi64 ( test_data, mask, test_data) ;
@@ -576,7 +577,7 @@ mod tests {
576577 }
577578
578579 #[ simd_test( enable = "avx512vpopcntdq,avx512vl" ) ]
579- unsafe fn test_mm_maskz_popcnt_epi64 ( ) {
580+ const unsafe fn test_mm_maskz_popcnt_epi64 ( ) {
580581 let test_data = _mm_set_epi64x ( 0 , 1 ) ;
581582 let mask = 0x2 ;
582583 let actual_result = _mm_maskz_popcnt_epi64 ( mask, test_data) ;
0 commit comments