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 super::super::*;
10use crate::mem::transmute;
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 {
3037        transmute(__lasx_xvmaddwev_q_d(
3038            transmute(a),
3039            transmute(b),
3040            transmute(c),
3041        ))
3042    }
3043}
3044
3045#[inline]
3046#[target_feature(enable = "lasx")]
3047#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3048pub fn lasx_xvmaddwev_d_w(a: m256i, b: m256i, c: m256i) -> m256i {
3049    unsafe {
3050        transmute(__lasx_xvmaddwev_d_w(
3051            transmute(a),
3052            transmute(b),
3053            transmute(c),
3054        ))
3055    }
3056}
3057
3058#[inline]
3059#[target_feature(enable = "lasx")]
3060#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3061pub fn lasx_xvmaddwev_w_h(a: m256i, b: m256i, c: m256i) -> m256i {
3062    unsafe {
3063        transmute(__lasx_xvmaddwev_w_h(
3064            transmute(a),
3065            transmute(b),
3066            transmute(c),
3067        ))
3068    }
3069}
3070
3071#[inline]
3072#[target_feature(enable = "lasx")]
3073#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3074pub fn lasx_xvmaddwev_h_b(a: m256i, b: m256i, c: m256i) -> m256i {
3075    unsafe {
3076        transmute(__lasx_xvmaddwev_h_b(
3077            transmute(a),
3078            transmute(b),
3079            transmute(c),
3080        ))
3081    }
3082}
3083
3084#[inline]
3085#[target_feature(enable = "lasx")]
3086#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3087pub fn lasx_xvmaddwev_q_du(a: m256i, b: m256i, c: m256i) -> m256i {
3088    unsafe {
3089        transmute(__lasx_xvmaddwev_q_du(
3090            transmute(a),
3091            transmute(b),
3092            transmute(c),
3093        ))
3094    }
3095}
3096
3097#[inline]
3098#[target_feature(enable = "lasx")]
3099#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3100pub fn lasx_xvmaddwev_d_wu(a: m256i, b: m256i, c: m256i) -> m256i {
3101    unsafe {
3102        transmute(__lasx_xvmaddwev_d_wu(
3103            transmute(a),
3104            transmute(b),
3105            transmute(c),
3106        ))
3107    }
3108}
3109
3110#[inline]
3111#[target_feature(enable = "lasx")]
3112#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3113pub fn lasx_xvmaddwev_w_hu(a: m256i, b: m256i, c: m256i) -> m256i {
3114    unsafe {
3115        transmute(__lasx_xvmaddwev_w_hu(
3116            transmute(a),
3117            transmute(b),
3118            transmute(c),
3119        ))
3120    }
3121}
3122
3123#[inline]
3124#[target_feature(enable = "lasx")]
3125#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3126pub fn lasx_xvmaddwev_h_bu(a: m256i, b: m256i, c: m256i) -> m256i {
3127    unsafe {
3128        transmute(__lasx_xvmaddwev_h_bu(
3129            transmute(a),
3130            transmute(b),
3131            transmute(c),
3132        ))
3133    }
3134}
3135
3136#[inline]
3137#[target_feature(enable = "lasx")]
3138#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3139pub fn lasx_xvmaddwod_q_d(a: m256i, b: m256i, c: m256i) -> m256i {
3140    unsafe {
3141        transmute(__lasx_xvmaddwod_q_d(
3142            transmute(a),
3143            transmute(b),
3144            transmute(c),
3145        ))
3146    }
3147}
3148
3149#[inline]
3150#[target_feature(enable = "lasx")]
3151#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3152pub fn lasx_xvmaddwod_d_w(a: m256i, b: m256i, c: m256i) -> m256i {
3153    unsafe {
3154        transmute(__lasx_xvmaddwod_d_w(
3155            transmute(a),
3156            transmute(b),
3157            transmute(c),
3158        ))
3159    }
3160}
3161
3162#[inline]
3163#[target_feature(enable = "lasx")]
3164#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3165pub fn lasx_xvmaddwod_w_h(a: m256i, b: m256i, c: m256i) -> m256i {
3166    unsafe {
3167        transmute(__lasx_xvmaddwod_w_h(
3168            transmute(a),
3169            transmute(b),
3170            transmute(c),
3171        ))
3172    }
3173}
3174
3175#[inline]
3176#[target_feature(enable = "lasx")]
3177#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3178pub fn lasx_xvmaddwod_h_b(a: m256i, b: m256i, c: m256i) -> m256i {
3179    unsafe {
3180        transmute(__lasx_xvmaddwod_h_b(
3181            transmute(a),
3182            transmute(b),
3183            transmute(c),
3184        ))
3185    }
3186}
3187
3188#[inline]
3189#[target_feature(enable = "lasx")]
3190#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3191pub fn lasx_xvmaddwod_q_du(a: m256i, b: m256i, c: m256i) -> m256i {
3192    unsafe {
3193        transmute(__lasx_xvmaddwod_q_du(
3194            transmute(a),
3195            transmute(b),
3196            transmute(c),
3197        ))
3198    }
3199}
3200
3201#[inline]
3202#[target_feature(enable = "lasx")]
3203#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3204pub fn lasx_xvmaddwod_d_wu(a: m256i, b: m256i, c: m256i) -> m256i {
3205    unsafe {
3206        transmute(__lasx_xvmaddwod_d_wu(
3207            transmute(a),
3208            transmute(b),
3209            transmute(c),
3210        ))
3211    }
3212}
3213
3214#[inline]
3215#[target_feature(enable = "lasx")]
3216#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3217pub fn lasx_xvmaddwod_w_hu(a: m256i, b: m256i, c: m256i) -> m256i {
3218    unsafe {
3219        transmute(__lasx_xvmaddwod_w_hu(
3220            transmute(a),
3221            transmute(b),
3222            transmute(c),
3223        ))
3224    }
3225}
3226
3227#[inline]
3228#[target_feature(enable = "lasx")]
3229#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3230pub fn lasx_xvmaddwod_h_bu(a: m256i, b: m256i, c: m256i) -> m256i {
3231    unsafe {
3232        transmute(__lasx_xvmaddwod_h_bu(
3233            transmute(a),
3234            transmute(b),
3235            transmute(c),
3236        ))
3237    }
3238}
3239
3240#[inline]
3241#[target_feature(enable = "lasx")]
3242#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3243pub fn lasx_xvmaddwev_q_du_d(a: m256i, b: m256i, c: m256i) -> m256i {
3244    unsafe {
3245        transmute(__lasx_xvmaddwev_q_du_d(
3246            transmute(a),
3247            transmute(b),
3248            transmute(c),
3249        ))
3250    }
3251}
3252
3253#[inline]
3254#[target_feature(enable = "lasx")]
3255#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3256pub fn lasx_xvmaddwev_d_wu_w(a: m256i, b: m256i, c: m256i) -> m256i {
3257    unsafe {
3258        transmute(__lasx_xvmaddwev_d_wu_w(
3259            transmute(a),
3260            transmute(b),
3261            transmute(c),
3262        ))
3263    }
3264}
3265
3266#[inline]
3267#[target_feature(enable = "lasx")]
3268#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3269pub fn lasx_xvmaddwev_w_hu_h(a: m256i, b: m256i, c: m256i) -> m256i {
3270    unsafe {
3271        transmute(__lasx_xvmaddwev_w_hu_h(
3272            transmute(a),
3273            transmute(b),
3274            transmute(c),
3275        ))
3276    }
3277}
3278
3279#[inline]
3280#[target_feature(enable = "lasx")]
3281#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3282pub fn lasx_xvmaddwev_h_bu_b(a: m256i, b: m256i, c: m256i) -> m256i {
3283    unsafe {
3284        transmute(__lasx_xvmaddwev_h_bu_b(
3285            transmute(a),
3286            transmute(b),
3287            transmute(c),
3288        ))
3289    }
3290}
3291
3292#[inline]
3293#[target_feature(enable = "lasx")]
3294#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3295pub fn lasx_xvmaddwod_q_du_d(a: m256i, b: m256i, c: m256i) -> m256i {
3296    unsafe {
3297        transmute(__lasx_xvmaddwod_q_du_d(
3298            transmute(a),
3299            transmute(b),
3300            transmute(c),
3301        ))
3302    }
3303}
3304
3305#[inline]
3306#[target_feature(enable = "lasx")]
3307#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3308pub fn lasx_xvmaddwod_d_wu_w(a: m256i, b: m256i, c: m256i) -> m256i {
3309    unsafe {
3310        transmute(__lasx_xvmaddwod_d_wu_w(
3311            transmute(a),
3312            transmute(b),
3313            transmute(c),
3314        ))
3315    }
3316}
3317
3318#[inline]
3319#[target_feature(enable = "lasx")]
3320#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3321pub fn lasx_xvmaddwod_w_hu_h(a: m256i, b: m256i, c: m256i) -> m256i {
3322    unsafe {
3323        transmute(__lasx_xvmaddwod_w_hu_h(
3324            transmute(a),
3325            transmute(b),
3326            transmute(c),
3327        ))
3328    }
3329}
3330
3331#[inline]
3332#[target_feature(enable = "lasx")]
3333#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3334pub fn lasx_xvmaddwod_h_bu_b(a: m256i, b: m256i, c: m256i) -> m256i {
3335    unsafe {
3336        transmute(__lasx_xvmaddwod_h_bu_b(
3337            transmute(a),
3338            transmute(b),
3339            transmute(c),
3340        ))
3341    }
3342}
3343
3344#[inline]
3345#[target_feature(enable = "lasx")]
3346#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3347pub fn lasx_xvadd_q(a: m256i, b: m256i) -> m256i {
3348    unsafe { transmute(__lasx_xvadd_q(transmute(a), transmute(b))) }
3349}
3350
3351#[inline]
3352#[target_feature(enable = "lasx")]
3353#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3354pub fn lasx_xvsub_q(a: m256i, b: m256i) -> m256i {
3355    unsafe { transmute(__lasx_xvsub_q(transmute(a), transmute(b))) }
3356}
3357
3358#[inline]
3359#[target_feature(enable = "lasx")]
3360#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3361pub fn lasx_xvaddwev_q_du_d(a: m256i, b: m256i) -> m256i {
3362    unsafe { transmute(__lasx_xvaddwev_q_du_d(transmute(a), transmute(b))) }
3363}
3364
3365#[inline]
3366#[target_feature(enable = "lasx")]
3367#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3368pub fn lasx_xvaddwod_q_du_d(a: m256i, b: m256i) -> m256i {
3369    unsafe { transmute(__lasx_xvaddwod_q_du_d(transmute(a), transmute(b))) }
3370}
3371
3372#[inline]
3373#[target_feature(enable = "lasx")]
3374#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3375pub fn lasx_xvmulwev_q_du_d(a: m256i, b: m256i) -> m256i {
3376    unsafe { transmute(__lasx_xvmulwev_q_du_d(transmute(a), transmute(b))) }
3377}
3378
3379#[inline]
3380#[target_feature(enable = "lasx")]
3381#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3382pub fn lasx_xvmulwod_q_du_d(a: m256i, b: m256i) -> m256i {
3383    unsafe { transmute(__lasx_xvmulwod_q_du_d(transmute(a), transmute(b))) }
3384}
3385
3386#[inline]
3387#[target_feature(enable = "lasx")]
3388#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3389pub fn lasx_xvmskgez_b(a: m256i) -> m256i {
3390    unsafe { transmute(__lasx_xvmskgez_b(transmute(a))) }
3391}
3392
3393#[inline]
3394#[target_feature(enable = "lasx")]
3395#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3396pub fn lasx_xvmsknz_b(a: m256i) -> m256i {
3397    unsafe { transmute(__lasx_xvmsknz_b(transmute(a))) }
3398}
3399
3400#[inline]
3401#[target_feature(enable = "lasx")]
3402#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3403pub fn lasx_xvexth_h_b(a: m256i) -> m256i {
3404    unsafe { transmute(__lasx_xvexth_h_b(transmute(a))) }
3405}
3406
3407#[inline]
3408#[target_feature(enable = "lasx")]
3409#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3410pub fn lasx_xvexth_w_h(a: m256i) -> m256i {
3411    unsafe { transmute(__lasx_xvexth_w_h(transmute(a))) }
3412}
3413
3414#[inline]
3415#[target_feature(enable = "lasx")]
3416#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3417pub fn lasx_xvexth_d_w(a: m256i) -> m256i {
3418    unsafe { transmute(__lasx_xvexth_d_w(transmute(a))) }
3419}
3420
3421#[inline]
3422#[target_feature(enable = "lasx")]
3423#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3424pub fn lasx_xvexth_q_d(a: m256i) -> m256i {
3425    unsafe { transmute(__lasx_xvexth_q_d(transmute(a))) }
3426}
3427
3428#[inline]
3429#[target_feature(enable = "lasx")]
3430#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3431pub fn lasx_xvexth_hu_bu(a: m256i) -> m256i {
3432    unsafe { transmute(__lasx_xvexth_hu_bu(transmute(a))) }
3433}
3434
3435#[inline]
3436#[target_feature(enable = "lasx")]
3437#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3438pub fn lasx_xvexth_wu_hu(a: m256i) -> m256i {
3439    unsafe { transmute(__lasx_xvexth_wu_hu(transmute(a))) }
3440}
3441
3442#[inline]
3443#[target_feature(enable = "lasx")]
3444#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3445pub fn lasx_xvexth_du_wu(a: m256i) -> m256i {
3446    unsafe { transmute(__lasx_xvexth_du_wu(transmute(a))) }
3447}
3448
3449#[inline]
3450#[target_feature(enable = "lasx")]
3451#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3452pub fn lasx_xvexth_qu_du(a: m256i) -> m256i {
3453    unsafe { transmute(__lasx_xvexth_qu_du(transmute(a))) }
3454}
3455
3456#[inline]
3457#[target_feature(enable = "lasx")]
3458#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3459pub fn lasx_xvextl_q_d(a: m256i) -> m256i {
3460    unsafe { transmute(__lasx_xvextl_q_d(transmute(a))) }
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_xvsrlni_b_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
3468    static_assert_uimm_bits!(IMM4, 4);
3469    unsafe { transmute(__lasx_xvsrlni_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_xvsrlni_h_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
3477    static_assert_uimm_bits!(IMM5, 5);
3478    unsafe { transmute(__lasx_xvsrlni_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_xvsrlni_w_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
3486    static_assert_uimm_bits!(IMM6, 6);
3487    unsafe { transmute(__lasx_xvsrlni_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_xvsrlni_d_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
3495    static_assert_uimm_bits!(IMM7, 7);
3496    unsafe { transmute(__lasx_xvsrlni_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_xvsrlrni_b_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
3504    static_assert_uimm_bits!(IMM4, 4);
3505    unsafe { transmute(__lasx_xvsrlrni_b_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_xvsrlrni_h_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
3513    static_assert_uimm_bits!(IMM5, 5);
3514    unsafe { transmute(__lasx_xvsrlrni_h_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_xvsrlrni_w_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
3522    static_assert_uimm_bits!(IMM6, 6);
3523    unsafe { transmute(__lasx_xvsrlrni_w_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_xvsrlrni_d_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
3531    static_assert_uimm_bits!(IMM7, 7);
3532    unsafe { transmute(__lasx_xvsrlrni_d_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_xvssrlni_b_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
3540    static_assert_uimm_bits!(IMM4, 4);
3541    unsafe { transmute(__lasx_xvssrlni_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_xvssrlni_h_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
3549    static_assert_uimm_bits!(IMM5, 5);
3550    unsafe { transmute(__lasx_xvssrlni_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_xvssrlni_w_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
3558    static_assert_uimm_bits!(IMM6, 6);
3559    unsafe { transmute(__lasx_xvssrlni_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_xvssrlni_d_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
3567    static_assert_uimm_bits!(IMM7, 7);
3568    unsafe { transmute(__lasx_xvssrlni_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_xvssrlni_bu_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
3576    static_assert_uimm_bits!(IMM4, 4);
3577    unsafe { transmute(__lasx_xvssrlni_bu_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_xvssrlni_hu_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
3585    static_assert_uimm_bits!(IMM5, 5);
3586    unsafe { transmute(__lasx_xvssrlni_hu_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_xvssrlni_wu_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
3594    static_assert_uimm_bits!(IMM6, 6);
3595    unsafe { transmute(__lasx_xvssrlni_wu_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_xvssrlni_du_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
3603    static_assert_uimm_bits!(IMM7, 7);
3604    unsafe { transmute(__lasx_xvssrlni_du_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_xvssrlrni_b_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
3612    static_assert_uimm_bits!(IMM4, 4);
3613    unsafe { transmute(__lasx_xvssrlrni_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_xvssrlrni_h_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
3621    static_assert_uimm_bits!(IMM5, 5);
3622    unsafe { transmute(__lasx_xvssrlrni_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_xvssrlrni_w_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
3630    static_assert_uimm_bits!(IMM6, 6);
3631    unsafe { transmute(__lasx_xvssrlrni_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_xvssrlrni_d_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
3639    static_assert_uimm_bits!(IMM7, 7);
3640    unsafe { transmute(__lasx_xvssrlrni_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_xvssrlrni_bu_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
3648    static_assert_uimm_bits!(IMM4, 4);
3649    unsafe { transmute(__lasx_xvssrlrni_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_xvssrlrni_hu_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
3657    static_assert_uimm_bits!(IMM5, 5);
3658    unsafe { transmute(__lasx_xvssrlrni_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_xvssrlrni_wu_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
3666    static_assert_uimm_bits!(IMM6, 6);
3667    unsafe { transmute(__lasx_xvssrlrni_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_xvssrlrni_du_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
3675    static_assert_uimm_bits!(IMM7, 7);
3676    unsafe { transmute(__lasx_xvssrlrni_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_xvsrani_b_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
3684    static_assert_uimm_bits!(IMM4, 4);
3685    unsafe { transmute(__lasx_xvsrani_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_xvsrani_h_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
3693    static_assert_uimm_bits!(IMM5, 5);
3694    unsafe { transmute(__lasx_xvsrani_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_xvsrani_w_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
3702    static_assert_uimm_bits!(IMM6, 6);
3703    unsafe { transmute(__lasx_xvsrani_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_xvsrani_d_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
3711    static_assert_uimm_bits!(IMM7, 7);
3712    unsafe { transmute(__lasx_xvsrani_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_xvsrarni_b_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
3720    static_assert_uimm_bits!(IMM4, 4);
3721    unsafe { transmute(__lasx_xvsrarni_b_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_xvsrarni_h_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
3729    static_assert_uimm_bits!(IMM5, 5);
3730    unsafe { transmute(__lasx_xvsrarni_h_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_xvsrarni_w_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
3738    static_assert_uimm_bits!(IMM6, 6);
3739    unsafe { transmute(__lasx_xvsrarni_w_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_xvsrarni_d_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
3747    static_assert_uimm_bits!(IMM7, 7);
3748    unsafe { transmute(__lasx_xvsrarni_d_q(transmute(a), transmute(b), IMM7)) }
3749}
3750
3751#[inline]
3752#[target_feature(enable = "lasx")]
3753#[rustc_legacy_const_generics(2)]
3754#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3755pub fn lasx_xvssrani_b_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
3756    static_assert_uimm_bits!(IMM4, 4);
3757    unsafe { transmute(__lasx_xvssrani_b_h(transmute(a), transmute(b), IMM4)) }
3758}
3759
3760#[inline]
3761#[target_feature(enable = "lasx")]
3762#[rustc_legacy_const_generics(2)]
3763#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3764pub fn lasx_xvssrani_h_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
3765    static_assert_uimm_bits!(IMM5, 5);
3766    unsafe { transmute(__lasx_xvssrani_h_w(transmute(a), transmute(b), IMM5)) }
3767}
3768
3769#[inline]
3770#[target_feature(enable = "lasx")]
3771#[rustc_legacy_const_generics(2)]
3772#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3773pub fn lasx_xvssrani_w_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
3774    static_assert_uimm_bits!(IMM6, 6);
3775    unsafe { transmute(__lasx_xvssrani_w_d(transmute(a), transmute(b), IMM6)) }
3776}
3777
3778#[inline]
3779#[target_feature(enable = "lasx")]
3780#[rustc_legacy_const_generics(2)]
3781#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3782pub fn lasx_xvssrani_d_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
3783    static_assert_uimm_bits!(IMM7, 7);
3784    unsafe { transmute(__lasx_xvssrani_d_q(transmute(a), transmute(b), IMM7)) }
3785}
3786
3787#[inline]
3788#[target_feature(enable = "lasx")]
3789#[rustc_legacy_const_generics(2)]
3790#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3791pub fn lasx_xvssrani_bu_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
3792    static_assert_uimm_bits!(IMM4, 4);
3793    unsafe { transmute(__lasx_xvssrani_bu_h(transmute(a), transmute(b), IMM4)) }
3794}
3795
3796#[inline]
3797#[target_feature(enable = "lasx")]
3798#[rustc_legacy_const_generics(2)]
3799#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3800pub fn lasx_xvssrani_hu_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
3801    static_assert_uimm_bits!(IMM5, 5);
3802    unsafe { transmute(__lasx_xvssrani_hu_w(transmute(a), transmute(b), IMM5)) }
3803}
3804
3805#[inline]
3806#[target_feature(enable = "lasx")]
3807#[rustc_legacy_const_generics(2)]
3808#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3809pub fn lasx_xvssrani_wu_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
3810    static_assert_uimm_bits!(IMM6, 6);
3811    unsafe { transmute(__lasx_xvssrani_wu_d(transmute(a), transmute(b), IMM6)) }
3812}
3813
3814#[inline]
3815#[target_feature(enable = "lasx")]
3816#[rustc_legacy_const_generics(2)]
3817#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3818pub fn lasx_xvssrani_du_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
3819    static_assert_uimm_bits!(IMM7, 7);
3820    unsafe { transmute(__lasx_xvssrani_du_q(transmute(a), transmute(b), IMM7)) }
3821}
3822
3823#[inline]
3824#[target_feature(enable = "lasx")]
3825#[rustc_legacy_const_generics(2)]
3826#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3827pub fn lasx_xvssrarni_b_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
3828    static_assert_uimm_bits!(IMM4, 4);
3829    unsafe { transmute(__lasx_xvssrarni_b_h(transmute(a), transmute(b), IMM4)) }
3830}
3831
3832#[inline]
3833#[target_feature(enable = "lasx")]
3834#[rustc_legacy_const_generics(2)]
3835#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3836pub fn lasx_xvssrarni_h_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
3837    static_assert_uimm_bits!(IMM5, 5);
3838    unsafe { transmute(__lasx_xvssrarni_h_w(transmute(a), transmute(b), IMM5)) }
3839}
3840
3841#[inline]
3842#[target_feature(enable = "lasx")]
3843#[rustc_legacy_const_generics(2)]
3844#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3845pub fn lasx_xvssrarni_w_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
3846    static_assert_uimm_bits!(IMM6, 6);
3847    unsafe { transmute(__lasx_xvssrarni_w_d(transmute(a), transmute(b), IMM6)) }
3848}
3849
3850#[inline]
3851#[target_feature(enable = "lasx")]
3852#[rustc_legacy_const_generics(2)]
3853#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3854pub fn lasx_xvssrarni_d_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
3855    static_assert_uimm_bits!(IMM7, 7);
3856    unsafe { transmute(__lasx_xvssrarni_d_q(transmute(a), transmute(b), IMM7)) }
3857}
3858
3859#[inline]
3860#[target_feature(enable = "lasx")]
3861#[rustc_legacy_const_generics(2)]
3862#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3863pub fn lasx_xvssrarni_bu_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
3864    static_assert_uimm_bits!(IMM4, 4);
3865    unsafe { transmute(__lasx_xvssrarni_bu_h(transmute(a), transmute(b), IMM4)) }
3866}
3867
3868#[inline]
3869#[target_feature(enable = "lasx")]
3870#[rustc_legacy_const_generics(2)]
3871#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3872pub fn lasx_xvssrarni_hu_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
3873    static_assert_uimm_bits!(IMM5, 5);
3874    unsafe { transmute(__lasx_xvssrarni_hu_w(transmute(a), transmute(b), IMM5)) }
3875}
3876
3877#[inline]
3878#[target_feature(enable = "lasx")]
3879#[rustc_legacy_const_generics(2)]
3880#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3881pub fn lasx_xvssrarni_wu_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
3882    static_assert_uimm_bits!(IMM6, 6);
3883    unsafe { transmute(__lasx_xvssrarni_wu_d(transmute(a), transmute(b), IMM6)) }
3884}
3885
3886#[inline]
3887#[target_feature(enable = "lasx")]
3888#[rustc_legacy_const_generics(2)]
3889#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3890pub fn lasx_xvssrarni_du_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
3891    static_assert_uimm_bits!(IMM7, 7);
3892    unsafe { transmute(__lasx_xvssrarni_du_q(transmute(a), transmute(b), IMM7)) }
3893}
3894
3895#[inline]
3896#[target_feature(enable = "lasx")]
3897#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3898pub fn lasx_xbnz_b(a: m256i) -> i32 {
3899    unsafe { transmute(__lasx_xbnz_b(transmute(a))) }
3900}
3901
3902#[inline]
3903#[target_feature(enable = "lasx")]
3904#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3905pub fn lasx_xbnz_d(a: m256i) -> i32 {
3906    unsafe { transmute(__lasx_xbnz_d(transmute(a))) }
3907}
3908
3909#[inline]
3910#[target_feature(enable = "lasx")]
3911#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3912pub fn lasx_xbnz_h(a: m256i) -> i32 {
3913    unsafe { transmute(__lasx_xbnz_h(transmute(a))) }
3914}
3915
3916#[inline]
3917#[target_feature(enable = "lasx")]
3918#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3919pub fn lasx_xbnz_v(a: m256i) -> i32 {
3920    unsafe { transmute(__lasx_xbnz_v(transmute(a))) }
3921}
3922
3923#[inline]
3924#[target_feature(enable = "lasx")]
3925#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3926pub fn lasx_xbnz_w(a: m256i) -> i32 {
3927    unsafe { transmute(__lasx_xbnz_w(transmute(a))) }
3928}
3929
3930#[inline]
3931#[target_feature(enable = "lasx")]
3932#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3933pub fn lasx_xbz_b(a: m256i) -> i32 {
3934    unsafe { transmute(__lasx_xbz_b(transmute(a))) }
3935}
3936
3937#[inline]
3938#[target_feature(enable = "lasx")]
3939#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3940pub fn lasx_xbz_d(a: m256i) -> i32 {
3941    unsafe { transmute(__lasx_xbz_d(transmute(a))) }
3942}
3943
3944#[inline]
3945#[target_feature(enable = "lasx")]
3946#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3947pub fn lasx_xbz_h(a: m256i) -> i32 {
3948    unsafe { transmute(__lasx_xbz_h(transmute(a))) }
3949}
3950
3951#[inline]
3952#[target_feature(enable = "lasx")]
3953#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3954pub fn lasx_xbz_v(a: m256i) -> i32 {
3955    unsafe { transmute(__lasx_xbz_v(transmute(a))) }
3956}
3957
3958#[inline]
3959#[target_feature(enable = "lasx")]
3960#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3961pub fn lasx_xbz_w(a: m256i) -> i32 {
3962    unsafe { transmute(__lasx_xbz_w(transmute(a))) }
3963}
3964
3965#[inline]
3966#[target_feature(enable = "lasx")]
3967#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3968pub fn lasx_xvfcmp_caf_d(a: m256d, b: m256d) -> m256i {
3969    unsafe { transmute(__lasx_xvfcmp_caf_d(transmute(a), transmute(b))) }
3970}
3971
3972#[inline]
3973#[target_feature(enable = "lasx")]
3974#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3975pub fn lasx_xvfcmp_caf_s(a: m256, b: m256) -> m256i {
3976    unsafe { transmute(__lasx_xvfcmp_caf_s(transmute(a), transmute(b))) }
3977}
3978
3979#[inline]
3980#[target_feature(enable = "lasx")]
3981#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3982pub fn lasx_xvfcmp_ceq_d(a: m256d, b: m256d) -> m256i {
3983    unsafe { transmute(__lasx_xvfcmp_ceq_d(transmute(a), transmute(b))) }
3984}
3985
3986#[inline]
3987#[target_feature(enable = "lasx")]
3988#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3989pub fn lasx_xvfcmp_ceq_s(a: m256, b: m256) -> m256i {
3990    unsafe { transmute(__lasx_xvfcmp_ceq_s(transmute(a), transmute(b))) }
3991}
3992
3993#[inline]
3994#[target_feature(enable = "lasx")]
3995#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3996pub fn lasx_xvfcmp_cle_d(a: m256d, b: m256d) -> m256i {
3997    unsafe { transmute(__lasx_xvfcmp_cle_d(transmute(a), transmute(b))) }
3998}
3999
4000#[inline]
4001#[target_feature(enable = "lasx")]
4002#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4003pub fn lasx_xvfcmp_cle_s(a: m256, b: m256) -> m256i {
4004    unsafe { transmute(__lasx_xvfcmp_cle_s(transmute(a), transmute(b))) }
4005}
4006
4007#[inline]
4008#[target_feature(enable = "lasx")]
4009#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4010pub fn lasx_xvfcmp_clt_d(a: m256d, b: m256d) -> m256i {
4011    unsafe { transmute(__lasx_xvfcmp_clt_d(transmute(a), transmute(b))) }
4012}
4013
4014#[inline]
4015#[target_feature(enable = "lasx")]
4016#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4017pub fn lasx_xvfcmp_clt_s(a: m256, b: m256) -> m256i {
4018    unsafe { transmute(__lasx_xvfcmp_clt_s(transmute(a), transmute(b))) }
4019}
4020
4021#[inline]
4022#[target_feature(enable = "lasx")]
4023#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4024pub fn lasx_xvfcmp_cne_d(a: m256d, b: m256d) -> m256i {
4025    unsafe { transmute(__lasx_xvfcmp_cne_d(transmute(a), transmute(b))) }
4026}
4027
4028#[inline]
4029#[target_feature(enable = "lasx")]
4030#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4031pub fn lasx_xvfcmp_cne_s(a: m256, b: m256) -> m256i {
4032    unsafe { transmute(__lasx_xvfcmp_cne_s(transmute(a), transmute(b))) }
4033}
4034
4035#[inline]
4036#[target_feature(enable = "lasx")]
4037#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4038pub fn lasx_xvfcmp_cor_d(a: m256d, b: m256d) -> m256i {
4039    unsafe { transmute(__lasx_xvfcmp_cor_d(transmute(a), transmute(b))) }
4040}
4041
4042#[inline]
4043#[target_feature(enable = "lasx")]
4044#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4045pub fn lasx_xvfcmp_cor_s(a: m256, b: m256) -> m256i {
4046    unsafe { transmute(__lasx_xvfcmp_cor_s(transmute(a), transmute(b))) }
4047}
4048
4049#[inline]
4050#[target_feature(enable = "lasx")]
4051#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4052pub fn lasx_xvfcmp_cueq_d(a: m256d, b: m256d) -> m256i {
4053    unsafe { transmute(__lasx_xvfcmp_cueq_d(transmute(a), transmute(b))) }
4054}
4055
4056#[inline]
4057#[target_feature(enable = "lasx")]
4058#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4059pub fn lasx_xvfcmp_cueq_s(a: m256, b: m256) -> m256i {
4060    unsafe { transmute(__lasx_xvfcmp_cueq_s(transmute(a), transmute(b))) }
4061}
4062
4063#[inline]
4064#[target_feature(enable = "lasx")]
4065#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4066pub fn lasx_xvfcmp_cule_d(a: m256d, b: m256d) -> m256i {
4067    unsafe { transmute(__lasx_xvfcmp_cule_d(transmute(a), transmute(b))) }
4068}
4069
4070#[inline]
4071#[target_feature(enable = "lasx")]
4072#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4073pub fn lasx_xvfcmp_cule_s(a: m256, b: m256) -> m256i {
4074    unsafe { transmute(__lasx_xvfcmp_cule_s(transmute(a), transmute(b))) }
4075}
4076
4077#[inline]
4078#[target_feature(enable = "lasx")]
4079#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4080pub fn lasx_xvfcmp_cult_d(a: m256d, b: m256d) -> m256i {
4081    unsafe { transmute(__lasx_xvfcmp_cult_d(transmute(a), transmute(b))) }
4082}
4083
4084#[inline]
4085#[target_feature(enable = "lasx")]
4086#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4087pub fn lasx_xvfcmp_cult_s(a: m256, b: m256) -> m256i {
4088    unsafe { transmute(__lasx_xvfcmp_cult_s(transmute(a), transmute(b))) }
4089}
4090
4091#[inline]
4092#[target_feature(enable = "lasx")]
4093#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4094pub fn lasx_xvfcmp_cun_d(a: m256d, b: m256d) -> m256i {
4095    unsafe { transmute(__lasx_xvfcmp_cun_d(transmute(a), transmute(b))) }
4096}
4097
4098#[inline]
4099#[target_feature(enable = "lasx")]
4100#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4101pub fn lasx_xvfcmp_cune_d(a: m256d, b: m256d) -> m256i {
4102    unsafe { transmute(__lasx_xvfcmp_cune_d(transmute(a), transmute(b))) }
4103}
4104
4105#[inline]
4106#[target_feature(enable = "lasx")]
4107#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4108pub fn lasx_xvfcmp_cune_s(a: m256, b: m256) -> m256i {
4109    unsafe { transmute(__lasx_xvfcmp_cune_s(transmute(a), transmute(b))) }
4110}
4111
4112#[inline]
4113#[target_feature(enable = "lasx")]
4114#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4115pub fn lasx_xvfcmp_cun_s(a: m256, b: m256) -> m256i {
4116    unsafe { transmute(__lasx_xvfcmp_cun_s(transmute(a), transmute(b))) }
4117}
4118
4119#[inline]
4120#[target_feature(enable = "lasx")]
4121#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4122pub fn lasx_xvfcmp_saf_d(a: m256d, b: m256d) -> m256i {
4123    unsafe { transmute(__lasx_xvfcmp_saf_d(transmute(a), transmute(b))) }
4124}
4125
4126#[inline]
4127#[target_feature(enable = "lasx")]
4128#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4129pub fn lasx_xvfcmp_saf_s(a: m256, b: m256) -> m256i {
4130    unsafe { transmute(__lasx_xvfcmp_saf_s(transmute(a), transmute(b))) }
4131}
4132
4133#[inline]
4134#[target_feature(enable = "lasx")]
4135#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4136pub fn lasx_xvfcmp_seq_d(a: m256d, b: m256d) -> m256i {
4137    unsafe { transmute(__lasx_xvfcmp_seq_d(transmute(a), transmute(b))) }
4138}
4139
4140#[inline]
4141#[target_feature(enable = "lasx")]
4142#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4143pub fn lasx_xvfcmp_seq_s(a: m256, b: m256) -> m256i {
4144    unsafe { transmute(__lasx_xvfcmp_seq_s(transmute(a), transmute(b))) }
4145}
4146
4147#[inline]
4148#[target_feature(enable = "lasx")]
4149#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4150pub fn lasx_xvfcmp_sle_d(a: m256d, b: m256d) -> m256i {
4151    unsafe { transmute(__lasx_xvfcmp_sle_d(transmute(a), transmute(b))) }
4152}
4153
4154#[inline]
4155#[target_feature(enable = "lasx")]
4156#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4157pub fn lasx_xvfcmp_sle_s(a: m256, b: m256) -> m256i {
4158    unsafe { transmute(__lasx_xvfcmp_sle_s(transmute(a), transmute(b))) }
4159}
4160
4161#[inline]
4162#[target_feature(enable = "lasx")]
4163#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4164pub fn lasx_xvfcmp_slt_d(a: m256d, b: m256d) -> m256i {
4165    unsafe { transmute(__lasx_xvfcmp_slt_d(transmute(a), transmute(b))) }
4166}
4167
4168#[inline]
4169#[target_feature(enable = "lasx")]
4170#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4171pub fn lasx_xvfcmp_slt_s(a: m256, b: m256) -> m256i {
4172    unsafe { transmute(__lasx_xvfcmp_slt_s(transmute(a), transmute(b))) }
4173}
4174
4175#[inline]
4176#[target_feature(enable = "lasx")]
4177#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4178pub fn lasx_xvfcmp_sne_d(a: m256d, b: m256d) -> m256i {
4179    unsafe { transmute(__lasx_xvfcmp_sne_d(transmute(a), transmute(b))) }
4180}
4181
4182#[inline]
4183#[target_feature(enable = "lasx")]
4184#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4185pub fn lasx_xvfcmp_sne_s(a: m256, b: m256) -> m256i {
4186    unsafe { transmute(__lasx_xvfcmp_sne_s(transmute(a), transmute(b))) }
4187}
4188
4189#[inline]
4190#[target_feature(enable = "lasx")]
4191#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4192pub fn lasx_xvfcmp_sor_d(a: m256d, b: m256d) -> m256i {
4193    unsafe { transmute(__lasx_xvfcmp_sor_d(transmute(a), transmute(b))) }
4194}
4195
4196#[inline]
4197#[target_feature(enable = "lasx")]
4198#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4199pub fn lasx_xvfcmp_sor_s(a: m256, b: m256) -> m256i {
4200    unsafe { transmute(__lasx_xvfcmp_sor_s(transmute(a), transmute(b))) }
4201}
4202
4203#[inline]
4204#[target_feature(enable = "lasx")]
4205#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4206pub fn lasx_xvfcmp_sueq_d(a: m256d, b: m256d) -> m256i {
4207    unsafe { transmute(__lasx_xvfcmp_sueq_d(transmute(a), transmute(b))) }
4208}
4209
4210#[inline]
4211#[target_feature(enable = "lasx")]
4212#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4213pub fn lasx_xvfcmp_sueq_s(a: m256, b: m256) -> m256i {
4214    unsafe { transmute(__lasx_xvfcmp_sueq_s(transmute(a), transmute(b))) }
4215}
4216
4217#[inline]
4218#[target_feature(enable = "lasx")]
4219#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4220pub fn lasx_xvfcmp_sule_d(a: m256d, b: m256d) -> m256i {
4221    unsafe { transmute(__lasx_xvfcmp_sule_d(transmute(a), transmute(b))) }
4222}
4223
4224#[inline]
4225#[target_feature(enable = "lasx")]
4226#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4227pub fn lasx_xvfcmp_sule_s(a: m256, b: m256) -> m256i {
4228    unsafe { transmute(__lasx_xvfcmp_sule_s(transmute(a), transmute(b))) }
4229}
4230
4231#[inline]
4232#[target_feature(enable = "lasx")]
4233#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4234pub fn lasx_xvfcmp_sult_d(a: m256d, b: m256d) -> m256i {
4235    unsafe { transmute(__lasx_xvfcmp_sult_d(transmute(a), transmute(b))) }
4236}
4237
4238#[inline]
4239#[target_feature(enable = "lasx")]
4240#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4241pub fn lasx_xvfcmp_sult_s(a: m256, b: m256) -> m256i {
4242    unsafe { transmute(__lasx_xvfcmp_sult_s(transmute(a), transmute(b))) }
4243}
4244
4245#[inline]
4246#[target_feature(enable = "lasx")]
4247#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4248pub fn lasx_xvfcmp_sun_d(a: m256d, b: m256d) -> m256i {
4249    unsafe { transmute(__lasx_xvfcmp_sun_d(transmute(a), transmute(b))) }
4250}
4251
4252#[inline]
4253#[target_feature(enable = "lasx")]
4254#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4255pub fn lasx_xvfcmp_sune_d(a: m256d, b: m256d) -> m256i {
4256    unsafe { transmute(__lasx_xvfcmp_sune_d(transmute(a), transmute(b))) }
4257}
4258
4259#[inline]
4260#[target_feature(enable = "lasx")]
4261#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4262pub fn lasx_xvfcmp_sune_s(a: m256, b: m256) -> m256i {
4263    unsafe { transmute(__lasx_xvfcmp_sune_s(transmute(a), transmute(b))) }
4264}
4265
4266#[inline]
4267#[target_feature(enable = "lasx")]
4268#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4269pub fn lasx_xvfcmp_sun_s(a: m256, b: m256) -> m256i {
4270    unsafe { transmute(__lasx_xvfcmp_sun_s(transmute(a), transmute(b))) }
4271}
4272
4273#[inline]
4274#[target_feature(enable = "lasx")]
4275#[rustc_legacy_const_generics(1)]
4276#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4277pub fn lasx_xvpickve_d_f<const IMM2: u32>(a: m256d) -> m256d {
4278    static_assert_uimm_bits!(IMM2, 2);
4279    unsafe { transmute(__lasx_xvpickve_d_f(transmute(a), IMM2)) }
4280}
4281
4282#[inline]
4283#[target_feature(enable = "lasx")]
4284#[rustc_legacy_const_generics(1)]
4285#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4286pub fn lasx_xvpickve_w_f<const IMM3: u32>(a: m256) -> m256 {
4287    static_assert_uimm_bits!(IMM3, 3);
4288    unsafe { transmute(__lasx_xvpickve_w_f(transmute(a), IMM3)) }
4289}
4290
4291#[inline]
4292#[target_feature(enable = "lasx")]
4293#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4294pub fn lasx_cast_128_s(a: m128) -> m256 {
4295    unsafe { transmute(__lasx_cast_128_s(transmute(a))) }
4296}
4297
4298#[inline]
4299#[target_feature(enable = "lasx")]
4300#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4301pub fn lasx_cast_128_d(a: m128d) -> m256d {
4302    unsafe { transmute(__lasx_cast_128_d(transmute(a))) }
4303}
4304
4305#[inline]
4306#[target_feature(enable = "lasx")]
4307#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4308pub fn lasx_cast_128(a: m128i) -> m256i {
4309    unsafe { transmute(__lasx_cast_128(transmute(a))) }
4310}
4311
4312#[inline]
4313#[target_feature(enable = "lasx")]
4314#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4315pub fn lasx_concat_128_s(a: m128, b: m128) -> m256 {
4316    unsafe { transmute(__lasx_concat_128_s(transmute(a), transmute(b))) }
4317}
4318
4319#[inline]
4320#[target_feature(enable = "lasx")]
4321#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4322pub fn lasx_concat_128_d(a: m128d, b: m128d) -> m256d {
4323    unsafe { transmute(__lasx_concat_128_d(transmute(a), transmute(b))) }
4324}
4325
4326#[inline]
4327#[target_feature(enable = "lasx")]
4328#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4329pub fn lasx_concat_128(a: m128i, b: m128i) -> m256i {
4330    unsafe { transmute(__lasx_concat_128(transmute(a), transmute(b))) }
4331}
4332
4333#[inline]
4334#[target_feature(enable = "lasx")]
4335#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4336pub fn lasx_extract_128_lo_s(a: m256) -> m128 {
4337    unsafe { transmute(__lasx_extract_128_lo_s(transmute(a))) }
4338}
4339
4340#[inline]
4341#[target_feature(enable = "lasx")]
4342#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4343pub fn lasx_extract_128_hi_s(a: m256) -> m128 {
4344    unsafe { transmute(__lasx_extract_128_hi_s(transmute(a))) }
4345}
4346
4347#[inline]
4348#[target_feature(enable = "lasx")]
4349#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4350pub fn lasx_extract_128_lo_d(a: m256d) -> m128d {
4351    unsafe { transmute(__lasx_extract_128_lo_d(transmute(a))) }
4352}
4353
4354#[inline]
4355#[target_feature(enable = "lasx")]
4356#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4357pub fn lasx_extract_128_hi_d(a: m256d) -> m128d {
4358    unsafe { transmute(__lasx_extract_128_hi_d(transmute(a))) }
4359}
4360
4361#[inline]
4362#[target_feature(enable = "lasx")]
4363#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4364pub fn lasx_extract_128_lo(a: m256i) -> m128i {
4365    unsafe { transmute(__lasx_extract_128_lo(transmute(a))) }
4366}
4367
4368#[inline]
4369#[target_feature(enable = "lasx")]
4370#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4371pub fn lasx_extract_128_hi(a: m256i) -> m128i {
4372    unsafe { transmute(__lasx_extract_128_hi(transmute(a))) }
4373}
4374
4375#[inline]
4376#[target_feature(enable = "lasx")]
4377#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4378pub fn lasx_insert_128_lo_s(a: m256, b: m128) -> m256 {
4379    unsafe { transmute(__lasx_insert_128_lo_s(transmute(a), transmute(b))) }
4380}
4381
4382#[inline]
4383#[target_feature(enable = "lasx")]
4384#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4385pub fn lasx_insert_128_hi_s(a: m256, b: m128) -> m256 {
4386    unsafe { transmute(__lasx_insert_128_hi_s(transmute(a), transmute(b))) }
4387}
4388
4389#[inline]
4390#[target_feature(enable = "lasx")]
4391#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4392pub fn lasx_insert_128_lo_d(a: m256d, b: m128d) -> m256d {
4393    unsafe { transmute(__lasx_insert_128_lo_d(transmute(a), transmute(b))) }
4394}
4395
4396#[inline]
4397#[target_feature(enable = "lasx")]
4398#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4399pub fn lasx_insert_128_hi_d(a: m256d, b: m128d) -> m256d {
4400    unsafe { transmute(__lasx_insert_128_hi_d(transmute(a), transmute(b))) }
4401}
4402
4403#[inline]
4404#[target_feature(enable = "lasx")]
4405#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4406pub fn lasx_insert_128_lo(a: m256i, b: m128i) -> m256i {
4407    unsafe { transmute(__lasx_insert_128_lo(transmute(a), transmute(b))) }
4408}
4409
4410#[inline]
4411#[target_feature(enable = "lasx")]
4412#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4413pub fn lasx_insert_128_hi(a: m256i, b: m128i) -> m256i {
4414    unsafe { transmute(__lasx_insert_128_hi(transmute(a), transmute(b))) }
4415}