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