Skip to content

Commit d12da2f

Browse files
committed
Stabilize simd_x86_updates
1 parent 11578e7 commit d12da2f

File tree

7 files changed

+13
-13
lines changed

7 files changed

+13
-13
lines changed

crates/core_arch/src/x86/avx2.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -593,7 +593,7 @@ pub unsafe fn _mm256_broadcastsd_pd(a: __m128d) -> __m256d {
593593
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_broadcastsi128_si256)
594594
#[inline]
595595
#[target_feature(enable = "avx2")]
596-
#[unstable(feature = "simd_x86_updates", issue = "126936")]
596+
#[stable(feature = "simd_x86_updates", since = "1.81")]
597597
pub unsafe fn _mm_broadcastsi128_si256(a: __m128i) -> __m256i {
598598
let zero = _mm_setzero_si128();
599599
let ret = simd_shuffle!(a.as_i64x2(), zero.as_i64x2(), [0, 1, 0, 1]);
@@ -3145,7 +3145,7 @@ pub unsafe fn _mm256_srlv_epi64(a: __m256i, count: __m256i) -> __m256i {
31453145
#[inline]
31463146
#[target_feature(enable = "avx,avx2")]
31473147
#[cfg_attr(test, assert_instr(vmovntdqa))]
3148-
#[unstable(feature = "simd_x86_updates", issue = "126936")]
3148+
#[stable(feature = "simd_x86_updates", since = "1.81")]
31493149
pub unsafe fn _mm256_stream_load_si256(mem_addr: *const __m256i) -> __m256i {
31503150
let dst: __m256i;
31513151
crate::arch::asm!(

crates/core_arch/src/x86/bmi1.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ pub unsafe fn _blsr_u32(x: u32) -> u32 {
9393
#[inline]
9494
#[target_feature(enable = "bmi1")]
9595
#[cfg_attr(test, assert_instr(tzcnt))]
96-
#[unstable(feature = "simd_x86_updates", issue = "126936")]
96+
#[stable(feature = "simd_x86_updates", since = "1.81")]
9797
pub unsafe fn _tzcnt_u16(x: u16) -> u16 {
9898
x.trailing_zeros() as u16
9999
}

crates/core_arch/src/x86/sse2.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -2595,7 +2595,7 @@ pub unsafe fn _mm_storeu_pd(mem_addr: *mut f64, a: __m128d) {
25952595
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_storeu_si16)
25962596
#[inline]
25972597
#[target_feature(enable = "sse2")]
2598-
#[unstable(feature = "simd_x86_updates", issue = "126936")]
2598+
#[stable(feature = "simd_x86_updates", since = "1.81")]
25992599
pub unsafe fn _mm_storeu_si16(mem_addr: *mut u8, a: __m128i) {
26002600
ptr::write_unaligned(mem_addr as *mut i16, simd_extract(a.as_i16x8(), 0))
26012601
}
@@ -2607,7 +2607,7 @@ pub unsafe fn _mm_storeu_si16(mem_addr: *mut u8, a: __m128i) {
26072607
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_storeu_si32)
26082608
#[inline]
26092609
#[target_feature(enable = "sse2")]
2610-
#[unstable(feature = "simd_x86_updates", issue = "126936")]
2610+
#[stable(feature = "simd_x86_updates", since = "1.81")]
26112611
pub unsafe fn _mm_storeu_si32(mem_addr: *mut u8, a: __m128i) {
26122612
ptr::write_unaligned(mem_addr as *mut i32, simd_extract(a.as_i32x4(), 0))
26132613
}
@@ -2619,7 +2619,7 @@ pub unsafe fn _mm_storeu_si32(mem_addr: *mut u8, a: __m128i) {
26192619
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_storeu_si64)
26202620
#[inline]
26212621
#[target_feature(enable = "sse2")]
2622-
#[unstable(feature = "simd_x86_updates", issue = "126936")]
2622+
#[stable(feature = "simd_x86_updates", since = "1.81")]
26232623
pub unsafe fn _mm_storeu_si64(mem_addr: *mut u8, a: __m128i) {
26242624
ptr::write_unaligned(mem_addr as *mut i64, simd_extract(a.as_i64x2(), 0))
26252625
}
@@ -2756,7 +2756,7 @@ pub unsafe fn _mm_loadu_pd(mem_addr: *const f64) -> __m128d {
27562756
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_loadu_si16)
27572757
#[inline]
27582758
#[target_feature(enable = "sse2")]
2759-
#[unstable(feature = "simd_x86_updates", issue = "126936")]
2759+
#[stable(feature = "simd_x86_updates", since = "1.81")]
27602760
pub unsafe fn _mm_loadu_si16(mem_addr: *const u8) -> __m128i {
27612761
transmute(i16x8::new(
27622762
ptr::read_unaligned(mem_addr as *const i16),
@@ -2777,7 +2777,7 @@ pub unsafe fn _mm_loadu_si16(mem_addr: *const u8) -> __m128i {
27772777
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_loadu_si32)
27782778
#[inline]
27792779
#[target_feature(enable = "sse2")]
2780-
#[unstable(feature = "simd_x86_updates", issue = "126936")]
2780+
#[stable(feature = "simd_x86_updates", since = "1.81")]
27812781
pub unsafe fn _mm_loadu_si32(mem_addr: *const u8) -> __m128i {
27822782
transmute(i32x4::new(
27832783
ptr::read_unaligned(mem_addr as *const i32),

crates/core_arch/src/x86/sse41.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1150,7 +1150,7 @@ pub unsafe fn _mm_test_mix_ones_zeros(a: __m128i, mask: __m128i) -> i32 {
11501150
#[inline]
11511151
#[target_feature(enable = "sse,sse4.1")]
11521152
#[cfg_attr(test, assert_instr(movntdqa))]
1153-
#[unstable(feature = "simd_x86_updates", issue = "126936")]
1153+
#[stable(feature = "simd_x86_updates", since = "1.81")]
11541154
pub unsafe fn _mm_stream_load_si128(mem_addr: *const __m128i) -> __m128i {
11551155
let dst: __m128i;
11561156
crate::arch::asm!(

crates/core_arch/src/x86/sse4a.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ pub unsafe fn _mm_extract_si64(x: __m128i, y: __m128i) -> __m128i {
5252
#[target_feature(enable = "sse4a")]
5353
#[cfg_attr(test, assert_instr(extrq, LEN = 5, IDX = 5))]
5454
#[rustc_legacy_const_generics(1, 2)]
55-
#[unstable(feature = "simd_x86_updates", issue = "126936")]
55+
#[stable(feature = "simd_x86_updates", since = "1.81")]
5656
pub unsafe fn _mm_extracti_si64<const LEN: i32, const IDX: i32>(x: __m128i) -> __m128i {
5757
// LLVM mentions that it is UB if these are not satisfied
5858
static_assert_uimm_bits!(LEN, 6);
@@ -88,7 +88,7 @@ pub unsafe fn _mm_insert_si64(x: __m128i, y: __m128i) -> __m128i {
8888
#[target_feature(enable = "sse4a")]
8989
#[cfg_attr(test, assert_instr(insertq, LEN = 5, IDX = 5))]
9090
#[rustc_legacy_const_generics(2, 3)]
91-
#[unstable(feature = "simd_x86_updates", issue = "126936")]
91+
#[stable(feature = "simd_x86_updates", since = "1.81")]
9292
pub unsafe fn _mm_inserti_si64<const LEN: i32, const IDX: i32>(x: __m128i, y: __m128i) -> __m128i {
9393
// LLVM mentions that it is UB if these are not satisfied
9494
static_assert_uimm_bits!(LEN, 6);

crates/core_arch/src/x86/tbm.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ extern "C" {
2929
#[target_feature(enable = "tbm")]
3030
#[cfg_attr(test, assert_instr(bextr, CONTROL = 0x0404))]
3131
#[rustc_legacy_const_generics(1)]
32-
#[unstable(feature = "simd_x86_updates", issue = "126936")]
32+
#[stable(feature = "simd_x86_updates", since = "1.81")]
3333
pub unsafe fn _bextri_u32<const CONTROL: u32>(a: u32) -> u32 {
3434
static_assert_uimm_bits!(CONTROL, 16);
3535
unsafe { bextri_u32(a, CONTROL) }

crates/core_arch/src/x86_64/tbm.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ extern "C" {
2929
#[target_feature(enable = "tbm")]
3030
#[cfg_attr(test, assert_instr(bextr, CONTROL = 0x0404))]
3131
#[rustc_legacy_const_generics(1)]
32-
#[unstable(feature = "simd_x86_updates", issue = "126936")]
32+
#[stable(feature = "simd_x86_updates", since = "1.81")]
3333
pub unsafe fn _bextri_u64<const CONTROL: u64>(a: u64) -> u64 {
3434
static_assert_uimm_bits!(CONTROL, 16);
3535
unsafe { bextri_u64(a, CONTROL) }

0 commit comments

Comments
 (0)