@@ -581,52 +581,53 @@ unsafe extern "C" {
581581
582582#[ cfg( test) ]
583583mod tests {
584+ use crate :: core_arch:: assert_eq_const as assert_eq;
584585
585586 use crate :: core_arch:: x86:: * ;
586587 use stdarch_test:: simd_test;
587588
588589 #[ simd_test( enable = "avx512cd" ) ]
589- unsafe fn test_mm512_broadcastmw_epi32 ( ) {
590+ const unsafe fn test_mm512_broadcastmw_epi32 ( ) {
590591 let a: __mmask16 = 2 ;
591592 let r = _mm512_broadcastmw_epi32 ( a) ;
592593 let e = _mm512_set1_epi32 ( 2 ) ;
593594 assert_eq_m512i ( r, e) ;
594595 }
595596
596597 #[ simd_test( enable = "avx512cd,avx512vl" ) ]
597- unsafe fn test_mm256_broadcastmw_epi32 ( ) {
598+ const unsafe fn test_mm256_broadcastmw_epi32 ( ) {
598599 let a: __mmask16 = 2 ;
599600 let r = _mm256_broadcastmw_epi32 ( a) ;
600601 let e = _mm256_set1_epi32 ( 2 ) ;
601602 assert_eq_m256i ( r, e) ;
602603 }
603604
604605 #[ simd_test( enable = "avx512cd,avx512vl" ) ]
605- unsafe fn test_mm_broadcastmw_epi32 ( ) {
606+ const unsafe fn test_mm_broadcastmw_epi32 ( ) {
606607 let a: __mmask16 = 2 ;
607608 let r = _mm_broadcastmw_epi32 ( a) ;
608609 let e = _mm_set1_epi32 ( 2 ) ;
609610 assert_eq_m128i ( r, e) ;
610611 }
611612
612613 #[ simd_test( enable = "avx512cd" ) ]
613- unsafe fn test_mm512_broadcastmb_epi64 ( ) {
614+ const unsafe fn test_mm512_broadcastmb_epi64 ( ) {
614615 let a: __mmask8 = 2 ;
615616 let r = _mm512_broadcastmb_epi64 ( a) ;
616617 let e = _mm512_set1_epi64 ( 2 ) ;
617618 assert_eq_m512i ( r, e) ;
618619 }
619620
620621 #[ simd_test( enable = "avx512cd,avx512vl" ) ]
621- unsafe fn test_mm256_broadcastmb_epi64 ( ) {
622+ const unsafe fn test_mm256_broadcastmb_epi64 ( ) {
622623 let a: __mmask8 = 2 ;
623624 let r = _mm256_broadcastmb_epi64 ( a) ;
624625 let e = _mm256_set1_epi64x ( 2 ) ;
625626 assert_eq_m256i ( r, e) ;
626627 }
627628
628629 #[ simd_test( enable = "avx512cd,avx512vl" ) ]
629- unsafe fn test_mm_broadcastmb_epi64 ( ) {
630+ const unsafe fn test_mm_broadcastmb_epi64 ( ) {
630631 let a: __mmask8 = 2 ;
631632 let r = _mm_broadcastmb_epi64 ( a) ;
632633 let e = _mm_set1_epi64x ( 2 ) ;
@@ -1087,15 +1088,15 @@ mod tests {
10871088 }
10881089
10891090 #[ simd_test( enable = "avx512cd" ) ]
1090- unsafe fn test_mm512_lzcnt_epi32 ( ) {
1091+ const unsafe fn test_mm512_lzcnt_epi32 ( ) {
10911092 let a = _mm512_set1_epi32 ( 1 ) ;
10921093 let r = _mm512_lzcnt_epi32 ( a) ;
10931094 let e = _mm512_set1_epi32 ( 31 ) ;
10941095 assert_eq_m512i ( r, e) ;
10951096 }
10961097
10971098 #[ simd_test( enable = "avx512cd" ) ]
1098- unsafe fn test_mm512_mask_lzcnt_epi32 ( ) {
1099+ const unsafe fn test_mm512_mask_lzcnt_epi32 ( ) {
10991100 let a = _mm512_set1_epi32 ( 1 ) ;
11001101 let r = _mm512_mask_lzcnt_epi32 ( a, 0 , a) ;
11011102 assert_eq_m512i ( r, a) ;
@@ -1105,7 +1106,7 @@ mod tests {
11051106 }
11061107
11071108 #[ simd_test( enable = "avx512cd" ) ]
1108- unsafe fn test_mm512_maskz_lzcnt_epi32 ( ) {
1109+ const unsafe fn test_mm512_maskz_lzcnt_epi32 ( ) {
11091110 let a = _mm512_set1_epi32 ( 2 ) ;
11101111 let r = _mm512_maskz_lzcnt_epi32 ( 0 , a) ;
11111112 assert_eq_m512i ( r, _mm512_setzero_si512 ( ) ) ;
@@ -1115,15 +1116,15 @@ mod tests {
11151116 }
11161117
11171118 #[ simd_test( enable = "avx512cd,avx512vl" ) ]
1118- unsafe fn test_mm256_lzcnt_epi32 ( ) {
1119+ const unsafe fn test_mm256_lzcnt_epi32 ( ) {
11191120 let a = _mm256_set1_epi32 ( 1 ) ;
11201121 let r = _mm256_lzcnt_epi32 ( a) ;
11211122 let e = _mm256_set1_epi32 ( 31 ) ;
11221123 assert_eq_m256i ( r, e) ;
11231124 }
11241125
11251126 #[ simd_test( enable = "avx512cd,avx512vl" ) ]
1126- unsafe fn test_mm256_mask_lzcnt_epi32 ( ) {
1127+ const unsafe fn test_mm256_mask_lzcnt_epi32 ( ) {
11271128 let a = _mm256_set1_epi32 ( 1 ) ;
11281129 let r = _mm256_mask_lzcnt_epi32 ( a, 0 , a) ;
11291130 assert_eq_m256i ( r, a) ;
@@ -1133,7 +1134,7 @@ mod tests {
11331134 }
11341135
11351136 #[ simd_test( enable = "avx512cd,avx512vl" ) ]
1136- unsafe fn test_mm256_maskz_lzcnt_epi32 ( ) {
1137+ const unsafe fn test_mm256_maskz_lzcnt_epi32 ( ) {
11371138 let a = _mm256_set1_epi32 ( 1 ) ;
11381139 let r = _mm256_maskz_lzcnt_epi32 ( 0 , a) ;
11391140 assert_eq_m256i ( r, _mm256_setzero_si256 ( ) ) ;
@@ -1143,15 +1144,15 @@ mod tests {
11431144 }
11441145
11451146 #[ simd_test( enable = "avx512cd,avx512vl" ) ]
1146- unsafe fn test_mm_lzcnt_epi32 ( ) {
1147+ const unsafe fn test_mm_lzcnt_epi32 ( ) {
11471148 let a = _mm_set1_epi32 ( 1 ) ;
11481149 let r = _mm_lzcnt_epi32 ( a) ;
11491150 let e = _mm_set1_epi32 ( 31 ) ;
11501151 assert_eq_m128i ( r, e) ;
11511152 }
11521153
11531154 #[ simd_test( enable = "avx512cd,avx512vl" ) ]
1154- unsafe fn test_mm_mask_lzcnt_epi32 ( ) {
1155+ const unsafe fn test_mm_mask_lzcnt_epi32 ( ) {
11551156 let a = _mm_set1_epi32 ( 1 ) ;
11561157 let r = _mm_mask_lzcnt_epi32 ( a, 0 , a) ;
11571158 assert_eq_m128i ( r, a) ;
@@ -1161,7 +1162,7 @@ mod tests {
11611162 }
11621163
11631164 #[ simd_test( enable = "avx512cd,avx512vl" ) ]
1164- unsafe fn test_mm_maskz_lzcnt_epi32 ( ) {
1165+ const unsafe fn test_mm_maskz_lzcnt_epi32 ( ) {
11651166 let a = _mm_set1_epi32 ( 1 ) ;
11661167 let r = _mm_maskz_lzcnt_epi32 ( 0 , a) ;
11671168 assert_eq_m128i ( r, _mm_setzero_si128 ( ) ) ;
@@ -1171,15 +1172,15 @@ mod tests {
11711172 }
11721173
11731174 #[ simd_test( enable = "avx512cd" ) ]
1174- unsafe fn test_mm512_lzcnt_epi64 ( ) {
1175+ const unsafe fn test_mm512_lzcnt_epi64 ( ) {
11751176 let a = _mm512_set1_epi64 ( 1 ) ;
11761177 let r = _mm512_lzcnt_epi64 ( a) ;
11771178 let e = _mm512_set1_epi64 ( 63 ) ;
11781179 assert_eq_m512i ( r, e) ;
11791180 }
11801181
11811182 #[ simd_test( enable = "avx512cd" ) ]
1182- unsafe fn test_mm512_mask_lzcnt_epi64 ( ) {
1183+ const unsafe fn test_mm512_mask_lzcnt_epi64 ( ) {
11831184 let a = _mm512_set1_epi64 ( 1 ) ;
11841185 let r = _mm512_mask_lzcnt_epi64 ( a, 0 , a) ;
11851186 assert_eq_m512i ( r, a) ;
@@ -1189,7 +1190,7 @@ mod tests {
11891190 }
11901191
11911192 #[ simd_test( enable = "avx512cd" ) ]
1192- unsafe fn test_mm512_maskz_lzcnt_epi64 ( ) {
1193+ const unsafe fn test_mm512_maskz_lzcnt_epi64 ( ) {
11931194 let a = _mm512_set1_epi64 ( 2 ) ;
11941195 let r = _mm512_maskz_lzcnt_epi64 ( 0 , a) ;
11951196 assert_eq_m512i ( r, _mm512_setzero_si512 ( ) ) ;
@@ -1199,15 +1200,15 @@ mod tests {
11991200 }
12001201
12011202 #[ simd_test( enable = "avx512cd,avx512vl" ) ]
1202- unsafe fn test_mm256_lzcnt_epi64 ( ) {
1203+ const unsafe fn test_mm256_lzcnt_epi64 ( ) {
12031204 let a = _mm256_set1_epi64x ( 1 ) ;
12041205 let r = _mm256_lzcnt_epi64 ( a) ;
12051206 let e = _mm256_set1_epi64x ( 63 ) ;
12061207 assert_eq_m256i ( r, e) ;
12071208 }
12081209
12091210 #[ simd_test( enable = "avx512cd,avx512vl" ) ]
1210- unsafe fn test_mm256_mask_lzcnt_epi64 ( ) {
1211+ const unsafe fn test_mm256_mask_lzcnt_epi64 ( ) {
12111212 let a = _mm256_set1_epi64x ( 1 ) ;
12121213 let r = _mm256_mask_lzcnt_epi64 ( a, 0 , a) ;
12131214 assert_eq_m256i ( r, a) ;
@@ -1217,7 +1218,7 @@ mod tests {
12171218 }
12181219
12191220 #[ simd_test( enable = "avx512cd,avx512vl" ) ]
1220- unsafe fn test_mm256_maskz_lzcnt_epi64 ( ) {
1221+ const unsafe fn test_mm256_maskz_lzcnt_epi64 ( ) {
12211222 let a = _mm256_set1_epi64x ( 1 ) ;
12221223 let r = _mm256_maskz_lzcnt_epi64 ( 0 , a) ;
12231224 assert_eq_m256i ( r, _mm256_setzero_si256 ( ) ) ;
@@ -1227,15 +1228,15 @@ mod tests {
12271228 }
12281229
12291230 #[ simd_test( enable = "avx512cd,avx512vl" ) ]
1230- unsafe fn test_mm_lzcnt_epi64 ( ) {
1231+ const unsafe fn test_mm_lzcnt_epi64 ( ) {
12311232 let a = _mm_set1_epi64x ( 1 ) ;
12321233 let r = _mm_lzcnt_epi64 ( a) ;
12331234 let e = _mm_set1_epi64x ( 63 ) ;
12341235 assert_eq_m128i ( r, e) ;
12351236 }
12361237
12371238 #[ simd_test( enable = "avx512cd,avx512vl" ) ]
1238- unsafe fn test_mm_mask_lzcnt_epi64 ( ) {
1239+ const unsafe fn test_mm_mask_lzcnt_epi64 ( ) {
12391240 let a = _mm_set1_epi64x ( 1 ) ;
12401241 let r = _mm_mask_lzcnt_epi64 ( a, 0 , a) ;
12411242 assert_eq_m128i ( r, a) ;
@@ -1245,7 +1246,7 @@ mod tests {
12451246 }
12461247
12471248 #[ simd_test( enable = "avx512cd,avx512vl" ) ]
1248- unsafe fn test_mm_maskz_lzcnt_epi64 ( ) {
1249+ const unsafe fn test_mm_maskz_lzcnt_epi64 ( ) {
12491250 let a = _mm_set1_epi64x ( 1 ) ;
12501251 let r = _mm_maskz_lzcnt_epi64 ( 0 , a) ;
12511252 assert_eq_m128i ( r, _mm_setzero_si128 ( ) ) ;
0 commit comments