Skip to main content

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

1// This code is automatically generated. DO NOT MODIFY.
2//
3// Instead, modify `crates/stdarch-gen-loongarch/lasx.spec` and run the following command to re-generate this file:
4//
5// ```
6// OUT_DIR=`pwd`/crates/core_arch cargo run -p stdarch-gen-loongarch -- crates/stdarch-gen-loongarch/lasx.spec
7// ```
8
9use crate::mem::transmute;
10use super::super::*;
11
12#[allow(improper_ctypes)]
13unsafe extern "unadjusted" {
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.xvavg.b"]
95    fn __lasx_xvavg_b(a: __v32i8, b: __v32i8) -> __v32i8;
96    #[link_name = "llvm.loongarch.lasx.xvavg.h"]
97    fn __lasx_xvavg_h(a: __v16i16, b: __v16i16) -> __v16i16;
98    #[link_name = "llvm.loongarch.lasx.xvavg.w"]
99    fn __lasx_xvavg_w(a: __v8i32, b: __v8i32) -> __v8i32;
100    #[link_name = "llvm.loongarch.lasx.xvavg.d"]
101    fn __lasx_xvavg_d(a: __v4i64, b: __v4i64) -> __v4i64;
102    #[link_name = "llvm.loongarch.lasx.xvavg.bu"]
103    fn __lasx_xvavg_bu(a: __v32u8, b: __v32u8) -> __v32u8;
104    #[link_name = "llvm.loongarch.lasx.xvavg.hu"]
105    fn __lasx_xvavg_hu(a: __v16u16, b: __v16u16) -> __v16u16;
106    #[link_name = "llvm.loongarch.lasx.xvavg.wu"]
107    fn __lasx_xvavg_wu(a: __v8u32, b: __v8u32) -> __v8u32;
108    #[link_name = "llvm.loongarch.lasx.xvavg.du"]
109    fn __lasx_xvavg_du(a: __v4u64, b: __v4u64) -> __v4u64;
110    #[link_name = "llvm.loongarch.lasx.xvavgr.b"]
111    fn __lasx_xvavgr_b(a: __v32i8, b: __v32i8) -> __v32i8;
112    #[link_name = "llvm.loongarch.lasx.xvavgr.h"]
113    fn __lasx_xvavgr_h(a: __v16i16, b: __v16i16) -> __v16i16;
114    #[link_name = "llvm.loongarch.lasx.xvavgr.w"]
115    fn __lasx_xvavgr_w(a: __v8i32, b: __v8i32) -> __v8i32;
116    #[link_name = "llvm.loongarch.lasx.xvavgr.d"]
117    fn __lasx_xvavgr_d(a: __v4i64, b: __v4i64) -> __v4i64;
118    #[link_name = "llvm.loongarch.lasx.xvavgr.bu"]
119    fn __lasx_xvavgr_bu(a: __v32u8, b: __v32u8) -> __v32u8;
120    #[link_name = "llvm.loongarch.lasx.xvavgr.hu"]
121    fn __lasx_xvavgr_hu(a: __v16u16, b: __v16u16) -> __v16u16;
122    #[link_name = "llvm.loongarch.lasx.xvavgr.wu"]
123    fn __lasx_xvavgr_wu(a: __v8u32, b: __v8u32) -> __v8u32;
124    #[link_name = "llvm.loongarch.lasx.xvavgr.du"]
125    fn __lasx_xvavgr_du(a: __v4u64, b: __v4u64) -> __v4u64;
126    #[link_name = "llvm.loongarch.lasx.xvhaddw.h.b"]
127    fn __lasx_xvhaddw_h_b(a: __v32i8, b: __v32i8) -> __v16i16;
128    #[link_name = "llvm.loongarch.lasx.xvhaddw.w.h"]
129    fn __lasx_xvhaddw_w_h(a: __v16i16, b: __v16i16) -> __v8i32;
130    #[link_name = "llvm.loongarch.lasx.xvhaddw.d.w"]
131    fn __lasx_xvhaddw_d_w(a: __v8i32, b: __v8i32) -> __v4i64;
132    #[link_name = "llvm.loongarch.lasx.xvhaddw.hu.bu"]
133    fn __lasx_xvhaddw_hu_bu(a: __v32u8, b: __v32u8) -> __v16u16;
134    #[link_name = "llvm.loongarch.lasx.xvhaddw.wu.hu"]
135    fn __lasx_xvhaddw_wu_hu(a: __v16u16, b: __v16u16) -> __v8u32;
136    #[link_name = "llvm.loongarch.lasx.xvhaddw.du.wu"]
137    fn __lasx_xvhaddw_du_wu(a: __v8u32, b: __v8u32) -> __v4u64;
138    #[link_name = "llvm.loongarch.lasx.xvhsubw.h.b"]
139    fn __lasx_xvhsubw_h_b(a: __v32i8, b: __v32i8) -> __v16i16;
140    #[link_name = "llvm.loongarch.lasx.xvhsubw.w.h"]
141    fn __lasx_xvhsubw_w_h(a: __v16i16, b: __v16i16) -> __v8i32;
142    #[link_name = "llvm.loongarch.lasx.xvhsubw.d.w"]
143    fn __lasx_xvhsubw_d_w(a: __v8i32, b: __v8i32) -> __v4i64;
144    #[link_name = "llvm.loongarch.lasx.xvhsubw.hu.bu"]
145    fn __lasx_xvhsubw_hu_bu(a: __v32u8, b: __v32u8) -> __v16i16;
146    #[link_name = "llvm.loongarch.lasx.xvhsubw.wu.hu"]
147    fn __lasx_xvhsubw_wu_hu(a: __v16u16, b: __v16u16) -> __v8i32;
148    #[link_name = "llvm.loongarch.lasx.xvhsubw.du.wu"]
149    fn __lasx_xvhsubw_du_wu(a: __v8u32, b: __v8u32) -> __v4i64;
150    #[link_name = "llvm.loongarch.lasx.xvshuf.b"]
151    fn __lasx_xvshuf_b(a: __v32i8, b: __v32i8, c: __v32i8) -> __v32i8;
152    #[link_name = "llvm.loongarch.lasx.xvshuf.h"]
153    fn __lasx_xvshuf_h(a: __v16i16, b: __v16i16, c: __v16i16) -> __v16i16;
154    #[link_name = "llvm.loongarch.lasx.xvshuf.w"]
155    fn __lasx_xvshuf_w(a: __v8i32, b: __v8i32, c: __v8i32) -> __v8i32;
156    #[link_name = "llvm.loongarch.lasx.xvshuf.d"]
157    fn __lasx_xvshuf_d(a: __v4i64, b: __v4i64, c: __v4i64) -> __v4i64;
158    #[link_name = "llvm.loongarch.lasx.xvandi.b"]
159    fn __lasx_xvandi_b(a: __v32u8, b: u32) -> __v32u8;
160    #[link_name = "llvm.loongarch.lasx.xvori.b"]
161    fn __lasx_xvori_b(a: __v32u8, b: u32) -> __v32u8;
162    #[link_name = "llvm.loongarch.lasx.xvnori.b"]
163    fn __lasx_xvnori_b(a: __v32u8, b: u32) -> __v32u8;
164    #[link_name = "llvm.loongarch.lasx.xvxori.b"]
165    fn __lasx_xvxori_b(a: __v32u8, b: u32) -> __v32u8;
166    #[link_name = "llvm.loongarch.lasx.xvbitsel.v"]
167    fn __lasx_xvbitsel_v(a: __v32u8, b: __v32u8, c: __v32u8) -> __v32u8;
168    #[link_name = "llvm.loongarch.lasx.xvbitseli.b"]
169    fn __lasx_xvbitseli_b(a: __v32u8, b: __v32u8, c: u32) -> __v32u8;
170    #[link_name = "llvm.loongarch.lasx.xvclo.b"]
171    fn __lasx_xvclo_b(a: __v32i8) -> __v32i8;
172    #[link_name = "llvm.loongarch.lasx.xvclo.h"]
173    fn __lasx_xvclo_h(a: __v16i16) -> __v16i16;
174    #[link_name = "llvm.loongarch.lasx.xvclo.w"]
175    fn __lasx_xvclo_w(a: __v8i32) -> __v8i32;
176    #[link_name = "llvm.loongarch.lasx.xvclo.d"]
177    fn __lasx_xvclo_d(a: __v4i64) -> __v4i64;
178    #[link_name = "llvm.loongarch.lasx.xvfcvt.h.s"]
179    fn __lasx_xvfcvt_h_s(a: __v8f32, b: __v8f32) -> __v16i16;
180    #[link_name = "llvm.loongarch.lasx.xvfcvt.s.d"]
181    fn __lasx_xvfcvt_s_d(a: __v4f64, b: __v4f64) -> __v8f32;
182    #[link_name = "llvm.loongarch.lasx.xvfmin.s"]
183    fn __lasx_xvfmin_s(a: __v8f32, b: __v8f32) -> __v8f32;
184    #[link_name = "llvm.loongarch.lasx.xvfmin.d"]
185    fn __lasx_xvfmin_d(a: __v4f64, b: __v4f64) -> __v4f64;
186    #[link_name = "llvm.loongarch.lasx.xvfmina.s"]
187    fn __lasx_xvfmina_s(a: __v8f32, b: __v8f32) -> __v8f32;
188    #[link_name = "llvm.loongarch.lasx.xvfmina.d"]
189    fn __lasx_xvfmina_d(a: __v4f64, b: __v4f64) -> __v4f64;
190    #[link_name = "llvm.loongarch.lasx.xvfmax.s"]
191    fn __lasx_xvfmax_s(a: __v8f32, b: __v8f32) -> __v8f32;
192    #[link_name = "llvm.loongarch.lasx.xvfmax.d"]
193    fn __lasx_xvfmax_d(a: __v4f64, b: __v4f64) -> __v4f64;
194    #[link_name = "llvm.loongarch.lasx.xvfmaxa.s"]
195    fn __lasx_xvfmaxa_s(a: __v8f32, b: __v8f32) -> __v8f32;
196    #[link_name = "llvm.loongarch.lasx.xvfmaxa.d"]
197    fn __lasx_xvfmaxa_d(a: __v4f64, b: __v4f64) -> __v4f64;
198    #[link_name = "llvm.loongarch.lasx.xvfclass.s"]
199    fn __lasx_xvfclass_s(a: __v8f32) -> __v8i32;
200    #[link_name = "llvm.loongarch.lasx.xvfclass.d"]
201    fn __lasx_xvfclass_d(a: __v4f64) -> __v4i64;
202    #[link_name = "llvm.loongarch.lasx.xvfrecipe.s"]
203    fn __lasx_xvfrecipe_s(a: __v8f32) -> __v8f32;
204    #[link_name = "llvm.loongarch.lasx.xvfrecipe.d"]
205    fn __lasx_xvfrecipe_d(a: __v4f64) -> __v4f64;
206    #[link_name = "llvm.loongarch.lasx.xvfrsqrte.s"]
207    fn __lasx_xvfrsqrte_s(a: __v8f32) -> __v8f32;
208    #[link_name = "llvm.loongarch.lasx.xvfrsqrte.d"]
209    fn __lasx_xvfrsqrte_d(a: __v4f64) -> __v4f64;
210    #[link_name = "llvm.loongarch.lasx.xvfrint.s"]
211    fn __lasx_xvfrint_s(a: __v8f32) -> __v8f32;
212    #[link_name = "llvm.loongarch.lasx.xvfrint.d"]
213    fn __lasx_xvfrint_d(a: __v4f64) -> __v4f64;
214    #[link_name = "llvm.loongarch.lasx.xvflogb.s"]
215    fn __lasx_xvflogb_s(a: __v8f32) -> __v8f32;
216    #[link_name = "llvm.loongarch.lasx.xvflogb.d"]
217    fn __lasx_xvflogb_d(a: __v4f64) -> __v4f64;
218    #[link_name = "llvm.loongarch.lasx.xvfcvth.s.h"]
219    fn __lasx_xvfcvth_s_h(a: __v16i16) -> __v8f32;
220    #[link_name = "llvm.loongarch.lasx.xvfcvth.d.s"]
221    fn __lasx_xvfcvth_d_s(a: __v8f32) -> __v4f64;
222    #[link_name = "llvm.loongarch.lasx.xvfcvtl.s.h"]
223    fn __lasx_xvfcvtl_s_h(a: __v16i16) -> __v8f32;
224    #[link_name = "llvm.loongarch.lasx.xvfcvtl.d.s"]
225    fn __lasx_xvfcvtl_d_s(a: __v8f32) -> __v4f64;
226    #[link_name = "llvm.loongarch.lasx.xvftint.w.s"]
227    fn __lasx_xvftint_w_s(a: __v8f32) -> __v8i32;
228    #[link_name = "llvm.loongarch.lasx.xvftint.l.d"]
229    fn __lasx_xvftint_l_d(a: __v4f64) -> __v4i64;
230    #[link_name = "llvm.loongarch.lasx.xvftint.wu.s"]
231    fn __lasx_xvftint_wu_s(a: __v8f32) -> __v8u32;
232    #[link_name = "llvm.loongarch.lasx.xvftint.lu.d"]
233    fn __lasx_xvftint_lu_d(a: __v4f64) -> __v4u64;
234    #[link_name = "llvm.loongarch.lasx.xvftintrz.w.s"]
235    fn __lasx_xvftintrz_w_s(a: __v8f32) -> __v8i32;
236    #[link_name = "llvm.loongarch.lasx.xvftintrz.l.d"]
237    fn __lasx_xvftintrz_l_d(a: __v4f64) -> __v4i64;
238    #[link_name = "llvm.loongarch.lasx.xvftintrz.wu.s"]
239    fn __lasx_xvftintrz_wu_s(a: __v8f32) -> __v8u32;
240    #[link_name = "llvm.loongarch.lasx.xvftintrz.lu.d"]
241    fn __lasx_xvftintrz_lu_d(a: __v4f64) -> __v4u64;
242    #[link_name = "llvm.loongarch.lasx.xvffint.s.w"]
243    fn __lasx_xvffint_s_w(a: __v8i32) -> __v8f32;
244    #[link_name = "llvm.loongarch.lasx.xvffint.d.l"]
245    fn __lasx_xvffint_d_l(a: __v4i64) -> __v4f64;
246    #[link_name = "llvm.loongarch.lasx.xvffint.s.wu"]
247    fn __lasx_xvffint_s_wu(a: __v8u32) -> __v8f32;
248    #[link_name = "llvm.loongarch.lasx.xvffint.d.lu"]
249    fn __lasx_xvffint_d_lu(a: __v4u64) -> __v4f64;
250    #[link_name = "llvm.loongarch.lasx.xvreplve.b"]
251    fn __lasx_xvreplve_b(a: __v32i8, b: i32) -> __v32i8;
252    #[link_name = "llvm.loongarch.lasx.xvreplve.h"]
253    fn __lasx_xvreplve_h(a: __v16i16, b: i32) -> __v16i16;
254    #[link_name = "llvm.loongarch.lasx.xvreplve.w"]
255    fn __lasx_xvreplve_w(a: __v8i32, b: i32) -> __v8i32;
256    #[link_name = "llvm.loongarch.lasx.xvreplve.d"]
257    fn __lasx_xvreplve_d(a: __v4i64, b: i32) -> __v4i64;
258    #[link_name = "llvm.loongarch.lasx.xvpermi.w"]
259    fn __lasx_xvpermi_w(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
260    #[link_name = "llvm.loongarch.lasx.xvsllwil.h.b"]
261    fn __lasx_xvsllwil_h_b(a: __v32i8, b: u32) -> __v16i16;
262    #[link_name = "llvm.loongarch.lasx.xvsllwil.w.h"]
263    fn __lasx_xvsllwil_w_h(a: __v16i16, b: u32) -> __v8i32;
264    #[link_name = "llvm.loongarch.lasx.xvsllwil.d.w"]
265    fn __lasx_xvsllwil_d_w(a: __v8i32, b: u32) -> __v4i64;
266    #[link_name = "llvm.loongarch.lasx.xvsllwil.hu.bu"]
267    fn __lasx_xvsllwil_hu_bu(a: __v32u8, b: u32) -> __v16u16;
268    #[link_name = "llvm.loongarch.lasx.xvsllwil.wu.hu"]
269    fn __lasx_xvsllwil_wu_hu(a: __v16u16, b: u32) -> __v8u32;
270    #[link_name = "llvm.loongarch.lasx.xvsllwil.du.wu"]
271    fn __lasx_xvsllwil_du_wu(a: __v8u32, b: u32) -> __v4u64;
272    #[link_name = "llvm.loongarch.lasx.xvsran.b.h"]
273    fn __lasx_xvsran_b_h(a: __v16i16, b: __v16i16) -> __v32i8;
274    #[link_name = "llvm.loongarch.lasx.xvsran.h.w"]
275    fn __lasx_xvsran_h_w(a: __v8i32, b: __v8i32) -> __v16i16;
276    #[link_name = "llvm.loongarch.lasx.xvsran.w.d"]
277    fn __lasx_xvsran_w_d(a: __v4i64, b: __v4i64) -> __v8i32;
278    #[link_name = "llvm.loongarch.lasx.xvssran.b.h"]
279    fn __lasx_xvssran_b_h(a: __v16i16, b: __v16i16) -> __v32i8;
280    #[link_name = "llvm.loongarch.lasx.xvssran.h.w"]
281    fn __lasx_xvssran_h_w(a: __v8i32, b: __v8i32) -> __v16i16;
282    #[link_name = "llvm.loongarch.lasx.xvssran.w.d"]
283    fn __lasx_xvssran_w_d(a: __v4i64, b: __v4i64) -> __v8i32;
284    #[link_name = "llvm.loongarch.lasx.xvssran.bu.h"]
285    fn __lasx_xvssran_bu_h(a: __v16u16, b: __v16u16) -> __v32u8;
286    #[link_name = "llvm.loongarch.lasx.xvssran.hu.w"]
287    fn __lasx_xvssran_hu_w(a: __v8u32, b: __v8u32) -> __v16u16;
288    #[link_name = "llvm.loongarch.lasx.xvssran.wu.d"]
289    fn __lasx_xvssran_wu_d(a: __v4u64, b: __v4u64) -> __v8u32;
290    #[link_name = "llvm.loongarch.lasx.xvsrarn.b.h"]
291    fn __lasx_xvsrarn_b_h(a: __v16i16, b: __v16i16) -> __v32i8;
292    #[link_name = "llvm.loongarch.lasx.xvsrarn.h.w"]
293    fn __lasx_xvsrarn_h_w(a: __v8i32, b: __v8i32) -> __v16i16;
294    #[link_name = "llvm.loongarch.lasx.xvsrarn.w.d"]
295    fn __lasx_xvsrarn_w_d(a: __v4i64, b: __v4i64) -> __v8i32;
296    #[link_name = "llvm.loongarch.lasx.xvssrarn.b.h"]
297    fn __lasx_xvssrarn_b_h(a: __v16i16, b: __v16i16) -> __v32i8;
298    #[link_name = "llvm.loongarch.lasx.xvssrarn.h.w"]
299    fn __lasx_xvssrarn_h_w(a: __v8i32, b: __v8i32) -> __v16i16;
300    #[link_name = "llvm.loongarch.lasx.xvssrarn.w.d"]
301    fn __lasx_xvssrarn_w_d(a: __v4i64, b: __v4i64) -> __v8i32;
302    #[link_name = "llvm.loongarch.lasx.xvssrarn.bu.h"]
303    fn __lasx_xvssrarn_bu_h(a: __v16u16, b: __v16u16) -> __v32u8;
304    #[link_name = "llvm.loongarch.lasx.xvssrarn.hu.w"]
305    fn __lasx_xvssrarn_hu_w(a: __v8u32, b: __v8u32) -> __v16u16;
306    #[link_name = "llvm.loongarch.lasx.xvssrarn.wu.d"]
307    fn __lasx_xvssrarn_wu_d(a: __v4u64, b: __v4u64) -> __v8u32;
308    #[link_name = "llvm.loongarch.lasx.xvsrln.b.h"]
309    fn __lasx_xvsrln_b_h(a: __v16i16, b: __v16i16) -> __v32i8;
310    #[link_name = "llvm.loongarch.lasx.xvsrln.h.w"]
311    fn __lasx_xvsrln_h_w(a: __v8i32, b: __v8i32) -> __v16i16;
312    #[link_name = "llvm.loongarch.lasx.xvsrln.w.d"]
313    fn __lasx_xvsrln_w_d(a: __v4i64, b: __v4i64) -> __v8i32;
314    #[link_name = "llvm.loongarch.lasx.xvssrln.bu.h"]
315    fn __lasx_xvssrln_bu_h(a: __v16u16, b: __v16u16) -> __v32u8;
316    #[link_name = "llvm.loongarch.lasx.xvssrln.hu.w"]
317    fn __lasx_xvssrln_hu_w(a: __v8u32, b: __v8u32) -> __v16u16;
318    #[link_name = "llvm.loongarch.lasx.xvssrln.wu.d"]
319    fn __lasx_xvssrln_wu_d(a: __v4u64, b: __v4u64) -> __v8u32;
320    #[link_name = "llvm.loongarch.lasx.xvsrlrn.b.h"]
321    fn __lasx_xvsrlrn_b_h(a: __v16i16, b: __v16i16) -> __v32i8;
322    #[link_name = "llvm.loongarch.lasx.xvsrlrn.h.w"]
323    fn __lasx_xvsrlrn_h_w(a: __v8i32, b: __v8i32) -> __v16i16;
324    #[link_name = "llvm.loongarch.lasx.xvsrlrn.w.d"]
325    fn __lasx_xvsrlrn_w_d(a: __v4i64, b: __v4i64) -> __v8i32;
326    #[link_name = "llvm.loongarch.lasx.xvssrlrn.bu.h"]
327    fn __lasx_xvssrlrn_bu_h(a: __v16u16, b: __v16u16) -> __v32u8;
328    #[link_name = "llvm.loongarch.lasx.xvssrlrn.hu.w"]
329    fn __lasx_xvssrlrn_hu_w(a: __v8u32, b: __v8u32) -> __v16u16;
330    #[link_name = "llvm.loongarch.lasx.xvssrlrn.wu.d"]
331    fn __lasx_xvssrlrn_wu_d(a: __v4u64, b: __v4u64) -> __v8u32;
332    #[link_name = "llvm.loongarch.lasx.xvfrstpi.b"]
333    fn __lasx_xvfrstpi_b(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
334    #[link_name = "llvm.loongarch.lasx.xvfrstpi.h"]
335    fn __lasx_xvfrstpi_h(a: __v16i16, b: __v16i16, c: u32) -> __v16i16;
336    #[link_name = "llvm.loongarch.lasx.xvfrstp.b"]
337    fn __lasx_xvfrstp_b(a: __v32i8, b: __v32i8, c: __v32i8) -> __v32i8;
338    #[link_name = "llvm.loongarch.lasx.xvfrstp.h"]
339    fn __lasx_xvfrstp_h(a: __v16i16, b: __v16i16, c: __v16i16) -> __v16i16;
340    #[link_name = "llvm.loongarch.lasx.xvshuf4i.d"]
341    fn __lasx_xvshuf4i_d(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
342    #[link_name = "llvm.loongarch.lasx.xvextrins.b"]
343    fn __lasx_xvextrins_b(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
344    #[link_name = "llvm.loongarch.lasx.xvextrins.h"]
345    fn __lasx_xvextrins_h(a: __v16i16, b: __v16i16, c: u32) -> __v16i16;
346    #[link_name = "llvm.loongarch.lasx.xvextrins.w"]
347    fn __lasx_xvextrins_w(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
348    #[link_name = "llvm.loongarch.lasx.xvextrins.d"]
349    fn __lasx_xvextrins_d(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
350    #[link_name = "llvm.loongarch.lasx.xvmskltz.b"]
351    fn __lasx_xvmskltz_b(a: __v32i8) -> __v32i8;
352    #[link_name = "llvm.loongarch.lasx.xvmskltz.h"]
353    fn __lasx_xvmskltz_h(a: __v16i16) -> __v16i16;
354    #[link_name = "llvm.loongarch.lasx.xvmskltz.w"]
355    fn __lasx_xvmskltz_w(a: __v8i32) -> __v8i32;
356    #[link_name = "llvm.loongarch.lasx.xvmskltz.d"]
357    fn __lasx_xvmskltz_d(a: __v4i64) -> __v4i64;
358    #[link_name = "llvm.loongarch.lasx.xvsigncov.b"]
359    fn __lasx_xvsigncov_b(a: __v32i8, b: __v32i8) -> __v32i8;
360    #[link_name = "llvm.loongarch.lasx.xvsigncov.h"]
361    fn __lasx_xvsigncov_h(a: __v16i16, b: __v16i16) -> __v16i16;
362    #[link_name = "llvm.loongarch.lasx.xvsigncov.w"]
363    fn __lasx_xvsigncov_w(a: __v8i32, b: __v8i32) -> __v8i32;
364    #[link_name = "llvm.loongarch.lasx.xvsigncov.d"]
365    fn __lasx_xvsigncov_d(a: __v4i64, b: __v4i64) -> __v4i64;
366    #[link_name = "llvm.loongarch.lasx.xvftintrne.w.s"]
367    fn __lasx_xvftintrne_w_s(a: __v8f32) -> __v8i32;
368    #[link_name = "llvm.loongarch.lasx.xvftintrne.l.d"]
369    fn __lasx_xvftintrne_l_d(a: __v4f64) -> __v4i64;
370    #[link_name = "llvm.loongarch.lasx.xvftintrp.w.s"]
371    fn __lasx_xvftintrp_w_s(a: __v8f32) -> __v8i32;
372    #[link_name = "llvm.loongarch.lasx.xvftintrp.l.d"]
373    fn __lasx_xvftintrp_l_d(a: __v4f64) -> __v4i64;
374    #[link_name = "llvm.loongarch.lasx.xvftintrm.w.s"]
375    fn __lasx_xvftintrm_w_s(a: __v8f32) -> __v8i32;
376    #[link_name = "llvm.loongarch.lasx.xvftintrm.l.d"]
377    fn __lasx_xvftintrm_l_d(a: __v4f64) -> __v4i64;
378    #[link_name = "llvm.loongarch.lasx.xvftint.w.d"]
379    fn __lasx_xvftint_w_d(a: __v4f64, b: __v4f64) -> __v8i32;
380    #[link_name = "llvm.loongarch.lasx.xvffint.s.l"]
381    fn __lasx_xvffint_s_l(a: __v4i64, b: __v4i64) -> __v8f32;
382    #[link_name = "llvm.loongarch.lasx.xvftintrz.w.d"]
383    fn __lasx_xvftintrz_w_d(a: __v4f64, b: __v4f64) -> __v8i32;
384    #[link_name = "llvm.loongarch.lasx.xvftintrp.w.d"]
385    fn __lasx_xvftintrp_w_d(a: __v4f64, b: __v4f64) -> __v8i32;
386    #[link_name = "llvm.loongarch.lasx.xvftintrm.w.d"]
387    fn __lasx_xvftintrm_w_d(a: __v4f64, b: __v4f64) -> __v8i32;
388    #[link_name = "llvm.loongarch.lasx.xvftintrne.w.d"]
389    fn __lasx_xvftintrne_w_d(a: __v4f64, b: __v4f64) -> __v8i32;
390    #[link_name = "llvm.loongarch.lasx.xvftinth.l.s"]
391    fn __lasx_xvftinth_l_s(a: __v8f32) -> __v4i64;
392    #[link_name = "llvm.loongarch.lasx.xvftintl.l.s"]
393    fn __lasx_xvftintl_l_s(a: __v8f32) -> __v4i64;
394    #[link_name = "llvm.loongarch.lasx.xvffinth.d.w"]
395    fn __lasx_xvffinth_d_w(a: __v8i32) -> __v4f64;
396    #[link_name = "llvm.loongarch.lasx.xvffintl.d.w"]
397    fn __lasx_xvffintl_d_w(a: __v8i32) -> __v4f64;
398    #[link_name = "llvm.loongarch.lasx.xvftintrzh.l.s"]
399    fn __lasx_xvftintrzh_l_s(a: __v8f32) -> __v4i64;
400    #[link_name = "llvm.loongarch.lasx.xvftintrzl.l.s"]
401    fn __lasx_xvftintrzl_l_s(a: __v8f32) -> __v4i64;
402    #[link_name = "llvm.loongarch.lasx.xvftintrph.l.s"]
403    fn __lasx_xvftintrph_l_s(a: __v8f32) -> __v4i64;
404    #[link_name = "llvm.loongarch.lasx.xvftintrpl.l.s"]
405    fn __lasx_xvftintrpl_l_s(a: __v8f32) -> __v4i64;
406    #[link_name = "llvm.loongarch.lasx.xvftintrmh.l.s"]
407    fn __lasx_xvftintrmh_l_s(a: __v8f32) -> __v4i64;
408    #[link_name = "llvm.loongarch.lasx.xvftintrml.l.s"]
409    fn __lasx_xvftintrml_l_s(a: __v8f32) -> __v4i64;
410    #[link_name = "llvm.loongarch.lasx.xvftintrneh.l.s"]
411    fn __lasx_xvftintrneh_l_s(a: __v8f32) -> __v4i64;
412    #[link_name = "llvm.loongarch.lasx.xvftintrnel.l.s"]
413    fn __lasx_xvftintrnel_l_s(a: __v8f32) -> __v4i64;
414    #[link_name = "llvm.loongarch.lasx.xvfrintrne.s"]
415    fn __lasx_xvfrintrne_s(a: __v8f32) -> __v8f32;
416    #[link_name = "llvm.loongarch.lasx.xvfrintrne.d"]
417    fn __lasx_xvfrintrne_d(a: __v4f64) -> __v4f64;
418    #[link_name = "llvm.loongarch.lasx.xvstelm.b"]
419    fn __lasx_xvstelm_b(a: __v32i8, b: *mut i8, c: i32, d: u32);
420    #[link_name = "llvm.loongarch.lasx.xvstelm.h"]
421    fn __lasx_xvstelm_h(a: __v16i16, b: *mut i8, c: i32, d: u32);
422    #[link_name = "llvm.loongarch.lasx.xvstelm.w"]
423    fn __lasx_xvstelm_w(a: __v8i32, b: *mut i8, c: i32, d: u32);
424    #[link_name = "llvm.loongarch.lasx.xvstelm.d"]
425    fn __lasx_xvstelm_d(a: __v4i64, b: *mut i8, c: i32, d: u32);
426    #[link_name = "llvm.loongarch.lasx.xvinsve0.w"]
427    fn __lasx_xvinsve0_w(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
428    #[link_name = "llvm.loongarch.lasx.xvinsve0.d"]
429    fn __lasx_xvinsve0_d(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
430    #[link_name = "llvm.loongarch.lasx.xvpickve.w"]
431    fn __lasx_xvpickve_w(a: __v8i32, b: u32) -> __v8i32;
432    #[link_name = "llvm.loongarch.lasx.xvpickve.d"]
433    fn __lasx_xvpickve_d(a: __v4i64, b: u32) -> __v4i64;
434    #[link_name = "llvm.loongarch.lasx.xvssrlrn.b.h"]
435    fn __lasx_xvssrlrn_b_h(a: __v16i16, b: __v16i16) -> __v32i8;
436    #[link_name = "llvm.loongarch.lasx.xvssrlrn.h.w"]
437    fn __lasx_xvssrlrn_h_w(a: __v8i32, b: __v8i32) -> __v16i16;
438    #[link_name = "llvm.loongarch.lasx.xvssrlrn.w.d"]
439    fn __lasx_xvssrlrn_w_d(a: __v4i64, b: __v4i64) -> __v8i32;
440    #[link_name = "llvm.loongarch.lasx.xvssrln.b.h"]
441    fn __lasx_xvssrln_b_h(a: __v16i16, b: __v16i16) -> __v32i8;
442    #[link_name = "llvm.loongarch.lasx.xvssrln.h.w"]
443    fn __lasx_xvssrln_h_w(a: __v8i32, b: __v8i32) -> __v16i16;
444    #[link_name = "llvm.loongarch.lasx.xvssrln.w.d"]
445    fn __lasx_xvssrln_w_d(a: __v4i64, b: __v4i64) -> __v8i32;
446    #[link_name = "llvm.loongarch.lasx.xvextl.qu.du"]
447    fn __lasx_xvextl_qu_du(a: __v4u64) -> __v4u64;
448    #[link_name = "llvm.loongarch.lasx.vext2xv.h.b"]
449    fn __lasx_vext2xv_h_b(a: __v32i8) -> __v16i16;
450    #[link_name = "llvm.loongarch.lasx.vext2xv.w.h"]
451    fn __lasx_vext2xv_w_h(a: __v16i16) -> __v8i32;
452    #[link_name = "llvm.loongarch.lasx.vext2xv.d.w"]
453    fn __lasx_vext2xv_d_w(a: __v8i32) -> __v4i64;
454    #[link_name = "llvm.loongarch.lasx.vext2xv.w.b"]
455    fn __lasx_vext2xv_w_b(a: __v32i8) -> __v8i32;
456    #[link_name = "llvm.loongarch.lasx.vext2xv.d.h"]
457    fn __lasx_vext2xv_d_h(a: __v16i16) -> __v4i64;
458    #[link_name = "llvm.loongarch.lasx.vext2xv.d.b"]
459    fn __lasx_vext2xv_d_b(a: __v32i8) -> __v4i64;
460    #[link_name = "llvm.loongarch.lasx.vext2xv.hu.bu"]
461    fn __lasx_vext2xv_hu_bu(a: __v32i8) -> __v16i16;
462    #[link_name = "llvm.loongarch.lasx.vext2xv.wu.hu"]
463    fn __lasx_vext2xv_wu_hu(a: __v16i16) -> __v8i32;
464    #[link_name = "llvm.loongarch.lasx.vext2xv.du.wu"]
465    fn __lasx_vext2xv_du_wu(a: __v8i32) -> __v4i64;
466    #[link_name = "llvm.loongarch.lasx.vext2xv.wu.bu"]
467    fn __lasx_vext2xv_wu_bu(a: __v32i8) -> __v8i32;
468    #[link_name = "llvm.loongarch.lasx.vext2xv.du.hu"]
469    fn __lasx_vext2xv_du_hu(a: __v16i16) -> __v4i64;
470    #[link_name = "llvm.loongarch.lasx.vext2xv.du.bu"]
471    fn __lasx_vext2xv_du_bu(a: __v32i8) -> __v4i64;
472    #[link_name = "llvm.loongarch.lasx.xvpermi.q"]
473    fn __lasx_xvpermi_q(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
474    #[link_name = "llvm.loongarch.lasx.xvpermi.d"]
475    fn __lasx_xvpermi_d(a: __v4i64, b: u32) -> __v4i64;
476    #[link_name = "llvm.loongarch.lasx.xvperm.w"]
477    fn __lasx_xvperm_w(a: __v8i32, b: __v8i32) -> __v8i32;
478    #[link_name = "llvm.loongarch.lasx.xvldrepl.b"]
479    fn __lasx_xvldrepl_b(a: *const i8, b: i32) -> __v32i8;
480    #[link_name = "llvm.loongarch.lasx.xvldrepl.h"]
481    fn __lasx_xvldrepl_h(a: *const i8, b: i32) -> __v16i16;
482    #[link_name = "llvm.loongarch.lasx.xvldrepl.w"]
483    fn __lasx_xvldrepl_w(a: *const i8, b: i32) -> __v8i32;
484    #[link_name = "llvm.loongarch.lasx.xvldrepl.d"]
485    fn __lasx_xvldrepl_d(a: *const i8, b: i32) -> __v4i64;
486    #[link_name = "llvm.loongarch.lasx.xvaddwev.q.d"]
487    fn __lasx_xvaddwev_q_d(a: __v4i64, b: __v4i64) -> __v4i64;
488    #[link_name = "llvm.loongarch.lasx.xvaddwev.d.w"]
489    fn __lasx_xvaddwev_d_w(a: __v8i32, b: __v8i32) -> __v4i64;
490    #[link_name = "llvm.loongarch.lasx.xvaddwev.w.h"]
491    fn __lasx_xvaddwev_w_h(a: __v16i16, b: __v16i16) -> __v8i32;
492    #[link_name = "llvm.loongarch.lasx.xvaddwev.h.b"]
493    fn __lasx_xvaddwev_h_b(a: __v32i8, b: __v32i8) -> __v16i16;
494    #[link_name = "llvm.loongarch.lasx.xvaddwev.q.du"]
495    fn __lasx_xvaddwev_q_du(a: __v4u64, b: __v4u64) -> __v4i64;
496    #[link_name = "llvm.loongarch.lasx.xvaddwev.d.wu"]
497    fn __lasx_xvaddwev_d_wu(a: __v8u32, b: __v8u32) -> __v4i64;
498    #[link_name = "llvm.loongarch.lasx.xvaddwev.w.hu"]
499    fn __lasx_xvaddwev_w_hu(a: __v16u16, b: __v16u16) -> __v8i32;
500    #[link_name = "llvm.loongarch.lasx.xvaddwev.h.bu"]
501    fn __lasx_xvaddwev_h_bu(a: __v32u8, b: __v32u8) -> __v16i16;
502    #[link_name = "llvm.loongarch.lasx.xvsubwev.q.d"]
503    fn __lasx_xvsubwev_q_d(a: __v4i64, b: __v4i64) -> __v4i64;
504    #[link_name = "llvm.loongarch.lasx.xvsubwev.d.w"]
505    fn __lasx_xvsubwev_d_w(a: __v8i32, b: __v8i32) -> __v4i64;
506    #[link_name = "llvm.loongarch.lasx.xvsubwev.w.h"]
507    fn __lasx_xvsubwev_w_h(a: __v16i16, b: __v16i16) -> __v8i32;
508    #[link_name = "llvm.loongarch.lasx.xvsubwev.h.b"]
509    fn __lasx_xvsubwev_h_b(a: __v32i8, b: __v32i8) -> __v16i16;
510    #[link_name = "llvm.loongarch.lasx.xvsubwev.q.du"]
511    fn __lasx_xvsubwev_q_du(a: __v4u64, b: __v4u64) -> __v4i64;
512    #[link_name = "llvm.loongarch.lasx.xvsubwev.d.wu"]
513    fn __lasx_xvsubwev_d_wu(a: __v8u32, b: __v8u32) -> __v4i64;
514    #[link_name = "llvm.loongarch.lasx.xvsubwev.w.hu"]
515    fn __lasx_xvsubwev_w_hu(a: __v16u16, b: __v16u16) -> __v8i32;
516    #[link_name = "llvm.loongarch.lasx.xvsubwev.h.bu"]
517    fn __lasx_xvsubwev_h_bu(a: __v32u8, b: __v32u8) -> __v16i16;
518    #[link_name = "llvm.loongarch.lasx.xvmulwev.q.d"]
519    fn __lasx_xvmulwev_q_d(a: __v4i64, b: __v4i64) -> __v4i64;
520    #[link_name = "llvm.loongarch.lasx.xvmulwev.d.w"]
521    fn __lasx_xvmulwev_d_w(a: __v8i32, b: __v8i32) -> __v4i64;
522    #[link_name = "llvm.loongarch.lasx.xvmulwev.w.h"]
523    fn __lasx_xvmulwev_w_h(a: __v16i16, b: __v16i16) -> __v8i32;
524    #[link_name = "llvm.loongarch.lasx.xvmulwev.h.b"]
525    fn __lasx_xvmulwev_h_b(a: __v32i8, b: __v32i8) -> __v16i16;
526    #[link_name = "llvm.loongarch.lasx.xvmulwev.q.du"]
527    fn __lasx_xvmulwev_q_du(a: __v4u64, b: __v4u64) -> __v4i64;
528    #[link_name = "llvm.loongarch.lasx.xvmulwev.d.wu"]
529    fn __lasx_xvmulwev_d_wu(a: __v8u32, b: __v8u32) -> __v4i64;
530    #[link_name = "llvm.loongarch.lasx.xvmulwev.w.hu"]
531    fn __lasx_xvmulwev_w_hu(a: __v16u16, b: __v16u16) -> __v8i32;
532    #[link_name = "llvm.loongarch.lasx.xvmulwev.h.bu"]
533    fn __lasx_xvmulwev_h_bu(a: __v32u8, b: __v32u8) -> __v16i16;
534    #[link_name = "llvm.loongarch.lasx.xvaddwod.q.d"]
535    fn __lasx_xvaddwod_q_d(a: __v4i64, b: __v4i64) -> __v4i64;
536    #[link_name = "llvm.loongarch.lasx.xvaddwod.d.w"]
537    fn __lasx_xvaddwod_d_w(a: __v8i32, b: __v8i32) -> __v4i64;
538    #[link_name = "llvm.loongarch.lasx.xvaddwod.w.h"]
539    fn __lasx_xvaddwod_w_h(a: __v16i16, b: __v16i16) -> __v8i32;
540    #[link_name = "llvm.loongarch.lasx.xvaddwod.h.b"]
541    fn __lasx_xvaddwod_h_b(a: __v32i8, b: __v32i8) -> __v16i16;
542    #[link_name = "llvm.loongarch.lasx.xvaddwod.q.du"]
543    fn __lasx_xvaddwod_q_du(a: __v4u64, b: __v4u64) -> __v4i64;
544    #[link_name = "llvm.loongarch.lasx.xvaddwod.d.wu"]
545    fn __lasx_xvaddwod_d_wu(a: __v8u32, b: __v8u32) -> __v4i64;
546    #[link_name = "llvm.loongarch.lasx.xvaddwod.w.hu"]
547    fn __lasx_xvaddwod_w_hu(a: __v16u16, b: __v16u16) -> __v8i32;
548    #[link_name = "llvm.loongarch.lasx.xvaddwod.h.bu"]
549    fn __lasx_xvaddwod_h_bu(a: __v32u8, b: __v32u8) -> __v16i16;
550    #[link_name = "llvm.loongarch.lasx.xvsubwod.q.d"]
551    fn __lasx_xvsubwod_q_d(a: __v4i64, b: __v4i64) -> __v4i64;
552    #[link_name = "llvm.loongarch.lasx.xvsubwod.d.w"]
553    fn __lasx_xvsubwod_d_w(a: __v8i32, b: __v8i32) -> __v4i64;
554    #[link_name = "llvm.loongarch.lasx.xvsubwod.w.h"]
555    fn __lasx_xvsubwod_w_h(a: __v16i16, b: __v16i16) -> __v8i32;
556    #[link_name = "llvm.loongarch.lasx.xvsubwod.h.b"]
557    fn __lasx_xvsubwod_h_b(a: __v32i8, b: __v32i8) -> __v16i16;
558    #[link_name = "llvm.loongarch.lasx.xvsubwod.q.du"]
559    fn __lasx_xvsubwod_q_du(a: __v4u64, b: __v4u64) -> __v4i64;
560    #[link_name = "llvm.loongarch.lasx.xvsubwod.d.wu"]
561    fn __lasx_xvsubwod_d_wu(a: __v8u32, b: __v8u32) -> __v4i64;
562    #[link_name = "llvm.loongarch.lasx.xvsubwod.w.hu"]
563    fn __lasx_xvsubwod_w_hu(a: __v16u16, b: __v16u16) -> __v8i32;
564    #[link_name = "llvm.loongarch.lasx.xvsubwod.h.bu"]
565    fn __lasx_xvsubwod_h_bu(a: __v32u8, b: __v32u8) -> __v16i16;
566    #[link_name = "llvm.loongarch.lasx.xvmulwod.q.d"]
567    fn __lasx_xvmulwod_q_d(a: __v4i64, b: __v4i64) -> __v4i64;
568    #[link_name = "llvm.loongarch.lasx.xvmulwod.d.w"]
569    fn __lasx_xvmulwod_d_w(a: __v8i32, b: __v8i32) -> __v4i64;
570    #[link_name = "llvm.loongarch.lasx.xvmulwod.w.h"]
571    fn __lasx_xvmulwod_w_h(a: __v16i16, b: __v16i16) -> __v8i32;
572    #[link_name = "llvm.loongarch.lasx.xvmulwod.h.b"]
573    fn __lasx_xvmulwod_h_b(a: __v32i8, b: __v32i8) -> __v16i16;
574    #[link_name = "llvm.loongarch.lasx.xvmulwod.q.du"]
575    fn __lasx_xvmulwod_q_du(a: __v4u64, b: __v4u64) -> __v4i64;
576    #[link_name = "llvm.loongarch.lasx.xvmulwod.d.wu"]
577    fn __lasx_xvmulwod_d_wu(a: __v8u32, b: __v8u32) -> __v4i64;
578    #[link_name = "llvm.loongarch.lasx.xvmulwod.w.hu"]
579    fn __lasx_xvmulwod_w_hu(a: __v16u16, b: __v16u16) -> __v8i32;
580    #[link_name = "llvm.loongarch.lasx.xvmulwod.h.bu"]
581    fn __lasx_xvmulwod_h_bu(a: __v32u8, b: __v32u8) -> __v16i16;
582    #[link_name = "llvm.loongarch.lasx.xvaddwev.d.wu.w"]
583    fn __lasx_xvaddwev_d_wu_w(a: __v8u32, b: __v8i32) -> __v4i64;
584    #[link_name = "llvm.loongarch.lasx.xvaddwev.w.hu.h"]
585    fn __lasx_xvaddwev_w_hu_h(a: __v16u16, b: __v16i16) -> __v8i32;
586    #[link_name = "llvm.loongarch.lasx.xvaddwev.h.bu.b"]
587    fn __lasx_xvaddwev_h_bu_b(a: __v32u8, b: __v32i8) -> __v16i16;
588    #[link_name = "llvm.loongarch.lasx.xvmulwev.d.wu.w"]
589    fn __lasx_xvmulwev_d_wu_w(a: __v8u32, b: __v8i32) -> __v4i64;
590    #[link_name = "llvm.loongarch.lasx.xvmulwev.w.hu.h"]
591    fn __lasx_xvmulwev_w_hu_h(a: __v16u16, b: __v16i16) -> __v8i32;
592    #[link_name = "llvm.loongarch.lasx.xvmulwev.h.bu.b"]
593    fn __lasx_xvmulwev_h_bu_b(a: __v32u8, b: __v32i8) -> __v16i16;
594    #[link_name = "llvm.loongarch.lasx.xvaddwod.d.wu.w"]
595    fn __lasx_xvaddwod_d_wu_w(a: __v8u32, b: __v8i32) -> __v4i64;
596    #[link_name = "llvm.loongarch.lasx.xvaddwod.w.hu.h"]
597    fn __lasx_xvaddwod_w_hu_h(a: __v16u16, b: __v16i16) -> __v8i32;
598    #[link_name = "llvm.loongarch.lasx.xvaddwod.h.bu.b"]
599    fn __lasx_xvaddwod_h_bu_b(a: __v32u8, b: __v32i8) -> __v16i16;
600    #[link_name = "llvm.loongarch.lasx.xvmulwod.d.wu.w"]
601    fn __lasx_xvmulwod_d_wu_w(a: __v8u32, b: __v8i32) -> __v4i64;
602    #[link_name = "llvm.loongarch.lasx.xvmulwod.w.hu.h"]
603    fn __lasx_xvmulwod_w_hu_h(a: __v16u16, b: __v16i16) -> __v8i32;
604    #[link_name = "llvm.loongarch.lasx.xvmulwod.h.bu.b"]
605    fn __lasx_xvmulwod_h_bu_b(a: __v32u8, b: __v32i8) -> __v16i16;
606    #[link_name = "llvm.loongarch.lasx.xvhaddw.q.d"]
607    fn __lasx_xvhaddw_q_d(a: __v4i64, b: __v4i64) -> __v4i64;
608    #[link_name = "llvm.loongarch.lasx.xvhaddw.qu.du"]
609    fn __lasx_xvhaddw_qu_du(a: __v4u64, b: __v4u64) -> __v4u64;
610    #[link_name = "llvm.loongarch.lasx.xvhsubw.q.d"]
611    fn __lasx_xvhsubw_q_d(a: __v4i64, b: __v4i64) -> __v4i64;
612    #[link_name = "llvm.loongarch.lasx.xvhsubw.qu.du"]
613    fn __lasx_xvhsubw_qu_du(a: __v4u64, b: __v4u64) -> __v4u64;
614    #[link_name = "llvm.loongarch.lasx.xvmaddwev.q.d"]
615    fn __lasx_xvmaddwev_q_d(a: __v4i64, b: __v4i64, c: __v4i64) -> __v4i64;
616    #[link_name = "llvm.loongarch.lasx.xvmaddwev.d.w"]
617    fn __lasx_xvmaddwev_d_w(a: __v4i64, b: __v8i32, c: __v8i32) -> __v4i64;
618    #[link_name = "llvm.loongarch.lasx.xvmaddwev.w.h"]
619    fn __lasx_xvmaddwev_w_h(a: __v8i32, b: __v16i16, c: __v16i16) -> __v8i32;
620    #[link_name = "llvm.loongarch.lasx.xvmaddwev.h.b"]
621    fn __lasx_xvmaddwev_h_b(a: __v16i16, b: __v32i8, c: __v32i8) -> __v16i16;
622    #[link_name = "llvm.loongarch.lasx.xvmaddwev.q.du"]
623    fn __lasx_xvmaddwev_q_du(a: __v4u64, b: __v4u64, c: __v4u64) -> __v4u64;
624    #[link_name = "llvm.loongarch.lasx.xvmaddwev.d.wu"]
625    fn __lasx_xvmaddwev_d_wu(a: __v4u64, b: __v8u32, c: __v8u32) -> __v4u64;
626    #[link_name = "llvm.loongarch.lasx.xvmaddwev.w.hu"]
627    fn __lasx_xvmaddwev_w_hu(a: __v8u32, b: __v16u16, c: __v16u16) -> __v8u32;
628    #[link_name = "llvm.loongarch.lasx.xvmaddwev.h.bu"]
629    fn __lasx_xvmaddwev_h_bu(a: __v16u16, b: __v32u8, c: __v32u8) -> __v16u16;
630    #[link_name = "llvm.loongarch.lasx.xvmaddwod.q.d"]
631    fn __lasx_xvmaddwod_q_d(a: __v4i64, b: __v4i64, c: __v4i64) -> __v4i64;
632    #[link_name = "llvm.loongarch.lasx.xvmaddwod.d.w"]
633    fn __lasx_xvmaddwod_d_w(a: __v4i64, b: __v8i32, c: __v8i32) -> __v4i64;
634    #[link_name = "llvm.loongarch.lasx.xvmaddwod.w.h"]
635    fn __lasx_xvmaddwod_w_h(a: __v8i32, b: __v16i16, c: __v16i16) -> __v8i32;
636    #[link_name = "llvm.loongarch.lasx.xvmaddwod.h.b"]
637    fn __lasx_xvmaddwod_h_b(a: __v16i16, b: __v32i8, c: __v32i8) -> __v16i16;
638    #[link_name = "llvm.loongarch.lasx.xvmaddwod.q.du"]
639    fn __lasx_xvmaddwod_q_du(a: __v4u64, b: __v4u64, c: __v4u64) -> __v4u64;
640    #[link_name = "llvm.loongarch.lasx.xvmaddwod.d.wu"]
641    fn __lasx_xvmaddwod_d_wu(a: __v4u64, b: __v8u32, c: __v8u32) -> __v4u64;
642    #[link_name = "llvm.loongarch.lasx.xvmaddwod.w.hu"]
643    fn __lasx_xvmaddwod_w_hu(a: __v8u32, b: __v16u16, c: __v16u16) -> __v8u32;
644    #[link_name = "llvm.loongarch.lasx.xvmaddwod.h.bu"]
645    fn __lasx_xvmaddwod_h_bu(a: __v16u16, b: __v32u8, c: __v32u8) -> __v16u16;
646    #[link_name = "llvm.loongarch.lasx.xvmaddwev.q.du.d"]
647    fn __lasx_xvmaddwev_q_du_d(a: __v4i64, b: __v4u64, c: __v4i64) -> __v4i64;
648    #[link_name = "llvm.loongarch.lasx.xvmaddwev.d.wu.w"]
649    fn __lasx_xvmaddwev_d_wu_w(a: __v4i64, b: __v8u32, c: __v8i32) -> __v4i64;
650    #[link_name = "llvm.loongarch.lasx.xvmaddwev.w.hu.h"]
651    fn __lasx_xvmaddwev_w_hu_h(a: __v8i32, b: __v16u16, c: __v16i16) -> __v8i32;
652    #[link_name = "llvm.loongarch.lasx.xvmaddwev.h.bu.b"]
653    fn __lasx_xvmaddwev_h_bu_b(a: __v16i16, b: __v32u8, c: __v32i8) -> __v16i16;
654    #[link_name = "llvm.loongarch.lasx.xvmaddwod.q.du.d"]
655    fn __lasx_xvmaddwod_q_du_d(a: __v4i64, b: __v4u64, c: __v4i64) -> __v4i64;
656    #[link_name = "llvm.loongarch.lasx.xvmaddwod.d.wu.w"]
657    fn __lasx_xvmaddwod_d_wu_w(a: __v4i64, b: __v8u32, c: __v8i32) -> __v4i64;
658    #[link_name = "llvm.loongarch.lasx.xvmaddwod.w.hu.h"]
659    fn __lasx_xvmaddwod_w_hu_h(a: __v8i32, b: __v16u16, c: __v16i16) -> __v8i32;
660    #[link_name = "llvm.loongarch.lasx.xvmaddwod.h.bu.b"]
661    fn __lasx_xvmaddwod_h_bu_b(a: __v16i16, b: __v32u8, c: __v32i8) -> __v16i16;
662    #[link_name = "llvm.loongarch.lasx.xvadd.q"]
663    fn __lasx_xvadd_q(a: __v4i64, b: __v4i64) -> __v4i64;
664    #[link_name = "llvm.loongarch.lasx.xvsub.q"]
665    fn __lasx_xvsub_q(a: __v4i64, b: __v4i64) -> __v4i64;
666    #[link_name = "llvm.loongarch.lasx.xvaddwev.q.du.d"]
667    fn __lasx_xvaddwev_q_du_d(a: __v4u64, b: __v4i64) -> __v4i64;
668    #[link_name = "llvm.loongarch.lasx.xvaddwod.q.du.d"]
669    fn __lasx_xvaddwod_q_du_d(a: __v4u64, b: __v4i64) -> __v4i64;
670    #[link_name = "llvm.loongarch.lasx.xvmulwev.q.du.d"]
671    fn __lasx_xvmulwev_q_du_d(a: __v4u64, b: __v4i64) -> __v4i64;
672    #[link_name = "llvm.loongarch.lasx.xvmulwod.q.du.d"]
673    fn __lasx_xvmulwod_q_du_d(a: __v4u64, b: __v4i64) -> __v4i64;
674    #[link_name = "llvm.loongarch.lasx.xvmskgez.b"]
675    fn __lasx_xvmskgez_b(a: __v32i8) -> __v32i8;
676    #[link_name = "llvm.loongarch.lasx.xvmsknz.b"]
677    fn __lasx_xvmsknz_b(a: __v32i8) -> __v32i8;
678    #[link_name = "llvm.loongarch.lasx.xvexth.h.b"]
679    fn __lasx_xvexth_h_b(a: __v32i8) -> __v16i16;
680    #[link_name = "llvm.loongarch.lasx.xvexth.w.h"]
681    fn __lasx_xvexth_w_h(a: __v16i16) -> __v8i32;
682    #[link_name = "llvm.loongarch.lasx.xvexth.d.w"]
683    fn __lasx_xvexth_d_w(a: __v8i32) -> __v4i64;
684    #[link_name = "llvm.loongarch.lasx.xvexth.q.d"]
685    fn __lasx_xvexth_q_d(a: __v4i64) -> __v4i64;
686    #[link_name = "llvm.loongarch.lasx.xvexth.hu.bu"]
687    fn __lasx_xvexth_hu_bu(a: __v32u8) -> __v16u16;
688    #[link_name = "llvm.loongarch.lasx.xvexth.wu.hu"]
689    fn __lasx_xvexth_wu_hu(a: __v16u16) -> __v8u32;
690    #[link_name = "llvm.loongarch.lasx.xvexth.du.wu"]
691    fn __lasx_xvexth_du_wu(a: __v8u32) -> __v4u64;
692    #[link_name = "llvm.loongarch.lasx.xvexth.qu.du"]
693    fn __lasx_xvexth_qu_du(a: __v4u64) -> __v4u64;
694    #[link_name = "llvm.loongarch.lasx.xvextl.q.d"]
695    fn __lasx_xvextl_q_d(a: __v4i64) -> __v4i64;
696    #[link_name = "llvm.loongarch.lasx.xvsrlni.b.h"]
697    fn __lasx_xvsrlni_b_h(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
698    #[link_name = "llvm.loongarch.lasx.xvsrlni.h.w"]
699    fn __lasx_xvsrlni_h_w(a: __v16i16, b: __v16i16, c: u32) -> __v16i16;
700    #[link_name = "llvm.loongarch.lasx.xvsrlni.w.d"]
701    fn __lasx_xvsrlni_w_d(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
702    #[link_name = "llvm.loongarch.lasx.xvsrlni.d.q"]
703    fn __lasx_xvsrlni_d_q(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
704    #[link_name = "llvm.loongarch.lasx.xvsrlrni.b.h"]
705    fn __lasx_xvsrlrni_b_h(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
706    #[link_name = "llvm.loongarch.lasx.xvsrlrni.h.w"]
707    fn __lasx_xvsrlrni_h_w(a: __v16i16, b: __v16i16, c: u32) -> __v16i16;
708    #[link_name = "llvm.loongarch.lasx.xvsrlrni.w.d"]
709    fn __lasx_xvsrlrni_w_d(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
710    #[link_name = "llvm.loongarch.lasx.xvsrlrni.d.q"]
711    fn __lasx_xvsrlrni_d_q(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
712    #[link_name = "llvm.loongarch.lasx.xvssrlni.b.h"]
713    fn __lasx_xvssrlni_b_h(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
714    #[link_name = "llvm.loongarch.lasx.xvssrlni.h.w"]
715    fn __lasx_xvssrlni_h_w(a: __v16i16, b: __v16i16, c: u32) -> __v16i16;
716    #[link_name = "llvm.loongarch.lasx.xvssrlni.w.d"]
717    fn __lasx_xvssrlni_w_d(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
718    #[link_name = "llvm.loongarch.lasx.xvssrlni.d.q"]
719    fn __lasx_xvssrlni_d_q(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
720    #[link_name = "llvm.loongarch.lasx.xvssrlni.bu.h"]
721    fn __lasx_xvssrlni_bu_h(a: __v32u8, b: __v32i8, c: u32) -> __v32u8;
722    #[link_name = "llvm.loongarch.lasx.xvssrlni.hu.w"]
723    fn __lasx_xvssrlni_hu_w(a: __v16u16, b: __v16i16, c: u32) -> __v16u16;
724    #[link_name = "llvm.loongarch.lasx.xvssrlni.wu.d"]
725    fn __lasx_xvssrlni_wu_d(a: __v8u32, b: __v8i32, c: u32) -> __v8u32;
726    #[link_name = "llvm.loongarch.lasx.xvssrlni.du.q"]
727    fn __lasx_xvssrlni_du_q(a: __v4u64, b: __v4i64, c: u32) -> __v4u64;
728    #[link_name = "llvm.loongarch.lasx.xvssrlrni.b.h"]
729    fn __lasx_xvssrlrni_b_h(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
730    #[link_name = "llvm.loongarch.lasx.xvssrlrni.h.w"]
731    fn __lasx_xvssrlrni_h_w(a: __v16i16, b: __v16i16, c: u32) -> __v16i16;
732    #[link_name = "llvm.loongarch.lasx.xvssrlrni.w.d"]
733    fn __lasx_xvssrlrni_w_d(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
734    #[link_name = "llvm.loongarch.lasx.xvssrlrni.d.q"]
735    fn __lasx_xvssrlrni_d_q(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
736    #[link_name = "llvm.loongarch.lasx.xvssrlrni.bu.h"]
737    fn __lasx_xvssrlrni_bu_h(a: __v32u8, b: __v32i8, c: u32) -> __v32u8;
738    #[link_name = "llvm.loongarch.lasx.xvssrlrni.hu.w"]
739    fn __lasx_xvssrlrni_hu_w(a: __v16u16, b: __v16i16, c: u32) -> __v16u16;
740    #[link_name = "llvm.loongarch.lasx.xvssrlrni.wu.d"]
741    fn __lasx_xvssrlrni_wu_d(a: __v8u32, b: __v8i32, c: u32) -> __v8u32;
742    #[link_name = "llvm.loongarch.lasx.xvssrlrni.du.q"]
743    fn __lasx_xvssrlrni_du_q(a: __v4u64, b: __v4i64, c: u32) -> __v4u64;
744    #[link_name = "llvm.loongarch.lasx.xvsrani.b.h"]
745    fn __lasx_xvsrani_b_h(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
746    #[link_name = "llvm.loongarch.lasx.xvsrani.h.w"]
747    fn __lasx_xvsrani_h_w(a: __v16i16, b: __v16i16, c: u32) -> __v16i16;
748    #[link_name = "llvm.loongarch.lasx.xvsrani.w.d"]
749    fn __lasx_xvsrani_w_d(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
750    #[link_name = "llvm.loongarch.lasx.xvsrani.d.q"]
751    fn __lasx_xvsrani_d_q(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
752    #[link_name = "llvm.loongarch.lasx.xvsrarni.b.h"]
753    fn __lasx_xvsrarni_b_h(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
754    #[link_name = "llvm.loongarch.lasx.xvsrarni.h.w"]
755    fn __lasx_xvsrarni_h_w(a: __v16i16, b: __v16i16, c: u32) -> __v16i16;
756    #[link_name = "llvm.loongarch.lasx.xvsrarni.w.d"]
757    fn __lasx_xvsrarni_w_d(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
758    #[link_name = "llvm.loongarch.lasx.xvsrarni.d.q"]
759    fn __lasx_xvsrarni_d_q(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
760    #[link_name = "llvm.loongarch.lasx.xvssrani.b.h"]
761    fn __lasx_xvssrani_b_h(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
762    #[link_name = "llvm.loongarch.lasx.xvssrani.h.w"]
763    fn __lasx_xvssrani_h_w(a: __v16i16, b: __v16i16, c: u32) -> __v16i16;
764    #[link_name = "llvm.loongarch.lasx.xvssrani.w.d"]
765    fn __lasx_xvssrani_w_d(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
766    #[link_name = "llvm.loongarch.lasx.xvssrani.d.q"]
767    fn __lasx_xvssrani_d_q(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
768    #[link_name = "llvm.loongarch.lasx.xvssrani.bu.h"]
769    fn __lasx_xvssrani_bu_h(a: __v32u8, b: __v32i8, c: u32) -> __v32u8;
770    #[link_name = "llvm.loongarch.lasx.xvssrani.hu.w"]
771    fn __lasx_xvssrani_hu_w(a: __v16u16, b: __v16i16, c: u32) -> __v16u16;
772    #[link_name = "llvm.loongarch.lasx.xvssrani.wu.d"]
773    fn __lasx_xvssrani_wu_d(a: __v8u32, b: __v8i32, c: u32) -> __v8u32;
774    #[link_name = "llvm.loongarch.lasx.xvssrani.du.q"]
775    fn __lasx_xvssrani_du_q(a: __v4u64, b: __v4i64, c: u32) -> __v4u64;
776    #[link_name = "llvm.loongarch.lasx.xvssrarni.b.h"]
777    fn __lasx_xvssrarni_b_h(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
778    #[link_name = "llvm.loongarch.lasx.xvssrarni.h.w"]
779    fn __lasx_xvssrarni_h_w(a: __v16i16, b: __v16i16, c: u32) -> __v16i16;
780    #[link_name = "llvm.loongarch.lasx.xvssrarni.w.d"]
781    fn __lasx_xvssrarni_w_d(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
782    #[link_name = "llvm.loongarch.lasx.xvssrarni.d.q"]
783    fn __lasx_xvssrarni_d_q(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
784    #[link_name = "llvm.loongarch.lasx.xvssrarni.bu.h"]
785    fn __lasx_xvssrarni_bu_h(a: __v32u8, b: __v32i8, c: u32) -> __v32u8;
786    #[link_name = "llvm.loongarch.lasx.xvssrarni.hu.w"]
787    fn __lasx_xvssrarni_hu_w(a: __v16u16, b: __v16i16, c: u32) -> __v16u16;
788    #[link_name = "llvm.loongarch.lasx.xvssrarni.wu.d"]
789    fn __lasx_xvssrarni_wu_d(a: __v8u32, b: __v8i32, c: u32) -> __v8u32;
790    #[link_name = "llvm.loongarch.lasx.xvssrarni.du.q"]
791    fn __lasx_xvssrarni_du_q(a: __v4u64, b: __v4i64, c: u32) -> __v4u64;
792    #[link_name = "llvm.loongarch.lasx.xbnz.b"]
793    fn __lasx_xbnz_b(a: __v32u8) -> i32;
794    #[link_name = "llvm.loongarch.lasx.xbnz.d"]
795    fn __lasx_xbnz_d(a: __v4u64) -> i32;
796    #[link_name = "llvm.loongarch.lasx.xbnz.h"]
797    fn __lasx_xbnz_h(a: __v16u16) -> i32;
798    #[link_name = "llvm.loongarch.lasx.xbnz.v"]
799    fn __lasx_xbnz_v(a: __v32u8) -> i32;
800    #[link_name = "llvm.loongarch.lasx.xbnz.w"]
801    fn __lasx_xbnz_w(a: __v8u32) -> i32;
802    #[link_name = "llvm.loongarch.lasx.xbz.b"]
803    fn __lasx_xbz_b(a: __v32u8) -> i32;
804    #[link_name = "llvm.loongarch.lasx.xbz.d"]
805    fn __lasx_xbz_d(a: __v4u64) -> i32;
806    #[link_name = "llvm.loongarch.lasx.xbz.h"]
807    fn __lasx_xbz_h(a: __v16u16) -> i32;
808    #[link_name = "llvm.loongarch.lasx.xbz.v"]
809    fn __lasx_xbz_v(a: __v32u8) -> i32;
810    #[link_name = "llvm.loongarch.lasx.xbz.w"]
811    fn __lasx_xbz_w(a: __v8u32) -> i32;
812    #[link_name = "llvm.loongarch.lasx.xvfcmp.caf.d"]
813    fn __lasx_xvfcmp_caf_d(a: __v4f64, b: __v4f64) -> __v4i64;
814    #[link_name = "llvm.loongarch.lasx.xvfcmp.caf.s"]
815    fn __lasx_xvfcmp_caf_s(a: __v8f32, b: __v8f32) -> __v8i32;
816    #[link_name = "llvm.loongarch.lasx.xvfcmp.ceq.d"]
817    fn __lasx_xvfcmp_ceq_d(a: __v4f64, b: __v4f64) -> __v4i64;
818    #[link_name = "llvm.loongarch.lasx.xvfcmp.ceq.s"]
819    fn __lasx_xvfcmp_ceq_s(a: __v8f32, b: __v8f32) -> __v8i32;
820    #[link_name = "llvm.loongarch.lasx.xvfcmp.cle.d"]
821    fn __lasx_xvfcmp_cle_d(a: __v4f64, b: __v4f64) -> __v4i64;
822    #[link_name = "llvm.loongarch.lasx.xvfcmp.cle.s"]
823    fn __lasx_xvfcmp_cle_s(a: __v8f32, b: __v8f32) -> __v8i32;
824    #[link_name = "llvm.loongarch.lasx.xvfcmp.clt.d"]
825    fn __lasx_xvfcmp_clt_d(a: __v4f64, b: __v4f64) -> __v4i64;
826    #[link_name = "llvm.loongarch.lasx.xvfcmp.clt.s"]
827    fn __lasx_xvfcmp_clt_s(a: __v8f32, b: __v8f32) -> __v8i32;
828    #[link_name = "llvm.loongarch.lasx.xvfcmp.cne.d"]
829    fn __lasx_xvfcmp_cne_d(a: __v4f64, b: __v4f64) -> __v4i64;
830    #[link_name = "llvm.loongarch.lasx.xvfcmp.cne.s"]
831    fn __lasx_xvfcmp_cne_s(a: __v8f32, b: __v8f32) -> __v8i32;
832    #[link_name = "llvm.loongarch.lasx.xvfcmp.cor.d"]
833    fn __lasx_xvfcmp_cor_d(a: __v4f64, b: __v4f64) -> __v4i64;
834    #[link_name = "llvm.loongarch.lasx.xvfcmp.cor.s"]
835    fn __lasx_xvfcmp_cor_s(a: __v8f32, b: __v8f32) -> __v8i32;
836    #[link_name = "llvm.loongarch.lasx.xvfcmp.cueq.d"]
837    fn __lasx_xvfcmp_cueq_d(a: __v4f64, b: __v4f64) -> __v4i64;
838    #[link_name = "llvm.loongarch.lasx.xvfcmp.cueq.s"]
839    fn __lasx_xvfcmp_cueq_s(a: __v8f32, b: __v8f32) -> __v8i32;
840    #[link_name = "llvm.loongarch.lasx.xvfcmp.cule.d"]
841    fn __lasx_xvfcmp_cule_d(a: __v4f64, b: __v4f64) -> __v4i64;
842    #[link_name = "llvm.loongarch.lasx.xvfcmp.cule.s"]
843    fn __lasx_xvfcmp_cule_s(a: __v8f32, b: __v8f32) -> __v8i32;
844    #[link_name = "llvm.loongarch.lasx.xvfcmp.cult.d"]
845    fn __lasx_xvfcmp_cult_d(a: __v4f64, b: __v4f64) -> __v4i64;
846    #[link_name = "llvm.loongarch.lasx.xvfcmp.cult.s"]
847    fn __lasx_xvfcmp_cult_s(a: __v8f32, b: __v8f32) -> __v8i32;
848    #[link_name = "llvm.loongarch.lasx.xvfcmp.cun.d"]
849    fn __lasx_xvfcmp_cun_d(a: __v4f64, b: __v4f64) -> __v4i64;
850    #[link_name = "llvm.loongarch.lasx.xvfcmp.cune.d"]
851    fn __lasx_xvfcmp_cune_d(a: __v4f64, b: __v4f64) -> __v4i64;
852    #[link_name = "llvm.loongarch.lasx.xvfcmp.cune.s"]
853    fn __lasx_xvfcmp_cune_s(a: __v8f32, b: __v8f32) -> __v8i32;
854    #[link_name = "llvm.loongarch.lasx.xvfcmp.cun.s"]
855    fn __lasx_xvfcmp_cun_s(a: __v8f32, b: __v8f32) -> __v8i32;
856    #[link_name = "llvm.loongarch.lasx.xvfcmp.saf.d"]
857    fn __lasx_xvfcmp_saf_d(a: __v4f64, b: __v4f64) -> __v4i64;
858    #[link_name = "llvm.loongarch.lasx.xvfcmp.saf.s"]
859    fn __lasx_xvfcmp_saf_s(a: __v8f32, b: __v8f32) -> __v8i32;
860    #[link_name = "llvm.loongarch.lasx.xvfcmp.seq.d"]
861    fn __lasx_xvfcmp_seq_d(a: __v4f64, b: __v4f64) -> __v4i64;
862    #[link_name = "llvm.loongarch.lasx.xvfcmp.seq.s"]
863    fn __lasx_xvfcmp_seq_s(a: __v8f32, b: __v8f32) -> __v8i32;
864    #[link_name = "llvm.loongarch.lasx.xvfcmp.sle.d"]
865    fn __lasx_xvfcmp_sle_d(a: __v4f64, b: __v4f64) -> __v4i64;
866    #[link_name = "llvm.loongarch.lasx.xvfcmp.sle.s"]
867    fn __lasx_xvfcmp_sle_s(a: __v8f32, b: __v8f32) -> __v8i32;
868    #[link_name = "llvm.loongarch.lasx.xvfcmp.slt.d"]
869    fn __lasx_xvfcmp_slt_d(a: __v4f64, b: __v4f64) -> __v4i64;
870    #[link_name = "llvm.loongarch.lasx.xvfcmp.slt.s"]
871    fn __lasx_xvfcmp_slt_s(a: __v8f32, b: __v8f32) -> __v8i32;
872    #[link_name = "llvm.loongarch.lasx.xvfcmp.sne.d"]
873    fn __lasx_xvfcmp_sne_d(a: __v4f64, b: __v4f64) -> __v4i64;
874    #[link_name = "llvm.loongarch.lasx.xvfcmp.sne.s"]
875    fn __lasx_xvfcmp_sne_s(a: __v8f32, b: __v8f32) -> __v8i32;
876    #[link_name = "llvm.loongarch.lasx.xvfcmp.sor.d"]
877    fn __lasx_xvfcmp_sor_d(a: __v4f64, b: __v4f64) -> __v4i64;
878    #[link_name = "llvm.loongarch.lasx.xvfcmp.sor.s"]
879    fn __lasx_xvfcmp_sor_s(a: __v8f32, b: __v8f32) -> __v8i32;
880    #[link_name = "llvm.loongarch.lasx.xvfcmp.sueq.d"]
881    fn __lasx_xvfcmp_sueq_d(a: __v4f64, b: __v4f64) -> __v4i64;
882    #[link_name = "llvm.loongarch.lasx.xvfcmp.sueq.s"]
883    fn __lasx_xvfcmp_sueq_s(a: __v8f32, b: __v8f32) -> __v8i32;
884    #[link_name = "llvm.loongarch.lasx.xvfcmp.sule.d"]
885    fn __lasx_xvfcmp_sule_d(a: __v4f64, b: __v4f64) -> __v4i64;
886    #[link_name = "llvm.loongarch.lasx.xvfcmp.sule.s"]
887    fn __lasx_xvfcmp_sule_s(a: __v8f32, b: __v8f32) -> __v8i32;
888    #[link_name = "llvm.loongarch.lasx.xvfcmp.sult.d"]
889    fn __lasx_xvfcmp_sult_d(a: __v4f64, b: __v4f64) -> __v4i64;
890    #[link_name = "llvm.loongarch.lasx.xvfcmp.sult.s"]
891    fn __lasx_xvfcmp_sult_s(a: __v8f32, b: __v8f32) -> __v8i32;
892    #[link_name = "llvm.loongarch.lasx.xvfcmp.sun.d"]
893    fn __lasx_xvfcmp_sun_d(a: __v4f64, b: __v4f64) -> __v4i64;
894    #[link_name = "llvm.loongarch.lasx.xvfcmp.sune.d"]
895    fn __lasx_xvfcmp_sune_d(a: __v4f64, b: __v4f64) -> __v4i64;
896    #[link_name = "llvm.loongarch.lasx.xvfcmp.sune.s"]
897    fn __lasx_xvfcmp_sune_s(a: __v8f32, b: __v8f32) -> __v8i32;
898    #[link_name = "llvm.loongarch.lasx.xvfcmp.sun.s"]
899    fn __lasx_xvfcmp_sun_s(a: __v8f32, b: __v8f32) -> __v8i32;
900    #[link_name = "llvm.loongarch.lasx.xvpickve.d.f"]
901    fn __lasx_xvpickve_d_f(a: __v4f64, b: u32) -> __v4f64;
902    #[link_name = "llvm.loongarch.lasx.xvpickve.w.f"]
903    fn __lasx_xvpickve_w_f(a: __v8f32, b: u32) -> __v8f32;
904    #[link_name = "llvm.loongarch.lasx.cast.128.s"]
905    fn __lasx_cast_128_s(a: __v4f32) -> __v8f32;
906    #[link_name = "llvm.loongarch.lasx.cast.128.d"]
907    fn __lasx_cast_128_d(a: __v2f64) -> __v4f64;
908    #[link_name = "llvm.loongarch.lasx.cast.128"]
909    fn __lasx_cast_128(a: __v2i64) -> __v4i64;
910    #[link_name = "llvm.loongarch.lasx.concat.128.s"]
911    fn __lasx_concat_128_s(a: __v4f32, b: __v4f32) -> __v8f32;
912    #[link_name = "llvm.loongarch.lasx.concat.128.d"]
913    fn __lasx_concat_128_d(a: __v2f64, b: __v2f64) -> __v4f64;
914    #[link_name = "llvm.loongarch.lasx.concat.128"]
915    fn __lasx_concat_128(a: __v2i64, b: __v2i64) -> __v4i64;
916    #[link_name = "llvm.loongarch.lasx.extract.128.lo.s"]
917    fn __lasx_extract_128_lo_s(a: __v8f32) -> __v4f32;
918    #[link_name = "llvm.loongarch.lasx.extract.128.hi.s"]
919    fn __lasx_extract_128_hi_s(a: __v8f32) -> __v4f32;
920    #[link_name = "llvm.loongarch.lasx.extract.128.lo.d"]
921    fn __lasx_extract_128_lo_d(a: __v4f64) -> __v2f64;
922    #[link_name = "llvm.loongarch.lasx.extract.128.hi.d"]
923    fn __lasx_extract_128_hi_d(a: __v4f64) -> __v2f64;
924    #[link_name = "llvm.loongarch.lasx.extract.128.lo"]
925    fn __lasx_extract_128_lo(a: __v4i64) -> __v2i64;
926    #[link_name = "llvm.loongarch.lasx.extract.128.hi"]
927    fn __lasx_extract_128_hi(a: __v4i64) -> __v2i64;
928    #[link_name = "llvm.loongarch.lasx.insert.128.lo.s"]
929    fn __lasx_insert_128_lo_s(a: __v8f32, b: __v4f32) -> __v8f32;
930    #[link_name = "llvm.loongarch.lasx.insert.128.hi.s"]
931    fn __lasx_insert_128_hi_s(a: __v8f32, b: __v4f32) -> __v8f32;
932    #[link_name = "llvm.loongarch.lasx.insert.128.lo.d"]
933    fn __lasx_insert_128_lo_d(a: __v4f64, b: __v2f64) -> __v4f64;
934    #[link_name = "llvm.loongarch.lasx.insert.128.hi.d"]
935    fn __lasx_insert_128_hi_d(a: __v4f64, b: __v2f64) -> __v4f64;
936    #[link_name = "llvm.loongarch.lasx.insert.128.lo"]
937    fn __lasx_insert_128_lo(a: __v4i64, b: __v2i64) -> __v4i64;
938    #[link_name = "llvm.loongarch.lasx.insert.128.hi"]
939    fn __lasx_insert_128_hi(a: __v4i64, b: __v2i64) -> __v4i64;
940}
941
942#[inline]
943#[target_feature(enable = "lasx")]
944#[unstable(feature = "stdarch_loongarch", issue = "117427")]
945pub fn lasx_xvsrar_b(a: m256i, b: m256i) -> m256i {
946    unsafe { transmute(__lasx_xvsrar_b(transmute(a), transmute(b))) }
947}
948
949#[inline]
950#[target_feature(enable = "lasx")]
951#[unstable(feature = "stdarch_loongarch", issue = "117427")]
952pub fn lasx_xvsrar_h(a: m256i, b: m256i) -> m256i {
953    unsafe { transmute(__lasx_xvsrar_h(transmute(a), transmute(b))) }
954}
955
956#[inline]
957#[target_feature(enable = "lasx")]
958#[unstable(feature = "stdarch_loongarch", issue = "117427")]
959pub fn lasx_xvsrar_w(a: m256i, b: m256i) -> m256i {
960    unsafe { transmute(__lasx_xvsrar_w(transmute(a), transmute(b))) }
961}
962
963#[inline]
964#[target_feature(enable = "lasx")]
965#[unstable(feature = "stdarch_loongarch", issue = "117427")]
966pub fn lasx_xvsrar_d(a: m256i, b: m256i) -> m256i {
967    unsafe { transmute(__lasx_xvsrar_d(transmute(a), transmute(b))) }
968}
969
970#[inline]
971#[target_feature(enable = "lasx")]
972#[rustc_legacy_const_generics(1)]
973#[unstable(feature = "stdarch_loongarch", issue = "117427")]
974pub fn lasx_xvsrari_b<const IMM3: u32>(a: m256i) -> m256i {
975    static_assert_uimm_bits!(IMM3, 3);
976    unsafe { transmute(__lasx_xvsrari_b(transmute(a), IMM3)) }
977}
978
979#[inline]
980#[target_feature(enable = "lasx")]
981#[rustc_legacy_const_generics(1)]
982#[unstable(feature = "stdarch_loongarch", issue = "117427")]
983pub fn lasx_xvsrari_h<const IMM4: u32>(a: m256i) -> m256i {
984    static_assert_uimm_bits!(IMM4, 4);
985    unsafe { transmute(__lasx_xvsrari_h(transmute(a), IMM4)) }
986}
987
988#[inline]
989#[target_feature(enable = "lasx")]
990#[rustc_legacy_const_generics(1)]
991#[unstable(feature = "stdarch_loongarch", issue = "117427")]
992pub fn lasx_xvsrari_w<const IMM5: u32>(a: m256i) -> m256i {
993    static_assert_uimm_bits!(IMM5, 5);
994    unsafe { transmute(__lasx_xvsrari_w(transmute(a), IMM5)) }
995}
996
997#[inline]
998#[target_feature(enable = "lasx")]
999#[rustc_legacy_const_generics(1)]
1000#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1001pub fn lasx_xvsrari_d<const IMM6: u32>(a: m256i) -> m256i {
1002    static_assert_uimm_bits!(IMM6, 6);
1003    unsafe { transmute(__lasx_xvsrari_d(transmute(a), IMM6)) }
1004}
1005
1006#[inline]
1007#[target_feature(enable = "lasx")]
1008#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1009pub fn lasx_xvsrlr_b(a: m256i, b: m256i) -> m256i {
1010    unsafe { transmute(__lasx_xvsrlr_b(transmute(a), transmute(b))) }
1011}
1012
1013#[inline]
1014#[target_feature(enable = "lasx")]
1015#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1016pub fn lasx_xvsrlr_h(a: m256i, b: m256i) -> m256i {
1017    unsafe { transmute(__lasx_xvsrlr_h(transmute(a), transmute(b))) }
1018}
1019
1020#[inline]
1021#[target_feature(enable = "lasx")]
1022#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1023pub fn lasx_xvsrlr_w(a: m256i, b: m256i) -> m256i {
1024    unsafe { transmute(__lasx_xvsrlr_w(transmute(a), transmute(b))) }
1025}
1026
1027#[inline]
1028#[target_feature(enable = "lasx")]
1029#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1030pub fn lasx_xvsrlr_d(a: m256i, b: m256i) -> m256i {
1031    unsafe { transmute(__lasx_xvsrlr_d(transmute(a), transmute(b))) }
1032}
1033
1034#[inline]
1035#[target_feature(enable = "lasx")]
1036#[rustc_legacy_const_generics(1)]
1037#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1038pub fn lasx_xvsrlri_b<const IMM3: u32>(a: m256i) -> m256i {
1039    static_assert_uimm_bits!(IMM3, 3);
1040    unsafe { transmute(__lasx_xvsrlri_b(transmute(a), IMM3)) }
1041}
1042
1043#[inline]
1044#[target_feature(enable = "lasx")]
1045#[rustc_legacy_const_generics(1)]
1046#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1047pub fn lasx_xvsrlri_h<const IMM4: u32>(a: m256i) -> m256i {
1048    static_assert_uimm_bits!(IMM4, 4);
1049    unsafe { transmute(__lasx_xvsrlri_h(transmute(a), IMM4)) }
1050}
1051
1052#[inline]
1053#[target_feature(enable = "lasx")]
1054#[rustc_legacy_const_generics(1)]
1055#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1056pub fn lasx_xvsrlri_w<const IMM5: u32>(a: m256i) -> m256i {
1057    static_assert_uimm_bits!(IMM5, 5);
1058    unsafe { transmute(__lasx_xvsrlri_w(transmute(a), IMM5)) }
1059}
1060
1061#[inline]
1062#[target_feature(enable = "lasx")]
1063#[rustc_legacy_const_generics(1)]
1064#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1065pub fn lasx_xvsrlri_d<const IMM6: u32>(a: m256i) -> m256i {
1066    static_assert_uimm_bits!(IMM6, 6);
1067    unsafe { transmute(__lasx_xvsrlri_d(transmute(a), IMM6)) }
1068}
1069
1070#[inline]
1071#[target_feature(enable = "lasx")]
1072#[rustc_legacy_const_generics(1)]
1073#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1074pub fn lasx_xvbitclri_b<const IMM3: u32>(a: m256i) -> m256i {
1075    static_assert_uimm_bits!(IMM3, 3);
1076    unsafe { transmute(__lasx_xvbitclri_b(transmute(a), IMM3)) }
1077}
1078
1079#[inline]
1080#[target_feature(enable = "lasx")]
1081#[rustc_legacy_const_generics(1)]
1082#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1083pub fn lasx_xvbitclri_h<const IMM4: u32>(a: m256i) -> m256i {
1084    static_assert_uimm_bits!(IMM4, 4);
1085    unsafe { transmute(__lasx_xvbitclri_h(transmute(a), IMM4)) }
1086}
1087
1088#[inline]
1089#[target_feature(enable = "lasx")]
1090#[rustc_legacy_const_generics(1)]
1091#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1092pub fn lasx_xvbitclri_w<const IMM5: u32>(a: m256i) -> m256i {
1093    static_assert_uimm_bits!(IMM5, 5);
1094    unsafe { transmute(__lasx_xvbitclri_w(transmute(a), IMM5)) }
1095}
1096
1097#[inline]
1098#[target_feature(enable = "lasx")]
1099#[rustc_legacy_const_generics(1)]
1100#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1101pub fn lasx_xvbitclri_d<const IMM6: u32>(a: m256i) -> m256i {
1102    static_assert_uimm_bits!(IMM6, 6);
1103    unsafe { transmute(__lasx_xvbitclri_d(transmute(a), IMM6)) }
1104}
1105
1106#[inline]
1107#[target_feature(enable = "lasx")]
1108#[rustc_legacy_const_generics(1)]
1109#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1110pub fn lasx_xvbitseti_b<const IMM3: u32>(a: m256i) -> m256i {
1111    static_assert_uimm_bits!(IMM3, 3);
1112    unsafe { transmute(__lasx_xvbitseti_b(transmute(a), IMM3)) }
1113}
1114
1115#[inline]
1116#[target_feature(enable = "lasx")]
1117#[rustc_legacy_const_generics(1)]
1118#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1119pub fn lasx_xvbitseti_h<const IMM4: u32>(a: m256i) -> m256i {
1120    static_assert_uimm_bits!(IMM4, 4);
1121    unsafe { transmute(__lasx_xvbitseti_h(transmute(a), IMM4)) }
1122}
1123
1124#[inline]
1125#[target_feature(enable = "lasx")]
1126#[rustc_legacy_const_generics(1)]
1127#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1128pub fn lasx_xvbitseti_w<const IMM5: u32>(a: m256i) -> m256i {
1129    static_assert_uimm_bits!(IMM5, 5);
1130    unsafe { transmute(__lasx_xvbitseti_w(transmute(a), IMM5)) }
1131}
1132
1133#[inline]
1134#[target_feature(enable = "lasx")]
1135#[rustc_legacy_const_generics(1)]
1136#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1137pub fn lasx_xvbitseti_d<const IMM6: u32>(a: m256i) -> m256i {
1138    static_assert_uimm_bits!(IMM6, 6);
1139    unsafe { transmute(__lasx_xvbitseti_d(transmute(a), IMM6)) }
1140}
1141
1142#[inline]
1143#[target_feature(enable = "lasx")]
1144#[rustc_legacy_const_generics(1)]
1145#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1146pub fn lasx_xvbitrevi_b<const IMM3: u32>(a: m256i) -> m256i {
1147    static_assert_uimm_bits!(IMM3, 3);
1148    unsafe { transmute(__lasx_xvbitrevi_b(transmute(a), IMM3)) }
1149}
1150
1151#[inline]
1152#[target_feature(enable = "lasx")]
1153#[rustc_legacy_const_generics(1)]
1154#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1155pub fn lasx_xvbitrevi_h<const IMM4: u32>(a: m256i) -> m256i {
1156    static_assert_uimm_bits!(IMM4, 4);
1157    unsafe { transmute(__lasx_xvbitrevi_h(transmute(a), IMM4)) }
1158}
1159
1160#[inline]
1161#[target_feature(enable = "lasx")]
1162#[rustc_legacy_const_generics(1)]
1163#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1164pub fn lasx_xvbitrevi_w<const IMM5: u32>(a: m256i) -> m256i {
1165    static_assert_uimm_bits!(IMM5, 5);
1166    unsafe { transmute(__lasx_xvbitrevi_w(transmute(a), IMM5)) }
1167}
1168
1169#[inline]
1170#[target_feature(enable = "lasx")]
1171#[rustc_legacy_const_generics(1)]
1172#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1173pub fn lasx_xvbitrevi_d<const IMM6: u32>(a: m256i) -> m256i {
1174    static_assert_uimm_bits!(IMM6, 6);
1175    unsafe { transmute(__lasx_xvbitrevi_d(transmute(a), IMM6)) }
1176}
1177
1178#[inline]
1179#[target_feature(enable = "lasx")]
1180#[rustc_legacy_const_generics(1)]
1181#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1182pub fn lasx_xvsubi_bu<const IMM5: u32>(a: m256i) -> m256i {
1183    static_assert_uimm_bits!(IMM5, 5);
1184    unsafe { transmute(__lasx_xvsubi_bu(transmute(a), IMM5)) }
1185}
1186
1187#[inline]
1188#[target_feature(enable = "lasx")]
1189#[rustc_legacy_const_generics(1)]
1190#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1191pub fn lasx_xvsubi_hu<const IMM5: u32>(a: m256i) -> m256i {
1192    static_assert_uimm_bits!(IMM5, 5);
1193    unsafe { transmute(__lasx_xvsubi_hu(transmute(a), IMM5)) }
1194}
1195
1196#[inline]
1197#[target_feature(enable = "lasx")]
1198#[rustc_legacy_const_generics(1)]
1199#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1200pub fn lasx_xvsubi_wu<const IMM5: u32>(a: m256i) -> m256i {
1201    static_assert_uimm_bits!(IMM5, 5);
1202    unsafe { transmute(__lasx_xvsubi_wu(transmute(a), IMM5)) }
1203}
1204
1205#[inline]
1206#[target_feature(enable = "lasx")]
1207#[rustc_legacy_const_generics(1)]
1208#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1209pub fn lasx_xvsubi_du<const IMM5: u32>(a: m256i) -> m256i {
1210    static_assert_uimm_bits!(IMM5, 5);
1211    unsafe { transmute(__lasx_xvsubi_du(transmute(a), IMM5)) }
1212}
1213
1214#[inline]
1215#[target_feature(enable = "lasx")]
1216#[rustc_legacy_const_generics(1)]
1217#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1218pub fn lasx_xvsat_b<const IMM3: u32>(a: m256i) -> m256i {
1219    static_assert_uimm_bits!(IMM3, 3);
1220    unsafe { transmute(__lasx_xvsat_b(transmute(a), IMM3)) }
1221}
1222
1223#[inline]
1224#[target_feature(enable = "lasx")]
1225#[rustc_legacy_const_generics(1)]
1226#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1227pub fn lasx_xvsat_h<const IMM4: u32>(a: m256i) -> m256i {
1228    static_assert_uimm_bits!(IMM4, 4);
1229    unsafe { transmute(__lasx_xvsat_h(transmute(a), IMM4)) }
1230}
1231
1232#[inline]
1233#[target_feature(enable = "lasx")]
1234#[rustc_legacy_const_generics(1)]
1235#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1236pub fn lasx_xvsat_w<const IMM5: u32>(a: m256i) -> m256i {
1237    static_assert_uimm_bits!(IMM5, 5);
1238    unsafe { transmute(__lasx_xvsat_w(transmute(a), IMM5)) }
1239}
1240
1241#[inline]
1242#[target_feature(enable = "lasx")]
1243#[rustc_legacy_const_generics(1)]
1244#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1245pub fn lasx_xvsat_d<const IMM6: u32>(a: m256i) -> m256i {
1246    static_assert_uimm_bits!(IMM6, 6);
1247    unsafe { transmute(__lasx_xvsat_d(transmute(a), IMM6)) }
1248}
1249
1250#[inline]
1251#[target_feature(enable = "lasx")]
1252#[rustc_legacy_const_generics(1)]
1253#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1254pub fn lasx_xvsat_bu<const IMM3: u32>(a: m256i) -> m256i {
1255    static_assert_uimm_bits!(IMM3, 3);
1256    unsafe { transmute(__lasx_xvsat_bu(transmute(a), IMM3)) }
1257}
1258
1259#[inline]
1260#[target_feature(enable = "lasx")]
1261#[rustc_legacy_const_generics(1)]
1262#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1263pub fn lasx_xvsat_hu<const IMM4: u32>(a: m256i) -> m256i {
1264    static_assert_uimm_bits!(IMM4, 4);
1265    unsafe { transmute(__lasx_xvsat_hu(transmute(a), IMM4)) }
1266}
1267
1268#[inline]
1269#[target_feature(enable = "lasx")]
1270#[rustc_legacy_const_generics(1)]
1271#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1272pub fn lasx_xvsat_wu<const IMM5: u32>(a: m256i) -> m256i {
1273    static_assert_uimm_bits!(IMM5, 5);
1274    unsafe { transmute(__lasx_xvsat_wu(transmute(a), IMM5)) }
1275}
1276
1277#[inline]
1278#[target_feature(enable = "lasx")]
1279#[rustc_legacy_const_generics(1)]
1280#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1281pub fn lasx_xvsat_du<const IMM6: u32>(a: m256i) -> m256i {
1282    static_assert_uimm_bits!(IMM6, 6);
1283    unsafe { transmute(__lasx_xvsat_du(transmute(a), IMM6)) }
1284}
1285
1286#[inline]
1287#[target_feature(enable = "lasx")]
1288#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1289pub fn lasx_xvavg_b(a: m256i, b: m256i) -> m256i {
1290    unsafe { transmute(__lasx_xvavg_b(transmute(a), transmute(b))) }
1291}
1292
1293#[inline]
1294#[target_feature(enable = "lasx")]
1295#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1296pub fn lasx_xvavg_h(a: m256i, b: m256i) -> m256i {
1297    unsafe { transmute(__lasx_xvavg_h(transmute(a), transmute(b))) }
1298}
1299
1300#[inline]
1301#[target_feature(enable = "lasx")]
1302#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1303pub fn lasx_xvavg_w(a: m256i, b: m256i) -> m256i {
1304    unsafe { transmute(__lasx_xvavg_w(transmute(a), transmute(b))) }
1305}
1306
1307#[inline]
1308#[target_feature(enable = "lasx")]
1309#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1310pub fn lasx_xvavg_d(a: m256i, b: m256i) -> m256i {
1311    unsafe { transmute(__lasx_xvavg_d(transmute(a), transmute(b))) }
1312}
1313
1314#[inline]
1315#[target_feature(enable = "lasx")]
1316#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1317pub fn lasx_xvavg_bu(a: m256i, b: m256i) -> m256i {
1318    unsafe { transmute(__lasx_xvavg_bu(transmute(a), transmute(b))) }
1319}
1320
1321#[inline]
1322#[target_feature(enable = "lasx")]
1323#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1324pub fn lasx_xvavg_hu(a: m256i, b: m256i) -> m256i {
1325    unsafe { transmute(__lasx_xvavg_hu(transmute(a), transmute(b))) }
1326}
1327
1328#[inline]
1329#[target_feature(enable = "lasx")]
1330#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1331pub fn lasx_xvavg_wu(a: m256i, b: m256i) -> m256i {
1332    unsafe { transmute(__lasx_xvavg_wu(transmute(a), transmute(b))) }
1333}
1334
1335#[inline]
1336#[target_feature(enable = "lasx")]
1337#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1338pub fn lasx_xvavg_du(a: m256i, b: m256i) -> m256i {
1339    unsafe { transmute(__lasx_xvavg_du(transmute(a), transmute(b))) }
1340}
1341
1342#[inline]
1343#[target_feature(enable = "lasx")]
1344#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1345pub fn lasx_xvavgr_b(a: m256i, b: m256i) -> m256i {
1346    unsafe { transmute(__lasx_xvavgr_b(transmute(a), transmute(b))) }
1347}
1348
1349#[inline]
1350#[target_feature(enable = "lasx")]
1351#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1352pub fn lasx_xvavgr_h(a: m256i, b: m256i) -> m256i {
1353    unsafe { transmute(__lasx_xvavgr_h(transmute(a), transmute(b))) }
1354}
1355
1356#[inline]
1357#[target_feature(enable = "lasx")]
1358#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1359pub fn lasx_xvavgr_w(a: m256i, b: m256i) -> m256i {
1360    unsafe { transmute(__lasx_xvavgr_w(transmute(a), transmute(b))) }
1361}
1362
1363#[inline]
1364#[target_feature(enable = "lasx")]
1365#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1366pub fn lasx_xvavgr_d(a: m256i, b: m256i) -> m256i {
1367    unsafe { transmute(__lasx_xvavgr_d(transmute(a), transmute(b))) }
1368}
1369
1370#[inline]
1371#[target_feature(enable = "lasx")]
1372#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1373pub fn lasx_xvavgr_bu(a: m256i, b: m256i) -> m256i {
1374    unsafe { transmute(__lasx_xvavgr_bu(transmute(a), transmute(b))) }
1375}
1376
1377#[inline]
1378#[target_feature(enable = "lasx")]
1379#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1380pub fn lasx_xvavgr_hu(a: m256i, b: m256i) -> m256i {
1381    unsafe { transmute(__lasx_xvavgr_hu(transmute(a), transmute(b))) }
1382}
1383
1384#[inline]
1385#[target_feature(enable = "lasx")]
1386#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1387pub fn lasx_xvavgr_wu(a: m256i, b: m256i) -> m256i {
1388    unsafe { transmute(__lasx_xvavgr_wu(transmute(a), transmute(b))) }
1389}
1390
1391#[inline]
1392#[target_feature(enable = "lasx")]
1393#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1394pub fn lasx_xvavgr_du(a: m256i, b: m256i) -> m256i {
1395    unsafe { transmute(__lasx_xvavgr_du(transmute(a), transmute(b))) }
1396}
1397
1398#[inline]
1399#[target_feature(enable = "lasx")]
1400#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1401pub fn lasx_xvhaddw_h_b(a: m256i, b: m256i) -> m256i {
1402    unsafe { transmute(__lasx_xvhaddw_h_b(transmute(a), transmute(b))) }
1403}
1404
1405#[inline]
1406#[target_feature(enable = "lasx")]
1407#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1408pub fn lasx_xvhaddw_w_h(a: m256i, b: m256i) -> m256i {
1409    unsafe { transmute(__lasx_xvhaddw_w_h(transmute(a), transmute(b))) }
1410}
1411
1412#[inline]
1413#[target_feature(enable = "lasx")]
1414#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1415pub fn lasx_xvhaddw_d_w(a: m256i, b: m256i) -> m256i {
1416    unsafe { transmute(__lasx_xvhaddw_d_w(transmute(a), transmute(b))) }
1417}
1418
1419#[inline]
1420#[target_feature(enable = "lasx")]
1421#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1422pub fn lasx_xvhaddw_hu_bu(a: m256i, b: m256i) -> m256i {
1423    unsafe { transmute(__lasx_xvhaddw_hu_bu(transmute(a), transmute(b))) }
1424}
1425
1426#[inline]
1427#[target_feature(enable = "lasx")]
1428#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1429pub fn lasx_xvhaddw_wu_hu(a: m256i, b: m256i) -> m256i {
1430    unsafe { transmute(__lasx_xvhaddw_wu_hu(transmute(a), transmute(b))) }
1431}
1432
1433#[inline]
1434#[target_feature(enable = "lasx")]
1435#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1436pub fn lasx_xvhaddw_du_wu(a: m256i, b: m256i) -> m256i {
1437    unsafe { transmute(__lasx_xvhaddw_du_wu(transmute(a), transmute(b))) }
1438}
1439
1440#[inline]
1441#[target_feature(enable = "lasx")]
1442#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1443pub fn lasx_xvhsubw_h_b(a: m256i, b: m256i) -> m256i {
1444    unsafe { transmute(__lasx_xvhsubw_h_b(transmute(a), transmute(b))) }
1445}
1446
1447#[inline]
1448#[target_feature(enable = "lasx")]
1449#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1450pub fn lasx_xvhsubw_w_h(a: m256i, b: m256i) -> m256i {
1451    unsafe { transmute(__lasx_xvhsubw_w_h(transmute(a), transmute(b))) }
1452}
1453
1454#[inline]
1455#[target_feature(enable = "lasx")]
1456#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1457pub fn lasx_xvhsubw_d_w(a: m256i, b: m256i) -> m256i {
1458    unsafe { transmute(__lasx_xvhsubw_d_w(transmute(a), transmute(b))) }
1459}
1460
1461#[inline]
1462#[target_feature(enable = "lasx")]
1463#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1464pub fn lasx_xvhsubw_hu_bu(a: m256i, b: m256i) -> m256i {
1465    unsafe { transmute(__lasx_xvhsubw_hu_bu(transmute(a), transmute(b))) }
1466}
1467
1468#[inline]
1469#[target_feature(enable = "lasx")]
1470#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1471pub fn lasx_xvhsubw_wu_hu(a: m256i, b: m256i) -> m256i {
1472    unsafe { transmute(__lasx_xvhsubw_wu_hu(transmute(a), transmute(b))) }
1473}
1474
1475#[inline]
1476#[target_feature(enable = "lasx")]
1477#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1478pub fn lasx_xvhsubw_du_wu(a: m256i, b: m256i) -> m256i {
1479    unsafe { transmute(__lasx_xvhsubw_du_wu(transmute(a), transmute(b))) }
1480}
1481
1482#[inline]
1483#[target_feature(enable = "lasx")]
1484#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1485pub fn lasx_xvshuf_b(a: m256i, b: m256i, c: m256i) -> m256i {
1486    unsafe { transmute(__lasx_xvshuf_b(transmute(a), transmute(b), transmute(c))) }
1487}
1488
1489#[inline]
1490#[target_feature(enable = "lasx")]
1491#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1492pub fn lasx_xvshuf_h(a: m256i, b: m256i, c: m256i) -> m256i {
1493    unsafe { transmute(__lasx_xvshuf_h(transmute(a), transmute(b), transmute(c))) }
1494}
1495
1496#[inline]
1497#[target_feature(enable = "lasx")]
1498#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1499pub fn lasx_xvshuf_w(a: m256i, b: m256i, c: m256i) -> m256i {
1500    unsafe { transmute(__lasx_xvshuf_w(transmute(a), transmute(b), transmute(c))) }
1501}
1502
1503#[inline]
1504#[target_feature(enable = "lasx")]
1505#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1506pub fn lasx_xvshuf_d(a: m256i, b: m256i, c: m256i) -> m256i {
1507    unsafe { transmute(__lasx_xvshuf_d(transmute(a), transmute(b), transmute(c))) }
1508}
1509
1510#[inline]
1511#[target_feature(enable = "lasx")]
1512#[rustc_legacy_const_generics(1)]
1513#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1514pub fn lasx_xvandi_b<const IMM8: u32>(a: m256i) -> m256i {
1515    static_assert_uimm_bits!(IMM8, 8);
1516    unsafe { transmute(__lasx_xvandi_b(transmute(a), IMM8)) }
1517}
1518
1519#[inline]
1520#[target_feature(enable = "lasx")]
1521#[rustc_legacy_const_generics(1)]
1522#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1523pub fn lasx_xvori_b<const IMM8: u32>(a: m256i) -> m256i {
1524    static_assert_uimm_bits!(IMM8, 8);
1525    unsafe { transmute(__lasx_xvori_b(transmute(a), IMM8)) }
1526}
1527
1528#[inline]
1529#[target_feature(enable = "lasx")]
1530#[rustc_legacy_const_generics(1)]
1531#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1532pub fn lasx_xvnori_b<const IMM8: u32>(a: m256i) -> m256i {
1533    static_assert_uimm_bits!(IMM8, 8);
1534    unsafe { transmute(__lasx_xvnori_b(transmute(a), IMM8)) }
1535}
1536
1537#[inline]
1538#[target_feature(enable = "lasx")]
1539#[rustc_legacy_const_generics(1)]
1540#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1541pub fn lasx_xvxori_b<const IMM8: u32>(a: m256i) -> m256i {
1542    static_assert_uimm_bits!(IMM8, 8);
1543    unsafe { transmute(__lasx_xvxori_b(transmute(a), IMM8)) }
1544}
1545
1546#[inline]
1547#[target_feature(enable = "lasx")]
1548#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1549pub fn lasx_xvbitsel_v(a: m256i, b: m256i, c: m256i) -> m256i {
1550    unsafe { transmute(__lasx_xvbitsel_v(transmute(a), transmute(b), transmute(c))) }
1551}
1552
1553#[inline]
1554#[target_feature(enable = "lasx")]
1555#[rustc_legacy_const_generics(2)]
1556#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1557pub fn lasx_xvbitseli_b<const IMM8: u32>(a: m256i, b: m256i) -> m256i {
1558    static_assert_uimm_bits!(IMM8, 8);
1559    unsafe { transmute(__lasx_xvbitseli_b(transmute(a), transmute(b), IMM8)) }
1560}
1561
1562#[inline]
1563#[target_feature(enable = "lasx")]
1564#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1565pub fn lasx_xvclo_b(a: m256i) -> m256i {
1566    unsafe { transmute(__lasx_xvclo_b(transmute(a))) }
1567}
1568
1569#[inline]
1570#[target_feature(enable = "lasx")]
1571#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1572pub fn lasx_xvclo_h(a: m256i) -> m256i {
1573    unsafe { transmute(__lasx_xvclo_h(transmute(a))) }
1574}
1575
1576#[inline]
1577#[target_feature(enable = "lasx")]
1578#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1579pub fn lasx_xvclo_w(a: m256i) -> m256i {
1580    unsafe { transmute(__lasx_xvclo_w(transmute(a))) }
1581}
1582
1583#[inline]
1584#[target_feature(enable = "lasx")]
1585#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1586pub fn lasx_xvclo_d(a: m256i) -> m256i {
1587    unsafe { transmute(__lasx_xvclo_d(transmute(a))) }
1588}
1589
1590#[inline]
1591#[target_feature(enable = "lasx")]
1592#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1593pub fn lasx_xvfcvt_h_s(a: m256, b: m256) -> m256i {
1594    unsafe { transmute(__lasx_xvfcvt_h_s(transmute(a), transmute(b))) }
1595}
1596
1597#[inline]
1598#[target_feature(enable = "lasx")]
1599#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1600pub fn lasx_xvfcvt_s_d(a: m256d, b: m256d) -> m256 {
1601    unsafe { transmute(__lasx_xvfcvt_s_d(transmute(a), transmute(b))) }
1602}
1603
1604#[inline]
1605#[target_feature(enable = "lasx")]
1606#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1607pub fn lasx_xvfmin_s(a: m256, b: m256) -> m256 {
1608    unsafe { transmute(__lasx_xvfmin_s(transmute(a), transmute(b))) }
1609}
1610
1611#[inline]
1612#[target_feature(enable = "lasx")]
1613#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1614pub fn lasx_xvfmin_d(a: m256d, b: m256d) -> m256d {
1615    unsafe { transmute(__lasx_xvfmin_d(transmute(a), transmute(b))) }
1616}
1617
1618#[inline]
1619#[target_feature(enable = "lasx")]
1620#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1621pub fn lasx_xvfmina_s(a: m256, b: m256) -> m256 {
1622    unsafe { transmute(__lasx_xvfmina_s(transmute(a), transmute(b))) }
1623}
1624
1625#[inline]
1626#[target_feature(enable = "lasx")]
1627#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1628pub fn lasx_xvfmina_d(a: m256d, b: m256d) -> m256d {
1629    unsafe { transmute(__lasx_xvfmina_d(transmute(a), transmute(b))) }
1630}
1631
1632#[inline]
1633#[target_feature(enable = "lasx")]
1634#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1635pub fn lasx_xvfmax_s(a: m256, b: m256) -> m256 {
1636    unsafe { transmute(__lasx_xvfmax_s(transmute(a), transmute(b))) }
1637}
1638
1639#[inline]
1640#[target_feature(enable = "lasx")]
1641#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1642pub fn lasx_xvfmax_d(a: m256d, b: m256d) -> m256d {
1643    unsafe { transmute(__lasx_xvfmax_d(transmute(a), transmute(b))) }
1644}
1645
1646#[inline]
1647#[target_feature(enable = "lasx")]
1648#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1649pub fn lasx_xvfmaxa_s(a: m256, b: m256) -> m256 {
1650    unsafe { transmute(__lasx_xvfmaxa_s(transmute(a), transmute(b))) }
1651}
1652
1653#[inline]
1654#[target_feature(enable = "lasx")]
1655#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1656pub fn lasx_xvfmaxa_d(a: m256d, b: m256d) -> m256d {
1657    unsafe { transmute(__lasx_xvfmaxa_d(transmute(a), transmute(b))) }
1658}
1659
1660#[inline]
1661#[target_feature(enable = "lasx")]
1662#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1663pub fn lasx_xvfclass_s(a: m256) -> m256i {
1664    unsafe { transmute(__lasx_xvfclass_s(transmute(a))) }
1665}
1666
1667#[inline]
1668#[target_feature(enable = "lasx")]
1669#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1670pub fn lasx_xvfclass_d(a: m256d) -> m256i {
1671    unsafe { transmute(__lasx_xvfclass_d(transmute(a))) }
1672}
1673
1674#[inline]
1675#[target_feature(enable = "lasx,frecipe")]
1676#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1677pub fn lasx_xvfrecipe_s(a: m256) -> m256 {
1678    unsafe { transmute(__lasx_xvfrecipe_s(transmute(a))) }
1679}
1680
1681#[inline]
1682#[target_feature(enable = "lasx,frecipe")]
1683#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1684pub fn lasx_xvfrecipe_d(a: m256d) -> m256d {
1685    unsafe { transmute(__lasx_xvfrecipe_d(transmute(a))) }
1686}
1687
1688#[inline]
1689#[target_feature(enable = "lasx,frecipe")]
1690#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1691pub fn lasx_xvfrsqrte_s(a: m256) -> m256 {
1692    unsafe { transmute(__lasx_xvfrsqrte_s(transmute(a))) }
1693}
1694
1695#[inline]
1696#[target_feature(enable = "lasx,frecipe")]
1697#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1698pub fn lasx_xvfrsqrte_d(a: m256d) -> m256d {
1699    unsafe { transmute(__lasx_xvfrsqrte_d(transmute(a))) }
1700}
1701
1702#[inline]
1703#[target_feature(enable = "lasx")]
1704#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1705pub fn lasx_xvfrint_s(a: m256) -> m256 {
1706    unsafe { transmute(__lasx_xvfrint_s(transmute(a))) }
1707}
1708
1709#[inline]
1710#[target_feature(enable = "lasx")]
1711#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1712pub fn lasx_xvfrint_d(a: m256d) -> m256d {
1713    unsafe { transmute(__lasx_xvfrint_d(transmute(a))) }
1714}
1715
1716#[inline]
1717#[target_feature(enable = "lasx")]
1718#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1719pub fn lasx_xvflogb_s(a: m256) -> m256 {
1720    unsafe { transmute(__lasx_xvflogb_s(transmute(a))) }
1721}
1722
1723#[inline]
1724#[target_feature(enable = "lasx")]
1725#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1726pub fn lasx_xvflogb_d(a: m256d) -> m256d {
1727    unsafe { transmute(__lasx_xvflogb_d(transmute(a))) }
1728}
1729
1730#[inline]
1731#[target_feature(enable = "lasx")]
1732#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1733pub fn lasx_xvfcvth_s_h(a: m256i) -> m256 {
1734    unsafe { transmute(__lasx_xvfcvth_s_h(transmute(a))) }
1735}
1736
1737#[inline]
1738#[target_feature(enable = "lasx")]
1739#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1740pub fn lasx_xvfcvth_d_s(a: m256) -> m256d {
1741    unsafe { transmute(__lasx_xvfcvth_d_s(transmute(a))) }
1742}
1743
1744#[inline]
1745#[target_feature(enable = "lasx")]
1746#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1747pub fn lasx_xvfcvtl_s_h(a: m256i) -> m256 {
1748    unsafe { transmute(__lasx_xvfcvtl_s_h(transmute(a))) }
1749}
1750
1751#[inline]
1752#[target_feature(enable = "lasx")]
1753#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1754pub fn lasx_xvfcvtl_d_s(a: m256) -> m256d {
1755    unsafe { transmute(__lasx_xvfcvtl_d_s(transmute(a))) }
1756}
1757
1758#[inline]
1759#[target_feature(enable = "lasx")]
1760#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1761pub fn lasx_xvftint_w_s(a: m256) -> m256i {
1762    unsafe { transmute(__lasx_xvftint_w_s(transmute(a))) }
1763}
1764
1765#[inline]
1766#[target_feature(enable = "lasx")]
1767#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1768pub fn lasx_xvftint_l_d(a: m256d) -> m256i {
1769    unsafe { transmute(__lasx_xvftint_l_d(transmute(a))) }
1770}
1771
1772#[inline]
1773#[target_feature(enable = "lasx")]
1774#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1775pub fn lasx_xvftint_wu_s(a: m256) -> m256i {
1776    unsafe { transmute(__lasx_xvftint_wu_s(transmute(a))) }
1777}
1778
1779#[inline]
1780#[target_feature(enable = "lasx")]
1781#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1782pub fn lasx_xvftint_lu_d(a: m256d) -> m256i {
1783    unsafe { transmute(__lasx_xvftint_lu_d(transmute(a))) }
1784}
1785
1786#[inline]
1787#[target_feature(enable = "lasx")]
1788#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1789pub fn lasx_xvftintrz_w_s(a: m256) -> m256i {
1790    unsafe { transmute(__lasx_xvftintrz_w_s(transmute(a))) }
1791}
1792
1793#[inline]
1794#[target_feature(enable = "lasx")]
1795#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1796pub fn lasx_xvftintrz_l_d(a: m256d) -> m256i {
1797    unsafe { transmute(__lasx_xvftintrz_l_d(transmute(a))) }
1798}
1799
1800#[inline]
1801#[target_feature(enable = "lasx")]
1802#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1803pub fn lasx_xvftintrz_wu_s(a: m256) -> m256i {
1804    unsafe { transmute(__lasx_xvftintrz_wu_s(transmute(a))) }
1805}
1806
1807#[inline]
1808#[target_feature(enable = "lasx")]
1809#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1810pub fn lasx_xvftintrz_lu_d(a: m256d) -> m256i {
1811    unsafe { transmute(__lasx_xvftintrz_lu_d(transmute(a))) }
1812}
1813
1814#[inline]
1815#[target_feature(enable = "lasx")]
1816#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1817pub fn lasx_xvffint_s_w(a: m256i) -> m256 {
1818    unsafe { transmute(__lasx_xvffint_s_w(transmute(a))) }
1819}
1820
1821#[inline]
1822#[target_feature(enable = "lasx")]
1823#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1824pub fn lasx_xvffint_d_l(a: m256i) -> m256d {
1825    unsafe { transmute(__lasx_xvffint_d_l(transmute(a))) }
1826}
1827
1828#[inline]
1829#[target_feature(enable = "lasx")]
1830#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1831pub fn lasx_xvffint_s_wu(a: m256i) -> m256 {
1832    unsafe { transmute(__lasx_xvffint_s_wu(transmute(a))) }
1833}
1834
1835#[inline]
1836#[target_feature(enable = "lasx")]
1837#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1838pub fn lasx_xvffint_d_lu(a: m256i) -> m256d {
1839    unsafe { transmute(__lasx_xvffint_d_lu(transmute(a))) }
1840}
1841
1842#[inline]
1843#[target_feature(enable = "lasx")]
1844#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1845pub fn lasx_xvreplve_b(a: m256i, b: i32) -> m256i {
1846    unsafe { transmute(__lasx_xvreplve_b(transmute(a), transmute(b))) }
1847}
1848
1849#[inline]
1850#[target_feature(enable = "lasx")]
1851#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1852pub fn lasx_xvreplve_h(a: m256i, b: i32) -> m256i {
1853    unsafe { transmute(__lasx_xvreplve_h(transmute(a), transmute(b))) }
1854}
1855
1856#[inline]
1857#[target_feature(enable = "lasx")]
1858#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1859pub fn lasx_xvreplve_w(a: m256i, b: i32) -> m256i {
1860    unsafe { transmute(__lasx_xvreplve_w(transmute(a), transmute(b))) }
1861}
1862
1863#[inline]
1864#[target_feature(enable = "lasx")]
1865#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1866pub fn lasx_xvreplve_d(a: m256i, b: i32) -> m256i {
1867    unsafe { transmute(__lasx_xvreplve_d(transmute(a), transmute(b))) }
1868}
1869
1870#[inline]
1871#[target_feature(enable = "lasx")]
1872#[rustc_legacy_const_generics(2)]
1873#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1874pub fn lasx_xvpermi_w<const IMM8: u32>(a: m256i, b: m256i) -> m256i {
1875    static_assert_uimm_bits!(IMM8, 8);
1876    unsafe { transmute(__lasx_xvpermi_w(transmute(a), transmute(b), IMM8)) }
1877}
1878
1879#[inline]
1880#[target_feature(enable = "lasx")]
1881#[rustc_legacy_const_generics(1)]
1882#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1883pub fn lasx_xvsllwil_h_b<const IMM3: u32>(a: m256i) -> m256i {
1884    static_assert_uimm_bits!(IMM3, 3);
1885    unsafe { transmute(__lasx_xvsllwil_h_b(transmute(a), IMM3)) }
1886}
1887
1888#[inline]
1889#[target_feature(enable = "lasx")]
1890#[rustc_legacy_const_generics(1)]
1891#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1892pub fn lasx_xvsllwil_w_h<const IMM4: u32>(a: m256i) -> m256i {
1893    static_assert_uimm_bits!(IMM4, 4);
1894    unsafe { transmute(__lasx_xvsllwil_w_h(transmute(a), IMM4)) }
1895}
1896
1897#[inline]
1898#[target_feature(enable = "lasx")]
1899#[rustc_legacy_const_generics(1)]
1900#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1901pub fn lasx_xvsllwil_d_w<const IMM5: u32>(a: m256i) -> m256i {
1902    static_assert_uimm_bits!(IMM5, 5);
1903    unsafe { transmute(__lasx_xvsllwil_d_w(transmute(a), IMM5)) }
1904}
1905
1906#[inline]
1907#[target_feature(enable = "lasx")]
1908#[rustc_legacy_const_generics(1)]
1909#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1910pub fn lasx_xvsllwil_hu_bu<const IMM3: u32>(a: m256i) -> m256i {
1911    static_assert_uimm_bits!(IMM3, 3);
1912    unsafe { transmute(__lasx_xvsllwil_hu_bu(transmute(a), IMM3)) }
1913}
1914
1915#[inline]
1916#[target_feature(enable = "lasx")]
1917#[rustc_legacy_const_generics(1)]
1918#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1919pub fn lasx_xvsllwil_wu_hu<const IMM4: u32>(a: m256i) -> m256i {
1920    static_assert_uimm_bits!(IMM4, 4);
1921    unsafe { transmute(__lasx_xvsllwil_wu_hu(transmute(a), IMM4)) }
1922}
1923
1924#[inline]
1925#[target_feature(enable = "lasx")]
1926#[rustc_legacy_const_generics(1)]
1927#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1928pub fn lasx_xvsllwil_du_wu<const IMM5: u32>(a: m256i) -> m256i {
1929    static_assert_uimm_bits!(IMM5, 5);
1930    unsafe { transmute(__lasx_xvsllwil_du_wu(transmute(a), IMM5)) }
1931}
1932
1933#[inline]
1934#[target_feature(enable = "lasx")]
1935#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1936pub fn lasx_xvsran_b_h(a: m256i, b: m256i) -> m256i {
1937    unsafe { transmute(__lasx_xvsran_b_h(transmute(a), transmute(b))) }
1938}
1939
1940#[inline]
1941#[target_feature(enable = "lasx")]
1942#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1943pub fn lasx_xvsran_h_w(a: m256i, b: m256i) -> m256i {
1944    unsafe { transmute(__lasx_xvsran_h_w(transmute(a), transmute(b))) }
1945}
1946
1947#[inline]
1948#[target_feature(enable = "lasx")]
1949#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1950pub fn lasx_xvsran_w_d(a: m256i, b: m256i) -> m256i {
1951    unsafe { transmute(__lasx_xvsran_w_d(transmute(a), transmute(b))) }
1952}
1953
1954#[inline]
1955#[target_feature(enable = "lasx")]
1956#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1957pub fn lasx_xvssran_b_h(a: m256i, b: m256i) -> m256i {
1958    unsafe { transmute(__lasx_xvssran_b_h(transmute(a), transmute(b))) }
1959}
1960
1961#[inline]
1962#[target_feature(enable = "lasx")]
1963#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1964pub fn lasx_xvssran_h_w(a: m256i, b: m256i) -> m256i {
1965    unsafe { transmute(__lasx_xvssran_h_w(transmute(a), transmute(b))) }
1966}
1967
1968#[inline]
1969#[target_feature(enable = "lasx")]
1970#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1971pub fn lasx_xvssran_w_d(a: m256i, b: m256i) -> m256i {
1972    unsafe { transmute(__lasx_xvssran_w_d(transmute(a), transmute(b))) }
1973}
1974
1975#[inline]
1976#[target_feature(enable = "lasx")]
1977#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1978pub fn lasx_xvssran_bu_h(a: m256i, b: m256i) -> m256i {
1979    unsafe { transmute(__lasx_xvssran_bu_h(transmute(a), transmute(b))) }
1980}
1981
1982#[inline]
1983#[target_feature(enable = "lasx")]
1984#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1985pub fn lasx_xvssran_hu_w(a: m256i, b: m256i) -> m256i {
1986    unsafe { transmute(__lasx_xvssran_hu_w(transmute(a), transmute(b))) }
1987}
1988
1989#[inline]
1990#[target_feature(enable = "lasx")]
1991#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1992pub fn lasx_xvssran_wu_d(a: m256i, b: m256i) -> m256i {
1993    unsafe { transmute(__lasx_xvssran_wu_d(transmute(a), transmute(b))) }
1994}
1995
1996#[inline]
1997#[target_feature(enable = "lasx")]
1998#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1999pub fn lasx_xvsrarn_b_h(a: m256i, b: m256i) -> m256i {
2000    unsafe { transmute(__lasx_xvsrarn_b_h(transmute(a), transmute(b))) }
2001}
2002
2003#[inline]
2004#[target_feature(enable = "lasx")]
2005#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2006pub fn lasx_xvsrarn_h_w(a: m256i, b: m256i) -> m256i {
2007    unsafe { transmute(__lasx_xvsrarn_h_w(transmute(a), transmute(b))) }
2008}
2009
2010#[inline]
2011#[target_feature(enable = "lasx")]
2012#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2013pub fn lasx_xvsrarn_w_d(a: m256i, b: m256i) -> m256i {
2014    unsafe { transmute(__lasx_xvsrarn_w_d(transmute(a), transmute(b))) }
2015}
2016
2017#[inline]
2018#[target_feature(enable = "lasx")]
2019#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2020pub fn lasx_xvssrarn_b_h(a: m256i, b: m256i) -> m256i {
2021    unsafe { transmute(__lasx_xvssrarn_b_h(transmute(a), transmute(b))) }
2022}
2023
2024#[inline]
2025#[target_feature(enable = "lasx")]
2026#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2027pub fn lasx_xvssrarn_h_w(a: m256i, b: m256i) -> m256i {
2028    unsafe { transmute(__lasx_xvssrarn_h_w(transmute(a), transmute(b))) }
2029}
2030
2031#[inline]
2032#[target_feature(enable = "lasx")]
2033#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2034pub fn lasx_xvssrarn_w_d(a: m256i, b: m256i) -> m256i {
2035    unsafe { transmute(__lasx_xvssrarn_w_d(transmute(a), transmute(b))) }
2036}
2037
2038#[inline]
2039#[target_feature(enable = "lasx")]
2040#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2041pub fn lasx_xvssrarn_bu_h(a: m256i, b: m256i) -> m256i {
2042    unsafe { transmute(__lasx_xvssrarn_bu_h(transmute(a), transmute(b))) }
2043}
2044
2045#[inline]
2046#[target_feature(enable = "lasx")]
2047#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2048pub fn lasx_xvssrarn_hu_w(a: m256i, b: m256i) -> m256i {
2049    unsafe { transmute(__lasx_xvssrarn_hu_w(transmute(a), transmute(b))) }
2050}
2051
2052#[inline]
2053#[target_feature(enable = "lasx")]
2054#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2055pub fn lasx_xvssrarn_wu_d(a: m256i, b: m256i) -> m256i {
2056    unsafe { transmute(__lasx_xvssrarn_wu_d(transmute(a), transmute(b))) }
2057}
2058
2059#[inline]
2060#[target_feature(enable = "lasx")]
2061#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2062pub fn lasx_xvsrln_b_h(a: m256i, b: m256i) -> m256i {
2063    unsafe { transmute(__lasx_xvsrln_b_h(transmute(a), transmute(b))) }
2064}
2065
2066#[inline]
2067#[target_feature(enable = "lasx")]
2068#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2069pub fn lasx_xvsrln_h_w(a: m256i, b: m256i) -> m256i {
2070    unsafe { transmute(__lasx_xvsrln_h_w(transmute(a), transmute(b))) }
2071}
2072
2073#[inline]
2074#[target_feature(enable = "lasx")]
2075#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2076pub fn lasx_xvsrln_w_d(a: m256i, b: m256i) -> m256i {
2077    unsafe { transmute(__lasx_xvsrln_w_d(transmute(a), transmute(b))) }
2078}
2079
2080#[inline]
2081#[target_feature(enable = "lasx")]
2082#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2083pub fn lasx_xvssrln_bu_h(a: m256i, b: m256i) -> m256i {
2084    unsafe { transmute(__lasx_xvssrln_bu_h(transmute(a), transmute(b))) }
2085}
2086
2087#[inline]
2088#[target_feature(enable = "lasx")]
2089#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2090pub fn lasx_xvssrln_hu_w(a: m256i, b: m256i) -> m256i {
2091    unsafe { transmute(__lasx_xvssrln_hu_w(transmute(a), transmute(b))) }
2092}
2093
2094#[inline]
2095#[target_feature(enable = "lasx")]
2096#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2097pub fn lasx_xvssrln_wu_d(a: m256i, b: m256i) -> m256i {
2098    unsafe { transmute(__lasx_xvssrln_wu_d(transmute(a), transmute(b))) }
2099}
2100
2101#[inline]
2102#[target_feature(enable = "lasx")]
2103#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2104pub fn lasx_xvsrlrn_b_h(a: m256i, b: m256i) -> m256i {
2105    unsafe { transmute(__lasx_xvsrlrn_b_h(transmute(a), transmute(b))) }
2106}
2107
2108#[inline]
2109#[target_feature(enable = "lasx")]
2110#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2111pub fn lasx_xvsrlrn_h_w(a: m256i, b: m256i) -> m256i {
2112    unsafe { transmute(__lasx_xvsrlrn_h_w(transmute(a), transmute(b))) }
2113}
2114
2115#[inline]
2116#[target_feature(enable = "lasx")]
2117#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2118pub fn lasx_xvsrlrn_w_d(a: m256i, b: m256i) -> m256i {
2119    unsafe { transmute(__lasx_xvsrlrn_w_d(transmute(a), transmute(b))) }
2120}
2121
2122#[inline]
2123#[target_feature(enable = "lasx")]
2124#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2125pub fn lasx_xvssrlrn_bu_h(a: m256i, b: m256i) -> m256i {
2126    unsafe { transmute(__lasx_xvssrlrn_bu_h(transmute(a), transmute(b))) }
2127}
2128
2129#[inline]
2130#[target_feature(enable = "lasx")]
2131#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2132pub fn lasx_xvssrlrn_hu_w(a: m256i, b: m256i) -> m256i {
2133    unsafe { transmute(__lasx_xvssrlrn_hu_w(transmute(a), transmute(b))) }
2134}
2135
2136#[inline]
2137#[target_feature(enable = "lasx")]
2138#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2139pub fn lasx_xvssrlrn_wu_d(a: m256i, b: m256i) -> m256i {
2140    unsafe { transmute(__lasx_xvssrlrn_wu_d(transmute(a), transmute(b))) }
2141}
2142
2143#[inline]
2144#[target_feature(enable = "lasx")]
2145#[rustc_legacy_const_generics(2)]
2146#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2147pub fn lasx_xvfrstpi_b<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
2148    static_assert_uimm_bits!(IMM5, 5);
2149    unsafe { transmute(__lasx_xvfrstpi_b(transmute(a), transmute(b), IMM5)) }
2150}
2151
2152#[inline]
2153#[target_feature(enable = "lasx")]
2154#[rustc_legacy_const_generics(2)]
2155#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2156pub fn lasx_xvfrstpi_h<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
2157    static_assert_uimm_bits!(IMM5, 5);
2158    unsafe { transmute(__lasx_xvfrstpi_h(transmute(a), transmute(b), IMM5)) }
2159}
2160
2161#[inline]
2162#[target_feature(enable = "lasx")]
2163#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2164pub fn lasx_xvfrstp_b(a: m256i, b: m256i, c: m256i) -> m256i {
2165    unsafe { transmute(__lasx_xvfrstp_b(transmute(a), transmute(b), transmute(c))) }
2166}
2167
2168#[inline]
2169#[target_feature(enable = "lasx")]
2170#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2171pub fn lasx_xvfrstp_h(a: m256i, b: m256i, c: m256i) -> m256i {
2172    unsafe { transmute(__lasx_xvfrstp_h(transmute(a), transmute(b), transmute(c))) }
2173}
2174
2175#[inline]
2176#[target_feature(enable = "lasx")]
2177#[rustc_legacy_const_generics(2)]
2178#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2179pub fn lasx_xvshuf4i_d<const IMM8: u32>(a: m256i, b: m256i) -> m256i {
2180    static_assert_uimm_bits!(IMM8, 8);
2181    unsafe { transmute(__lasx_xvshuf4i_d(transmute(a), transmute(b), IMM8)) }
2182}
2183
2184#[inline]
2185#[target_feature(enable = "lasx")]
2186#[rustc_legacy_const_generics(2)]
2187#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2188pub fn lasx_xvextrins_b<const IMM8: u32>(a: m256i, b: m256i) -> m256i {
2189    static_assert_uimm_bits!(IMM8, 8);
2190    unsafe { transmute(__lasx_xvextrins_b(transmute(a), transmute(b), IMM8)) }
2191}
2192
2193#[inline]
2194#[target_feature(enable = "lasx")]
2195#[rustc_legacy_const_generics(2)]
2196#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2197pub fn lasx_xvextrins_h<const IMM8: u32>(a: m256i, b: m256i) -> m256i {
2198    static_assert_uimm_bits!(IMM8, 8);
2199    unsafe { transmute(__lasx_xvextrins_h(transmute(a), transmute(b), IMM8)) }
2200}
2201
2202#[inline]
2203#[target_feature(enable = "lasx")]
2204#[rustc_legacy_const_generics(2)]
2205#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2206pub fn lasx_xvextrins_w<const IMM8: u32>(a: m256i, b: m256i) -> m256i {
2207    static_assert_uimm_bits!(IMM8, 8);
2208    unsafe { transmute(__lasx_xvextrins_w(transmute(a), transmute(b), IMM8)) }
2209}
2210
2211#[inline]
2212#[target_feature(enable = "lasx")]
2213#[rustc_legacy_const_generics(2)]
2214#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2215pub fn lasx_xvextrins_d<const IMM8: u32>(a: m256i, b: m256i) -> m256i {
2216    static_assert_uimm_bits!(IMM8, 8);
2217    unsafe { transmute(__lasx_xvextrins_d(transmute(a), transmute(b), IMM8)) }
2218}
2219
2220#[inline]
2221#[target_feature(enable = "lasx")]
2222#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2223pub fn lasx_xvmskltz_b(a: m256i) -> m256i {
2224    unsafe { transmute(__lasx_xvmskltz_b(transmute(a))) }
2225}
2226
2227#[inline]
2228#[target_feature(enable = "lasx")]
2229#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2230pub fn lasx_xvmskltz_h(a: m256i) -> m256i {
2231    unsafe { transmute(__lasx_xvmskltz_h(transmute(a))) }
2232}
2233
2234#[inline]
2235#[target_feature(enable = "lasx")]
2236#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2237pub fn lasx_xvmskltz_w(a: m256i) -> m256i {
2238    unsafe { transmute(__lasx_xvmskltz_w(transmute(a))) }
2239}
2240
2241#[inline]
2242#[target_feature(enable = "lasx")]
2243#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2244pub fn lasx_xvmskltz_d(a: m256i) -> m256i {
2245    unsafe { transmute(__lasx_xvmskltz_d(transmute(a))) }
2246}
2247
2248#[inline]
2249#[target_feature(enable = "lasx")]
2250#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2251pub fn lasx_xvsigncov_b(a: m256i, b: m256i) -> m256i {
2252    unsafe { transmute(__lasx_xvsigncov_b(transmute(a), transmute(b))) }
2253}
2254
2255#[inline]
2256#[target_feature(enable = "lasx")]
2257#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2258pub fn lasx_xvsigncov_h(a: m256i, b: m256i) -> m256i {
2259    unsafe { transmute(__lasx_xvsigncov_h(transmute(a), transmute(b))) }
2260}
2261
2262#[inline]
2263#[target_feature(enable = "lasx")]
2264#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2265pub fn lasx_xvsigncov_w(a: m256i, b: m256i) -> m256i {
2266    unsafe { transmute(__lasx_xvsigncov_w(transmute(a), transmute(b))) }
2267}
2268
2269#[inline]
2270#[target_feature(enable = "lasx")]
2271#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2272pub fn lasx_xvsigncov_d(a: m256i, b: m256i) -> m256i {
2273    unsafe { transmute(__lasx_xvsigncov_d(transmute(a), transmute(b))) }
2274}
2275
2276#[inline]
2277#[target_feature(enable = "lasx")]
2278#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2279pub fn lasx_xvftintrne_w_s(a: m256) -> m256i {
2280    unsafe { transmute(__lasx_xvftintrne_w_s(transmute(a))) }
2281}
2282
2283#[inline]
2284#[target_feature(enable = "lasx")]
2285#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2286pub fn lasx_xvftintrne_l_d(a: m256d) -> m256i {
2287    unsafe { transmute(__lasx_xvftintrne_l_d(transmute(a))) }
2288}
2289
2290#[inline]
2291#[target_feature(enable = "lasx")]
2292#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2293pub fn lasx_xvftintrp_w_s(a: m256) -> m256i {
2294    unsafe { transmute(__lasx_xvftintrp_w_s(transmute(a))) }
2295}
2296
2297#[inline]
2298#[target_feature(enable = "lasx")]
2299#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2300pub fn lasx_xvftintrp_l_d(a: m256d) -> m256i {
2301    unsafe { transmute(__lasx_xvftintrp_l_d(transmute(a))) }
2302}
2303
2304#[inline]
2305#[target_feature(enable = "lasx")]
2306#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2307pub fn lasx_xvftintrm_w_s(a: m256) -> m256i {
2308    unsafe { transmute(__lasx_xvftintrm_w_s(transmute(a))) }
2309}
2310
2311#[inline]
2312#[target_feature(enable = "lasx")]
2313#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2314pub fn lasx_xvftintrm_l_d(a: m256d) -> m256i {
2315    unsafe { transmute(__lasx_xvftintrm_l_d(transmute(a))) }
2316}
2317
2318#[inline]
2319#[target_feature(enable = "lasx")]
2320#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2321pub fn lasx_xvftint_w_d(a: m256d, b: m256d) -> m256i {
2322    unsafe { transmute(__lasx_xvftint_w_d(transmute(a), transmute(b))) }
2323}
2324
2325#[inline]
2326#[target_feature(enable = "lasx")]
2327#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2328pub fn lasx_xvffint_s_l(a: m256i, b: m256i) -> m256 {
2329    unsafe { transmute(__lasx_xvffint_s_l(transmute(a), transmute(b))) }
2330}
2331
2332#[inline]
2333#[target_feature(enable = "lasx")]
2334#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2335pub fn lasx_xvftintrz_w_d(a: m256d, b: m256d) -> m256i {
2336    unsafe { transmute(__lasx_xvftintrz_w_d(transmute(a), transmute(b))) }
2337}
2338
2339#[inline]
2340#[target_feature(enable = "lasx")]
2341#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2342pub fn lasx_xvftintrp_w_d(a: m256d, b: m256d) -> m256i {
2343    unsafe { transmute(__lasx_xvftintrp_w_d(transmute(a), transmute(b))) }
2344}
2345
2346#[inline]
2347#[target_feature(enable = "lasx")]
2348#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2349pub fn lasx_xvftintrm_w_d(a: m256d, b: m256d) -> m256i {
2350    unsafe { transmute(__lasx_xvftintrm_w_d(transmute(a), transmute(b))) }
2351}
2352
2353#[inline]
2354#[target_feature(enable = "lasx")]
2355#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2356pub fn lasx_xvftintrne_w_d(a: m256d, b: m256d) -> m256i {
2357    unsafe { transmute(__lasx_xvftintrne_w_d(transmute(a), transmute(b))) }
2358}
2359
2360#[inline]
2361#[target_feature(enable = "lasx")]
2362#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2363pub fn lasx_xvftinth_l_s(a: m256) -> m256i {
2364    unsafe { transmute(__lasx_xvftinth_l_s(transmute(a))) }
2365}
2366
2367#[inline]
2368#[target_feature(enable = "lasx")]
2369#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2370pub fn lasx_xvftintl_l_s(a: m256) -> m256i {
2371    unsafe { transmute(__lasx_xvftintl_l_s(transmute(a))) }
2372}
2373
2374#[inline]
2375#[target_feature(enable = "lasx")]
2376#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2377pub fn lasx_xvffinth_d_w(a: m256i) -> m256d {
2378    unsafe { transmute(__lasx_xvffinth_d_w(transmute(a))) }
2379}
2380
2381#[inline]
2382#[target_feature(enable = "lasx")]
2383#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2384pub fn lasx_xvffintl_d_w(a: m256i) -> m256d {
2385    unsafe { transmute(__lasx_xvffintl_d_w(transmute(a))) }
2386}
2387
2388#[inline]
2389#[target_feature(enable = "lasx")]
2390#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2391pub fn lasx_xvftintrzh_l_s(a: m256) -> m256i {
2392    unsafe { transmute(__lasx_xvftintrzh_l_s(transmute(a))) }
2393}
2394
2395#[inline]
2396#[target_feature(enable = "lasx")]
2397#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2398pub fn lasx_xvftintrzl_l_s(a: m256) -> m256i {
2399    unsafe { transmute(__lasx_xvftintrzl_l_s(transmute(a))) }
2400}
2401
2402#[inline]
2403#[target_feature(enable = "lasx")]
2404#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2405pub fn lasx_xvftintrph_l_s(a: m256) -> m256i {
2406    unsafe { transmute(__lasx_xvftintrph_l_s(transmute(a))) }
2407}
2408
2409#[inline]
2410#[target_feature(enable = "lasx")]
2411#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2412pub fn lasx_xvftintrpl_l_s(a: m256) -> m256i {
2413    unsafe { transmute(__lasx_xvftintrpl_l_s(transmute(a))) }
2414}
2415
2416#[inline]
2417#[target_feature(enable = "lasx")]
2418#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2419pub fn lasx_xvftintrmh_l_s(a: m256) -> m256i {
2420    unsafe { transmute(__lasx_xvftintrmh_l_s(transmute(a))) }
2421}
2422
2423#[inline]
2424#[target_feature(enable = "lasx")]
2425#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2426pub fn lasx_xvftintrml_l_s(a: m256) -> m256i {
2427    unsafe { transmute(__lasx_xvftintrml_l_s(transmute(a))) }
2428}
2429
2430#[inline]
2431#[target_feature(enable = "lasx")]
2432#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2433pub fn lasx_xvftintrneh_l_s(a: m256) -> m256i {
2434    unsafe { transmute(__lasx_xvftintrneh_l_s(transmute(a))) }
2435}
2436
2437#[inline]
2438#[target_feature(enable = "lasx")]
2439#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2440pub fn lasx_xvftintrnel_l_s(a: m256) -> m256i {
2441    unsafe { transmute(__lasx_xvftintrnel_l_s(transmute(a))) }
2442}
2443
2444#[inline]
2445#[target_feature(enable = "lasx")]
2446#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2447pub fn lasx_xvfrintrne_s(a: m256) -> m256 {
2448    unsafe { transmute(__lasx_xvfrintrne_s(transmute(a))) }
2449}
2450
2451#[inline]
2452#[target_feature(enable = "lasx")]
2453#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2454pub fn lasx_xvfrintrne_d(a: m256d) -> m256d {
2455    unsafe { transmute(__lasx_xvfrintrne_d(transmute(a))) }
2456}
2457
2458#[inline]
2459#[target_feature(enable = "lasx")]
2460#[rustc_legacy_const_generics(2, 3)]
2461#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2462pub unsafe fn lasx_xvstelm_b<const IMM_S8: i32, const IMM4: u32>(a: m256i, mem_addr: *mut i8) {
2463    static_assert_simm_bits!(IMM_S8, 8);
2464    static_assert_uimm_bits!(IMM4, 4);
2465    __lasx_xvstelm_b(transmute(a), mem_addr, IMM_S8, IMM4)
2466}
2467
2468#[inline]
2469#[target_feature(enable = "lasx")]
2470#[rustc_legacy_const_generics(2, 3)]
2471#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2472pub unsafe fn lasx_xvstelm_h<const IMM_S8: i32, const IMM3: u32>(a: m256i, mem_addr: *mut i8) {
2473    static_assert_simm_bits!(IMM_S8, 8);
2474    static_assert_uimm_bits!(IMM3, 3);
2475    __lasx_xvstelm_h(transmute(a), mem_addr, IMM_S8, IMM3)
2476}
2477
2478#[inline]
2479#[target_feature(enable = "lasx")]
2480#[rustc_legacy_const_generics(2, 3)]
2481#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2482pub unsafe fn lasx_xvstelm_w<const IMM_S8: i32, const IMM2: u32>(a: m256i, mem_addr: *mut i8) {
2483    static_assert_simm_bits!(IMM_S8, 8);
2484    static_assert_uimm_bits!(IMM2, 2);
2485    __lasx_xvstelm_w(transmute(a), mem_addr, IMM_S8, IMM2)
2486}
2487
2488#[inline]
2489#[target_feature(enable = "lasx")]
2490#[rustc_legacy_const_generics(2, 3)]
2491#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2492pub unsafe fn lasx_xvstelm_d<const IMM_S8: i32, const IMM1: u32>(a: m256i, mem_addr: *mut i8) {
2493    static_assert_simm_bits!(IMM_S8, 8);
2494    static_assert_uimm_bits!(IMM1, 1);
2495    __lasx_xvstelm_d(transmute(a), mem_addr, IMM_S8, IMM1)
2496}
2497
2498#[inline]
2499#[target_feature(enable = "lasx")]
2500#[rustc_legacy_const_generics(2)]
2501#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2502pub fn lasx_xvinsve0_w<const IMM3: u32>(a: m256i, b: m256i) -> m256i {
2503    static_assert_uimm_bits!(IMM3, 3);
2504    unsafe { transmute(__lasx_xvinsve0_w(transmute(a), transmute(b), IMM3)) }
2505}
2506
2507#[inline]
2508#[target_feature(enable = "lasx")]
2509#[rustc_legacy_const_generics(2)]
2510#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2511pub fn lasx_xvinsve0_d<const IMM2: u32>(a: m256i, b: m256i) -> m256i {
2512    static_assert_uimm_bits!(IMM2, 2);
2513    unsafe { transmute(__lasx_xvinsve0_d(transmute(a), transmute(b), IMM2)) }
2514}
2515
2516#[inline]
2517#[target_feature(enable = "lasx")]
2518#[rustc_legacy_const_generics(1)]
2519#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2520pub fn lasx_xvpickve_w<const IMM3: u32>(a: m256i) -> m256i {
2521    static_assert_uimm_bits!(IMM3, 3);
2522    unsafe { transmute(__lasx_xvpickve_w(transmute(a), IMM3)) }
2523}
2524
2525#[inline]
2526#[target_feature(enable = "lasx")]
2527#[rustc_legacy_const_generics(1)]
2528#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2529pub fn lasx_xvpickve_d<const IMM2: u32>(a: m256i) -> m256i {
2530    static_assert_uimm_bits!(IMM2, 2);
2531    unsafe { transmute(__lasx_xvpickve_d(transmute(a), IMM2)) }
2532}
2533
2534#[inline]
2535#[target_feature(enable = "lasx")]
2536#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2537pub fn lasx_xvssrlrn_b_h(a: m256i, b: m256i) -> m256i {
2538    unsafe { transmute(__lasx_xvssrlrn_b_h(transmute(a), transmute(b))) }
2539}
2540
2541#[inline]
2542#[target_feature(enable = "lasx")]
2543#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2544pub fn lasx_xvssrlrn_h_w(a: m256i, b: m256i) -> m256i {
2545    unsafe { transmute(__lasx_xvssrlrn_h_w(transmute(a), transmute(b))) }
2546}
2547
2548#[inline]
2549#[target_feature(enable = "lasx")]
2550#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2551pub fn lasx_xvssrlrn_w_d(a: m256i, b: m256i) -> m256i {
2552    unsafe { transmute(__lasx_xvssrlrn_w_d(transmute(a), transmute(b))) }
2553}
2554
2555#[inline]
2556#[target_feature(enable = "lasx")]
2557#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2558pub fn lasx_xvssrln_b_h(a: m256i, b: m256i) -> m256i {
2559    unsafe { transmute(__lasx_xvssrln_b_h(transmute(a), transmute(b))) }
2560}
2561
2562#[inline]
2563#[target_feature(enable = "lasx")]
2564#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2565pub fn lasx_xvssrln_h_w(a: m256i, b: m256i) -> m256i {
2566    unsafe { transmute(__lasx_xvssrln_h_w(transmute(a), transmute(b))) }
2567}
2568
2569#[inline]
2570#[target_feature(enable = "lasx")]
2571#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2572pub fn lasx_xvssrln_w_d(a: m256i, b: m256i) -> m256i {
2573    unsafe { transmute(__lasx_xvssrln_w_d(transmute(a), transmute(b))) }
2574}
2575
2576#[inline]
2577#[target_feature(enable = "lasx")]
2578#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2579pub fn lasx_xvextl_qu_du(a: m256i) -> m256i {
2580    unsafe { transmute(__lasx_xvextl_qu_du(transmute(a))) }
2581}
2582
2583#[inline]
2584#[target_feature(enable = "lasx")]
2585#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2586pub fn lasx_vext2xv_h_b(a: m256i) -> m256i {
2587    unsafe { transmute(__lasx_vext2xv_h_b(transmute(a))) }
2588}
2589
2590#[inline]
2591#[target_feature(enable = "lasx")]
2592#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2593pub fn lasx_vext2xv_w_h(a: m256i) -> m256i {
2594    unsafe { transmute(__lasx_vext2xv_w_h(transmute(a))) }
2595}
2596
2597#[inline]
2598#[target_feature(enable = "lasx")]
2599#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2600pub fn lasx_vext2xv_d_w(a: m256i) -> m256i {
2601    unsafe { transmute(__lasx_vext2xv_d_w(transmute(a))) }
2602}
2603
2604#[inline]
2605#[target_feature(enable = "lasx")]
2606#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2607pub fn lasx_vext2xv_w_b(a: m256i) -> m256i {
2608    unsafe { transmute(__lasx_vext2xv_w_b(transmute(a))) }
2609}
2610
2611#[inline]
2612#[target_feature(enable = "lasx")]
2613#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2614pub fn lasx_vext2xv_d_h(a: m256i) -> m256i {
2615    unsafe { transmute(__lasx_vext2xv_d_h(transmute(a))) }
2616}
2617
2618#[inline]
2619#[target_feature(enable = "lasx")]
2620#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2621pub fn lasx_vext2xv_d_b(a: m256i) -> m256i {
2622    unsafe { transmute(__lasx_vext2xv_d_b(transmute(a))) }
2623}
2624
2625#[inline]
2626#[target_feature(enable = "lasx")]
2627#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2628pub fn lasx_vext2xv_hu_bu(a: m256i) -> m256i {
2629    unsafe { transmute(__lasx_vext2xv_hu_bu(transmute(a))) }
2630}
2631
2632#[inline]
2633#[target_feature(enable = "lasx")]
2634#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2635pub fn lasx_vext2xv_wu_hu(a: m256i) -> m256i {
2636    unsafe { transmute(__lasx_vext2xv_wu_hu(transmute(a))) }
2637}
2638
2639#[inline]
2640#[target_feature(enable = "lasx")]
2641#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2642pub fn lasx_vext2xv_du_wu(a: m256i) -> m256i {
2643    unsafe { transmute(__lasx_vext2xv_du_wu(transmute(a))) }
2644}
2645
2646#[inline]
2647#[target_feature(enable = "lasx")]
2648#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2649pub fn lasx_vext2xv_wu_bu(a: m256i) -> m256i {
2650    unsafe { transmute(__lasx_vext2xv_wu_bu(transmute(a))) }
2651}
2652
2653#[inline]
2654#[target_feature(enable = "lasx")]
2655#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2656pub fn lasx_vext2xv_du_hu(a: m256i) -> m256i {
2657    unsafe { transmute(__lasx_vext2xv_du_hu(transmute(a))) }
2658}
2659
2660#[inline]
2661#[target_feature(enable = "lasx")]
2662#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2663pub fn lasx_vext2xv_du_bu(a: m256i) -> m256i {
2664    unsafe { transmute(__lasx_vext2xv_du_bu(transmute(a))) }
2665}
2666
2667#[inline]
2668#[target_feature(enable = "lasx")]
2669#[rustc_legacy_const_generics(2)]
2670#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2671pub fn lasx_xvpermi_q<const IMM8: u32>(a: m256i, b: m256i) -> m256i {
2672    static_assert_uimm_bits!(IMM8, 8);
2673    unsafe { transmute(__lasx_xvpermi_q(transmute(a), transmute(b), IMM8)) }
2674}
2675
2676#[inline]
2677#[target_feature(enable = "lasx")]
2678#[rustc_legacy_const_generics(1)]
2679#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2680pub fn lasx_xvpermi_d<const IMM8: u32>(a: m256i) -> m256i {
2681    static_assert_uimm_bits!(IMM8, 8);
2682    unsafe { transmute(__lasx_xvpermi_d(transmute(a), IMM8)) }
2683}
2684
2685#[inline]
2686#[target_feature(enable = "lasx")]
2687#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2688pub fn lasx_xvperm_w(a: m256i, b: m256i) -> m256i {
2689    unsafe { transmute(__lasx_xvperm_w(transmute(a), transmute(b))) }
2690}
2691
2692#[inline]
2693#[target_feature(enable = "lasx")]
2694#[rustc_legacy_const_generics(1)]
2695#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2696pub unsafe fn lasx_xvldrepl_b<const IMM_S12: i32>(mem_addr: *const i8) -> m256i {
2697    static_assert_simm_bits!(IMM_S12, 12);
2698    transmute(__lasx_xvldrepl_b(mem_addr, IMM_S12))
2699}
2700
2701#[inline]
2702#[target_feature(enable = "lasx")]
2703#[rustc_legacy_const_generics(1)]
2704#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2705pub unsafe fn lasx_xvldrepl_h<const IMM_S11: i32>(mem_addr: *const i8) -> m256i {
2706    static_assert_simm_bits!(IMM_S11, 11);
2707    transmute(__lasx_xvldrepl_h(mem_addr, IMM_S11))
2708}
2709
2710#[inline]
2711#[target_feature(enable = "lasx")]
2712#[rustc_legacy_const_generics(1)]
2713#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2714pub unsafe fn lasx_xvldrepl_w<const IMM_S10: i32>(mem_addr: *const i8) -> m256i {
2715    static_assert_simm_bits!(IMM_S10, 10);
2716    transmute(__lasx_xvldrepl_w(mem_addr, IMM_S10))
2717}
2718
2719#[inline]
2720#[target_feature(enable = "lasx")]
2721#[rustc_legacy_const_generics(1)]
2722#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2723pub unsafe fn lasx_xvldrepl_d<const IMM_S9: i32>(mem_addr: *const i8) -> m256i {
2724    static_assert_simm_bits!(IMM_S9, 9);
2725    transmute(__lasx_xvldrepl_d(mem_addr, IMM_S9))
2726}
2727
2728#[inline]
2729#[target_feature(enable = "lasx")]
2730#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2731pub fn lasx_xvaddwev_q_d(a: m256i, b: m256i) -> m256i {
2732    unsafe { transmute(__lasx_xvaddwev_q_d(transmute(a), transmute(b))) }
2733}
2734
2735#[inline]
2736#[target_feature(enable = "lasx")]
2737#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2738pub fn lasx_xvaddwev_d_w(a: m256i, b: m256i) -> m256i {
2739    unsafe { transmute(__lasx_xvaddwev_d_w(transmute(a), transmute(b))) }
2740}
2741
2742#[inline]
2743#[target_feature(enable = "lasx")]
2744#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2745pub fn lasx_xvaddwev_w_h(a: m256i, b: m256i) -> m256i {
2746    unsafe { transmute(__lasx_xvaddwev_w_h(transmute(a), transmute(b))) }
2747}
2748
2749#[inline]
2750#[target_feature(enable = "lasx")]
2751#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2752pub fn lasx_xvaddwev_h_b(a: m256i, b: m256i) -> m256i {
2753    unsafe { transmute(__lasx_xvaddwev_h_b(transmute(a), transmute(b))) }
2754}
2755
2756#[inline]
2757#[target_feature(enable = "lasx")]
2758#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2759pub fn lasx_xvaddwev_q_du(a: m256i, b: m256i) -> m256i {
2760    unsafe { transmute(__lasx_xvaddwev_q_du(transmute(a), transmute(b))) }
2761}
2762
2763#[inline]
2764#[target_feature(enable = "lasx")]
2765#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2766pub fn lasx_xvaddwev_d_wu(a: m256i, b: m256i) -> m256i {
2767    unsafe { transmute(__lasx_xvaddwev_d_wu(transmute(a), transmute(b))) }
2768}
2769
2770#[inline]
2771#[target_feature(enable = "lasx")]
2772#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2773pub fn lasx_xvaddwev_w_hu(a: m256i, b: m256i) -> m256i {
2774    unsafe { transmute(__lasx_xvaddwev_w_hu(transmute(a), transmute(b))) }
2775}
2776
2777#[inline]
2778#[target_feature(enable = "lasx")]
2779#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2780pub fn lasx_xvaddwev_h_bu(a: m256i, b: m256i) -> m256i {
2781    unsafe { transmute(__lasx_xvaddwev_h_bu(transmute(a), transmute(b))) }
2782}
2783
2784#[inline]
2785#[target_feature(enable = "lasx")]
2786#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2787pub fn lasx_xvsubwev_q_d(a: m256i, b: m256i) -> m256i {
2788    unsafe { transmute(__lasx_xvsubwev_q_d(transmute(a), transmute(b))) }
2789}
2790
2791#[inline]
2792#[target_feature(enable = "lasx")]
2793#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2794pub fn lasx_xvsubwev_d_w(a: m256i, b: m256i) -> m256i {
2795    unsafe { transmute(__lasx_xvsubwev_d_w(transmute(a), transmute(b))) }
2796}
2797
2798#[inline]
2799#[target_feature(enable = "lasx")]
2800#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2801pub fn lasx_xvsubwev_w_h(a: m256i, b: m256i) -> m256i {
2802    unsafe { transmute(__lasx_xvsubwev_w_h(transmute(a), transmute(b))) }
2803}
2804
2805#[inline]
2806#[target_feature(enable = "lasx")]
2807#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2808pub fn lasx_xvsubwev_h_b(a: m256i, b: m256i) -> m256i {
2809    unsafe { transmute(__lasx_xvsubwev_h_b(transmute(a), transmute(b))) }
2810}
2811
2812#[inline]
2813#[target_feature(enable = "lasx")]
2814#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2815pub fn lasx_xvsubwev_q_du(a: m256i, b: m256i) -> m256i {
2816    unsafe { transmute(__lasx_xvsubwev_q_du(transmute(a), transmute(b))) }
2817}
2818
2819#[inline]
2820#[target_feature(enable = "lasx")]
2821#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2822pub fn lasx_xvsubwev_d_wu(a: m256i, b: m256i) -> m256i {
2823    unsafe { transmute(__lasx_xvsubwev_d_wu(transmute(a), transmute(b))) }
2824}
2825
2826#[inline]
2827#[target_feature(enable = "lasx")]
2828#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2829pub fn lasx_xvsubwev_w_hu(a: m256i, b: m256i) -> m256i {
2830    unsafe { transmute(__lasx_xvsubwev_w_hu(transmute(a), transmute(b))) }
2831}
2832
2833#[inline]
2834#[target_feature(enable = "lasx")]
2835#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2836pub fn lasx_xvsubwev_h_bu(a: m256i, b: m256i) -> m256i {
2837    unsafe { transmute(__lasx_xvsubwev_h_bu(transmute(a), transmute(b))) }
2838}
2839
2840#[inline]
2841#[target_feature(enable = "lasx")]
2842#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2843pub fn lasx_xvmulwev_q_d(a: m256i, b: m256i) -> m256i {
2844    unsafe { transmute(__lasx_xvmulwev_q_d(transmute(a), transmute(b))) }
2845}
2846
2847#[inline]
2848#[target_feature(enable = "lasx")]
2849#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2850pub fn lasx_xvmulwev_d_w(a: m256i, b: m256i) -> m256i {
2851    unsafe { transmute(__lasx_xvmulwev_d_w(transmute(a), transmute(b))) }
2852}
2853
2854#[inline]
2855#[target_feature(enable = "lasx")]
2856#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2857pub fn lasx_xvmulwev_w_h(a: m256i, b: m256i) -> m256i {
2858    unsafe { transmute(__lasx_xvmulwev_w_h(transmute(a), transmute(b))) }
2859}
2860
2861#[inline]
2862#[target_feature(enable = "lasx")]
2863#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2864pub fn lasx_xvmulwev_h_b(a: m256i, b: m256i) -> m256i {
2865    unsafe { transmute(__lasx_xvmulwev_h_b(transmute(a), transmute(b))) }
2866}
2867
2868#[inline]
2869#[target_feature(enable = "lasx")]
2870#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2871pub fn lasx_xvmulwev_q_du(a: m256i, b: m256i) -> m256i {
2872    unsafe { transmute(__lasx_xvmulwev_q_du(transmute(a), transmute(b))) }
2873}
2874
2875#[inline]
2876#[target_feature(enable = "lasx")]
2877#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2878pub fn lasx_xvmulwev_d_wu(a: m256i, b: m256i) -> m256i {
2879    unsafe { transmute(__lasx_xvmulwev_d_wu(transmute(a), transmute(b))) }
2880}
2881
2882#[inline]
2883#[target_feature(enable = "lasx")]
2884#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2885pub fn lasx_xvmulwev_w_hu(a: m256i, b: m256i) -> m256i {
2886    unsafe { transmute(__lasx_xvmulwev_w_hu(transmute(a), transmute(b))) }
2887}
2888
2889#[inline]
2890#[target_feature(enable = "lasx")]
2891#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2892pub fn lasx_xvmulwev_h_bu(a: m256i, b: m256i) -> m256i {
2893    unsafe { transmute(__lasx_xvmulwev_h_bu(transmute(a), transmute(b))) }
2894}
2895
2896#[inline]
2897#[target_feature(enable = "lasx")]
2898#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2899pub fn lasx_xvaddwod_q_d(a: m256i, b: m256i) -> m256i {
2900    unsafe { transmute(__lasx_xvaddwod_q_d(transmute(a), transmute(b))) }
2901}
2902
2903#[inline]
2904#[target_feature(enable = "lasx")]
2905#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2906pub fn lasx_xvaddwod_d_w(a: m256i, b: m256i) -> m256i {
2907    unsafe { transmute(__lasx_xvaddwod_d_w(transmute(a), transmute(b))) }
2908}
2909
2910#[inline]
2911#[target_feature(enable = "lasx")]
2912#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2913pub fn lasx_xvaddwod_w_h(a: m256i, b: m256i) -> m256i {
2914    unsafe { transmute(__lasx_xvaddwod_w_h(transmute(a), transmute(b))) }
2915}
2916
2917#[inline]
2918#[target_feature(enable = "lasx")]
2919#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2920pub fn lasx_xvaddwod_h_b(a: m256i, b: m256i) -> m256i {
2921    unsafe { transmute(__lasx_xvaddwod_h_b(transmute(a), transmute(b))) }
2922}
2923
2924#[inline]
2925#[target_feature(enable = "lasx")]
2926#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2927pub fn lasx_xvaddwod_q_du(a: m256i, b: m256i) -> m256i {
2928    unsafe { transmute(__lasx_xvaddwod_q_du(transmute(a), transmute(b))) }
2929}
2930
2931#[inline]
2932#[target_feature(enable = "lasx")]
2933#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2934pub fn lasx_xvaddwod_d_wu(a: m256i, b: m256i) -> m256i {
2935    unsafe { transmute(__lasx_xvaddwod_d_wu(transmute(a), transmute(b))) }
2936}
2937
2938#[inline]
2939#[target_feature(enable = "lasx")]
2940#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2941pub fn lasx_xvaddwod_w_hu(a: m256i, b: m256i) -> m256i {
2942    unsafe { transmute(__lasx_xvaddwod_w_hu(transmute(a), transmute(b))) }
2943}
2944
2945#[inline]
2946#[target_feature(enable = "lasx")]
2947#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2948pub fn lasx_xvaddwod_h_bu(a: m256i, b: m256i) -> m256i {
2949    unsafe { transmute(__lasx_xvaddwod_h_bu(transmute(a), transmute(b))) }
2950}
2951
2952#[inline]
2953#[target_feature(enable = "lasx")]
2954#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2955pub fn lasx_xvsubwod_q_d(a: m256i, b: m256i) -> m256i {
2956    unsafe { transmute(__lasx_xvsubwod_q_d(transmute(a), transmute(b))) }
2957}
2958
2959#[inline]
2960#[target_feature(enable = "lasx")]
2961#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2962pub fn lasx_xvsubwod_d_w(a: m256i, b: m256i) -> m256i {
2963    unsafe { transmute(__lasx_xvsubwod_d_w(transmute(a), transmute(b))) }
2964}
2965
2966#[inline]
2967#[target_feature(enable = "lasx")]
2968#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2969pub fn lasx_xvsubwod_w_h(a: m256i, b: m256i) -> m256i {
2970    unsafe { transmute(__lasx_xvsubwod_w_h(transmute(a), transmute(b))) }
2971}
2972
2973#[inline]
2974#[target_feature(enable = "lasx")]
2975#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2976pub fn lasx_xvsubwod_h_b(a: m256i, b: m256i) -> m256i {
2977    unsafe { transmute(__lasx_xvsubwod_h_b(transmute(a), transmute(b))) }
2978}
2979
2980#[inline]
2981#[target_feature(enable = "lasx")]
2982#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2983pub fn lasx_xvsubwod_q_du(a: m256i, b: m256i) -> m256i {
2984    unsafe { transmute(__lasx_xvsubwod_q_du(transmute(a), transmute(b))) }
2985}
2986
2987#[inline]
2988#[target_feature(enable = "lasx")]
2989#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2990pub fn lasx_xvsubwod_d_wu(a: m256i, b: m256i) -> m256i {
2991    unsafe { transmute(__lasx_xvsubwod_d_wu(transmute(a), transmute(b))) }
2992}
2993
2994#[inline]
2995#[target_feature(enable = "lasx")]
2996#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2997pub fn lasx_xvsubwod_w_hu(a: m256i, b: m256i) -> m256i {
2998    unsafe { transmute(__lasx_xvsubwod_w_hu(transmute(a), transmute(b))) }
2999}
3000
3001#[inline]
3002#[target_feature(enable = "lasx")]
3003#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3004pub fn lasx_xvsubwod_h_bu(a: m256i, b: m256i) -> m256i {
3005    unsafe { transmute(__lasx_xvsubwod_h_bu(transmute(a), transmute(b))) }
3006}
3007
3008#[inline]
3009#[target_feature(enable = "lasx")]
3010#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3011pub fn lasx_xvmulwod_q_d(a: m256i, b: m256i) -> m256i {
3012    unsafe { transmute(__lasx_xvmulwod_q_d(transmute(a), transmute(b))) }
3013}
3014
3015#[inline]
3016#[target_feature(enable = "lasx")]
3017#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3018pub fn lasx_xvmulwod_d_w(a: m256i, b: m256i) -> m256i {
3019    unsafe { transmute(__lasx_xvmulwod_d_w(transmute(a), transmute(b))) }
3020}
3021
3022#[inline]
3023#[target_feature(enable = "lasx")]
3024#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3025pub fn lasx_xvmulwod_w_h(a: m256i, b: m256i) -> m256i {
3026    unsafe { transmute(__lasx_xvmulwod_w_h(transmute(a), transmute(b))) }
3027}
3028
3029#[inline]
3030#[target_feature(enable = "lasx")]
3031#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3032pub fn lasx_xvmulwod_h_b(a: m256i, b: m256i) -> m256i {
3033    unsafe { transmute(__lasx_xvmulwod_h_b(transmute(a), transmute(b))) }
3034}
3035
3036#[inline]
3037#[target_feature(enable = "lasx")]
3038#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3039pub fn lasx_xvmulwod_q_du(a: m256i, b: m256i) -> m256i {
3040    unsafe { transmute(__lasx_xvmulwod_q_du(transmute(a), transmute(b))) }
3041}
3042
3043#[inline]
3044#[target_feature(enable = "lasx")]
3045#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3046pub fn lasx_xvmulwod_d_wu(a: m256i, b: m256i) -> m256i {
3047    unsafe { transmute(__lasx_xvmulwod_d_wu(transmute(a), transmute(b))) }
3048}
3049
3050#[inline]
3051#[target_feature(enable = "lasx")]
3052#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3053pub fn lasx_xvmulwod_w_hu(a: m256i, b: m256i) -> m256i {
3054    unsafe { transmute(__lasx_xvmulwod_w_hu(transmute(a), transmute(b))) }
3055}
3056
3057#[inline]
3058#[target_feature(enable = "lasx")]
3059#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3060pub fn lasx_xvmulwod_h_bu(a: m256i, b: m256i) -> m256i {
3061    unsafe { transmute(__lasx_xvmulwod_h_bu(transmute(a), transmute(b))) }
3062}
3063
3064#[inline]
3065#[target_feature(enable = "lasx")]
3066#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3067pub fn lasx_xvaddwev_d_wu_w(a: m256i, b: m256i) -> m256i {
3068    unsafe { transmute(__lasx_xvaddwev_d_wu_w(transmute(a), transmute(b))) }
3069}
3070
3071#[inline]
3072#[target_feature(enable = "lasx")]
3073#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3074pub fn lasx_xvaddwev_w_hu_h(a: m256i, b: m256i) -> m256i {
3075    unsafe { transmute(__lasx_xvaddwev_w_hu_h(transmute(a), transmute(b))) }
3076}
3077
3078#[inline]
3079#[target_feature(enable = "lasx")]
3080#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3081pub fn lasx_xvaddwev_h_bu_b(a: m256i, b: m256i) -> m256i {
3082    unsafe { transmute(__lasx_xvaddwev_h_bu_b(transmute(a), transmute(b))) }
3083}
3084
3085#[inline]
3086#[target_feature(enable = "lasx")]
3087#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3088pub fn lasx_xvmulwev_d_wu_w(a: m256i, b: m256i) -> m256i {
3089    unsafe { transmute(__lasx_xvmulwev_d_wu_w(transmute(a), transmute(b))) }
3090}
3091
3092#[inline]
3093#[target_feature(enable = "lasx")]
3094#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3095pub fn lasx_xvmulwev_w_hu_h(a: m256i, b: m256i) -> m256i {
3096    unsafe { transmute(__lasx_xvmulwev_w_hu_h(transmute(a), transmute(b))) }
3097}
3098
3099#[inline]
3100#[target_feature(enable = "lasx")]
3101#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3102pub fn lasx_xvmulwev_h_bu_b(a: m256i, b: m256i) -> m256i {
3103    unsafe { transmute(__lasx_xvmulwev_h_bu_b(transmute(a), transmute(b))) }
3104}
3105
3106#[inline]
3107#[target_feature(enable = "lasx")]
3108#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3109pub fn lasx_xvaddwod_d_wu_w(a: m256i, b: m256i) -> m256i {
3110    unsafe { transmute(__lasx_xvaddwod_d_wu_w(transmute(a), transmute(b))) }
3111}
3112
3113#[inline]
3114#[target_feature(enable = "lasx")]
3115#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3116pub fn lasx_xvaddwod_w_hu_h(a: m256i, b: m256i) -> m256i {
3117    unsafe { transmute(__lasx_xvaddwod_w_hu_h(transmute(a), transmute(b))) }
3118}
3119
3120#[inline]
3121#[target_feature(enable = "lasx")]
3122#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3123pub fn lasx_xvaddwod_h_bu_b(a: m256i, b: m256i) -> m256i {
3124    unsafe { transmute(__lasx_xvaddwod_h_bu_b(transmute(a), transmute(b))) }
3125}
3126
3127#[inline]
3128#[target_feature(enable = "lasx")]
3129#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3130pub fn lasx_xvmulwod_d_wu_w(a: m256i, b: m256i) -> m256i {
3131    unsafe { transmute(__lasx_xvmulwod_d_wu_w(transmute(a), transmute(b))) }
3132}
3133
3134#[inline]
3135#[target_feature(enable = "lasx")]
3136#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3137pub fn lasx_xvmulwod_w_hu_h(a: m256i, b: m256i) -> m256i {
3138    unsafe { transmute(__lasx_xvmulwod_w_hu_h(transmute(a), transmute(b))) }
3139}
3140
3141#[inline]
3142#[target_feature(enable = "lasx")]
3143#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3144pub fn lasx_xvmulwod_h_bu_b(a: m256i, b: m256i) -> m256i {
3145    unsafe { transmute(__lasx_xvmulwod_h_bu_b(transmute(a), transmute(b))) }
3146}
3147
3148#[inline]
3149#[target_feature(enable = "lasx")]
3150#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3151pub fn lasx_xvhaddw_q_d(a: m256i, b: m256i) -> m256i {
3152    unsafe { transmute(__lasx_xvhaddw_q_d(transmute(a), transmute(b))) }
3153}
3154
3155#[inline]
3156#[target_feature(enable = "lasx")]
3157#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3158pub fn lasx_xvhaddw_qu_du(a: m256i, b: m256i) -> m256i {
3159    unsafe { transmute(__lasx_xvhaddw_qu_du(transmute(a), transmute(b))) }
3160}
3161
3162#[inline]
3163#[target_feature(enable = "lasx")]
3164#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3165pub fn lasx_xvhsubw_q_d(a: m256i, b: m256i) -> m256i {
3166    unsafe { transmute(__lasx_xvhsubw_q_d(transmute(a), transmute(b))) }
3167}
3168
3169#[inline]
3170#[target_feature(enable = "lasx")]
3171#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3172pub fn lasx_xvhsubw_qu_du(a: m256i, b: m256i) -> m256i {
3173    unsafe { transmute(__lasx_xvhsubw_qu_du(transmute(a), transmute(b))) }
3174}
3175
3176#[inline]
3177#[target_feature(enable = "lasx")]
3178#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3179pub fn lasx_xvmaddwev_q_d(a: m256i, b: m256i, c: m256i) -> m256i {
3180    unsafe { transmute(__lasx_xvmaddwev_q_d(transmute(a), transmute(b), transmute(c))) }
3181}
3182
3183#[inline]
3184#[target_feature(enable = "lasx")]
3185#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3186pub fn lasx_xvmaddwev_d_w(a: m256i, b: m256i, c: m256i) -> m256i {
3187    unsafe { transmute(__lasx_xvmaddwev_d_w(transmute(a), transmute(b), transmute(c))) }
3188}
3189
3190#[inline]
3191#[target_feature(enable = "lasx")]
3192#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3193pub fn lasx_xvmaddwev_w_h(a: m256i, b: m256i, c: m256i) -> m256i {
3194    unsafe { transmute(__lasx_xvmaddwev_w_h(transmute(a), transmute(b), transmute(c))) }
3195}
3196
3197#[inline]
3198#[target_feature(enable = "lasx")]
3199#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3200pub fn lasx_xvmaddwev_h_b(a: m256i, b: m256i, c: m256i) -> m256i {
3201    unsafe { transmute(__lasx_xvmaddwev_h_b(transmute(a), transmute(b), transmute(c))) }
3202}
3203
3204#[inline]
3205#[target_feature(enable = "lasx")]
3206#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3207pub fn lasx_xvmaddwev_q_du(a: m256i, b: m256i, c: m256i) -> m256i {
3208    unsafe { transmute(__lasx_xvmaddwev_q_du(transmute(a), transmute(b), transmute(c))) }
3209}
3210
3211#[inline]
3212#[target_feature(enable = "lasx")]
3213#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3214pub fn lasx_xvmaddwev_d_wu(a: m256i, b: m256i, c: m256i) -> m256i {
3215    unsafe { transmute(__lasx_xvmaddwev_d_wu(transmute(a), transmute(b), transmute(c))) }
3216}
3217
3218#[inline]
3219#[target_feature(enable = "lasx")]
3220#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3221pub fn lasx_xvmaddwev_w_hu(a: m256i, b: m256i, c: m256i) -> m256i {
3222    unsafe { transmute(__lasx_xvmaddwev_w_hu(transmute(a), transmute(b), transmute(c))) }
3223}
3224
3225#[inline]
3226#[target_feature(enable = "lasx")]
3227#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3228pub fn lasx_xvmaddwev_h_bu(a: m256i, b: m256i, c: m256i) -> m256i {
3229    unsafe { transmute(__lasx_xvmaddwev_h_bu(transmute(a), transmute(b), transmute(c))) }
3230}
3231
3232#[inline]
3233#[target_feature(enable = "lasx")]
3234#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3235pub fn lasx_xvmaddwod_q_d(a: m256i, b: m256i, c: m256i) -> m256i {
3236    unsafe { transmute(__lasx_xvmaddwod_q_d(transmute(a), transmute(b), transmute(c))) }
3237}
3238
3239#[inline]
3240#[target_feature(enable = "lasx")]
3241#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3242pub fn lasx_xvmaddwod_d_w(a: m256i, b: m256i, c: m256i) -> m256i {
3243    unsafe { transmute(__lasx_xvmaddwod_d_w(transmute(a), transmute(b), transmute(c))) }
3244}
3245
3246#[inline]
3247#[target_feature(enable = "lasx")]
3248#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3249pub fn lasx_xvmaddwod_w_h(a: m256i, b: m256i, c: m256i) -> m256i {
3250    unsafe { transmute(__lasx_xvmaddwod_w_h(transmute(a), transmute(b), transmute(c))) }
3251}
3252
3253#[inline]
3254#[target_feature(enable = "lasx")]
3255#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3256pub fn lasx_xvmaddwod_h_b(a: m256i, b: m256i, c: m256i) -> m256i {
3257    unsafe { transmute(__lasx_xvmaddwod_h_b(transmute(a), transmute(b), transmute(c))) }
3258}
3259
3260#[inline]
3261#[target_feature(enable = "lasx")]
3262#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3263pub fn lasx_xvmaddwod_q_du(a: m256i, b: m256i, c: m256i) -> m256i {
3264    unsafe { transmute(__lasx_xvmaddwod_q_du(transmute(a), transmute(b), transmute(c))) }
3265}
3266
3267#[inline]
3268#[target_feature(enable = "lasx")]
3269#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3270pub fn lasx_xvmaddwod_d_wu(a: m256i, b: m256i, c: m256i) -> m256i {
3271    unsafe { transmute(__lasx_xvmaddwod_d_wu(transmute(a), transmute(b), transmute(c))) }
3272}
3273
3274#[inline]
3275#[target_feature(enable = "lasx")]
3276#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3277pub fn lasx_xvmaddwod_w_hu(a: m256i, b: m256i, c: m256i) -> m256i {
3278    unsafe { transmute(__lasx_xvmaddwod_w_hu(transmute(a), transmute(b), transmute(c))) }
3279}
3280
3281#[inline]
3282#[target_feature(enable = "lasx")]
3283#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3284pub fn lasx_xvmaddwod_h_bu(a: m256i, b: m256i, c: m256i) -> m256i {
3285    unsafe { transmute(__lasx_xvmaddwod_h_bu(transmute(a), transmute(b), transmute(c))) }
3286}
3287
3288#[inline]
3289#[target_feature(enable = "lasx")]
3290#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3291pub fn lasx_xvmaddwev_q_du_d(a: m256i, b: m256i, c: m256i) -> m256i {
3292    unsafe { transmute(__lasx_xvmaddwev_q_du_d(transmute(a), transmute(b), transmute(c))) }
3293}
3294
3295#[inline]
3296#[target_feature(enable = "lasx")]
3297#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3298pub fn lasx_xvmaddwev_d_wu_w(a: m256i, b: m256i, c: m256i) -> m256i {
3299    unsafe { transmute(__lasx_xvmaddwev_d_wu_w(transmute(a), transmute(b), transmute(c))) }
3300}
3301
3302#[inline]
3303#[target_feature(enable = "lasx")]
3304#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3305pub fn lasx_xvmaddwev_w_hu_h(a: m256i, b: m256i, c: m256i) -> m256i {
3306    unsafe { transmute(__lasx_xvmaddwev_w_hu_h(transmute(a), transmute(b), transmute(c))) }
3307}
3308
3309#[inline]
3310#[target_feature(enable = "lasx")]
3311#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3312pub fn lasx_xvmaddwev_h_bu_b(a: m256i, b: m256i, c: m256i) -> m256i {
3313    unsafe { transmute(__lasx_xvmaddwev_h_bu_b(transmute(a), transmute(b), transmute(c))) }
3314}
3315
3316#[inline]
3317#[target_feature(enable = "lasx")]
3318#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3319pub fn lasx_xvmaddwod_q_du_d(a: m256i, b: m256i, c: m256i) -> m256i {
3320    unsafe { transmute(__lasx_xvmaddwod_q_du_d(transmute(a), transmute(b), transmute(c))) }
3321}
3322
3323#[inline]
3324#[target_feature(enable = "lasx")]
3325#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3326pub fn lasx_xvmaddwod_d_wu_w(a: m256i, b: m256i, c: m256i) -> m256i {
3327    unsafe { transmute(__lasx_xvmaddwod_d_wu_w(transmute(a), transmute(b), transmute(c))) }
3328}
3329
3330#[inline]
3331#[target_feature(enable = "lasx")]
3332#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3333pub fn lasx_xvmaddwod_w_hu_h(a: m256i, b: m256i, c: m256i) -> m256i {
3334    unsafe { transmute(__lasx_xvmaddwod_w_hu_h(transmute(a), transmute(b), transmute(c))) }
3335}
3336
3337#[inline]
3338#[target_feature(enable = "lasx")]
3339#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3340pub fn lasx_xvmaddwod_h_bu_b(a: m256i, b: m256i, c: m256i) -> m256i {
3341    unsafe { transmute(__lasx_xvmaddwod_h_bu_b(transmute(a), transmute(b), transmute(c))) }
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}