Skip to content

Commit 1c98d21

Browse files
committed
_mm_srai_epi{16, 32}: statically assert the const generic parameter imm8 is in range
1 parent 6294f15 commit 1c98d21

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

crates/core_arch/src/x86/sse2.rs

+2
Original file line numberDiff line numberDiff line change
@@ -597,6 +597,7 @@ pub unsafe fn _mm_sll_epi64(a: __m128i, count: __m128i) -> __m128i {
597597
#[rustc_legacy_const_generics(1)]
598598
#[stable(feature = "simd_x86", since = "1.27.0")]
599599
pub unsafe fn _mm_srai_epi16<const imm8: i32>(a: __m128i) -> __m128i {
600+
static_assert_imm8!(imm8);
600601
transmute(psraiw(a.as_i16x8(), imm8))
601602
}
602603

@@ -622,6 +623,7 @@ pub unsafe fn _mm_sra_epi16(a: __m128i, count: __m128i) -> __m128i {
622623
#[rustc_legacy_const_generics(1)]
623624
#[stable(feature = "simd_x86", since = "1.27.0")]
624625
pub unsafe fn _mm_srai_epi32<const imm8: i32>(a: __m128i) -> __m128i {
626+
static_assert_imm8!(imm8);
625627
transmute(psraid(a.as_i32x4(), imm8))
626628
}
627629

0 commit comments

Comments
 (0)