Skip to content

Commit 250a18a

Browse files
committed
Remove instruction tests for __mmask* intrinsics
We generate normal scalar code for these, not specific intructions.
1 parent 6b6a9b2 commit 250a18a

File tree

1 file changed

+0
-16
lines changed

1 file changed

+0
-16
lines changed

crates/core_arch/src/x86/avx512bw.rs

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -8545,9 +8545,6 @@ pub unsafe fn _mm_movm_epi8(k: __mmask16) -> __m128i {
85458545
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_kadd_mask32&expand=3207)
85468546
#[inline]
85478547
#[target_feature(enable = "avx512bw")]
8548-
#[cfg_attr(all(test, target_arch = "x86"), assert_instr(add))]
8549-
#[cfg_attr(all(test, target_arch = "x86_64"), assert_instr(lea))] // generate normal lea/add code instead of kaddd
8550-
//llvm.x86.avx512.kadd.d
85518548
pub unsafe fn _kadd_mask32(a: __mmask32, b: __mmask32) -> __mmask32 {
85528549
transmute(a + b)
85538550
}
@@ -8557,9 +8554,6 @@ pub unsafe fn _kadd_mask32(a: __mmask32, b: __mmask32) -> __mmask32 {
85578554
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_kadd_mask64&expand=3208)
85588555
#[inline]
85598556
#[target_feature(enable = "avx512bw")]
8560-
#[cfg_attr(all(test, target_arch = "x86"), assert_instr(add))]
8561-
#[cfg_attr(all(test, target_arch = "x86_64"), assert_instr(lea))] // generate normal lea/add code instead of kaddd
8562-
//llvm.x86.avx512.kadd.d
85638557
pub unsafe fn _kadd_mask64(a: __mmask64, b: __mmask64) -> __mmask64 {
85648558
transmute(a + b)
85658559
}
@@ -8569,7 +8563,6 @@ pub unsafe fn _kadd_mask64(a: __mmask64, b: __mmask64) -> __mmask64 {
85698563
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_kand_mask32&expand=3213)
85708564
#[inline]
85718565
#[target_feature(enable = "avx512bw")]
8572-
#[cfg_attr(test, assert_instr(and))] // generate normal and code instead of kandd
85738566
pub unsafe fn _kand_mask32(a: __mmask32, b: __mmask32) -> __mmask32 {
85748567
transmute(a & b)
85758568
}
@@ -8579,7 +8572,6 @@ pub unsafe fn _kand_mask32(a: __mmask32, b: __mmask32) -> __mmask32 {
85798572
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_kand_mask64&expand=3214)
85808573
#[inline]
85818574
#[target_feature(enable = "avx512bw")]
8582-
#[cfg_attr(test, assert_instr(and))] // generate normal and code instead of kandq
85838575
pub unsafe fn _kand_mask64(a: __mmask64, b: __mmask64) -> __mmask64 {
85848576
transmute(a & b)
85858577
}
@@ -8607,7 +8599,6 @@ pub unsafe fn _knot_mask64(a: __mmask64) -> __mmask64 {
86078599
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_kandn_mask32&expand=3219)
86088600
#[inline]
86098601
#[target_feature(enable = "avx512bw")]
8610-
#[cfg_attr(test, assert_instr(not))] // generate normal and code instead of kandnd
86118602
pub unsafe fn _kandn_mask32(a: __mmask32, b: __mmask32) -> __mmask32 {
86128603
transmute(_knot_mask32(a) & b)
86138604
}
@@ -8617,7 +8608,6 @@ pub unsafe fn _kandn_mask32(a: __mmask32, b: __mmask32) -> __mmask32 {
86178608
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_kandn_mask64&expand=3220)
86188609
#[inline]
86198610
#[target_feature(enable = "avx512bw")]
8620-
#[cfg_attr(test, assert_instr(not))] // generate normal and code instead of kandnq
86218611
pub unsafe fn _kandn_mask64(a: __mmask64, b: __mmask64) -> __mmask64 {
86228612
transmute(_knot_mask64(a) & b)
86238613
}
@@ -8627,7 +8617,6 @@ pub unsafe fn _kandn_mask64(a: __mmask64, b: __mmask64) -> __mmask64 {
86278617
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_kor_mask32&expand=3240)
86288618
#[inline]
86298619
#[target_feature(enable = "avx512bw")]
8630-
#[cfg_attr(test, assert_instr(or))] // generate normal and code instead of kord
86318620
pub unsafe fn _kor_mask32(a: __mmask32, b: __mmask32) -> __mmask32 {
86328621
transmute(a | b)
86338622
}
@@ -8637,7 +8626,6 @@ pub unsafe fn _kor_mask32(a: __mmask32, b: __mmask32) -> __mmask32 {
86378626
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_kor_mask64&expand=3241)
86388627
#[inline]
86398628
#[target_feature(enable = "avx512bw")]
8640-
#[cfg_attr(test, assert_instr(or))] // generate normal and code instead of korq
86418629
pub unsafe fn _kor_mask64(a: __mmask64, b: __mmask64) -> __mmask64 {
86428630
transmute(a | b)
86438631
}
@@ -8647,7 +8635,6 @@ pub unsafe fn _kor_mask64(a: __mmask64, b: __mmask64) -> __mmask64 {
86478635
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_kxor_mask32&expand=3292)
86488636
#[inline]
86498637
#[target_feature(enable = "avx512bw")]
8650-
#[cfg_attr(test, assert_instr(xor))] // generate normal and code instead of kxord
86518638
pub unsafe fn _kxor_mask32(a: __mmask32, b: __mmask32) -> __mmask32 {
86528639
transmute(a ^ b)
86538640
}
@@ -8657,7 +8644,6 @@ pub unsafe fn _kxor_mask32(a: __mmask32, b: __mmask32) -> __mmask32 {
86578644
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_kxor_mask64&expand=3293)
86588645
#[inline]
86598646
#[target_feature(enable = "avx512bw")]
8660-
#[cfg_attr(test, assert_instr(xor))] // generate normal and code instead of kxorq
86618647
pub unsafe fn _kxor_mask64(a: __mmask64, b: __mmask64) -> __mmask64 {
86628648
transmute(a ^ b)
86638649
}
@@ -8667,7 +8653,6 @@ pub unsafe fn _kxor_mask64(a: __mmask64, b: __mmask64) -> __mmask64 {
86678653
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_kxnor_mask32&expand=3286)
86688654
#[inline]
86698655
#[target_feature(enable = "avx512bw")]
8670-
#[cfg_attr(test, assert_instr(xor))] // generate normal and code instead of kxnord
86718656
pub unsafe fn _kxnor_mask32(a: __mmask32, b: __mmask32) -> __mmask32 {
86728657
transmute(_knot_mask32(a ^ b))
86738658
}
@@ -8677,7 +8662,6 @@ pub unsafe fn _kxnor_mask32(a: __mmask32, b: __mmask32) -> __mmask32 {
86778662
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_kxnor_mask64&expand=3287)
86788663
#[inline]
86798664
#[target_feature(enable = "avx512bw")]
8680-
#[cfg_attr(test, assert_instr(xor))] // generate normal and code instead of kxnorq
86818665
pub unsafe fn _kxnor_mask64(a: __mmask64, b: __mmask64) -> __mmask64 {
86828666
transmute(_knot_mask64(a ^ b))
86838667
}

0 commit comments

Comments
 (0)