Skip to content

Commit 814e706

Browse files
committed
add the new tests to more intrinsics
1 parent 38a6da0 commit 814e706

4 files changed

Lines changed: 10 additions & 10 deletions

File tree

crates/core_arch/src/x86/avx2.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2321,7 +2321,7 @@ pub const fn _mm256_or_si256(a: __m256i, b: __m256i) -> __m256i {
23212321
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm256_packs_epi16)
23222322
#[inline]
23232323
#[target_feature(enable = "avx2")]
2324-
#[cfg_attr(test, assert_instr(vpacksswb, limit(5)))]
2324+
#[cfg_attr(test, assert_instr(vpacksswb, limit(5), not(vpminsw), not(vpmaxsw)))]
23252325
#[stable(feature = "simd_x86", since = "1.27.0")]
23262326
pub fn _mm256_packs_epi16(a: __m256i, b: __m256i) -> __m256i {
23272327
unsafe { transmute(packsswb(a.as_i16x16(), b.as_i16x16())) }
@@ -2333,7 +2333,7 @@ pub fn _mm256_packs_epi16(a: __m256i, b: __m256i) -> __m256i {
23332333
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm256_packs_epi32)
23342334
#[inline]
23352335
#[target_feature(enable = "avx2")]
2336-
#[cfg_attr(test, assert_instr(vpackssdw, limit(5)))]
2336+
#[cfg_attr(test, assert_instr(vpackssdw, limit(5), not(vpminsd), not(vpmaxsd)))]
23372337
#[stable(feature = "simd_x86", since = "1.27.0")]
23382338
pub fn _mm256_packs_epi32(a: __m256i, b: __m256i) -> __m256i {
23392339
unsafe { transmute(packssdw(a.as_i32x8(), b.as_i32x8())) }
@@ -2345,7 +2345,7 @@ pub fn _mm256_packs_epi32(a: __m256i, b: __m256i) -> __m256i {
23452345
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm256_packus_epi16)
23462346
#[inline]
23472347
#[target_feature(enable = "avx2")]
2348-
#[cfg_attr(test, assert_instr(vpackuswb, limit(5)))]
2348+
#[cfg_attr(test, assert_instr(vpackuswb, limit(5), not(vpminsw), not(vpmaxsw)))]
23492349
#[stable(feature = "simd_x86", since = "1.27.0")]
23502350
pub fn _mm256_packus_epi16(a: __m256i, b: __m256i) -> __m256i {
23512351
unsafe { transmute(packuswb(a.as_i16x16(), b.as_i16x16())) }
@@ -2357,7 +2357,7 @@ pub fn _mm256_packus_epi16(a: __m256i, b: __m256i) -> __m256i {
23572357
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm256_packus_epi32)
23582358
#[inline]
23592359
#[target_feature(enable = "avx2")]
2360-
#[cfg_attr(test, assert_instr(vpackusdw, limit(5)))]
2360+
#[cfg_attr(test, assert_instr(vpackusdw, limit(5), not(vpminsd), not(vpmaxsd)))]
23612361
#[stable(feature = "simd_x86", since = "1.27.0")]
23622362
pub fn _mm256_packus_epi32(a: __m256i, b: __m256i) -> __m256i {
23632363
unsafe { transmute(packusdw(a.as_i32x8(), b.as_i32x8())) }

crates/core_arch/src/x86/avx512bw.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6522,7 +6522,7 @@ pub fn _mm_maskz_maddubs_epi16(k: __mmask8, a: __m128i, b: __m128i) -> __m128i {
65226522
#[inline]
65236523
#[target_feature(enable = "avx512bw")]
65246524
#[stable(feature = "stdarch_x86_avx512", since = "1.89")]
6525-
#[cfg_attr(test, assert_instr(vpackssdw))]
6525+
#[cfg_attr(test, assert_instr(vpackssdw, limit(5), not(vpminsd), not(vpmaxsd)))]
65266526
pub fn _mm512_packs_epi32(a: __m512i, b: __m512i) -> __m512i {
65276527
unsafe { transmute(vpackssdw(a.as_i32x16(), b.as_i32x16())) }
65286528
}
@@ -6617,7 +6617,7 @@ pub fn _mm_maskz_packs_epi32(k: __mmask8, a: __m128i, b: __m128i) -> __m128i {
66176617
#[inline]
66186618
#[target_feature(enable = "avx512bw")]
66196619
#[stable(feature = "stdarch_x86_avx512", since = "1.89")]
6620-
#[cfg_attr(test, assert_instr(vpacksswb))]
6620+
#[cfg_attr(test, assert_instr(vpacksswb, limit(5), not(vpminsw), not(vpmaxsw)))]
66216621
pub fn _mm512_packs_epi16(a: __m512i, b: __m512i) -> __m512i {
66226622
unsafe { transmute(vpacksswb(a.as_i16x32(), b.as_i16x32())) }
66236623
}
@@ -6712,7 +6712,7 @@ pub fn _mm_maskz_packs_epi16(k: __mmask16, a: __m128i, b: __m128i) -> __m128i {
67126712
#[inline]
67136713
#[target_feature(enable = "avx512bw")]
67146714
#[stable(feature = "stdarch_x86_avx512", since = "1.89")]
6715-
#[cfg_attr(test, assert_instr(vpackusdw))]
6715+
#[cfg_attr(test, assert_instr(vpackusdw, limit(5), not(vpminsd), not(vpmaxsd)))]
67166716
pub fn _mm512_packus_epi32(a: __m512i, b: __m512i) -> __m512i {
67176717
unsafe { transmute(vpackusdw(a.as_i32x16(), b.as_i32x16())) }
67186718
}
@@ -6807,7 +6807,7 @@ pub fn _mm_maskz_packus_epi32(k: __mmask8, a: __m128i, b: __m128i) -> __m128i {
68076807
#[inline]
68086808
#[target_feature(enable = "avx512bw")]
68096809
#[stable(feature = "stdarch_x86_avx512", since = "1.89")]
6810-
#[cfg_attr(test, assert_instr(vpackuswb))]
6810+
#[cfg_attr(test, assert_instr(vpackuswb, limit(5), not(vpminsw), not(vpmaxsw)))]
68116811
pub fn _mm512_packus_epi16(a: __m512i, b: __m512i) -> __m512i {
68126812
unsafe { transmute(vpackuswb(a.as_i16x32(), b.as_i16x32())) }
68136813
}

crates/core_arch/src/x86/sse2.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1508,7 +1508,7 @@ pub fn _mm_packs_epi16(a: __m128i, b: __m128i) -> __m128i {
15081508
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_packs_epi32)
15091509
#[inline]
15101510
#[target_feature(enable = "sse2")]
1511-
#[cfg_attr(test, assert_instr(packssdw, limit(5)))]
1511+
#[cfg_attr(test, assert_instr(packssdw, limit(5), not(pminsd), not(pmaxsd)))]
15121512
#[stable(feature = "simd_x86", since = "1.27.0")]
15131513
pub fn _mm_packs_epi32(a: __m128i, b: __m128i) -> __m128i {
15141514
unsafe { transmute(packssdw(a.as_i32x4(), b.as_i32x4())) }

crates/core_arch/src/x86/sse41.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -424,7 +424,7 @@ pub const fn _mm_min_epu32(a: __m128i, b: __m128i) -> __m128i {
424424
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_packus_epi32)
425425
#[inline]
426426
#[target_feature(enable = "sse4.1")]
427-
#[cfg_attr(test, assert_instr(packusdw, limit(5)))]
427+
#[cfg_attr(test, assert_instr(packusdw, limit(5), not(pminsd), not(pmaxsd)))]
428428
#[stable(feature = "simd_x86", since = "1.27.0")]
429429
pub fn _mm_packus_epi32(a: __m128i, b: __m128i) -> __m128i {
430430
unsafe { transmute(packusdw(a.as_i32x4(), b.as_i32x4())) }

0 commit comments

Comments
 (0)