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