Skip to content

Commit 7d9fc28

Browse files
committed
Add const tests for avx512cd
1 parent 0846143 commit 7d9fc28

File tree

1 file changed

+25
-24
lines changed

1 file changed

+25
-24
lines changed

crates/core_arch/src/x86/avx512cd.rs

Lines changed: 25 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -581,52 +581,53 @@ unsafe extern "C" {
581581

582582
#[cfg(test)]
583583
mod 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

Comments
 (0)