Skip to content

Commit f3fd5b0

Browse files
committed
Add const tests for avx512bitalg
1 parent 348e1b5 commit f3fd5b0

File tree

1 file changed

+19
-18
lines changed

1 file changed

+19
-18
lines changed

crates/core_arch/src/x86/avx512bitalg.rs

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)