@@ -454,12 +454,13 @@ mod tests {
454454 // __mXXXi happens to be defined in terms of signed integers.
455455 #![ allow( overflowing_literals) ]
456456
457+ use crate :: core_arch:: assert_eq_const as assert_eq;
457458 use stdarch_test:: simd_test;
458459
459460 use crate :: core_arch:: x86:: * ;
460461
461462 #[ simd_test( enable = "avx512bitalg,avx512f" ) ]
462- unsafe fn test_mm512_popcnt_epi16 ( ) {
463+ const unsafe fn test_mm512_popcnt_epi16 ( ) {
463464 let test_data = _mm512_set_epi16 (
464465 0 , 1 , 3 , 7 , 0xF , 0x1F , 0x3F , 0x7F , 0xFF , 0x1_FF , 0x3_FF , 0x7_FF , 0xF_FF , 0x1F_FF ,
465466 0x3F_FF , 0x7F_FF , 0xFF_FF , -1 , -100 , 255 , 256 , 2 , 4 , 8 , 16 , 32 , 64 , 128 , 256 , 512 ,
@@ -474,7 +475,7 @@ mod tests {
474475 }
475476
476477 #[ simd_test( enable = "avx512bitalg,avx512f" ) ]
477- unsafe fn test_mm512_maskz_popcnt_epi16 ( ) {
478+ const unsafe fn test_mm512_maskz_popcnt_epi16 ( ) {
478479 let test_data = _mm512_set_epi16 (
479480 0 , 1 , 3 , 7 , 0xF , 0x1F , 0x3F , 0x7F , 0xFF , 0x1_FF , 0x3_FF , 0x7_FF , 0xF_FF , 0x1F_FF ,
480481 0x3F_FF , 0x7F_FF , 0xFF_FF , -1 , -100 , 255 , 256 , 2 , 4 , 8 , 16 , 32 , 64 , 128 , 256 , 512 ,
@@ -490,7 +491,7 @@ mod tests {
490491 }
491492
492493 #[ simd_test( enable = "avx512bitalg,avx512f" ) ]
493- unsafe fn test_mm512_mask_popcnt_epi16 ( ) {
494+ const unsafe fn test_mm512_mask_popcnt_epi16 ( ) {
494495 let test_data = _mm512_set_epi16 (
495496 0 , 1 , 3 , 7 , 0xF , 0x1F , 0x3F , 0x7F , 0xFF , 0x1_FF , 0x3_FF , 0x7_FF , 0xF_FF , 0x1F_FF ,
496497 0x3F_FF , 0x7F_FF , 0xFF_FF , -1 , -100 , 255 , 256 , 2 , 4 , 8 , 16 , 32 , 64 , 128 , 256 , 512 ,
@@ -506,7 +507,7 @@ mod tests {
506507 }
507508
508509 #[ simd_test( enable = "avx512bitalg,avx512f,avx512vl" ) ]
509- unsafe fn test_mm256_popcnt_epi16 ( ) {
510+ const unsafe fn test_mm256_popcnt_epi16 ( ) {
510511 let test_data = _mm256_set_epi16 (
511512 0 , 1 , 3 , 7 , 0xF , 0x1F , 0x3F , 0x7F , 0xFF , 0x1_FF , 0x3_FF , 0x7_FF , 0xF_FF , 0x1F_FF ,
512513 0x3F_FF , 0x7F_FF ,
@@ -518,7 +519,7 @@ mod tests {
518519 }
519520
520521 #[ simd_test( enable = "avx512bitalg,avx512f,avx512vl" ) ]
521- unsafe fn test_mm256_maskz_popcnt_epi16 ( ) {
522+ const unsafe fn test_mm256_maskz_popcnt_epi16 ( ) {
522523 let test_data = _mm256_set_epi16 (
523524 0 , 1 , 3 , 7 , 0xF , 0x1F , 0x3F , 0x7F , 0xFF , 0x1_FF , 0x3_FF , 0x7_FF , 0xF_FF , 0x1F_FF ,
524525 0x3F_FF , 0x7F_FF ,
@@ -530,7 +531,7 @@ mod tests {
530531 }
531532
532533 #[ simd_test( enable = "avx512bitalg,avx512f,avx512vl" ) ]
533- unsafe fn test_mm256_mask_popcnt_epi16 ( ) {
534+ const unsafe fn test_mm256_mask_popcnt_epi16 ( ) {
534535 let test_data = _mm256_set_epi16 (
535536 0 , 1 , 3 , 7 , 0xF , 0x1F , 0x3F , 0x7F , 0xFF , 0x1_FF , 0x3_FF , 0x7_FF , 0xF_FF , 0x1F_FF ,
536537 0x3F_FF , 0x7F_FF ,
@@ -544,15 +545,15 @@ mod tests {
544545 }
545546
546547 #[ simd_test( enable = "avx512bitalg,avx512f,avx512vl" ) ]
547- unsafe fn test_mm_popcnt_epi16 ( ) {
548+ const unsafe fn test_mm_popcnt_epi16 ( ) {
548549 let test_data = _mm_set_epi16 ( 0 , 1 , 3 , 7 , 0xF , 0x1F , 0x3F , 0x7F ) ;
549550 let actual_result = _mm_popcnt_epi16 ( test_data) ;
550551 let reference_result = _mm_set_epi16 ( 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 ) ;
551552 assert_eq_m128i ( actual_result, reference_result) ;
552553 }
553554
554555 #[ simd_test( enable = "avx512bitalg,avx512f,avx512vl" ) ]
555- unsafe fn test_mm_maskz_popcnt_epi16 ( ) {
556+ const unsafe fn test_mm_maskz_popcnt_epi16 ( ) {
556557 let test_data = _mm_set_epi16 ( 0 , 1 , 3 , 7 , 0xF , 0x1F , 0x3F , 0x7F ) ;
557558 let mask = 0xF0 ;
558559 let actual_result = _mm_maskz_popcnt_epi16 ( mask, test_data) ;
@@ -561,7 +562,7 @@ mod tests {
561562 }
562563
563564 #[ simd_test( enable = "avx512bitalg,avx512f,avx512vl" ) ]
564- unsafe fn test_mm_mask_popcnt_epi16 ( ) {
565+ const unsafe fn test_mm_mask_popcnt_epi16 ( ) {
565566 let test_data = _mm_set_epi16 ( 0 , 1 , 3 , 7 , 0xF , 0x1F , 0x3F , 0x7F ) ;
566567 let mask = 0xF0 ;
567568 let actual_result = _mm_mask_popcnt_epi16 ( test_data, mask, test_data) ;
@@ -570,7 +571,7 @@ mod tests {
570571 }
571572
572573 #[ simd_test( enable = "avx512bitalg,avx512f" ) ]
573- unsafe fn test_mm512_popcnt_epi8 ( ) {
574+ const unsafe fn test_mm512_popcnt_epi8 ( ) {
574575 let test_data = _mm512_set_epi8 (
575576 0 , 1 , 3 , 7 , 0xF , 0x1F , 0x3F , 0x7F , 0xFF , -1 , 2 , 4 , 8 , 16 , 32 , 64 , 128 , 171 , 206 , 100 ,
576577 217 , 109 , 253 , 190 , 177 , 254 , 179 , 215 , 230 , 68 , 201 , 172 , 183 , 154 , 84 , 56 , 227 , 189 ,
@@ -587,7 +588,7 @@ mod tests {
587588 }
588589
589590 #[ simd_test( enable = "avx512bitalg,avx512f" ) ]
590- unsafe fn test_mm512_maskz_popcnt_epi8 ( ) {
591+ const unsafe fn test_mm512_maskz_popcnt_epi8 ( ) {
591592 let test_data = _mm512_set_epi8 (
592593 0 , 1 , 3 , 7 , 0xF , 0x1F , 0x3F , 0x7F , 0xFF , -1 , 2 , 4 , 8 , 16 , 32 , 64 , 128 , 171 , 206 , 100 ,
593594 217 , 109 , 253 , 190 , 177 , 254 , 179 , 215 , 230 , 68 , 201 , 172 , 183 , 154 , 84 , 56 , 227 , 189 ,
@@ -605,7 +606,7 @@ mod tests {
605606 }
606607
607608 #[ simd_test( enable = "avx512bitalg,avx512f" ) ]
608- unsafe fn test_mm512_mask_popcnt_epi8 ( ) {
609+ const unsafe fn test_mm512_mask_popcnt_epi8 ( ) {
609610 let test_data = _mm512_set_epi8 (
610611 0 , 1 , 3 , 7 , 0xF , 0x1F , 0x3F , 0x7F , 0xFF , -1 , 2 , 4 , 8 , 16 , 32 , 64 , 128 , 171 , 206 , 100 ,
611612 217 , 109 , 253 , 190 , 177 , 254 , 179 , 215 , 230 , 68 , 201 , 172 , 183 , 154 , 84 , 56 , 227 , 189 ,
@@ -623,7 +624,7 @@ mod tests {
623624 }
624625
625626 #[ simd_test( enable = "avx512bitalg,avx512f,avx512vl" ) ]
626- unsafe fn test_mm256_popcnt_epi8 ( ) {
627+ const unsafe fn test_mm256_popcnt_epi8 ( ) {
627628 let test_data = _mm256_set_epi8 (
628629 0 , 1 , 3 , 7 , 0xF , 0x1F , 0x3F , 0x7F , 0xFF , -1 , 2 , 4 , 8 , 16 , 32 , 64 , 128 , 171 , 206 , 100 ,
629630 217 , 109 , 253 , 190 , 177 , 254 , 179 , 215 , 230 , 68 , 201 , 172 ,
@@ -637,7 +638,7 @@ mod tests {
637638 }
638639
639640 #[ simd_test( enable = "avx512bitalg,avx512f,avx512vl" ) ]
640- unsafe fn test_mm256_maskz_popcnt_epi8 ( ) {
641+ const unsafe fn test_mm256_maskz_popcnt_epi8 ( ) {
641642 let test_data = _mm256_set_epi8 (
642643 0 , 1 , 3 , 7 , 0xF , 0x1F , 0x3F , 0x7F , 0xFF , -1 , 2 , 4 , 8 , 16 , 32 , 64 , 251 , 73 , 121 , 143 ,
643644 145 , 85 , 91 , 137 , 90 , 225 , 21 , 249 , 211 , 155 , 228 , 70 ,
@@ -652,7 +653,7 @@ mod tests {
652653 }
653654
654655 #[ simd_test( enable = "avx512bitalg,avx512f,avx512vl" ) ]
655- unsafe fn test_mm256_mask_popcnt_epi8 ( ) {
656+ const unsafe fn test_mm256_mask_popcnt_epi8 ( ) {
656657 let test_data = _mm256_set_epi8 (
657658 0 , 1 , 3 , 7 , 0xF , 0x1F , 0x3F , 0x7F , 0xFF , -1 , 2 , 4 , 8 , 16 , 32 , 64 , 251 , 73 , 121 , 143 ,
658659 145 , 85 , 91 , 137 , 90 , 225 , 21 , 249 , 211 , 155 , 228 , 70 ,
@@ -667,7 +668,7 @@ mod tests {
667668 }
668669
669670 #[ simd_test( enable = "avx512bitalg,avx512f,avx512vl" ) ]
670- unsafe fn test_mm_popcnt_epi8 ( ) {
671+ const unsafe fn test_mm_popcnt_epi8 ( ) {
671672 let test_data = _mm_set_epi8 (
672673 0 , 1 , 3 , 7 , 0xF , 0x1F , 0x3F , 0x7F , 0xFF , -1 , 2 , 4 , 8 , 16 , 32 , 64 ,
673674 ) ;
@@ -677,7 +678,7 @@ mod tests {
677678 }
678679
679680 #[ simd_test( enable = "avx512bitalg,avx512f,avx512vl" ) ]
680- unsafe fn test_mm_maskz_popcnt_epi8 ( ) {
681+ const unsafe fn test_mm_maskz_popcnt_epi8 ( ) {
681682 let test_data = _mm_set_epi8 (
682683 0 , 1 , 3 , 7 , 0xF , 0x1F , 0x3F , 0x7F , 90 , 225 , 21 , 249 , 211 , 155 , 228 , 70 ,
683684 ) ;
@@ -688,7 +689,7 @@ mod tests {
688689 }
689690
690691 #[ simd_test( enable = "avx512bitalg,avx512f,avx512vl" ) ]
691- unsafe fn test_mm_mask_popcnt_epi8 ( ) {
692+ const unsafe fn test_mm_mask_popcnt_epi8 ( ) {
692693 let test_data = _mm_set_epi8 (
693694 0 , 1 , 3 , 7 , 0xF , 0x1F , 0x3F , 0x7F , 90 , 225 , 21 , 249 , 211 , 155 , 228 , 70 ,
694695 ) ;
0 commit comments