Skip to content

Commit 0df3968

Browse files
committed
Add const tests for avx512vpopcntdq
1 parent f3fd5b0 commit 0df3968

File tree

1 file changed

+19
-18
lines changed

1 file changed

+19
-18
lines changed

crates/core_arch/src/x86/avx512vpopcntdq.rs

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -345,12 +345,13 @@ pub const fn _mm_mask_popcnt_epi64(src: __m128i, k: __mmask8, a: __m128i) -> __m
345345

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

Comments
 (0)