Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
120 changes: 0 additions & 120 deletions crates/core_arch/src/loongarch64/lasx/generated.rs
Original file line number Diff line number Diff line change
Expand Up @@ -455,10 +455,6 @@ unsafe extern "unadjusted" {
fn __lasx_xvfrintrm_s(a: __v8f32) -> __v8f32;
#[link_name = "llvm.loongarch.lasx.xvfrintrm.d"]
fn __lasx_xvfrintrm_d(a: __v4f64) -> __v4f64;
#[link_name = "llvm.loongarch.lasx.xvld"]
fn __lasx_xvld(a: *const i8, b: i32) -> __v32i8;
#[link_name = "llvm.loongarch.lasx.xvst"]
fn __lasx_xvst(a: __v32i8, b: *mut i8, c: i32);
#[link_name = "llvm.loongarch.lasx.xvstelm.b"]
fn __lasx_xvstelm_b(a: __v32i8, b: *mut i8, c: i32, d: u32);
#[link_name = "llvm.loongarch.lasx.xvstelm.h"]
Expand Down Expand Up @@ -489,10 +485,6 @@ unsafe extern "unadjusted" {
fn __lasx_xvssrln_w_d(a: __v4i64, b: __v4i64) -> __v8i32;
#[link_name = "llvm.loongarch.lasx.xvldi"]
fn __lasx_xvldi(a: i32) -> __v4i64;
#[link_name = "llvm.loongarch.lasx.xvldx"]
fn __lasx_xvldx(a: *const i8, b: i64) -> __v32i8;
#[link_name = "llvm.loongarch.lasx.xvstx"]
fn __lasx_xvstx(a: __v32i8, b: *mut i8, c: i64);
#[link_name = "llvm.loongarch.lasx.xvextl.qu.du"]
fn __lasx_xvextl_qu_du(a: __v4u64) -> __v4u64;
#[link_name = "llvm.loongarch.lasx.vext2xv.h.b"]
Expand Down Expand Up @@ -709,14 +701,6 @@ unsafe extern "unadjusted" {
fn __lasx_xvmaddwod_w_hu_h(a: __v8i32, b: __v16u16, c: __v16i16) -> __v8i32;
#[link_name = "llvm.loongarch.lasx.xvmaddwod.h.bu.b"]
fn __lasx_xvmaddwod_h_bu_b(a: __v16i16, b: __v32u8, c: __v32i8) -> __v16i16;
#[link_name = "llvm.loongarch.lasx.xvrotr.b"]
fn __lasx_xvrotr_b(a: __v32i8, b: __v32i8) -> __v32i8;
#[link_name = "llvm.loongarch.lasx.xvrotr.h"]
fn __lasx_xvrotr_h(a: __v16i16, b: __v16i16) -> __v16i16;
#[link_name = "llvm.loongarch.lasx.xvrotr.w"]
fn __lasx_xvrotr_w(a: __v8i32, b: __v8i32) -> __v8i32;
#[link_name = "llvm.loongarch.lasx.xvrotr.d"]
fn __lasx_xvrotr_d(a: __v4i64, b: __v4i64) -> __v4i64;
#[link_name = "llvm.loongarch.lasx.xvadd.q"]
fn __lasx_xvadd_q(a: __v4i64, b: __v4i64) -> __v4i64;
#[link_name = "llvm.loongarch.lasx.xvsub.q"]
Expand Down Expand Up @@ -749,14 +733,6 @@ unsafe extern "unadjusted" {
fn __lasx_xvexth_du_wu(a: __v8u32) -> __v4u64;
#[link_name = "llvm.loongarch.lasx.xvexth.qu.du"]
fn __lasx_xvexth_qu_du(a: __v4u64) -> __v4u64;
#[link_name = "llvm.loongarch.lasx.xvrotri.b"]
fn __lasx_xvrotri_b(a: __v32i8, b: u32) -> __v32i8;
#[link_name = "llvm.loongarch.lasx.xvrotri.h"]
fn __lasx_xvrotri_h(a: __v16i16, b: u32) -> __v16i16;
#[link_name = "llvm.loongarch.lasx.xvrotri.w"]
fn __lasx_xvrotri_w(a: __v8i32, b: u32) -> __v8i32;
#[link_name = "llvm.loongarch.lasx.xvrotri.d"]
fn __lasx_xvrotri_d(a: __v4i64, b: u32) -> __v4i64;
#[link_name = "llvm.loongarch.lasx.xvextl.q.d"]
fn __lasx_xvextl_q_d(a: __v4i64) -> __v4i64;
#[link_name = "llvm.loongarch.lasx.xvsrlni.b.h"]
Expand Down Expand Up @@ -2665,24 +2641,6 @@ pub fn lasx_xvfrintrm_d(a: m256d) -> m256d {
unsafe { transmute(__lasx_xvfrintrm_d(transmute(a))) }
}

#[inline]
#[target_feature(enable = "lasx")]
#[rustc_legacy_const_generics(1)]
#[unstable(feature = "stdarch_loongarch", issue = "117427")]
pub unsafe fn lasx_xvld<const IMM_S12: i32>(mem_addr: *const i8) -> m256i {
static_assert_simm_bits!(IMM_S12, 12);
transmute(__lasx_xvld(mem_addr, IMM_S12))
}

#[inline]
#[target_feature(enable = "lasx")]
#[rustc_legacy_const_generics(2)]
#[unstable(feature = "stdarch_loongarch", issue = "117427")]
pub unsafe fn lasx_xvst<const IMM_S12: i32>(a: m256i, mem_addr: *mut i8) {
static_assert_simm_bits!(IMM_S12, 12);
__lasx_xvst(transmute(a), mem_addr, IMM_S12)
}

#[inline]
#[target_feature(enable = "lasx")]
#[rustc_legacy_const_generics(2, 3)]
Expand Down Expand Up @@ -2810,20 +2768,6 @@ pub fn lasx_xvldi<const IMM_S13: i32>() -> m256i {
unsafe { transmute(__lasx_xvldi(IMM_S13)) }
}

#[inline]
#[target_feature(enable = "lasx")]
#[unstable(feature = "stdarch_loongarch", issue = "117427")]
pub unsafe fn lasx_xvldx(mem_addr: *const i8, b: i64) -> m256i {
transmute(__lasx_xvldx(mem_addr, transmute(b)))
}

#[inline]
#[target_feature(enable = "lasx")]
#[unstable(feature = "stdarch_loongarch", issue = "117427")]
pub unsafe fn lasx_xvstx(a: m256i, mem_addr: *mut i8, b: i64) {
__lasx_xvstx(transmute(a), mem_addr, transmute(b))
}

#[inline]
#[target_feature(enable = "lasx")]
#[unstable(feature = "stdarch_loongarch", issue = "117427")]
Expand Down Expand Up @@ -3592,34 +3536,6 @@ pub fn lasx_xvmaddwod_h_bu_b(a: m256i, b: m256i, c: m256i) -> m256i {
unsafe { transmute(__lasx_xvmaddwod_h_bu_b(transmute(a), transmute(b), transmute(c))) }
}

#[inline]
#[target_feature(enable = "lasx")]
#[unstable(feature = "stdarch_loongarch", issue = "117427")]
pub fn lasx_xvrotr_b(a: m256i, b: m256i) -> m256i {
unsafe { transmute(__lasx_xvrotr_b(transmute(a), transmute(b))) }
}

#[inline]
#[target_feature(enable = "lasx")]
#[unstable(feature = "stdarch_loongarch", issue = "117427")]
pub fn lasx_xvrotr_h(a: m256i, b: m256i) -> m256i {
unsafe { transmute(__lasx_xvrotr_h(transmute(a), transmute(b))) }
}

#[inline]
#[target_feature(enable = "lasx")]
#[unstable(feature = "stdarch_loongarch", issue = "117427")]
pub fn lasx_xvrotr_w(a: m256i, b: m256i) -> m256i {
unsafe { transmute(__lasx_xvrotr_w(transmute(a), transmute(b))) }
}

#[inline]
#[target_feature(enable = "lasx")]
#[unstable(feature = "stdarch_loongarch", issue = "117427")]
pub fn lasx_xvrotr_d(a: m256i, b: m256i) -> m256i {
unsafe { transmute(__lasx_xvrotr_d(transmute(a), transmute(b))) }
}

#[inline]
#[target_feature(enable = "lasx")]
#[unstable(feature = "stdarch_loongarch", issue = "117427")]
Expand Down Expand Up @@ -3732,42 +3648,6 @@ pub fn lasx_xvexth_qu_du(a: m256i) -> m256i {
unsafe { transmute(__lasx_xvexth_qu_du(transmute(a))) }
}

#[inline]
#[target_feature(enable = "lasx")]
#[rustc_legacy_const_generics(1)]
#[unstable(feature = "stdarch_loongarch", issue = "117427")]
pub fn lasx_xvrotri_b<const IMM3: u32>(a: m256i) -> m256i {
static_assert_uimm_bits!(IMM3, 3);
unsafe { transmute(__lasx_xvrotri_b(transmute(a), IMM3)) }
}

#[inline]
#[target_feature(enable = "lasx")]
#[rustc_legacy_const_generics(1)]
#[unstable(feature = "stdarch_loongarch", issue = "117427")]
pub fn lasx_xvrotri_h<const IMM4: u32>(a: m256i) -> m256i {
static_assert_uimm_bits!(IMM4, 4);
unsafe { transmute(__lasx_xvrotri_h(transmute(a), IMM4)) }
}

#[inline]
#[target_feature(enable = "lasx")]
#[rustc_legacy_const_generics(1)]
#[unstable(feature = "stdarch_loongarch", issue = "117427")]
pub fn lasx_xvrotri_w<const IMM5: u32>(a: m256i) -> m256i {
static_assert_uimm_bits!(IMM5, 5);
unsafe { transmute(__lasx_xvrotri_w(transmute(a), IMM5)) }
}

#[inline]
#[target_feature(enable = "lasx")]
#[rustc_legacy_const_generics(1)]
#[unstable(feature = "stdarch_loongarch", issue = "117427")]
pub fn lasx_xvrotri_d<const IMM6: u32>(a: m256i) -> m256i {
static_assert_uimm_bits!(IMM6, 6);
unsafe { transmute(__lasx_xvrotri_d(transmute(a), IMM6)) }
}

#[inline]
#[target_feature(enable = "lasx")]
#[unstable(feature = "stdarch_loongarch", issue = "117427")]
Expand Down
16 changes: 16 additions & 0 deletions crates/core_arch/src/loongarch64/lasx/portable.rs
Original file line number Diff line number Diff line change
Expand Up @@ -339,6 +339,10 @@ impl_gv!("lasx", lasx_xvreplgr2vr_h, ls::simd_splat, m256i, i16x16, i32);
impl_gv!("lasx", lasx_xvreplgr2vr_w, ls::simd_splat, m256i, i32x8, i32);
impl_gv!("lasx", lasx_xvreplgr2vr_d, ls::simd_splat, m256i, i64x4, i64);

impl_ggv!("lasx", lasx_xvldx, simd_ldx, m256i, i8x32, *const i8, i64, unsafe);

impl_gsv!("lasx", lasx_xvld, simd_ld, m256i, i8x32, *const i8, 12, const, unsafe);

impl_sv!("lasx", lasx_xvrepli_b, ls::simd_splat, m256i, i8x32, 10);
impl_sv!("lasx", lasx_xvrepli_h, ls::simd_splat, m256i, i16x16, 10);
impl_sv!("lasx", lasx_xvrepli_w, ls::simd_splat, m256i, i32x8, 10);
Expand Down Expand Up @@ -434,6 +438,10 @@ impl_vvv!("lasx", lasx_xvsrl_b, ls::simd_shr, m256i, u8x32);
impl_vvv!("lasx", lasx_xvsrl_h, ls::simd_shr, m256i, u16x16);
impl_vvv!("lasx", lasx_xvsrl_w, ls::simd_shr, m256i, u32x8);
impl_vvv!("lasx", lasx_xvsrl_d, ls::simd_shr, m256i, u64x4);
impl_vvv!("lasx", lasx_xvrotr_b, ls::simd_rotr, m256i, u8x32);
impl_vvv!("lasx", lasx_xvrotr_h, ls::simd_rotr, m256i, u16x16);
impl_vvv!("lasx", lasx_xvrotr_w, ls::simd_rotr, m256i, u32x8);
impl_vvv!("lasx", lasx_xvrotr_d, ls::simd_rotr, m256i, u64x4);
impl_vvv!("lasx", lasx_xvbitclr_b, ls::simd_bitclr, m256i, u8x32);
impl_vvv!("lasx", lasx_xvbitclr_h, ls::simd_bitclr, m256i, u16x16);
impl_vvv!("lasx", lasx_xvbitclr_w, ls::simd_bitclr, m256i, u32x8);
Expand Down Expand Up @@ -499,6 +507,10 @@ impl_vvv!("lasx", lasx_xvpackod_h, simd_packod_h, m256i, i16x16);
impl_vvv!("lasx", lasx_xvpackod_w, simd_packod_w, m256i, i32x8);
impl_vvv!("lasx", lasx_xvpackod_d, simd_packod_d, m256i, i64x4);

impl_vgg!("lasx", lasx_xvstx, simd_stx, m256i, i8x32, *mut i8, i64, unsafe);

impl_vgs!("lasx", lasx_xvst, simd_st, m256i, i8x32, *mut i8, 12, const, unsafe);

impl_vuv!("lasx", lasx_xvslli_b, is::simd_shl, m256i, i8x32);
impl_vuv!("lasx", lasx_xvslli_h, is::simd_shl, m256i, i16x16);
impl_vuv!("lasx", lasx_xvslli_w, is::simd_shl, m256i, i32x8);
Expand All @@ -511,6 +523,10 @@ impl_vuv!("lasx", lasx_xvsrli_b, is::simd_shr, m256i, u8x32);
impl_vuv!("lasx", lasx_xvsrli_h, is::simd_shr, m256i, u16x16);
impl_vuv!("lasx", lasx_xvsrli_w, is::simd_shr, m256i, u32x8);
impl_vuv!("lasx", lasx_xvsrli_d, is::simd_shr, m256i, u64x4);
impl_vuv!("lasx", lasx_xvrotri_b, ls::simd_rotr, m256i, u8x32);
impl_vuv!("lasx", lasx_xvrotri_h, ls::simd_rotr, m256i, u16x16);
impl_vuv!("lasx", lasx_xvrotri_w, ls::simd_rotr, m256i, u32x8);
impl_vuv!("lasx", lasx_xvrotri_d, ls::simd_rotr, m256i, u64x4);
impl_vuv!("lasx", lasx_xvaddi_bu, is::simd_add, m256i, u8x32, 5);
impl_vuv!("lasx", lasx_xvaddi_hu, is::simd_add, m256i, u16x16, 5);
impl_vuv!("lasx", lasx_xvaddi_wu, is::simd_add, m256i, u32x8, 5);
Expand Down
120 changes: 0 additions & 120 deletions crates/core_arch/src/loongarch64/lsx/generated.rs
Original file line number Diff line number Diff line change
Expand Up @@ -641,14 +641,6 @@ unsafe extern "unadjusted" {
fn __lsx_vmaddwev_q_du_d(a: __v2i64, b: __v2u64, c: __v2i64) -> __v2i64;
#[link_name = "llvm.loongarch.lsx.vmaddwod.q.du.d"]
fn __lsx_vmaddwod_q_du_d(a: __v2i64, b: __v2u64, c: __v2i64) -> __v2i64;
#[link_name = "llvm.loongarch.lsx.vrotr.b"]
fn __lsx_vrotr_b(a: __v16i8, b: __v16i8) -> __v16i8;
#[link_name = "llvm.loongarch.lsx.vrotr.h"]
fn __lsx_vrotr_h(a: __v8i16, b: __v8i16) -> __v8i16;
#[link_name = "llvm.loongarch.lsx.vrotr.w"]
fn __lsx_vrotr_w(a: __v4i32, b: __v4i32) -> __v4i32;
#[link_name = "llvm.loongarch.lsx.vrotr.d"]
fn __lsx_vrotr_d(a: __v2i64, b: __v2i64) -> __v2i64;
#[link_name = "llvm.loongarch.lsx.vadd.q"]
fn __lsx_vadd_q(a: __v2i64, b: __v2i64) -> __v2i64;
#[link_name = "llvm.loongarch.lsx.vsub.q"]
Expand Down Expand Up @@ -681,14 +673,6 @@ unsafe extern "unadjusted" {
fn __lsx_vexth_du_wu(a: __v4u32) -> __v2u64;
#[link_name = "llvm.loongarch.lsx.vexth.qu.du"]
fn __lsx_vexth_qu_du(a: __v2u64) -> __v2u64;
#[link_name = "llvm.loongarch.lsx.vrotri.b"]
fn __lsx_vrotri_b(a: __v16i8, b: u32) -> __v16i8;
#[link_name = "llvm.loongarch.lsx.vrotri.h"]
fn __lsx_vrotri_h(a: __v8i16, b: u32) -> __v8i16;
#[link_name = "llvm.loongarch.lsx.vrotri.w"]
fn __lsx_vrotri_w(a: __v4i32, b: u32) -> __v4i32;
#[link_name = "llvm.loongarch.lsx.vrotri.d"]
fn __lsx_vrotri_d(a: __v2i64, b: u32) -> __v2i64;
#[link_name = "llvm.loongarch.lsx.vextl.q.d"]
fn __lsx_vextl_q_d(a: __v2i64) -> __v2i64;
#[link_name = "llvm.loongarch.lsx.vsrlni.b.h"]
Expand Down Expand Up @@ -789,10 +773,6 @@ unsafe extern "unadjusted" {
fn __lsx_vssrarni_du_q(a: __v2u64, b: __v2i64, c: u32) -> __v2u64;
#[link_name = "llvm.loongarch.lsx.vpermi.w"]
fn __lsx_vpermi_w(a: __v4i32, b: __v4i32, c: u32) -> __v4i32;
#[link_name = "llvm.loongarch.lsx.vld"]
fn __lsx_vld(a: *const i8, b: i32) -> __v16i8;
#[link_name = "llvm.loongarch.lsx.vst"]
fn __lsx_vst(a: __v16i8, b: *mut i8, c: i32);
#[link_name = "llvm.loongarch.lsx.vssrlrn.b.h"]
fn __lsx_vssrlrn_b_h(a: __v8i16, b: __v8i16) -> __v16i8;
#[link_name = "llvm.loongarch.lsx.vssrlrn.h.w"]
Expand All @@ -809,10 +789,6 @@ unsafe extern "unadjusted" {
fn __lsx_vldi(a: i32) -> __v2i64;
#[link_name = "llvm.loongarch.lsx.vshuf.b"]
fn __lsx_vshuf_b(a: __v16i8, b: __v16i8, c: __v16i8) -> __v16i8;
#[link_name = "llvm.loongarch.lsx.vldx"]
fn __lsx_vldx(a: *const i8, b: i64) -> __v16i8;
#[link_name = "llvm.loongarch.lsx.vstx"]
fn __lsx_vstx(a: __v16i8, b: *mut i8, c: i64);
#[link_name = "llvm.loongarch.lsx.vextl.qu.du"]
fn __lsx_vextl_qu_du(a: __v2u64) -> __v2u64;
#[link_name = "llvm.loongarch.lsx.bnz.b"]
Expand Down Expand Up @@ -3244,34 +3220,6 @@ pub fn lsx_vmaddwod_q_du_d(a: m128i, b: m128i, c: m128i) -> m128i {
unsafe { transmute(__lsx_vmaddwod_q_du_d(transmute(a), transmute(b), transmute(c))) }
}

#[inline]
#[target_feature(enable = "lsx")]
#[unstable(feature = "stdarch_loongarch", issue = "117427")]
pub fn lsx_vrotr_b(a: m128i, b: m128i) -> m128i {
unsafe { transmute(__lsx_vrotr_b(transmute(a), transmute(b))) }
}

#[inline]
#[target_feature(enable = "lsx")]
#[unstable(feature = "stdarch_loongarch", issue = "117427")]
pub fn lsx_vrotr_h(a: m128i, b: m128i) -> m128i {
unsafe { transmute(__lsx_vrotr_h(transmute(a), transmute(b))) }
}

#[inline]
#[target_feature(enable = "lsx")]
#[unstable(feature = "stdarch_loongarch", issue = "117427")]
pub fn lsx_vrotr_w(a: m128i, b: m128i) -> m128i {
unsafe { transmute(__lsx_vrotr_w(transmute(a), transmute(b))) }
}

#[inline]
#[target_feature(enable = "lsx")]
#[unstable(feature = "stdarch_loongarch", issue = "117427")]
pub fn lsx_vrotr_d(a: m128i, b: m128i) -> m128i {
unsafe { transmute(__lsx_vrotr_d(transmute(a), transmute(b))) }
}

#[inline]
#[target_feature(enable = "lsx")]
#[unstable(feature = "stdarch_loongarch", issue = "117427")]
Expand Down Expand Up @@ -3392,42 +3340,6 @@ pub fn lsx_vexth_qu_du(a: m128i) -> m128i {
unsafe { transmute(__lsx_vexth_qu_du(transmute(a))) }
}

#[inline]
#[target_feature(enable = "lsx")]
#[rustc_legacy_const_generics(1)]
#[unstable(feature = "stdarch_loongarch", issue = "117427")]
pub fn lsx_vrotri_b<const IMM3: u32>(a: m128i) -> m128i {
static_assert_uimm_bits!(IMM3, 3);
unsafe { transmute(__lsx_vrotri_b(transmute(a), IMM3)) }
}

#[inline]
#[target_feature(enable = "lsx")]
#[rustc_legacy_const_generics(1)]
#[unstable(feature = "stdarch_loongarch", issue = "117427")]
pub fn lsx_vrotri_h<const IMM4: u32>(a: m128i) -> m128i {
static_assert_uimm_bits!(IMM4, 4);
unsafe { transmute(__lsx_vrotri_h(transmute(a), IMM4)) }
}

#[inline]
#[target_feature(enable = "lsx")]
#[rustc_legacy_const_generics(1)]
#[unstable(feature = "stdarch_loongarch", issue = "117427")]
pub fn lsx_vrotri_w<const IMM5: u32>(a: m128i) -> m128i {
static_assert_uimm_bits!(IMM5, 5);
unsafe { transmute(__lsx_vrotri_w(transmute(a), IMM5)) }
}

#[inline]
#[target_feature(enable = "lsx")]
#[rustc_legacy_const_generics(1)]
#[unstable(feature = "stdarch_loongarch", issue = "117427")]
pub fn lsx_vrotri_d<const IMM6: u32>(a: m128i) -> m128i {
static_assert_uimm_bits!(IMM6, 6);
unsafe { transmute(__lsx_vrotri_d(transmute(a), IMM6)) }
}

#[inline]
#[target_feature(enable = "lsx")]
#[unstable(feature = "stdarch_loongarch", issue = "117427")]
Expand Down Expand Up @@ -3876,24 +3788,6 @@ pub fn lsx_vpermi_w<const IMM8: u32>(a: m128i, b: m128i) -> m128i {
unsafe { transmute(__lsx_vpermi_w(transmute(a), transmute(b), IMM8)) }
}

#[inline]
#[target_feature(enable = "lsx")]
#[rustc_legacy_const_generics(1)]
#[unstable(feature = "stdarch_loongarch", issue = "117427")]
pub unsafe fn lsx_vld<const IMM_S12: i32>(mem_addr: *const i8) -> m128i {
static_assert_simm_bits!(IMM_S12, 12);
transmute(__lsx_vld(mem_addr, IMM_S12))
}

#[inline]
#[target_feature(enable = "lsx")]
#[rustc_legacy_const_generics(2)]
#[unstable(feature = "stdarch_loongarch", issue = "117427")]
pub unsafe fn lsx_vst<const IMM_S12: i32>(a: m128i, mem_addr: *mut i8) {
static_assert_simm_bits!(IMM_S12, 12);
__lsx_vst(transmute(a), mem_addr, IMM_S12)
}

#[inline]
#[target_feature(enable = "lsx")]
#[unstable(feature = "stdarch_loongarch", issue = "117427")]
Expand Down Expand Up @@ -3952,20 +3846,6 @@ pub fn lsx_vshuf_b(a: m128i, b: m128i, c: m128i) -> m128i {
unsafe { transmute(__lsx_vshuf_b(transmute(a), transmute(b), transmute(c))) }
}

#[inline]
#[target_feature(enable = "lsx")]
#[unstable(feature = "stdarch_loongarch", issue = "117427")]
pub unsafe fn lsx_vldx(mem_addr: *const i8, b: i64) -> m128i {
transmute(__lsx_vldx(mem_addr, transmute(b)))
}

#[inline]
#[target_feature(enable = "lsx")]
#[unstable(feature = "stdarch_loongarch", issue = "117427")]
pub unsafe fn lsx_vstx(a: m128i, mem_addr: *mut i8, b: i64) {
__lsx_vstx(transmute(a), mem_addr, transmute(b))
}

#[inline]
#[target_feature(enable = "lsx")]
#[unstable(feature = "stdarch_loongarch", issue = "117427")]
Expand Down
Loading
Loading