@@ -2245,7 +2245,7 @@ pub unsafe fn _mm_maskz_shrdi_epi32<const IMM8: i32>(
2245
2245
pub unsafe fn _mm512_shrdi_epi16 < const IMM8 : i32 > ( a : __m512i , b : __m512i ) -> __m512i {
2246
2246
static_assert_uimm_bits ! ( IMM8 , 8 ) ;
2247
2247
let imm8 = IMM8 as i16 ;
2248
- assert ! ( imm8 >= 0 && imm8 <= 255 ) ;
2248
+ assert ! ( matches! ( imm8, 0 ..= 255 ) ) ;
2249
2249
transmute ( vpshrdvw (
2250
2250
a. as_i16x32 ( ) ,
2251
2251
b. as_i16x32 ( ) ,
@@ -2269,7 +2269,7 @@ pub unsafe fn _mm512_mask_shrdi_epi16<const IMM8: i32>(
2269
2269
) -> __m512i {
2270
2270
static_assert_uimm_bits ! ( IMM8 , 8 ) ;
2271
2271
let imm8 = IMM8 as i16 ;
2272
- assert ! ( imm8 >= 0 && imm8 <= 255 ) ;
2272
+ assert ! ( matches! ( imm8, 0 ..= 255 ) ) ;
2273
2273
let shf: i16x32 = vpshrdvw (
2274
2274
a. as_i16x32 ( ) ,
2275
2275
b. as_i16x32 ( ) ,
@@ -2293,7 +2293,7 @@ pub unsafe fn _mm512_maskz_shrdi_epi16<const IMM8: i32>(
2293
2293
) -> __m512i {
2294
2294
static_assert_uimm_bits ! ( IMM8 , 8 ) ;
2295
2295
let imm8 = IMM8 as i16 ;
2296
- assert ! ( imm8 >= 0 && imm8 <= 255 ) ;
2296
+ assert ! ( matches! ( imm8, 0 ..= 255 ) ) ;
2297
2297
let shf: i16x32 = vpshrdvw (
2298
2298
a. as_i16x32 ( ) ,
2299
2299
b. as_i16x32 ( ) ,
@@ -2314,7 +2314,7 @@ pub unsafe fn _mm512_maskz_shrdi_epi16<const IMM8: i32>(
2314
2314
pub unsafe fn _mm256_shrdi_epi16 < const IMM8 : i32 > ( a : __m256i , b : __m256i ) -> __m256i {
2315
2315
static_assert_uimm_bits ! ( IMM8 , 8 ) ;
2316
2316
let imm8 = IMM8 as i16 ;
2317
- assert ! ( imm8 >= 0 && imm8 <= 255 ) ;
2317
+ assert ! ( matches! ( imm8, 0 ..= 255 ) ) ;
2318
2318
transmute ( vpshrdvw256 (
2319
2319
a. as_i16x16 ( ) ,
2320
2320
b. as_i16x16 ( ) ,
@@ -2338,7 +2338,7 @@ pub unsafe fn _mm256_mask_shrdi_epi16<const IMM8: i32>(
2338
2338
) -> __m256i {
2339
2339
static_assert_uimm_bits ! ( IMM8 , 8 ) ;
2340
2340
let imm8 = IMM8 as i16 ;
2341
- assert ! ( imm8 >= 0 && imm8 <= 255 ) ;
2341
+ assert ! ( matches! ( imm8, 0 ..= 255 ) ) ;
2342
2342
let shf: i16x16 = vpshrdvw256 (
2343
2343
a. as_i16x16 ( ) ,
2344
2344
b. as_i16x16 ( ) ,
0 commit comments