@@ -9110,15 +9110,15 @@ pub unsafe fn _mm256_mask_alignr_epi8<const IMM8: i32>(
9110
9110
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm256_maskz_alignr_epi8&expand=262)
9111
9111
#[inline]
9112
9112
#[target_feature(enable = "avx512bw,avx512vl")]
9113
- #[rustc_args_required_const (3)]
9114
- #[cfg_attr(test, assert_instr(vpalignr, imm8 = 5))]
9115
- pub unsafe fn _mm256_maskz_alignr_epi8(k: __mmask32, a: __m256i, b: __m256i, imm8: i32) -> __m256i {
9116
- macro_rules! call {
9117
- ($imm8:expr) => {
9118
- _mm256_alignr_epi8(a, b, $imm8)
9119
- };
9120
- }
9121
- let r = constify_imm8_sae!(imm8, call );
9113
+ #[rustc_legacy_const_generics (3)]
9114
+ #[cfg_attr(test, assert_instr(vpalignr, IMM8 = 5))]
9115
+ pub unsafe fn _mm256_maskz_alignr_epi8<const IMM8: i32>(
9116
+ k: __mmask32,
9117
+ a: __m256i,
9118
+ b: __m256i,
9119
+ ) -> __m256i {
9120
+ static_assert_imm8!(IMM8);
9121
+ let r = _mm256_alignr_epi8(a, b, IMM8 );
9122
9122
transmute(simd_select_bitmask(
9123
9123
k,
9124
9124
r.as_i8x32(),
@@ -17767,9 +17767,9 @@ mod tests {
17767
17767
1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
17768
17768
);
17769
17769
let b = _mm256_set1_epi8(1);
17770
- let r = _mm256_maskz_alignr_epi8(0, a, b, 14 );
17770
+ let r = _mm256_maskz_alignr_epi8::<14> (0, a, b);
17771
17771
assert_eq_m256i(r, _mm256_setzero_si256());
17772
- let r = _mm256_maskz_alignr_epi8(0b11111111_11111111_11111111_11111111, a, b, 14 );
17772
+ let r = _mm256_maskz_alignr_epi8::<14> (0b11111111_11111111_11111111_11111111, a, b);
17773
17773
#[rustfmt::skip]
17774
17774
let e = _mm256_set_epi8(
17775
17775
0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1,
0 commit comments