@@ -6615,7 +6615,8 @@ pub fn _mm256_maskz_packs_epi32(k: __mmask16, a: __m256i, b: __m256i) -> __m256i
66156615#[target_feature(enable = "avx512bw,avx512vl")]
66166616#[stable(feature = "stdarch_x86_avx512", since = "1.89")]
66176617#[cfg_attr(test, assert_instr(vpackssdw))]
6618- pub fn _mm_mask_packs_epi32(src: __m128i, k: __mmask8, a: __m128i, b: __m128i) -> __m128i {
6618+ #[rustc_const_unstable(feature = "stdarch_const_x86", issue = "149298")]
6619+ pub const fn _mm_mask_packs_epi32(src: __m128i, k: __mmask8, a: __m128i, b: __m128i) -> __m128i {
66196620 unsafe {
66206621 let pack = _mm_packs_epi32(a, b).as_i16x8();
66216622 transmute(simd_select_bitmask(k, pack, src.as_i16x8()))
@@ -6629,7 +6630,8 @@ pub fn _mm_mask_packs_epi32(src: __m128i, k: __mmask8, a: __m128i, b: __m128i) -
66296630#[target_feature(enable = "avx512bw,avx512vl")]
66306631#[stable(feature = "stdarch_x86_avx512", since = "1.89")]
66316632#[cfg_attr(test, assert_instr(vpackssdw))]
6632- pub fn _mm_maskz_packs_epi32(k: __mmask8, a: __m128i, b: __m128i) -> __m128i {
6633+ #[rustc_const_unstable(feature = "stdarch_const_x86", issue = "149298")]
6634+ pub const fn _mm_maskz_packs_epi32(k: __mmask8, a: __m128i, b: __m128i) -> __m128i {
66336635 unsafe {
66346636 let pack = _mm_packs_epi32(a, b).as_i16x8();
66356637 transmute(simd_select_bitmask(k, pack, i16x8::ZERO))
@@ -6735,7 +6737,8 @@ pub fn _mm256_maskz_packs_epi16(k: __mmask32, a: __m256i, b: __m256i) -> __m256i
67356737#[target_feature(enable = "avx512bw,avx512vl")]
67366738#[stable(feature = "stdarch_x86_avx512", since = "1.89")]
67376739#[cfg_attr(test, assert_instr(vpacksswb))]
6738- pub fn _mm_mask_packs_epi16(src: __m128i, k: __mmask16, a: __m128i, b: __m128i) -> __m128i {
6740+ #[rustc_const_unstable(feature = "stdarch_const_x86", issue = "149298")]
6741+ pub const fn _mm_mask_packs_epi16(src: __m128i, k: __mmask16, a: __m128i, b: __m128i) -> __m128i {
67396742 unsafe {
67406743 let pack = _mm_packs_epi16(a, b).as_i8x16();
67416744 transmute(simd_select_bitmask(k, pack, src.as_i8x16()))
@@ -6749,7 +6752,8 @@ pub fn _mm_mask_packs_epi16(src: __m128i, k: __mmask16, a: __m128i, b: __m128i)
67496752#[target_feature(enable = "avx512bw,avx512vl")]
67506753#[stable(feature = "stdarch_x86_avx512", since = "1.89")]
67516754#[cfg_attr(test, assert_instr(vpacksswb))]
6752- pub fn _mm_maskz_packs_epi16(k: __mmask16, a: __m128i, b: __m128i) -> __m128i {
6755+ #[rustc_const_unstable(feature = "stdarch_const_x86", issue = "149298")]
6756+ pub const fn _mm_maskz_packs_epi16(k: __mmask16, a: __m128i, b: __m128i) -> __m128i {
67536757 unsafe {
67546758 let pack = _mm_packs_epi16(a, b).as_i8x16();
67556759 transmute(simd_select_bitmask(k, pack, i8x16::ZERO))
@@ -6975,7 +6979,8 @@ pub fn _mm256_maskz_packus_epi16(k: __mmask32, a: __m256i, b: __m256i) -> __m256
69756979#[target_feature(enable = "avx512bw,avx512vl")]
69766980#[stable(feature = "stdarch_x86_avx512", since = "1.89")]
69776981#[cfg_attr(test, assert_instr(vpackuswb))]
6978- pub fn _mm_mask_packus_epi16(src: __m128i, k: __mmask16, a: __m128i, b: __m128i) -> __m128i {
6982+ #[rustc_const_unstable(feature = "stdarch_const_x86", issue = "149298")]
6983+ pub const fn _mm_mask_packus_epi16(src: __m128i, k: __mmask16, a: __m128i, b: __m128i) -> __m128i {
69796984 unsafe {
69806985 let pack = _mm_packus_epi16(a, b).as_i8x16();
69816986 transmute(simd_select_bitmask(k, pack, src.as_i8x16()))
@@ -6989,7 +6994,8 @@ pub fn _mm_mask_packus_epi16(src: __m128i, k: __mmask16, a: __m128i, b: __m128i)
69896994#[target_feature(enable = "avx512bw,avx512vl")]
69906995#[stable(feature = "stdarch_x86_avx512", since = "1.89")]
69916996#[cfg_attr(test, assert_instr(vpackuswb))]
6992- pub fn _mm_maskz_packus_epi16(k: __mmask16, a: __m128i, b: __m128i) -> __m128i {
6997+ #[rustc_const_unstable(feature = "stdarch_const_x86", issue = "149298")]
6998+ pub const fn _mm_maskz_packus_epi16(k: __mmask16, a: __m128i, b: __m128i) -> __m128i {
69936999 unsafe {
69947000 let pack = _mm_packus_epi16(a, b).as_i8x16();
69957001 transmute(simd_select_bitmask(k, pack, i8x16::ZERO))
@@ -17854,7 +17860,7 @@ mod tests {
1785417860 }
1785517861
1785617862 #[simd_test(enable = "avx512bw,avx512vl")]
17857- fn test_mm_mask_packs_epi32() {
17863+ const fn test_mm_mask_packs_epi32() {
1785817864 let a = _mm_set1_epi32(i32::MAX);
1785917865 let b = _mm_set1_epi32(1 << 16 | 1);
1786017866 let r = _mm_mask_packs_epi32(a, 0, a, b);
@@ -17865,7 +17871,7 @@ mod tests {
1786517871 }
1786617872
1786717873 #[simd_test(enable = "avx512bw,avx512vl")]
17868- fn test_mm_maskz_packs_epi32() {
17874+ const fn test_mm_maskz_packs_epi32() {
1786917875 let a = _mm_set1_epi32(i32::MAX);
1787017876 let b = _mm_set1_epi32(1);
1787117877 let r = _mm_maskz_packs_epi32(0, a, b);
@@ -17954,7 +17960,7 @@ mod tests {
1795417960 }
1795517961
1795617962 #[simd_test(enable = "avx512bw,avx512vl")]
17957- fn test_mm_mask_packs_epi16() {
17963+ const fn test_mm_mask_packs_epi16() {
1795817964 let a = _mm_set1_epi16(i16::MAX);
1795917965 let b = _mm_set1_epi16(1 << 8 | 1);
1796017966 let r = _mm_mask_packs_epi16(a, 0, a, b);
@@ -17966,7 +17972,7 @@ mod tests {
1796617972 }
1796717973
1796817974 #[simd_test(enable = "avx512bw,avx512vl")]
17969- fn test_mm_maskz_packs_epi16() {
17975+ const fn test_mm_maskz_packs_epi16() {
1797017976 let a = _mm_set1_epi16(i16::MAX);
1797117977 let b = _mm_set1_epi16(1);
1797217978 let r = _mm_maskz_packs_epi16(0, a, b);
@@ -18137,7 +18143,7 @@ mod tests {
1813718143 }
1813818144
1813918145 #[simd_test(enable = "avx512bw,avx512vl")]
18140- fn test_mm_mask_packus_epi16() {
18146+ const fn test_mm_mask_packus_epi16() {
1814118147 let a = _mm_set1_epi16(-1);
1814218148 let b = _mm_set1_epi16(1 << 8 | 1);
1814318149 let r = _mm_mask_packus_epi16(a, 0, a, b);
@@ -18148,7 +18154,7 @@ mod tests {
1814818154 }
1814918155
1815018156 #[simd_test(enable = "avx512bw,avx512vl")]
18151- fn test_mm_maskz_packus_epi16() {
18157+ const fn test_mm_maskz_packus_epi16() {
1815218158 let a = _mm_set1_epi16(-1);
1815318159 let b = _mm_set1_epi16(1);
1815418160 let r = _mm_maskz_packus_epi16(0, a, b);
0 commit comments