Skip to main content

core/stdarch/crates/core_arch/src/loongarch64/lasx/
generated.rs

1// This code is automatically generated. DO NOT MODIFY.
2//
3// Instead, modify `crates/stdarch-gen-loongarch/lasx.spec` and run the following command to re-generate this file:
4//
5// ```
6// OUT_DIR=`pwd`/crates/core_arch cargo run -p stdarch-gen-loongarch -- crates/stdarch-gen-loongarch/lasx.spec
7// ```
8
9use crate::mem::transmute;
10use super::super::*;
11
12#[allow(improper_ctypes)]
13unsafe extern "llvm-intrinsic" {
14    #[link_name = "llvm.loongarch.lasx.xvsrar.b"]
15    fn __lasx_xvsrar_b(a: __v32i8, b: __v32i8) -> __v32i8;
16    #[link_name = "llvm.loongarch.lasx.xvsrar.h"]
17    fn __lasx_xvsrar_h(a: __v16i16, b: __v16i16) -> __v16i16;
18    #[link_name = "llvm.loongarch.lasx.xvsrar.w"]
19    fn __lasx_xvsrar_w(a: __v8i32, b: __v8i32) -> __v8i32;
20    #[link_name = "llvm.loongarch.lasx.xvsrar.d"]
21    fn __lasx_xvsrar_d(a: __v4i64, b: __v4i64) -> __v4i64;
22    #[link_name = "llvm.loongarch.lasx.xvsrari.b"]
23    fn __lasx_xvsrari_b(a: __v32i8, b: u32) -> __v32i8;
24    #[link_name = "llvm.loongarch.lasx.xvsrari.h"]
25    fn __lasx_xvsrari_h(a: __v16i16, b: u32) -> __v16i16;
26    #[link_name = "llvm.loongarch.lasx.xvsrari.w"]
27    fn __lasx_xvsrari_w(a: __v8i32, b: u32) -> __v8i32;
28    #[link_name = "llvm.loongarch.lasx.xvsrari.d"]
29    fn __lasx_xvsrari_d(a: __v4i64, b: u32) -> __v4i64;
30    #[link_name = "llvm.loongarch.lasx.xvsrlr.b"]
31    fn __lasx_xvsrlr_b(a: __v32i8, b: __v32i8) -> __v32i8;
32    #[link_name = "llvm.loongarch.lasx.xvsrlr.h"]
33    fn __lasx_xvsrlr_h(a: __v16i16, b: __v16i16) -> __v16i16;
34    #[link_name = "llvm.loongarch.lasx.xvsrlr.w"]
35    fn __lasx_xvsrlr_w(a: __v8i32, b: __v8i32) -> __v8i32;
36    #[link_name = "llvm.loongarch.lasx.xvsrlr.d"]
37    fn __lasx_xvsrlr_d(a: __v4i64, b: __v4i64) -> __v4i64;
38    #[link_name = "llvm.loongarch.lasx.xvsrlri.b"]
39    fn __lasx_xvsrlri_b(a: __v32i8, b: u32) -> __v32i8;
40    #[link_name = "llvm.loongarch.lasx.xvsrlri.h"]
41    fn __lasx_xvsrlri_h(a: __v16i16, b: u32) -> __v16i16;
42    #[link_name = "llvm.loongarch.lasx.xvsrlri.w"]
43    fn __lasx_xvsrlri_w(a: __v8i32, b: u32) -> __v8i32;
44    #[link_name = "llvm.loongarch.lasx.xvsrlri.d"]
45    fn __lasx_xvsrlri_d(a: __v4i64, b: u32) -> __v4i64;
46    #[link_name = "llvm.loongarch.lasx.xvbitclri.b"]
47    fn __lasx_xvbitclri_b(a: __v32u8, b: u32) -> __v32u8;
48    #[link_name = "llvm.loongarch.lasx.xvbitclri.h"]
49    fn __lasx_xvbitclri_h(a: __v16u16, b: u32) -> __v16u16;
50    #[link_name = "llvm.loongarch.lasx.xvbitclri.w"]
51    fn __lasx_xvbitclri_w(a: __v8u32, b: u32) -> __v8u32;
52    #[link_name = "llvm.loongarch.lasx.xvbitclri.d"]
53    fn __lasx_xvbitclri_d(a: __v4u64, b: u32) -> __v4u64;
54    #[link_name = "llvm.loongarch.lasx.xvbitseti.b"]
55    fn __lasx_xvbitseti_b(a: __v32u8, b: u32) -> __v32u8;
56    #[link_name = "llvm.loongarch.lasx.xvbitseti.h"]
57    fn __lasx_xvbitseti_h(a: __v16u16, b: u32) -> __v16u16;
58    #[link_name = "llvm.loongarch.lasx.xvbitseti.w"]
59    fn __lasx_xvbitseti_w(a: __v8u32, b: u32) -> __v8u32;
60    #[link_name = "llvm.loongarch.lasx.xvbitseti.d"]
61    fn __lasx_xvbitseti_d(a: __v4u64, b: u32) -> __v4u64;
62    #[link_name = "llvm.loongarch.lasx.xvbitrevi.b"]
63    fn __lasx_xvbitrevi_b(a: __v32u8, b: u32) -> __v32u8;
64    #[link_name = "llvm.loongarch.lasx.xvbitrevi.h"]
65    fn __lasx_xvbitrevi_h(a: __v16u16, b: u32) -> __v16u16;
66    #[link_name = "llvm.loongarch.lasx.xvbitrevi.w"]
67    fn __lasx_xvbitrevi_w(a: __v8u32, b: u32) -> __v8u32;
68    #[link_name = "llvm.loongarch.lasx.xvbitrevi.d"]
69    fn __lasx_xvbitrevi_d(a: __v4u64, b: u32) -> __v4u64;
70    #[link_name = "llvm.loongarch.lasx.xvsubi.bu"]
71    fn __lasx_xvsubi_bu(a: __v32i8, b: u32) -> __v32i8;
72    #[link_name = "llvm.loongarch.lasx.xvsubi.hu"]
73    fn __lasx_xvsubi_hu(a: __v16i16, b: u32) -> __v16i16;
74    #[link_name = "llvm.loongarch.lasx.xvsubi.wu"]
75    fn __lasx_xvsubi_wu(a: __v8i32, b: u32) -> __v8i32;
76    #[link_name = "llvm.loongarch.lasx.xvsubi.du"]
77    fn __lasx_xvsubi_du(a: __v4i64, b: u32) -> __v4i64;
78    #[link_name = "llvm.loongarch.lasx.xvsat.b"]
79    fn __lasx_xvsat_b(a: __v32i8, b: u32) -> __v32i8;
80    #[link_name = "llvm.loongarch.lasx.xvsat.h"]
81    fn __lasx_xvsat_h(a: __v16i16, b: u32) -> __v16i16;
82    #[link_name = "llvm.loongarch.lasx.xvsat.w"]
83    fn __lasx_xvsat_w(a: __v8i32, b: u32) -> __v8i32;
84    #[link_name = "llvm.loongarch.lasx.xvsat.d"]
85    fn __lasx_xvsat_d(a: __v4i64, b: u32) -> __v4i64;
86    #[link_name = "llvm.loongarch.lasx.xvsat.bu"]
87    fn __lasx_xvsat_bu(a: __v32u8, b: u32) -> __v32u8;
88    #[link_name = "llvm.loongarch.lasx.xvsat.hu"]
89    fn __lasx_xvsat_hu(a: __v16u16, b: u32) -> __v16u16;
90    #[link_name = "llvm.loongarch.lasx.xvsat.wu"]
91    fn __lasx_xvsat_wu(a: __v8u32, b: u32) -> __v8u32;
92    #[link_name = "llvm.loongarch.lasx.xvsat.du"]
93    fn __lasx_xvsat_du(a: __v4u64, b: u32) -> __v4u64;
94    #[link_name = "llvm.loongarch.lasx.xvhaddw.h.b"]
95    fn __lasx_xvhaddw_h_b(a: __v32i8, b: __v32i8) -> __v16i16;
96    #[link_name = "llvm.loongarch.lasx.xvhaddw.w.h"]
97    fn __lasx_xvhaddw_w_h(a: __v16i16, b: __v16i16) -> __v8i32;
98    #[link_name = "llvm.loongarch.lasx.xvhaddw.d.w"]
99    fn __lasx_xvhaddw_d_w(a: __v8i32, b: __v8i32) -> __v4i64;
100    #[link_name = "llvm.loongarch.lasx.xvhaddw.hu.bu"]
101    fn __lasx_xvhaddw_hu_bu(a: __v32u8, b: __v32u8) -> __v16u16;
102    #[link_name = "llvm.loongarch.lasx.xvhaddw.wu.hu"]
103    fn __lasx_xvhaddw_wu_hu(a: __v16u16, b: __v16u16) -> __v8u32;
104    #[link_name = "llvm.loongarch.lasx.xvhaddw.du.wu"]
105    fn __lasx_xvhaddw_du_wu(a: __v8u32, b: __v8u32) -> __v4u64;
106    #[link_name = "llvm.loongarch.lasx.xvhsubw.h.b"]
107    fn __lasx_xvhsubw_h_b(a: __v32i8, b: __v32i8) -> __v16i16;
108    #[link_name = "llvm.loongarch.lasx.xvhsubw.w.h"]
109    fn __lasx_xvhsubw_w_h(a: __v16i16, b: __v16i16) -> __v8i32;
110    #[link_name = "llvm.loongarch.lasx.xvhsubw.d.w"]
111    fn __lasx_xvhsubw_d_w(a: __v8i32, b: __v8i32) -> __v4i64;
112    #[link_name = "llvm.loongarch.lasx.xvhsubw.hu.bu"]
113    fn __lasx_xvhsubw_hu_bu(a: __v32u8, b: __v32u8) -> __v16i16;
114    #[link_name = "llvm.loongarch.lasx.xvhsubw.wu.hu"]
115    fn __lasx_xvhsubw_wu_hu(a: __v16u16, b: __v16u16) -> __v8i32;
116    #[link_name = "llvm.loongarch.lasx.xvhsubw.du.wu"]
117    fn __lasx_xvhsubw_du_wu(a: __v8u32, b: __v8u32) -> __v4i64;
118    #[link_name = "llvm.loongarch.lasx.xvshuf.b"]
119    fn __lasx_xvshuf_b(a: __v32i8, b: __v32i8, c: __v32i8) -> __v32i8;
120    #[link_name = "llvm.loongarch.lasx.xvshuf.h"]
121    fn __lasx_xvshuf_h(a: __v16i16, b: __v16i16, c: __v16i16) -> __v16i16;
122    #[link_name = "llvm.loongarch.lasx.xvshuf.w"]
123    fn __lasx_xvshuf_w(a: __v8i32, b: __v8i32, c: __v8i32) -> __v8i32;
124    #[link_name = "llvm.loongarch.lasx.xvshuf.d"]
125    fn __lasx_xvshuf_d(a: __v4i64, b: __v4i64, c: __v4i64) -> __v4i64;
126    #[link_name = "llvm.loongarch.lasx.xvandi.b"]
127    fn __lasx_xvandi_b(a: __v32u8, b: u32) -> __v32u8;
128    #[link_name = "llvm.loongarch.lasx.xvori.b"]
129    fn __lasx_xvori_b(a: __v32u8, b: u32) -> __v32u8;
130    #[link_name = "llvm.loongarch.lasx.xvnori.b"]
131    fn __lasx_xvnori_b(a: __v32u8, b: u32) -> __v32u8;
132    #[link_name = "llvm.loongarch.lasx.xvxori.b"]
133    fn __lasx_xvxori_b(a: __v32u8, b: u32) -> __v32u8;
134    #[link_name = "llvm.loongarch.lasx.xvbitsel.v"]
135    fn __lasx_xvbitsel_v(a: __v32u8, b: __v32u8, c: __v32u8) -> __v32u8;
136    #[link_name = "llvm.loongarch.lasx.xvbitseli.b"]
137    fn __lasx_xvbitseli_b(a: __v32u8, b: __v32u8, c: u32) -> __v32u8;
138    #[link_name = "llvm.loongarch.lasx.xvclo.b"]
139    fn __lasx_xvclo_b(a: __v32i8) -> __v32i8;
140    #[link_name = "llvm.loongarch.lasx.xvclo.h"]
141    fn __lasx_xvclo_h(a: __v16i16) -> __v16i16;
142    #[link_name = "llvm.loongarch.lasx.xvclo.w"]
143    fn __lasx_xvclo_w(a: __v8i32) -> __v8i32;
144    #[link_name = "llvm.loongarch.lasx.xvclo.d"]
145    fn __lasx_xvclo_d(a: __v4i64) -> __v4i64;
146    #[link_name = "llvm.loongarch.lasx.xvfcvt.h.s"]
147    fn __lasx_xvfcvt_h_s(a: __v8f32, b: __v8f32) -> __v16i16;
148    #[link_name = "llvm.loongarch.lasx.xvfcvt.s.d"]
149    fn __lasx_xvfcvt_s_d(a: __v4f64, b: __v4f64) -> __v8f32;
150    #[link_name = "llvm.loongarch.lasx.xvfmin.s"]
151    fn __lasx_xvfmin_s(a: __v8f32, b: __v8f32) -> __v8f32;
152    #[link_name = "llvm.loongarch.lasx.xvfmin.d"]
153    fn __lasx_xvfmin_d(a: __v4f64, b: __v4f64) -> __v4f64;
154    #[link_name = "llvm.loongarch.lasx.xvfmina.s"]
155    fn __lasx_xvfmina_s(a: __v8f32, b: __v8f32) -> __v8f32;
156    #[link_name = "llvm.loongarch.lasx.xvfmina.d"]
157    fn __lasx_xvfmina_d(a: __v4f64, b: __v4f64) -> __v4f64;
158    #[link_name = "llvm.loongarch.lasx.xvfmax.s"]
159    fn __lasx_xvfmax_s(a: __v8f32, b: __v8f32) -> __v8f32;
160    #[link_name = "llvm.loongarch.lasx.xvfmax.d"]
161    fn __lasx_xvfmax_d(a: __v4f64, b: __v4f64) -> __v4f64;
162    #[link_name = "llvm.loongarch.lasx.xvfmaxa.s"]
163    fn __lasx_xvfmaxa_s(a: __v8f32, b: __v8f32) -> __v8f32;
164    #[link_name = "llvm.loongarch.lasx.xvfmaxa.d"]
165    fn __lasx_xvfmaxa_d(a: __v4f64, b: __v4f64) -> __v4f64;
166    #[link_name = "llvm.loongarch.lasx.xvfclass.s"]
167    fn __lasx_xvfclass_s(a: __v8f32) -> __v8i32;
168    #[link_name = "llvm.loongarch.lasx.xvfclass.d"]
169    fn __lasx_xvfclass_d(a: __v4f64) -> __v4i64;
170    #[link_name = "llvm.loongarch.lasx.xvfrecipe.s"]
171    fn __lasx_xvfrecipe_s(a: __v8f32) -> __v8f32;
172    #[link_name = "llvm.loongarch.lasx.xvfrecipe.d"]
173    fn __lasx_xvfrecipe_d(a: __v4f64) -> __v4f64;
174    #[link_name = "llvm.loongarch.lasx.xvfrsqrte.s"]
175    fn __lasx_xvfrsqrte_s(a: __v8f32) -> __v8f32;
176    #[link_name = "llvm.loongarch.lasx.xvfrsqrte.d"]
177    fn __lasx_xvfrsqrte_d(a: __v4f64) -> __v4f64;
178    #[link_name = "llvm.loongarch.lasx.xvfrint.s"]
179    fn __lasx_xvfrint_s(a: __v8f32) -> __v8f32;
180    #[link_name = "llvm.loongarch.lasx.xvfrint.d"]
181    fn __lasx_xvfrint_d(a: __v4f64) -> __v4f64;
182    #[link_name = "llvm.loongarch.lasx.xvflogb.s"]
183    fn __lasx_xvflogb_s(a: __v8f32) -> __v8f32;
184    #[link_name = "llvm.loongarch.lasx.xvflogb.d"]
185    fn __lasx_xvflogb_d(a: __v4f64) -> __v4f64;
186    #[link_name = "llvm.loongarch.lasx.xvfcvth.s.h"]
187    fn __lasx_xvfcvth_s_h(a: __v16i16) -> __v8f32;
188    #[link_name = "llvm.loongarch.lasx.xvfcvth.d.s"]
189    fn __lasx_xvfcvth_d_s(a: __v8f32) -> __v4f64;
190    #[link_name = "llvm.loongarch.lasx.xvfcvtl.s.h"]
191    fn __lasx_xvfcvtl_s_h(a: __v16i16) -> __v8f32;
192    #[link_name = "llvm.loongarch.lasx.xvfcvtl.d.s"]
193    fn __lasx_xvfcvtl_d_s(a: __v8f32) -> __v4f64;
194    #[link_name = "llvm.loongarch.lasx.xvftint.w.s"]
195    fn __lasx_xvftint_w_s(a: __v8f32) -> __v8i32;
196    #[link_name = "llvm.loongarch.lasx.xvftint.l.d"]
197    fn __lasx_xvftint_l_d(a: __v4f64) -> __v4i64;
198    #[link_name = "llvm.loongarch.lasx.xvftint.wu.s"]
199    fn __lasx_xvftint_wu_s(a: __v8f32) -> __v8u32;
200    #[link_name = "llvm.loongarch.lasx.xvftint.lu.d"]
201    fn __lasx_xvftint_lu_d(a: __v4f64) -> __v4u64;
202    #[link_name = "llvm.loongarch.lasx.xvftintrz.w.s"]
203    fn __lasx_xvftintrz_w_s(a: __v8f32) -> __v8i32;
204    #[link_name = "llvm.loongarch.lasx.xvftintrz.l.d"]
205    fn __lasx_xvftintrz_l_d(a: __v4f64) -> __v4i64;
206    #[link_name = "llvm.loongarch.lasx.xvftintrz.wu.s"]
207    fn __lasx_xvftintrz_wu_s(a: __v8f32) -> __v8u32;
208    #[link_name = "llvm.loongarch.lasx.xvftintrz.lu.d"]
209    fn __lasx_xvftintrz_lu_d(a: __v4f64) -> __v4u64;
210    #[link_name = "llvm.loongarch.lasx.xvffint.s.w"]
211    fn __lasx_xvffint_s_w(a: __v8i32) -> __v8f32;
212    #[link_name = "llvm.loongarch.lasx.xvffint.d.l"]
213    fn __lasx_xvffint_d_l(a: __v4i64) -> __v4f64;
214    #[link_name = "llvm.loongarch.lasx.xvffint.s.wu"]
215    fn __lasx_xvffint_s_wu(a: __v8u32) -> __v8f32;
216    #[link_name = "llvm.loongarch.lasx.xvffint.d.lu"]
217    fn __lasx_xvffint_d_lu(a: __v4u64) -> __v4f64;
218    #[link_name = "llvm.loongarch.lasx.xvreplve.b"]
219    fn __lasx_xvreplve_b(a: __v32i8, b: i32) -> __v32i8;
220    #[link_name = "llvm.loongarch.lasx.xvreplve.h"]
221    fn __lasx_xvreplve_h(a: __v16i16, b: i32) -> __v16i16;
222    #[link_name = "llvm.loongarch.lasx.xvreplve.w"]
223    fn __lasx_xvreplve_w(a: __v8i32, b: i32) -> __v8i32;
224    #[link_name = "llvm.loongarch.lasx.xvreplve.d"]
225    fn __lasx_xvreplve_d(a: __v4i64, b: i32) -> __v4i64;
226    #[link_name = "llvm.loongarch.lasx.xvpermi.w"]
227    fn __lasx_xvpermi_w(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
228    #[link_name = "llvm.loongarch.lasx.xvsllwil.h.b"]
229    fn __lasx_xvsllwil_h_b(a: __v32i8, b: u32) -> __v16i16;
230    #[link_name = "llvm.loongarch.lasx.xvsllwil.w.h"]
231    fn __lasx_xvsllwil_w_h(a: __v16i16, b: u32) -> __v8i32;
232    #[link_name = "llvm.loongarch.lasx.xvsllwil.d.w"]
233    fn __lasx_xvsllwil_d_w(a: __v8i32, b: u32) -> __v4i64;
234    #[link_name = "llvm.loongarch.lasx.xvsllwil.hu.bu"]
235    fn __lasx_xvsllwil_hu_bu(a: __v32u8, b: u32) -> __v16u16;
236    #[link_name = "llvm.loongarch.lasx.xvsllwil.wu.hu"]
237    fn __lasx_xvsllwil_wu_hu(a: __v16u16, b: u32) -> __v8u32;
238    #[link_name = "llvm.loongarch.lasx.xvsllwil.du.wu"]
239    fn __lasx_xvsllwil_du_wu(a: __v8u32, b: u32) -> __v4u64;
240    #[link_name = "llvm.loongarch.lasx.xvsran.b.h"]
241    fn __lasx_xvsran_b_h(a: __v16i16, b: __v16i16) -> __v32i8;
242    #[link_name = "llvm.loongarch.lasx.xvsran.h.w"]
243    fn __lasx_xvsran_h_w(a: __v8i32, b: __v8i32) -> __v16i16;
244    #[link_name = "llvm.loongarch.lasx.xvsran.w.d"]
245    fn __lasx_xvsran_w_d(a: __v4i64, b: __v4i64) -> __v8i32;
246    #[link_name = "llvm.loongarch.lasx.xvssran.b.h"]
247    fn __lasx_xvssran_b_h(a: __v16i16, b: __v16i16) -> __v32i8;
248    #[link_name = "llvm.loongarch.lasx.xvssran.h.w"]
249    fn __lasx_xvssran_h_w(a: __v8i32, b: __v8i32) -> __v16i16;
250    #[link_name = "llvm.loongarch.lasx.xvssran.w.d"]
251    fn __lasx_xvssran_w_d(a: __v4i64, b: __v4i64) -> __v8i32;
252    #[link_name = "llvm.loongarch.lasx.xvssran.bu.h"]
253    fn __lasx_xvssran_bu_h(a: __v16u16, b: __v16u16) -> __v32u8;
254    #[link_name = "llvm.loongarch.lasx.xvssran.hu.w"]
255    fn __lasx_xvssran_hu_w(a: __v8u32, b: __v8u32) -> __v16u16;
256    #[link_name = "llvm.loongarch.lasx.xvssran.wu.d"]
257    fn __lasx_xvssran_wu_d(a: __v4u64, b: __v4u64) -> __v8u32;
258    #[link_name = "llvm.loongarch.lasx.xvsrarn.b.h"]
259    fn __lasx_xvsrarn_b_h(a: __v16i16, b: __v16i16) -> __v32i8;
260    #[link_name = "llvm.loongarch.lasx.xvsrarn.h.w"]
261    fn __lasx_xvsrarn_h_w(a: __v8i32, b: __v8i32) -> __v16i16;
262    #[link_name = "llvm.loongarch.lasx.xvsrarn.w.d"]
263    fn __lasx_xvsrarn_w_d(a: __v4i64, b: __v4i64) -> __v8i32;
264    #[link_name = "llvm.loongarch.lasx.xvssrarn.b.h"]
265    fn __lasx_xvssrarn_b_h(a: __v16i16, b: __v16i16) -> __v32i8;
266    #[link_name = "llvm.loongarch.lasx.xvssrarn.h.w"]
267    fn __lasx_xvssrarn_h_w(a: __v8i32, b: __v8i32) -> __v16i16;
268    #[link_name = "llvm.loongarch.lasx.xvssrarn.w.d"]
269    fn __lasx_xvssrarn_w_d(a: __v4i64, b: __v4i64) -> __v8i32;
270    #[link_name = "llvm.loongarch.lasx.xvssrarn.bu.h"]
271    fn __lasx_xvssrarn_bu_h(a: __v16u16, b: __v16u16) -> __v32u8;
272    #[link_name = "llvm.loongarch.lasx.xvssrarn.hu.w"]
273    fn __lasx_xvssrarn_hu_w(a: __v8u32, b: __v8u32) -> __v16u16;
274    #[link_name = "llvm.loongarch.lasx.xvssrarn.wu.d"]
275    fn __lasx_xvssrarn_wu_d(a: __v4u64, b: __v4u64) -> __v8u32;
276    #[link_name = "llvm.loongarch.lasx.xvsrln.b.h"]
277    fn __lasx_xvsrln_b_h(a: __v16i16, b: __v16i16) -> __v32i8;
278    #[link_name = "llvm.loongarch.lasx.xvsrln.h.w"]
279    fn __lasx_xvsrln_h_w(a: __v8i32, b: __v8i32) -> __v16i16;
280    #[link_name = "llvm.loongarch.lasx.xvsrln.w.d"]
281    fn __lasx_xvsrln_w_d(a: __v4i64, b: __v4i64) -> __v8i32;
282    #[link_name = "llvm.loongarch.lasx.xvssrln.bu.h"]
283    fn __lasx_xvssrln_bu_h(a: __v16u16, b: __v16u16) -> __v32u8;
284    #[link_name = "llvm.loongarch.lasx.xvssrln.hu.w"]
285    fn __lasx_xvssrln_hu_w(a: __v8u32, b: __v8u32) -> __v16u16;
286    #[link_name = "llvm.loongarch.lasx.xvssrln.wu.d"]
287    fn __lasx_xvssrln_wu_d(a: __v4u64, b: __v4u64) -> __v8u32;
288    #[link_name = "llvm.loongarch.lasx.xvsrlrn.b.h"]
289    fn __lasx_xvsrlrn_b_h(a: __v16i16, b: __v16i16) -> __v32i8;
290    #[link_name = "llvm.loongarch.lasx.xvsrlrn.h.w"]
291    fn __lasx_xvsrlrn_h_w(a: __v8i32, b: __v8i32) -> __v16i16;
292    #[link_name = "llvm.loongarch.lasx.xvsrlrn.w.d"]
293    fn __lasx_xvsrlrn_w_d(a: __v4i64, b: __v4i64) -> __v8i32;
294    #[link_name = "llvm.loongarch.lasx.xvssrlrn.bu.h"]
295    fn __lasx_xvssrlrn_bu_h(a: __v16u16, b: __v16u16) -> __v32u8;
296    #[link_name = "llvm.loongarch.lasx.xvssrlrn.hu.w"]
297    fn __lasx_xvssrlrn_hu_w(a: __v8u32, b: __v8u32) -> __v16u16;
298    #[link_name = "llvm.loongarch.lasx.xvssrlrn.wu.d"]
299    fn __lasx_xvssrlrn_wu_d(a: __v4u64, b: __v4u64) -> __v8u32;
300    #[link_name = "llvm.loongarch.lasx.xvfrstpi.b"]
301    fn __lasx_xvfrstpi_b(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
302    #[link_name = "llvm.loongarch.lasx.xvfrstpi.h"]
303    fn __lasx_xvfrstpi_h(a: __v16i16, b: __v16i16, c: u32) -> __v16i16;
304    #[link_name = "llvm.loongarch.lasx.xvfrstp.b"]
305    fn __lasx_xvfrstp_b(a: __v32i8, b: __v32i8, c: __v32i8) -> __v32i8;
306    #[link_name = "llvm.loongarch.lasx.xvfrstp.h"]
307    fn __lasx_xvfrstp_h(a: __v16i16, b: __v16i16, c: __v16i16) -> __v16i16;
308    #[link_name = "llvm.loongarch.lasx.xvshuf4i.d"]
309    fn __lasx_xvshuf4i_d(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
310    #[link_name = "llvm.loongarch.lasx.xvextrins.b"]
311    fn __lasx_xvextrins_b(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
312    #[link_name = "llvm.loongarch.lasx.xvextrins.h"]
313    fn __lasx_xvextrins_h(a: __v16i16, b: __v16i16, c: u32) -> __v16i16;
314    #[link_name = "llvm.loongarch.lasx.xvextrins.w"]
315    fn __lasx_xvextrins_w(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
316    #[link_name = "llvm.loongarch.lasx.xvextrins.d"]
317    fn __lasx_xvextrins_d(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
318    #[link_name = "llvm.loongarch.lasx.xvmskltz.b"]
319    fn __lasx_xvmskltz_b(a: __v32i8) -> __v32i8;
320    #[link_name = "llvm.loongarch.lasx.xvmskltz.h"]
321    fn __lasx_xvmskltz_h(a: __v16i16) -> __v16i16;
322    #[link_name = "llvm.loongarch.lasx.xvmskltz.w"]
323    fn __lasx_xvmskltz_w(a: __v8i32) -> __v8i32;
324    #[link_name = "llvm.loongarch.lasx.xvmskltz.d"]
325    fn __lasx_xvmskltz_d(a: __v4i64) -> __v4i64;
326    #[link_name = "llvm.loongarch.lasx.xvsigncov.b"]
327    fn __lasx_xvsigncov_b(a: __v32i8, b: __v32i8) -> __v32i8;
328    #[link_name = "llvm.loongarch.lasx.xvsigncov.h"]
329    fn __lasx_xvsigncov_h(a: __v16i16, b: __v16i16) -> __v16i16;
330    #[link_name = "llvm.loongarch.lasx.xvsigncov.w"]
331    fn __lasx_xvsigncov_w(a: __v8i32, b: __v8i32) -> __v8i32;
332    #[link_name = "llvm.loongarch.lasx.xvsigncov.d"]
333    fn __lasx_xvsigncov_d(a: __v4i64, b: __v4i64) -> __v4i64;
334    #[link_name = "llvm.loongarch.lasx.xvftintrne.w.s"]
335    fn __lasx_xvftintrne_w_s(a: __v8f32) -> __v8i32;
336    #[link_name = "llvm.loongarch.lasx.xvftintrne.l.d"]
337    fn __lasx_xvftintrne_l_d(a: __v4f64) -> __v4i64;
338    #[link_name = "llvm.loongarch.lasx.xvftintrp.w.s"]
339    fn __lasx_xvftintrp_w_s(a: __v8f32) -> __v8i32;
340    #[link_name = "llvm.loongarch.lasx.xvftintrp.l.d"]
341    fn __lasx_xvftintrp_l_d(a: __v4f64) -> __v4i64;
342    #[link_name = "llvm.loongarch.lasx.xvftintrm.w.s"]
343    fn __lasx_xvftintrm_w_s(a: __v8f32) -> __v8i32;
344    #[link_name = "llvm.loongarch.lasx.xvftintrm.l.d"]
345    fn __lasx_xvftintrm_l_d(a: __v4f64) -> __v4i64;
346    #[link_name = "llvm.loongarch.lasx.xvftint.w.d"]
347    fn __lasx_xvftint_w_d(a: __v4f64, b: __v4f64) -> __v8i32;
348    #[link_name = "llvm.loongarch.lasx.xvffint.s.l"]
349    fn __lasx_xvffint_s_l(a: __v4i64, b: __v4i64) -> __v8f32;
350    #[link_name = "llvm.loongarch.lasx.xvftintrz.w.d"]
351    fn __lasx_xvftintrz_w_d(a: __v4f64, b: __v4f64) -> __v8i32;
352    #[link_name = "llvm.loongarch.lasx.xvftintrp.w.d"]
353    fn __lasx_xvftintrp_w_d(a: __v4f64, b: __v4f64) -> __v8i32;
354    #[link_name = "llvm.loongarch.lasx.xvftintrm.w.d"]
355    fn __lasx_xvftintrm_w_d(a: __v4f64, b: __v4f64) -> __v8i32;
356    #[link_name = "llvm.loongarch.lasx.xvftintrne.w.d"]
357    fn __lasx_xvftintrne_w_d(a: __v4f64, b: __v4f64) -> __v8i32;
358    #[link_name = "llvm.loongarch.lasx.xvftinth.l.s"]
359    fn __lasx_xvftinth_l_s(a: __v8f32) -> __v4i64;
360    #[link_name = "llvm.loongarch.lasx.xvftintl.l.s"]
361    fn __lasx_xvftintl_l_s(a: __v8f32) -> __v4i64;
362    #[link_name = "llvm.loongarch.lasx.xvffinth.d.w"]
363    fn __lasx_xvffinth_d_w(a: __v8i32) -> __v4f64;
364    #[link_name = "llvm.loongarch.lasx.xvffintl.d.w"]
365    fn __lasx_xvffintl_d_w(a: __v8i32) -> __v4f64;
366    #[link_name = "llvm.loongarch.lasx.xvftintrzh.l.s"]
367    fn __lasx_xvftintrzh_l_s(a: __v8f32) -> __v4i64;
368    #[link_name = "llvm.loongarch.lasx.xvftintrzl.l.s"]
369    fn __lasx_xvftintrzl_l_s(a: __v8f32) -> __v4i64;
370    #[link_name = "llvm.loongarch.lasx.xvftintrph.l.s"]
371    fn __lasx_xvftintrph_l_s(a: __v8f32) -> __v4i64;
372    #[link_name = "llvm.loongarch.lasx.xvftintrpl.l.s"]
373    fn __lasx_xvftintrpl_l_s(a: __v8f32) -> __v4i64;
374    #[link_name = "llvm.loongarch.lasx.xvftintrmh.l.s"]
375    fn __lasx_xvftintrmh_l_s(a: __v8f32) -> __v4i64;
376    #[link_name = "llvm.loongarch.lasx.xvftintrml.l.s"]
377    fn __lasx_xvftintrml_l_s(a: __v8f32) -> __v4i64;
378    #[link_name = "llvm.loongarch.lasx.xvftintrneh.l.s"]
379    fn __lasx_xvftintrneh_l_s(a: __v8f32) -> __v4i64;
380    #[link_name = "llvm.loongarch.lasx.xvftintrnel.l.s"]
381    fn __lasx_xvftintrnel_l_s(a: __v8f32) -> __v4i64;
382    #[link_name = "llvm.loongarch.lasx.xvfrintrne.s"]
383    fn __lasx_xvfrintrne_s(a: __v8f32) -> __v8f32;
384    #[link_name = "llvm.loongarch.lasx.xvfrintrne.d"]
385    fn __lasx_xvfrintrne_d(a: __v4f64) -> __v4f64;
386    #[link_name = "llvm.loongarch.lasx.xvstelm.b"]
387    fn __lasx_xvstelm_b(a: __v32i8, b: *mut i8, c: i32, d: u32);
388    #[link_name = "llvm.loongarch.lasx.xvstelm.h"]
389    fn __lasx_xvstelm_h(a: __v16i16, b: *mut i8, c: i32, d: u32);
390    #[link_name = "llvm.loongarch.lasx.xvstelm.w"]
391    fn __lasx_xvstelm_w(a: __v8i32, b: *mut i8, c: i32, d: u32);
392    #[link_name = "llvm.loongarch.lasx.xvstelm.d"]
393    fn __lasx_xvstelm_d(a: __v4i64, b: *mut i8, c: i32, d: u32);
394    #[link_name = "llvm.loongarch.lasx.xvinsve0.w"]
395    fn __lasx_xvinsve0_w(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
396    #[link_name = "llvm.loongarch.lasx.xvinsve0.d"]
397    fn __lasx_xvinsve0_d(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
398    #[link_name = "llvm.loongarch.lasx.xvpickve.w"]
399    fn __lasx_xvpickve_w(a: __v8i32, b: u32) -> __v8i32;
400    #[link_name = "llvm.loongarch.lasx.xvpickve.d"]
401    fn __lasx_xvpickve_d(a: __v4i64, b: u32) -> __v4i64;
402    #[link_name = "llvm.loongarch.lasx.xvssrlrn.b.h"]
403    fn __lasx_xvssrlrn_b_h(a: __v16i16, b: __v16i16) -> __v32i8;
404    #[link_name = "llvm.loongarch.lasx.xvssrlrn.h.w"]
405    fn __lasx_xvssrlrn_h_w(a: __v8i32, b: __v8i32) -> __v16i16;
406    #[link_name = "llvm.loongarch.lasx.xvssrlrn.w.d"]
407    fn __lasx_xvssrlrn_w_d(a: __v4i64, b: __v4i64) -> __v8i32;
408    #[link_name = "llvm.loongarch.lasx.xvssrln.b.h"]
409    fn __lasx_xvssrln_b_h(a: __v16i16, b: __v16i16) -> __v32i8;
410    #[link_name = "llvm.loongarch.lasx.xvssrln.h.w"]
411    fn __lasx_xvssrln_h_w(a: __v8i32, b: __v8i32) -> __v16i16;
412    #[link_name = "llvm.loongarch.lasx.xvssrln.w.d"]
413    fn __lasx_xvssrln_w_d(a: __v4i64, b: __v4i64) -> __v8i32;
414    #[link_name = "llvm.loongarch.lasx.xvextl.qu.du"]
415    fn __lasx_xvextl_qu_du(a: __v4u64) -> __v4u64;
416    #[link_name = "llvm.loongarch.lasx.vext2xv.h.b"]
417    fn __lasx_vext2xv_h_b(a: __v32i8) -> __v16i16;
418    #[link_name = "llvm.loongarch.lasx.vext2xv.w.h"]
419    fn __lasx_vext2xv_w_h(a: __v16i16) -> __v8i32;
420    #[link_name = "llvm.loongarch.lasx.vext2xv.d.w"]
421    fn __lasx_vext2xv_d_w(a: __v8i32) -> __v4i64;
422    #[link_name = "llvm.loongarch.lasx.vext2xv.w.b"]
423    fn __lasx_vext2xv_w_b(a: __v32i8) -> __v8i32;
424    #[link_name = "llvm.loongarch.lasx.vext2xv.d.h"]
425    fn __lasx_vext2xv_d_h(a: __v16i16) -> __v4i64;
426    #[link_name = "llvm.loongarch.lasx.vext2xv.d.b"]
427    fn __lasx_vext2xv_d_b(a: __v32i8) -> __v4i64;
428    #[link_name = "llvm.loongarch.lasx.vext2xv.hu.bu"]
429    fn __lasx_vext2xv_hu_bu(a: __v32i8) -> __v16i16;
430    #[link_name = "llvm.loongarch.lasx.vext2xv.wu.hu"]
431    fn __lasx_vext2xv_wu_hu(a: __v16i16) -> __v8i32;
432    #[link_name = "llvm.loongarch.lasx.vext2xv.du.wu"]
433    fn __lasx_vext2xv_du_wu(a: __v8i32) -> __v4i64;
434    #[link_name = "llvm.loongarch.lasx.vext2xv.wu.bu"]
435    fn __lasx_vext2xv_wu_bu(a: __v32i8) -> __v8i32;
436    #[link_name = "llvm.loongarch.lasx.vext2xv.du.hu"]
437    fn __lasx_vext2xv_du_hu(a: __v16i16) -> __v4i64;
438    #[link_name = "llvm.loongarch.lasx.vext2xv.du.bu"]
439    fn __lasx_vext2xv_du_bu(a: __v32i8) -> __v4i64;
440    #[link_name = "llvm.loongarch.lasx.xvpermi.q"]
441    fn __lasx_xvpermi_q(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
442    #[link_name = "llvm.loongarch.lasx.xvpermi.d"]
443    fn __lasx_xvpermi_d(a: __v4i64, b: u32) -> __v4i64;
444    #[link_name = "llvm.loongarch.lasx.xvperm.w"]
445    fn __lasx_xvperm_w(a: __v8i32, b: __v8i32) -> __v8i32;
446    #[link_name = "llvm.loongarch.lasx.xvldrepl.b"]
447    fn __lasx_xvldrepl_b(a: *const i8, b: i32) -> __v32i8;
448    #[link_name = "llvm.loongarch.lasx.xvldrepl.h"]
449    fn __lasx_xvldrepl_h(a: *const i8, b: i32) -> __v16i16;
450    #[link_name = "llvm.loongarch.lasx.xvldrepl.w"]
451    fn __lasx_xvldrepl_w(a: *const i8, b: i32) -> __v8i32;
452    #[link_name = "llvm.loongarch.lasx.xvldrepl.d"]
453    fn __lasx_xvldrepl_d(a: *const i8, b: i32) -> __v4i64;
454    #[link_name = "llvm.loongarch.lasx.xvaddwev.q.d"]
455    fn __lasx_xvaddwev_q_d(a: __v4i64, b: __v4i64) -> __v4i64;
456    #[link_name = "llvm.loongarch.lasx.xvaddwev.d.w"]
457    fn __lasx_xvaddwev_d_w(a: __v8i32, b: __v8i32) -> __v4i64;
458    #[link_name = "llvm.loongarch.lasx.xvaddwev.w.h"]
459    fn __lasx_xvaddwev_w_h(a: __v16i16, b: __v16i16) -> __v8i32;
460    #[link_name = "llvm.loongarch.lasx.xvaddwev.h.b"]
461    fn __lasx_xvaddwev_h_b(a: __v32i8, b: __v32i8) -> __v16i16;
462    #[link_name = "llvm.loongarch.lasx.xvaddwev.q.du"]
463    fn __lasx_xvaddwev_q_du(a: __v4u64, b: __v4u64) -> __v4i64;
464    #[link_name = "llvm.loongarch.lasx.xvaddwev.d.wu"]
465    fn __lasx_xvaddwev_d_wu(a: __v8u32, b: __v8u32) -> __v4i64;
466    #[link_name = "llvm.loongarch.lasx.xvaddwev.w.hu"]
467    fn __lasx_xvaddwev_w_hu(a: __v16u16, b: __v16u16) -> __v8i32;
468    #[link_name = "llvm.loongarch.lasx.xvaddwev.h.bu"]
469    fn __lasx_xvaddwev_h_bu(a: __v32u8, b: __v32u8) -> __v16i16;
470    #[link_name = "llvm.loongarch.lasx.xvsubwev.q.d"]
471    fn __lasx_xvsubwev_q_d(a: __v4i64, b: __v4i64) -> __v4i64;
472    #[link_name = "llvm.loongarch.lasx.xvsubwev.d.w"]
473    fn __lasx_xvsubwev_d_w(a: __v8i32, b: __v8i32) -> __v4i64;
474    #[link_name = "llvm.loongarch.lasx.xvsubwev.w.h"]
475    fn __lasx_xvsubwev_w_h(a: __v16i16, b: __v16i16) -> __v8i32;
476    #[link_name = "llvm.loongarch.lasx.xvsubwev.h.b"]
477    fn __lasx_xvsubwev_h_b(a: __v32i8, b: __v32i8) -> __v16i16;
478    #[link_name = "llvm.loongarch.lasx.xvsubwev.q.du"]
479    fn __lasx_xvsubwev_q_du(a: __v4u64, b: __v4u64) -> __v4i64;
480    #[link_name = "llvm.loongarch.lasx.xvsubwev.d.wu"]
481    fn __lasx_xvsubwev_d_wu(a: __v8u32, b: __v8u32) -> __v4i64;
482    #[link_name = "llvm.loongarch.lasx.xvsubwev.w.hu"]
483    fn __lasx_xvsubwev_w_hu(a: __v16u16, b: __v16u16) -> __v8i32;
484    #[link_name = "llvm.loongarch.lasx.xvsubwev.h.bu"]
485    fn __lasx_xvsubwev_h_bu(a: __v32u8, b: __v32u8) -> __v16i16;
486    #[link_name = "llvm.loongarch.lasx.xvmulwev.q.d"]
487    fn __lasx_xvmulwev_q_d(a: __v4i64, b: __v4i64) -> __v4i64;
488    #[link_name = "llvm.loongarch.lasx.xvmulwev.d.w"]
489    fn __lasx_xvmulwev_d_w(a: __v8i32, b: __v8i32) -> __v4i64;
490    #[link_name = "llvm.loongarch.lasx.xvmulwev.w.h"]
491    fn __lasx_xvmulwev_w_h(a: __v16i16, b: __v16i16) -> __v8i32;
492    #[link_name = "llvm.loongarch.lasx.xvmulwev.h.b"]
493    fn __lasx_xvmulwev_h_b(a: __v32i8, b: __v32i8) -> __v16i16;
494    #[link_name = "llvm.loongarch.lasx.xvmulwev.q.du"]
495    fn __lasx_xvmulwev_q_du(a: __v4u64, b: __v4u64) -> __v4i64;
496    #[link_name = "llvm.loongarch.lasx.xvmulwev.d.wu"]
497    fn __lasx_xvmulwev_d_wu(a: __v8u32, b: __v8u32) -> __v4i64;
498    #[link_name = "llvm.loongarch.lasx.xvmulwev.w.hu"]
499    fn __lasx_xvmulwev_w_hu(a: __v16u16, b: __v16u16) -> __v8i32;
500    #[link_name = "llvm.loongarch.lasx.xvmulwev.h.bu"]
501    fn __lasx_xvmulwev_h_bu(a: __v32u8, b: __v32u8) -> __v16i16;
502    #[link_name = "llvm.loongarch.lasx.xvaddwod.q.d"]
503    fn __lasx_xvaddwod_q_d(a: __v4i64, b: __v4i64) -> __v4i64;
504    #[link_name = "llvm.loongarch.lasx.xvaddwod.d.w"]
505    fn __lasx_xvaddwod_d_w(a: __v8i32, b: __v8i32) -> __v4i64;
506    #[link_name = "llvm.loongarch.lasx.xvaddwod.w.h"]
507    fn __lasx_xvaddwod_w_h(a: __v16i16, b: __v16i16) -> __v8i32;
508    #[link_name = "llvm.loongarch.lasx.xvaddwod.h.b"]
509    fn __lasx_xvaddwod_h_b(a: __v32i8, b: __v32i8) -> __v16i16;
510    #[link_name = "llvm.loongarch.lasx.xvaddwod.q.du"]
511    fn __lasx_xvaddwod_q_du(a: __v4u64, b: __v4u64) -> __v4i64;
512    #[link_name = "llvm.loongarch.lasx.xvaddwod.d.wu"]
513    fn __lasx_xvaddwod_d_wu(a: __v8u32, b: __v8u32) -> __v4i64;
514    #[link_name = "llvm.loongarch.lasx.xvaddwod.w.hu"]
515    fn __lasx_xvaddwod_w_hu(a: __v16u16, b: __v16u16) -> __v8i32;
516    #[link_name = "llvm.loongarch.lasx.xvaddwod.h.bu"]
517    fn __lasx_xvaddwod_h_bu(a: __v32u8, b: __v32u8) -> __v16i16;
518    #[link_name = "llvm.loongarch.lasx.xvsubwod.q.d"]
519    fn __lasx_xvsubwod_q_d(a: __v4i64, b: __v4i64) -> __v4i64;
520    #[link_name = "llvm.loongarch.lasx.xvsubwod.d.w"]
521    fn __lasx_xvsubwod_d_w(a: __v8i32, b: __v8i32) -> __v4i64;
522    #[link_name = "llvm.loongarch.lasx.xvsubwod.w.h"]
523    fn __lasx_xvsubwod_w_h(a: __v16i16, b: __v16i16) -> __v8i32;
524    #[link_name = "llvm.loongarch.lasx.xvsubwod.h.b"]
525    fn __lasx_xvsubwod_h_b(a: __v32i8, b: __v32i8) -> __v16i16;
526    #[link_name = "llvm.loongarch.lasx.xvsubwod.q.du"]
527    fn __lasx_xvsubwod_q_du(a: __v4u64, b: __v4u64) -> __v4i64;
528    #[link_name = "llvm.loongarch.lasx.xvsubwod.d.wu"]
529    fn __lasx_xvsubwod_d_wu(a: __v8u32, b: __v8u32) -> __v4i64;
530    #[link_name = "llvm.loongarch.lasx.xvsubwod.w.hu"]
531    fn __lasx_xvsubwod_w_hu(a: __v16u16, b: __v16u16) -> __v8i32;
532    #[link_name = "llvm.loongarch.lasx.xvsubwod.h.bu"]
533    fn __lasx_xvsubwod_h_bu(a: __v32u8, b: __v32u8) -> __v16i16;
534    #[link_name = "llvm.loongarch.lasx.xvmulwod.q.d"]
535    fn __lasx_xvmulwod_q_d(a: __v4i64, b: __v4i64) -> __v4i64;
536    #[link_name = "llvm.loongarch.lasx.xvmulwod.d.w"]
537    fn __lasx_xvmulwod_d_w(a: __v8i32, b: __v8i32) -> __v4i64;
538    #[link_name = "llvm.loongarch.lasx.xvmulwod.w.h"]
539    fn __lasx_xvmulwod_w_h(a: __v16i16, b: __v16i16) -> __v8i32;
540    #[link_name = "llvm.loongarch.lasx.xvmulwod.h.b"]
541    fn __lasx_xvmulwod_h_b(a: __v32i8, b: __v32i8) -> __v16i16;
542    #[link_name = "llvm.loongarch.lasx.xvmulwod.q.du"]
543    fn __lasx_xvmulwod_q_du(a: __v4u64, b: __v4u64) -> __v4i64;
544    #[link_name = "llvm.loongarch.lasx.xvmulwod.d.wu"]
545    fn __lasx_xvmulwod_d_wu(a: __v8u32, b: __v8u32) -> __v4i64;
546    #[link_name = "llvm.loongarch.lasx.xvmulwod.w.hu"]
547    fn __lasx_xvmulwod_w_hu(a: __v16u16, b: __v16u16) -> __v8i32;
548    #[link_name = "llvm.loongarch.lasx.xvmulwod.h.bu"]
549    fn __lasx_xvmulwod_h_bu(a: __v32u8, b: __v32u8) -> __v16i16;
550    #[link_name = "llvm.loongarch.lasx.xvaddwev.d.wu.w"]
551    fn __lasx_xvaddwev_d_wu_w(a: __v8u32, b: __v8i32) -> __v4i64;
552    #[link_name = "llvm.loongarch.lasx.xvaddwev.w.hu.h"]
553    fn __lasx_xvaddwev_w_hu_h(a: __v16u16, b: __v16i16) -> __v8i32;
554    #[link_name = "llvm.loongarch.lasx.xvaddwev.h.bu.b"]
555    fn __lasx_xvaddwev_h_bu_b(a: __v32u8, b: __v32i8) -> __v16i16;
556    #[link_name = "llvm.loongarch.lasx.xvmulwev.d.wu.w"]
557    fn __lasx_xvmulwev_d_wu_w(a: __v8u32, b: __v8i32) -> __v4i64;
558    #[link_name = "llvm.loongarch.lasx.xvmulwev.w.hu.h"]
559    fn __lasx_xvmulwev_w_hu_h(a: __v16u16, b: __v16i16) -> __v8i32;
560    #[link_name = "llvm.loongarch.lasx.xvmulwev.h.bu.b"]
561    fn __lasx_xvmulwev_h_bu_b(a: __v32u8, b: __v32i8) -> __v16i16;
562    #[link_name = "llvm.loongarch.lasx.xvaddwod.d.wu.w"]
563    fn __lasx_xvaddwod_d_wu_w(a: __v8u32, b: __v8i32) -> __v4i64;
564    #[link_name = "llvm.loongarch.lasx.xvaddwod.w.hu.h"]
565    fn __lasx_xvaddwod_w_hu_h(a: __v16u16, b: __v16i16) -> __v8i32;
566    #[link_name = "llvm.loongarch.lasx.xvaddwod.h.bu.b"]
567    fn __lasx_xvaddwod_h_bu_b(a: __v32u8, b: __v32i8) -> __v16i16;
568    #[link_name = "llvm.loongarch.lasx.xvmulwod.d.wu.w"]
569    fn __lasx_xvmulwod_d_wu_w(a: __v8u32, b: __v8i32) -> __v4i64;
570    #[link_name = "llvm.loongarch.lasx.xvmulwod.w.hu.h"]
571    fn __lasx_xvmulwod_w_hu_h(a: __v16u16, b: __v16i16) -> __v8i32;
572    #[link_name = "llvm.loongarch.lasx.xvmulwod.h.bu.b"]
573    fn __lasx_xvmulwod_h_bu_b(a: __v32u8, b: __v32i8) -> __v16i16;
574    #[link_name = "llvm.loongarch.lasx.xvhaddw.q.d"]
575    fn __lasx_xvhaddw_q_d(a: __v4i64, b: __v4i64) -> __v4i64;
576    #[link_name = "llvm.loongarch.lasx.xvhaddw.qu.du"]
577    fn __lasx_xvhaddw_qu_du(a: __v4u64, b: __v4u64) -> __v4u64;
578    #[link_name = "llvm.loongarch.lasx.xvhsubw.q.d"]
579    fn __lasx_xvhsubw_q_d(a: __v4i64, b: __v4i64) -> __v4i64;
580    #[link_name = "llvm.loongarch.lasx.xvhsubw.qu.du"]
581    fn __lasx_xvhsubw_qu_du(a: __v4u64, b: __v4u64) -> __v4u64;
582    #[link_name = "llvm.loongarch.lasx.xvmaddwev.q.d"]
583    fn __lasx_xvmaddwev_q_d(a: __v4i64, b: __v4i64, c: __v4i64) -> __v4i64;
584    #[link_name = "llvm.loongarch.lasx.xvmaddwev.d.w"]
585    fn __lasx_xvmaddwev_d_w(a: __v4i64, b: __v8i32, c: __v8i32) -> __v4i64;
586    #[link_name = "llvm.loongarch.lasx.xvmaddwev.w.h"]
587    fn __lasx_xvmaddwev_w_h(a: __v8i32, b: __v16i16, c: __v16i16) -> __v8i32;
588    #[link_name = "llvm.loongarch.lasx.xvmaddwev.h.b"]
589    fn __lasx_xvmaddwev_h_b(a: __v16i16, b: __v32i8, c: __v32i8) -> __v16i16;
590    #[link_name = "llvm.loongarch.lasx.xvmaddwev.q.du"]
591    fn __lasx_xvmaddwev_q_du(a: __v4u64, b: __v4u64, c: __v4u64) -> __v4u64;
592    #[link_name = "llvm.loongarch.lasx.xvmaddwev.d.wu"]
593    fn __lasx_xvmaddwev_d_wu(a: __v4u64, b: __v8u32, c: __v8u32) -> __v4u64;
594    #[link_name = "llvm.loongarch.lasx.xvmaddwev.w.hu"]
595    fn __lasx_xvmaddwev_w_hu(a: __v8u32, b: __v16u16, c: __v16u16) -> __v8u32;
596    #[link_name = "llvm.loongarch.lasx.xvmaddwev.h.bu"]
597    fn __lasx_xvmaddwev_h_bu(a: __v16u16, b: __v32u8, c: __v32u8) -> __v16u16;
598    #[link_name = "llvm.loongarch.lasx.xvmaddwod.q.d"]
599    fn __lasx_xvmaddwod_q_d(a: __v4i64, b: __v4i64, c: __v4i64) -> __v4i64;
600    #[link_name = "llvm.loongarch.lasx.xvmaddwod.d.w"]
601    fn __lasx_xvmaddwod_d_w(a: __v4i64, b: __v8i32, c: __v8i32) -> __v4i64;
602    #[link_name = "llvm.loongarch.lasx.xvmaddwod.w.h"]
603    fn __lasx_xvmaddwod_w_h(a: __v8i32, b: __v16i16, c: __v16i16) -> __v8i32;
604    #[link_name = "llvm.loongarch.lasx.xvmaddwod.h.b"]
605    fn __lasx_xvmaddwod_h_b(a: __v16i16, b: __v32i8, c: __v32i8) -> __v16i16;
606    #[link_name = "llvm.loongarch.lasx.xvmaddwod.q.du"]
607    fn __lasx_xvmaddwod_q_du(a: __v4u64, b: __v4u64, c: __v4u64) -> __v4u64;
608    #[link_name = "llvm.loongarch.lasx.xvmaddwod.d.wu"]
609    fn __lasx_xvmaddwod_d_wu(a: __v4u64, b: __v8u32, c: __v8u32) -> __v4u64;
610    #[link_name = "llvm.loongarch.lasx.xvmaddwod.w.hu"]
611    fn __lasx_xvmaddwod_w_hu(a: __v8u32, b: __v16u16, c: __v16u16) -> __v8u32;
612    #[link_name = "llvm.loongarch.lasx.xvmaddwod.h.bu"]
613    fn __lasx_xvmaddwod_h_bu(a: __v16u16, b: __v32u8, c: __v32u8) -> __v16u16;
614    #[link_name = "llvm.loongarch.lasx.xvmaddwev.q.du.d"]
615    fn __lasx_xvmaddwev_q_du_d(a: __v4i64, b: __v4u64, c: __v4i64) -> __v4i64;
616    #[link_name = "llvm.loongarch.lasx.xvmaddwev.d.wu.w"]
617    fn __lasx_xvmaddwev_d_wu_w(a: __v4i64, b: __v8u32, c: __v8i32) -> __v4i64;
618    #[link_name = "llvm.loongarch.lasx.xvmaddwev.w.hu.h"]
619    fn __lasx_xvmaddwev_w_hu_h(a: __v8i32, b: __v16u16, c: __v16i16) -> __v8i32;
620    #[link_name = "llvm.loongarch.lasx.xvmaddwev.h.bu.b"]
621    fn __lasx_xvmaddwev_h_bu_b(a: __v16i16, b: __v32u8, c: __v32i8) -> __v16i16;
622    #[link_name = "llvm.loongarch.lasx.xvmaddwod.q.du.d"]
623    fn __lasx_xvmaddwod_q_du_d(a: __v4i64, b: __v4u64, c: __v4i64) -> __v4i64;
624    #[link_name = "llvm.loongarch.lasx.xvmaddwod.d.wu.w"]
625    fn __lasx_xvmaddwod_d_wu_w(a: __v4i64, b: __v8u32, c: __v8i32) -> __v4i64;
626    #[link_name = "llvm.loongarch.lasx.xvmaddwod.w.hu.h"]
627    fn __lasx_xvmaddwod_w_hu_h(a: __v8i32, b: __v16u16, c: __v16i16) -> __v8i32;
628    #[link_name = "llvm.loongarch.lasx.xvmaddwod.h.bu.b"]
629    fn __lasx_xvmaddwod_h_bu_b(a: __v16i16, b: __v32u8, c: __v32i8) -> __v16i16;
630    #[link_name = "llvm.loongarch.lasx.xvadd.q"]
631    fn __lasx_xvadd_q(a: __v4i64, b: __v4i64) -> __v4i64;
632    #[link_name = "llvm.loongarch.lasx.xvsub.q"]
633    fn __lasx_xvsub_q(a: __v4i64, b: __v4i64) -> __v4i64;
634    #[link_name = "llvm.loongarch.lasx.xvaddwev.q.du.d"]
635    fn __lasx_xvaddwev_q_du_d(a: __v4u64, b: __v4i64) -> __v4i64;
636    #[link_name = "llvm.loongarch.lasx.xvaddwod.q.du.d"]
637    fn __lasx_xvaddwod_q_du_d(a: __v4u64, b: __v4i64) -> __v4i64;
638    #[link_name = "llvm.loongarch.lasx.xvmulwev.q.du.d"]
639    fn __lasx_xvmulwev_q_du_d(a: __v4u64, b: __v4i64) -> __v4i64;
640    #[link_name = "llvm.loongarch.lasx.xvmulwod.q.du.d"]
641    fn __lasx_xvmulwod_q_du_d(a: __v4u64, b: __v4i64) -> __v4i64;
642    #[link_name = "llvm.loongarch.lasx.xvmskgez.b"]
643    fn __lasx_xvmskgez_b(a: __v32i8) -> __v32i8;
644    #[link_name = "llvm.loongarch.lasx.xvmsknz.b"]
645    fn __lasx_xvmsknz_b(a: __v32i8) -> __v32i8;
646    #[link_name = "llvm.loongarch.lasx.xvexth.h.b"]
647    fn __lasx_xvexth_h_b(a: __v32i8) -> __v16i16;
648    #[link_name = "llvm.loongarch.lasx.xvexth.w.h"]
649    fn __lasx_xvexth_w_h(a: __v16i16) -> __v8i32;
650    #[link_name = "llvm.loongarch.lasx.xvexth.d.w"]
651    fn __lasx_xvexth_d_w(a: __v8i32) -> __v4i64;
652    #[link_name = "llvm.loongarch.lasx.xvexth.q.d"]
653    fn __lasx_xvexth_q_d(a: __v4i64) -> __v4i64;
654    #[link_name = "llvm.loongarch.lasx.xvexth.hu.bu"]
655    fn __lasx_xvexth_hu_bu(a: __v32u8) -> __v16u16;
656    #[link_name = "llvm.loongarch.lasx.xvexth.wu.hu"]
657    fn __lasx_xvexth_wu_hu(a: __v16u16) -> __v8u32;
658    #[link_name = "llvm.loongarch.lasx.xvexth.du.wu"]
659    fn __lasx_xvexth_du_wu(a: __v8u32) -> __v4u64;
660    #[link_name = "llvm.loongarch.lasx.xvexth.qu.du"]
661    fn __lasx_xvexth_qu_du(a: __v4u64) -> __v4u64;
662    #[link_name = "llvm.loongarch.lasx.xvextl.q.d"]
663    fn __lasx_xvextl_q_d(a: __v4i64) -> __v4i64;
664    #[link_name = "llvm.loongarch.lasx.xvsrlni.b.h"]
665    fn __lasx_xvsrlni_b_h(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
666    #[link_name = "llvm.loongarch.lasx.xvsrlni.h.w"]
667    fn __lasx_xvsrlni_h_w(a: __v16i16, b: __v16i16, c: u32) -> __v16i16;
668    #[link_name = "llvm.loongarch.lasx.xvsrlni.w.d"]
669    fn __lasx_xvsrlni_w_d(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
670    #[link_name = "llvm.loongarch.lasx.xvsrlni.d.q"]
671    fn __lasx_xvsrlni_d_q(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
672    #[link_name = "llvm.loongarch.lasx.xvsrlrni.b.h"]
673    fn __lasx_xvsrlrni_b_h(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
674    #[link_name = "llvm.loongarch.lasx.xvsrlrni.h.w"]
675    fn __lasx_xvsrlrni_h_w(a: __v16i16, b: __v16i16, c: u32) -> __v16i16;
676    #[link_name = "llvm.loongarch.lasx.xvsrlrni.w.d"]
677    fn __lasx_xvsrlrni_w_d(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
678    #[link_name = "llvm.loongarch.lasx.xvsrlrni.d.q"]
679    fn __lasx_xvsrlrni_d_q(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
680    #[link_name = "llvm.loongarch.lasx.xvssrlni.b.h"]
681    fn __lasx_xvssrlni_b_h(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
682    #[link_name = "llvm.loongarch.lasx.xvssrlni.h.w"]
683    fn __lasx_xvssrlni_h_w(a: __v16i16, b: __v16i16, c: u32) -> __v16i16;
684    #[link_name = "llvm.loongarch.lasx.xvssrlni.w.d"]
685    fn __lasx_xvssrlni_w_d(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
686    #[link_name = "llvm.loongarch.lasx.xvssrlni.d.q"]
687    fn __lasx_xvssrlni_d_q(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
688    #[link_name = "llvm.loongarch.lasx.xvssrlni.bu.h"]
689    fn __lasx_xvssrlni_bu_h(a: __v32u8, b: __v32i8, c: u32) -> __v32u8;
690    #[link_name = "llvm.loongarch.lasx.xvssrlni.hu.w"]
691    fn __lasx_xvssrlni_hu_w(a: __v16u16, b: __v16i16, c: u32) -> __v16u16;
692    #[link_name = "llvm.loongarch.lasx.xvssrlni.wu.d"]
693    fn __lasx_xvssrlni_wu_d(a: __v8u32, b: __v8i32, c: u32) -> __v8u32;
694    #[link_name = "llvm.loongarch.lasx.xvssrlni.du.q"]
695    fn __lasx_xvssrlni_du_q(a: __v4u64, b: __v4i64, c: u32) -> __v4u64;
696    #[link_name = "llvm.loongarch.lasx.xvssrlrni.b.h"]
697    fn __lasx_xvssrlrni_b_h(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
698    #[link_name = "llvm.loongarch.lasx.xvssrlrni.h.w"]
699    fn __lasx_xvssrlrni_h_w(a: __v16i16, b: __v16i16, c: u32) -> __v16i16;
700    #[link_name = "llvm.loongarch.lasx.xvssrlrni.w.d"]
701    fn __lasx_xvssrlrni_w_d(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
702    #[link_name = "llvm.loongarch.lasx.xvssrlrni.d.q"]
703    fn __lasx_xvssrlrni_d_q(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
704    #[link_name = "llvm.loongarch.lasx.xvssrlrni.bu.h"]
705    fn __lasx_xvssrlrni_bu_h(a: __v32u8, b: __v32i8, c: u32) -> __v32u8;
706    #[link_name = "llvm.loongarch.lasx.xvssrlrni.hu.w"]
707    fn __lasx_xvssrlrni_hu_w(a: __v16u16, b: __v16i16, c: u32) -> __v16u16;
708    #[link_name = "llvm.loongarch.lasx.xvssrlrni.wu.d"]
709    fn __lasx_xvssrlrni_wu_d(a: __v8u32, b: __v8i32, c: u32) -> __v8u32;
710    #[link_name = "llvm.loongarch.lasx.xvssrlrni.du.q"]
711    fn __lasx_xvssrlrni_du_q(a: __v4u64, b: __v4i64, c: u32) -> __v4u64;
712    #[link_name = "llvm.loongarch.lasx.xvsrani.b.h"]
713    fn __lasx_xvsrani_b_h(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
714    #[link_name = "llvm.loongarch.lasx.xvsrani.h.w"]
715    fn __lasx_xvsrani_h_w(a: __v16i16, b: __v16i16, c: u32) -> __v16i16;
716    #[link_name = "llvm.loongarch.lasx.xvsrani.w.d"]
717    fn __lasx_xvsrani_w_d(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
718    #[link_name = "llvm.loongarch.lasx.xvsrani.d.q"]
719    fn __lasx_xvsrani_d_q(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
720    #[link_name = "llvm.loongarch.lasx.xvsrarni.b.h"]
721    fn __lasx_xvsrarni_b_h(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
722    #[link_name = "llvm.loongarch.lasx.xvsrarni.h.w"]
723    fn __lasx_xvsrarni_h_w(a: __v16i16, b: __v16i16, c: u32) -> __v16i16;
724    #[link_name = "llvm.loongarch.lasx.xvsrarni.w.d"]
725    fn __lasx_xvsrarni_w_d(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
726    #[link_name = "llvm.loongarch.lasx.xvsrarni.d.q"]
727    fn __lasx_xvsrarni_d_q(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
728    #[link_name = "llvm.loongarch.lasx.xvssrani.b.h"]
729    fn __lasx_xvssrani_b_h(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
730    #[link_name = "llvm.loongarch.lasx.xvssrani.h.w"]
731    fn __lasx_xvssrani_h_w(a: __v16i16, b: __v16i16, c: u32) -> __v16i16;
732    #[link_name = "llvm.loongarch.lasx.xvssrani.w.d"]
733    fn __lasx_xvssrani_w_d(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
734    #[link_name = "llvm.loongarch.lasx.xvssrani.d.q"]
735    fn __lasx_xvssrani_d_q(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
736    #[link_name = "llvm.loongarch.lasx.xvssrani.bu.h"]
737    fn __lasx_xvssrani_bu_h(a: __v32u8, b: __v32i8, c: u32) -> __v32u8;
738    #[link_name = "llvm.loongarch.lasx.xvssrani.hu.w"]
739    fn __lasx_xvssrani_hu_w(a: __v16u16, b: __v16i16, c: u32) -> __v16u16;
740    #[link_name = "llvm.loongarch.lasx.xvssrani.wu.d"]
741    fn __lasx_xvssrani_wu_d(a: __v8u32, b: __v8i32, c: u32) -> __v8u32;
742    #[link_name = "llvm.loongarch.lasx.xvssrani.du.q"]
743    fn __lasx_xvssrani_du_q(a: __v4u64, b: __v4i64, c: u32) -> __v4u64;
744    #[link_name = "llvm.loongarch.lasx.xvssrarni.b.h"]
745    fn __lasx_xvssrarni_b_h(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
746    #[link_name = "llvm.loongarch.lasx.xvssrarni.h.w"]
747    fn __lasx_xvssrarni_h_w(a: __v16i16, b: __v16i16, c: u32) -> __v16i16;
748    #[link_name = "llvm.loongarch.lasx.xvssrarni.w.d"]
749    fn __lasx_xvssrarni_w_d(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
750    #[link_name = "llvm.loongarch.lasx.xvssrarni.d.q"]
751    fn __lasx_xvssrarni_d_q(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
752    #[link_name = "llvm.loongarch.lasx.xvssrarni.bu.h"]
753    fn __lasx_xvssrarni_bu_h(a: __v32u8, b: __v32i8, c: u32) -> __v32u8;
754    #[link_name = "llvm.loongarch.lasx.xvssrarni.hu.w"]
755    fn __lasx_xvssrarni_hu_w(a: __v16u16, b: __v16i16, c: u32) -> __v16u16;
756    #[link_name = "llvm.loongarch.lasx.xvssrarni.wu.d"]
757    fn __lasx_xvssrarni_wu_d(a: __v8u32, b: __v8i32, c: u32) -> __v8u32;
758    #[link_name = "llvm.loongarch.lasx.xvssrarni.du.q"]
759    fn __lasx_xvssrarni_du_q(a: __v4u64, b: __v4i64, c: u32) -> __v4u64;
760    #[link_name = "llvm.loongarch.lasx.xbnz.b"]
761    fn __lasx_xbnz_b(a: __v32u8) -> i32;
762    #[link_name = "llvm.loongarch.lasx.xbnz.d"]
763    fn __lasx_xbnz_d(a: __v4u64) -> i32;
764    #[link_name = "llvm.loongarch.lasx.xbnz.h"]
765    fn __lasx_xbnz_h(a: __v16u16) -> i32;
766    #[link_name = "llvm.loongarch.lasx.xbnz.v"]
767    fn __lasx_xbnz_v(a: __v32u8) -> i32;
768    #[link_name = "llvm.loongarch.lasx.xbnz.w"]
769    fn __lasx_xbnz_w(a: __v8u32) -> i32;
770    #[link_name = "llvm.loongarch.lasx.xbz.b"]
771    fn __lasx_xbz_b(a: __v32u8) -> i32;
772    #[link_name = "llvm.loongarch.lasx.xbz.d"]
773    fn __lasx_xbz_d(a: __v4u64) -> i32;
774    #[link_name = "llvm.loongarch.lasx.xbz.h"]
775    fn __lasx_xbz_h(a: __v16u16) -> i32;
776    #[link_name = "llvm.loongarch.lasx.xbz.v"]
777    fn __lasx_xbz_v(a: __v32u8) -> i32;
778    #[link_name = "llvm.loongarch.lasx.xbz.w"]
779    fn __lasx_xbz_w(a: __v8u32) -> i32;
780    #[link_name = "llvm.loongarch.lasx.xvfcmp.caf.d"]
781    fn __lasx_xvfcmp_caf_d(a: __v4f64, b: __v4f64) -> __v4i64;
782    #[link_name = "llvm.loongarch.lasx.xvfcmp.caf.s"]
783    fn __lasx_xvfcmp_caf_s(a: __v8f32, b: __v8f32) -> __v8i32;
784    #[link_name = "llvm.loongarch.lasx.xvfcmp.ceq.d"]
785    fn __lasx_xvfcmp_ceq_d(a: __v4f64, b: __v4f64) -> __v4i64;
786    #[link_name = "llvm.loongarch.lasx.xvfcmp.ceq.s"]
787    fn __lasx_xvfcmp_ceq_s(a: __v8f32, b: __v8f32) -> __v8i32;
788    #[link_name = "llvm.loongarch.lasx.xvfcmp.cle.d"]
789    fn __lasx_xvfcmp_cle_d(a: __v4f64, b: __v4f64) -> __v4i64;
790    #[link_name = "llvm.loongarch.lasx.xvfcmp.cle.s"]
791    fn __lasx_xvfcmp_cle_s(a: __v8f32, b: __v8f32) -> __v8i32;
792    #[link_name = "llvm.loongarch.lasx.xvfcmp.clt.d"]
793    fn __lasx_xvfcmp_clt_d(a: __v4f64, b: __v4f64) -> __v4i64;
794    #[link_name = "llvm.loongarch.lasx.xvfcmp.clt.s"]
795    fn __lasx_xvfcmp_clt_s(a: __v8f32, b: __v8f32) -> __v8i32;
796    #[link_name = "llvm.loongarch.lasx.xvfcmp.cne.d"]
797    fn __lasx_xvfcmp_cne_d(a: __v4f64, b: __v4f64) -> __v4i64;
798    #[link_name = "llvm.loongarch.lasx.xvfcmp.cne.s"]
799    fn __lasx_xvfcmp_cne_s(a: __v8f32, b: __v8f32) -> __v8i32;
800    #[link_name = "llvm.loongarch.lasx.xvfcmp.cor.d"]
801    fn __lasx_xvfcmp_cor_d(a: __v4f64, b: __v4f64) -> __v4i64;
802    #[link_name = "llvm.loongarch.lasx.xvfcmp.cor.s"]
803    fn __lasx_xvfcmp_cor_s(a: __v8f32, b: __v8f32) -> __v8i32;
804    #[link_name = "llvm.loongarch.lasx.xvfcmp.cueq.d"]
805    fn __lasx_xvfcmp_cueq_d(a: __v4f64, b: __v4f64) -> __v4i64;
806    #[link_name = "llvm.loongarch.lasx.xvfcmp.cueq.s"]
807    fn __lasx_xvfcmp_cueq_s(a: __v8f32, b: __v8f32) -> __v8i32;
808    #[link_name = "llvm.loongarch.lasx.xvfcmp.cule.d"]
809    fn __lasx_xvfcmp_cule_d(a: __v4f64, b: __v4f64) -> __v4i64;
810    #[link_name = "llvm.loongarch.lasx.xvfcmp.cule.s"]
811    fn __lasx_xvfcmp_cule_s(a: __v8f32, b: __v8f32) -> __v8i32;
812    #[link_name = "llvm.loongarch.lasx.xvfcmp.cult.d"]
813    fn __lasx_xvfcmp_cult_d(a: __v4f64, b: __v4f64) -> __v4i64;
814    #[link_name = "llvm.loongarch.lasx.xvfcmp.cult.s"]
815    fn __lasx_xvfcmp_cult_s(a: __v8f32, b: __v8f32) -> __v8i32;
816    #[link_name = "llvm.loongarch.lasx.xvfcmp.cun.d"]
817    fn __lasx_xvfcmp_cun_d(a: __v4f64, b: __v4f64) -> __v4i64;
818    #[link_name = "llvm.loongarch.lasx.xvfcmp.cune.d"]
819    fn __lasx_xvfcmp_cune_d(a: __v4f64, b: __v4f64) -> __v4i64;
820    #[link_name = "llvm.loongarch.lasx.xvfcmp.cune.s"]
821    fn __lasx_xvfcmp_cune_s(a: __v8f32, b: __v8f32) -> __v8i32;
822    #[link_name = "llvm.loongarch.lasx.xvfcmp.cun.s"]
823    fn __lasx_xvfcmp_cun_s(a: __v8f32, b: __v8f32) -> __v8i32;
824    #[link_name = "llvm.loongarch.lasx.xvfcmp.saf.d"]
825    fn __lasx_xvfcmp_saf_d(a: __v4f64, b: __v4f64) -> __v4i64;
826    #[link_name = "llvm.loongarch.lasx.xvfcmp.saf.s"]
827    fn __lasx_xvfcmp_saf_s(a: __v8f32, b: __v8f32) -> __v8i32;
828    #[link_name = "llvm.loongarch.lasx.xvfcmp.seq.d"]
829    fn __lasx_xvfcmp_seq_d(a: __v4f64, b: __v4f64) -> __v4i64;
830    #[link_name = "llvm.loongarch.lasx.xvfcmp.seq.s"]
831    fn __lasx_xvfcmp_seq_s(a: __v8f32, b: __v8f32) -> __v8i32;
832    #[link_name = "llvm.loongarch.lasx.xvfcmp.sle.d"]
833    fn __lasx_xvfcmp_sle_d(a: __v4f64, b: __v4f64) -> __v4i64;
834    #[link_name = "llvm.loongarch.lasx.xvfcmp.sle.s"]
835    fn __lasx_xvfcmp_sle_s(a: __v8f32, b: __v8f32) -> __v8i32;
836    #[link_name = "llvm.loongarch.lasx.xvfcmp.slt.d"]
837    fn __lasx_xvfcmp_slt_d(a: __v4f64, b: __v4f64) -> __v4i64;
838    #[link_name = "llvm.loongarch.lasx.xvfcmp.slt.s"]
839    fn __lasx_xvfcmp_slt_s(a: __v8f32, b: __v8f32) -> __v8i32;
840    #[link_name = "llvm.loongarch.lasx.xvfcmp.sne.d"]
841    fn __lasx_xvfcmp_sne_d(a: __v4f64, b: __v4f64) -> __v4i64;
842    #[link_name = "llvm.loongarch.lasx.xvfcmp.sne.s"]
843    fn __lasx_xvfcmp_sne_s(a: __v8f32, b: __v8f32) -> __v8i32;
844    #[link_name = "llvm.loongarch.lasx.xvfcmp.sor.d"]
845    fn __lasx_xvfcmp_sor_d(a: __v4f64, b: __v4f64) -> __v4i64;
846    #[link_name = "llvm.loongarch.lasx.xvfcmp.sor.s"]
847    fn __lasx_xvfcmp_sor_s(a: __v8f32, b: __v8f32) -> __v8i32;
848    #[link_name = "llvm.loongarch.lasx.xvfcmp.sueq.d"]
849    fn __lasx_xvfcmp_sueq_d(a: __v4f64, b: __v4f64) -> __v4i64;
850    #[link_name = "llvm.loongarch.lasx.xvfcmp.sueq.s"]
851    fn __lasx_xvfcmp_sueq_s(a: __v8f32, b: __v8f32) -> __v8i32;
852    #[link_name = "llvm.loongarch.lasx.xvfcmp.sule.d"]
853    fn __lasx_xvfcmp_sule_d(a: __v4f64, b: __v4f64) -> __v4i64;
854    #[link_name = "llvm.loongarch.lasx.xvfcmp.sule.s"]
855    fn __lasx_xvfcmp_sule_s(a: __v8f32, b: __v8f32) -> __v8i32;
856    #[link_name = "llvm.loongarch.lasx.xvfcmp.sult.d"]
857    fn __lasx_xvfcmp_sult_d(a: __v4f64, b: __v4f64) -> __v4i64;
858    #[link_name = "llvm.loongarch.lasx.xvfcmp.sult.s"]
859    fn __lasx_xvfcmp_sult_s(a: __v8f32, b: __v8f32) -> __v8i32;
860    #[link_name = "llvm.loongarch.lasx.xvfcmp.sun.d"]
861    fn __lasx_xvfcmp_sun_d(a: __v4f64, b: __v4f64) -> __v4i64;
862    #[link_name = "llvm.loongarch.lasx.xvfcmp.sune.d"]
863    fn __lasx_xvfcmp_sune_d(a: __v4f64, b: __v4f64) -> __v4i64;
864    #[link_name = "llvm.loongarch.lasx.xvfcmp.sune.s"]
865    fn __lasx_xvfcmp_sune_s(a: __v8f32, b: __v8f32) -> __v8i32;
866    #[link_name = "llvm.loongarch.lasx.xvfcmp.sun.s"]
867    fn __lasx_xvfcmp_sun_s(a: __v8f32, b: __v8f32) -> __v8i32;
868    #[link_name = "llvm.loongarch.lasx.xvpickve.d.f"]
869    fn __lasx_xvpickve_d_f(a: __v4f64, b: u32) -> __v4f64;
870    #[link_name = "llvm.loongarch.lasx.xvpickve.w.f"]
871    fn __lasx_xvpickve_w_f(a: __v8f32, b: u32) -> __v8f32;
872    #[link_name = "llvm.loongarch.lasx.cast.128.s"]
873    fn __lasx_cast_128_s(a: __v4f32) -> __v8f32;
874    #[link_name = "llvm.loongarch.lasx.cast.128.d"]
875    fn __lasx_cast_128_d(a: __v2f64) -> __v4f64;
876    #[link_name = "llvm.loongarch.lasx.cast.128"]
877    fn __lasx_cast_128(a: __v2i64) -> __v4i64;
878    #[link_name = "llvm.loongarch.lasx.concat.128.s"]
879    fn __lasx_concat_128_s(a: __v4f32, b: __v4f32) -> __v8f32;
880    #[link_name = "llvm.loongarch.lasx.concat.128.d"]
881    fn __lasx_concat_128_d(a: __v2f64, b: __v2f64) -> __v4f64;
882    #[link_name = "llvm.loongarch.lasx.concat.128"]
883    fn __lasx_concat_128(a: __v2i64, b: __v2i64) -> __v4i64;
884    #[link_name = "llvm.loongarch.lasx.extract.128.lo.s"]
885    fn __lasx_extract_128_lo_s(a: __v8f32) -> __v4f32;
886    #[link_name = "llvm.loongarch.lasx.extract.128.hi.s"]
887    fn __lasx_extract_128_hi_s(a: __v8f32) -> __v4f32;
888    #[link_name = "llvm.loongarch.lasx.extract.128.lo.d"]
889    fn __lasx_extract_128_lo_d(a: __v4f64) -> __v2f64;
890    #[link_name = "llvm.loongarch.lasx.extract.128.hi.d"]
891    fn __lasx_extract_128_hi_d(a: __v4f64) -> __v2f64;
892    #[link_name = "llvm.loongarch.lasx.extract.128.lo"]
893    fn __lasx_extract_128_lo(a: __v4i64) -> __v2i64;
894    #[link_name = "llvm.loongarch.lasx.extract.128.hi"]
895    fn __lasx_extract_128_hi(a: __v4i64) -> __v2i64;
896    #[link_name = "llvm.loongarch.lasx.insert.128.lo.s"]
897    fn __lasx_insert_128_lo_s(a: __v8f32, b: __v4f32) -> __v8f32;
898    #[link_name = "llvm.loongarch.lasx.insert.128.hi.s"]
899    fn __lasx_insert_128_hi_s(a: __v8f32, b: __v4f32) -> __v8f32;
900    #[link_name = "llvm.loongarch.lasx.insert.128.lo.d"]
901    fn __lasx_insert_128_lo_d(a: __v4f64, b: __v2f64) -> __v4f64;
902    #[link_name = "llvm.loongarch.lasx.insert.128.hi.d"]
903    fn __lasx_insert_128_hi_d(a: __v4f64, b: __v2f64) -> __v4f64;
904    #[link_name = "llvm.loongarch.lasx.insert.128.lo"]
905    fn __lasx_insert_128_lo(a: __v4i64, b: __v2i64) -> __v4i64;
906    #[link_name = "llvm.loongarch.lasx.insert.128.hi"]
907    fn __lasx_insert_128_hi(a: __v4i64, b: __v2i64) -> __v4i64;
908}
909
910#[inline]
911#[target_feature(enable = "lasx")]
912#[unstable(feature = "stdarch_loongarch", issue = "117427")]
913pub fn lasx_xvsrar_b(a: m256i, b: m256i) -> m256i {
914    unsafe { transmute(__lasx_xvsrar_b(transmute(a), transmute(b))) }
915}
916
917#[inline]
918#[target_feature(enable = "lasx")]
919#[unstable(feature = "stdarch_loongarch", issue = "117427")]
920pub fn lasx_xvsrar_h(a: m256i, b: m256i) -> m256i {
921    unsafe { transmute(__lasx_xvsrar_h(transmute(a), transmute(b))) }
922}
923
924#[inline]
925#[target_feature(enable = "lasx")]
926#[unstable(feature = "stdarch_loongarch", issue = "117427")]
927pub fn lasx_xvsrar_w(a: m256i, b: m256i) -> m256i {
928    unsafe { transmute(__lasx_xvsrar_w(transmute(a), transmute(b))) }
929}
930
931#[inline]
932#[target_feature(enable = "lasx")]
933#[unstable(feature = "stdarch_loongarch", issue = "117427")]
934pub fn lasx_xvsrar_d(a: m256i, b: m256i) -> m256i {
935    unsafe { transmute(__lasx_xvsrar_d(transmute(a), transmute(b))) }
936}
937
938#[inline]
939#[target_feature(enable = "lasx")]
940#[rustc_legacy_const_generics(1)]
941#[unstable(feature = "stdarch_loongarch", issue = "117427")]
942pub fn lasx_xvsrari_b<const IMM3: u32>(a: m256i) -> m256i {
943    static_assert_uimm_bits!(IMM3, 3);
944    unsafe { transmute(__lasx_xvsrari_b(transmute(a), IMM3)) }
945}
946
947#[inline]
948#[target_feature(enable = "lasx")]
949#[rustc_legacy_const_generics(1)]
950#[unstable(feature = "stdarch_loongarch", issue = "117427")]
951pub fn lasx_xvsrari_h<const IMM4: u32>(a: m256i) -> m256i {
952    static_assert_uimm_bits!(IMM4, 4);
953    unsafe { transmute(__lasx_xvsrari_h(transmute(a), IMM4)) }
954}
955
956#[inline]
957#[target_feature(enable = "lasx")]
958#[rustc_legacy_const_generics(1)]
959#[unstable(feature = "stdarch_loongarch", issue = "117427")]
960pub fn lasx_xvsrari_w<const IMM5: u32>(a: m256i) -> m256i {
961    static_assert_uimm_bits!(IMM5, 5);
962    unsafe { transmute(__lasx_xvsrari_w(transmute(a), IMM5)) }
963}
964
965#[inline]
966#[target_feature(enable = "lasx")]
967#[rustc_legacy_const_generics(1)]
968#[unstable(feature = "stdarch_loongarch", issue = "117427")]
969pub fn lasx_xvsrari_d<const IMM6: u32>(a: m256i) -> m256i {
970    static_assert_uimm_bits!(IMM6, 6);
971    unsafe { transmute(__lasx_xvsrari_d(transmute(a), IMM6)) }
972}
973
974#[inline]
975#[target_feature(enable = "lasx")]
976#[unstable(feature = "stdarch_loongarch", issue = "117427")]
977pub fn lasx_xvsrlr_b(a: m256i, b: m256i) -> m256i {
978    unsafe { transmute(__lasx_xvsrlr_b(transmute(a), transmute(b))) }
979}
980
981#[inline]
982#[target_feature(enable = "lasx")]
983#[unstable(feature = "stdarch_loongarch", issue = "117427")]
984pub fn lasx_xvsrlr_h(a: m256i, b: m256i) -> m256i {
985    unsafe { transmute(__lasx_xvsrlr_h(transmute(a), transmute(b))) }
986}
987
988#[inline]
989#[target_feature(enable = "lasx")]
990#[unstable(feature = "stdarch_loongarch", issue = "117427")]
991pub fn lasx_xvsrlr_w(a: m256i, b: m256i) -> m256i {
992    unsafe { transmute(__lasx_xvsrlr_w(transmute(a), transmute(b))) }
993}
994
995#[inline]
996#[target_feature(enable = "lasx")]
997#[unstable(feature = "stdarch_loongarch", issue = "117427")]
998pub fn lasx_xvsrlr_d(a: m256i, b: m256i) -> m256i {
999    unsafe { transmute(__lasx_xvsrlr_d(transmute(a), transmute(b))) }
1000}
1001
1002#[inline]
1003#[target_feature(enable = "lasx")]
1004#[rustc_legacy_const_generics(1)]
1005#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1006pub fn lasx_xvsrlri_b<const IMM3: u32>(a: m256i) -> m256i {
1007    static_assert_uimm_bits!(IMM3, 3);
1008    unsafe { transmute(__lasx_xvsrlri_b(transmute(a), IMM3)) }
1009}
1010
1011#[inline]
1012#[target_feature(enable = "lasx")]
1013#[rustc_legacy_const_generics(1)]
1014#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1015pub fn lasx_xvsrlri_h<const IMM4: u32>(a: m256i) -> m256i {
1016    static_assert_uimm_bits!(IMM4, 4);
1017    unsafe { transmute(__lasx_xvsrlri_h(transmute(a), IMM4)) }
1018}
1019
1020#[inline]
1021#[target_feature(enable = "lasx")]
1022#[rustc_legacy_const_generics(1)]
1023#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1024pub fn lasx_xvsrlri_w<const IMM5: u32>(a: m256i) -> m256i {
1025    static_assert_uimm_bits!(IMM5, 5);
1026    unsafe { transmute(__lasx_xvsrlri_w(transmute(a), IMM5)) }
1027}
1028
1029#[inline]
1030#[target_feature(enable = "lasx")]
1031#[rustc_legacy_const_generics(1)]
1032#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1033pub fn lasx_xvsrlri_d<const IMM6: u32>(a: m256i) -> m256i {
1034    static_assert_uimm_bits!(IMM6, 6);
1035    unsafe { transmute(__lasx_xvsrlri_d(transmute(a), IMM6)) }
1036}
1037
1038#[inline]
1039#[target_feature(enable = "lasx")]
1040#[rustc_legacy_const_generics(1)]
1041#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1042pub fn lasx_xvbitclri_b<const IMM3: u32>(a: m256i) -> m256i {
1043    static_assert_uimm_bits!(IMM3, 3);
1044    unsafe { transmute(__lasx_xvbitclri_b(transmute(a), IMM3)) }
1045}
1046
1047#[inline]
1048#[target_feature(enable = "lasx")]
1049#[rustc_legacy_const_generics(1)]
1050#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1051pub fn lasx_xvbitclri_h<const IMM4: u32>(a: m256i) -> m256i {
1052    static_assert_uimm_bits!(IMM4, 4);
1053    unsafe { transmute(__lasx_xvbitclri_h(transmute(a), IMM4)) }
1054}
1055
1056#[inline]
1057#[target_feature(enable = "lasx")]
1058#[rustc_legacy_const_generics(1)]
1059#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1060pub fn lasx_xvbitclri_w<const IMM5: u32>(a: m256i) -> m256i {
1061    static_assert_uimm_bits!(IMM5, 5);
1062    unsafe { transmute(__lasx_xvbitclri_w(transmute(a), IMM5)) }
1063}
1064
1065#[inline]
1066#[target_feature(enable = "lasx")]
1067#[rustc_legacy_const_generics(1)]
1068#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1069pub fn lasx_xvbitclri_d<const IMM6: u32>(a: m256i) -> m256i {
1070    static_assert_uimm_bits!(IMM6, 6);
1071    unsafe { transmute(__lasx_xvbitclri_d(transmute(a), IMM6)) }
1072}
1073
1074#[inline]
1075#[target_feature(enable = "lasx")]
1076#[rustc_legacy_const_generics(1)]
1077#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1078pub fn lasx_xvbitseti_b<const IMM3: u32>(a: m256i) -> m256i {
1079    static_assert_uimm_bits!(IMM3, 3);
1080    unsafe { transmute(__lasx_xvbitseti_b(transmute(a), IMM3)) }
1081}
1082
1083#[inline]
1084#[target_feature(enable = "lasx")]
1085#[rustc_legacy_const_generics(1)]
1086#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1087pub fn lasx_xvbitseti_h<const IMM4: u32>(a: m256i) -> m256i {
1088    static_assert_uimm_bits!(IMM4, 4);
1089    unsafe { transmute(__lasx_xvbitseti_h(transmute(a), IMM4)) }
1090}
1091
1092#[inline]
1093#[target_feature(enable = "lasx")]
1094#[rustc_legacy_const_generics(1)]
1095#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1096pub fn lasx_xvbitseti_w<const IMM5: u32>(a: m256i) -> m256i {
1097    static_assert_uimm_bits!(IMM5, 5);
1098    unsafe { transmute(__lasx_xvbitseti_w(transmute(a), IMM5)) }
1099}
1100
1101#[inline]
1102#[target_feature(enable = "lasx")]
1103#[rustc_legacy_const_generics(1)]
1104#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1105pub fn lasx_xvbitseti_d<const IMM6: u32>(a: m256i) -> m256i {
1106    static_assert_uimm_bits!(IMM6, 6);
1107    unsafe { transmute(__lasx_xvbitseti_d(transmute(a), IMM6)) }
1108}
1109
1110#[inline]
1111#[target_feature(enable = "lasx")]
1112#[rustc_legacy_const_generics(1)]
1113#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1114pub fn lasx_xvbitrevi_b<const IMM3: u32>(a: m256i) -> m256i {
1115    static_assert_uimm_bits!(IMM3, 3);
1116    unsafe { transmute(__lasx_xvbitrevi_b(transmute(a), IMM3)) }
1117}
1118
1119#[inline]
1120#[target_feature(enable = "lasx")]
1121#[rustc_legacy_const_generics(1)]
1122#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1123pub fn lasx_xvbitrevi_h<const IMM4: u32>(a: m256i) -> m256i {
1124    static_assert_uimm_bits!(IMM4, 4);
1125    unsafe { transmute(__lasx_xvbitrevi_h(transmute(a), IMM4)) }
1126}
1127
1128#[inline]
1129#[target_feature(enable = "lasx")]
1130#[rustc_legacy_const_generics(1)]
1131#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1132pub fn lasx_xvbitrevi_w<const IMM5: u32>(a: m256i) -> m256i {
1133    static_assert_uimm_bits!(IMM5, 5);
1134    unsafe { transmute(__lasx_xvbitrevi_w(transmute(a), IMM5)) }
1135}
1136
1137#[inline]
1138#[target_feature(enable = "lasx")]
1139#[rustc_legacy_const_generics(1)]
1140#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1141pub fn lasx_xvbitrevi_d<const IMM6: u32>(a: m256i) -> m256i {
1142    static_assert_uimm_bits!(IMM6, 6);
1143    unsafe { transmute(__lasx_xvbitrevi_d(transmute(a), IMM6)) }
1144}
1145
1146#[inline]
1147#[target_feature(enable = "lasx")]
1148#[rustc_legacy_const_generics(1)]
1149#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1150pub fn lasx_xvsubi_bu<const IMM5: u32>(a: m256i) -> m256i {
1151    static_assert_uimm_bits!(IMM5, 5);
1152    unsafe { transmute(__lasx_xvsubi_bu(transmute(a), IMM5)) }
1153}
1154
1155#[inline]
1156#[target_feature(enable = "lasx")]
1157#[rustc_legacy_const_generics(1)]
1158#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1159pub fn lasx_xvsubi_hu<const IMM5: u32>(a: m256i) -> m256i {
1160    static_assert_uimm_bits!(IMM5, 5);
1161    unsafe { transmute(__lasx_xvsubi_hu(transmute(a), IMM5)) }
1162}
1163
1164#[inline]
1165#[target_feature(enable = "lasx")]
1166#[rustc_legacy_const_generics(1)]
1167#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1168pub fn lasx_xvsubi_wu<const IMM5: u32>(a: m256i) -> m256i {
1169    static_assert_uimm_bits!(IMM5, 5);
1170    unsafe { transmute(__lasx_xvsubi_wu(transmute(a), IMM5)) }
1171}
1172
1173#[inline]
1174#[target_feature(enable = "lasx")]
1175#[rustc_legacy_const_generics(1)]
1176#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1177pub fn lasx_xvsubi_du<const IMM5: u32>(a: m256i) -> m256i {
1178    static_assert_uimm_bits!(IMM5, 5);
1179    unsafe { transmute(__lasx_xvsubi_du(transmute(a), IMM5)) }
1180}
1181
1182#[inline]
1183#[target_feature(enable = "lasx")]
1184#[rustc_legacy_const_generics(1)]
1185#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1186pub fn lasx_xvsat_b<const IMM3: u32>(a: m256i) -> m256i {
1187    static_assert_uimm_bits!(IMM3, 3);
1188    unsafe { transmute(__lasx_xvsat_b(transmute(a), IMM3)) }
1189}
1190
1191#[inline]
1192#[target_feature(enable = "lasx")]
1193#[rustc_legacy_const_generics(1)]
1194#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1195pub fn lasx_xvsat_h<const IMM4: u32>(a: m256i) -> m256i {
1196    static_assert_uimm_bits!(IMM4, 4);
1197    unsafe { transmute(__lasx_xvsat_h(transmute(a), IMM4)) }
1198}
1199
1200#[inline]
1201#[target_feature(enable = "lasx")]
1202#[rustc_legacy_const_generics(1)]
1203#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1204pub fn lasx_xvsat_w<const IMM5: u32>(a: m256i) -> m256i {
1205    static_assert_uimm_bits!(IMM5, 5);
1206    unsafe { transmute(__lasx_xvsat_w(transmute(a), IMM5)) }
1207}
1208
1209#[inline]
1210#[target_feature(enable = "lasx")]
1211#[rustc_legacy_const_generics(1)]
1212#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1213pub fn lasx_xvsat_d<const IMM6: u32>(a: m256i) -> m256i {
1214    static_assert_uimm_bits!(IMM6, 6);
1215    unsafe { transmute(__lasx_xvsat_d(transmute(a), IMM6)) }
1216}
1217
1218#[inline]
1219#[target_feature(enable = "lasx")]
1220#[rustc_legacy_const_generics(1)]
1221#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1222pub fn lasx_xvsat_bu<const IMM3: u32>(a: m256i) -> m256i {
1223    static_assert_uimm_bits!(IMM3, 3);
1224    unsafe { transmute(__lasx_xvsat_bu(transmute(a), IMM3)) }
1225}
1226
1227#[inline]
1228#[target_feature(enable = "lasx")]
1229#[rustc_legacy_const_generics(1)]
1230#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1231pub fn lasx_xvsat_hu<const IMM4: u32>(a: m256i) -> m256i {
1232    static_assert_uimm_bits!(IMM4, 4);
1233    unsafe { transmute(__lasx_xvsat_hu(transmute(a), IMM4)) }
1234}
1235
1236#[inline]
1237#[target_feature(enable = "lasx")]
1238#[rustc_legacy_const_generics(1)]
1239#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1240pub fn lasx_xvsat_wu<const IMM5: u32>(a: m256i) -> m256i {
1241    static_assert_uimm_bits!(IMM5, 5);
1242    unsafe { transmute(__lasx_xvsat_wu(transmute(a), IMM5)) }
1243}
1244
1245#[inline]
1246#[target_feature(enable = "lasx")]
1247#[rustc_legacy_const_generics(1)]
1248#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1249pub fn lasx_xvsat_du<const IMM6: u32>(a: m256i) -> m256i {
1250    static_assert_uimm_bits!(IMM6, 6);
1251    unsafe { transmute(__lasx_xvsat_du(transmute(a), IMM6)) }
1252}
1253
1254#[inline]
1255#[target_feature(enable = "lasx")]
1256#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1257pub fn lasx_xvhaddw_h_b(a: m256i, b: m256i) -> m256i {
1258    unsafe { transmute(__lasx_xvhaddw_h_b(transmute(a), transmute(b))) }
1259}
1260
1261#[inline]
1262#[target_feature(enable = "lasx")]
1263#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1264pub fn lasx_xvhaddw_w_h(a: m256i, b: m256i) -> m256i {
1265    unsafe { transmute(__lasx_xvhaddw_w_h(transmute(a), transmute(b))) }
1266}
1267
1268#[inline]
1269#[target_feature(enable = "lasx")]
1270#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1271pub fn lasx_xvhaddw_d_w(a: m256i, b: m256i) -> m256i {
1272    unsafe { transmute(__lasx_xvhaddw_d_w(transmute(a), transmute(b))) }
1273}
1274
1275#[inline]
1276#[target_feature(enable = "lasx")]
1277#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1278pub fn lasx_xvhaddw_hu_bu(a: m256i, b: m256i) -> m256i {
1279    unsafe { transmute(__lasx_xvhaddw_hu_bu(transmute(a), transmute(b))) }
1280}
1281
1282#[inline]
1283#[target_feature(enable = "lasx")]
1284#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1285pub fn lasx_xvhaddw_wu_hu(a: m256i, b: m256i) -> m256i {
1286    unsafe { transmute(__lasx_xvhaddw_wu_hu(transmute(a), transmute(b))) }
1287}
1288
1289#[inline]
1290#[target_feature(enable = "lasx")]
1291#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1292pub fn lasx_xvhaddw_du_wu(a: m256i, b: m256i) -> m256i {
1293    unsafe { transmute(__lasx_xvhaddw_du_wu(transmute(a), transmute(b))) }
1294}
1295
1296#[inline]
1297#[target_feature(enable = "lasx")]
1298#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1299pub fn lasx_xvhsubw_h_b(a: m256i, b: m256i) -> m256i {
1300    unsafe { transmute(__lasx_xvhsubw_h_b(transmute(a), transmute(b))) }
1301}
1302
1303#[inline]
1304#[target_feature(enable = "lasx")]
1305#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1306pub fn lasx_xvhsubw_w_h(a: m256i, b: m256i) -> m256i {
1307    unsafe { transmute(__lasx_xvhsubw_w_h(transmute(a), transmute(b))) }
1308}
1309
1310#[inline]
1311#[target_feature(enable = "lasx")]
1312#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1313pub fn lasx_xvhsubw_d_w(a: m256i, b: m256i) -> m256i {
1314    unsafe { transmute(__lasx_xvhsubw_d_w(transmute(a), transmute(b))) }
1315}
1316
1317#[inline]
1318#[target_feature(enable = "lasx")]
1319#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1320pub fn lasx_xvhsubw_hu_bu(a: m256i, b: m256i) -> m256i {
1321    unsafe { transmute(__lasx_xvhsubw_hu_bu(transmute(a), transmute(b))) }
1322}
1323
1324#[inline]
1325#[target_feature(enable = "lasx")]
1326#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1327pub fn lasx_xvhsubw_wu_hu(a: m256i, b: m256i) -> m256i {
1328    unsafe { transmute(__lasx_xvhsubw_wu_hu(transmute(a), transmute(b))) }
1329}
1330
1331#[inline]
1332#[target_feature(enable = "lasx")]
1333#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1334pub fn lasx_xvhsubw_du_wu(a: m256i, b: m256i) -> m256i {
1335    unsafe { transmute(__lasx_xvhsubw_du_wu(transmute(a), transmute(b))) }
1336}
1337
1338#[inline]
1339#[target_feature(enable = "lasx")]
1340#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1341pub fn lasx_xvshuf_b(a: m256i, b: m256i, c: m256i) -> m256i {
1342    unsafe { transmute(__lasx_xvshuf_b(transmute(a), transmute(b), transmute(c))) }
1343}
1344
1345#[inline]
1346#[target_feature(enable = "lasx")]
1347#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1348pub fn lasx_xvshuf_h(a: m256i, b: m256i, c: m256i) -> m256i {
1349    unsafe { transmute(__lasx_xvshuf_h(transmute(a), transmute(b), transmute(c))) }
1350}
1351
1352#[inline]
1353#[target_feature(enable = "lasx")]
1354#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1355pub fn lasx_xvshuf_w(a: m256i, b: m256i, c: m256i) -> m256i {
1356    unsafe { transmute(__lasx_xvshuf_w(transmute(a), transmute(b), transmute(c))) }
1357}
1358
1359#[inline]
1360#[target_feature(enable = "lasx")]
1361#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1362pub fn lasx_xvshuf_d(a: m256i, b: m256i, c: m256i) -> m256i {
1363    unsafe { transmute(__lasx_xvshuf_d(transmute(a), transmute(b), transmute(c))) }
1364}
1365
1366#[inline]
1367#[target_feature(enable = "lasx")]
1368#[rustc_legacy_const_generics(1)]
1369#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1370pub fn lasx_xvandi_b<const IMM8: u32>(a: m256i) -> m256i {
1371    static_assert_uimm_bits!(IMM8, 8);
1372    unsafe { transmute(__lasx_xvandi_b(transmute(a), IMM8)) }
1373}
1374
1375#[inline]
1376#[target_feature(enable = "lasx")]
1377#[rustc_legacy_const_generics(1)]
1378#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1379pub fn lasx_xvori_b<const IMM8: u32>(a: m256i) -> m256i {
1380    static_assert_uimm_bits!(IMM8, 8);
1381    unsafe { transmute(__lasx_xvori_b(transmute(a), IMM8)) }
1382}
1383
1384#[inline]
1385#[target_feature(enable = "lasx")]
1386#[rustc_legacy_const_generics(1)]
1387#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1388pub fn lasx_xvnori_b<const IMM8: u32>(a: m256i) -> m256i {
1389    static_assert_uimm_bits!(IMM8, 8);
1390    unsafe { transmute(__lasx_xvnori_b(transmute(a), IMM8)) }
1391}
1392
1393#[inline]
1394#[target_feature(enable = "lasx")]
1395#[rustc_legacy_const_generics(1)]
1396#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1397pub fn lasx_xvxori_b<const IMM8: u32>(a: m256i) -> m256i {
1398    static_assert_uimm_bits!(IMM8, 8);
1399    unsafe { transmute(__lasx_xvxori_b(transmute(a), IMM8)) }
1400}
1401
1402#[inline]
1403#[target_feature(enable = "lasx")]
1404#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1405pub fn lasx_xvbitsel_v(a: m256i, b: m256i, c: m256i) -> m256i {
1406    unsafe { transmute(__lasx_xvbitsel_v(transmute(a), transmute(b), transmute(c))) }
1407}
1408
1409#[inline]
1410#[target_feature(enable = "lasx")]
1411#[rustc_legacy_const_generics(2)]
1412#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1413pub fn lasx_xvbitseli_b<const IMM8: u32>(a: m256i, b: m256i) -> m256i {
1414    static_assert_uimm_bits!(IMM8, 8);
1415    unsafe { transmute(__lasx_xvbitseli_b(transmute(a), transmute(b), IMM8)) }
1416}
1417
1418#[inline]
1419#[target_feature(enable = "lasx")]
1420#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1421pub fn lasx_xvclo_b(a: m256i) -> m256i {
1422    unsafe { transmute(__lasx_xvclo_b(transmute(a))) }
1423}
1424
1425#[inline]
1426#[target_feature(enable = "lasx")]
1427#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1428pub fn lasx_xvclo_h(a: m256i) -> m256i {
1429    unsafe { transmute(__lasx_xvclo_h(transmute(a))) }
1430}
1431
1432#[inline]
1433#[target_feature(enable = "lasx")]
1434#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1435pub fn lasx_xvclo_w(a: m256i) -> m256i {
1436    unsafe { transmute(__lasx_xvclo_w(transmute(a))) }
1437}
1438
1439#[inline]
1440#[target_feature(enable = "lasx")]
1441#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1442pub fn lasx_xvclo_d(a: m256i) -> m256i {
1443    unsafe { transmute(__lasx_xvclo_d(transmute(a))) }
1444}
1445
1446#[inline]
1447#[target_feature(enable = "lasx")]
1448#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1449pub fn lasx_xvfcvt_h_s(a: m256, b: m256) -> m256i {
1450    unsafe { transmute(__lasx_xvfcvt_h_s(transmute(a), transmute(b))) }
1451}
1452
1453#[inline]
1454#[target_feature(enable = "lasx")]
1455#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1456pub fn lasx_xvfcvt_s_d(a: m256d, b: m256d) -> m256 {
1457    unsafe { transmute(__lasx_xvfcvt_s_d(transmute(a), transmute(b))) }
1458}
1459
1460#[inline]
1461#[target_feature(enable = "lasx")]
1462#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1463pub fn lasx_xvfmin_s(a: m256, b: m256) -> m256 {
1464    unsafe { transmute(__lasx_xvfmin_s(transmute(a), transmute(b))) }
1465}
1466
1467#[inline]
1468#[target_feature(enable = "lasx")]
1469#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1470pub fn lasx_xvfmin_d(a: m256d, b: m256d) -> m256d {
1471    unsafe { transmute(__lasx_xvfmin_d(transmute(a), transmute(b))) }
1472}
1473
1474#[inline]
1475#[target_feature(enable = "lasx")]
1476#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1477pub fn lasx_xvfmina_s(a: m256, b: m256) -> m256 {
1478    unsafe { transmute(__lasx_xvfmina_s(transmute(a), transmute(b))) }
1479}
1480
1481#[inline]
1482#[target_feature(enable = "lasx")]
1483#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1484pub fn lasx_xvfmina_d(a: m256d, b: m256d) -> m256d {
1485    unsafe { transmute(__lasx_xvfmina_d(transmute(a), transmute(b))) }
1486}
1487
1488#[inline]
1489#[target_feature(enable = "lasx")]
1490#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1491pub fn lasx_xvfmax_s(a: m256, b: m256) -> m256 {
1492    unsafe { transmute(__lasx_xvfmax_s(transmute(a), transmute(b))) }
1493}
1494
1495#[inline]
1496#[target_feature(enable = "lasx")]
1497#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1498pub fn lasx_xvfmax_d(a: m256d, b: m256d) -> m256d {
1499    unsafe { transmute(__lasx_xvfmax_d(transmute(a), transmute(b))) }
1500}
1501
1502#[inline]
1503#[target_feature(enable = "lasx")]
1504#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1505pub fn lasx_xvfmaxa_s(a: m256, b: m256) -> m256 {
1506    unsafe { transmute(__lasx_xvfmaxa_s(transmute(a), transmute(b))) }
1507}
1508
1509#[inline]
1510#[target_feature(enable = "lasx")]
1511#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1512pub fn lasx_xvfmaxa_d(a: m256d, b: m256d) -> m256d {
1513    unsafe { transmute(__lasx_xvfmaxa_d(transmute(a), transmute(b))) }
1514}
1515
1516#[inline]
1517#[target_feature(enable = "lasx")]
1518#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1519pub fn lasx_xvfclass_s(a: m256) -> m256i {
1520    unsafe { transmute(__lasx_xvfclass_s(transmute(a))) }
1521}
1522
1523#[inline]
1524#[target_feature(enable = "lasx")]
1525#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1526pub fn lasx_xvfclass_d(a: m256d) -> m256i {
1527    unsafe { transmute(__lasx_xvfclass_d(transmute(a))) }
1528}
1529
1530#[inline]
1531#[target_feature(enable = "lasx,frecipe")]
1532#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1533pub fn lasx_xvfrecipe_s(a: m256) -> m256 {
1534    unsafe { transmute(__lasx_xvfrecipe_s(transmute(a))) }
1535}
1536
1537#[inline]
1538#[target_feature(enable = "lasx,frecipe")]
1539#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1540pub fn lasx_xvfrecipe_d(a: m256d) -> m256d {
1541    unsafe { transmute(__lasx_xvfrecipe_d(transmute(a))) }
1542}
1543
1544#[inline]
1545#[target_feature(enable = "lasx,frecipe")]
1546#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1547pub fn lasx_xvfrsqrte_s(a: m256) -> m256 {
1548    unsafe { transmute(__lasx_xvfrsqrte_s(transmute(a))) }
1549}
1550
1551#[inline]
1552#[target_feature(enable = "lasx,frecipe")]
1553#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1554pub fn lasx_xvfrsqrte_d(a: m256d) -> m256d {
1555    unsafe { transmute(__lasx_xvfrsqrte_d(transmute(a))) }
1556}
1557
1558#[inline]
1559#[target_feature(enable = "lasx")]
1560#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1561pub fn lasx_xvfrint_s(a: m256) -> m256 {
1562    unsafe { transmute(__lasx_xvfrint_s(transmute(a))) }
1563}
1564
1565#[inline]
1566#[target_feature(enable = "lasx")]
1567#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1568pub fn lasx_xvfrint_d(a: m256d) -> m256d {
1569    unsafe { transmute(__lasx_xvfrint_d(transmute(a))) }
1570}
1571
1572#[inline]
1573#[target_feature(enable = "lasx")]
1574#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1575pub fn lasx_xvflogb_s(a: m256) -> m256 {
1576    unsafe { transmute(__lasx_xvflogb_s(transmute(a))) }
1577}
1578
1579#[inline]
1580#[target_feature(enable = "lasx")]
1581#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1582pub fn lasx_xvflogb_d(a: m256d) -> m256d {
1583    unsafe { transmute(__lasx_xvflogb_d(transmute(a))) }
1584}
1585
1586#[inline]
1587#[target_feature(enable = "lasx")]
1588#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1589pub fn lasx_xvfcvth_s_h(a: m256i) -> m256 {
1590    unsafe { transmute(__lasx_xvfcvth_s_h(transmute(a))) }
1591}
1592
1593#[inline]
1594#[target_feature(enable = "lasx")]
1595#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1596pub fn lasx_xvfcvth_d_s(a: m256) -> m256d {
1597    unsafe { transmute(__lasx_xvfcvth_d_s(transmute(a))) }
1598}
1599
1600#[inline]
1601#[target_feature(enable = "lasx")]
1602#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1603pub fn lasx_xvfcvtl_s_h(a: m256i) -> m256 {
1604    unsafe { transmute(__lasx_xvfcvtl_s_h(transmute(a))) }
1605}
1606
1607#[inline]
1608#[target_feature(enable = "lasx")]
1609#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1610pub fn lasx_xvfcvtl_d_s(a: m256) -> m256d {
1611    unsafe { transmute(__lasx_xvfcvtl_d_s(transmute(a))) }
1612}
1613
1614#[inline]
1615#[target_feature(enable = "lasx")]
1616#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1617pub fn lasx_xvftint_w_s(a: m256) -> m256i {
1618    unsafe { transmute(__lasx_xvftint_w_s(transmute(a))) }
1619}
1620
1621#[inline]
1622#[target_feature(enable = "lasx")]
1623#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1624pub fn lasx_xvftint_l_d(a: m256d) -> m256i {
1625    unsafe { transmute(__lasx_xvftint_l_d(transmute(a))) }
1626}
1627
1628#[inline]
1629#[target_feature(enable = "lasx")]
1630#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1631pub fn lasx_xvftint_wu_s(a: m256) -> m256i {
1632    unsafe { transmute(__lasx_xvftint_wu_s(transmute(a))) }
1633}
1634
1635#[inline]
1636#[target_feature(enable = "lasx")]
1637#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1638pub fn lasx_xvftint_lu_d(a: m256d) -> m256i {
1639    unsafe { transmute(__lasx_xvftint_lu_d(transmute(a))) }
1640}
1641
1642#[inline]
1643#[target_feature(enable = "lasx")]
1644#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1645pub fn lasx_xvftintrz_w_s(a: m256) -> m256i {
1646    unsafe { transmute(__lasx_xvftintrz_w_s(transmute(a))) }
1647}
1648
1649#[inline]
1650#[target_feature(enable = "lasx")]
1651#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1652pub fn lasx_xvftintrz_l_d(a: m256d) -> m256i {
1653    unsafe { transmute(__lasx_xvftintrz_l_d(transmute(a))) }
1654}
1655
1656#[inline]
1657#[target_feature(enable = "lasx")]
1658#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1659pub fn lasx_xvftintrz_wu_s(a: m256) -> m256i {
1660    unsafe { transmute(__lasx_xvftintrz_wu_s(transmute(a))) }
1661}
1662
1663#[inline]
1664#[target_feature(enable = "lasx")]
1665#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1666pub fn lasx_xvftintrz_lu_d(a: m256d) -> m256i {
1667    unsafe { transmute(__lasx_xvftintrz_lu_d(transmute(a))) }
1668}
1669
1670#[inline]
1671#[target_feature(enable = "lasx")]
1672#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1673pub fn lasx_xvffint_s_w(a: m256i) -> m256 {
1674    unsafe { transmute(__lasx_xvffint_s_w(transmute(a))) }
1675}
1676
1677#[inline]
1678#[target_feature(enable = "lasx")]
1679#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1680pub fn lasx_xvffint_d_l(a: m256i) -> m256d {
1681    unsafe { transmute(__lasx_xvffint_d_l(transmute(a))) }
1682}
1683
1684#[inline]
1685#[target_feature(enable = "lasx")]
1686#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1687pub fn lasx_xvffint_s_wu(a: m256i) -> m256 {
1688    unsafe { transmute(__lasx_xvffint_s_wu(transmute(a))) }
1689}
1690
1691#[inline]
1692#[target_feature(enable = "lasx")]
1693#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1694pub fn lasx_xvffint_d_lu(a: m256i) -> m256d {
1695    unsafe { transmute(__lasx_xvffint_d_lu(transmute(a))) }
1696}
1697
1698#[inline]
1699#[target_feature(enable = "lasx")]
1700#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1701pub fn lasx_xvreplve_b(a: m256i, b: i32) -> m256i {
1702    unsafe { transmute(__lasx_xvreplve_b(transmute(a), transmute(b))) }
1703}
1704
1705#[inline]
1706#[target_feature(enable = "lasx")]
1707#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1708pub fn lasx_xvreplve_h(a: m256i, b: i32) -> m256i {
1709    unsafe { transmute(__lasx_xvreplve_h(transmute(a), transmute(b))) }
1710}
1711
1712#[inline]
1713#[target_feature(enable = "lasx")]
1714#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1715pub fn lasx_xvreplve_w(a: m256i, b: i32) -> m256i {
1716    unsafe { transmute(__lasx_xvreplve_w(transmute(a), transmute(b))) }
1717}
1718
1719#[inline]
1720#[target_feature(enable = "lasx")]
1721#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1722pub fn lasx_xvreplve_d(a: m256i, b: i32) -> m256i {
1723    unsafe { transmute(__lasx_xvreplve_d(transmute(a), transmute(b))) }
1724}
1725
1726#[inline]
1727#[target_feature(enable = "lasx")]
1728#[rustc_legacy_const_generics(2)]
1729#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1730pub fn lasx_xvpermi_w<const IMM8: u32>(a: m256i, b: m256i) -> m256i {
1731    static_assert_uimm_bits!(IMM8, 8);
1732    unsafe { transmute(__lasx_xvpermi_w(transmute(a), transmute(b), IMM8)) }
1733}
1734
1735#[inline]
1736#[target_feature(enable = "lasx")]
1737#[rustc_legacy_const_generics(1)]
1738#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1739pub fn lasx_xvsllwil_h_b<const IMM3: u32>(a: m256i) -> m256i {
1740    static_assert_uimm_bits!(IMM3, 3);
1741    unsafe { transmute(__lasx_xvsllwil_h_b(transmute(a), IMM3)) }
1742}
1743
1744#[inline]
1745#[target_feature(enable = "lasx")]
1746#[rustc_legacy_const_generics(1)]
1747#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1748pub fn lasx_xvsllwil_w_h<const IMM4: u32>(a: m256i) -> m256i {
1749    static_assert_uimm_bits!(IMM4, 4);
1750    unsafe { transmute(__lasx_xvsllwil_w_h(transmute(a), IMM4)) }
1751}
1752
1753#[inline]
1754#[target_feature(enable = "lasx")]
1755#[rustc_legacy_const_generics(1)]
1756#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1757pub fn lasx_xvsllwil_d_w<const IMM5: u32>(a: m256i) -> m256i {
1758    static_assert_uimm_bits!(IMM5, 5);
1759    unsafe { transmute(__lasx_xvsllwil_d_w(transmute(a), IMM5)) }
1760}
1761
1762#[inline]
1763#[target_feature(enable = "lasx")]
1764#[rustc_legacy_const_generics(1)]
1765#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1766pub fn lasx_xvsllwil_hu_bu<const IMM3: u32>(a: m256i) -> m256i {
1767    static_assert_uimm_bits!(IMM3, 3);
1768    unsafe { transmute(__lasx_xvsllwil_hu_bu(transmute(a), IMM3)) }
1769}
1770
1771#[inline]
1772#[target_feature(enable = "lasx")]
1773#[rustc_legacy_const_generics(1)]
1774#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1775pub fn lasx_xvsllwil_wu_hu<const IMM4: u32>(a: m256i) -> m256i {
1776    static_assert_uimm_bits!(IMM4, 4);
1777    unsafe { transmute(__lasx_xvsllwil_wu_hu(transmute(a), IMM4)) }
1778}
1779
1780#[inline]
1781#[target_feature(enable = "lasx")]
1782#[rustc_legacy_const_generics(1)]
1783#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1784pub fn lasx_xvsllwil_du_wu<const IMM5: u32>(a: m256i) -> m256i {
1785    static_assert_uimm_bits!(IMM5, 5);
1786    unsafe { transmute(__lasx_xvsllwil_du_wu(transmute(a), IMM5)) }
1787}
1788
1789#[inline]
1790#[target_feature(enable = "lasx")]
1791#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1792pub fn lasx_xvsran_b_h(a: m256i, b: m256i) -> m256i {
1793    unsafe { transmute(__lasx_xvsran_b_h(transmute(a), transmute(b))) }
1794}
1795
1796#[inline]
1797#[target_feature(enable = "lasx")]
1798#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1799pub fn lasx_xvsran_h_w(a: m256i, b: m256i) -> m256i {
1800    unsafe { transmute(__lasx_xvsran_h_w(transmute(a), transmute(b))) }
1801}
1802
1803#[inline]
1804#[target_feature(enable = "lasx")]
1805#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1806pub fn lasx_xvsran_w_d(a: m256i, b: m256i) -> m256i {
1807    unsafe { transmute(__lasx_xvsran_w_d(transmute(a), transmute(b))) }
1808}
1809
1810#[inline]
1811#[target_feature(enable = "lasx")]
1812#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1813pub fn lasx_xvssran_b_h(a: m256i, b: m256i) -> m256i {
1814    unsafe { transmute(__lasx_xvssran_b_h(transmute(a), transmute(b))) }
1815}
1816
1817#[inline]
1818#[target_feature(enable = "lasx")]
1819#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1820pub fn lasx_xvssran_h_w(a: m256i, b: m256i) -> m256i {
1821    unsafe { transmute(__lasx_xvssran_h_w(transmute(a), transmute(b))) }
1822}
1823
1824#[inline]
1825#[target_feature(enable = "lasx")]
1826#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1827pub fn lasx_xvssran_w_d(a: m256i, b: m256i) -> m256i {
1828    unsafe { transmute(__lasx_xvssran_w_d(transmute(a), transmute(b))) }
1829}
1830
1831#[inline]
1832#[target_feature(enable = "lasx")]
1833#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1834pub fn lasx_xvssran_bu_h(a: m256i, b: m256i) -> m256i {
1835    unsafe { transmute(__lasx_xvssran_bu_h(transmute(a), transmute(b))) }
1836}
1837
1838#[inline]
1839#[target_feature(enable = "lasx")]
1840#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1841pub fn lasx_xvssran_hu_w(a: m256i, b: m256i) -> m256i {
1842    unsafe { transmute(__lasx_xvssran_hu_w(transmute(a), transmute(b))) }
1843}
1844
1845#[inline]
1846#[target_feature(enable = "lasx")]
1847#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1848pub fn lasx_xvssran_wu_d(a: m256i, b: m256i) -> m256i {
1849    unsafe { transmute(__lasx_xvssran_wu_d(transmute(a), transmute(b))) }
1850}
1851
1852#[inline]
1853#[target_feature(enable = "lasx")]
1854#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1855pub fn lasx_xvsrarn_b_h(a: m256i, b: m256i) -> m256i {
1856    unsafe { transmute(__lasx_xvsrarn_b_h(transmute(a), transmute(b))) }
1857}
1858
1859#[inline]
1860#[target_feature(enable = "lasx")]
1861#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1862pub fn lasx_xvsrarn_h_w(a: m256i, b: m256i) -> m256i {
1863    unsafe { transmute(__lasx_xvsrarn_h_w(transmute(a), transmute(b))) }
1864}
1865
1866#[inline]
1867#[target_feature(enable = "lasx")]
1868#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1869pub fn lasx_xvsrarn_w_d(a: m256i, b: m256i) -> m256i {
1870    unsafe { transmute(__lasx_xvsrarn_w_d(transmute(a), transmute(b))) }
1871}
1872
1873#[inline]
1874#[target_feature(enable = "lasx")]
1875#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1876pub fn lasx_xvssrarn_b_h(a: m256i, b: m256i) -> m256i {
1877    unsafe { transmute(__lasx_xvssrarn_b_h(transmute(a), transmute(b))) }
1878}
1879
1880#[inline]
1881#[target_feature(enable = "lasx")]
1882#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1883pub fn lasx_xvssrarn_h_w(a: m256i, b: m256i) -> m256i {
1884    unsafe { transmute(__lasx_xvssrarn_h_w(transmute(a), transmute(b))) }
1885}
1886
1887#[inline]
1888#[target_feature(enable = "lasx")]
1889#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1890pub fn lasx_xvssrarn_w_d(a: m256i, b: m256i) -> m256i {
1891    unsafe { transmute(__lasx_xvssrarn_w_d(transmute(a), transmute(b))) }
1892}
1893
1894#[inline]
1895#[target_feature(enable = "lasx")]
1896#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1897pub fn lasx_xvssrarn_bu_h(a: m256i, b: m256i) -> m256i {
1898    unsafe { transmute(__lasx_xvssrarn_bu_h(transmute(a), transmute(b))) }
1899}
1900
1901#[inline]
1902#[target_feature(enable = "lasx")]
1903#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1904pub fn lasx_xvssrarn_hu_w(a: m256i, b: m256i) -> m256i {
1905    unsafe { transmute(__lasx_xvssrarn_hu_w(transmute(a), transmute(b))) }
1906}
1907
1908#[inline]
1909#[target_feature(enable = "lasx")]
1910#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1911pub fn lasx_xvssrarn_wu_d(a: m256i, b: m256i) -> m256i {
1912    unsafe { transmute(__lasx_xvssrarn_wu_d(transmute(a), transmute(b))) }
1913}
1914
1915#[inline]
1916#[target_feature(enable = "lasx")]
1917#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1918pub fn lasx_xvsrln_b_h(a: m256i, b: m256i) -> m256i {
1919    unsafe { transmute(__lasx_xvsrln_b_h(transmute(a), transmute(b))) }
1920}
1921
1922#[inline]
1923#[target_feature(enable = "lasx")]
1924#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1925pub fn lasx_xvsrln_h_w(a: m256i, b: m256i) -> m256i {
1926    unsafe { transmute(__lasx_xvsrln_h_w(transmute(a), transmute(b))) }
1927}
1928
1929#[inline]
1930#[target_feature(enable = "lasx")]
1931#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1932pub fn lasx_xvsrln_w_d(a: m256i, b: m256i) -> m256i {
1933    unsafe { transmute(__lasx_xvsrln_w_d(transmute(a), transmute(b))) }
1934}
1935
1936#[inline]
1937#[target_feature(enable = "lasx")]
1938#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1939pub fn lasx_xvssrln_bu_h(a: m256i, b: m256i) -> m256i {
1940    unsafe { transmute(__lasx_xvssrln_bu_h(transmute(a), transmute(b))) }
1941}
1942
1943#[inline]
1944#[target_feature(enable = "lasx")]
1945#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1946pub fn lasx_xvssrln_hu_w(a: m256i, b: m256i) -> m256i {
1947    unsafe { transmute(__lasx_xvssrln_hu_w(transmute(a), transmute(b))) }
1948}
1949
1950#[inline]
1951#[target_feature(enable = "lasx")]
1952#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1953pub fn lasx_xvssrln_wu_d(a: m256i, b: m256i) -> m256i {
1954    unsafe { transmute(__lasx_xvssrln_wu_d(transmute(a), transmute(b))) }
1955}
1956
1957#[inline]
1958#[target_feature(enable = "lasx")]
1959#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1960pub fn lasx_xvsrlrn_b_h(a: m256i, b: m256i) -> m256i {
1961    unsafe { transmute(__lasx_xvsrlrn_b_h(transmute(a), transmute(b))) }
1962}
1963
1964#[inline]
1965#[target_feature(enable = "lasx")]
1966#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1967pub fn lasx_xvsrlrn_h_w(a: m256i, b: m256i) -> m256i {
1968    unsafe { transmute(__lasx_xvsrlrn_h_w(transmute(a), transmute(b))) }
1969}
1970
1971#[inline]
1972#[target_feature(enable = "lasx")]
1973#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1974pub fn lasx_xvsrlrn_w_d(a: m256i, b: m256i) -> m256i {
1975    unsafe { transmute(__lasx_xvsrlrn_w_d(transmute(a), transmute(b))) }
1976}
1977
1978#[inline]
1979#[target_feature(enable = "lasx")]
1980#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1981pub fn lasx_xvssrlrn_bu_h(a: m256i, b: m256i) -> m256i {
1982    unsafe { transmute(__lasx_xvssrlrn_bu_h(transmute(a), transmute(b))) }
1983}
1984
1985#[inline]
1986#[target_feature(enable = "lasx")]
1987#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1988pub fn lasx_xvssrlrn_hu_w(a: m256i, b: m256i) -> m256i {
1989    unsafe { transmute(__lasx_xvssrlrn_hu_w(transmute(a), transmute(b))) }
1990}
1991
1992#[inline]
1993#[target_feature(enable = "lasx")]
1994#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1995pub fn lasx_xvssrlrn_wu_d(a: m256i, b: m256i) -> m256i {
1996    unsafe { transmute(__lasx_xvssrlrn_wu_d(transmute(a), transmute(b))) }
1997}
1998
1999#[inline]
2000#[target_feature(enable = "lasx")]
2001#[rustc_legacy_const_generics(2)]
2002#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2003pub fn lasx_xvfrstpi_b<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
2004    static_assert_uimm_bits!(IMM5, 5);
2005    unsafe { transmute(__lasx_xvfrstpi_b(transmute(a), transmute(b), IMM5)) }
2006}
2007
2008#[inline]
2009#[target_feature(enable = "lasx")]
2010#[rustc_legacy_const_generics(2)]
2011#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2012pub fn lasx_xvfrstpi_h<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
2013    static_assert_uimm_bits!(IMM5, 5);
2014    unsafe { transmute(__lasx_xvfrstpi_h(transmute(a), transmute(b), IMM5)) }
2015}
2016
2017#[inline]
2018#[target_feature(enable = "lasx")]
2019#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2020pub fn lasx_xvfrstp_b(a: m256i, b: m256i, c: m256i) -> m256i {
2021    unsafe { transmute(__lasx_xvfrstp_b(transmute(a), transmute(b), transmute(c))) }
2022}
2023
2024#[inline]
2025#[target_feature(enable = "lasx")]
2026#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2027pub fn lasx_xvfrstp_h(a: m256i, b: m256i, c: m256i) -> m256i {
2028    unsafe { transmute(__lasx_xvfrstp_h(transmute(a), transmute(b), transmute(c))) }
2029}
2030
2031#[inline]
2032#[target_feature(enable = "lasx")]
2033#[rustc_legacy_const_generics(2)]
2034#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2035pub fn lasx_xvshuf4i_d<const IMM8: u32>(a: m256i, b: m256i) -> m256i {
2036    static_assert_uimm_bits!(IMM8, 8);
2037    unsafe { transmute(__lasx_xvshuf4i_d(transmute(a), transmute(b), IMM8)) }
2038}
2039
2040#[inline]
2041#[target_feature(enable = "lasx")]
2042#[rustc_legacy_const_generics(2)]
2043#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2044pub fn lasx_xvextrins_b<const IMM8: u32>(a: m256i, b: m256i) -> m256i {
2045    static_assert_uimm_bits!(IMM8, 8);
2046    unsafe { transmute(__lasx_xvextrins_b(transmute(a), transmute(b), IMM8)) }
2047}
2048
2049#[inline]
2050#[target_feature(enable = "lasx")]
2051#[rustc_legacy_const_generics(2)]
2052#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2053pub fn lasx_xvextrins_h<const IMM8: u32>(a: m256i, b: m256i) -> m256i {
2054    static_assert_uimm_bits!(IMM8, 8);
2055    unsafe { transmute(__lasx_xvextrins_h(transmute(a), transmute(b), IMM8)) }
2056}
2057
2058#[inline]
2059#[target_feature(enable = "lasx")]
2060#[rustc_legacy_const_generics(2)]
2061#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2062pub fn lasx_xvextrins_w<const IMM8: u32>(a: m256i, b: m256i) -> m256i {
2063    static_assert_uimm_bits!(IMM8, 8);
2064    unsafe { transmute(__lasx_xvextrins_w(transmute(a), transmute(b), IMM8)) }
2065}
2066
2067#[inline]
2068#[target_feature(enable = "lasx")]
2069#[rustc_legacy_const_generics(2)]
2070#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2071pub fn lasx_xvextrins_d<const IMM8: u32>(a: m256i, b: m256i) -> m256i {
2072    static_assert_uimm_bits!(IMM8, 8);
2073    unsafe { transmute(__lasx_xvextrins_d(transmute(a), transmute(b), IMM8)) }
2074}
2075
2076#[inline]
2077#[target_feature(enable = "lasx")]
2078#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2079pub fn lasx_xvmskltz_b(a: m256i) -> m256i {
2080    unsafe { transmute(__lasx_xvmskltz_b(transmute(a))) }
2081}
2082
2083#[inline]
2084#[target_feature(enable = "lasx")]
2085#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2086pub fn lasx_xvmskltz_h(a: m256i) -> m256i {
2087    unsafe { transmute(__lasx_xvmskltz_h(transmute(a))) }
2088}
2089
2090#[inline]
2091#[target_feature(enable = "lasx")]
2092#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2093pub fn lasx_xvmskltz_w(a: m256i) -> m256i {
2094    unsafe { transmute(__lasx_xvmskltz_w(transmute(a))) }
2095}
2096
2097#[inline]
2098#[target_feature(enable = "lasx")]
2099#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2100pub fn lasx_xvmskltz_d(a: m256i) -> m256i {
2101    unsafe { transmute(__lasx_xvmskltz_d(transmute(a))) }
2102}
2103
2104#[inline]
2105#[target_feature(enable = "lasx")]
2106#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2107pub fn lasx_xvsigncov_b(a: m256i, b: m256i) -> m256i {
2108    unsafe { transmute(__lasx_xvsigncov_b(transmute(a), transmute(b))) }
2109}
2110
2111#[inline]
2112#[target_feature(enable = "lasx")]
2113#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2114pub fn lasx_xvsigncov_h(a: m256i, b: m256i) -> m256i {
2115    unsafe { transmute(__lasx_xvsigncov_h(transmute(a), transmute(b))) }
2116}
2117
2118#[inline]
2119#[target_feature(enable = "lasx")]
2120#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2121pub fn lasx_xvsigncov_w(a: m256i, b: m256i) -> m256i {
2122    unsafe { transmute(__lasx_xvsigncov_w(transmute(a), transmute(b))) }
2123}
2124
2125#[inline]
2126#[target_feature(enable = "lasx")]
2127#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2128pub fn lasx_xvsigncov_d(a: m256i, b: m256i) -> m256i {
2129    unsafe { transmute(__lasx_xvsigncov_d(transmute(a), transmute(b))) }
2130}
2131
2132#[inline]
2133#[target_feature(enable = "lasx")]
2134#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2135pub fn lasx_xvftintrne_w_s(a: m256) -> m256i {
2136    unsafe { transmute(__lasx_xvftintrne_w_s(transmute(a))) }
2137}
2138
2139#[inline]
2140#[target_feature(enable = "lasx")]
2141#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2142pub fn lasx_xvftintrne_l_d(a: m256d) -> m256i {
2143    unsafe { transmute(__lasx_xvftintrne_l_d(transmute(a))) }
2144}
2145
2146#[inline]
2147#[target_feature(enable = "lasx")]
2148#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2149pub fn lasx_xvftintrp_w_s(a: m256) -> m256i {
2150    unsafe { transmute(__lasx_xvftintrp_w_s(transmute(a))) }
2151}
2152
2153#[inline]
2154#[target_feature(enable = "lasx")]
2155#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2156pub fn lasx_xvftintrp_l_d(a: m256d) -> m256i {
2157    unsafe { transmute(__lasx_xvftintrp_l_d(transmute(a))) }
2158}
2159
2160#[inline]
2161#[target_feature(enable = "lasx")]
2162#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2163pub fn lasx_xvftintrm_w_s(a: m256) -> m256i {
2164    unsafe { transmute(__lasx_xvftintrm_w_s(transmute(a))) }
2165}
2166
2167#[inline]
2168#[target_feature(enable = "lasx")]
2169#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2170pub fn lasx_xvftintrm_l_d(a: m256d) -> m256i {
2171    unsafe { transmute(__lasx_xvftintrm_l_d(transmute(a))) }
2172}
2173
2174#[inline]
2175#[target_feature(enable = "lasx")]
2176#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2177pub fn lasx_xvftint_w_d(a: m256d, b: m256d) -> m256i {
2178    unsafe { transmute(__lasx_xvftint_w_d(transmute(a), transmute(b))) }
2179}
2180
2181#[inline]
2182#[target_feature(enable = "lasx")]
2183#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2184pub fn lasx_xvffint_s_l(a: m256i, b: m256i) -> m256 {
2185    unsafe { transmute(__lasx_xvffint_s_l(transmute(a), transmute(b))) }
2186}
2187
2188#[inline]
2189#[target_feature(enable = "lasx")]
2190#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2191pub fn lasx_xvftintrz_w_d(a: m256d, b: m256d) -> m256i {
2192    unsafe { transmute(__lasx_xvftintrz_w_d(transmute(a), transmute(b))) }
2193}
2194
2195#[inline]
2196#[target_feature(enable = "lasx")]
2197#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2198pub fn lasx_xvftintrp_w_d(a: m256d, b: m256d) -> m256i {
2199    unsafe { transmute(__lasx_xvftintrp_w_d(transmute(a), transmute(b))) }
2200}
2201
2202#[inline]
2203#[target_feature(enable = "lasx")]
2204#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2205pub fn lasx_xvftintrm_w_d(a: m256d, b: m256d) -> m256i {
2206    unsafe { transmute(__lasx_xvftintrm_w_d(transmute(a), transmute(b))) }
2207}
2208
2209#[inline]
2210#[target_feature(enable = "lasx")]
2211#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2212pub fn lasx_xvftintrne_w_d(a: m256d, b: m256d) -> m256i {
2213    unsafe { transmute(__lasx_xvftintrne_w_d(transmute(a), transmute(b))) }
2214}
2215
2216#[inline]
2217#[target_feature(enable = "lasx")]
2218#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2219pub fn lasx_xvftinth_l_s(a: m256) -> m256i {
2220    unsafe { transmute(__lasx_xvftinth_l_s(transmute(a))) }
2221}
2222
2223#[inline]
2224#[target_feature(enable = "lasx")]
2225#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2226pub fn lasx_xvftintl_l_s(a: m256) -> m256i {
2227    unsafe { transmute(__lasx_xvftintl_l_s(transmute(a))) }
2228}
2229
2230#[inline]
2231#[target_feature(enable = "lasx")]
2232#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2233pub fn lasx_xvffinth_d_w(a: m256i) -> m256d {
2234    unsafe { transmute(__lasx_xvffinth_d_w(transmute(a))) }
2235}
2236
2237#[inline]
2238#[target_feature(enable = "lasx")]
2239#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2240pub fn lasx_xvffintl_d_w(a: m256i) -> m256d {
2241    unsafe { transmute(__lasx_xvffintl_d_w(transmute(a))) }
2242}
2243
2244#[inline]
2245#[target_feature(enable = "lasx")]
2246#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2247pub fn lasx_xvftintrzh_l_s(a: m256) -> m256i {
2248    unsafe { transmute(__lasx_xvftintrzh_l_s(transmute(a))) }
2249}
2250
2251#[inline]
2252#[target_feature(enable = "lasx")]
2253#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2254pub fn lasx_xvftintrzl_l_s(a: m256) -> m256i {
2255    unsafe { transmute(__lasx_xvftintrzl_l_s(transmute(a))) }
2256}
2257
2258#[inline]
2259#[target_feature(enable = "lasx")]
2260#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2261pub fn lasx_xvftintrph_l_s(a: m256) -> m256i {
2262    unsafe { transmute(__lasx_xvftintrph_l_s(transmute(a))) }
2263}
2264
2265#[inline]
2266#[target_feature(enable = "lasx")]
2267#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2268pub fn lasx_xvftintrpl_l_s(a: m256) -> m256i {
2269    unsafe { transmute(__lasx_xvftintrpl_l_s(transmute(a))) }
2270}
2271
2272#[inline]
2273#[target_feature(enable = "lasx")]
2274#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2275pub fn lasx_xvftintrmh_l_s(a: m256) -> m256i {
2276    unsafe { transmute(__lasx_xvftintrmh_l_s(transmute(a))) }
2277}
2278
2279#[inline]
2280#[target_feature(enable = "lasx")]
2281#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2282pub fn lasx_xvftintrml_l_s(a: m256) -> m256i {
2283    unsafe { transmute(__lasx_xvftintrml_l_s(transmute(a))) }
2284}
2285
2286#[inline]
2287#[target_feature(enable = "lasx")]
2288#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2289pub fn lasx_xvftintrneh_l_s(a: m256) -> m256i {
2290    unsafe { transmute(__lasx_xvftintrneh_l_s(transmute(a))) }
2291}
2292
2293#[inline]
2294#[target_feature(enable = "lasx")]
2295#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2296pub fn lasx_xvftintrnel_l_s(a: m256) -> m256i {
2297    unsafe { transmute(__lasx_xvftintrnel_l_s(transmute(a))) }
2298}
2299
2300#[inline]
2301#[target_feature(enable = "lasx")]
2302#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2303pub fn lasx_xvfrintrne_s(a: m256) -> m256 {
2304    unsafe { transmute(__lasx_xvfrintrne_s(transmute(a))) }
2305}
2306
2307#[inline]
2308#[target_feature(enable = "lasx")]
2309#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2310pub fn lasx_xvfrintrne_d(a: m256d) -> m256d {
2311    unsafe { transmute(__lasx_xvfrintrne_d(transmute(a))) }
2312}
2313
2314#[inline]
2315#[target_feature(enable = "lasx")]
2316#[rustc_legacy_const_generics(2, 3)]
2317#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2318pub unsafe fn lasx_xvstelm_b<const IMM_S8: i32, const IMM4: u32>(a: m256i, mem_addr: *mut i8) {
2319    static_assert_simm_bits!(IMM_S8, 8);
2320    static_assert_uimm_bits!(IMM4, 4);
2321    __lasx_xvstelm_b(transmute(a), mem_addr, IMM_S8, IMM4)
2322}
2323
2324#[inline]
2325#[target_feature(enable = "lasx")]
2326#[rustc_legacy_const_generics(2, 3)]
2327#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2328pub unsafe fn lasx_xvstelm_h<const IMM_S8: i32, const IMM3: u32>(a: m256i, mem_addr: *mut i8) {
2329    static_assert_simm_bits!(IMM_S8, 8);
2330    static_assert_uimm_bits!(IMM3, 3);
2331    __lasx_xvstelm_h(transmute(a), mem_addr, IMM_S8, IMM3)
2332}
2333
2334#[inline]
2335#[target_feature(enable = "lasx")]
2336#[rustc_legacy_const_generics(2, 3)]
2337#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2338pub unsafe fn lasx_xvstelm_w<const IMM_S8: i32, const IMM2: u32>(a: m256i, mem_addr: *mut i8) {
2339    static_assert_simm_bits!(IMM_S8, 8);
2340    static_assert_uimm_bits!(IMM2, 2);
2341    __lasx_xvstelm_w(transmute(a), mem_addr, IMM_S8, IMM2)
2342}
2343
2344#[inline]
2345#[target_feature(enable = "lasx")]
2346#[rustc_legacy_const_generics(2, 3)]
2347#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2348pub unsafe fn lasx_xvstelm_d<const IMM_S8: i32, const IMM1: u32>(a: m256i, mem_addr: *mut i8) {
2349    static_assert_simm_bits!(IMM_S8, 8);
2350    static_assert_uimm_bits!(IMM1, 1);
2351    __lasx_xvstelm_d(transmute(a), mem_addr, IMM_S8, IMM1)
2352}
2353
2354#[inline]
2355#[target_feature(enable = "lasx")]
2356#[rustc_legacy_const_generics(2)]
2357#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2358pub fn lasx_xvinsve0_w<const IMM3: u32>(a: m256i, b: m256i) -> m256i {
2359    static_assert_uimm_bits!(IMM3, 3);
2360    unsafe { transmute(__lasx_xvinsve0_w(transmute(a), transmute(b), IMM3)) }
2361}
2362
2363#[inline]
2364#[target_feature(enable = "lasx")]
2365#[rustc_legacy_const_generics(2)]
2366#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2367pub fn lasx_xvinsve0_d<const IMM2: u32>(a: m256i, b: m256i) -> m256i {
2368    static_assert_uimm_bits!(IMM2, 2);
2369    unsafe { transmute(__lasx_xvinsve0_d(transmute(a), transmute(b), IMM2)) }
2370}
2371
2372#[inline]
2373#[target_feature(enable = "lasx")]
2374#[rustc_legacy_const_generics(1)]
2375#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2376pub fn lasx_xvpickve_w<const IMM3: u32>(a: m256i) -> m256i {
2377    static_assert_uimm_bits!(IMM3, 3);
2378    unsafe { transmute(__lasx_xvpickve_w(transmute(a), IMM3)) }
2379}
2380
2381#[inline]
2382#[target_feature(enable = "lasx")]
2383#[rustc_legacy_const_generics(1)]
2384#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2385pub fn lasx_xvpickve_d<const IMM2: u32>(a: m256i) -> m256i {
2386    static_assert_uimm_bits!(IMM2, 2);
2387    unsafe { transmute(__lasx_xvpickve_d(transmute(a), IMM2)) }
2388}
2389
2390#[inline]
2391#[target_feature(enable = "lasx")]
2392#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2393pub fn lasx_xvssrlrn_b_h(a: m256i, b: m256i) -> m256i {
2394    unsafe { transmute(__lasx_xvssrlrn_b_h(transmute(a), transmute(b))) }
2395}
2396
2397#[inline]
2398#[target_feature(enable = "lasx")]
2399#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2400pub fn lasx_xvssrlrn_h_w(a: m256i, b: m256i) -> m256i {
2401    unsafe { transmute(__lasx_xvssrlrn_h_w(transmute(a), transmute(b))) }
2402}
2403
2404#[inline]
2405#[target_feature(enable = "lasx")]
2406#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2407pub fn lasx_xvssrlrn_w_d(a: m256i, b: m256i) -> m256i {
2408    unsafe { transmute(__lasx_xvssrlrn_w_d(transmute(a), transmute(b))) }
2409}
2410
2411#[inline]
2412#[target_feature(enable = "lasx")]
2413#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2414pub fn lasx_xvssrln_b_h(a: m256i, b: m256i) -> m256i {
2415    unsafe { transmute(__lasx_xvssrln_b_h(transmute(a), transmute(b))) }
2416}
2417
2418#[inline]
2419#[target_feature(enable = "lasx")]
2420#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2421pub fn lasx_xvssrln_h_w(a: m256i, b: m256i) -> m256i {
2422    unsafe { transmute(__lasx_xvssrln_h_w(transmute(a), transmute(b))) }
2423}
2424
2425#[inline]
2426#[target_feature(enable = "lasx")]
2427#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2428pub fn lasx_xvssrln_w_d(a: m256i, b: m256i) -> m256i {
2429    unsafe { transmute(__lasx_xvssrln_w_d(transmute(a), transmute(b))) }
2430}
2431
2432#[inline]
2433#[target_feature(enable = "lasx")]
2434#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2435pub fn lasx_xvextl_qu_du(a: m256i) -> m256i {
2436    unsafe { transmute(__lasx_xvextl_qu_du(transmute(a))) }
2437}
2438
2439#[inline]
2440#[target_feature(enable = "lasx")]
2441#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2442pub fn lasx_vext2xv_h_b(a: m256i) -> m256i {
2443    unsafe { transmute(__lasx_vext2xv_h_b(transmute(a))) }
2444}
2445
2446#[inline]
2447#[target_feature(enable = "lasx")]
2448#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2449pub fn lasx_vext2xv_w_h(a: m256i) -> m256i {
2450    unsafe { transmute(__lasx_vext2xv_w_h(transmute(a))) }
2451}
2452
2453#[inline]
2454#[target_feature(enable = "lasx")]
2455#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2456pub fn lasx_vext2xv_d_w(a: m256i) -> m256i {
2457    unsafe { transmute(__lasx_vext2xv_d_w(transmute(a))) }
2458}
2459
2460#[inline]
2461#[target_feature(enable = "lasx")]
2462#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2463pub fn lasx_vext2xv_w_b(a: m256i) -> m256i {
2464    unsafe { transmute(__lasx_vext2xv_w_b(transmute(a))) }
2465}
2466
2467#[inline]
2468#[target_feature(enable = "lasx")]
2469#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2470pub fn lasx_vext2xv_d_h(a: m256i) -> m256i {
2471    unsafe { transmute(__lasx_vext2xv_d_h(transmute(a))) }
2472}
2473
2474#[inline]
2475#[target_feature(enable = "lasx")]
2476#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2477pub fn lasx_vext2xv_d_b(a: m256i) -> m256i {
2478    unsafe { transmute(__lasx_vext2xv_d_b(transmute(a))) }
2479}
2480
2481#[inline]
2482#[target_feature(enable = "lasx")]
2483#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2484pub fn lasx_vext2xv_hu_bu(a: m256i) -> m256i {
2485    unsafe { transmute(__lasx_vext2xv_hu_bu(transmute(a))) }
2486}
2487
2488#[inline]
2489#[target_feature(enable = "lasx")]
2490#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2491pub fn lasx_vext2xv_wu_hu(a: m256i) -> m256i {
2492    unsafe { transmute(__lasx_vext2xv_wu_hu(transmute(a))) }
2493}
2494
2495#[inline]
2496#[target_feature(enable = "lasx")]
2497#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2498pub fn lasx_vext2xv_du_wu(a: m256i) -> m256i {
2499    unsafe { transmute(__lasx_vext2xv_du_wu(transmute(a))) }
2500}
2501
2502#[inline]
2503#[target_feature(enable = "lasx")]
2504#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2505pub fn lasx_vext2xv_wu_bu(a: m256i) -> m256i {
2506    unsafe { transmute(__lasx_vext2xv_wu_bu(transmute(a))) }
2507}
2508
2509#[inline]
2510#[target_feature(enable = "lasx")]
2511#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2512pub fn lasx_vext2xv_du_hu(a: m256i) -> m256i {
2513    unsafe { transmute(__lasx_vext2xv_du_hu(transmute(a))) }
2514}
2515
2516#[inline]
2517#[target_feature(enable = "lasx")]
2518#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2519pub fn lasx_vext2xv_du_bu(a: m256i) -> m256i {
2520    unsafe { transmute(__lasx_vext2xv_du_bu(transmute(a))) }
2521}
2522
2523#[inline]
2524#[target_feature(enable = "lasx")]
2525#[rustc_legacy_const_generics(2)]
2526#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2527pub fn lasx_xvpermi_q<const IMM8: u32>(a: m256i, b: m256i) -> m256i {
2528    static_assert_uimm_bits!(IMM8, 8);
2529    unsafe { transmute(__lasx_xvpermi_q(transmute(a), transmute(b), IMM8)) }
2530}
2531
2532#[inline]
2533#[target_feature(enable = "lasx")]
2534#[rustc_legacy_const_generics(1)]
2535#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2536pub fn lasx_xvpermi_d<const IMM8: u32>(a: m256i) -> m256i {
2537    static_assert_uimm_bits!(IMM8, 8);
2538    unsafe { transmute(__lasx_xvpermi_d(transmute(a), IMM8)) }
2539}
2540
2541#[inline]
2542#[target_feature(enable = "lasx")]
2543#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2544pub fn lasx_xvperm_w(a: m256i, b: m256i) -> m256i {
2545    unsafe { transmute(__lasx_xvperm_w(transmute(a), transmute(b))) }
2546}
2547
2548#[inline]
2549#[target_feature(enable = "lasx")]
2550#[rustc_legacy_const_generics(1)]
2551#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2552pub unsafe fn lasx_xvldrepl_b<const IMM_S12: i32>(mem_addr: *const i8) -> m256i {
2553    static_assert_simm_bits!(IMM_S12, 12);
2554    transmute(__lasx_xvldrepl_b(mem_addr, IMM_S12))
2555}
2556
2557#[inline]
2558#[target_feature(enable = "lasx")]
2559#[rustc_legacy_const_generics(1)]
2560#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2561pub unsafe fn lasx_xvldrepl_h<const IMM_S11: i32>(mem_addr: *const i8) -> m256i {
2562    static_assert_simm_bits!(IMM_S11, 11);
2563    transmute(__lasx_xvldrepl_h(mem_addr, IMM_S11))
2564}
2565
2566#[inline]
2567#[target_feature(enable = "lasx")]
2568#[rustc_legacy_const_generics(1)]
2569#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2570pub unsafe fn lasx_xvldrepl_w<const IMM_S10: i32>(mem_addr: *const i8) -> m256i {
2571    static_assert_simm_bits!(IMM_S10, 10);
2572    transmute(__lasx_xvldrepl_w(mem_addr, IMM_S10))
2573}
2574
2575#[inline]
2576#[target_feature(enable = "lasx")]
2577#[rustc_legacy_const_generics(1)]
2578#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2579pub unsafe fn lasx_xvldrepl_d<const IMM_S9: i32>(mem_addr: *const i8) -> m256i {
2580    static_assert_simm_bits!(IMM_S9, 9);
2581    transmute(__lasx_xvldrepl_d(mem_addr, IMM_S9))
2582}
2583
2584#[inline]
2585#[target_feature(enable = "lasx")]
2586#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2587pub fn lasx_xvaddwev_q_d(a: m256i, b: m256i) -> m256i {
2588    unsafe { transmute(__lasx_xvaddwev_q_d(transmute(a), transmute(b))) }
2589}
2590
2591#[inline]
2592#[target_feature(enable = "lasx")]
2593#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2594pub fn lasx_xvaddwev_d_w(a: m256i, b: m256i) -> m256i {
2595    unsafe { transmute(__lasx_xvaddwev_d_w(transmute(a), transmute(b))) }
2596}
2597
2598#[inline]
2599#[target_feature(enable = "lasx")]
2600#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2601pub fn lasx_xvaddwev_w_h(a: m256i, b: m256i) -> m256i {
2602    unsafe { transmute(__lasx_xvaddwev_w_h(transmute(a), transmute(b))) }
2603}
2604
2605#[inline]
2606#[target_feature(enable = "lasx")]
2607#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2608pub fn lasx_xvaddwev_h_b(a: m256i, b: m256i) -> m256i {
2609    unsafe { transmute(__lasx_xvaddwev_h_b(transmute(a), transmute(b))) }
2610}
2611
2612#[inline]
2613#[target_feature(enable = "lasx")]
2614#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2615pub fn lasx_xvaddwev_q_du(a: m256i, b: m256i) -> m256i {
2616    unsafe { transmute(__lasx_xvaddwev_q_du(transmute(a), transmute(b))) }
2617}
2618
2619#[inline]
2620#[target_feature(enable = "lasx")]
2621#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2622pub fn lasx_xvaddwev_d_wu(a: m256i, b: m256i) -> m256i {
2623    unsafe { transmute(__lasx_xvaddwev_d_wu(transmute(a), transmute(b))) }
2624}
2625
2626#[inline]
2627#[target_feature(enable = "lasx")]
2628#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2629pub fn lasx_xvaddwev_w_hu(a: m256i, b: m256i) -> m256i {
2630    unsafe { transmute(__lasx_xvaddwev_w_hu(transmute(a), transmute(b))) }
2631}
2632
2633#[inline]
2634#[target_feature(enable = "lasx")]
2635#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2636pub fn lasx_xvaddwev_h_bu(a: m256i, b: m256i) -> m256i {
2637    unsafe { transmute(__lasx_xvaddwev_h_bu(transmute(a), transmute(b))) }
2638}
2639
2640#[inline]
2641#[target_feature(enable = "lasx")]
2642#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2643pub fn lasx_xvsubwev_q_d(a: m256i, b: m256i) -> m256i {
2644    unsafe { transmute(__lasx_xvsubwev_q_d(transmute(a), transmute(b))) }
2645}
2646
2647#[inline]
2648#[target_feature(enable = "lasx")]
2649#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2650pub fn lasx_xvsubwev_d_w(a: m256i, b: m256i) -> m256i {
2651    unsafe { transmute(__lasx_xvsubwev_d_w(transmute(a), transmute(b))) }
2652}
2653
2654#[inline]
2655#[target_feature(enable = "lasx")]
2656#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2657pub fn lasx_xvsubwev_w_h(a: m256i, b: m256i) -> m256i {
2658    unsafe { transmute(__lasx_xvsubwev_w_h(transmute(a), transmute(b))) }
2659}
2660
2661#[inline]
2662#[target_feature(enable = "lasx")]
2663#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2664pub fn lasx_xvsubwev_h_b(a: m256i, b: m256i) -> m256i {
2665    unsafe { transmute(__lasx_xvsubwev_h_b(transmute(a), transmute(b))) }
2666}
2667
2668#[inline]
2669#[target_feature(enable = "lasx")]
2670#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2671pub fn lasx_xvsubwev_q_du(a: m256i, b: m256i) -> m256i {
2672    unsafe { transmute(__lasx_xvsubwev_q_du(transmute(a), transmute(b))) }
2673}
2674
2675#[inline]
2676#[target_feature(enable = "lasx")]
2677#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2678pub fn lasx_xvsubwev_d_wu(a: m256i, b: m256i) -> m256i {
2679    unsafe { transmute(__lasx_xvsubwev_d_wu(transmute(a), transmute(b))) }
2680}
2681
2682#[inline]
2683#[target_feature(enable = "lasx")]
2684#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2685pub fn lasx_xvsubwev_w_hu(a: m256i, b: m256i) -> m256i {
2686    unsafe { transmute(__lasx_xvsubwev_w_hu(transmute(a), transmute(b))) }
2687}
2688
2689#[inline]
2690#[target_feature(enable = "lasx")]
2691#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2692pub fn lasx_xvsubwev_h_bu(a: m256i, b: m256i) -> m256i {
2693    unsafe { transmute(__lasx_xvsubwev_h_bu(transmute(a), transmute(b))) }
2694}
2695
2696#[inline]
2697#[target_feature(enable = "lasx")]
2698#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2699pub fn lasx_xvmulwev_q_d(a: m256i, b: m256i) -> m256i {
2700    unsafe { transmute(__lasx_xvmulwev_q_d(transmute(a), transmute(b))) }
2701}
2702
2703#[inline]
2704#[target_feature(enable = "lasx")]
2705#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2706pub fn lasx_xvmulwev_d_w(a: m256i, b: m256i) -> m256i {
2707    unsafe { transmute(__lasx_xvmulwev_d_w(transmute(a), transmute(b))) }
2708}
2709
2710#[inline]
2711#[target_feature(enable = "lasx")]
2712#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2713pub fn lasx_xvmulwev_w_h(a: m256i, b: m256i) -> m256i {
2714    unsafe { transmute(__lasx_xvmulwev_w_h(transmute(a), transmute(b))) }
2715}
2716
2717#[inline]
2718#[target_feature(enable = "lasx")]
2719#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2720pub fn lasx_xvmulwev_h_b(a: m256i, b: m256i) -> m256i {
2721    unsafe { transmute(__lasx_xvmulwev_h_b(transmute(a), transmute(b))) }
2722}
2723
2724#[inline]
2725#[target_feature(enable = "lasx")]
2726#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2727pub fn lasx_xvmulwev_q_du(a: m256i, b: m256i) -> m256i {
2728    unsafe { transmute(__lasx_xvmulwev_q_du(transmute(a), transmute(b))) }
2729}
2730
2731#[inline]
2732#[target_feature(enable = "lasx")]
2733#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2734pub fn lasx_xvmulwev_d_wu(a: m256i, b: m256i) -> m256i {
2735    unsafe { transmute(__lasx_xvmulwev_d_wu(transmute(a), transmute(b))) }
2736}
2737
2738#[inline]
2739#[target_feature(enable = "lasx")]
2740#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2741pub fn lasx_xvmulwev_w_hu(a: m256i, b: m256i) -> m256i {
2742    unsafe { transmute(__lasx_xvmulwev_w_hu(transmute(a), transmute(b))) }
2743}
2744
2745#[inline]
2746#[target_feature(enable = "lasx")]
2747#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2748pub fn lasx_xvmulwev_h_bu(a: m256i, b: m256i) -> m256i {
2749    unsafe { transmute(__lasx_xvmulwev_h_bu(transmute(a), transmute(b))) }
2750}
2751
2752#[inline]
2753#[target_feature(enable = "lasx")]
2754#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2755pub fn lasx_xvaddwod_q_d(a: m256i, b: m256i) -> m256i {
2756    unsafe { transmute(__lasx_xvaddwod_q_d(transmute(a), transmute(b))) }
2757}
2758
2759#[inline]
2760#[target_feature(enable = "lasx")]
2761#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2762pub fn lasx_xvaddwod_d_w(a: m256i, b: m256i) -> m256i {
2763    unsafe { transmute(__lasx_xvaddwod_d_w(transmute(a), transmute(b))) }
2764}
2765
2766#[inline]
2767#[target_feature(enable = "lasx")]
2768#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2769pub fn lasx_xvaddwod_w_h(a: m256i, b: m256i) -> m256i {
2770    unsafe { transmute(__lasx_xvaddwod_w_h(transmute(a), transmute(b))) }
2771}
2772
2773#[inline]
2774#[target_feature(enable = "lasx")]
2775#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2776pub fn lasx_xvaddwod_h_b(a: m256i, b: m256i) -> m256i {
2777    unsafe { transmute(__lasx_xvaddwod_h_b(transmute(a), transmute(b))) }
2778}
2779
2780#[inline]
2781#[target_feature(enable = "lasx")]
2782#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2783pub fn lasx_xvaddwod_q_du(a: m256i, b: m256i) -> m256i {
2784    unsafe { transmute(__lasx_xvaddwod_q_du(transmute(a), transmute(b))) }
2785}
2786
2787#[inline]
2788#[target_feature(enable = "lasx")]
2789#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2790pub fn lasx_xvaddwod_d_wu(a: m256i, b: m256i) -> m256i {
2791    unsafe { transmute(__lasx_xvaddwod_d_wu(transmute(a), transmute(b))) }
2792}
2793
2794#[inline]
2795#[target_feature(enable = "lasx")]
2796#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2797pub fn lasx_xvaddwod_w_hu(a: m256i, b: m256i) -> m256i {
2798    unsafe { transmute(__lasx_xvaddwod_w_hu(transmute(a), transmute(b))) }
2799}
2800
2801#[inline]
2802#[target_feature(enable = "lasx")]
2803#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2804pub fn lasx_xvaddwod_h_bu(a: m256i, b: m256i) -> m256i {
2805    unsafe { transmute(__lasx_xvaddwod_h_bu(transmute(a), transmute(b))) }
2806}
2807
2808#[inline]
2809#[target_feature(enable = "lasx")]
2810#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2811pub fn lasx_xvsubwod_q_d(a: m256i, b: m256i) -> m256i {
2812    unsafe { transmute(__lasx_xvsubwod_q_d(transmute(a), transmute(b))) }
2813}
2814
2815#[inline]
2816#[target_feature(enable = "lasx")]
2817#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2818pub fn lasx_xvsubwod_d_w(a: m256i, b: m256i) -> m256i {
2819    unsafe { transmute(__lasx_xvsubwod_d_w(transmute(a), transmute(b))) }
2820}
2821
2822#[inline]
2823#[target_feature(enable = "lasx")]
2824#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2825pub fn lasx_xvsubwod_w_h(a: m256i, b: m256i) -> m256i {
2826    unsafe { transmute(__lasx_xvsubwod_w_h(transmute(a), transmute(b))) }
2827}
2828
2829#[inline]
2830#[target_feature(enable = "lasx")]
2831#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2832pub fn lasx_xvsubwod_h_b(a: m256i, b: m256i) -> m256i {
2833    unsafe { transmute(__lasx_xvsubwod_h_b(transmute(a), transmute(b))) }
2834}
2835
2836#[inline]
2837#[target_feature(enable = "lasx")]
2838#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2839pub fn lasx_xvsubwod_q_du(a: m256i, b: m256i) -> m256i {
2840    unsafe { transmute(__lasx_xvsubwod_q_du(transmute(a), transmute(b))) }
2841}
2842
2843#[inline]
2844#[target_feature(enable = "lasx")]
2845#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2846pub fn lasx_xvsubwod_d_wu(a: m256i, b: m256i) -> m256i {
2847    unsafe { transmute(__lasx_xvsubwod_d_wu(transmute(a), transmute(b))) }
2848}
2849
2850#[inline]
2851#[target_feature(enable = "lasx")]
2852#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2853pub fn lasx_xvsubwod_w_hu(a: m256i, b: m256i) -> m256i {
2854    unsafe { transmute(__lasx_xvsubwod_w_hu(transmute(a), transmute(b))) }
2855}
2856
2857#[inline]
2858#[target_feature(enable = "lasx")]
2859#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2860pub fn lasx_xvsubwod_h_bu(a: m256i, b: m256i) -> m256i {
2861    unsafe { transmute(__lasx_xvsubwod_h_bu(transmute(a), transmute(b))) }
2862}
2863
2864#[inline]
2865#[target_feature(enable = "lasx")]
2866#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2867pub fn lasx_xvmulwod_q_d(a: m256i, b: m256i) -> m256i {
2868    unsafe { transmute(__lasx_xvmulwod_q_d(transmute(a), transmute(b))) }
2869}
2870
2871#[inline]
2872#[target_feature(enable = "lasx")]
2873#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2874pub fn lasx_xvmulwod_d_w(a: m256i, b: m256i) -> m256i {
2875    unsafe { transmute(__lasx_xvmulwod_d_w(transmute(a), transmute(b))) }
2876}
2877
2878#[inline]
2879#[target_feature(enable = "lasx")]
2880#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2881pub fn lasx_xvmulwod_w_h(a: m256i, b: m256i) -> m256i {
2882    unsafe { transmute(__lasx_xvmulwod_w_h(transmute(a), transmute(b))) }
2883}
2884
2885#[inline]
2886#[target_feature(enable = "lasx")]
2887#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2888pub fn lasx_xvmulwod_h_b(a: m256i, b: m256i) -> m256i {
2889    unsafe { transmute(__lasx_xvmulwod_h_b(transmute(a), transmute(b))) }
2890}
2891
2892#[inline]
2893#[target_feature(enable = "lasx")]
2894#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2895pub fn lasx_xvmulwod_q_du(a: m256i, b: m256i) -> m256i {
2896    unsafe { transmute(__lasx_xvmulwod_q_du(transmute(a), transmute(b))) }
2897}
2898
2899#[inline]
2900#[target_feature(enable = "lasx")]
2901#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2902pub fn lasx_xvmulwod_d_wu(a: m256i, b: m256i) -> m256i {
2903    unsafe { transmute(__lasx_xvmulwod_d_wu(transmute(a), transmute(b))) }
2904}
2905
2906#[inline]
2907#[target_feature(enable = "lasx")]
2908#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2909pub fn lasx_xvmulwod_w_hu(a: m256i, b: m256i) -> m256i {
2910    unsafe { transmute(__lasx_xvmulwod_w_hu(transmute(a), transmute(b))) }
2911}
2912
2913#[inline]
2914#[target_feature(enable = "lasx")]
2915#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2916pub fn lasx_xvmulwod_h_bu(a: m256i, b: m256i) -> m256i {
2917    unsafe { transmute(__lasx_xvmulwod_h_bu(transmute(a), transmute(b))) }
2918}
2919
2920#[inline]
2921#[target_feature(enable = "lasx")]
2922#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2923pub fn lasx_xvaddwev_d_wu_w(a: m256i, b: m256i) -> m256i {
2924    unsafe { transmute(__lasx_xvaddwev_d_wu_w(transmute(a), transmute(b))) }
2925}
2926
2927#[inline]
2928#[target_feature(enable = "lasx")]
2929#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2930pub fn lasx_xvaddwev_w_hu_h(a: m256i, b: m256i) -> m256i {
2931    unsafe { transmute(__lasx_xvaddwev_w_hu_h(transmute(a), transmute(b))) }
2932}
2933
2934#[inline]
2935#[target_feature(enable = "lasx")]
2936#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2937pub fn lasx_xvaddwev_h_bu_b(a: m256i, b: m256i) -> m256i {
2938    unsafe { transmute(__lasx_xvaddwev_h_bu_b(transmute(a), transmute(b))) }
2939}
2940
2941#[inline]
2942#[target_feature(enable = "lasx")]
2943#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2944pub fn lasx_xvmulwev_d_wu_w(a: m256i, b: m256i) -> m256i {
2945    unsafe { transmute(__lasx_xvmulwev_d_wu_w(transmute(a), transmute(b))) }
2946}
2947
2948#[inline]
2949#[target_feature(enable = "lasx")]
2950#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2951pub fn lasx_xvmulwev_w_hu_h(a: m256i, b: m256i) -> m256i {
2952    unsafe { transmute(__lasx_xvmulwev_w_hu_h(transmute(a), transmute(b))) }
2953}
2954
2955#[inline]
2956#[target_feature(enable = "lasx")]
2957#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2958pub fn lasx_xvmulwev_h_bu_b(a: m256i, b: m256i) -> m256i {
2959    unsafe { transmute(__lasx_xvmulwev_h_bu_b(transmute(a), transmute(b))) }
2960}
2961
2962#[inline]
2963#[target_feature(enable = "lasx")]
2964#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2965pub fn lasx_xvaddwod_d_wu_w(a: m256i, b: m256i) -> m256i {
2966    unsafe { transmute(__lasx_xvaddwod_d_wu_w(transmute(a), transmute(b))) }
2967}
2968
2969#[inline]
2970#[target_feature(enable = "lasx")]
2971#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2972pub fn lasx_xvaddwod_w_hu_h(a: m256i, b: m256i) -> m256i {
2973    unsafe { transmute(__lasx_xvaddwod_w_hu_h(transmute(a), transmute(b))) }
2974}
2975
2976#[inline]
2977#[target_feature(enable = "lasx")]
2978#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2979pub fn lasx_xvaddwod_h_bu_b(a: m256i, b: m256i) -> m256i {
2980    unsafe { transmute(__lasx_xvaddwod_h_bu_b(transmute(a), transmute(b))) }
2981}
2982
2983#[inline]
2984#[target_feature(enable = "lasx")]
2985#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2986pub fn lasx_xvmulwod_d_wu_w(a: m256i, b: m256i) -> m256i {
2987    unsafe { transmute(__lasx_xvmulwod_d_wu_w(transmute(a), transmute(b))) }
2988}
2989
2990#[inline]
2991#[target_feature(enable = "lasx")]
2992#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2993pub fn lasx_xvmulwod_w_hu_h(a: m256i, b: m256i) -> m256i {
2994    unsafe { transmute(__lasx_xvmulwod_w_hu_h(transmute(a), transmute(b))) }
2995}
2996
2997#[inline]
2998#[target_feature(enable = "lasx")]
2999#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3000pub fn lasx_xvmulwod_h_bu_b(a: m256i, b: m256i) -> m256i {
3001    unsafe { transmute(__lasx_xvmulwod_h_bu_b(transmute(a), transmute(b))) }
3002}
3003
3004#[inline]
3005#[target_feature(enable = "lasx")]
3006#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3007pub fn lasx_xvhaddw_q_d(a: m256i, b: m256i) -> m256i {
3008    unsafe { transmute(__lasx_xvhaddw_q_d(transmute(a), transmute(b))) }
3009}
3010
3011#[inline]
3012#[target_feature(enable = "lasx")]
3013#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3014pub fn lasx_xvhaddw_qu_du(a: m256i, b: m256i) -> m256i {
3015    unsafe { transmute(__lasx_xvhaddw_qu_du(transmute(a), transmute(b))) }
3016}
3017
3018#[inline]
3019#[target_feature(enable = "lasx")]
3020#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3021pub fn lasx_xvhsubw_q_d(a: m256i, b: m256i) -> m256i {
3022    unsafe { transmute(__lasx_xvhsubw_q_d(transmute(a), transmute(b))) }
3023}
3024
3025#[inline]
3026#[target_feature(enable = "lasx")]
3027#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3028pub fn lasx_xvhsubw_qu_du(a: m256i, b: m256i) -> m256i {
3029    unsafe { transmute(__lasx_xvhsubw_qu_du(transmute(a), transmute(b))) }
3030}
3031
3032#[inline]
3033#[target_feature(enable = "lasx")]
3034#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3035pub fn lasx_xvmaddwev_q_d(a: m256i, b: m256i, c: m256i) -> m256i {
3036    unsafe { transmute(__lasx_xvmaddwev_q_d(transmute(a), transmute(b), transmute(c))) }
3037}
3038
3039#[inline]
3040#[target_feature(enable = "lasx")]
3041#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3042pub fn lasx_xvmaddwev_d_w(a: m256i, b: m256i, c: m256i) -> m256i {
3043    unsafe { transmute(__lasx_xvmaddwev_d_w(transmute(a), transmute(b), transmute(c))) }
3044}
3045
3046#[inline]
3047#[target_feature(enable = "lasx")]
3048#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3049pub fn lasx_xvmaddwev_w_h(a: m256i, b: m256i, c: m256i) -> m256i {
3050    unsafe { transmute(__lasx_xvmaddwev_w_h(transmute(a), transmute(b), transmute(c))) }
3051}
3052
3053#[inline]
3054#[target_feature(enable = "lasx")]
3055#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3056pub fn lasx_xvmaddwev_h_b(a: m256i, b: m256i, c: m256i) -> m256i {
3057    unsafe { transmute(__lasx_xvmaddwev_h_b(transmute(a), transmute(b), transmute(c))) }
3058}
3059
3060#[inline]
3061#[target_feature(enable = "lasx")]
3062#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3063pub fn lasx_xvmaddwev_q_du(a: m256i, b: m256i, c: m256i) -> m256i {
3064    unsafe { transmute(__lasx_xvmaddwev_q_du(transmute(a), transmute(b), transmute(c))) }
3065}
3066
3067#[inline]
3068#[target_feature(enable = "lasx")]
3069#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3070pub fn lasx_xvmaddwev_d_wu(a: m256i, b: m256i, c: m256i) -> m256i {
3071    unsafe { transmute(__lasx_xvmaddwev_d_wu(transmute(a), transmute(b), transmute(c))) }
3072}
3073
3074#[inline]
3075#[target_feature(enable = "lasx")]
3076#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3077pub fn lasx_xvmaddwev_w_hu(a: m256i, b: m256i, c: m256i) -> m256i {
3078    unsafe { transmute(__lasx_xvmaddwev_w_hu(transmute(a), transmute(b), transmute(c))) }
3079}
3080
3081#[inline]
3082#[target_feature(enable = "lasx")]
3083#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3084pub fn lasx_xvmaddwev_h_bu(a: m256i, b: m256i, c: m256i) -> m256i {
3085    unsafe { transmute(__lasx_xvmaddwev_h_bu(transmute(a), transmute(b), transmute(c))) }
3086}
3087
3088#[inline]
3089#[target_feature(enable = "lasx")]
3090#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3091pub fn lasx_xvmaddwod_q_d(a: m256i, b: m256i, c: m256i) -> m256i {
3092    unsafe { transmute(__lasx_xvmaddwod_q_d(transmute(a), transmute(b), transmute(c))) }
3093}
3094
3095#[inline]
3096#[target_feature(enable = "lasx")]
3097#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3098pub fn lasx_xvmaddwod_d_w(a: m256i, b: m256i, c: m256i) -> m256i {
3099    unsafe { transmute(__lasx_xvmaddwod_d_w(transmute(a), transmute(b), transmute(c))) }
3100}
3101
3102#[inline]
3103#[target_feature(enable = "lasx")]
3104#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3105pub fn lasx_xvmaddwod_w_h(a: m256i, b: m256i, c: m256i) -> m256i {
3106    unsafe { transmute(__lasx_xvmaddwod_w_h(transmute(a), transmute(b), transmute(c))) }
3107}
3108
3109#[inline]
3110#[target_feature(enable = "lasx")]
3111#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3112pub fn lasx_xvmaddwod_h_b(a: m256i, b: m256i, c: m256i) -> m256i {
3113    unsafe { transmute(__lasx_xvmaddwod_h_b(transmute(a), transmute(b), transmute(c))) }
3114}
3115
3116#[inline]
3117#[target_feature(enable = "lasx")]
3118#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3119pub fn lasx_xvmaddwod_q_du(a: m256i, b: m256i, c: m256i) -> m256i {
3120    unsafe { transmute(__lasx_xvmaddwod_q_du(transmute(a), transmute(b), transmute(c))) }
3121}
3122
3123#[inline]
3124#[target_feature(enable = "lasx")]
3125#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3126pub fn lasx_xvmaddwod_d_wu(a: m256i, b: m256i, c: m256i) -> m256i {
3127    unsafe { transmute(__lasx_xvmaddwod_d_wu(transmute(a), transmute(b), transmute(c))) }
3128}
3129
3130#[inline]
3131#[target_feature(enable = "lasx")]
3132#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3133pub fn lasx_xvmaddwod_w_hu(a: m256i, b: m256i, c: m256i) -> m256i {
3134    unsafe { transmute(__lasx_xvmaddwod_w_hu(transmute(a), transmute(b), transmute(c))) }
3135}
3136
3137#[inline]
3138#[target_feature(enable = "lasx")]
3139#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3140pub fn lasx_xvmaddwod_h_bu(a: m256i, b: m256i, c: m256i) -> m256i {
3141    unsafe { transmute(__lasx_xvmaddwod_h_bu(transmute(a), transmute(b), transmute(c))) }
3142}
3143
3144#[inline]
3145#[target_feature(enable = "lasx")]
3146#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3147pub fn lasx_xvmaddwev_q_du_d(a: m256i, b: m256i, c: m256i) -> m256i {
3148    unsafe { transmute(__lasx_xvmaddwev_q_du_d(transmute(a), transmute(b), transmute(c))) }
3149}
3150
3151#[inline]
3152#[target_feature(enable = "lasx")]
3153#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3154pub fn lasx_xvmaddwev_d_wu_w(a: m256i, b: m256i, c: m256i) -> m256i {
3155    unsafe { transmute(__lasx_xvmaddwev_d_wu_w(transmute(a), transmute(b), transmute(c))) }
3156}
3157
3158#[inline]
3159#[target_feature(enable = "lasx")]
3160#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3161pub fn lasx_xvmaddwev_w_hu_h(a: m256i, b: m256i, c: m256i) -> m256i {
3162    unsafe { transmute(__lasx_xvmaddwev_w_hu_h(transmute(a), transmute(b), transmute(c))) }
3163}
3164
3165#[inline]
3166#[target_feature(enable = "lasx")]
3167#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3168pub fn lasx_xvmaddwev_h_bu_b(a: m256i, b: m256i, c: m256i) -> m256i {
3169    unsafe { transmute(__lasx_xvmaddwev_h_bu_b(transmute(a), transmute(b), transmute(c))) }
3170}
3171
3172#[inline]
3173#[target_feature(enable = "lasx")]
3174#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3175pub fn lasx_xvmaddwod_q_du_d(a: m256i, b: m256i, c: m256i) -> m256i {
3176    unsafe { transmute(__lasx_xvmaddwod_q_du_d(transmute(a), transmute(b), transmute(c))) }
3177}
3178
3179#[inline]
3180#[target_feature(enable = "lasx")]
3181#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3182pub fn lasx_xvmaddwod_d_wu_w(a: m256i, b: m256i, c: m256i) -> m256i {
3183    unsafe { transmute(__lasx_xvmaddwod_d_wu_w(transmute(a), transmute(b), transmute(c))) }
3184}
3185
3186#[inline]
3187#[target_feature(enable = "lasx")]
3188#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3189pub fn lasx_xvmaddwod_w_hu_h(a: m256i, b: m256i, c: m256i) -> m256i {
3190    unsafe { transmute(__lasx_xvmaddwod_w_hu_h(transmute(a), transmute(b), transmute(c))) }
3191}
3192
3193#[inline]
3194#[target_feature(enable = "lasx")]
3195#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3196pub fn lasx_xvmaddwod_h_bu_b(a: m256i, b: m256i, c: m256i) -> m256i {
3197    unsafe { transmute(__lasx_xvmaddwod_h_bu_b(transmute(a), transmute(b), transmute(c))) }
3198}
3199
3200#[inline]
3201#[target_feature(enable = "lasx")]
3202#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3203pub fn lasx_xvadd_q(a: m256i, b: m256i) -> m256i {
3204    unsafe { transmute(__lasx_xvadd_q(transmute(a), transmute(b))) }
3205}
3206
3207#[inline]
3208#[target_feature(enable = "lasx")]
3209#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3210pub fn lasx_xvsub_q(a: m256i, b: m256i) -> m256i {
3211    unsafe { transmute(__lasx_xvsub_q(transmute(a), transmute(b))) }
3212}
3213
3214#[inline]
3215#[target_feature(enable = "lasx")]
3216#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3217pub fn lasx_xvaddwev_q_du_d(a: m256i, b: m256i) -> m256i {
3218    unsafe { transmute(__lasx_xvaddwev_q_du_d(transmute(a), transmute(b))) }
3219}
3220
3221#[inline]
3222#[target_feature(enable = "lasx")]
3223#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3224pub fn lasx_xvaddwod_q_du_d(a: m256i, b: m256i) -> m256i {
3225    unsafe { transmute(__lasx_xvaddwod_q_du_d(transmute(a), transmute(b))) }
3226}
3227
3228#[inline]
3229#[target_feature(enable = "lasx")]
3230#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3231pub fn lasx_xvmulwev_q_du_d(a: m256i, b: m256i) -> m256i {
3232    unsafe { transmute(__lasx_xvmulwev_q_du_d(transmute(a), transmute(b))) }
3233}
3234
3235#[inline]
3236#[target_feature(enable = "lasx")]
3237#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3238pub fn lasx_xvmulwod_q_du_d(a: m256i, b: m256i) -> m256i {
3239    unsafe { transmute(__lasx_xvmulwod_q_du_d(transmute(a), transmute(b))) }
3240}
3241
3242#[inline]
3243#[target_feature(enable = "lasx")]
3244#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3245pub fn lasx_xvmskgez_b(a: m256i) -> m256i {
3246    unsafe { transmute(__lasx_xvmskgez_b(transmute(a))) }
3247}
3248
3249#[inline]
3250#[target_feature(enable = "lasx")]
3251#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3252pub fn lasx_xvmsknz_b(a: m256i) -> m256i {
3253    unsafe { transmute(__lasx_xvmsknz_b(transmute(a))) }
3254}
3255
3256#[inline]
3257#[target_feature(enable = "lasx")]
3258#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3259pub fn lasx_xvexth_h_b(a: m256i) -> m256i {
3260    unsafe { transmute(__lasx_xvexth_h_b(transmute(a))) }
3261}
3262
3263#[inline]
3264#[target_feature(enable = "lasx")]
3265#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3266pub fn lasx_xvexth_w_h(a: m256i) -> m256i {
3267    unsafe { transmute(__lasx_xvexth_w_h(transmute(a))) }
3268}
3269
3270#[inline]
3271#[target_feature(enable = "lasx")]
3272#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3273pub fn lasx_xvexth_d_w(a: m256i) -> m256i {
3274    unsafe { transmute(__lasx_xvexth_d_w(transmute(a))) }
3275}
3276
3277#[inline]
3278#[target_feature(enable = "lasx")]
3279#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3280pub fn lasx_xvexth_q_d(a: m256i) -> m256i {
3281    unsafe { transmute(__lasx_xvexth_q_d(transmute(a))) }
3282}
3283
3284#[inline]
3285#[target_feature(enable = "lasx")]
3286#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3287pub fn lasx_xvexth_hu_bu(a: m256i) -> m256i {
3288    unsafe { transmute(__lasx_xvexth_hu_bu(transmute(a))) }
3289}
3290
3291#[inline]
3292#[target_feature(enable = "lasx")]
3293#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3294pub fn lasx_xvexth_wu_hu(a: m256i) -> m256i {
3295    unsafe { transmute(__lasx_xvexth_wu_hu(transmute(a))) }
3296}
3297
3298#[inline]
3299#[target_feature(enable = "lasx")]
3300#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3301pub fn lasx_xvexth_du_wu(a: m256i) -> m256i {
3302    unsafe { transmute(__lasx_xvexth_du_wu(transmute(a))) }
3303}
3304
3305#[inline]
3306#[target_feature(enable = "lasx")]
3307#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3308pub fn lasx_xvexth_qu_du(a: m256i) -> m256i {
3309    unsafe { transmute(__lasx_xvexth_qu_du(transmute(a))) }
3310}
3311
3312#[inline]
3313#[target_feature(enable = "lasx")]
3314#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3315pub fn lasx_xvextl_q_d(a: m256i) -> m256i {
3316    unsafe { transmute(__lasx_xvextl_q_d(transmute(a))) }
3317}
3318
3319#[inline]
3320#[target_feature(enable = "lasx")]
3321#[rustc_legacy_const_generics(2)]
3322#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3323pub fn lasx_xvsrlni_b_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
3324    static_assert_uimm_bits!(IMM4, 4);
3325    unsafe { transmute(__lasx_xvsrlni_b_h(transmute(a), transmute(b), IMM4)) }
3326}
3327
3328#[inline]
3329#[target_feature(enable = "lasx")]
3330#[rustc_legacy_const_generics(2)]
3331#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3332pub fn lasx_xvsrlni_h_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
3333    static_assert_uimm_bits!(IMM5, 5);
3334    unsafe { transmute(__lasx_xvsrlni_h_w(transmute(a), transmute(b), IMM5)) }
3335}
3336
3337#[inline]
3338#[target_feature(enable = "lasx")]
3339#[rustc_legacy_const_generics(2)]
3340#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3341pub fn lasx_xvsrlni_w_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
3342    static_assert_uimm_bits!(IMM6, 6);
3343    unsafe { transmute(__lasx_xvsrlni_w_d(transmute(a), transmute(b), IMM6)) }
3344}
3345
3346#[inline]
3347#[target_feature(enable = "lasx")]
3348#[rustc_legacy_const_generics(2)]
3349#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3350pub fn lasx_xvsrlni_d_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
3351    static_assert_uimm_bits!(IMM7, 7);
3352    unsafe { transmute(__lasx_xvsrlni_d_q(transmute(a), transmute(b), IMM7)) }
3353}
3354
3355#[inline]
3356#[target_feature(enable = "lasx")]
3357#[rustc_legacy_const_generics(2)]
3358#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3359pub fn lasx_xvsrlrni_b_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
3360    static_assert_uimm_bits!(IMM4, 4);
3361    unsafe { transmute(__lasx_xvsrlrni_b_h(transmute(a), transmute(b), IMM4)) }
3362}
3363
3364#[inline]
3365#[target_feature(enable = "lasx")]
3366#[rustc_legacy_const_generics(2)]
3367#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3368pub fn lasx_xvsrlrni_h_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
3369    static_assert_uimm_bits!(IMM5, 5);
3370    unsafe { transmute(__lasx_xvsrlrni_h_w(transmute(a), transmute(b), IMM5)) }
3371}
3372
3373#[inline]
3374#[target_feature(enable = "lasx")]
3375#[rustc_legacy_const_generics(2)]
3376#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3377pub fn lasx_xvsrlrni_w_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
3378    static_assert_uimm_bits!(IMM6, 6);
3379    unsafe { transmute(__lasx_xvsrlrni_w_d(transmute(a), transmute(b), IMM6)) }
3380}
3381
3382#[inline]
3383#[target_feature(enable = "lasx")]
3384#[rustc_legacy_const_generics(2)]
3385#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3386pub fn lasx_xvsrlrni_d_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
3387    static_assert_uimm_bits!(IMM7, 7);
3388    unsafe { transmute(__lasx_xvsrlrni_d_q(transmute(a), transmute(b), IMM7)) }
3389}
3390
3391#[inline]
3392#[target_feature(enable = "lasx")]
3393#[rustc_legacy_const_generics(2)]
3394#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3395pub fn lasx_xvssrlni_b_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
3396    static_assert_uimm_bits!(IMM4, 4);
3397    unsafe { transmute(__lasx_xvssrlni_b_h(transmute(a), transmute(b), IMM4)) }
3398}
3399
3400#[inline]
3401#[target_feature(enable = "lasx")]
3402#[rustc_legacy_const_generics(2)]
3403#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3404pub fn lasx_xvssrlni_h_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
3405    static_assert_uimm_bits!(IMM5, 5);
3406    unsafe { transmute(__lasx_xvssrlni_h_w(transmute(a), transmute(b), IMM5)) }
3407}
3408
3409#[inline]
3410#[target_feature(enable = "lasx")]
3411#[rustc_legacy_const_generics(2)]
3412#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3413pub fn lasx_xvssrlni_w_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
3414    static_assert_uimm_bits!(IMM6, 6);
3415    unsafe { transmute(__lasx_xvssrlni_w_d(transmute(a), transmute(b), IMM6)) }
3416}
3417
3418#[inline]
3419#[target_feature(enable = "lasx")]
3420#[rustc_legacy_const_generics(2)]
3421#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3422pub fn lasx_xvssrlni_d_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
3423    static_assert_uimm_bits!(IMM7, 7);
3424    unsafe { transmute(__lasx_xvssrlni_d_q(transmute(a), transmute(b), IMM7)) }
3425}
3426
3427#[inline]
3428#[target_feature(enable = "lasx")]
3429#[rustc_legacy_const_generics(2)]
3430#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3431pub fn lasx_xvssrlni_bu_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
3432    static_assert_uimm_bits!(IMM4, 4);
3433    unsafe { transmute(__lasx_xvssrlni_bu_h(transmute(a), transmute(b), IMM4)) }
3434}
3435
3436#[inline]
3437#[target_feature(enable = "lasx")]
3438#[rustc_legacy_const_generics(2)]
3439#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3440pub fn lasx_xvssrlni_hu_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
3441    static_assert_uimm_bits!(IMM5, 5);
3442    unsafe { transmute(__lasx_xvssrlni_hu_w(transmute(a), transmute(b), IMM5)) }
3443}
3444
3445#[inline]
3446#[target_feature(enable = "lasx")]
3447#[rustc_legacy_const_generics(2)]
3448#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3449pub fn lasx_xvssrlni_wu_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
3450    static_assert_uimm_bits!(IMM6, 6);
3451    unsafe { transmute(__lasx_xvssrlni_wu_d(transmute(a), transmute(b), IMM6)) }
3452}
3453
3454#[inline]
3455#[target_feature(enable = "lasx")]
3456#[rustc_legacy_const_generics(2)]
3457#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3458pub fn lasx_xvssrlni_du_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
3459    static_assert_uimm_bits!(IMM7, 7);
3460    unsafe { transmute(__lasx_xvssrlni_du_q(transmute(a), transmute(b), IMM7)) }
3461}
3462
3463#[inline]
3464#[target_feature(enable = "lasx")]
3465#[rustc_legacy_const_generics(2)]
3466#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3467pub fn lasx_xvssrlrni_b_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
3468    static_assert_uimm_bits!(IMM4, 4);
3469    unsafe { transmute(__lasx_xvssrlrni_b_h(transmute(a), transmute(b), IMM4)) }
3470}
3471
3472#[inline]
3473#[target_feature(enable = "lasx")]
3474#[rustc_legacy_const_generics(2)]
3475#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3476pub fn lasx_xvssrlrni_h_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
3477    static_assert_uimm_bits!(IMM5, 5);
3478    unsafe { transmute(__lasx_xvssrlrni_h_w(transmute(a), transmute(b), IMM5)) }
3479}
3480
3481#[inline]
3482#[target_feature(enable = "lasx")]
3483#[rustc_legacy_const_generics(2)]
3484#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3485pub fn lasx_xvssrlrni_w_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
3486    static_assert_uimm_bits!(IMM6, 6);
3487    unsafe { transmute(__lasx_xvssrlrni_w_d(transmute(a), transmute(b), IMM6)) }
3488}
3489
3490#[inline]
3491#[target_feature(enable = "lasx")]
3492#[rustc_legacy_const_generics(2)]
3493#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3494pub fn lasx_xvssrlrni_d_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
3495    static_assert_uimm_bits!(IMM7, 7);
3496    unsafe { transmute(__lasx_xvssrlrni_d_q(transmute(a), transmute(b), IMM7)) }
3497}
3498
3499#[inline]
3500#[target_feature(enable = "lasx")]
3501#[rustc_legacy_const_generics(2)]
3502#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3503pub fn lasx_xvssrlrni_bu_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
3504    static_assert_uimm_bits!(IMM4, 4);
3505    unsafe { transmute(__lasx_xvssrlrni_bu_h(transmute(a), transmute(b), IMM4)) }
3506}
3507
3508#[inline]
3509#[target_feature(enable = "lasx")]
3510#[rustc_legacy_const_generics(2)]
3511#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3512pub fn lasx_xvssrlrni_hu_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
3513    static_assert_uimm_bits!(IMM5, 5);
3514    unsafe { transmute(__lasx_xvssrlrni_hu_w(transmute(a), transmute(b), IMM5)) }
3515}
3516
3517#[inline]
3518#[target_feature(enable = "lasx")]
3519#[rustc_legacy_const_generics(2)]
3520#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3521pub fn lasx_xvssrlrni_wu_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
3522    static_assert_uimm_bits!(IMM6, 6);
3523    unsafe { transmute(__lasx_xvssrlrni_wu_d(transmute(a), transmute(b), IMM6)) }
3524}
3525
3526#[inline]
3527#[target_feature(enable = "lasx")]
3528#[rustc_legacy_const_generics(2)]
3529#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3530pub fn lasx_xvssrlrni_du_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
3531    static_assert_uimm_bits!(IMM7, 7);
3532    unsafe { transmute(__lasx_xvssrlrni_du_q(transmute(a), transmute(b), IMM7)) }
3533}
3534
3535#[inline]
3536#[target_feature(enable = "lasx")]
3537#[rustc_legacy_const_generics(2)]
3538#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3539pub fn lasx_xvsrani_b_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
3540    static_assert_uimm_bits!(IMM4, 4);
3541    unsafe { transmute(__lasx_xvsrani_b_h(transmute(a), transmute(b), IMM4)) }
3542}
3543
3544#[inline]
3545#[target_feature(enable = "lasx")]
3546#[rustc_legacy_const_generics(2)]
3547#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3548pub fn lasx_xvsrani_h_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
3549    static_assert_uimm_bits!(IMM5, 5);
3550    unsafe { transmute(__lasx_xvsrani_h_w(transmute(a), transmute(b), IMM5)) }
3551}
3552
3553#[inline]
3554#[target_feature(enable = "lasx")]
3555#[rustc_legacy_const_generics(2)]
3556#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3557pub fn lasx_xvsrani_w_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
3558    static_assert_uimm_bits!(IMM6, 6);
3559    unsafe { transmute(__lasx_xvsrani_w_d(transmute(a), transmute(b), IMM6)) }
3560}
3561
3562#[inline]
3563#[target_feature(enable = "lasx")]
3564#[rustc_legacy_const_generics(2)]
3565#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3566pub fn lasx_xvsrani_d_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
3567    static_assert_uimm_bits!(IMM7, 7);
3568    unsafe { transmute(__lasx_xvsrani_d_q(transmute(a), transmute(b), IMM7)) }
3569}
3570
3571#[inline]
3572#[target_feature(enable = "lasx")]
3573#[rustc_legacy_const_generics(2)]
3574#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3575pub fn lasx_xvsrarni_b_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
3576    static_assert_uimm_bits!(IMM4, 4);
3577    unsafe { transmute(__lasx_xvsrarni_b_h(transmute(a), transmute(b), IMM4)) }
3578}
3579
3580#[inline]
3581#[target_feature(enable = "lasx")]
3582#[rustc_legacy_const_generics(2)]
3583#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3584pub fn lasx_xvsrarni_h_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
3585    static_assert_uimm_bits!(IMM5, 5);
3586    unsafe { transmute(__lasx_xvsrarni_h_w(transmute(a), transmute(b), IMM5)) }
3587}
3588
3589#[inline]
3590#[target_feature(enable = "lasx")]
3591#[rustc_legacy_const_generics(2)]
3592#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3593pub fn lasx_xvsrarni_w_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
3594    static_assert_uimm_bits!(IMM6, 6);
3595    unsafe { transmute(__lasx_xvsrarni_w_d(transmute(a), transmute(b), IMM6)) }
3596}
3597
3598#[inline]
3599#[target_feature(enable = "lasx")]
3600#[rustc_legacy_const_generics(2)]
3601#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3602pub fn lasx_xvsrarni_d_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
3603    static_assert_uimm_bits!(IMM7, 7);
3604    unsafe { transmute(__lasx_xvsrarni_d_q(transmute(a), transmute(b), IMM7)) }
3605}
3606
3607#[inline]
3608#[target_feature(enable = "lasx")]
3609#[rustc_legacy_const_generics(2)]
3610#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3611pub fn lasx_xvssrani_b_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
3612    static_assert_uimm_bits!(IMM4, 4);
3613    unsafe { transmute(__lasx_xvssrani_b_h(transmute(a), transmute(b), IMM4)) }
3614}
3615
3616#[inline]
3617#[target_feature(enable = "lasx")]
3618#[rustc_legacy_const_generics(2)]
3619#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3620pub fn lasx_xvssrani_h_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
3621    static_assert_uimm_bits!(IMM5, 5);
3622    unsafe { transmute(__lasx_xvssrani_h_w(transmute(a), transmute(b), IMM5)) }
3623}
3624
3625#[inline]
3626#[target_feature(enable = "lasx")]
3627#[rustc_legacy_const_generics(2)]
3628#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3629pub fn lasx_xvssrani_w_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
3630    static_assert_uimm_bits!(IMM6, 6);
3631    unsafe { transmute(__lasx_xvssrani_w_d(transmute(a), transmute(b), IMM6)) }
3632}
3633
3634#[inline]
3635#[target_feature(enable = "lasx")]
3636#[rustc_legacy_const_generics(2)]
3637#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3638pub fn lasx_xvssrani_d_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
3639    static_assert_uimm_bits!(IMM7, 7);
3640    unsafe { transmute(__lasx_xvssrani_d_q(transmute(a), transmute(b), IMM7)) }
3641}
3642
3643#[inline]
3644#[target_feature(enable = "lasx")]
3645#[rustc_legacy_const_generics(2)]
3646#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3647pub fn lasx_xvssrani_bu_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
3648    static_assert_uimm_bits!(IMM4, 4);
3649    unsafe { transmute(__lasx_xvssrani_bu_h(transmute(a), transmute(b), IMM4)) }
3650}
3651
3652#[inline]
3653#[target_feature(enable = "lasx")]
3654#[rustc_legacy_const_generics(2)]
3655#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3656pub fn lasx_xvssrani_hu_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
3657    static_assert_uimm_bits!(IMM5, 5);
3658    unsafe { transmute(__lasx_xvssrani_hu_w(transmute(a), transmute(b), IMM5)) }
3659}
3660
3661#[inline]
3662#[target_feature(enable = "lasx")]
3663#[rustc_legacy_const_generics(2)]
3664#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3665pub fn lasx_xvssrani_wu_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
3666    static_assert_uimm_bits!(IMM6, 6);
3667    unsafe { transmute(__lasx_xvssrani_wu_d(transmute(a), transmute(b), IMM6)) }
3668}
3669
3670#[inline]
3671#[target_feature(enable = "lasx")]
3672#[rustc_legacy_const_generics(2)]
3673#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3674pub fn lasx_xvssrani_du_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
3675    static_assert_uimm_bits!(IMM7, 7);
3676    unsafe { transmute(__lasx_xvssrani_du_q(transmute(a), transmute(b), IMM7)) }
3677}
3678
3679#[inline]
3680#[target_feature(enable = "lasx")]
3681#[rustc_legacy_const_generics(2)]
3682#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3683pub fn lasx_xvssrarni_b_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
3684    static_assert_uimm_bits!(IMM4, 4);
3685    unsafe { transmute(__lasx_xvssrarni_b_h(transmute(a), transmute(b), IMM4)) }
3686}
3687
3688#[inline]
3689#[target_feature(enable = "lasx")]
3690#[rustc_legacy_const_generics(2)]
3691#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3692pub fn lasx_xvssrarni_h_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
3693    static_assert_uimm_bits!(IMM5, 5);
3694    unsafe { transmute(__lasx_xvssrarni_h_w(transmute(a), transmute(b), IMM5)) }
3695}
3696
3697#[inline]
3698#[target_feature(enable = "lasx")]
3699#[rustc_legacy_const_generics(2)]
3700#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3701pub fn lasx_xvssrarni_w_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
3702    static_assert_uimm_bits!(IMM6, 6);
3703    unsafe { transmute(__lasx_xvssrarni_w_d(transmute(a), transmute(b), IMM6)) }
3704}
3705
3706#[inline]
3707#[target_feature(enable = "lasx")]
3708#[rustc_legacy_const_generics(2)]
3709#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3710pub fn lasx_xvssrarni_d_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
3711    static_assert_uimm_bits!(IMM7, 7);
3712    unsafe { transmute(__lasx_xvssrarni_d_q(transmute(a), transmute(b), IMM7)) }
3713}
3714
3715#[inline]
3716#[target_feature(enable = "lasx")]
3717#[rustc_legacy_const_generics(2)]
3718#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3719pub fn lasx_xvssrarni_bu_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
3720    static_assert_uimm_bits!(IMM4, 4);
3721    unsafe { transmute(__lasx_xvssrarni_bu_h(transmute(a), transmute(b), IMM4)) }
3722}
3723
3724#[inline]
3725#[target_feature(enable = "lasx")]
3726#[rustc_legacy_const_generics(2)]
3727#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3728pub fn lasx_xvssrarni_hu_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
3729    static_assert_uimm_bits!(IMM5, 5);
3730    unsafe { transmute(__lasx_xvssrarni_hu_w(transmute(a), transmute(b), IMM5)) }
3731}
3732
3733#[inline]
3734#[target_feature(enable = "lasx")]
3735#[rustc_legacy_const_generics(2)]
3736#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3737pub fn lasx_xvssrarni_wu_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
3738    static_assert_uimm_bits!(IMM6, 6);
3739    unsafe { transmute(__lasx_xvssrarni_wu_d(transmute(a), transmute(b), IMM6)) }
3740}
3741
3742#[inline]
3743#[target_feature(enable = "lasx")]
3744#[rustc_legacy_const_generics(2)]
3745#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3746pub fn lasx_xvssrarni_du_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
3747    static_assert_uimm_bits!(IMM7, 7);
3748    unsafe { transmute(__lasx_xvssrarni_du_q(transmute(a), transmute(b), IMM7)) }
3749}
3750
3751#[inline]
3752#[target_feature(enable = "lasx")]
3753#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3754pub fn lasx_xbnz_b(a: m256i) -> i32 {
3755    unsafe { transmute(__lasx_xbnz_b(transmute(a))) }
3756}
3757
3758#[inline]
3759#[target_feature(enable = "lasx")]
3760#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3761pub fn lasx_xbnz_d(a: m256i) -> i32 {
3762    unsafe { transmute(__lasx_xbnz_d(transmute(a))) }
3763}
3764
3765#[inline]
3766#[target_feature(enable = "lasx")]
3767#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3768pub fn lasx_xbnz_h(a: m256i) -> i32 {
3769    unsafe { transmute(__lasx_xbnz_h(transmute(a))) }
3770}
3771
3772#[inline]
3773#[target_feature(enable = "lasx")]
3774#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3775pub fn lasx_xbnz_v(a: m256i) -> i32 {
3776    unsafe { transmute(__lasx_xbnz_v(transmute(a))) }
3777}
3778
3779#[inline]
3780#[target_feature(enable = "lasx")]
3781#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3782pub fn lasx_xbnz_w(a: m256i) -> i32 {
3783    unsafe { transmute(__lasx_xbnz_w(transmute(a))) }
3784}
3785
3786#[inline]
3787#[target_feature(enable = "lasx")]
3788#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3789pub fn lasx_xbz_b(a: m256i) -> i32 {
3790    unsafe { transmute(__lasx_xbz_b(transmute(a))) }
3791}
3792
3793#[inline]
3794#[target_feature(enable = "lasx")]
3795#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3796pub fn lasx_xbz_d(a: m256i) -> i32 {
3797    unsafe { transmute(__lasx_xbz_d(transmute(a))) }
3798}
3799
3800#[inline]
3801#[target_feature(enable = "lasx")]
3802#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3803pub fn lasx_xbz_h(a: m256i) -> i32 {
3804    unsafe { transmute(__lasx_xbz_h(transmute(a))) }
3805}
3806
3807#[inline]
3808#[target_feature(enable = "lasx")]
3809#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3810pub fn lasx_xbz_v(a: m256i) -> i32 {
3811    unsafe { transmute(__lasx_xbz_v(transmute(a))) }
3812}
3813
3814#[inline]
3815#[target_feature(enable = "lasx")]
3816#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3817pub fn lasx_xbz_w(a: m256i) -> i32 {
3818    unsafe { transmute(__lasx_xbz_w(transmute(a))) }
3819}
3820
3821#[inline]
3822#[target_feature(enable = "lasx")]
3823#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3824pub fn lasx_xvfcmp_caf_d(a: m256d, b: m256d) -> m256i {
3825    unsafe { transmute(__lasx_xvfcmp_caf_d(transmute(a), transmute(b))) }
3826}
3827
3828#[inline]
3829#[target_feature(enable = "lasx")]
3830#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3831pub fn lasx_xvfcmp_caf_s(a: m256, b: m256) -> m256i {
3832    unsafe { transmute(__lasx_xvfcmp_caf_s(transmute(a), transmute(b))) }
3833}
3834
3835#[inline]
3836#[target_feature(enable = "lasx")]
3837#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3838pub fn lasx_xvfcmp_ceq_d(a: m256d, b: m256d) -> m256i {
3839    unsafe { transmute(__lasx_xvfcmp_ceq_d(transmute(a), transmute(b))) }
3840}
3841
3842#[inline]
3843#[target_feature(enable = "lasx")]
3844#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3845pub fn lasx_xvfcmp_ceq_s(a: m256, b: m256) -> m256i {
3846    unsafe { transmute(__lasx_xvfcmp_ceq_s(transmute(a), transmute(b))) }
3847}
3848
3849#[inline]
3850#[target_feature(enable = "lasx")]
3851#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3852pub fn lasx_xvfcmp_cle_d(a: m256d, b: m256d) -> m256i {
3853    unsafe { transmute(__lasx_xvfcmp_cle_d(transmute(a), transmute(b))) }
3854}
3855
3856#[inline]
3857#[target_feature(enable = "lasx")]
3858#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3859pub fn lasx_xvfcmp_cle_s(a: m256, b: m256) -> m256i {
3860    unsafe { transmute(__lasx_xvfcmp_cle_s(transmute(a), transmute(b))) }
3861}
3862
3863#[inline]
3864#[target_feature(enable = "lasx")]
3865#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3866pub fn lasx_xvfcmp_clt_d(a: m256d, b: m256d) -> m256i {
3867    unsafe { transmute(__lasx_xvfcmp_clt_d(transmute(a), transmute(b))) }
3868}
3869
3870#[inline]
3871#[target_feature(enable = "lasx")]
3872#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3873pub fn lasx_xvfcmp_clt_s(a: m256, b: m256) -> m256i {
3874    unsafe { transmute(__lasx_xvfcmp_clt_s(transmute(a), transmute(b))) }
3875}
3876
3877#[inline]
3878#[target_feature(enable = "lasx")]
3879#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3880pub fn lasx_xvfcmp_cne_d(a: m256d, b: m256d) -> m256i {
3881    unsafe { transmute(__lasx_xvfcmp_cne_d(transmute(a), transmute(b))) }
3882}
3883
3884#[inline]
3885#[target_feature(enable = "lasx")]
3886#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3887pub fn lasx_xvfcmp_cne_s(a: m256, b: m256) -> m256i {
3888    unsafe { transmute(__lasx_xvfcmp_cne_s(transmute(a), transmute(b))) }
3889}
3890
3891#[inline]
3892#[target_feature(enable = "lasx")]
3893#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3894pub fn lasx_xvfcmp_cor_d(a: m256d, b: m256d) -> m256i {
3895    unsafe { transmute(__lasx_xvfcmp_cor_d(transmute(a), transmute(b))) }
3896}
3897
3898#[inline]
3899#[target_feature(enable = "lasx")]
3900#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3901pub fn lasx_xvfcmp_cor_s(a: m256, b: m256) -> m256i {
3902    unsafe { transmute(__lasx_xvfcmp_cor_s(transmute(a), transmute(b))) }
3903}
3904
3905#[inline]
3906#[target_feature(enable = "lasx")]
3907#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3908pub fn lasx_xvfcmp_cueq_d(a: m256d, b: m256d) -> m256i {
3909    unsafe { transmute(__lasx_xvfcmp_cueq_d(transmute(a), transmute(b))) }
3910}
3911
3912#[inline]
3913#[target_feature(enable = "lasx")]
3914#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3915pub fn lasx_xvfcmp_cueq_s(a: m256, b: m256) -> m256i {
3916    unsafe { transmute(__lasx_xvfcmp_cueq_s(transmute(a), transmute(b))) }
3917}
3918
3919#[inline]
3920#[target_feature(enable = "lasx")]
3921#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3922pub fn lasx_xvfcmp_cule_d(a: m256d, b: m256d) -> m256i {
3923    unsafe { transmute(__lasx_xvfcmp_cule_d(transmute(a), transmute(b))) }
3924}
3925
3926#[inline]
3927#[target_feature(enable = "lasx")]
3928#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3929pub fn lasx_xvfcmp_cule_s(a: m256, b: m256) -> m256i {
3930    unsafe { transmute(__lasx_xvfcmp_cule_s(transmute(a), transmute(b))) }
3931}
3932
3933#[inline]
3934#[target_feature(enable = "lasx")]
3935#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3936pub fn lasx_xvfcmp_cult_d(a: m256d, b: m256d) -> m256i {
3937    unsafe { transmute(__lasx_xvfcmp_cult_d(transmute(a), transmute(b))) }
3938}
3939
3940#[inline]
3941#[target_feature(enable = "lasx")]
3942#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3943pub fn lasx_xvfcmp_cult_s(a: m256, b: m256) -> m256i {
3944    unsafe { transmute(__lasx_xvfcmp_cult_s(transmute(a), transmute(b))) }
3945}
3946
3947#[inline]
3948#[target_feature(enable = "lasx")]
3949#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3950pub fn lasx_xvfcmp_cun_d(a: m256d, b: m256d) -> m256i {
3951    unsafe { transmute(__lasx_xvfcmp_cun_d(transmute(a), transmute(b))) }
3952}
3953
3954#[inline]
3955#[target_feature(enable = "lasx")]
3956#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3957pub fn lasx_xvfcmp_cune_d(a: m256d, b: m256d) -> m256i {
3958    unsafe { transmute(__lasx_xvfcmp_cune_d(transmute(a), transmute(b))) }
3959}
3960
3961#[inline]
3962#[target_feature(enable = "lasx")]
3963#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3964pub fn lasx_xvfcmp_cune_s(a: m256, b: m256) -> m256i {
3965    unsafe { transmute(__lasx_xvfcmp_cune_s(transmute(a), transmute(b))) }
3966}
3967
3968#[inline]
3969#[target_feature(enable = "lasx")]
3970#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3971pub fn lasx_xvfcmp_cun_s(a: m256, b: m256) -> m256i {
3972    unsafe { transmute(__lasx_xvfcmp_cun_s(transmute(a), transmute(b))) }
3973}
3974
3975#[inline]
3976#[target_feature(enable = "lasx")]
3977#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3978pub fn lasx_xvfcmp_saf_d(a: m256d, b: m256d) -> m256i {
3979    unsafe { transmute(__lasx_xvfcmp_saf_d(transmute(a), transmute(b))) }
3980}
3981
3982#[inline]
3983#[target_feature(enable = "lasx")]
3984#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3985pub fn lasx_xvfcmp_saf_s(a: m256, b: m256) -> m256i {
3986    unsafe { transmute(__lasx_xvfcmp_saf_s(transmute(a), transmute(b))) }
3987}
3988
3989#[inline]
3990#[target_feature(enable = "lasx")]
3991#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3992pub fn lasx_xvfcmp_seq_d(a: m256d, b: m256d) -> m256i {
3993    unsafe { transmute(__lasx_xvfcmp_seq_d(transmute(a), transmute(b))) }
3994}
3995
3996#[inline]
3997#[target_feature(enable = "lasx")]
3998#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3999pub fn lasx_xvfcmp_seq_s(a: m256, b: m256) -> m256i {
4000    unsafe { transmute(__lasx_xvfcmp_seq_s(transmute(a), transmute(b))) }
4001}
4002
4003#[inline]
4004#[target_feature(enable = "lasx")]
4005#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4006pub fn lasx_xvfcmp_sle_d(a: m256d, b: m256d) -> m256i {
4007    unsafe { transmute(__lasx_xvfcmp_sle_d(transmute(a), transmute(b))) }
4008}
4009
4010#[inline]
4011#[target_feature(enable = "lasx")]
4012#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4013pub fn lasx_xvfcmp_sle_s(a: m256, b: m256) -> m256i {
4014    unsafe { transmute(__lasx_xvfcmp_sle_s(transmute(a), transmute(b))) }
4015}
4016
4017#[inline]
4018#[target_feature(enable = "lasx")]
4019#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4020pub fn lasx_xvfcmp_slt_d(a: m256d, b: m256d) -> m256i {
4021    unsafe { transmute(__lasx_xvfcmp_slt_d(transmute(a), transmute(b))) }
4022}
4023
4024#[inline]
4025#[target_feature(enable = "lasx")]
4026#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4027pub fn lasx_xvfcmp_slt_s(a: m256, b: m256) -> m256i {
4028    unsafe { transmute(__lasx_xvfcmp_slt_s(transmute(a), transmute(b))) }
4029}
4030
4031#[inline]
4032#[target_feature(enable = "lasx")]
4033#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4034pub fn lasx_xvfcmp_sne_d(a: m256d, b: m256d) -> m256i {
4035    unsafe { transmute(__lasx_xvfcmp_sne_d(transmute(a), transmute(b))) }
4036}
4037
4038#[inline]
4039#[target_feature(enable = "lasx")]
4040#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4041pub fn lasx_xvfcmp_sne_s(a: m256, b: m256) -> m256i {
4042    unsafe { transmute(__lasx_xvfcmp_sne_s(transmute(a), transmute(b))) }
4043}
4044
4045#[inline]
4046#[target_feature(enable = "lasx")]
4047#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4048pub fn lasx_xvfcmp_sor_d(a: m256d, b: m256d) -> m256i {
4049    unsafe { transmute(__lasx_xvfcmp_sor_d(transmute(a), transmute(b))) }
4050}
4051
4052#[inline]
4053#[target_feature(enable = "lasx")]
4054#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4055pub fn lasx_xvfcmp_sor_s(a: m256, b: m256) -> m256i {
4056    unsafe { transmute(__lasx_xvfcmp_sor_s(transmute(a), transmute(b))) }
4057}
4058
4059#[inline]
4060#[target_feature(enable = "lasx")]
4061#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4062pub fn lasx_xvfcmp_sueq_d(a: m256d, b: m256d) -> m256i {
4063    unsafe { transmute(__lasx_xvfcmp_sueq_d(transmute(a), transmute(b))) }
4064}
4065
4066#[inline]
4067#[target_feature(enable = "lasx")]
4068#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4069pub fn lasx_xvfcmp_sueq_s(a: m256, b: m256) -> m256i {
4070    unsafe { transmute(__lasx_xvfcmp_sueq_s(transmute(a), transmute(b))) }
4071}
4072
4073#[inline]
4074#[target_feature(enable = "lasx")]
4075#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4076pub fn lasx_xvfcmp_sule_d(a: m256d, b: m256d) -> m256i {
4077    unsafe { transmute(__lasx_xvfcmp_sule_d(transmute(a), transmute(b))) }
4078}
4079
4080#[inline]
4081#[target_feature(enable = "lasx")]
4082#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4083pub fn lasx_xvfcmp_sule_s(a: m256, b: m256) -> m256i {
4084    unsafe { transmute(__lasx_xvfcmp_sule_s(transmute(a), transmute(b))) }
4085}
4086
4087#[inline]
4088#[target_feature(enable = "lasx")]
4089#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4090pub fn lasx_xvfcmp_sult_d(a: m256d, b: m256d) -> m256i {
4091    unsafe { transmute(__lasx_xvfcmp_sult_d(transmute(a), transmute(b))) }
4092}
4093
4094#[inline]
4095#[target_feature(enable = "lasx")]
4096#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4097pub fn lasx_xvfcmp_sult_s(a: m256, b: m256) -> m256i {
4098    unsafe { transmute(__lasx_xvfcmp_sult_s(transmute(a), transmute(b))) }
4099}
4100
4101#[inline]
4102#[target_feature(enable = "lasx")]
4103#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4104pub fn lasx_xvfcmp_sun_d(a: m256d, b: m256d) -> m256i {
4105    unsafe { transmute(__lasx_xvfcmp_sun_d(transmute(a), transmute(b))) }
4106}
4107
4108#[inline]
4109#[target_feature(enable = "lasx")]
4110#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4111pub fn lasx_xvfcmp_sune_d(a: m256d, b: m256d) -> m256i {
4112    unsafe { transmute(__lasx_xvfcmp_sune_d(transmute(a), transmute(b))) }
4113}
4114
4115#[inline]
4116#[target_feature(enable = "lasx")]
4117#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4118pub fn lasx_xvfcmp_sune_s(a: m256, b: m256) -> m256i {
4119    unsafe { transmute(__lasx_xvfcmp_sune_s(transmute(a), transmute(b))) }
4120}
4121
4122#[inline]
4123#[target_feature(enable = "lasx")]
4124#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4125pub fn lasx_xvfcmp_sun_s(a: m256, b: m256) -> m256i {
4126    unsafe { transmute(__lasx_xvfcmp_sun_s(transmute(a), transmute(b))) }
4127}
4128
4129#[inline]
4130#[target_feature(enable = "lasx")]
4131#[rustc_legacy_const_generics(1)]
4132#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4133pub fn lasx_xvpickve_d_f<const IMM2: u32>(a: m256d) -> m256d {
4134    static_assert_uimm_bits!(IMM2, 2);
4135    unsafe { transmute(__lasx_xvpickve_d_f(transmute(a), IMM2)) }
4136}
4137
4138#[inline]
4139#[target_feature(enable = "lasx")]
4140#[rustc_legacy_const_generics(1)]
4141#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4142pub fn lasx_xvpickve_w_f<const IMM3: u32>(a: m256) -> m256 {
4143    static_assert_uimm_bits!(IMM3, 3);
4144    unsafe { transmute(__lasx_xvpickve_w_f(transmute(a), IMM3)) }
4145}
4146
4147#[inline]
4148#[target_feature(enable = "lasx")]
4149#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4150pub fn lasx_cast_128_s(a: m128) -> m256 {
4151    unsafe { transmute(__lasx_cast_128_s(transmute(a))) }
4152}
4153
4154#[inline]
4155#[target_feature(enable = "lasx")]
4156#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4157pub fn lasx_cast_128_d(a: m128d) -> m256d {
4158    unsafe { transmute(__lasx_cast_128_d(transmute(a))) }
4159}
4160
4161#[inline]
4162#[target_feature(enable = "lasx")]
4163#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4164pub fn lasx_cast_128(a: m128i) -> m256i {
4165    unsafe { transmute(__lasx_cast_128(transmute(a))) }
4166}
4167
4168#[inline]
4169#[target_feature(enable = "lasx")]
4170#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4171pub fn lasx_concat_128_s(a: m128, b: m128) -> m256 {
4172    unsafe { transmute(__lasx_concat_128_s(transmute(a), transmute(b))) }
4173}
4174
4175#[inline]
4176#[target_feature(enable = "lasx")]
4177#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4178pub fn lasx_concat_128_d(a: m128d, b: m128d) -> m256d {
4179    unsafe { transmute(__lasx_concat_128_d(transmute(a), transmute(b))) }
4180}
4181
4182#[inline]
4183#[target_feature(enable = "lasx")]
4184#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4185pub fn lasx_concat_128(a: m128i, b: m128i) -> m256i {
4186    unsafe { transmute(__lasx_concat_128(transmute(a), transmute(b))) }
4187}
4188
4189#[inline]
4190#[target_feature(enable = "lasx")]
4191#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4192pub fn lasx_extract_128_lo_s(a: m256) -> m128 {
4193    unsafe { transmute(__lasx_extract_128_lo_s(transmute(a))) }
4194}
4195
4196#[inline]
4197#[target_feature(enable = "lasx")]
4198#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4199pub fn lasx_extract_128_hi_s(a: m256) -> m128 {
4200    unsafe { transmute(__lasx_extract_128_hi_s(transmute(a))) }
4201}
4202
4203#[inline]
4204#[target_feature(enable = "lasx")]
4205#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4206pub fn lasx_extract_128_lo_d(a: m256d) -> m128d {
4207    unsafe { transmute(__lasx_extract_128_lo_d(transmute(a))) }
4208}
4209
4210#[inline]
4211#[target_feature(enable = "lasx")]
4212#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4213pub fn lasx_extract_128_hi_d(a: m256d) -> m128d {
4214    unsafe { transmute(__lasx_extract_128_hi_d(transmute(a))) }
4215}
4216
4217#[inline]
4218#[target_feature(enable = "lasx")]
4219#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4220pub fn lasx_extract_128_lo(a: m256i) -> m128i {
4221    unsafe { transmute(__lasx_extract_128_lo(transmute(a))) }
4222}
4223
4224#[inline]
4225#[target_feature(enable = "lasx")]
4226#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4227pub fn lasx_extract_128_hi(a: m256i) -> m128i {
4228    unsafe { transmute(__lasx_extract_128_hi(transmute(a))) }
4229}
4230
4231#[inline]
4232#[target_feature(enable = "lasx")]
4233#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4234pub fn lasx_insert_128_lo_s(a: m256, b: m128) -> m256 {
4235    unsafe { transmute(__lasx_insert_128_lo_s(transmute(a), transmute(b))) }
4236}
4237
4238#[inline]
4239#[target_feature(enable = "lasx")]
4240#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4241pub fn lasx_insert_128_hi_s(a: m256, b: m128) -> m256 {
4242    unsafe { transmute(__lasx_insert_128_hi_s(transmute(a), transmute(b))) }
4243}
4244
4245#[inline]
4246#[target_feature(enable = "lasx")]
4247#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4248pub fn lasx_insert_128_lo_d(a: m256d, b: m128d) -> m256d {
4249    unsafe { transmute(__lasx_insert_128_lo_d(transmute(a), transmute(b))) }
4250}
4251
4252#[inline]
4253#[target_feature(enable = "lasx")]
4254#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4255pub fn lasx_insert_128_hi_d(a: m256d, b: m128d) -> m256d {
4256    unsafe { transmute(__lasx_insert_128_hi_d(transmute(a), transmute(b))) }
4257}
4258
4259#[inline]
4260#[target_feature(enable = "lasx")]
4261#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4262pub fn lasx_insert_128_lo(a: m256i, b: m128i) -> m256i {
4263    unsafe { transmute(__lasx_insert_128_lo(transmute(a), transmute(b))) }
4264}
4265
4266#[inline]
4267#[target_feature(enable = "lasx")]
4268#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4269pub fn lasx_insert_128_hi(a: m256i, b: m128i) -> m256i {
4270    unsafe { transmute(__lasx_insert_128_hi(transmute(a), transmute(b))) }
4271}