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

1// This code is automatically generated. DO NOT MODIFY.
2//
3// Instead, modify `crates/stdarch-gen-loongarch/lasx.spec` and run the following command to re-generate this file:
4//
5// ```
6// OUT_DIR=`pwd`/crates/core_arch cargo run -p stdarch-gen-loongarch -- crates/stdarch-gen-loongarch/lasx.spec
7// ```
8
9use super::types::*;
10
11#[allow(improper_ctypes)]
12extern "unadjusted" {
13    #[link_name = "llvm.loongarch.lasx.xvsll.b"]
14    fn __lasx_xvsll_b(a: v32i8, b: v32i8) -> v32i8;
15    #[link_name = "llvm.loongarch.lasx.xvsll.h"]
16    fn __lasx_xvsll_h(a: v16i16, b: v16i16) -> v16i16;
17    #[link_name = "llvm.loongarch.lasx.xvsll.w"]
18    fn __lasx_xvsll_w(a: v8i32, b: v8i32) -> v8i32;
19    #[link_name = "llvm.loongarch.lasx.xvsll.d"]
20    fn __lasx_xvsll_d(a: v4i64, b: v4i64) -> v4i64;
21    #[link_name = "llvm.loongarch.lasx.xvslli.b"]
22    fn __lasx_xvslli_b(a: v32i8, b: u32) -> v32i8;
23    #[link_name = "llvm.loongarch.lasx.xvslli.h"]
24    fn __lasx_xvslli_h(a: v16i16, b: u32) -> v16i16;
25    #[link_name = "llvm.loongarch.lasx.xvslli.w"]
26    fn __lasx_xvslli_w(a: v8i32, b: u32) -> v8i32;
27    #[link_name = "llvm.loongarch.lasx.xvslli.d"]
28    fn __lasx_xvslli_d(a: v4i64, b: u32) -> v4i64;
29    #[link_name = "llvm.loongarch.lasx.xvsra.b"]
30    fn __lasx_xvsra_b(a: v32i8, b: v32i8) -> v32i8;
31    #[link_name = "llvm.loongarch.lasx.xvsra.h"]
32    fn __lasx_xvsra_h(a: v16i16, b: v16i16) -> v16i16;
33    #[link_name = "llvm.loongarch.lasx.xvsra.w"]
34    fn __lasx_xvsra_w(a: v8i32, b: v8i32) -> v8i32;
35    #[link_name = "llvm.loongarch.lasx.xvsra.d"]
36    fn __lasx_xvsra_d(a: v4i64, b: v4i64) -> v4i64;
37    #[link_name = "llvm.loongarch.lasx.xvsrai.b"]
38    fn __lasx_xvsrai_b(a: v32i8, b: u32) -> v32i8;
39    #[link_name = "llvm.loongarch.lasx.xvsrai.h"]
40    fn __lasx_xvsrai_h(a: v16i16, b: u32) -> v16i16;
41    #[link_name = "llvm.loongarch.lasx.xvsrai.w"]
42    fn __lasx_xvsrai_w(a: v8i32, b: u32) -> v8i32;
43    #[link_name = "llvm.loongarch.lasx.xvsrai.d"]
44    fn __lasx_xvsrai_d(a: v4i64, b: u32) -> v4i64;
45    #[link_name = "llvm.loongarch.lasx.xvsrar.b"]
46    fn __lasx_xvsrar_b(a: v32i8, b: v32i8) -> v32i8;
47    #[link_name = "llvm.loongarch.lasx.xvsrar.h"]
48    fn __lasx_xvsrar_h(a: v16i16, b: v16i16) -> v16i16;
49    #[link_name = "llvm.loongarch.lasx.xvsrar.w"]
50    fn __lasx_xvsrar_w(a: v8i32, b: v8i32) -> v8i32;
51    #[link_name = "llvm.loongarch.lasx.xvsrar.d"]
52    fn __lasx_xvsrar_d(a: v4i64, b: v4i64) -> v4i64;
53    #[link_name = "llvm.loongarch.lasx.xvsrari.b"]
54    fn __lasx_xvsrari_b(a: v32i8, b: u32) -> v32i8;
55    #[link_name = "llvm.loongarch.lasx.xvsrari.h"]
56    fn __lasx_xvsrari_h(a: v16i16, b: u32) -> v16i16;
57    #[link_name = "llvm.loongarch.lasx.xvsrari.w"]
58    fn __lasx_xvsrari_w(a: v8i32, b: u32) -> v8i32;
59    #[link_name = "llvm.loongarch.lasx.xvsrari.d"]
60    fn __lasx_xvsrari_d(a: v4i64, b: u32) -> v4i64;
61    #[link_name = "llvm.loongarch.lasx.xvsrl.b"]
62    fn __lasx_xvsrl_b(a: v32i8, b: v32i8) -> v32i8;
63    #[link_name = "llvm.loongarch.lasx.xvsrl.h"]
64    fn __lasx_xvsrl_h(a: v16i16, b: v16i16) -> v16i16;
65    #[link_name = "llvm.loongarch.lasx.xvsrl.w"]
66    fn __lasx_xvsrl_w(a: v8i32, b: v8i32) -> v8i32;
67    #[link_name = "llvm.loongarch.lasx.xvsrl.d"]
68    fn __lasx_xvsrl_d(a: v4i64, b: v4i64) -> v4i64;
69    #[link_name = "llvm.loongarch.lasx.xvsrli.b"]
70    fn __lasx_xvsrli_b(a: v32i8, b: u32) -> v32i8;
71    #[link_name = "llvm.loongarch.lasx.xvsrli.h"]
72    fn __lasx_xvsrli_h(a: v16i16, b: u32) -> v16i16;
73    #[link_name = "llvm.loongarch.lasx.xvsrli.w"]
74    fn __lasx_xvsrli_w(a: v8i32, b: u32) -> v8i32;
75    #[link_name = "llvm.loongarch.lasx.xvsrli.d"]
76    fn __lasx_xvsrli_d(a: v4i64, b: u32) -> v4i64;
77    #[link_name = "llvm.loongarch.lasx.xvsrlr.b"]
78    fn __lasx_xvsrlr_b(a: v32i8, b: v32i8) -> v32i8;
79    #[link_name = "llvm.loongarch.lasx.xvsrlr.h"]
80    fn __lasx_xvsrlr_h(a: v16i16, b: v16i16) -> v16i16;
81    #[link_name = "llvm.loongarch.lasx.xvsrlr.w"]
82    fn __lasx_xvsrlr_w(a: v8i32, b: v8i32) -> v8i32;
83    #[link_name = "llvm.loongarch.lasx.xvsrlr.d"]
84    fn __lasx_xvsrlr_d(a: v4i64, b: v4i64) -> v4i64;
85    #[link_name = "llvm.loongarch.lasx.xvsrlri.b"]
86    fn __lasx_xvsrlri_b(a: v32i8, b: u32) -> v32i8;
87    #[link_name = "llvm.loongarch.lasx.xvsrlri.h"]
88    fn __lasx_xvsrlri_h(a: v16i16, b: u32) -> v16i16;
89    #[link_name = "llvm.loongarch.lasx.xvsrlri.w"]
90    fn __lasx_xvsrlri_w(a: v8i32, b: u32) -> v8i32;
91    #[link_name = "llvm.loongarch.lasx.xvsrlri.d"]
92    fn __lasx_xvsrlri_d(a: v4i64, b: u32) -> v4i64;
93    #[link_name = "llvm.loongarch.lasx.xvbitclr.b"]
94    fn __lasx_xvbitclr_b(a: v32u8, b: v32u8) -> v32u8;
95    #[link_name = "llvm.loongarch.lasx.xvbitclr.h"]
96    fn __lasx_xvbitclr_h(a: v16u16, b: v16u16) -> v16u16;
97    #[link_name = "llvm.loongarch.lasx.xvbitclr.w"]
98    fn __lasx_xvbitclr_w(a: v8u32, b: v8u32) -> v8u32;
99    #[link_name = "llvm.loongarch.lasx.xvbitclr.d"]
100    fn __lasx_xvbitclr_d(a: v4u64, b: v4u64) -> v4u64;
101    #[link_name = "llvm.loongarch.lasx.xvbitclri.b"]
102    fn __lasx_xvbitclri_b(a: v32u8, b: u32) -> v32u8;
103    #[link_name = "llvm.loongarch.lasx.xvbitclri.h"]
104    fn __lasx_xvbitclri_h(a: v16u16, b: u32) -> v16u16;
105    #[link_name = "llvm.loongarch.lasx.xvbitclri.w"]
106    fn __lasx_xvbitclri_w(a: v8u32, b: u32) -> v8u32;
107    #[link_name = "llvm.loongarch.lasx.xvbitclri.d"]
108    fn __lasx_xvbitclri_d(a: v4u64, b: u32) -> v4u64;
109    #[link_name = "llvm.loongarch.lasx.xvbitset.b"]
110    fn __lasx_xvbitset_b(a: v32u8, b: v32u8) -> v32u8;
111    #[link_name = "llvm.loongarch.lasx.xvbitset.h"]
112    fn __lasx_xvbitset_h(a: v16u16, b: v16u16) -> v16u16;
113    #[link_name = "llvm.loongarch.lasx.xvbitset.w"]
114    fn __lasx_xvbitset_w(a: v8u32, b: v8u32) -> v8u32;
115    #[link_name = "llvm.loongarch.lasx.xvbitset.d"]
116    fn __lasx_xvbitset_d(a: v4u64, b: v4u64) -> v4u64;
117    #[link_name = "llvm.loongarch.lasx.xvbitseti.b"]
118    fn __lasx_xvbitseti_b(a: v32u8, b: u32) -> v32u8;
119    #[link_name = "llvm.loongarch.lasx.xvbitseti.h"]
120    fn __lasx_xvbitseti_h(a: v16u16, b: u32) -> v16u16;
121    #[link_name = "llvm.loongarch.lasx.xvbitseti.w"]
122    fn __lasx_xvbitseti_w(a: v8u32, b: u32) -> v8u32;
123    #[link_name = "llvm.loongarch.lasx.xvbitseti.d"]
124    fn __lasx_xvbitseti_d(a: v4u64, b: u32) -> v4u64;
125    #[link_name = "llvm.loongarch.lasx.xvbitrev.b"]
126    fn __lasx_xvbitrev_b(a: v32u8, b: v32u8) -> v32u8;
127    #[link_name = "llvm.loongarch.lasx.xvbitrev.h"]
128    fn __lasx_xvbitrev_h(a: v16u16, b: v16u16) -> v16u16;
129    #[link_name = "llvm.loongarch.lasx.xvbitrev.w"]
130    fn __lasx_xvbitrev_w(a: v8u32, b: v8u32) -> v8u32;
131    #[link_name = "llvm.loongarch.lasx.xvbitrev.d"]
132    fn __lasx_xvbitrev_d(a: v4u64, b: v4u64) -> v4u64;
133    #[link_name = "llvm.loongarch.lasx.xvbitrevi.b"]
134    fn __lasx_xvbitrevi_b(a: v32u8, b: u32) -> v32u8;
135    #[link_name = "llvm.loongarch.lasx.xvbitrevi.h"]
136    fn __lasx_xvbitrevi_h(a: v16u16, b: u32) -> v16u16;
137    #[link_name = "llvm.loongarch.lasx.xvbitrevi.w"]
138    fn __lasx_xvbitrevi_w(a: v8u32, b: u32) -> v8u32;
139    #[link_name = "llvm.loongarch.lasx.xvbitrevi.d"]
140    fn __lasx_xvbitrevi_d(a: v4u64, b: u32) -> v4u64;
141    #[link_name = "llvm.loongarch.lasx.xvadd.b"]
142    fn __lasx_xvadd_b(a: v32i8, b: v32i8) -> v32i8;
143    #[link_name = "llvm.loongarch.lasx.xvadd.h"]
144    fn __lasx_xvadd_h(a: v16i16, b: v16i16) -> v16i16;
145    #[link_name = "llvm.loongarch.lasx.xvadd.w"]
146    fn __lasx_xvadd_w(a: v8i32, b: v8i32) -> v8i32;
147    #[link_name = "llvm.loongarch.lasx.xvadd.d"]
148    fn __lasx_xvadd_d(a: v4i64, b: v4i64) -> v4i64;
149    #[link_name = "llvm.loongarch.lasx.xvaddi.bu"]
150    fn __lasx_xvaddi_bu(a: v32i8, b: u32) -> v32i8;
151    #[link_name = "llvm.loongarch.lasx.xvaddi.hu"]
152    fn __lasx_xvaddi_hu(a: v16i16, b: u32) -> v16i16;
153    #[link_name = "llvm.loongarch.lasx.xvaddi.wu"]
154    fn __lasx_xvaddi_wu(a: v8i32, b: u32) -> v8i32;
155    #[link_name = "llvm.loongarch.lasx.xvaddi.du"]
156    fn __lasx_xvaddi_du(a: v4i64, b: u32) -> v4i64;
157    #[link_name = "llvm.loongarch.lasx.xvsub.b"]
158    fn __lasx_xvsub_b(a: v32i8, b: v32i8) -> v32i8;
159    #[link_name = "llvm.loongarch.lasx.xvsub.h"]
160    fn __lasx_xvsub_h(a: v16i16, b: v16i16) -> v16i16;
161    #[link_name = "llvm.loongarch.lasx.xvsub.w"]
162    fn __lasx_xvsub_w(a: v8i32, b: v8i32) -> v8i32;
163    #[link_name = "llvm.loongarch.lasx.xvsub.d"]
164    fn __lasx_xvsub_d(a: v4i64, b: v4i64) -> v4i64;
165    #[link_name = "llvm.loongarch.lasx.xvsubi.bu"]
166    fn __lasx_xvsubi_bu(a: v32i8, b: u32) -> v32i8;
167    #[link_name = "llvm.loongarch.lasx.xvsubi.hu"]
168    fn __lasx_xvsubi_hu(a: v16i16, b: u32) -> v16i16;
169    #[link_name = "llvm.loongarch.lasx.xvsubi.wu"]
170    fn __lasx_xvsubi_wu(a: v8i32, b: u32) -> v8i32;
171    #[link_name = "llvm.loongarch.lasx.xvsubi.du"]
172    fn __lasx_xvsubi_du(a: v4i64, b: u32) -> v4i64;
173    #[link_name = "llvm.loongarch.lasx.xvmax.b"]
174    fn __lasx_xvmax_b(a: v32i8, b: v32i8) -> v32i8;
175    #[link_name = "llvm.loongarch.lasx.xvmax.h"]
176    fn __lasx_xvmax_h(a: v16i16, b: v16i16) -> v16i16;
177    #[link_name = "llvm.loongarch.lasx.xvmax.w"]
178    fn __lasx_xvmax_w(a: v8i32, b: v8i32) -> v8i32;
179    #[link_name = "llvm.loongarch.lasx.xvmax.d"]
180    fn __lasx_xvmax_d(a: v4i64, b: v4i64) -> v4i64;
181    #[link_name = "llvm.loongarch.lasx.xvmaxi.b"]
182    fn __lasx_xvmaxi_b(a: v32i8, b: i32) -> v32i8;
183    #[link_name = "llvm.loongarch.lasx.xvmaxi.h"]
184    fn __lasx_xvmaxi_h(a: v16i16, b: i32) -> v16i16;
185    #[link_name = "llvm.loongarch.lasx.xvmaxi.w"]
186    fn __lasx_xvmaxi_w(a: v8i32, b: i32) -> v8i32;
187    #[link_name = "llvm.loongarch.lasx.xvmaxi.d"]
188    fn __lasx_xvmaxi_d(a: v4i64, b: i32) -> v4i64;
189    #[link_name = "llvm.loongarch.lasx.xvmax.bu"]
190    fn __lasx_xvmax_bu(a: v32u8, b: v32u8) -> v32u8;
191    #[link_name = "llvm.loongarch.lasx.xvmax.hu"]
192    fn __lasx_xvmax_hu(a: v16u16, b: v16u16) -> v16u16;
193    #[link_name = "llvm.loongarch.lasx.xvmax.wu"]
194    fn __lasx_xvmax_wu(a: v8u32, b: v8u32) -> v8u32;
195    #[link_name = "llvm.loongarch.lasx.xvmax.du"]
196    fn __lasx_xvmax_du(a: v4u64, b: v4u64) -> v4u64;
197    #[link_name = "llvm.loongarch.lasx.xvmaxi.bu"]
198    fn __lasx_xvmaxi_bu(a: v32u8, b: u32) -> v32u8;
199    #[link_name = "llvm.loongarch.lasx.xvmaxi.hu"]
200    fn __lasx_xvmaxi_hu(a: v16u16, b: u32) -> v16u16;
201    #[link_name = "llvm.loongarch.lasx.xvmaxi.wu"]
202    fn __lasx_xvmaxi_wu(a: v8u32, b: u32) -> v8u32;
203    #[link_name = "llvm.loongarch.lasx.xvmaxi.du"]
204    fn __lasx_xvmaxi_du(a: v4u64, b: u32) -> v4u64;
205    #[link_name = "llvm.loongarch.lasx.xvmin.b"]
206    fn __lasx_xvmin_b(a: v32i8, b: v32i8) -> v32i8;
207    #[link_name = "llvm.loongarch.lasx.xvmin.h"]
208    fn __lasx_xvmin_h(a: v16i16, b: v16i16) -> v16i16;
209    #[link_name = "llvm.loongarch.lasx.xvmin.w"]
210    fn __lasx_xvmin_w(a: v8i32, b: v8i32) -> v8i32;
211    #[link_name = "llvm.loongarch.lasx.xvmin.d"]
212    fn __lasx_xvmin_d(a: v4i64, b: v4i64) -> v4i64;
213    #[link_name = "llvm.loongarch.lasx.xvmini.b"]
214    fn __lasx_xvmini_b(a: v32i8, b: i32) -> v32i8;
215    #[link_name = "llvm.loongarch.lasx.xvmini.h"]
216    fn __lasx_xvmini_h(a: v16i16, b: i32) -> v16i16;
217    #[link_name = "llvm.loongarch.lasx.xvmini.w"]
218    fn __lasx_xvmini_w(a: v8i32, b: i32) -> v8i32;
219    #[link_name = "llvm.loongarch.lasx.xvmini.d"]
220    fn __lasx_xvmini_d(a: v4i64, b: i32) -> v4i64;
221    #[link_name = "llvm.loongarch.lasx.xvmin.bu"]
222    fn __lasx_xvmin_bu(a: v32u8, b: v32u8) -> v32u8;
223    #[link_name = "llvm.loongarch.lasx.xvmin.hu"]
224    fn __lasx_xvmin_hu(a: v16u16, b: v16u16) -> v16u16;
225    #[link_name = "llvm.loongarch.lasx.xvmin.wu"]
226    fn __lasx_xvmin_wu(a: v8u32, b: v8u32) -> v8u32;
227    #[link_name = "llvm.loongarch.lasx.xvmin.du"]
228    fn __lasx_xvmin_du(a: v4u64, b: v4u64) -> v4u64;
229    #[link_name = "llvm.loongarch.lasx.xvmini.bu"]
230    fn __lasx_xvmini_bu(a: v32u8, b: u32) -> v32u8;
231    #[link_name = "llvm.loongarch.lasx.xvmini.hu"]
232    fn __lasx_xvmini_hu(a: v16u16, b: u32) -> v16u16;
233    #[link_name = "llvm.loongarch.lasx.xvmini.wu"]
234    fn __lasx_xvmini_wu(a: v8u32, b: u32) -> v8u32;
235    #[link_name = "llvm.loongarch.lasx.xvmini.du"]
236    fn __lasx_xvmini_du(a: v4u64, b: u32) -> v4u64;
237    #[link_name = "llvm.loongarch.lasx.xvseq.b"]
238    fn __lasx_xvseq_b(a: v32i8, b: v32i8) -> v32i8;
239    #[link_name = "llvm.loongarch.lasx.xvseq.h"]
240    fn __lasx_xvseq_h(a: v16i16, b: v16i16) -> v16i16;
241    #[link_name = "llvm.loongarch.lasx.xvseq.w"]
242    fn __lasx_xvseq_w(a: v8i32, b: v8i32) -> v8i32;
243    #[link_name = "llvm.loongarch.lasx.xvseq.d"]
244    fn __lasx_xvseq_d(a: v4i64, b: v4i64) -> v4i64;
245    #[link_name = "llvm.loongarch.lasx.xvseqi.b"]
246    fn __lasx_xvseqi_b(a: v32i8, b: i32) -> v32i8;
247    #[link_name = "llvm.loongarch.lasx.xvseqi.h"]
248    fn __lasx_xvseqi_h(a: v16i16, b: i32) -> v16i16;
249    #[link_name = "llvm.loongarch.lasx.xvseqi.w"]
250    fn __lasx_xvseqi_w(a: v8i32, b: i32) -> v8i32;
251    #[link_name = "llvm.loongarch.lasx.xvseqi.d"]
252    fn __lasx_xvseqi_d(a: v4i64, b: i32) -> v4i64;
253    #[link_name = "llvm.loongarch.lasx.xvslt.b"]
254    fn __lasx_xvslt_b(a: v32i8, b: v32i8) -> v32i8;
255    #[link_name = "llvm.loongarch.lasx.xvslt.h"]
256    fn __lasx_xvslt_h(a: v16i16, b: v16i16) -> v16i16;
257    #[link_name = "llvm.loongarch.lasx.xvslt.w"]
258    fn __lasx_xvslt_w(a: v8i32, b: v8i32) -> v8i32;
259    #[link_name = "llvm.loongarch.lasx.xvslt.d"]
260    fn __lasx_xvslt_d(a: v4i64, b: v4i64) -> v4i64;
261    #[link_name = "llvm.loongarch.lasx.xvslti.b"]
262    fn __lasx_xvslti_b(a: v32i8, b: i32) -> v32i8;
263    #[link_name = "llvm.loongarch.lasx.xvslti.h"]
264    fn __lasx_xvslti_h(a: v16i16, b: i32) -> v16i16;
265    #[link_name = "llvm.loongarch.lasx.xvslti.w"]
266    fn __lasx_xvslti_w(a: v8i32, b: i32) -> v8i32;
267    #[link_name = "llvm.loongarch.lasx.xvslti.d"]
268    fn __lasx_xvslti_d(a: v4i64, b: i32) -> v4i64;
269    #[link_name = "llvm.loongarch.lasx.xvslt.bu"]
270    fn __lasx_xvslt_bu(a: v32u8, b: v32u8) -> v32i8;
271    #[link_name = "llvm.loongarch.lasx.xvslt.hu"]
272    fn __lasx_xvslt_hu(a: v16u16, b: v16u16) -> v16i16;
273    #[link_name = "llvm.loongarch.lasx.xvslt.wu"]
274    fn __lasx_xvslt_wu(a: v8u32, b: v8u32) -> v8i32;
275    #[link_name = "llvm.loongarch.lasx.xvslt.du"]
276    fn __lasx_xvslt_du(a: v4u64, b: v4u64) -> v4i64;
277    #[link_name = "llvm.loongarch.lasx.xvslti.bu"]
278    fn __lasx_xvslti_bu(a: v32u8, b: u32) -> v32i8;
279    #[link_name = "llvm.loongarch.lasx.xvslti.hu"]
280    fn __lasx_xvslti_hu(a: v16u16, b: u32) -> v16i16;
281    #[link_name = "llvm.loongarch.lasx.xvslti.wu"]
282    fn __lasx_xvslti_wu(a: v8u32, b: u32) -> v8i32;
283    #[link_name = "llvm.loongarch.lasx.xvslti.du"]
284    fn __lasx_xvslti_du(a: v4u64, b: u32) -> v4i64;
285    #[link_name = "llvm.loongarch.lasx.xvsle.b"]
286    fn __lasx_xvsle_b(a: v32i8, b: v32i8) -> v32i8;
287    #[link_name = "llvm.loongarch.lasx.xvsle.h"]
288    fn __lasx_xvsle_h(a: v16i16, b: v16i16) -> v16i16;
289    #[link_name = "llvm.loongarch.lasx.xvsle.w"]
290    fn __lasx_xvsle_w(a: v8i32, b: v8i32) -> v8i32;
291    #[link_name = "llvm.loongarch.lasx.xvsle.d"]
292    fn __lasx_xvsle_d(a: v4i64, b: v4i64) -> v4i64;
293    #[link_name = "llvm.loongarch.lasx.xvslei.b"]
294    fn __lasx_xvslei_b(a: v32i8, b: i32) -> v32i8;
295    #[link_name = "llvm.loongarch.lasx.xvslei.h"]
296    fn __lasx_xvslei_h(a: v16i16, b: i32) -> v16i16;
297    #[link_name = "llvm.loongarch.lasx.xvslei.w"]
298    fn __lasx_xvslei_w(a: v8i32, b: i32) -> v8i32;
299    #[link_name = "llvm.loongarch.lasx.xvslei.d"]
300    fn __lasx_xvslei_d(a: v4i64, b: i32) -> v4i64;
301    #[link_name = "llvm.loongarch.lasx.xvsle.bu"]
302    fn __lasx_xvsle_bu(a: v32u8, b: v32u8) -> v32i8;
303    #[link_name = "llvm.loongarch.lasx.xvsle.hu"]
304    fn __lasx_xvsle_hu(a: v16u16, b: v16u16) -> v16i16;
305    #[link_name = "llvm.loongarch.lasx.xvsle.wu"]
306    fn __lasx_xvsle_wu(a: v8u32, b: v8u32) -> v8i32;
307    #[link_name = "llvm.loongarch.lasx.xvsle.du"]
308    fn __lasx_xvsle_du(a: v4u64, b: v4u64) -> v4i64;
309    #[link_name = "llvm.loongarch.lasx.xvslei.bu"]
310    fn __lasx_xvslei_bu(a: v32u8, b: u32) -> v32i8;
311    #[link_name = "llvm.loongarch.lasx.xvslei.hu"]
312    fn __lasx_xvslei_hu(a: v16u16, b: u32) -> v16i16;
313    #[link_name = "llvm.loongarch.lasx.xvslei.wu"]
314    fn __lasx_xvslei_wu(a: v8u32, b: u32) -> v8i32;
315    #[link_name = "llvm.loongarch.lasx.xvslei.du"]
316    fn __lasx_xvslei_du(a: v4u64, b: u32) -> v4i64;
317    #[link_name = "llvm.loongarch.lasx.xvsat.b"]
318    fn __lasx_xvsat_b(a: v32i8, b: u32) -> v32i8;
319    #[link_name = "llvm.loongarch.lasx.xvsat.h"]
320    fn __lasx_xvsat_h(a: v16i16, b: u32) -> v16i16;
321    #[link_name = "llvm.loongarch.lasx.xvsat.w"]
322    fn __lasx_xvsat_w(a: v8i32, b: u32) -> v8i32;
323    #[link_name = "llvm.loongarch.lasx.xvsat.d"]
324    fn __lasx_xvsat_d(a: v4i64, b: u32) -> v4i64;
325    #[link_name = "llvm.loongarch.lasx.xvsat.bu"]
326    fn __lasx_xvsat_bu(a: v32u8, b: u32) -> v32u8;
327    #[link_name = "llvm.loongarch.lasx.xvsat.hu"]
328    fn __lasx_xvsat_hu(a: v16u16, b: u32) -> v16u16;
329    #[link_name = "llvm.loongarch.lasx.xvsat.wu"]
330    fn __lasx_xvsat_wu(a: v8u32, b: u32) -> v8u32;
331    #[link_name = "llvm.loongarch.lasx.xvsat.du"]
332    fn __lasx_xvsat_du(a: v4u64, b: u32) -> v4u64;
333    #[link_name = "llvm.loongarch.lasx.xvadda.b"]
334    fn __lasx_xvadda_b(a: v32i8, b: v32i8) -> v32i8;
335    #[link_name = "llvm.loongarch.lasx.xvadda.h"]
336    fn __lasx_xvadda_h(a: v16i16, b: v16i16) -> v16i16;
337    #[link_name = "llvm.loongarch.lasx.xvadda.w"]
338    fn __lasx_xvadda_w(a: v8i32, b: v8i32) -> v8i32;
339    #[link_name = "llvm.loongarch.lasx.xvadda.d"]
340    fn __lasx_xvadda_d(a: v4i64, b: v4i64) -> v4i64;
341    #[link_name = "llvm.loongarch.lasx.xvsadd.b"]
342    fn __lasx_xvsadd_b(a: v32i8, b: v32i8) -> v32i8;
343    #[link_name = "llvm.loongarch.lasx.xvsadd.h"]
344    fn __lasx_xvsadd_h(a: v16i16, b: v16i16) -> v16i16;
345    #[link_name = "llvm.loongarch.lasx.xvsadd.w"]
346    fn __lasx_xvsadd_w(a: v8i32, b: v8i32) -> v8i32;
347    #[link_name = "llvm.loongarch.lasx.xvsadd.d"]
348    fn __lasx_xvsadd_d(a: v4i64, b: v4i64) -> v4i64;
349    #[link_name = "llvm.loongarch.lasx.xvsadd.bu"]
350    fn __lasx_xvsadd_bu(a: v32u8, b: v32u8) -> v32u8;
351    #[link_name = "llvm.loongarch.lasx.xvsadd.hu"]
352    fn __lasx_xvsadd_hu(a: v16u16, b: v16u16) -> v16u16;
353    #[link_name = "llvm.loongarch.lasx.xvsadd.wu"]
354    fn __lasx_xvsadd_wu(a: v8u32, b: v8u32) -> v8u32;
355    #[link_name = "llvm.loongarch.lasx.xvsadd.du"]
356    fn __lasx_xvsadd_du(a: v4u64, b: v4u64) -> v4u64;
357    #[link_name = "llvm.loongarch.lasx.xvavg.b"]
358    fn __lasx_xvavg_b(a: v32i8, b: v32i8) -> v32i8;
359    #[link_name = "llvm.loongarch.lasx.xvavg.h"]
360    fn __lasx_xvavg_h(a: v16i16, b: v16i16) -> v16i16;
361    #[link_name = "llvm.loongarch.lasx.xvavg.w"]
362    fn __lasx_xvavg_w(a: v8i32, b: v8i32) -> v8i32;
363    #[link_name = "llvm.loongarch.lasx.xvavg.d"]
364    fn __lasx_xvavg_d(a: v4i64, b: v4i64) -> v4i64;
365    #[link_name = "llvm.loongarch.lasx.xvavg.bu"]
366    fn __lasx_xvavg_bu(a: v32u8, b: v32u8) -> v32u8;
367    #[link_name = "llvm.loongarch.lasx.xvavg.hu"]
368    fn __lasx_xvavg_hu(a: v16u16, b: v16u16) -> v16u16;
369    #[link_name = "llvm.loongarch.lasx.xvavg.wu"]
370    fn __lasx_xvavg_wu(a: v8u32, b: v8u32) -> v8u32;
371    #[link_name = "llvm.loongarch.lasx.xvavg.du"]
372    fn __lasx_xvavg_du(a: v4u64, b: v4u64) -> v4u64;
373    #[link_name = "llvm.loongarch.lasx.xvavgr.b"]
374    fn __lasx_xvavgr_b(a: v32i8, b: v32i8) -> v32i8;
375    #[link_name = "llvm.loongarch.lasx.xvavgr.h"]
376    fn __lasx_xvavgr_h(a: v16i16, b: v16i16) -> v16i16;
377    #[link_name = "llvm.loongarch.lasx.xvavgr.w"]
378    fn __lasx_xvavgr_w(a: v8i32, b: v8i32) -> v8i32;
379    #[link_name = "llvm.loongarch.lasx.xvavgr.d"]
380    fn __lasx_xvavgr_d(a: v4i64, b: v4i64) -> v4i64;
381    #[link_name = "llvm.loongarch.lasx.xvavgr.bu"]
382    fn __lasx_xvavgr_bu(a: v32u8, b: v32u8) -> v32u8;
383    #[link_name = "llvm.loongarch.lasx.xvavgr.hu"]
384    fn __lasx_xvavgr_hu(a: v16u16, b: v16u16) -> v16u16;
385    #[link_name = "llvm.loongarch.lasx.xvavgr.wu"]
386    fn __lasx_xvavgr_wu(a: v8u32, b: v8u32) -> v8u32;
387    #[link_name = "llvm.loongarch.lasx.xvavgr.du"]
388    fn __lasx_xvavgr_du(a: v4u64, b: v4u64) -> v4u64;
389    #[link_name = "llvm.loongarch.lasx.xvssub.b"]
390    fn __lasx_xvssub_b(a: v32i8, b: v32i8) -> v32i8;
391    #[link_name = "llvm.loongarch.lasx.xvssub.h"]
392    fn __lasx_xvssub_h(a: v16i16, b: v16i16) -> v16i16;
393    #[link_name = "llvm.loongarch.lasx.xvssub.w"]
394    fn __lasx_xvssub_w(a: v8i32, b: v8i32) -> v8i32;
395    #[link_name = "llvm.loongarch.lasx.xvssub.d"]
396    fn __lasx_xvssub_d(a: v4i64, b: v4i64) -> v4i64;
397    #[link_name = "llvm.loongarch.lasx.xvssub.bu"]
398    fn __lasx_xvssub_bu(a: v32u8, b: v32u8) -> v32u8;
399    #[link_name = "llvm.loongarch.lasx.xvssub.hu"]
400    fn __lasx_xvssub_hu(a: v16u16, b: v16u16) -> v16u16;
401    #[link_name = "llvm.loongarch.lasx.xvssub.wu"]
402    fn __lasx_xvssub_wu(a: v8u32, b: v8u32) -> v8u32;
403    #[link_name = "llvm.loongarch.lasx.xvssub.du"]
404    fn __lasx_xvssub_du(a: v4u64, b: v4u64) -> v4u64;
405    #[link_name = "llvm.loongarch.lasx.xvabsd.b"]
406    fn __lasx_xvabsd_b(a: v32i8, b: v32i8) -> v32i8;
407    #[link_name = "llvm.loongarch.lasx.xvabsd.h"]
408    fn __lasx_xvabsd_h(a: v16i16, b: v16i16) -> v16i16;
409    #[link_name = "llvm.loongarch.lasx.xvabsd.w"]
410    fn __lasx_xvabsd_w(a: v8i32, b: v8i32) -> v8i32;
411    #[link_name = "llvm.loongarch.lasx.xvabsd.d"]
412    fn __lasx_xvabsd_d(a: v4i64, b: v4i64) -> v4i64;
413    #[link_name = "llvm.loongarch.lasx.xvabsd.bu"]
414    fn __lasx_xvabsd_bu(a: v32u8, b: v32u8) -> v32u8;
415    #[link_name = "llvm.loongarch.lasx.xvabsd.hu"]
416    fn __lasx_xvabsd_hu(a: v16u16, b: v16u16) -> v16u16;
417    #[link_name = "llvm.loongarch.lasx.xvabsd.wu"]
418    fn __lasx_xvabsd_wu(a: v8u32, b: v8u32) -> v8u32;
419    #[link_name = "llvm.loongarch.lasx.xvabsd.du"]
420    fn __lasx_xvabsd_du(a: v4u64, b: v4u64) -> v4u64;
421    #[link_name = "llvm.loongarch.lasx.xvmul.b"]
422    fn __lasx_xvmul_b(a: v32i8, b: v32i8) -> v32i8;
423    #[link_name = "llvm.loongarch.lasx.xvmul.h"]
424    fn __lasx_xvmul_h(a: v16i16, b: v16i16) -> v16i16;
425    #[link_name = "llvm.loongarch.lasx.xvmul.w"]
426    fn __lasx_xvmul_w(a: v8i32, b: v8i32) -> v8i32;
427    #[link_name = "llvm.loongarch.lasx.xvmul.d"]
428    fn __lasx_xvmul_d(a: v4i64, b: v4i64) -> v4i64;
429    #[link_name = "llvm.loongarch.lasx.xvmadd.b"]
430    fn __lasx_xvmadd_b(a: v32i8, b: v32i8, c: v32i8) -> v32i8;
431    #[link_name = "llvm.loongarch.lasx.xvmadd.h"]
432    fn __lasx_xvmadd_h(a: v16i16, b: v16i16, c: v16i16) -> v16i16;
433    #[link_name = "llvm.loongarch.lasx.xvmadd.w"]
434    fn __lasx_xvmadd_w(a: v8i32, b: v8i32, c: v8i32) -> v8i32;
435    #[link_name = "llvm.loongarch.lasx.xvmadd.d"]
436    fn __lasx_xvmadd_d(a: v4i64, b: v4i64, c: v4i64) -> v4i64;
437    #[link_name = "llvm.loongarch.lasx.xvmsub.b"]
438    fn __lasx_xvmsub_b(a: v32i8, b: v32i8, c: v32i8) -> v32i8;
439    #[link_name = "llvm.loongarch.lasx.xvmsub.h"]
440    fn __lasx_xvmsub_h(a: v16i16, b: v16i16, c: v16i16) -> v16i16;
441    #[link_name = "llvm.loongarch.lasx.xvmsub.w"]
442    fn __lasx_xvmsub_w(a: v8i32, b: v8i32, c: v8i32) -> v8i32;
443    #[link_name = "llvm.loongarch.lasx.xvmsub.d"]
444    fn __lasx_xvmsub_d(a: v4i64, b: v4i64, c: v4i64) -> v4i64;
445    #[link_name = "llvm.loongarch.lasx.xvdiv.b"]
446    fn __lasx_xvdiv_b(a: v32i8, b: v32i8) -> v32i8;
447    #[link_name = "llvm.loongarch.lasx.xvdiv.h"]
448    fn __lasx_xvdiv_h(a: v16i16, b: v16i16) -> v16i16;
449    #[link_name = "llvm.loongarch.lasx.xvdiv.w"]
450    fn __lasx_xvdiv_w(a: v8i32, b: v8i32) -> v8i32;
451    #[link_name = "llvm.loongarch.lasx.xvdiv.d"]
452    fn __lasx_xvdiv_d(a: v4i64, b: v4i64) -> v4i64;
453    #[link_name = "llvm.loongarch.lasx.xvdiv.bu"]
454    fn __lasx_xvdiv_bu(a: v32u8, b: v32u8) -> v32u8;
455    #[link_name = "llvm.loongarch.lasx.xvdiv.hu"]
456    fn __lasx_xvdiv_hu(a: v16u16, b: v16u16) -> v16u16;
457    #[link_name = "llvm.loongarch.lasx.xvdiv.wu"]
458    fn __lasx_xvdiv_wu(a: v8u32, b: v8u32) -> v8u32;
459    #[link_name = "llvm.loongarch.lasx.xvdiv.du"]
460    fn __lasx_xvdiv_du(a: v4u64, b: v4u64) -> v4u64;
461    #[link_name = "llvm.loongarch.lasx.xvhaddw.h.b"]
462    fn __lasx_xvhaddw_h_b(a: v32i8, b: v32i8) -> v16i16;
463    #[link_name = "llvm.loongarch.lasx.xvhaddw.w.h"]
464    fn __lasx_xvhaddw_w_h(a: v16i16, b: v16i16) -> v8i32;
465    #[link_name = "llvm.loongarch.lasx.xvhaddw.d.w"]
466    fn __lasx_xvhaddw_d_w(a: v8i32, b: v8i32) -> v4i64;
467    #[link_name = "llvm.loongarch.lasx.xvhaddw.hu.bu"]
468    fn __lasx_xvhaddw_hu_bu(a: v32u8, b: v32u8) -> v16u16;
469    #[link_name = "llvm.loongarch.lasx.xvhaddw.wu.hu"]
470    fn __lasx_xvhaddw_wu_hu(a: v16u16, b: v16u16) -> v8u32;
471    #[link_name = "llvm.loongarch.lasx.xvhaddw.du.wu"]
472    fn __lasx_xvhaddw_du_wu(a: v8u32, b: v8u32) -> v4u64;
473    #[link_name = "llvm.loongarch.lasx.xvhsubw.h.b"]
474    fn __lasx_xvhsubw_h_b(a: v32i8, b: v32i8) -> v16i16;
475    #[link_name = "llvm.loongarch.lasx.xvhsubw.w.h"]
476    fn __lasx_xvhsubw_w_h(a: v16i16, b: v16i16) -> v8i32;
477    #[link_name = "llvm.loongarch.lasx.xvhsubw.d.w"]
478    fn __lasx_xvhsubw_d_w(a: v8i32, b: v8i32) -> v4i64;
479    #[link_name = "llvm.loongarch.lasx.xvhsubw.hu.bu"]
480    fn __lasx_xvhsubw_hu_bu(a: v32u8, b: v32u8) -> v16i16;
481    #[link_name = "llvm.loongarch.lasx.xvhsubw.wu.hu"]
482    fn __lasx_xvhsubw_wu_hu(a: v16u16, b: v16u16) -> v8i32;
483    #[link_name = "llvm.loongarch.lasx.xvhsubw.du.wu"]
484    fn __lasx_xvhsubw_du_wu(a: v8u32, b: v8u32) -> v4i64;
485    #[link_name = "llvm.loongarch.lasx.xvmod.b"]
486    fn __lasx_xvmod_b(a: v32i8, b: v32i8) -> v32i8;
487    #[link_name = "llvm.loongarch.lasx.xvmod.h"]
488    fn __lasx_xvmod_h(a: v16i16, b: v16i16) -> v16i16;
489    #[link_name = "llvm.loongarch.lasx.xvmod.w"]
490    fn __lasx_xvmod_w(a: v8i32, b: v8i32) -> v8i32;
491    #[link_name = "llvm.loongarch.lasx.xvmod.d"]
492    fn __lasx_xvmod_d(a: v4i64, b: v4i64) -> v4i64;
493    #[link_name = "llvm.loongarch.lasx.xvmod.bu"]
494    fn __lasx_xvmod_bu(a: v32u8, b: v32u8) -> v32u8;
495    #[link_name = "llvm.loongarch.lasx.xvmod.hu"]
496    fn __lasx_xvmod_hu(a: v16u16, b: v16u16) -> v16u16;
497    #[link_name = "llvm.loongarch.lasx.xvmod.wu"]
498    fn __lasx_xvmod_wu(a: v8u32, b: v8u32) -> v8u32;
499    #[link_name = "llvm.loongarch.lasx.xvmod.du"]
500    fn __lasx_xvmod_du(a: v4u64, b: v4u64) -> v4u64;
501    #[link_name = "llvm.loongarch.lasx.xvrepl128vei.b"]
502    fn __lasx_xvrepl128vei_b(a: v32i8, b: u32) -> v32i8;
503    #[link_name = "llvm.loongarch.lasx.xvrepl128vei.h"]
504    fn __lasx_xvrepl128vei_h(a: v16i16, b: u32) -> v16i16;
505    #[link_name = "llvm.loongarch.lasx.xvrepl128vei.w"]
506    fn __lasx_xvrepl128vei_w(a: v8i32, b: u32) -> v8i32;
507    #[link_name = "llvm.loongarch.lasx.xvrepl128vei.d"]
508    fn __lasx_xvrepl128vei_d(a: v4i64, b: u32) -> v4i64;
509    #[link_name = "llvm.loongarch.lasx.xvpickev.b"]
510    fn __lasx_xvpickev_b(a: v32i8, b: v32i8) -> v32i8;
511    #[link_name = "llvm.loongarch.lasx.xvpickev.h"]
512    fn __lasx_xvpickev_h(a: v16i16, b: v16i16) -> v16i16;
513    #[link_name = "llvm.loongarch.lasx.xvpickev.w"]
514    fn __lasx_xvpickev_w(a: v8i32, b: v8i32) -> v8i32;
515    #[link_name = "llvm.loongarch.lasx.xvpickev.d"]
516    fn __lasx_xvpickev_d(a: v4i64, b: v4i64) -> v4i64;
517    #[link_name = "llvm.loongarch.lasx.xvpickod.b"]
518    fn __lasx_xvpickod_b(a: v32i8, b: v32i8) -> v32i8;
519    #[link_name = "llvm.loongarch.lasx.xvpickod.h"]
520    fn __lasx_xvpickod_h(a: v16i16, b: v16i16) -> v16i16;
521    #[link_name = "llvm.loongarch.lasx.xvpickod.w"]
522    fn __lasx_xvpickod_w(a: v8i32, b: v8i32) -> v8i32;
523    #[link_name = "llvm.loongarch.lasx.xvpickod.d"]
524    fn __lasx_xvpickod_d(a: v4i64, b: v4i64) -> v4i64;
525    #[link_name = "llvm.loongarch.lasx.xvilvh.b"]
526    fn __lasx_xvilvh_b(a: v32i8, b: v32i8) -> v32i8;
527    #[link_name = "llvm.loongarch.lasx.xvilvh.h"]
528    fn __lasx_xvilvh_h(a: v16i16, b: v16i16) -> v16i16;
529    #[link_name = "llvm.loongarch.lasx.xvilvh.w"]
530    fn __lasx_xvilvh_w(a: v8i32, b: v8i32) -> v8i32;
531    #[link_name = "llvm.loongarch.lasx.xvilvh.d"]
532    fn __lasx_xvilvh_d(a: v4i64, b: v4i64) -> v4i64;
533    #[link_name = "llvm.loongarch.lasx.xvilvl.b"]
534    fn __lasx_xvilvl_b(a: v32i8, b: v32i8) -> v32i8;
535    #[link_name = "llvm.loongarch.lasx.xvilvl.h"]
536    fn __lasx_xvilvl_h(a: v16i16, b: v16i16) -> v16i16;
537    #[link_name = "llvm.loongarch.lasx.xvilvl.w"]
538    fn __lasx_xvilvl_w(a: v8i32, b: v8i32) -> v8i32;
539    #[link_name = "llvm.loongarch.lasx.xvilvl.d"]
540    fn __lasx_xvilvl_d(a: v4i64, b: v4i64) -> v4i64;
541    #[link_name = "llvm.loongarch.lasx.xvpackev.b"]
542    fn __lasx_xvpackev_b(a: v32i8, b: v32i8) -> v32i8;
543    #[link_name = "llvm.loongarch.lasx.xvpackev.h"]
544    fn __lasx_xvpackev_h(a: v16i16, b: v16i16) -> v16i16;
545    #[link_name = "llvm.loongarch.lasx.xvpackev.w"]
546    fn __lasx_xvpackev_w(a: v8i32, b: v8i32) -> v8i32;
547    #[link_name = "llvm.loongarch.lasx.xvpackev.d"]
548    fn __lasx_xvpackev_d(a: v4i64, b: v4i64) -> v4i64;
549    #[link_name = "llvm.loongarch.lasx.xvpackod.b"]
550    fn __lasx_xvpackod_b(a: v32i8, b: v32i8) -> v32i8;
551    #[link_name = "llvm.loongarch.lasx.xvpackod.h"]
552    fn __lasx_xvpackod_h(a: v16i16, b: v16i16) -> v16i16;
553    #[link_name = "llvm.loongarch.lasx.xvpackod.w"]
554    fn __lasx_xvpackod_w(a: v8i32, b: v8i32) -> v8i32;
555    #[link_name = "llvm.loongarch.lasx.xvpackod.d"]
556    fn __lasx_xvpackod_d(a: v4i64, b: v4i64) -> v4i64;
557    #[link_name = "llvm.loongarch.lasx.xvshuf.b"]
558    fn __lasx_xvshuf_b(a: v32i8, b: v32i8, c: v32i8) -> v32i8;
559    #[link_name = "llvm.loongarch.lasx.xvshuf.h"]
560    fn __lasx_xvshuf_h(a: v16i16, b: v16i16, c: v16i16) -> v16i16;
561    #[link_name = "llvm.loongarch.lasx.xvshuf.w"]
562    fn __lasx_xvshuf_w(a: v8i32, b: v8i32, c: v8i32) -> v8i32;
563    #[link_name = "llvm.loongarch.lasx.xvshuf.d"]
564    fn __lasx_xvshuf_d(a: v4i64, b: v4i64, c: v4i64) -> v4i64;
565    #[link_name = "llvm.loongarch.lasx.xvand.v"]
566    fn __lasx_xvand_v(a: v32u8, b: v32u8) -> v32u8;
567    #[link_name = "llvm.loongarch.lasx.xvandi.b"]
568    fn __lasx_xvandi_b(a: v32u8, b: u32) -> v32u8;
569    #[link_name = "llvm.loongarch.lasx.xvor.v"]
570    fn __lasx_xvor_v(a: v32u8, b: v32u8) -> v32u8;
571    #[link_name = "llvm.loongarch.lasx.xvori.b"]
572    fn __lasx_xvori_b(a: v32u8, b: u32) -> v32u8;
573    #[link_name = "llvm.loongarch.lasx.xvnor.v"]
574    fn __lasx_xvnor_v(a: v32u8, b: v32u8) -> v32u8;
575    #[link_name = "llvm.loongarch.lasx.xvnori.b"]
576    fn __lasx_xvnori_b(a: v32u8, b: u32) -> v32u8;
577    #[link_name = "llvm.loongarch.lasx.xvxor.v"]
578    fn __lasx_xvxor_v(a: v32u8, b: v32u8) -> v32u8;
579    #[link_name = "llvm.loongarch.lasx.xvxori.b"]
580    fn __lasx_xvxori_b(a: v32u8, b: u32) -> v32u8;
581    #[link_name = "llvm.loongarch.lasx.xvbitsel.v"]
582    fn __lasx_xvbitsel_v(a: v32u8, b: v32u8, c: v32u8) -> v32u8;
583    #[link_name = "llvm.loongarch.lasx.xvbitseli.b"]
584    fn __lasx_xvbitseli_b(a: v32u8, b: v32u8, c: u32) -> v32u8;
585    #[link_name = "llvm.loongarch.lasx.xvshuf4i.b"]
586    fn __lasx_xvshuf4i_b(a: v32i8, b: u32) -> v32i8;
587    #[link_name = "llvm.loongarch.lasx.xvshuf4i.h"]
588    fn __lasx_xvshuf4i_h(a: v16i16, b: u32) -> v16i16;
589    #[link_name = "llvm.loongarch.lasx.xvshuf4i.w"]
590    fn __lasx_xvshuf4i_w(a: v8i32, b: u32) -> v8i32;
591    #[link_name = "llvm.loongarch.lasx.xvreplgr2vr.b"]
592    fn __lasx_xvreplgr2vr_b(a: i32) -> v32i8;
593    #[link_name = "llvm.loongarch.lasx.xvreplgr2vr.h"]
594    fn __lasx_xvreplgr2vr_h(a: i32) -> v16i16;
595    #[link_name = "llvm.loongarch.lasx.xvreplgr2vr.w"]
596    fn __lasx_xvreplgr2vr_w(a: i32) -> v8i32;
597    #[link_name = "llvm.loongarch.lasx.xvreplgr2vr.d"]
598    fn __lasx_xvreplgr2vr_d(a: i64) -> v4i64;
599    #[link_name = "llvm.loongarch.lasx.xvpcnt.b"]
600    fn __lasx_xvpcnt_b(a: v32i8) -> v32i8;
601    #[link_name = "llvm.loongarch.lasx.xvpcnt.h"]
602    fn __lasx_xvpcnt_h(a: v16i16) -> v16i16;
603    #[link_name = "llvm.loongarch.lasx.xvpcnt.w"]
604    fn __lasx_xvpcnt_w(a: v8i32) -> v8i32;
605    #[link_name = "llvm.loongarch.lasx.xvpcnt.d"]
606    fn __lasx_xvpcnt_d(a: v4i64) -> v4i64;
607    #[link_name = "llvm.loongarch.lasx.xvclo.b"]
608    fn __lasx_xvclo_b(a: v32i8) -> v32i8;
609    #[link_name = "llvm.loongarch.lasx.xvclo.h"]
610    fn __lasx_xvclo_h(a: v16i16) -> v16i16;
611    #[link_name = "llvm.loongarch.lasx.xvclo.w"]
612    fn __lasx_xvclo_w(a: v8i32) -> v8i32;
613    #[link_name = "llvm.loongarch.lasx.xvclo.d"]
614    fn __lasx_xvclo_d(a: v4i64) -> v4i64;
615    #[link_name = "llvm.loongarch.lasx.xvclz.b"]
616    fn __lasx_xvclz_b(a: v32i8) -> v32i8;
617    #[link_name = "llvm.loongarch.lasx.xvclz.h"]
618    fn __lasx_xvclz_h(a: v16i16) -> v16i16;
619    #[link_name = "llvm.loongarch.lasx.xvclz.w"]
620    fn __lasx_xvclz_w(a: v8i32) -> v8i32;
621    #[link_name = "llvm.loongarch.lasx.xvclz.d"]
622    fn __lasx_xvclz_d(a: v4i64) -> v4i64;
623    #[link_name = "llvm.loongarch.lasx.xvfadd.s"]
624    fn __lasx_xvfadd_s(a: v8f32, b: v8f32) -> v8f32;
625    #[link_name = "llvm.loongarch.lasx.xvfadd.d"]
626    fn __lasx_xvfadd_d(a: v4f64, b: v4f64) -> v4f64;
627    #[link_name = "llvm.loongarch.lasx.xvfsub.s"]
628    fn __lasx_xvfsub_s(a: v8f32, b: v8f32) -> v8f32;
629    #[link_name = "llvm.loongarch.lasx.xvfsub.d"]
630    fn __lasx_xvfsub_d(a: v4f64, b: v4f64) -> v4f64;
631    #[link_name = "llvm.loongarch.lasx.xvfmul.s"]
632    fn __lasx_xvfmul_s(a: v8f32, b: v8f32) -> v8f32;
633    #[link_name = "llvm.loongarch.lasx.xvfmul.d"]
634    fn __lasx_xvfmul_d(a: v4f64, b: v4f64) -> v4f64;
635    #[link_name = "llvm.loongarch.lasx.xvfdiv.s"]
636    fn __lasx_xvfdiv_s(a: v8f32, b: v8f32) -> v8f32;
637    #[link_name = "llvm.loongarch.lasx.xvfdiv.d"]
638    fn __lasx_xvfdiv_d(a: v4f64, b: v4f64) -> v4f64;
639    #[link_name = "llvm.loongarch.lasx.xvfcvt.h.s"]
640    fn __lasx_xvfcvt_h_s(a: v8f32, b: v8f32) -> v16i16;
641    #[link_name = "llvm.loongarch.lasx.xvfcvt.s.d"]
642    fn __lasx_xvfcvt_s_d(a: v4f64, b: v4f64) -> v8f32;
643    #[link_name = "llvm.loongarch.lasx.xvfmin.s"]
644    fn __lasx_xvfmin_s(a: v8f32, b: v8f32) -> v8f32;
645    #[link_name = "llvm.loongarch.lasx.xvfmin.d"]
646    fn __lasx_xvfmin_d(a: v4f64, b: v4f64) -> v4f64;
647    #[link_name = "llvm.loongarch.lasx.xvfmina.s"]
648    fn __lasx_xvfmina_s(a: v8f32, b: v8f32) -> v8f32;
649    #[link_name = "llvm.loongarch.lasx.xvfmina.d"]
650    fn __lasx_xvfmina_d(a: v4f64, b: v4f64) -> v4f64;
651    #[link_name = "llvm.loongarch.lasx.xvfmax.s"]
652    fn __lasx_xvfmax_s(a: v8f32, b: v8f32) -> v8f32;
653    #[link_name = "llvm.loongarch.lasx.xvfmax.d"]
654    fn __lasx_xvfmax_d(a: v4f64, b: v4f64) -> v4f64;
655    #[link_name = "llvm.loongarch.lasx.xvfmaxa.s"]
656    fn __lasx_xvfmaxa_s(a: v8f32, b: v8f32) -> v8f32;
657    #[link_name = "llvm.loongarch.lasx.xvfmaxa.d"]
658    fn __lasx_xvfmaxa_d(a: v4f64, b: v4f64) -> v4f64;
659    #[link_name = "llvm.loongarch.lasx.xvfclass.s"]
660    fn __lasx_xvfclass_s(a: v8f32) -> v8i32;
661    #[link_name = "llvm.loongarch.lasx.xvfclass.d"]
662    fn __lasx_xvfclass_d(a: v4f64) -> v4i64;
663    #[link_name = "llvm.loongarch.lasx.xvfsqrt.s"]
664    fn __lasx_xvfsqrt_s(a: v8f32) -> v8f32;
665    #[link_name = "llvm.loongarch.lasx.xvfsqrt.d"]
666    fn __lasx_xvfsqrt_d(a: v4f64) -> v4f64;
667    #[link_name = "llvm.loongarch.lasx.xvfrecip.s"]
668    fn __lasx_xvfrecip_s(a: v8f32) -> v8f32;
669    #[link_name = "llvm.loongarch.lasx.xvfrecip.d"]
670    fn __lasx_xvfrecip_d(a: v4f64) -> v4f64;
671    #[link_name = "llvm.loongarch.lasx.xvfrecipe.s"]
672    fn __lasx_xvfrecipe_s(a: v8f32) -> v8f32;
673    #[link_name = "llvm.loongarch.lasx.xvfrecipe.d"]
674    fn __lasx_xvfrecipe_d(a: v4f64) -> v4f64;
675    #[link_name = "llvm.loongarch.lasx.xvfrsqrte.s"]
676    fn __lasx_xvfrsqrte_s(a: v8f32) -> v8f32;
677    #[link_name = "llvm.loongarch.lasx.xvfrsqrte.d"]
678    fn __lasx_xvfrsqrte_d(a: v4f64) -> v4f64;
679    #[link_name = "llvm.loongarch.lasx.xvfrint.s"]
680    fn __lasx_xvfrint_s(a: v8f32) -> v8f32;
681    #[link_name = "llvm.loongarch.lasx.xvfrint.d"]
682    fn __lasx_xvfrint_d(a: v4f64) -> v4f64;
683    #[link_name = "llvm.loongarch.lasx.xvfrsqrt.s"]
684    fn __lasx_xvfrsqrt_s(a: v8f32) -> v8f32;
685    #[link_name = "llvm.loongarch.lasx.xvfrsqrt.d"]
686    fn __lasx_xvfrsqrt_d(a: v4f64) -> v4f64;
687    #[link_name = "llvm.loongarch.lasx.xvflogb.s"]
688    fn __lasx_xvflogb_s(a: v8f32) -> v8f32;
689    #[link_name = "llvm.loongarch.lasx.xvflogb.d"]
690    fn __lasx_xvflogb_d(a: v4f64) -> v4f64;
691    #[link_name = "llvm.loongarch.lasx.xvfcvth.s.h"]
692    fn __lasx_xvfcvth_s_h(a: v16i16) -> v8f32;
693    #[link_name = "llvm.loongarch.lasx.xvfcvth.d.s"]
694    fn __lasx_xvfcvth_d_s(a: v8f32) -> v4f64;
695    #[link_name = "llvm.loongarch.lasx.xvfcvtl.s.h"]
696    fn __lasx_xvfcvtl_s_h(a: v16i16) -> v8f32;
697    #[link_name = "llvm.loongarch.lasx.xvfcvtl.d.s"]
698    fn __lasx_xvfcvtl_d_s(a: v8f32) -> v4f64;
699    #[link_name = "llvm.loongarch.lasx.xvftint.w.s"]
700    fn __lasx_xvftint_w_s(a: v8f32) -> v8i32;
701    #[link_name = "llvm.loongarch.lasx.xvftint.l.d"]
702    fn __lasx_xvftint_l_d(a: v4f64) -> v4i64;
703    #[link_name = "llvm.loongarch.lasx.xvftint.wu.s"]
704    fn __lasx_xvftint_wu_s(a: v8f32) -> v8u32;
705    #[link_name = "llvm.loongarch.lasx.xvftint.lu.d"]
706    fn __lasx_xvftint_lu_d(a: v4f64) -> v4u64;
707    #[link_name = "llvm.loongarch.lasx.xvftintrz.w.s"]
708    fn __lasx_xvftintrz_w_s(a: v8f32) -> v8i32;
709    #[link_name = "llvm.loongarch.lasx.xvftintrz.l.d"]
710    fn __lasx_xvftintrz_l_d(a: v4f64) -> v4i64;
711    #[link_name = "llvm.loongarch.lasx.xvftintrz.wu.s"]
712    fn __lasx_xvftintrz_wu_s(a: v8f32) -> v8u32;
713    #[link_name = "llvm.loongarch.lasx.xvftintrz.lu.d"]
714    fn __lasx_xvftintrz_lu_d(a: v4f64) -> v4u64;
715    #[link_name = "llvm.loongarch.lasx.xvffint.s.w"]
716    fn __lasx_xvffint_s_w(a: v8i32) -> v8f32;
717    #[link_name = "llvm.loongarch.lasx.xvffint.d.l"]
718    fn __lasx_xvffint_d_l(a: v4i64) -> v4f64;
719    #[link_name = "llvm.loongarch.lasx.xvffint.s.wu"]
720    fn __lasx_xvffint_s_wu(a: v8u32) -> v8f32;
721    #[link_name = "llvm.loongarch.lasx.xvffint.d.lu"]
722    fn __lasx_xvffint_d_lu(a: v4u64) -> v4f64;
723    #[link_name = "llvm.loongarch.lasx.xvreplve.b"]
724    fn __lasx_xvreplve_b(a: v32i8, b: i32) -> v32i8;
725    #[link_name = "llvm.loongarch.lasx.xvreplve.h"]
726    fn __lasx_xvreplve_h(a: v16i16, b: i32) -> v16i16;
727    #[link_name = "llvm.loongarch.lasx.xvreplve.w"]
728    fn __lasx_xvreplve_w(a: v8i32, b: i32) -> v8i32;
729    #[link_name = "llvm.loongarch.lasx.xvreplve.d"]
730    fn __lasx_xvreplve_d(a: v4i64, b: i32) -> v4i64;
731    #[link_name = "llvm.loongarch.lasx.xvpermi.w"]
732    fn __lasx_xvpermi_w(a: v8i32, b: v8i32, c: u32) -> v8i32;
733    #[link_name = "llvm.loongarch.lasx.xvandn.v"]
734    fn __lasx_xvandn_v(a: v32u8, b: v32u8) -> v32u8;
735    #[link_name = "llvm.loongarch.lasx.xvneg.b"]
736    fn __lasx_xvneg_b(a: v32i8) -> v32i8;
737    #[link_name = "llvm.loongarch.lasx.xvneg.h"]
738    fn __lasx_xvneg_h(a: v16i16) -> v16i16;
739    #[link_name = "llvm.loongarch.lasx.xvneg.w"]
740    fn __lasx_xvneg_w(a: v8i32) -> v8i32;
741    #[link_name = "llvm.loongarch.lasx.xvneg.d"]
742    fn __lasx_xvneg_d(a: v4i64) -> v4i64;
743    #[link_name = "llvm.loongarch.lasx.xvmuh.b"]
744    fn __lasx_xvmuh_b(a: v32i8, b: v32i8) -> v32i8;
745    #[link_name = "llvm.loongarch.lasx.xvmuh.h"]
746    fn __lasx_xvmuh_h(a: v16i16, b: v16i16) -> v16i16;
747    #[link_name = "llvm.loongarch.lasx.xvmuh.w"]
748    fn __lasx_xvmuh_w(a: v8i32, b: v8i32) -> v8i32;
749    #[link_name = "llvm.loongarch.lasx.xvmuh.d"]
750    fn __lasx_xvmuh_d(a: v4i64, b: v4i64) -> v4i64;
751    #[link_name = "llvm.loongarch.lasx.xvmuh.bu"]
752    fn __lasx_xvmuh_bu(a: v32u8, b: v32u8) -> v32u8;
753    #[link_name = "llvm.loongarch.lasx.xvmuh.hu"]
754    fn __lasx_xvmuh_hu(a: v16u16, b: v16u16) -> v16u16;
755    #[link_name = "llvm.loongarch.lasx.xvmuh.wu"]
756    fn __lasx_xvmuh_wu(a: v8u32, b: v8u32) -> v8u32;
757    #[link_name = "llvm.loongarch.lasx.xvmuh.du"]
758    fn __lasx_xvmuh_du(a: v4u64, b: v4u64) -> v4u64;
759    #[link_name = "llvm.loongarch.lasx.xvsllwil.h.b"]
760    fn __lasx_xvsllwil_h_b(a: v32i8, b: u32) -> v16i16;
761    #[link_name = "llvm.loongarch.lasx.xvsllwil.w.h"]
762    fn __lasx_xvsllwil_w_h(a: v16i16, b: u32) -> v8i32;
763    #[link_name = "llvm.loongarch.lasx.xvsllwil.d.w"]
764    fn __lasx_xvsllwil_d_w(a: v8i32, b: u32) -> v4i64;
765    #[link_name = "llvm.loongarch.lasx.xvsllwil.hu.bu"]
766    fn __lasx_xvsllwil_hu_bu(a: v32u8, b: u32) -> v16u16;
767    #[link_name = "llvm.loongarch.lasx.xvsllwil.wu.hu"]
768    fn __lasx_xvsllwil_wu_hu(a: v16u16, b: u32) -> v8u32;
769    #[link_name = "llvm.loongarch.lasx.xvsllwil.du.wu"]
770    fn __lasx_xvsllwil_du_wu(a: v8u32, b: u32) -> v4u64;
771    #[link_name = "llvm.loongarch.lasx.xvsran.b.h"]
772    fn __lasx_xvsran_b_h(a: v16i16, b: v16i16) -> v32i8;
773    #[link_name = "llvm.loongarch.lasx.xvsran.h.w"]
774    fn __lasx_xvsran_h_w(a: v8i32, b: v8i32) -> v16i16;
775    #[link_name = "llvm.loongarch.lasx.xvsran.w.d"]
776    fn __lasx_xvsran_w_d(a: v4i64, b: v4i64) -> v8i32;
777    #[link_name = "llvm.loongarch.lasx.xvssran.b.h"]
778    fn __lasx_xvssran_b_h(a: v16i16, b: v16i16) -> v32i8;
779    #[link_name = "llvm.loongarch.lasx.xvssran.h.w"]
780    fn __lasx_xvssran_h_w(a: v8i32, b: v8i32) -> v16i16;
781    #[link_name = "llvm.loongarch.lasx.xvssran.w.d"]
782    fn __lasx_xvssran_w_d(a: v4i64, b: v4i64) -> v8i32;
783    #[link_name = "llvm.loongarch.lasx.xvssran.bu.h"]
784    fn __lasx_xvssran_bu_h(a: v16u16, b: v16u16) -> v32u8;
785    #[link_name = "llvm.loongarch.lasx.xvssran.hu.w"]
786    fn __lasx_xvssran_hu_w(a: v8u32, b: v8u32) -> v16u16;
787    #[link_name = "llvm.loongarch.lasx.xvssran.wu.d"]
788    fn __lasx_xvssran_wu_d(a: v4u64, b: v4u64) -> v8u32;
789    #[link_name = "llvm.loongarch.lasx.xvsrarn.b.h"]
790    fn __lasx_xvsrarn_b_h(a: v16i16, b: v16i16) -> v32i8;
791    #[link_name = "llvm.loongarch.lasx.xvsrarn.h.w"]
792    fn __lasx_xvsrarn_h_w(a: v8i32, b: v8i32) -> v16i16;
793    #[link_name = "llvm.loongarch.lasx.xvsrarn.w.d"]
794    fn __lasx_xvsrarn_w_d(a: v4i64, b: v4i64) -> v8i32;
795    #[link_name = "llvm.loongarch.lasx.xvssrarn.b.h"]
796    fn __lasx_xvssrarn_b_h(a: v16i16, b: v16i16) -> v32i8;
797    #[link_name = "llvm.loongarch.lasx.xvssrarn.h.w"]
798    fn __lasx_xvssrarn_h_w(a: v8i32, b: v8i32) -> v16i16;
799    #[link_name = "llvm.loongarch.lasx.xvssrarn.w.d"]
800    fn __lasx_xvssrarn_w_d(a: v4i64, b: v4i64) -> v8i32;
801    #[link_name = "llvm.loongarch.lasx.xvssrarn.bu.h"]
802    fn __lasx_xvssrarn_bu_h(a: v16u16, b: v16u16) -> v32u8;
803    #[link_name = "llvm.loongarch.lasx.xvssrarn.hu.w"]
804    fn __lasx_xvssrarn_hu_w(a: v8u32, b: v8u32) -> v16u16;
805    #[link_name = "llvm.loongarch.lasx.xvssrarn.wu.d"]
806    fn __lasx_xvssrarn_wu_d(a: v4u64, b: v4u64) -> v8u32;
807    #[link_name = "llvm.loongarch.lasx.xvsrln.b.h"]
808    fn __lasx_xvsrln_b_h(a: v16i16, b: v16i16) -> v32i8;
809    #[link_name = "llvm.loongarch.lasx.xvsrln.h.w"]
810    fn __lasx_xvsrln_h_w(a: v8i32, b: v8i32) -> v16i16;
811    #[link_name = "llvm.loongarch.lasx.xvsrln.w.d"]
812    fn __lasx_xvsrln_w_d(a: v4i64, b: v4i64) -> v8i32;
813    #[link_name = "llvm.loongarch.lasx.xvssrln.bu.h"]
814    fn __lasx_xvssrln_bu_h(a: v16u16, b: v16u16) -> v32u8;
815    #[link_name = "llvm.loongarch.lasx.xvssrln.hu.w"]
816    fn __lasx_xvssrln_hu_w(a: v8u32, b: v8u32) -> v16u16;
817    #[link_name = "llvm.loongarch.lasx.xvssrln.wu.d"]
818    fn __lasx_xvssrln_wu_d(a: v4u64, b: v4u64) -> v8u32;
819    #[link_name = "llvm.loongarch.lasx.xvsrlrn.b.h"]
820    fn __lasx_xvsrlrn_b_h(a: v16i16, b: v16i16) -> v32i8;
821    #[link_name = "llvm.loongarch.lasx.xvsrlrn.h.w"]
822    fn __lasx_xvsrlrn_h_w(a: v8i32, b: v8i32) -> v16i16;
823    #[link_name = "llvm.loongarch.lasx.xvsrlrn.w.d"]
824    fn __lasx_xvsrlrn_w_d(a: v4i64, b: v4i64) -> v8i32;
825    #[link_name = "llvm.loongarch.lasx.xvssrlrn.bu.h"]
826    fn __lasx_xvssrlrn_bu_h(a: v16u16, b: v16u16) -> v32u8;
827    #[link_name = "llvm.loongarch.lasx.xvssrlrn.hu.w"]
828    fn __lasx_xvssrlrn_hu_w(a: v8u32, b: v8u32) -> v16u16;
829    #[link_name = "llvm.loongarch.lasx.xvssrlrn.wu.d"]
830    fn __lasx_xvssrlrn_wu_d(a: v4u64, b: v4u64) -> v8u32;
831    #[link_name = "llvm.loongarch.lasx.xvfrstpi.b"]
832    fn __lasx_xvfrstpi_b(a: v32i8, b: v32i8, c: u32) -> v32i8;
833    #[link_name = "llvm.loongarch.lasx.xvfrstpi.h"]
834    fn __lasx_xvfrstpi_h(a: v16i16, b: v16i16, c: u32) -> v16i16;
835    #[link_name = "llvm.loongarch.lasx.xvfrstp.b"]
836    fn __lasx_xvfrstp_b(a: v32i8, b: v32i8, c: v32i8) -> v32i8;
837    #[link_name = "llvm.loongarch.lasx.xvfrstp.h"]
838    fn __lasx_xvfrstp_h(a: v16i16, b: v16i16, c: v16i16) -> v16i16;
839    #[link_name = "llvm.loongarch.lasx.xvshuf4i.d"]
840    fn __lasx_xvshuf4i_d(a: v4i64, b: v4i64, c: u32) -> v4i64;
841    #[link_name = "llvm.loongarch.lasx.xvbsrl.v"]
842    fn __lasx_xvbsrl_v(a: v32i8, b: u32) -> v32i8;
843    #[link_name = "llvm.loongarch.lasx.xvbsll.v"]
844    fn __lasx_xvbsll_v(a: v32i8, b: u32) -> v32i8;
845    #[link_name = "llvm.loongarch.lasx.xvextrins.b"]
846    fn __lasx_xvextrins_b(a: v32i8, b: v32i8, c: u32) -> v32i8;
847    #[link_name = "llvm.loongarch.lasx.xvextrins.h"]
848    fn __lasx_xvextrins_h(a: v16i16, b: v16i16, c: u32) -> v16i16;
849    #[link_name = "llvm.loongarch.lasx.xvextrins.w"]
850    fn __lasx_xvextrins_w(a: v8i32, b: v8i32, c: u32) -> v8i32;
851    #[link_name = "llvm.loongarch.lasx.xvextrins.d"]
852    fn __lasx_xvextrins_d(a: v4i64, b: v4i64, c: u32) -> v4i64;
853    #[link_name = "llvm.loongarch.lasx.xvmskltz.b"]
854    fn __lasx_xvmskltz_b(a: v32i8) -> v32i8;
855    #[link_name = "llvm.loongarch.lasx.xvmskltz.h"]
856    fn __lasx_xvmskltz_h(a: v16i16) -> v16i16;
857    #[link_name = "llvm.loongarch.lasx.xvmskltz.w"]
858    fn __lasx_xvmskltz_w(a: v8i32) -> v8i32;
859    #[link_name = "llvm.loongarch.lasx.xvmskltz.d"]
860    fn __lasx_xvmskltz_d(a: v4i64) -> v4i64;
861    #[link_name = "llvm.loongarch.lasx.xvsigncov.b"]
862    fn __lasx_xvsigncov_b(a: v32i8, b: v32i8) -> v32i8;
863    #[link_name = "llvm.loongarch.lasx.xvsigncov.h"]
864    fn __lasx_xvsigncov_h(a: v16i16, b: v16i16) -> v16i16;
865    #[link_name = "llvm.loongarch.lasx.xvsigncov.w"]
866    fn __lasx_xvsigncov_w(a: v8i32, b: v8i32) -> v8i32;
867    #[link_name = "llvm.loongarch.lasx.xvsigncov.d"]
868    fn __lasx_xvsigncov_d(a: v4i64, b: v4i64) -> v4i64;
869    #[link_name = "llvm.loongarch.lasx.xvfmadd.s"]
870    fn __lasx_xvfmadd_s(a: v8f32, b: v8f32, c: v8f32) -> v8f32;
871    #[link_name = "llvm.loongarch.lasx.xvfmadd.d"]
872    fn __lasx_xvfmadd_d(a: v4f64, b: v4f64, c: v4f64) -> v4f64;
873    #[link_name = "llvm.loongarch.lasx.xvfmsub.s"]
874    fn __lasx_xvfmsub_s(a: v8f32, b: v8f32, c: v8f32) -> v8f32;
875    #[link_name = "llvm.loongarch.lasx.xvfmsub.d"]
876    fn __lasx_xvfmsub_d(a: v4f64, b: v4f64, c: v4f64) -> v4f64;
877    #[link_name = "llvm.loongarch.lasx.xvfnmadd.s"]
878    fn __lasx_xvfnmadd_s(a: v8f32, b: v8f32, c: v8f32) -> v8f32;
879    #[link_name = "llvm.loongarch.lasx.xvfnmadd.d"]
880    fn __lasx_xvfnmadd_d(a: v4f64, b: v4f64, c: v4f64) -> v4f64;
881    #[link_name = "llvm.loongarch.lasx.xvfnmsub.s"]
882    fn __lasx_xvfnmsub_s(a: v8f32, b: v8f32, c: v8f32) -> v8f32;
883    #[link_name = "llvm.loongarch.lasx.xvfnmsub.d"]
884    fn __lasx_xvfnmsub_d(a: v4f64, b: v4f64, c: v4f64) -> v4f64;
885    #[link_name = "llvm.loongarch.lasx.xvftintrne.w.s"]
886    fn __lasx_xvftintrne_w_s(a: v8f32) -> v8i32;
887    #[link_name = "llvm.loongarch.lasx.xvftintrne.l.d"]
888    fn __lasx_xvftintrne_l_d(a: v4f64) -> v4i64;
889    #[link_name = "llvm.loongarch.lasx.xvftintrp.w.s"]
890    fn __lasx_xvftintrp_w_s(a: v8f32) -> v8i32;
891    #[link_name = "llvm.loongarch.lasx.xvftintrp.l.d"]
892    fn __lasx_xvftintrp_l_d(a: v4f64) -> v4i64;
893    #[link_name = "llvm.loongarch.lasx.xvftintrm.w.s"]
894    fn __lasx_xvftintrm_w_s(a: v8f32) -> v8i32;
895    #[link_name = "llvm.loongarch.lasx.xvftintrm.l.d"]
896    fn __lasx_xvftintrm_l_d(a: v4f64) -> v4i64;
897    #[link_name = "llvm.loongarch.lasx.xvftint.w.d"]
898    fn __lasx_xvftint_w_d(a: v4f64, b: v4f64) -> v8i32;
899    #[link_name = "llvm.loongarch.lasx.xvffint.s.l"]
900    fn __lasx_xvffint_s_l(a: v4i64, b: v4i64) -> v8f32;
901    #[link_name = "llvm.loongarch.lasx.xvftintrz.w.d"]
902    fn __lasx_xvftintrz_w_d(a: v4f64, b: v4f64) -> v8i32;
903    #[link_name = "llvm.loongarch.lasx.xvftintrp.w.d"]
904    fn __lasx_xvftintrp_w_d(a: v4f64, b: v4f64) -> v8i32;
905    #[link_name = "llvm.loongarch.lasx.xvftintrm.w.d"]
906    fn __lasx_xvftintrm_w_d(a: v4f64, b: v4f64) -> v8i32;
907    #[link_name = "llvm.loongarch.lasx.xvftintrne.w.d"]
908    fn __lasx_xvftintrne_w_d(a: v4f64, b: v4f64) -> v8i32;
909    #[link_name = "llvm.loongarch.lasx.xvftinth.l.s"]
910    fn __lasx_xvftinth_l_s(a: v8f32) -> v4i64;
911    #[link_name = "llvm.loongarch.lasx.xvftintl.l.s"]
912    fn __lasx_xvftintl_l_s(a: v8f32) -> v4i64;
913    #[link_name = "llvm.loongarch.lasx.xvffinth.d.w"]
914    fn __lasx_xvffinth_d_w(a: v8i32) -> v4f64;
915    #[link_name = "llvm.loongarch.lasx.xvffintl.d.w"]
916    fn __lasx_xvffintl_d_w(a: v8i32) -> v4f64;
917    #[link_name = "llvm.loongarch.lasx.xvftintrzh.l.s"]
918    fn __lasx_xvftintrzh_l_s(a: v8f32) -> v4i64;
919    #[link_name = "llvm.loongarch.lasx.xvftintrzl.l.s"]
920    fn __lasx_xvftintrzl_l_s(a: v8f32) -> v4i64;
921    #[link_name = "llvm.loongarch.lasx.xvftintrph.l.s"]
922    fn __lasx_xvftintrph_l_s(a: v8f32) -> v4i64;
923    #[link_name = "llvm.loongarch.lasx.xvftintrpl.l.s"]
924    fn __lasx_xvftintrpl_l_s(a: v8f32) -> v4i64;
925    #[link_name = "llvm.loongarch.lasx.xvftintrmh.l.s"]
926    fn __lasx_xvftintrmh_l_s(a: v8f32) -> v4i64;
927    #[link_name = "llvm.loongarch.lasx.xvftintrml.l.s"]
928    fn __lasx_xvftintrml_l_s(a: v8f32) -> v4i64;
929    #[link_name = "llvm.loongarch.lasx.xvftintrneh.l.s"]
930    fn __lasx_xvftintrneh_l_s(a: v8f32) -> v4i64;
931    #[link_name = "llvm.loongarch.lasx.xvftintrnel.l.s"]
932    fn __lasx_xvftintrnel_l_s(a: v8f32) -> v4i64;
933    #[link_name = "llvm.loongarch.lasx.xvfrintrne.s"]
934    fn __lasx_xvfrintrne_s(a: v8f32) -> v8f32;
935    #[link_name = "llvm.loongarch.lasx.xvfrintrne.d"]
936    fn __lasx_xvfrintrne_d(a: v4f64) -> v4f64;
937    #[link_name = "llvm.loongarch.lasx.xvfrintrz.s"]
938    fn __lasx_xvfrintrz_s(a: v8f32) -> v8f32;
939    #[link_name = "llvm.loongarch.lasx.xvfrintrz.d"]
940    fn __lasx_xvfrintrz_d(a: v4f64) -> v4f64;
941    #[link_name = "llvm.loongarch.lasx.xvfrintrp.s"]
942    fn __lasx_xvfrintrp_s(a: v8f32) -> v8f32;
943    #[link_name = "llvm.loongarch.lasx.xvfrintrp.d"]
944    fn __lasx_xvfrintrp_d(a: v4f64) -> v4f64;
945    #[link_name = "llvm.loongarch.lasx.xvfrintrm.s"]
946    fn __lasx_xvfrintrm_s(a: v8f32) -> v8f32;
947    #[link_name = "llvm.loongarch.lasx.xvfrintrm.d"]
948    fn __lasx_xvfrintrm_d(a: v4f64) -> v4f64;
949    #[link_name = "llvm.loongarch.lasx.xvld"]
950    fn __lasx_xvld(a: *const i8, b: i32) -> v32i8;
951    #[link_name = "llvm.loongarch.lasx.xvst"]
952    fn __lasx_xvst(a: v32i8, b: *mut i8, c: i32);
953    #[link_name = "llvm.loongarch.lasx.xvstelm.b"]
954    fn __lasx_xvstelm_b(a: v32i8, b: *mut i8, c: i32, d: u32);
955    #[link_name = "llvm.loongarch.lasx.xvstelm.h"]
956    fn __lasx_xvstelm_h(a: v16i16, b: *mut i8, c: i32, d: u32);
957    #[link_name = "llvm.loongarch.lasx.xvstelm.w"]
958    fn __lasx_xvstelm_w(a: v8i32, b: *mut i8, c: i32, d: u32);
959    #[link_name = "llvm.loongarch.lasx.xvstelm.d"]
960    fn __lasx_xvstelm_d(a: v4i64, b: *mut i8, c: i32, d: u32);
961    #[link_name = "llvm.loongarch.lasx.xvinsve0.w"]
962    fn __lasx_xvinsve0_w(a: v8i32, b: v8i32, c: u32) -> v8i32;
963    #[link_name = "llvm.loongarch.lasx.xvinsve0.d"]
964    fn __lasx_xvinsve0_d(a: v4i64, b: v4i64, c: u32) -> v4i64;
965    #[link_name = "llvm.loongarch.lasx.xvpickve.w"]
966    fn __lasx_xvpickve_w(a: v8i32, b: u32) -> v8i32;
967    #[link_name = "llvm.loongarch.lasx.xvpickve.d"]
968    fn __lasx_xvpickve_d(a: v4i64, b: u32) -> v4i64;
969    #[link_name = "llvm.loongarch.lasx.xvssrlrn.b.h"]
970    fn __lasx_xvssrlrn_b_h(a: v16i16, b: v16i16) -> v32i8;
971    #[link_name = "llvm.loongarch.lasx.xvssrlrn.h.w"]
972    fn __lasx_xvssrlrn_h_w(a: v8i32, b: v8i32) -> v16i16;
973    #[link_name = "llvm.loongarch.lasx.xvssrlrn.w.d"]
974    fn __lasx_xvssrlrn_w_d(a: v4i64, b: v4i64) -> v8i32;
975    #[link_name = "llvm.loongarch.lasx.xvssrln.b.h"]
976    fn __lasx_xvssrln_b_h(a: v16i16, b: v16i16) -> v32i8;
977    #[link_name = "llvm.loongarch.lasx.xvssrln.h.w"]
978    fn __lasx_xvssrln_h_w(a: v8i32, b: v8i32) -> v16i16;
979    #[link_name = "llvm.loongarch.lasx.xvssrln.w.d"]
980    fn __lasx_xvssrln_w_d(a: v4i64, b: v4i64) -> v8i32;
981    #[link_name = "llvm.loongarch.lasx.xvorn.v"]
982    fn __lasx_xvorn_v(a: v32i8, b: v32i8) -> v32i8;
983    #[link_name = "llvm.loongarch.lasx.xvldi"]
984    fn __lasx_xvldi(a: i32) -> v4i64;
985    #[link_name = "llvm.loongarch.lasx.xvldx"]
986    fn __lasx_xvldx(a: *const i8, b: i64) -> v32i8;
987    #[link_name = "llvm.loongarch.lasx.xvstx"]
988    fn __lasx_xvstx(a: v32i8, b: *mut i8, c: i64);
989    #[link_name = "llvm.loongarch.lasx.xvextl.qu.du"]
990    fn __lasx_xvextl_qu_du(a: v4u64) -> v4u64;
991    #[link_name = "llvm.loongarch.lasx.xvinsgr2vr.w"]
992    fn __lasx_xvinsgr2vr_w(a: v8i32, b: i32, c: u32) -> v8i32;
993    #[link_name = "llvm.loongarch.lasx.xvinsgr2vr.d"]
994    fn __lasx_xvinsgr2vr_d(a: v4i64, b: i64, c: u32) -> v4i64;
995    #[link_name = "llvm.loongarch.lasx.xvreplve0.b"]
996    fn __lasx_xvreplve0_b(a: v32i8) -> v32i8;
997    #[link_name = "llvm.loongarch.lasx.xvreplve0.h"]
998    fn __lasx_xvreplve0_h(a: v16i16) -> v16i16;
999    #[link_name = "llvm.loongarch.lasx.xvreplve0.w"]
1000    fn __lasx_xvreplve0_w(a: v8i32) -> v8i32;
1001    #[link_name = "llvm.loongarch.lasx.xvreplve0.d"]
1002    fn __lasx_xvreplve0_d(a: v4i64) -> v4i64;
1003    #[link_name = "llvm.loongarch.lasx.xvreplve0.q"]
1004    fn __lasx_xvreplve0_q(a: v32i8) -> v32i8;
1005    #[link_name = "llvm.loongarch.lasx.vext2xv.h.b"]
1006    fn __lasx_vext2xv_h_b(a: v32i8) -> v16i16;
1007    #[link_name = "llvm.loongarch.lasx.vext2xv.w.h"]
1008    fn __lasx_vext2xv_w_h(a: v16i16) -> v8i32;
1009    #[link_name = "llvm.loongarch.lasx.vext2xv.d.w"]
1010    fn __lasx_vext2xv_d_w(a: v8i32) -> v4i64;
1011    #[link_name = "llvm.loongarch.lasx.vext2xv.w.b"]
1012    fn __lasx_vext2xv_w_b(a: v32i8) -> v8i32;
1013    #[link_name = "llvm.loongarch.lasx.vext2xv.d.h"]
1014    fn __lasx_vext2xv_d_h(a: v16i16) -> v4i64;
1015    #[link_name = "llvm.loongarch.lasx.vext2xv.d.b"]
1016    fn __lasx_vext2xv_d_b(a: v32i8) -> v4i64;
1017    #[link_name = "llvm.loongarch.lasx.vext2xv.hu.bu"]
1018    fn __lasx_vext2xv_hu_bu(a: v32i8) -> v16i16;
1019    #[link_name = "llvm.loongarch.lasx.vext2xv.wu.hu"]
1020    fn __lasx_vext2xv_wu_hu(a: v16i16) -> v8i32;
1021    #[link_name = "llvm.loongarch.lasx.vext2xv.du.wu"]
1022    fn __lasx_vext2xv_du_wu(a: v8i32) -> v4i64;
1023    #[link_name = "llvm.loongarch.lasx.vext2xv.wu.bu"]
1024    fn __lasx_vext2xv_wu_bu(a: v32i8) -> v8i32;
1025    #[link_name = "llvm.loongarch.lasx.vext2xv.du.hu"]
1026    fn __lasx_vext2xv_du_hu(a: v16i16) -> v4i64;
1027    #[link_name = "llvm.loongarch.lasx.vext2xv.du.bu"]
1028    fn __lasx_vext2xv_du_bu(a: v32i8) -> v4i64;
1029    #[link_name = "llvm.loongarch.lasx.xvpermi.q"]
1030    fn __lasx_xvpermi_q(a: v32i8, b: v32i8, c: u32) -> v32i8;
1031    #[link_name = "llvm.loongarch.lasx.xvpermi.d"]
1032    fn __lasx_xvpermi_d(a: v4i64, b: u32) -> v4i64;
1033    #[link_name = "llvm.loongarch.lasx.xvperm.w"]
1034    fn __lasx_xvperm_w(a: v8i32, b: v8i32) -> v8i32;
1035    #[link_name = "llvm.loongarch.lasx.xvldrepl.b"]
1036    fn __lasx_xvldrepl_b(a: *const i8, b: i32) -> v32i8;
1037    #[link_name = "llvm.loongarch.lasx.xvldrepl.h"]
1038    fn __lasx_xvldrepl_h(a: *const i8, b: i32) -> v16i16;
1039    #[link_name = "llvm.loongarch.lasx.xvldrepl.w"]
1040    fn __lasx_xvldrepl_w(a: *const i8, b: i32) -> v8i32;
1041    #[link_name = "llvm.loongarch.lasx.xvldrepl.d"]
1042    fn __lasx_xvldrepl_d(a: *const i8, b: i32) -> v4i64;
1043    #[link_name = "llvm.loongarch.lasx.xvpickve2gr.w"]
1044    fn __lasx_xvpickve2gr_w(a: v8i32, b: u32) -> i32;
1045    #[link_name = "llvm.loongarch.lasx.xvpickve2gr.wu"]
1046    fn __lasx_xvpickve2gr_wu(a: v8i32, b: u32) -> u32;
1047    #[link_name = "llvm.loongarch.lasx.xvpickve2gr.d"]
1048    fn __lasx_xvpickve2gr_d(a: v4i64, b: u32) -> i64;
1049    #[link_name = "llvm.loongarch.lasx.xvpickve2gr.du"]
1050    fn __lasx_xvpickve2gr_du(a: v4i64, b: u32) -> u64;
1051    #[link_name = "llvm.loongarch.lasx.xvaddwev.q.d"]
1052    fn __lasx_xvaddwev_q_d(a: v4i64, b: v4i64) -> v4i64;
1053    #[link_name = "llvm.loongarch.lasx.xvaddwev.d.w"]
1054    fn __lasx_xvaddwev_d_w(a: v8i32, b: v8i32) -> v4i64;
1055    #[link_name = "llvm.loongarch.lasx.xvaddwev.w.h"]
1056    fn __lasx_xvaddwev_w_h(a: v16i16, b: v16i16) -> v8i32;
1057    #[link_name = "llvm.loongarch.lasx.xvaddwev.h.b"]
1058    fn __lasx_xvaddwev_h_b(a: v32i8, b: v32i8) -> v16i16;
1059    #[link_name = "llvm.loongarch.lasx.xvaddwev.q.du"]
1060    fn __lasx_xvaddwev_q_du(a: v4u64, b: v4u64) -> v4i64;
1061    #[link_name = "llvm.loongarch.lasx.xvaddwev.d.wu"]
1062    fn __lasx_xvaddwev_d_wu(a: v8u32, b: v8u32) -> v4i64;
1063    #[link_name = "llvm.loongarch.lasx.xvaddwev.w.hu"]
1064    fn __lasx_xvaddwev_w_hu(a: v16u16, b: v16u16) -> v8i32;
1065    #[link_name = "llvm.loongarch.lasx.xvaddwev.h.bu"]
1066    fn __lasx_xvaddwev_h_bu(a: v32u8, b: v32u8) -> v16i16;
1067    #[link_name = "llvm.loongarch.lasx.xvsubwev.q.d"]
1068    fn __lasx_xvsubwev_q_d(a: v4i64, b: v4i64) -> v4i64;
1069    #[link_name = "llvm.loongarch.lasx.xvsubwev.d.w"]
1070    fn __lasx_xvsubwev_d_w(a: v8i32, b: v8i32) -> v4i64;
1071    #[link_name = "llvm.loongarch.lasx.xvsubwev.w.h"]
1072    fn __lasx_xvsubwev_w_h(a: v16i16, b: v16i16) -> v8i32;
1073    #[link_name = "llvm.loongarch.lasx.xvsubwev.h.b"]
1074    fn __lasx_xvsubwev_h_b(a: v32i8, b: v32i8) -> v16i16;
1075    #[link_name = "llvm.loongarch.lasx.xvsubwev.q.du"]
1076    fn __lasx_xvsubwev_q_du(a: v4u64, b: v4u64) -> v4i64;
1077    #[link_name = "llvm.loongarch.lasx.xvsubwev.d.wu"]
1078    fn __lasx_xvsubwev_d_wu(a: v8u32, b: v8u32) -> v4i64;
1079    #[link_name = "llvm.loongarch.lasx.xvsubwev.w.hu"]
1080    fn __lasx_xvsubwev_w_hu(a: v16u16, b: v16u16) -> v8i32;
1081    #[link_name = "llvm.loongarch.lasx.xvsubwev.h.bu"]
1082    fn __lasx_xvsubwev_h_bu(a: v32u8, b: v32u8) -> v16i16;
1083    #[link_name = "llvm.loongarch.lasx.xvmulwev.q.d"]
1084    fn __lasx_xvmulwev_q_d(a: v4i64, b: v4i64) -> v4i64;
1085    #[link_name = "llvm.loongarch.lasx.xvmulwev.d.w"]
1086    fn __lasx_xvmulwev_d_w(a: v8i32, b: v8i32) -> v4i64;
1087    #[link_name = "llvm.loongarch.lasx.xvmulwev.w.h"]
1088    fn __lasx_xvmulwev_w_h(a: v16i16, b: v16i16) -> v8i32;
1089    #[link_name = "llvm.loongarch.lasx.xvmulwev.h.b"]
1090    fn __lasx_xvmulwev_h_b(a: v32i8, b: v32i8) -> v16i16;
1091    #[link_name = "llvm.loongarch.lasx.xvmulwev.q.du"]
1092    fn __lasx_xvmulwev_q_du(a: v4u64, b: v4u64) -> v4i64;
1093    #[link_name = "llvm.loongarch.lasx.xvmulwev.d.wu"]
1094    fn __lasx_xvmulwev_d_wu(a: v8u32, b: v8u32) -> v4i64;
1095    #[link_name = "llvm.loongarch.lasx.xvmulwev.w.hu"]
1096    fn __lasx_xvmulwev_w_hu(a: v16u16, b: v16u16) -> v8i32;
1097    #[link_name = "llvm.loongarch.lasx.xvmulwev.h.bu"]
1098    fn __lasx_xvmulwev_h_bu(a: v32u8, b: v32u8) -> v16i16;
1099    #[link_name = "llvm.loongarch.lasx.xvaddwod.q.d"]
1100    fn __lasx_xvaddwod_q_d(a: v4i64, b: v4i64) -> v4i64;
1101    #[link_name = "llvm.loongarch.lasx.xvaddwod.d.w"]
1102    fn __lasx_xvaddwod_d_w(a: v8i32, b: v8i32) -> v4i64;
1103    #[link_name = "llvm.loongarch.lasx.xvaddwod.w.h"]
1104    fn __lasx_xvaddwod_w_h(a: v16i16, b: v16i16) -> v8i32;
1105    #[link_name = "llvm.loongarch.lasx.xvaddwod.h.b"]
1106    fn __lasx_xvaddwod_h_b(a: v32i8, b: v32i8) -> v16i16;
1107    #[link_name = "llvm.loongarch.lasx.xvaddwod.q.du"]
1108    fn __lasx_xvaddwod_q_du(a: v4u64, b: v4u64) -> v4i64;
1109    #[link_name = "llvm.loongarch.lasx.xvaddwod.d.wu"]
1110    fn __lasx_xvaddwod_d_wu(a: v8u32, b: v8u32) -> v4i64;
1111    #[link_name = "llvm.loongarch.lasx.xvaddwod.w.hu"]
1112    fn __lasx_xvaddwod_w_hu(a: v16u16, b: v16u16) -> v8i32;
1113    #[link_name = "llvm.loongarch.lasx.xvaddwod.h.bu"]
1114    fn __lasx_xvaddwod_h_bu(a: v32u8, b: v32u8) -> v16i16;
1115    #[link_name = "llvm.loongarch.lasx.xvsubwod.q.d"]
1116    fn __lasx_xvsubwod_q_d(a: v4i64, b: v4i64) -> v4i64;
1117    #[link_name = "llvm.loongarch.lasx.xvsubwod.d.w"]
1118    fn __lasx_xvsubwod_d_w(a: v8i32, b: v8i32) -> v4i64;
1119    #[link_name = "llvm.loongarch.lasx.xvsubwod.w.h"]
1120    fn __lasx_xvsubwod_w_h(a: v16i16, b: v16i16) -> v8i32;
1121    #[link_name = "llvm.loongarch.lasx.xvsubwod.h.b"]
1122    fn __lasx_xvsubwod_h_b(a: v32i8, b: v32i8) -> v16i16;
1123    #[link_name = "llvm.loongarch.lasx.xvsubwod.q.du"]
1124    fn __lasx_xvsubwod_q_du(a: v4u64, b: v4u64) -> v4i64;
1125    #[link_name = "llvm.loongarch.lasx.xvsubwod.d.wu"]
1126    fn __lasx_xvsubwod_d_wu(a: v8u32, b: v8u32) -> v4i64;
1127    #[link_name = "llvm.loongarch.lasx.xvsubwod.w.hu"]
1128    fn __lasx_xvsubwod_w_hu(a: v16u16, b: v16u16) -> v8i32;
1129    #[link_name = "llvm.loongarch.lasx.xvsubwod.h.bu"]
1130    fn __lasx_xvsubwod_h_bu(a: v32u8, b: v32u8) -> v16i16;
1131    #[link_name = "llvm.loongarch.lasx.xvmulwod.q.d"]
1132    fn __lasx_xvmulwod_q_d(a: v4i64, b: v4i64) -> v4i64;
1133    #[link_name = "llvm.loongarch.lasx.xvmulwod.d.w"]
1134    fn __lasx_xvmulwod_d_w(a: v8i32, b: v8i32) -> v4i64;
1135    #[link_name = "llvm.loongarch.lasx.xvmulwod.w.h"]
1136    fn __lasx_xvmulwod_w_h(a: v16i16, b: v16i16) -> v8i32;
1137    #[link_name = "llvm.loongarch.lasx.xvmulwod.h.b"]
1138    fn __lasx_xvmulwod_h_b(a: v32i8, b: v32i8) -> v16i16;
1139    #[link_name = "llvm.loongarch.lasx.xvmulwod.q.du"]
1140    fn __lasx_xvmulwod_q_du(a: v4u64, b: v4u64) -> v4i64;
1141    #[link_name = "llvm.loongarch.lasx.xvmulwod.d.wu"]
1142    fn __lasx_xvmulwod_d_wu(a: v8u32, b: v8u32) -> v4i64;
1143    #[link_name = "llvm.loongarch.lasx.xvmulwod.w.hu"]
1144    fn __lasx_xvmulwod_w_hu(a: v16u16, b: v16u16) -> v8i32;
1145    #[link_name = "llvm.loongarch.lasx.xvmulwod.h.bu"]
1146    fn __lasx_xvmulwod_h_bu(a: v32u8, b: v32u8) -> v16i16;
1147    #[link_name = "llvm.loongarch.lasx.xvaddwev.d.wu.w"]
1148    fn __lasx_xvaddwev_d_wu_w(a: v8u32, b: v8i32) -> v4i64;
1149    #[link_name = "llvm.loongarch.lasx.xvaddwev.w.hu.h"]
1150    fn __lasx_xvaddwev_w_hu_h(a: v16u16, b: v16i16) -> v8i32;
1151    #[link_name = "llvm.loongarch.lasx.xvaddwev.h.bu.b"]
1152    fn __lasx_xvaddwev_h_bu_b(a: v32u8, b: v32i8) -> v16i16;
1153    #[link_name = "llvm.loongarch.lasx.xvmulwev.d.wu.w"]
1154    fn __lasx_xvmulwev_d_wu_w(a: v8u32, b: v8i32) -> v4i64;
1155    #[link_name = "llvm.loongarch.lasx.xvmulwev.w.hu.h"]
1156    fn __lasx_xvmulwev_w_hu_h(a: v16u16, b: v16i16) -> v8i32;
1157    #[link_name = "llvm.loongarch.lasx.xvmulwev.h.bu.b"]
1158    fn __lasx_xvmulwev_h_bu_b(a: v32u8, b: v32i8) -> v16i16;
1159    #[link_name = "llvm.loongarch.lasx.xvaddwod.d.wu.w"]
1160    fn __lasx_xvaddwod_d_wu_w(a: v8u32, b: v8i32) -> v4i64;
1161    #[link_name = "llvm.loongarch.lasx.xvaddwod.w.hu.h"]
1162    fn __lasx_xvaddwod_w_hu_h(a: v16u16, b: v16i16) -> v8i32;
1163    #[link_name = "llvm.loongarch.lasx.xvaddwod.h.bu.b"]
1164    fn __lasx_xvaddwod_h_bu_b(a: v32u8, b: v32i8) -> v16i16;
1165    #[link_name = "llvm.loongarch.lasx.xvmulwod.d.wu.w"]
1166    fn __lasx_xvmulwod_d_wu_w(a: v8u32, b: v8i32) -> v4i64;
1167    #[link_name = "llvm.loongarch.lasx.xvmulwod.w.hu.h"]
1168    fn __lasx_xvmulwod_w_hu_h(a: v16u16, b: v16i16) -> v8i32;
1169    #[link_name = "llvm.loongarch.lasx.xvmulwod.h.bu.b"]
1170    fn __lasx_xvmulwod_h_bu_b(a: v32u8, b: v32i8) -> v16i16;
1171    #[link_name = "llvm.loongarch.lasx.xvhaddw.q.d"]
1172    fn __lasx_xvhaddw_q_d(a: v4i64, b: v4i64) -> v4i64;
1173    #[link_name = "llvm.loongarch.lasx.xvhaddw.qu.du"]
1174    fn __lasx_xvhaddw_qu_du(a: v4u64, b: v4u64) -> v4u64;
1175    #[link_name = "llvm.loongarch.lasx.xvhsubw.q.d"]
1176    fn __lasx_xvhsubw_q_d(a: v4i64, b: v4i64) -> v4i64;
1177    #[link_name = "llvm.loongarch.lasx.xvhsubw.qu.du"]
1178    fn __lasx_xvhsubw_qu_du(a: v4u64, b: v4u64) -> v4u64;
1179    #[link_name = "llvm.loongarch.lasx.xvmaddwev.q.d"]
1180    fn __lasx_xvmaddwev_q_d(a: v4i64, b: v4i64, c: v4i64) -> v4i64;
1181    #[link_name = "llvm.loongarch.lasx.xvmaddwev.d.w"]
1182    fn __lasx_xvmaddwev_d_w(a: v4i64, b: v8i32, c: v8i32) -> v4i64;
1183    #[link_name = "llvm.loongarch.lasx.xvmaddwev.w.h"]
1184    fn __lasx_xvmaddwev_w_h(a: v8i32, b: v16i16, c: v16i16) -> v8i32;
1185    #[link_name = "llvm.loongarch.lasx.xvmaddwev.h.b"]
1186    fn __lasx_xvmaddwev_h_b(a: v16i16, b: v32i8, c: v32i8) -> v16i16;
1187    #[link_name = "llvm.loongarch.lasx.xvmaddwev.q.du"]
1188    fn __lasx_xvmaddwev_q_du(a: v4u64, b: v4u64, c: v4u64) -> v4u64;
1189    #[link_name = "llvm.loongarch.lasx.xvmaddwev.d.wu"]
1190    fn __lasx_xvmaddwev_d_wu(a: v4u64, b: v8u32, c: v8u32) -> v4u64;
1191    #[link_name = "llvm.loongarch.lasx.xvmaddwev.w.hu"]
1192    fn __lasx_xvmaddwev_w_hu(a: v8u32, b: v16u16, c: v16u16) -> v8u32;
1193    #[link_name = "llvm.loongarch.lasx.xvmaddwev.h.bu"]
1194    fn __lasx_xvmaddwev_h_bu(a: v16u16, b: v32u8, c: v32u8) -> v16u16;
1195    #[link_name = "llvm.loongarch.lasx.xvmaddwod.q.d"]
1196    fn __lasx_xvmaddwod_q_d(a: v4i64, b: v4i64, c: v4i64) -> v4i64;
1197    #[link_name = "llvm.loongarch.lasx.xvmaddwod.d.w"]
1198    fn __lasx_xvmaddwod_d_w(a: v4i64, b: v8i32, c: v8i32) -> v4i64;
1199    #[link_name = "llvm.loongarch.lasx.xvmaddwod.w.h"]
1200    fn __lasx_xvmaddwod_w_h(a: v8i32, b: v16i16, c: v16i16) -> v8i32;
1201    #[link_name = "llvm.loongarch.lasx.xvmaddwod.h.b"]
1202    fn __lasx_xvmaddwod_h_b(a: v16i16, b: v32i8, c: v32i8) -> v16i16;
1203    #[link_name = "llvm.loongarch.lasx.xvmaddwod.q.du"]
1204    fn __lasx_xvmaddwod_q_du(a: v4u64, b: v4u64, c: v4u64) -> v4u64;
1205    #[link_name = "llvm.loongarch.lasx.xvmaddwod.d.wu"]
1206    fn __lasx_xvmaddwod_d_wu(a: v4u64, b: v8u32, c: v8u32) -> v4u64;
1207    #[link_name = "llvm.loongarch.lasx.xvmaddwod.w.hu"]
1208    fn __lasx_xvmaddwod_w_hu(a: v8u32, b: v16u16, c: v16u16) -> v8u32;
1209    #[link_name = "llvm.loongarch.lasx.xvmaddwod.h.bu"]
1210    fn __lasx_xvmaddwod_h_bu(a: v16u16, b: v32u8, c: v32u8) -> v16u16;
1211    #[link_name = "llvm.loongarch.lasx.xvmaddwev.q.du.d"]
1212    fn __lasx_xvmaddwev_q_du_d(a: v4i64, b: v4u64, c: v4i64) -> v4i64;
1213    #[link_name = "llvm.loongarch.lasx.xvmaddwev.d.wu.w"]
1214    fn __lasx_xvmaddwev_d_wu_w(a: v4i64, b: v8u32, c: v8i32) -> v4i64;
1215    #[link_name = "llvm.loongarch.lasx.xvmaddwev.w.hu.h"]
1216    fn __lasx_xvmaddwev_w_hu_h(a: v8i32, b: v16u16, c: v16i16) -> v8i32;
1217    #[link_name = "llvm.loongarch.lasx.xvmaddwev.h.bu.b"]
1218    fn __lasx_xvmaddwev_h_bu_b(a: v16i16, b: v32u8, c: v32i8) -> v16i16;
1219    #[link_name = "llvm.loongarch.lasx.xvmaddwod.q.du.d"]
1220    fn __lasx_xvmaddwod_q_du_d(a: v4i64, b: v4u64, c: v4i64) -> v4i64;
1221    #[link_name = "llvm.loongarch.lasx.xvmaddwod.d.wu.w"]
1222    fn __lasx_xvmaddwod_d_wu_w(a: v4i64, b: v8u32, c: v8i32) -> v4i64;
1223    #[link_name = "llvm.loongarch.lasx.xvmaddwod.w.hu.h"]
1224    fn __lasx_xvmaddwod_w_hu_h(a: v8i32, b: v16u16, c: v16i16) -> v8i32;
1225    #[link_name = "llvm.loongarch.lasx.xvmaddwod.h.bu.b"]
1226    fn __lasx_xvmaddwod_h_bu_b(a: v16i16, b: v32u8, c: v32i8) -> v16i16;
1227    #[link_name = "llvm.loongarch.lasx.xvrotr.b"]
1228    fn __lasx_xvrotr_b(a: v32i8, b: v32i8) -> v32i8;
1229    #[link_name = "llvm.loongarch.lasx.xvrotr.h"]
1230    fn __lasx_xvrotr_h(a: v16i16, b: v16i16) -> v16i16;
1231    #[link_name = "llvm.loongarch.lasx.xvrotr.w"]
1232    fn __lasx_xvrotr_w(a: v8i32, b: v8i32) -> v8i32;
1233    #[link_name = "llvm.loongarch.lasx.xvrotr.d"]
1234    fn __lasx_xvrotr_d(a: v4i64, b: v4i64) -> v4i64;
1235    #[link_name = "llvm.loongarch.lasx.xvadd.q"]
1236    fn __lasx_xvadd_q(a: v4i64, b: v4i64) -> v4i64;
1237    #[link_name = "llvm.loongarch.lasx.xvsub.q"]
1238    fn __lasx_xvsub_q(a: v4i64, b: v4i64) -> v4i64;
1239    #[link_name = "llvm.loongarch.lasx.xvaddwev.q.du.d"]
1240    fn __lasx_xvaddwev_q_du_d(a: v4u64, b: v4i64) -> v4i64;
1241    #[link_name = "llvm.loongarch.lasx.xvaddwod.q.du.d"]
1242    fn __lasx_xvaddwod_q_du_d(a: v4u64, b: v4i64) -> v4i64;
1243    #[link_name = "llvm.loongarch.lasx.xvmulwev.q.du.d"]
1244    fn __lasx_xvmulwev_q_du_d(a: v4u64, b: v4i64) -> v4i64;
1245    #[link_name = "llvm.loongarch.lasx.xvmulwod.q.du.d"]
1246    fn __lasx_xvmulwod_q_du_d(a: v4u64, b: v4i64) -> v4i64;
1247    #[link_name = "llvm.loongarch.lasx.xvmskgez.b"]
1248    fn __lasx_xvmskgez_b(a: v32i8) -> v32i8;
1249    #[link_name = "llvm.loongarch.lasx.xvmsknz.b"]
1250    fn __lasx_xvmsknz_b(a: v32i8) -> v32i8;
1251    #[link_name = "llvm.loongarch.lasx.xvexth.h.b"]
1252    fn __lasx_xvexth_h_b(a: v32i8) -> v16i16;
1253    #[link_name = "llvm.loongarch.lasx.xvexth.w.h"]
1254    fn __lasx_xvexth_w_h(a: v16i16) -> v8i32;
1255    #[link_name = "llvm.loongarch.lasx.xvexth.d.w"]
1256    fn __lasx_xvexth_d_w(a: v8i32) -> v4i64;
1257    #[link_name = "llvm.loongarch.lasx.xvexth.q.d"]
1258    fn __lasx_xvexth_q_d(a: v4i64) -> v4i64;
1259    #[link_name = "llvm.loongarch.lasx.xvexth.hu.bu"]
1260    fn __lasx_xvexth_hu_bu(a: v32u8) -> v16u16;
1261    #[link_name = "llvm.loongarch.lasx.xvexth.wu.hu"]
1262    fn __lasx_xvexth_wu_hu(a: v16u16) -> v8u32;
1263    #[link_name = "llvm.loongarch.lasx.xvexth.du.wu"]
1264    fn __lasx_xvexth_du_wu(a: v8u32) -> v4u64;
1265    #[link_name = "llvm.loongarch.lasx.xvexth.qu.du"]
1266    fn __lasx_xvexth_qu_du(a: v4u64) -> v4u64;
1267    #[link_name = "llvm.loongarch.lasx.xvrotri.b"]
1268    fn __lasx_xvrotri_b(a: v32i8, b: u32) -> v32i8;
1269    #[link_name = "llvm.loongarch.lasx.xvrotri.h"]
1270    fn __lasx_xvrotri_h(a: v16i16, b: u32) -> v16i16;
1271    #[link_name = "llvm.loongarch.lasx.xvrotri.w"]
1272    fn __lasx_xvrotri_w(a: v8i32, b: u32) -> v8i32;
1273    #[link_name = "llvm.loongarch.lasx.xvrotri.d"]
1274    fn __lasx_xvrotri_d(a: v4i64, b: u32) -> v4i64;
1275    #[link_name = "llvm.loongarch.lasx.xvextl.q.d"]
1276    fn __lasx_xvextl_q_d(a: v4i64) -> v4i64;
1277    #[link_name = "llvm.loongarch.lasx.xvsrlni.b.h"]
1278    fn __lasx_xvsrlni_b_h(a: v32i8, b: v32i8, c: u32) -> v32i8;
1279    #[link_name = "llvm.loongarch.lasx.xvsrlni.h.w"]
1280    fn __lasx_xvsrlni_h_w(a: v16i16, b: v16i16, c: u32) -> v16i16;
1281    #[link_name = "llvm.loongarch.lasx.xvsrlni.w.d"]
1282    fn __lasx_xvsrlni_w_d(a: v8i32, b: v8i32, c: u32) -> v8i32;
1283    #[link_name = "llvm.loongarch.lasx.xvsrlni.d.q"]
1284    fn __lasx_xvsrlni_d_q(a: v4i64, b: v4i64, c: u32) -> v4i64;
1285    #[link_name = "llvm.loongarch.lasx.xvsrlrni.b.h"]
1286    fn __lasx_xvsrlrni_b_h(a: v32i8, b: v32i8, c: u32) -> v32i8;
1287    #[link_name = "llvm.loongarch.lasx.xvsrlrni.h.w"]
1288    fn __lasx_xvsrlrni_h_w(a: v16i16, b: v16i16, c: u32) -> v16i16;
1289    #[link_name = "llvm.loongarch.lasx.xvsrlrni.w.d"]
1290    fn __lasx_xvsrlrni_w_d(a: v8i32, b: v8i32, c: u32) -> v8i32;
1291    #[link_name = "llvm.loongarch.lasx.xvsrlrni.d.q"]
1292    fn __lasx_xvsrlrni_d_q(a: v4i64, b: v4i64, c: u32) -> v4i64;
1293    #[link_name = "llvm.loongarch.lasx.xvssrlni.b.h"]
1294    fn __lasx_xvssrlni_b_h(a: v32i8, b: v32i8, c: u32) -> v32i8;
1295    #[link_name = "llvm.loongarch.lasx.xvssrlni.h.w"]
1296    fn __lasx_xvssrlni_h_w(a: v16i16, b: v16i16, c: u32) -> v16i16;
1297    #[link_name = "llvm.loongarch.lasx.xvssrlni.w.d"]
1298    fn __lasx_xvssrlni_w_d(a: v8i32, b: v8i32, c: u32) -> v8i32;
1299    #[link_name = "llvm.loongarch.lasx.xvssrlni.d.q"]
1300    fn __lasx_xvssrlni_d_q(a: v4i64, b: v4i64, c: u32) -> v4i64;
1301    #[link_name = "llvm.loongarch.lasx.xvssrlni.bu.h"]
1302    fn __lasx_xvssrlni_bu_h(a: v32u8, b: v32i8, c: u32) -> v32u8;
1303    #[link_name = "llvm.loongarch.lasx.xvssrlni.hu.w"]
1304    fn __lasx_xvssrlni_hu_w(a: v16u16, b: v16i16, c: u32) -> v16u16;
1305    #[link_name = "llvm.loongarch.lasx.xvssrlni.wu.d"]
1306    fn __lasx_xvssrlni_wu_d(a: v8u32, b: v8i32, c: u32) -> v8u32;
1307    #[link_name = "llvm.loongarch.lasx.xvssrlni.du.q"]
1308    fn __lasx_xvssrlni_du_q(a: v4u64, b: v4i64, c: u32) -> v4u64;
1309    #[link_name = "llvm.loongarch.lasx.xvssrlrni.b.h"]
1310    fn __lasx_xvssrlrni_b_h(a: v32i8, b: v32i8, c: u32) -> v32i8;
1311    #[link_name = "llvm.loongarch.lasx.xvssrlrni.h.w"]
1312    fn __lasx_xvssrlrni_h_w(a: v16i16, b: v16i16, c: u32) -> v16i16;
1313    #[link_name = "llvm.loongarch.lasx.xvssrlrni.w.d"]
1314    fn __lasx_xvssrlrni_w_d(a: v8i32, b: v8i32, c: u32) -> v8i32;
1315    #[link_name = "llvm.loongarch.lasx.xvssrlrni.d.q"]
1316    fn __lasx_xvssrlrni_d_q(a: v4i64, b: v4i64, c: u32) -> v4i64;
1317    #[link_name = "llvm.loongarch.lasx.xvssrlrni.bu.h"]
1318    fn __lasx_xvssrlrni_bu_h(a: v32u8, b: v32i8, c: u32) -> v32u8;
1319    #[link_name = "llvm.loongarch.lasx.xvssrlrni.hu.w"]
1320    fn __lasx_xvssrlrni_hu_w(a: v16u16, b: v16i16, c: u32) -> v16u16;
1321    #[link_name = "llvm.loongarch.lasx.xvssrlrni.wu.d"]
1322    fn __lasx_xvssrlrni_wu_d(a: v8u32, b: v8i32, c: u32) -> v8u32;
1323    #[link_name = "llvm.loongarch.lasx.xvssrlrni.du.q"]
1324    fn __lasx_xvssrlrni_du_q(a: v4u64, b: v4i64, c: u32) -> v4u64;
1325    #[link_name = "llvm.loongarch.lasx.xvsrani.b.h"]
1326    fn __lasx_xvsrani_b_h(a: v32i8, b: v32i8, c: u32) -> v32i8;
1327    #[link_name = "llvm.loongarch.lasx.xvsrani.h.w"]
1328    fn __lasx_xvsrani_h_w(a: v16i16, b: v16i16, c: u32) -> v16i16;
1329    #[link_name = "llvm.loongarch.lasx.xvsrani.w.d"]
1330    fn __lasx_xvsrani_w_d(a: v8i32, b: v8i32, c: u32) -> v8i32;
1331    #[link_name = "llvm.loongarch.lasx.xvsrani.d.q"]
1332    fn __lasx_xvsrani_d_q(a: v4i64, b: v4i64, c: u32) -> v4i64;
1333    #[link_name = "llvm.loongarch.lasx.xvsrarni.b.h"]
1334    fn __lasx_xvsrarni_b_h(a: v32i8, b: v32i8, c: u32) -> v32i8;
1335    #[link_name = "llvm.loongarch.lasx.xvsrarni.h.w"]
1336    fn __lasx_xvsrarni_h_w(a: v16i16, b: v16i16, c: u32) -> v16i16;
1337    #[link_name = "llvm.loongarch.lasx.xvsrarni.w.d"]
1338    fn __lasx_xvsrarni_w_d(a: v8i32, b: v8i32, c: u32) -> v8i32;
1339    #[link_name = "llvm.loongarch.lasx.xvsrarni.d.q"]
1340    fn __lasx_xvsrarni_d_q(a: v4i64, b: v4i64, c: u32) -> v4i64;
1341    #[link_name = "llvm.loongarch.lasx.xvssrani.b.h"]
1342    fn __lasx_xvssrani_b_h(a: v32i8, b: v32i8, c: u32) -> v32i8;
1343    #[link_name = "llvm.loongarch.lasx.xvssrani.h.w"]
1344    fn __lasx_xvssrani_h_w(a: v16i16, b: v16i16, c: u32) -> v16i16;
1345    #[link_name = "llvm.loongarch.lasx.xvssrani.w.d"]
1346    fn __lasx_xvssrani_w_d(a: v8i32, b: v8i32, c: u32) -> v8i32;
1347    #[link_name = "llvm.loongarch.lasx.xvssrani.d.q"]
1348    fn __lasx_xvssrani_d_q(a: v4i64, b: v4i64, c: u32) -> v4i64;
1349    #[link_name = "llvm.loongarch.lasx.xvssrani.bu.h"]
1350    fn __lasx_xvssrani_bu_h(a: v32u8, b: v32i8, c: u32) -> v32u8;
1351    #[link_name = "llvm.loongarch.lasx.xvssrani.hu.w"]
1352    fn __lasx_xvssrani_hu_w(a: v16u16, b: v16i16, c: u32) -> v16u16;
1353    #[link_name = "llvm.loongarch.lasx.xvssrani.wu.d"]
1354    fn __lasx_xvssrani_wu_d(a: v8u32, b: v8i32, c: u32) -> v8u32;
1355    #[link_name = "llvm.loongarch.lasx.xvssrani.du.q"]
1356    fn __lasx_xvssrani_du_q(a: v4u64, b: v4i64, c: u32) -> v4u64;
1357    #[link_name = "llvm.loongarch.lasx.xvssrarni.b.h"]
1358    fn __lasx_xvssrarni_b_h(a: v32i8, b: v32i8, c: u32) -> v32i8;
1359    #[link_name = "llvm.loongarch.lasx.xvssrarni.h.w"]
1360    fn __lasx_xvssrarni_h_w(a: v16i16, b: v16i16, c: u32) -> v16i16;
1361    #[link_name = "llvm.loongarch.lasx.xvssrarni.w.d"]
1362    fn __lasx_xvssrarni_w_d(a: v8i32, b: v8i32, c: u32) -> v8i32;
1363    #[link_name = "llvm.loongarch.lasx.xvssrarni.d.q"]
1364    fn __lasx_xvssrarni_d_q(a: v4i64, b: v4i64, c: u32) -> v4i64;
1365    #[link_name = "llvm.loongarch.lasx.xvssrarni.bu.h"]
1366    fn __lasx_xvssrarni_bu_h(a: v32u8, b: v32i8, c: u32) -> v32u8;
1367    #[link_name = "llvm.loongarch.lasx.xvssrarni.hu.w"]
1368    fn __lasx_xvssrarni_hu_w(a: v16u16, b: v16i16, c: u32) -> v16u16;
1369    #[link_name = "llvm.loongarch.lasx.xvssrarni.wu.d"]
1370    fn __lasx_xvssrarni_wu_d(a: v8u32, b: v8i32, c: u32) -> v8u32;
1371    #[link_name = "llvm.loongarch.lasx.xvssrarni.du.q"]
1372    fn __lasx_xvssrarni_du_q(a: v4u64, b: v4i64, c: u32) -> v4u64;
1373    #[link_name = "llvm.loongarch.lasx.xbnz.b"]
1374    fn __lasx_xbnz_b(a: v32u8) -> i32;
1375    #[link_name = "llvm.loongarch.lasx.xbnz.d"]
1376    fn __lasx_xbnz_d(a: v4u64) -> i32;
1377    #[link_name = "llvm.loongarch.lasx.xbnz.h"]
1378    fn __lasx_xbnz_h(a: v16u16) -> i32;
1379    #[link_name = "llvm.loongarch.lasx.xbnz.v"]
1380    fn __lasx_xbnz_v(a: v32u8) -> i32;
1381    #[link_name = "llvm.loongarch.lasx.xbnz.w"]
1382    fn __lasx_xbnz_w(a: v8u32) -> i32;
1383    #[link_name = "llvm.loongarch.lasx.xbz.b"]
1384    fn __lasx_xbz_b(a: v32u8) -> i32;
1385    #[link_name = "llvm.loongarch.lasx.xbz.d"]
1386    fn __lasx_xbz_d(a: v4u64) -> i32;
1387    #[link_name = "llvm.loongarch.lasx.xbz.h"]
1388    fn __lasx_xbz_h(a: v16u16) -> i32;
1389    #[link_name = "llvm.loongarch.lasx.xbz.v"]
1390    fn __lasx_xbz_v(a: v32u8) -> i32;
1391    #[link_name = "llvm.loongarch.lasx.xbz.w"]
1392    fn __lasx_xbz_w(a: v8u32) -> i32;
1393    #[link_name = "llvm.loongarch.lasx.xvfcmp.caf.d"]
1394    fn __lasx_xvfcmp_caf_d(a: v4f64, b: v4f64) -> v4i64;
1395    #[link_name = "llvm.loongarch.lasx.xvfcmp.caf.s"]
1396    fn __lasx_xvfcmp_caf_s(a: v8f32, b: v8f32) -> v8i32;
1397    #[link_name = "llvm.loongarch.lasx.xvfcmp.ceq.d"]
1398    fn __lasx_xvfcmp_ceq_d(a: v4f64, b: v4f64) -> v4i64;
1399    #[link_name = "llvm.loongarch.lasx.xvfcmp.ceq.s"]
1400    fn __lasx_xvfcmp_ceq_s(a: v8f32, b: v8f32) -> v8i32;
1401    #[link_name = "llvm.loongarch.lasx.xvfcmp.cle.d"]
1402    fn __lasx_xvfcmp_cle_d(a: v4f64, b: v4f64) -> v4i64;
1403    #[link_name = "llvm.loongarch.lasx.xvfcmp.cle.s"]
1404    fn __lasx_xvfcmp_cle_s(a: v8f32, b: v8f32) -> v8i32;
1405    #[link_name = "llvm.loongarch.lasx.xvfcmp.clt.d"]
1406    fn __lasx_xvfcmp_clt_d(a: v4f64, b: v4f64) -> v4i64;
1407    #[link_name = "llvm.loongarch.lasx.xvfcmp.clt.s"]
1408    fn __lasx_xvfcmp_clt_s(a: v8f32, b: v8f32) -> v8i32;
1409    #[link_name = "llvm.loongarch.lasx.xvfcmp.cne.d"]
1410    fn __lasx_xvfcmp_cne_d(a: v4f64, b: v4f64) -> v4i64;
1411    #[link_name = "llvm.loongarch.lasx.xvfcmp.cne.s"]
1412    fn __lasx_xvfcmp_cne_s(a: v8f32, b: v8f32) -> v8i32;
1413    #[link_name = "llvm.loongarch.lasx.xvfcmp.cor.d"]
1414    fn __lasx_xvfcmp_cor_d(a: v4f64, b: v4f64) -> v4i64;
1415    #[link_name = "llvm.loongarch.lasx.xvfcmp.cor.s"]
1416    fn __lasx_xvfcmp_cor_s(a: v8f32, b: v8f32) -> v8i32;
1417    #[link_name = "llvm.loongarch.lasx.xvfcmp.cueq.d"]
1418    fn __lasx_xvfcmp_cueq_d(a: v4f64, b: v4f64) -> v4i64;
1419    #[link_name = "llvm.loongarch.lasx.xvfcmp.cueq.s"]
1420    fn __lasx_xvfcmp_cueq_s(a: v8f32, b: v8f32) -> v8i32;
1421    #[link_name = "llvm.loongarch.lasx.xvfcmp.cule.d"]
1422    fn __lasx_xvfcmp_cule_d(a: v4f64, b: v4f64) -> v4i64;
1423    #[link_name = "llvm.loongarch.lasx.xvfcmp.cule.s"]
1424    fn __lasx_xvfcmp_cule_s(a: v8f32, b: v8f32) -> v8i32;
1425    #[link_name = "llvm.loongarch.lasx.xvfcmp.cult.d"]
1426    fn __lasx_xvfcmp_cult_d(a: v4f64, b: v4f64) -> v4i64;
1427    #[link_name = "llvm.loongarch.lasx.xvfcmp.cult.s"]
1428    fn __lasx_xvfcmp_cult_s(a: v8f32, b: v8f32) -> v8i32;
1429    #[link_name = "llvm.loongarch.lasx.xvfcmp.cun.d"]
1430    fn __lasx_xvfcmp_cun_d(a: v4f64, b: v4f64) -> v4i64;
1431    #[link_name = "llvm.loongarch.lasx.xvfcmp.cune.d"]
1432    fn __lasx_xvfcmp_cune_d(a: v4f64, b: v4f64) -> v4i64;
1433    #[link_name = "llvm.loongarch.lasx.xvfcmp.cune.s"]
1434    fn __lasx_xvfcmp_cune_s(a: v8f32, b: v8f32) -> v8i32;
1435    #[link_name = "llvm.loongarch.lasx.xvfcmp.cun.s"]
1436    fn __lasx_xvfcmp_cun_s(a: v8f32, b: v8f32) -> v8i32;
1437    #[link_name = "llvm.loongarch.lasx.xvfcmp.saf.d"]
1438    fn __lasx_xvfcmp_saf_d(a: v4f64, b: v4f64) -> v4i64;
1439    #[link_name = "llvm.loongarch.lasx.xvfcmp.saf.s"]
1440    fn __lasx_xvfcmp_saf_s(a: v8f32, b: v8f32) -> v8i32;
1441    #[link_name = "llvm.loongarch.lasx.xvfcmp.seq.d"]
1442    fn __lasx_xvfcmp_seq_d(a: v4f64, b: v4f64) -> v4i64;
1443    #[link_name = "llvm.loongarch.lasx.xvfcmp.seq.s"]
1444    fn __lasx_xvfcmp_seq_s(a: v8f32, b: v8f32) -> v8i32;
1445    #[link_name = "llvm.loongarch.lasx.xvfcmp.sle.d"]
1446    fn __lasx_xvfcmp_sle_d(a: v4f64, b: v4f64) -> v4i64;
1447    #[link_name = "llvm.loongarch.lasx.xvfcmp.sle.s"]
1448    fn __lasx_xvfcmp_sle_s(a: v8f32, b: v8f32) -> v8i32;
1449    #[link_name = "llvm.loongarch.lasx.xvfcmp.slt.d"]
1450    fn __lasx_xvfcmp_slt_d(a: v4f64, b: v4f64) -> v4i64;
1451    #[link_name = "llvm.loongarch.lasx.xvfcmp.slt.s"]
1452    fn __lasx_xvfcmp_slt_s(a: v8f32, b: v8f32) -> v8i32;
1453    #[link_name = "llvm.loongarch.lasx.xvfcmp.sne.d"]
1454    fn __lasx_xvfcmp_sne_d(a: v4f64, b: v4f64) -> v4i64;
1455    #[link_name = "llvm.loongarch.lasx.xvfcmp.sne.s"]
1456    fn __lasx_xvfcmp_sne_s(a: v8f32, b: v8f32) -> v8i32;
1457    #[link_name = "llvm.loongarch.lasx.xvfcmp.sor.d"]
1458    fn __lasx_xvfcmp_sor_d(a: v4f64, b: v4f64) -> v4i64;
1459    #[link_name = "llvm.loongarch.lasx.xvfcmp.sor.s"]
1460    fn __lasx_xvfcmp_sor_s(a: v8f32, b: v8f32) -> v8i32;
1461    #[link_name = "llvm.loongarch.lasx.xvfcmp.sueq.d"]
1462    fn __lasx_xvfcmp_sueq_d(a: v4f64, b: v4f64) -> v4i64;
1463    #[link_name = "llvm.loongarch.lasx.xvfcmp.sueq.s"]
1464    fn __lasx_xvfcmp_sueq_s(a: v8f32, b: v8f32) -> v8i32;
1465    #[link_name = "llvm.loongarch.lasx.xvfcmp.sule.d"]
1466    fn __lasx_xvfcmp_sule_d(a: v4f64, b: v4f64) -> v4i64;
1467    #[link_name = "llvm.loongarch.lasx.xvfcmp.sule.s"]
1468    fn __lasx_xvfcmp_sule_s(a: v8f32, b: v8f32) -> v8i32;
1469    #[link_name = "llvm.loongarch.lasx.xvfcmp.sult.d"]
1470    fn __lasx_xvfcmp_sult_d(a: v4f64, b: v4f64) -> v4i64;
1471    #[link_name = "llvm.loongarch.lasx.xvfcmp.sult.s"]
1472    fn __lasx_xvfcmp_sult_s(a: v8f32, b: v8f32) -> v8i32;
1473    #[link_name = "llvm.loongarch.lasx.xvfcmp.sun.d"]
1474    fn __lasx_xvfcmp_sun_d(a: v4f64, b: v4f64) -> v4i64;
1475    #[link_name = "llvm.loongarch.lasx.xvfcmp.sune.d"]
1476    fn __lasx_xvfcmp_sune_d(a: v4f64, b: v4f64) -> v4i64;
1477    #[link_name = "llvm.loongarch.lasx.xvfcmp.sune.s"]
1478    fn __lasx_xvfcmp_sune_s(a: v8f32, b: v8f32) -> v8i32;
1479    #[link_name = "llvm.loongarch.lasx.xvfcmp.sun.s"]
1480    fn __lasx_xvfcmp_sun_s(a: v8f32, b: v8f32) -> v8i32;
1481    #[link_name = "llvm.loongarch.lasx.xvpickve.d.f"]
1482    fn __lasx_xvpickve_d_f(a: v4f64, b: u32) -> v4f64;
1483    #[link_name = "llvm.loongarch.lasx.xvpickve.w.f"]
1484    fn __lasx_xvpickve_w_f(a: v8f32, b: u32) -> v8f32;
1485    #[link_name = "llvm.loongarch.lasx.xvrepli.b"]
1486    fn __lasx_xvrepli_b(a: i32) -> v32i8;
1487    #[link_name = "llvm.loongarch.lasx.xvrepli.d"]
1488    fn __lasx_xvrepli_d(a: i32) -> v4i64;
1489    #[link_name = "llvm.loongarch.lasx.xvrepli.h"]
1490    fn __lasx_xvrepli_h(a: i32) -> v16i16;
1491    #[link_name = "llvm.loongarch.lasx.xvrepli.w"]
1492    fn __lasx_xvrepli_w(a: i32) -> v8i32;
1493}
1494
1495#[inline]
1496#[target_feature(enable = "lasx")]
1497#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1498pub unsafe fn lasx_xvsll_b(a: v32i8, b: v32i8) -> v32i8 {
1499    __lasx_xvsll_b(a, b)
1500}
1501
1502#[inline]
1503#[target_feature(enable = "lasx")]
1504#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1505pub unsafe fn lasx_xvsll_h(a: v16i16, b: v16i16) -> v16i16 {
1506    __lasx_xvsll_h(a, b)
1507}
1508
1509#[inline]
1510#[target_feature(enable = "lasx")]
1511#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1512pub unsafe fn lasx_xvsll_w(a: v8i32, b: v8i32) -> v8i32 {
1513    __lasx_xvsll_w(a, b)
1514}
1515
1516#[inline]
1517#[target_feature(enable = "lasx")]
1518#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1519pub unsafe fn lasx_xvsll_d(a: v4i64, b: v4i64) -> v4i64 {
1520    __lasx_xvsll_d(a, b)
1521}
1522
1523#[inline]
1524#[target_feature(enable = "lasx")]
1525#[rustc_legacy_const_generics(1)]
1526#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1527pub unsafe fn lasx_xvslli_b<const IMM3: u32>(a: v32i8) -> v32i8 {
1528    static_assert_uimm_bits!(IMM3, 3);
1529    __lasx_xvslli_b(a, IMM3)
1530}
1531
1532#[inline]
1533#[target_feature(enable = "lasx")]
1534#[rustc_legacy_const_generics(1)]
1535#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1536pub unsafe fn lasx_xvslli_h<const IMM4: u32>(a: v16i16) -> v16i16 {
1537    static_assert_uimm_bits!(IMM4, 4);
1538    __lasx_xvslli_h(a, IMM4)
1539}
1540
1541#[inline]
1542#[target_feature(enable = "lasx")]
1543#[rustc_legacy_const_generics(1)]
1544#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1545pub unsafe fn lasx_xvslli_w<const IMM5: u32>(a: v8i32) -> v8i32 {
1546    static_assert_uimm_bits!(IMM5, 5);
1547    __lasx_xvslli_w(a, IMM5)
1548}
1549
1550#[inline]
1551#[target_feature(enable = "lasx")]
1552#[rustc_legacy_const_generics(1)]
1553#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1554pub unsafe fn lasx_xvslli_d<const IMM6: u32>(a: v4i64) -> v4i64 {
1555    static_assert_uimm_bits!(IMM6, 6);
1556    __lasx_xvslli_d(a, IMM6)
1557}
1558
1559#[inline]
1560#[target_feature(enable = "lasx")]
1561#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1562pub unsafe fn lasx_xvsra_b(a: v32i8, b: v32i8) -> v32i8 {
1563    __lasx_xvsra_b(a, b)
1564}
1565
1566#[inline]
1567#[target_feature(enable = "lasx")]
1568#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1569pub unsafe fn lasx_xvsra_h(a: v16i16, b: v16i16) -> v16i16 {
1570    __lasx_xvsra_h(a, b)
1571}
1572
1573#[inline]
1574#[target_feature(enable = "lasx")]
1575#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1576pub unsafe fn lasx_xvsra_w(a: v8i32, b: v8i32) -> v8i32 {
1577    __lasx_xvsra_w(a, b)
1578}
1579
1580#[inline]
1581#[target_feature(enable = "lasx")]
1582#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1583pub unsafe fn lasx_xvsra_d(a: v4i64, b: v4i64) -> v4i64 {
1584    __lasx_xvsra_d(a, b)
1585}
1586
1587#[inline]
1588#[target_feature(enable = "lasx")]
1589#[rustc_legacy_const_generics(1)]
1590#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1591pub unsafe fn lasx_xvsrai_b<const IMM3: u32>(a: v32i8) -> v32i8 {
1592    static_assert_uimm_bits!(IMM3, 3);
1593    __lasx_xvsrai_b(a, IMM3)
1594}
1595
1596#[inline]
1597#[target_feature(enable = "lasx")]
1598#[rustc_legacy_const_generics(1)]
1599#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1600pub unsafe fn lasx_xvsrai_h<const IMM4: u32>(a: v16i16) -> v16i16 {
1601    static_assert_uimm_bits!(IMM4, 4);
1602    __lasx_xvsrai_h(a, IMM4)
1603}
1604
1605#[inline]
1606#[target_feature(enable = "lasx")]
1607#[rustc_legacy_const_generics(1)]
1608#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1609pub unsafe fn lasx_xvsrai_w<const IMM5: u32>(a: v8i32) -> v8i32 {
1610    static_assert_uimm_bits!(IMM5, 5);
1611    __lasx_xvsrai_w(a, IMM5)
1612}
1613
1614#[inline]
1615#[target_feature(enable = "lasx")]
1616#[rustc_legacy_const_generics(1)]
1617#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1618pub unsafe fn lasx_xvsrai_d<const IMM6: u32>(a: v4i64) -> v4i64 {
1619    static_assert_uimm_bits!(IMM6, 6);
1620    __lasx_xvsrai_d(a, IMM6)
1621}
1622
1623#[inline]
1624#[target_feature(enable = "lasx")]
1625#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1626pub unsafe fn lasx_xvsrar_b(a: v32i8, b: v32i8) -> v32i8 {
1627    __lasx_xvsrar_b(a, b)
1628}
1629
1630#[inline]
1631#[target_feature(enable = "lasx")]
1632#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1633pub unsafe fn lasx_xvsrar_h(a: v16i16, b: v16i16) -> v16i16 {
1634    __lasx_xvsrar_h(a, b)
1635}
1636
1637#[inline]
1638#[target_feature(enable = "lasx")]
1639#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1640pub unsafe fn lasx_xvsrar_w(a: v8i32, b: v8i32) -> v8i32 {
1641    __lasx_xvsrar_w(a, b)
1642}
1643
1644#[inline]
1645#[target_feature(enable = "lasx")]
1646#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1647pub unsafe fn lasx_xvsrar_d(a: v4i64, b: v4i64) -> v4i64 {
1648    __lasx_xvsrar_d(a, b)
1649}
1650
1651#[inline]
1652#[target_feature(enable = "lasx")]
1653#[rustc_legacy_const_generics(1)]
1654#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1655pub unsafe fn lasx_xvsrari_b<const IMM3: u32>(a: v32i8) -> v32i8 {
1656    static_assert_uimm_bits!(IMM3, 3);
1657    __lasx_xvsrari_b(a, IMM3)
1658}
1659
1660#[inline]
1661#[target_feature(enable = "lasx")]
1662#[rustc_legacy_const_generics(1)]
1663#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1664pub unsafe fn lasx_xvsrari_h<const IMM4: u32>(a: v16i16) -> v16i16 {
1665    static_assert_uimm_bits!(IMM4, 4);
1666    __lasx_xvsrari_h(a, IMM4)
1667}
1668
1669#[inline]
1670#[target_feature(enable = "lasx")]
1671#[rustc_legacy_const_generics(1)]
1672#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1673pub unsafe fn lasx_xvsrari_w<const IMM5: u32>(a: v8i32) -> v8i32 {
1674    static_assert_uimm_bits!(IMM5, 5);
1675    __lasx_xvsrari_w(a, IMM5)
1676}
1677
1678#[inline]
1679#[target_feature(enable = "lasx")]
1680#[rustc_legacy_const_generics(1)]
1681#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1682pub unsafe fn lasx_xvsrari_d<const IMM6: u32>(a: v4i64) -> v4i64 {
1683    static_assert_uimm_bits!(IMM6, 6);
1684    __lasx_xvsrari_d(a, IMM6)
1685}
1686
1687#[inline]
1688#[target_feature(enable = "lasx")]
1689#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1690pub unsafe fn lasx_xvsrl_b(a: v32i8, b: v32i8) -> v32i8 {
1691    __lasx_xvsrl_b(a, b)
1692}
1693
1694#[inline]
1695#[target_feature(enable = "lasx")]
1696#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1697pub unsafe fn lasx_xvsrl_h(a: v16i16, b: v16i16) -> v16i16 {
1698    __lasx_xvsrl_h(a, b)
1699}
1700
1701#[inline]
1702#[target_feature(enable = "lasx")]
1703#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1704pub unsafe fn lasx_xvsrl_w(a: v8i32, b: v8i32) -> v8i32 {
1705    __lasx_xvsrl_w(a, b)
1706}
1707
1708#[inline]
1709#[target_feature(enable = "lasx")]
1710#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1711pub unsafe fn lasx_xvsrl_d(a: v4i64, b: v4i64) -> v4i64 {
1712    __lasx_xvsrl_d(a, b)
1713}
1714
1715#[inline]
1716#[target_feature(enable = "lasx")]
1717#[rustc_legacy_const_generics(1)]
1718#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1719pub unsafe fn lasx_xvsrli_b<const IMM3: u32>(a: v32i8) -> v32i8 {
1720    static_assert_uimm_bits!(IMM3, 3);
1721    __lasx_xvsrli_b(a, IMM3)
1722}
1723
1724#[inline]
1725#[target_feature(enable = "lasx")]
1726#[rustc_legacy_const_generics(1)]
1727#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1728pub unsafe fn lasx_xvsrli_h<const IMM4: u32>(a: v16i16) -> v16i16 {
1729    static_assert_uimm_bits!(IMM4, 4);
1730    __lasx_xvsrli_h(a, IMM4)
1731}
1732
1733#[inline]
1734#[target_feature(enable = "lasx")]
1735#[rustc_legacy_const_generics(1)]
1736#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1737pub unsafe fn lasx_xvsrli_w<const IMM5: u32>(a: v8i32) -> v8i32 {
1738    static_assert_uimm_bits!(IMM5, 5);
1739    __lasx_xvsrli_w(a, IMM5)
1740}
1741
1742#[inline]
1743#[target_feature(enable = "lasx")]
1744#[rustc_legacy_const_generics(1)]
1745#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1746pub unsafe fn lasx_xvsrli_d<const IMM6: u32>(a: v4i64) -> v4i64 {
1747    static_assert_uimm_bits!(IMM6, 6);
1748    __lasx_xvsrli_d(a, IMM6)
1749}
1750
1751#[inline]
1752#[target_feature(enable = "lasx")]
1753#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1754pub unsafe fn lasx_xvsrlr_b(a: v32i8, b: v32i8) -> v32i8 {
1755    __lasx_xvsrlr_b(a, b)
1756}
1757
1758#[inline]
1759#[target_feature(enable = "lasx")]
1760#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1761pub unsafe fn lasx_xvsrlr_h(a: v16i16, b: v16i16) -> v16i16 {
1762    __lasx_xvsrlr_h(a, b)
1763}
1764
1765#[inline]
1766#[target_feature(enable = "lasx")]
1767#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1768pub unsafe fn lasx_xvsrlr_w(a: v8i32, b: v8i32) -> v8i32 {
1769    __lasx_xvsrlr_w(a, b)
1770}
1771
1772#[inline]
1773#[target_feature(enable = "lasx")]
1774#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1775pub unsafe fn lasx_xvsrlr_d(a: v4i64, b: v4i64) -> v4i64 {
1776    __lasx_xvsrlr_d(a, b)
1777}
1778
1779#[inline]
1780#[target_feature(enable = "lasx")]
1781#[rustc_legacy_const_generics(1)]
1782#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1783pub unsafe fn lasx_xvsrlri_b<const IMM3: u32>(a: v32i8) -> v32i8 {
1784    static_assert_uimm_bits!(IMM3, 3);
1785    __lasx_xvsrlri_b(a, IMM3)
1786}
1787
1788#[inline]
1789#[target_feature(enable = "lasx")]
1790#[rustc_legacy_const_generics(1)]
1791#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1792pub unsafe fn lasx_xvsrlri_h<const IMM4: u32>(a: v16i16) -> v16i16 {
1793    static_assert_uimm_bits!(IMM4, 4);
1794    __lasx_xvsrlri_h(a, IMM4)
1795}
1796
1797#[inline]
1798#[target_feature(enable = "lasx")]
1799#[rustc_legacy_const_generics(1)]
1800#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1801pub unsafe fn lasx_xvsrlri_w<const IMM5: u32>(a: v8i32) -> v8i32 {
1802    static_assert_uimm_bits!(IMM5, 5);
1803    __lasx_xvsrlri_w(a, IMM5)
1804}
1805
1806#[inline]
1807#[target_feature(enable = "lasx")]
1808#[rustc_legacy_const_generics(1)]
1809#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1810pub unsafe fn lasx_xvsrlri_d<const IMM6: u32>(a: v4i64) -> v4i64 {
1811    static_assert_uimm_bits!(IMM6, 6);
1812    __lasx_xvsrlri_d(a, IMM6)
1813}
1814
1815#[inline]
1816#[target_feature(enable = "lasx")]
1817#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1818pub unsafe fn lasx_xvbitclr_b(a: v32u8, b: v32u8) -> v32u8 {
1819    __lasx_xvbitclr_b(a, b)
1820}
1821
1822#[inline]
1823#[target_feature(enable = "lasx")]
1824#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1825pub unsafe fn lasx_xvbitclr_h(a: v16u16, b: v16u16) -> v16u16 {
1826    __lasx_xvbitclr_h(a, b)
1827}
1828
1829#[inline]
1830#[target_feature(enable = "lasx")]
1831#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1832pub unsafe fn lasx_xvbitclr_w(a: v8u32, b: v8u32) -> v8u32 {
1833    __lasx_xvbitclr_w(a, b)
1834}
1835
1836#[inline]
1837#[target_feature(enable = "lasx")]
1838#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1839pub unsafe fn lasx_xvbitclr_d(a: v4u64, b: v4u64) -> v4u64 {
1840    __lasx_xvbitclr_d(a, b)
1841}
1842
1843#[inline]
1844#[target_feature(enable = "lasx")]
1845#[rustc_legacy_const_generics(1)]
1846#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1847pub unsafe fn lasx_xvbitclri_b<const IMM3: u32>(a: v32u8) -> v32u8 {
1848    static_assert_uimm_bits!(IMM3, 3);
1849    __lasx_xvbitclri_b(a, IMM3)
1850}
1851
1852#[inline]
1853#[target_feature(enable = "lasx")]
1854#[rustc_legacy_const_generics(1)]
1855#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1856pub unsafe fn lasx_xvbitclri_h<const IMM4: u32>(a: v16u16) -> v16u16 {
1857    static_assert_uimm_bits!(IMM4, 4);
1858    __lasx_xvbitclri_h(a, IMM4)
1859}
1860
1861#[inline]
1862#[target_feature(enable = "lasx")]
1863#[rustc_legacy_const_generics(1)]
1864#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1865pub unsafe fn lasx_xvbitclri_w<const IMM5: u32>(a: v8u32) -> v8u32 {
1866    static_assert_uimm_bits!(IMM5, 5);
1867    __lasx_xvbitclri_w(a, IMM5)
1868}
1869
1870#[inline]
1871#[target_feature(enable = "lasx")]
1872#[rustc_legacy_const_generics(1)]
1873#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1874pub unsafe fn lasx_xvbitclri_d<const IMM6: u32>(a: v4u64) -> v4u64 {
1875    static_assert_uimm_bits!(IMM6, 6);
1876    __lasx_xvbitclri_d(a, IMM6)
1877}
1878
1879#[inline]
1880#[target_feature(enable = "lasx")]
1881#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1882pub unsafe fn lasx_xvbitset_b(a: v32u8, b: v32u8) -> v32u8 {
1883    __lasx_xvbitset_b(a, b)
1884}
1885
1886#[inline]
1887#[target_feature(enable = "lasx")]
1888#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1889pub unsafe fn lasx_xvbitset_h(a: v16u16, b: v16u16) -> v16u16 {
1890    __lasx_xvbitset_h(a, b)
1891}
1892
1893#[inline]
1894#[target_feature(enable = "lasx")]
1895#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1896pub unsafe fn lasx_xvbitset_w(a: v8u32, b: v8u32) -> v8u32 {
1897    __lasx_xvbitset_w(a, b)
1898}
1899
1900#[inline]
1901#[target_feature(enable = "lasx")]
1902#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1903pub unsafe fn lasx_xvbitset_d(a: v4u64, b: v4u64) -> v4u64 {
1904    __lasx_xvbitset_d(a, b)
1905}
1906
1907#[inline]
1908#[target_feature(enable = "lasx")]
1909#[rustc_legacy_const_generics(1)]
1910#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1911pub unsafe fn lasx_xvbitseti_b<const IMM3: u32>(a: v32u8) -> v32u8 {
1912    static_assert_uimm_bits!(IMM3, 3);
1913    __lasx_xvbitseti_b(a, IMM3)
1914}
1915
1916#[inline]
1917#[target_feature(enable = "lasx")]
1918#[rustc_legacy_const_generics(1)]
1919#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1920pub unsafe fn lasx_xvbitseti_h<const IMM4: u32>(a: v16u16) -> v16u16 {
1921    static_assert_uimm_bits!(IMM4, 4);
1922    __lasx_xvbitseti_h(a, IMM4)
1923}
1924
1925#[inline]
1926#[target_feature(enable = "lasx")]
1927#[rustc_legacy_const_generics(1)]
1928#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1929pub unsafe fn lasx_xvbitseti_w<const IMM5: u32>(a: v8u32) -> v8u32 {
1930    static_assert_uimm_bits!(IMM5, 5);
1931    __lasx_xvbitseti_w(a, IMM5)
1932}
1933
1934#[inline]
1935#[target_feature(enable = "lasx")]
1936#[rustc_legacy_const_generics(1)]
1937#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1938pub unsafe fn lasx_xvbitseti_d<const IMM6: u32>(a: v4u64) -> v4u64 {
1939    static_assert_uimm_bits!(IMM6, 6);
1940    __lasx_xvbitseti_d(a, IMM6)
1941}
1942
1943#[inline]
1944#[target_feature(enable = "lasx")]
1945#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1946pub unsafe fn lasx_xvbitrev_b(a: v32u8, b: v32u8) -> v32u8 {
1947    __lasx_xvbitrev_b(a, b)
1948}
1949
1950#[inline]
1951#[target_feature(enable = "lasx")]
1952#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1953pub unsafe fn lasx_xvbitrev_h(a: v16u16, b: v16u16) -> v16u16 {
1954    __lasx_xvbitrev_h(a, b)
1955}
1956
1957#[inline]
1958#[target_feature(enable = "lasx")]
1959#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1960pub unsafe fn lasx_xvbitrev_w(a: v8u32, b: v8u32) -> v8u32 {
1961    __lasx_xvbitrev_w(a, b)
1962}
1963
1964#[inline]
1965#[target_feature(enable = "lasx")]
1966#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1967pub unsafe fn lasx_xvbitrev_d(a: v4u64, b: v4u64) -> v4u64 {
1968    __lasx_xvbitrev_d(a, b)
1969}
1970
1971#[inline]
1972#[target_feature(enable = "lasx")]
1973#[rustc_legacy_const_generics(1)]
1974#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1975pub unsafe fn lasx_xvbitrevi_b<const IMM3: u32>(a: v32u8) -> v32u8 {
1976    static_assert_uimm_bits!(IMM3, 3);
1977    __lasx_xvbitrevi_b(a, IMM3)
1978}
1979
1980#[inline]
1981#[target_feature(enable = "lasx")]
1982#[rustc_legacy_const_generics(1)]
1983#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1984pub unsafe fn lasx_xvbitrevi_h<const IMM4: u32>(a: v16u16) -> v16u16 {
1985    static_assert_uimm_bits!(IMM4, 4);
1986    __lasx_xvbitrevi_h(a, IMM4)
1987}
1988
1989#[inline]
1990#[target_feature(enable = "lasx")]
1991#[rustc_legacy_const_generics(1)]
1992#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1993pub unsafe fn lasx_xvbitrevi_w<const IMM5: u32>(a: v8u32) -> v8u32 {
1994    static_assert_uimm_bits!(IMM5, 5);
1995    __lasx_xvbitrevi_w(a, IMM5)
1996}
1997
1998#[inline]
1999#[target_feature(enable = "lasx")]
2000#[rustc_legacy_const_generics(1)]
2001#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2002pub unsafe fn lasx_xvbitrevi_d<const IMM6: u32>(a: v4u64) -> v4u64 {
2003    static_assert_uimm_bits!(IMM6, 6);
2004    __lasx_xvbitrevi_d(a, IMM6)
2005}
2006
2007#[inline]
2008#[target_feature(enable = "lasx")]
2009#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2010pub unsafe fn lasx_xvadd_b(a: v32i8, b: v32i8) -> v32i8 {
2011    __lasx_xvadd_b(a, b)
2012}
2013
2014#[inline]
2015#[target_feature(enable = "lasx")]
2016#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2017pub unsafe fn lasx_xvadd_h(a: v16i16, b: v16i16) -> v16i16 {
2018    __lasx_xvadd_h(a, b)
2019}
2020
2021#[inline]
2022#[target_feature(enable = "lasx")]
2023#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2024pub unsafe fn lasx_xvadd_w(a: v8i32, b: v8i32) -> v8i32 {
2025    __lasx_xvadd_w(a, b)
2026}
2027
2028#[inline]
2029#[target_feature(enable = "lasx")]
2030#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2031pub unsafe fn lasx_xvadd_d(a: v4i64, b: v4i64) -> v4i64 {
2032    __lasx_xvadd_d(a, b)
2033}
2034
2035#[inline]
2036#[target_feature(enable = "lasx")]
2037#[rustc_legacy_const_generics(1)]
2038#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2039pub unsafe fn lasx_xvaddi_bu<const IMM5: u32>(a: v32i8) -> v32i8 {
2040    static_assert_uimm_bits!(IMM5, 5);
2041    __lasx_xvaddi_bu(a, IMM5)
2042}
2043
2044#[inline]
2045#[target_feature(enable = "lasx")]
2046#[rustc_legacy_const_generics(1)]
2047#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2048pub unsafe fn lasx_xvaddi_hu<const IMM5: u32>(a: v16i16) -> v16i16 {
2049    static_assert_uimm_bits!(IMM5, 5);
2050    __lasx_xvaddi_hu(a, IMM5)
2051}
2052
2053#[inline]
2054#[target_feature(enable = "lasx")]
2055#[rustc_legacy_const_generics(1)]
2056#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2057pub unsafe fn lasx_xvaddi_wu<const IMM5: u32>(a: v8i32) -> v8i32 {
2058    static_assert_uimm_bits!(IMM5, 5);
2059    __lasx_xvaddi_wu(a, IMM5)
2060}
2061
2062#[inline]
2063#[target_feature(enable = "lasx")]
2064#[rustc_legacy_const_generics(1)]
2065#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2066pub unsafe fn lasx_xvaddi_du<const IMM5: u32>(a: v4i64) -> v4i64 {
2067    static_assert_uimm_bits!(IMM5, 5);
2068    __lasx_xvaddi_du(a, IMM5)
2069}
2070
2071#[inline]
2072#[target_feature(enable = "lasx")]
2073#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2074pub unsafe fn lasx_xvsub_b(a: v32i8, b: v32i8) -> v32i8 {
2075    __lasx_xvsub_b(a, b)
2076}
2077
2078#[inline]
2079#[target_feature(enable = "lasx")]
2080#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2081pub unsafe fn lasx_xvsub_h(a: v16i16, b: v16i16) -> v16i16 {
2082    __lasx_xvsub_h(a, b)
2083}
2084
2085#[inline]
2086#[target_feature(enable = "lasx")]
2087#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2088pub unsafe fn lasx_xvsub_w(a: v8i32, b: v8i32) -> v8i32 {
2089    __lasx_xvsub_w(a, b)
2090}
2091
2092#[inline]
2093#[target_feature(enable = "lasx")]
2094#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2095pub unsafe fn lasx_xvsub_d(a: v4i64, b: v4i64) -> v4i64 {
2096    __lasx_xvsub_d(a, b)
2097}
2098
2099#[inline]
2100#[target_feature(enable = "lasx")]
2101#[rustc_legacy_const_generics(1)]
2102#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2103pub unsafe fn lasx_xvsubi_bu<const IMM5: u32>(a: v32i8) -> v32i8 {
2104    static_assert_uimm_bits!(IMM5, 5);
2105    __lasx_xvsubi_bu(a, IMM5)
2106}
2107
2108#[inline]
2109#[target_feature(enable = "lasx")]
2110#[rustc_legacy_const_generics(1)]
2111#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2112pub unsafe fn lasx_xvsubi_hu<const IMM5: u32>(a: v16i16) -> v16i16 {
2113    static_assert_uimm_bits!(IMM5, 5);
2114    __lasx_xvsubi_hu(a, IMM5)
2115}
2116
2117#[inline]
2118#[target_feature(enable = "lasx")]
2119#[rustc_legacy_const_generics(1)]
2120#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2121pub unsafe fn lasx_xvsubi_wu<const IMM5: u32>(a: v8i32) -> v8i32 {
2122    static_assert_uimm_bits!(IMM5, 5);
2123    __lasx_xvsubi_wu(a, IMM5)
2124}
2125
2126#[inline]
2127#[target_feature(enable = "lasx")]
2128#[rustc_legacy_const_generics(1)]
2129#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2130pub unsafe fn lasx_xvsubi_du<const IMM5: u32>(a: v4i64) -> v4i64 {
2131    static_assert_uimm_bits!(IMM5, 5);
2132    __lasx_xvsubi_du(a, IMM5)
2133}
2134
2135#[inline]
2136#[target_feature(enable = "lasx")]
2137#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2138pub unsafe fn lasx_xvmax_b(a: v32i8, b: v32i8) -> v32i8 {
2139    __lasx_xvmax_b(a, b)
2140}
2141
2142#[inline]
2143#[target_feature(enable = "lasx")]
2144#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2145pub unsafe fn lasx_xvmax_h(a: v16i16, b: v16i16) -> v16i16 {
2146    __lasx_xvmax_h(a, b)
2147}
2148
2149#[inline]
2150#[target_feature(enable = "lasx")]
2151#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2152pub unsafe fn lasx_xvmax_w(a: v8i32, b: v8i32) -> v8i32 {
2153    __lasx_xvmax_w(a, b)
2154}
2155
2156#[inline]
2157#[target_feature(enable = "lasx")]
2158#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2159pub unsafe fn lasx_xvmax_d(a: v4i64, b: v4i64) -> v4i64 {
2160    __lasx_xvmax_d(a, b)
2161}
2162
2163#[inline]
2164#[target_feature(enable = "lasx")]
2165#[rustc_legacy_const_generics(1)]
2166#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2167pub unsafe fn lasx_xvmaxi_b<const IMM_S5: i32>(a: v32i8) -> v32i8 {
2168    static_assert_simm_bits!(IMM_S5, 5);
2169    __lasx_xvmaxi_b(a, IMM_S5)
2170}
2171
2172#[inline]
2173#[target_feature(enable = "lasx")]
2174#[rustc_legacy_const_generics(1)]
2175#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2176pub unsafe fn lasx_xvmaxi_h<const IMM_S5: i32>(a: v16i16) -> v16i16 {
2177    static_assert_simm_bits!(IMM_S5, 5);
2178    __lasx_xvmaxi_h(a, IMM_S5)
2179}
2180
2181#[inline]
2182#[target_feature(enable = "lasx")]
2183#[rustc_legacy_const_generics(1)]
2184#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2185pub unsafe fn lasx_xvmaxi_w<const IMM_S5: i32>(a: v8i32) -> v8i32 {
2186    static_assert_simm_bits!(IMM_S5, 5);
2187    __lasx_xvmaxi_w(a, IMM_S5)
2188}
2189
2190#[inline]
2191#[target_feature(enable = "lasx")]
2192#[rustc_legacy_const_generics(1)]
2193#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2194pub unsafe fn lasx_xvmaxi_d<const IMM_S5: i32>(a: v4i64) -> v4i64 {
2195    static_assert_simm_bits!(IMM_S5, 5);
2196    __lasx_xvmaxi_d(a, IMM_S5)
2197}
2198
2199#[inline]
2200#[target_feature(enable = "lasx")]
2201#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2202pub unsafe fn lasx_xvmax_bu(a: v32u8, b: v32u8) -> v32u8 {
2203    __lasx_xvmax_bu(a, b)
2204}
2205
2206#[inline]
2207#[target_feature(enable = "lasx")]
2208#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2209pub unsafe fn lasx_xvmax_hu(a: v16u16, b: v16u16) -> v16u16 {
2210    __lasx_xvmax_hu(a, b)
2211}
2212
2213#[inline]
2214#[target_feature(enable = "lasx")]
2215#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2216pub unsafe fn lasx_xvmax_wu(a: v8u32, b: v8u32) -> v8u32 {
2217    __lasx_xvmax_wu(a, b)
2218}
2219
2220#[inline]
2221#[target_feature(enable = "lasx")]
2222#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2223pub unsafe fn lasx_xvmax_du(a: v4u64, b: v4u64) -> v4u64 {
2224    __lasx_xvmax_du(a, b)
2225}
2226
2227#[inline]
2228#[target_feature(enable = "lasx")]
2229#[rustc_legacy_const_generics(1)]
2230#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2231pub unsafe fn lasx_xvmaxi_bu<const IMM5: u32>(a: v32u8) -> v32u8 {
2232    static_assert_uimm_bits!(IMM5, 5);
2233    __lasx_xvmaxi_bu(a, IMM5)
2234}
2235
2236#[inline]
2237#[target_feature(enable = "lasx")]
2238#[rustc_legacy_const_generics(1)]
2239#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2240pub unsafe fn lasx_xvmaxi_hu<const IMM5: u32>(a: v16u16) -> v16u16 {
2241    static_assert_uimm_bits!(IMM5, 5);
2242    __lasx_xvmaxi_hu(a, IMM5)
2243}
2244
2245#[inline]
2246#[target_feature(enable = "lasx")]
2247#[rustc_legacy_const_generics(1)]
2248#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2249pub unsafe fn lasx_xvmaxi_wu<const IMM5: u32>(a: v8u32) -> v8u32 {
2250    static_assert_uimm_bits!(IMM5, 5);
2251    __lasx_xvmaxi_wu(a, IMM5)
2252}
2253
2254#[inline]
2255#[target_feature(enable = "lasx")]
2256#[rustc_legacy_const_generics(1)]
2257#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2258pub unsafe fn lasx_xvmaxi_du<const IMM5: u32>(a: v4u64) -> v4u64 {
2259    static_assert_uimm_bits!(IMM5, 5);
2260    __lasx_xvmaxi_du(a, IMM5)
2261}
2262
2263#[inline]
2264#[target_feature(enable = "lasx")]
2265#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2266pub unsafe fn lasx_xvmin_b(a: v32i8, b: v32i8) -> v32i8 {
2267    __lasx_xvmin_b(a, b)
2268}
2269
2270#[inline]
2271#[target_feature(enable = "lasx")]
2272#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2273pub unsafe fn lasx_xvmin_h(a: v16i16, b: v16i16) -> v16i16 {
2274    __lasx_xvmin_h(a, b)
2275}
2276
2277#[inline]
2278#[target_feature(enable = "lasx")]
2279#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2280pub unsafe fn lasx_xvmin_w(a: v8i32, b: v8i32) -> v8i32 {
2281    __lasx_xvmin_w(a, b)
2282}
2283
2284#[inline]
2285#[target_feature(enable = "lasx")]
2286#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2287pub unsafe fn lasx_xvmin_d(a: v4i64, b: v4i64) -> v4i64 {
2288    __lasx_xvmin_d(a, b)
2289}
2290
2291#[inline]
2292#[target_feature(enable = "lasx")]
2293#[rustc_legacy_const_generics(1)]
2294#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2295pub unsafe fn lasx_xvmini_b<const IMM_S5: i32>(a: v32i8) -> v32i8 {
2296    static_assert_simm_bits!(IMM_S5, 5);
2297    __lasx_xvmini_b(a, IMM_S5)
2298}
2299
2300#[inline]
2301#[target_feature(enable = "lasx")]
2302#[rustc_legacy_const_generics(1)]
2303#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2304pub unsafe fn lasx_xvmini_h<const IMM_S5: i32>(a: v16i16) -> v16i16 {
2305    static_assert_simm_bits!(IMM_S5, 5);
2306    __lasx_xvmini_h(a, IMM_S5)
2307}
2308
2309#[inline]
2310#[target_feature(enable = "lasx")]
2311#[rustc_legacy_const_generics(1)]
2312#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2313pub unsafe fn lasx_xvmini_w<const IMM_S5: i32>(a: v8i32) -> v8i32 {
2314    static_assert_simm_bits!(IMM_S5, 5);
2315    __lasx_xvmini_w(a, IMM_S5)
2316}
2317
2318#[inline]
2319#[target_feature(enable = "lasx")]
2320#[rustc_legacy_const_generics(1)]
2321#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2322pub unsafe fn lasx_xvmini_d<const IMM_S5: i32>(a: v4i64) -> v4i64 {
2323    static_assert_simm_bits!(IMM_S5, 5);
2324    __lasx_xvmini_d(a, IMM_S5)
2325}
2326
2327#[inline]
2328#[target_feature(enable = "lasx")]
2329#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2330pub unsafe fn lasx_xvmin_bu(a: v32u8, b: v32u8) -> v32u8 {
2331    __lasx_xvmin_bu(a, b)
2332}
2333
2334#[inline]
2335#[target_feature(enable = "lasx")]
2336#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2337pub unsafe fn lasx_xvmin_hu(a: v16u16, b: v16u16) -> v16u16 {
2338    __lasx_xvmin_hu(a, b)
2339}
2340
2341#[inline]
2342#[target_feature(enable = "lasx")]
2343#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2344pub unsafe fn lasx_xvmin_wu(a: v8u32, b: v8u32) -> v8u32 {
2345    __lasx_xvmin_wu(a, b)
2346}
2347
2348#[inline]
2349#[target_feature(enable = "lasx")]
2350#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2351pub unsafe fn lasx_xvmin_du(a: v4u64, b: v4u64) -> v4u64 {
2352    __lasx_xvmin_du(a, b)
2353}
2354
2355#[inline]
2356#[target_feature(enable = "lasx")]
2357#[rustc_legacy_const_generics(1)]
2358#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2359pub unsafe fn lasx_xvmini_bu<const IMM5: u32>(a: v32u8) -> v32u8 {
2360    static_assert_uimm_bits!(IMM5, 5);
2361    __lasx_xvmini_bu(a, IMM5)
2362}
2363
2364#[inline]
2365#[target_feature(enable = "lasx")]
2366#[rustc_legacy_const_generics(1)]
2367#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2368pub unsafe fn lasx_xvmini_hu<const IMM5: u32>(a: v16u16) -> v16u16 {
2369    static_assert_uimm_bits!(IMM5, 5);
2370    __lasx_xvmini_hu(a, IMM5)
2371}
2372
2373#[inline]
2374#[target_feature(enable = "lasx")]
2375#[rustc_legacy_const_generics(1)]
2376#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2377pub unsafe fn lasx_xvmini_wu<const IMM5: u32>(a: v8u32) -> v8u32 {
2378    static_assert_uimm_bits!(IMM5, 5);
2379    __lasx_xvmini_wu(a, IMM5)
2380}
2381
2382#[inline]
2383#[target_feature(enable = "lasx")]
2384#[rustc_legacy_const_generics(1)]
2385#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2386pub unsafe fn lasx_xvmini_du<const IMM5: u32>(a: v4u64) -> v4u64 {
2387    static_assert_uimm_bits!(IMM5, 5);
2388    __lasx_xvmini_du(a, IMM5)
2389}
2390
2391#[inline]
2392#[target_feature(enable = "lasx")]
2393#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2394pub unsafe fn lasx_xvseq_b(a: v32i8, b: v32i8) -> v32i8 {
2395    __lasx_xvseq_b(a, b)
2396}
2397
2398#[inline]
2399#[target_feature(enable = "lasx")]
2400#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2401pub unsafe fn lasx_xvseq_h(a: v16i16, b: v16i16) -> v16i16 {
2402    __lasx_xvseq_h(a, b)
2403}
2404
2405#[inline]
2406#[target_feature(enable = "lasx")]
2407#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2408pub unsafe fn lasx_xvseq_w(a: v8i32, b: v8i32) -> v8i32 {
2409    __lasx_xvseq_w(a, b)
2410}
2411
2412#[inline]
2413#[target_feature(enable = "lasx")]
2414#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2415pub unsafe fn lasx_xvseq_d(a: v4i64, b: v4i64) -> v4i64 {
2416    __lasx_xvseq_d(a, b)
2417}
2418
2419#[inline]
2420#[target_feature(enable = "lasx")]
2421#[rustc_legacy_const_generics(1)]
2422#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2423pub unsafe fn lasx_xvseqi_b<const IMM_S5: i32>(a: v32i8) -> v32i8 {
2424    static_assert_simm_bits!(IMM_S5, 5);
2425    __lasx_xvseqi_b(a, IMM_S5)
2426}
2427
2428#[inline]
2429#[target_feature(enable = "lasx")]
2430#[rustc_legacy_const_generics(1)]
2431#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2432pub unsafe fn lasx_xvseqi_h<const IMM_S5: i32>(a: v16i16) -> v16i16 {
2433    static_assert_simm_bits!(IMM_S5, 5);
2434    __lasx_xvseqi_h(a, IMM_S5)
2435}
2436
2437#[inline]
2438#[target_feature(enable = "lasx")]
2439#[rustc_legacy_const_generics(1)]
2440#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2441pub unsafe fn lasx_xvseqi_w<const IMM_S5: i32>(a: v8i32) -> v8i32 {
2442    static_assert_simm_bits!(IMM_S5, 5);
2443    __lasx_xvseqi_w(a, IMM_S5)
2444}
2445
2446#[inline]
2447#[target_feature(enable = "lasx")]
2448#[rustc_legacy_const_generics(1)]
2449#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2450pub unsafe fn lasx_xvseqi_d<const IMM_S5: i32>(a: v4i64) -> v4i64 {
2451    static_assert_simm_bits!(IMM_S5, 5);
2452    __lasx_xvseqi_d(a, IMM_S5)
2453}
2454
2455#[inline]
2456#[target_feature(enable = "lasx")]
2457#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2458pub unsafe fn lasx_xvslt_b(a: v32i8, b: v32i8) -> v32i8 {
2459    __lasx_xvslt_b(a, b)
2460}
2461
2462#[inline]
2463#[target_feature(enable = "lasx")]
2464#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2465pub unsafe fn lasx_xvslt_h(a: v16i16, b: v16i16) -> v16i16 {
2466    __lasx_xvslt_h(a, b)
2467}
2468
2469#[inline]
2470#[target_feature(enable = "lasx")]
2471#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2472pub unsafe fn lasx_xvslt_w(a: v8i32, b: v8i32) -> v8i32 {
2473    __lasx_xvslt_w(a, b)
2474}
2475
2476#[inline]
2477#[target_feature(enable = "lasx")]
2478#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2479pub unsafe fn lasx_xvslt_d(a: v4i64, b: v4i64) -> v4i64 {
2480    __lasx_xvslt_d(a, b)
2481}
2482
2483#[inline]
2484#[target_feature(enable = "lasx")]
2485#[rustc_legacy_const_generics(1)]
2486#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2487pub unsafe fn lasx_xvslti_b<const IMM_S5: i32>(a: v32i8) -> v32i8 {
2488    static_assert_simm_bits!(IMM_S5, 5);
2489    __lasx_xvslti_b(a, IMM_S5)
2490}
2491
2492#[inline]
2493#[target_feature(enable = "lasx")]
2494#[rustc_legacy_const_generics(1)]
2495#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2496pub unsafe fn lasx_xvslti_h<const IMM_S5: i32>(a: v16i16) -> v16i16 {
2497    static_assert_simm_bits!(IMM_S5, 5);
2498    __lasx_xvslti_h(a, IMM_S5)
2499}
2500
2501#[inline]
2502#[target_feature(enable = "lasx")]
2503#[rustc_legacy_const_generics(1)]
2504#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2505pub unsafe fn lasx_xvslti_w<const IMM_S5: i32>(a: v8i32) -> v8i32 {
2506    static_assert_simm_bits!(IMM_S5, 5);
2507    __lasx_xvslti_w(a, IMM_S5)
2508}
2509
2510#[inline]
2511#[target_feature(enable = "lasx")]
2512#[rustc_legacy_const_generics(1)]
2513#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2514pub unsafe fn lasx_xvslti_d<const IMM_S5: i32>(a: v4i64) -> v4i64 {
2515    static_assert_simm_bits!(IMM_S5, 5);
2516    __lasx_xvslti_d(a, IMM_S5)
2517}
2518
2519#[inline]
2520#[target_feature(enable = "lasx")]
2521#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2522pub unsafe fn lasx_xvslt_bu(a: v32u8, b: v32u8) -> v32i8 {
2523    __lasx_xvslt_bu(a, b)
2524}
2525
2526#[inline]
2527#[target_feature(enable = "lasx")]
2528#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2529pub unsafe fn lasx_xvslt_hu(a: v16u16, b: v16u16) -> v16i16 {
2530    __lasx_xvslt_hu(a, b)
2531}
2532
2533#[inline]
2534#[target_feature(enable = "lasx")]
2535#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2536pub unsafe fn lasx_xvslt_wu(a: v8u32, b: v8u32) -> v8i32 {
2537    __lasx_xvslt_wu(a, b)
2538}
2539
2540#[inline]
2541#[target_feature(enable = "lasx")]
2542#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2543pub unsafe fn lasx_xvslt_du(a: v4u64, b: v4u64) -> v4i64 {
2544    __lasx_xvslt_du(a, b)
2545}
2546
2547#[inline]
2548#[target_feature(enable = "lasx")]
2549#[rustc_legacy_const_generics(1)]
2550#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2551pub unsafe fn lasx_xvslti_bu<const IMM5: u32>(a: v32u8) -> v32i8 {
2552    static_assert_uimm_bits!(IMM5, 5);
2553    __lasx_xvslti_bu(a, IMM5)
2554}
2555
2556#[inline]
2557#[target_feature(enable = "lasx")]
2558#[rustc_legacy_const_generics(1)]
2559#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2560pub unsafe fn lasx_xvslti_hu<const IMM5: u32>(a: v16u16) -> v16i16 {
2561    static_assert_uimm_bits!(IMM5, 5);
2562    __lasx_xvslti_hu(a, IMM5)
2563}
2564
2565#[inline]
2566#[target_feature(enable = "lasx")]
2567#[rustc_legacy_const_generics(1)]
2568#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2569pub unsafe fn lasx_xvslti_wu<const IMM5: u32>(a: v8u32) -> v8i32 {
2570    static_assert_uimm_bits!(IMM5, 5);
2571    __lasx_xvslti_wu(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 unsafe fn lasx_xvslti_du<const IMM5: u32>(a: v4u64) -> v4i64 {
2579    static_assert_uimm_bits!(IMM5, 5);
2580    __lasx_xvslti_du(a, IMM5)
2581}
2582
2583#[inline]
2584#[target_feature(enable = "lasx")]
2585#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2586pub unsafe fn lasx_xvsle_b(a: v32i8, b: v32i8) -> v32i8 {
2587    __lasx_xvsle_b(a, b)
2588}
2589
2590#[inline]
2591#[target_feature(enable = "lasx")]
2592#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2593pub unsafe fn lasx_xvsle_h(a: v16i16, b: v16i16) -> v16i16 {
2594    __lasx_xvsle_h(a, b)
2595}
2596
2597#[inline]
2598#[target_feature(enable = "lasx")]
2599#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2600pub unsafe fn lasx_xvsle_w(a: v8i32, b: v8i32) -> v8i32 {
2601    __lasx_xvsle_w(a, b)
2602}
2603
2604#[inline]
2605#[target_feature(enable = "lasx")]
2606#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2607pub unsafe fn lasx_xvsle_d(a: v4i64, b: v4i64) -> v4i64 {
2608    __lasx_xvsle_d(a, b)
2609}
2610
2611#[inline]
2612#[target_feature(enable = "lasx")]
2613#[rustc_legacy_const_generics(1)]
2614#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2615pub unsafe fn lasx_xvslei_b<const IMM_S5: i32>(a: v32i8) -> v32i8 {
2616    static_assert_simm_bits!(IMM_S5, 5);
2617    __lasx_xvslei_b(a, IMM_S5)
2618}
2619
2620#[inline]
2621#[target_feature(enable = "lasx")]
2622#[rustc_legacy_const_generics(1)]
2623#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2624pub unsafe fn lasx_xvslei_h<const IMM_S5: i32>(a: v16i16) -> v16i16 {
2625    static_assert_simm_bits!(IMM_S5, 5);
2626    __lasx_xvslei_h(a, IMM_S5)
2627}
2628
2629#[inline]
2630#[target_feature(enable = "lasx")]
2631#[rustc_legacy_const_generics(1)]
2632#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2633pub unsafe fn lasx_xvslei_w<const IMM_S5: i32>(a: v8i32) -> v8i32 {
2634    static_assert_simm_bits!(IMM_S5, 5);
2635    __lasx_xvslei_w(a, IMM_S5)
2636}
2637
2638#[inline]
2639#[target_feature(enable = "lasx")]
2640#[rustc_legacy_const_generics(1)]
2641#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2642pub unsafe fn lasx_xvslei_d<const IMM_S5: i32>(a: v4i64) -> v4i64 {
2643    static_assert_simm_bits!(IMM_S5, 5);
2644    __lasx_xvslei_d(a, IMM_S5)
2645}
2646
2647#[inline]
2648#[target_feature(enable = "lasx")]
2649#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2650pub unsafe fn lasx_xvsle_bu(a: v32u8, b: v32u8) -> v32i8 {
2651    __lasx_xvsle_bu(a, b)
2652}
2653
2654#[inline]
2655#[target_feature(enable = "lasx")]
2656#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2657pub unsafe fn lasx_xvsle_hu(a: v16u16, b: v16u16) -> v16i16 {
2658    __lasx_xvsle_hu(a, b)
2659}
2660
2661#[inline]
2662#[target_feature(enable = "lasx")]
2663#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2664pub unsafe fn lasx_xvsle_wu(a: v8u32, b: v8u32) -> v8i32 {
2665    __lasx_xvsle_wu(a, b)
2666}
2667
2668#[inline]
2669#[target_feature(enable = "lasx")]
2670#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2671pub unsafe fn lasx_xvsle_du(a: v4u64, b: v4u64) -> v4i64 {
2672    __lasx_xvsle_du(a, b)
2673}
2674
2675#[inline]
2676#[target_feature(enable = "lasx")]
2677#[rustc_legacy_const_generics(1)]
2678#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2679pub unsafe fn lasx_xvslei_bu<const IMM5: u32>(a: v32u8) -> v32i8 {
2680    static_assert_uimm_bits!(IMM5, 5);
2681    __lasx_xvslei_bu(a, IMM5)
2682}
2683
2684#[inline]
2685#[target_feature(enable = "lasx")]
2686#[rustc_legacy_const_generics(1)]
2687#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2688pub unsafe fn lasx_xvslei_hu<const IMM5: u32>(a: v16u16) -> v16i16 {
2689    static_assert_uimm_bits!(IMM5, 5);
2690    __lasx_xvslei_hu(a, IMM5)
2691}
2692
2693#[inline]
2694#[target_feature(enable = "lasx")]
2695#[rustc_legacy_const_generics(1)]
2696#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2697pub unsafe fn lasx_xvslei_wu<const IMM5: u32>(a: v8u32) -> v8i32 {
2698    static_assert_uimm_bits!(IMM5, 5);
2699    __lasx_xvslei_wu(a, IMM5)
2700}
2701
2702#[inline]
2703#[target_feature(enable = "lasx")]
2704#[rustc_legacy_const_generics(1)]
2705#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2706pub unsafe fn lasx_xvslei_du<const IMM5: u32>(a: v4u64) -> v4i64 {
2707    static_assert_uimm_bits!(IMM5, 5);
2708    __lasx_xvslei_du(a, IMM5)
2709}
2710
2711#[inline]
2712#[target_feature(enable = "lasx")]
2713#[rustc_legacy_const_generics(1)]
2714#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2715pub unsafe fn lasx_xvsat_b<const IMM3: u32>(a: v32i8) -> v32i8 {
2716    static_assert_uimm_bits!(IMM3, 3);
2717    __lasx_xvsat_b(a, IMM3)
2718}
2719
2720#[inline]
2721#[target_feature(enable = "lasx")]
2722#[rustc_legacy_const_generics(1)]
2723#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2724pub unsafe fn lasx_xvsat_h<const IMM4: u32>(a: v16i16) -> v16i16 {
2725    static_assert_uimm_bits!(IMM4, 4);
2726    __lasx_xvsat_h(a, IMM4)
2727}
2728
2729#[inline]
2730#[target_feature(enable = "lasx")]
2731#[rustc_legacy_const_generics(1)]
2732#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2733pub unsafe fn lasx_xvsat_w<const IMM5: u32>(a: v8i32) -> v8i32 {
2734    static_assert_uimm_bits!(IMM5, 5);
2735    __lasx_xvsat_w(a, IMM5)
2736}
2737
2738#[inline]
2739#[target_feature(enable = "lasx")]
2740#[rustc_legacy_const_generics(1)]
2741#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2742pub unsafe fn lasx_xvsat_d<const IMM6: u32>(a: v4i64) -> v4i64 {
2743    static_assert_uimm_bits!(IMM6, 6);
2744    __lasx_xvsat_d(a, IMM6)
2745}
2746
2747#[inline]
2748#[target_feature(enable = "lasx")]
2749#[rustc_legacy_const_generics(1)]
2750#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2751pub unsafe fn lasx_xvsat_bu<const IMM3: u32>(a: v32u8) -> v32u8 {
2752    static_assert_uimm_bits!(IMM3, 3);
2753    __lasx_xvsat_bu(a, IMM3)
2754}
2755
2756#[inline]
2757#[target_feature(enable = "lasx")]
2758#[rustc_legacy_const_generics(1)]
2759#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2760pub unsafe fn lasx_xvsat_hu<const IMM4: u32>(a: v16u16) -> v16u16 {
2761    static_assert_uimm_bits!(IMM4, 4);
2762    __lasx_xvsat_hu(a, IMM4)
2763}
2764
2765#[inline]
2766#[target_feature(enable = "lasx")]
2767#[rustc_legacy_const_generics(1)]
2768#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2769pub unsafe fn lasx_xvsat_wu<const IMM5: u32>(a: v8u32) -> v8u32 {
2770    static_assert_uimm_bits!(IMM5, 5);
2771    __lasx_xvsat_wu(a, IMM5)
2772}
2773
2774#[inline]
2775#[target_feature(enable = "lasx")]
2776#[rustc_legacy_const_generics(1)]
2777#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2778pub unsafe fn lasx_xvsat_du<const IMM6: u32>(a: v4u64) -> v4u64 {
2779    static_assert_uimm_bits!(IMM6, 6);
2780    __lasx_xvsat_du(a, IMM6)
2781}
2782
2783#[inline]
2784#[target_feature(enable = "lasx")]
2785#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2786pub unsafe fn lasx_xvadda_b(a: v32i8, b: v32i8) -> v32i8 {
2787    __lasx_xvadda_b(a, b)
2788}
2789
2790#[inline]
2791#[target_feature(enable = "lasx")]
2792#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2793pub unsafe fn lasx_xvadda_h(a: v16i16, b: v16i16) -> v16i16 {
2794    __lasx_xvadda_h(a, b)
2795}
2796
2797#[inline]
2798#[target_feature(enable = "lasx")]
2799#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2800pub unsafe fn lasx_xvadda_w(a: v8i32, b: v8i32) -> v8i32 {
2801    __lasx_xvadda_w(a, b)
2802}
2803
2804#[inline]
2805#[target_feature(enable = "lasx")]
2806#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2807pub unsafe fn lasx_xvadda_d(a: v4i64, b: v4i64) -> v4i64 {
2808    __lasx_xvadda_d(a, b)
2809}
2810
2811#[inline]
2812#[target_feature(enable = "lasx")]
2813#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2814pub unsafe fn lasx_xvsadd_b(a: v32i8, b: v32i8) -> v32i8 {
2815    __lasx_xvsadd_b(a, b)
2816}
2817
2818#[inline]
2819#[target_feature(enable = "lasx")]
2820#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2821pub unsafe fn lasx_xvsadd_h(a: v16i16, b: v16i16) -> v16i16 {
2822    __lasx_xvsadd_h(a, b)
2823}
2824
2825#[inline]
2826#[target_feature(enable = "lasx")]
2827#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2828pub unsafe fn lasx_xvsadd_w(a: v8i32, b: v8i32) -> v8i32 {
2829    __lasx_xvsadd_w(a, b)
2830}
2831
2832#[inline]
2833#[target_feature(enable = "lasx")]
2834#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2835pub unsafe fn lasx_xvsadd_d(a: v4i64, b: v4i64) -> v4i64 {
2836    __lasx_xvsadd_d(a, b)
2837}
2838
2839#[inline]
2840#[target_feature(enable = "lasx")]
2841#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2842pub unsafe fn lasx_xvsadd_bu(a: v32u8, b: v32u8) -> v32u8 {
2843    __lasx_xvsadd_bu(a, b)
2844}
2845
2846#[inline]
2847#[target_feature(enable = "lasx")]
2848#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2849pub unsafe fn lasx_xvsadd_hu(a: v16u16, b: v16u16) -> v16u16 {
2850    __lasx_xvsadd_hu(a, b)
2851}
2852
2853#[inline]
2854#[target_feature(enable = "lasx")]
2855#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2856pub unsafe fn lasx_xvsadd_wu(a: v8u32, b: v8u32) -> v8u32 {
2857    __lasx_xvsadd_wu(a, b)
2858}
2859
2860#[inline]
2861#[target_feature(enable = "lasx")]
2862#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2863pub unsafe fn lasx_xvsadd_du(a: v4u64, b: v4u64) -> v4u64 {
2864    __lasx_xvsadd_du(a, b)
2865}
2866
2867#[inline]
2868#[target_feature(enable = "lasx")]
2869#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2870pub unsafe fn lasx_xvavg_b(a: v32i8, b: v32i8) -> v32i8 {
2871    __lasx_xvavg_b(a, b)
2872}
2873
2874#[inline]
2875#[target_feature(enable = "lasx")]
2876#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2877pub unsafe fn lasx_xvavg_h(a: v16i16, b: v16i16) -> v16i16 {
2878    __lasx_xvavg_h(a, b)
2879}
2880
2881#[inline]
2882#[target_feature(enable = "lasx")]
2883#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2884pub unsafe fn lasx_xvavg_w(a: v8i32, b: v8i32) -> v8i32 {
2885    __lasx_xvavg_w(a, b)
2886}
2887
2888#[inline]
2889#[target_feature(enable = "lasx")]
2890#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2891pub unsafe fn lasx_xvavg_d(a: v4i64, b: v4i64) -> v4i64 {
2892    __lasx_xvavg_d(a, b)
2893}
2894
2895#[inline]
2896#[target_feature(enable = "lasx")]
2897#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2898pub unsafe fn lasx_xvavg_bu(a: v32u8, b: v32u8) -> v32u8 {
2899    __lasx_xvavg_bu(a, b)
2900}
2901
2902#[inline]
2903#[target_feature(enable = "lasx")]
2904#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2905pub unsafe fn lasx_xvavg_hu(a: v16u16, b: v16u16) -> v16u16 {
2906    __lasx_xvavg_hu(a, b)
2907}
2908
2909#[inline]
2910#[target_feature(enable = "lasx")]
2911#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2912pub unsafe fn lasx_xvavg_wu(a: v8u32, b: v8u32) -> v8u32 {
2913    __lasx_xvavg_wu(a, b)
2914}
2915
2916#[inline]
2917#[target_feature(enable = "lasx")]
2918#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2919pub unsafe fn lasx_xvavg_du(a: v4u64, b: v4u64) -> v4u64 {
2920    __lasx_xvavg_du(a, b)
2921}
2922
2923#[inline]
2924#[target_feature(enable = "lasx")]
2925#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2926pub unsafe fn lasx_xvavgr_b(a: v32i8, b: v32i8) -> v32i8 {
2927    __lasx_xvavgr_b(a, b)
2928}
2929
2930#[inline]
2931#[target_feature(enable = "lasx")]
2932#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2933pub unsafe fn lasx_xvavgr_h(a: v16i16, b: v16i16) -> v16i16 {
2934    __lasx_xvavgr_h(a, b)
2935}
2936
2937#[inline]
2938#[target_feature(enable = "lasx")]
2939#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2940pub unsafe fn lasx_xvavgr_w(a: v8i32, b: v8i32) -> v8i32 {
2941    __lasx_xvavgr_w(a, b)
2942}
2943
2944#[inline]
2945#[target_feature(enable = "lasx")]
2946#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2947pub unsafe fn lasx_xvavgr_d(a: v4i64, b: v4i64) -> v4i64 {
2948    __lasx_xvavgr_d(a, b)
2949}
2950
2951#[inline]
2952#[target_feature(enable = "lasx")]
2953#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2954pub unsafe fn lasx_xvavgr_bu(a: v32u8, b: v32u8) -> v32u8 {
2955    __lasx_xvavgr_bu(a, b)
2956}
2957
2958#[inline]
2959#[target_feature(enable = "lasx")]
2960#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2961pub unsafe fn lasx_xvavgr_hu(a: v16u16, b: v16u16) -> v16u16 {
2962    __lasx_xvavgr_hu(a, b)
2963}
2964
2965#[inline]
2966#[target_feature(enable = "lasx")]
2967#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2968pub unsafe fn lasx_xvavgr_wu(a: v8u32, b: v8u32) -> v8u32 {
2969    __lasx_xvavgr_wu(a, b)
2970}
2971
2972#[inline]
2973#[target_feature(enable = "lasx")]
2974#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2975pub unsafe fn lasx_xvavgr_du(a: v4u64, b: v4u64) -> v4u64 {
2976    __lasx_xvavgr_du(a, b)
2977}
2978
2979#[inline]
2980#[target_feature(enable = "lasx")]
2981#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2982pub unsafe fn lasx_xvssub_b(a: v32i8, b: v32i8) -> v32i8 {
2983    __lasx_xvssub_b(a, b)
2984}
2985
2986#[inline]
2987#[target_feature(enable = "lasx")]
2988#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2989pub unsafe fn lasx_xvssub_h(a: v16i16, b: v16i16) -> v16i16 {
2990    __lasx_xvssub_h(a, b)
2991}
2992
2993#[inline]
2994#[target_feature(enable = "lasx")]
2995#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2996pub unsafe fn lasx_xvssub_w(a: v8i32, b: v8i32) -> v8i32 {
2997    __lasx_xvssub_w(a, b)
2998}
2999
3000#[inline]
3001#[target_feature(enable = "lasx")]
3002#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3003pub unsafe fn lasx_xvssub_d(a: v4i64, b: v4i64) -> v4i64 {
3004    __lasx_xvssub_d(a, b)
3005}
3006
3007#[inline]
3008#[target_feature(enable = "lasx")]
3009#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3010pub unsafe fn lasx_xvssub_bu(a: v32u8, b: v32u8) -> v32u8 {
3011    __lasx_xvssub_bu(a, b)
3012}
3013
3014#[inline]
3015#[target_feature(enable = "lasx")]
3016#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3017pub unsafe fn lasx_xvssub_hu(a: v16u16, b: v16u16) -> v16u16 {
3018    __lasx_xvssub_hu(a, b)
3019}
3020
3021#[inline]
3022#[target_feature(enable = "lasx")]
3023#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3024pub unsafe fn lasx_xvssub_wu(a: v8u32, b: v8u32) -> v8u32 {
3025    __lasx_xvssub_wu(a, b)
3026}
3027
3028#[inline]
3029#[target_feature(enable = "lasx")]
3030#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3031pub unsafe fn lasx_xvssub_du(a: v4u64, b: v4u64) -> v4u64 {
3032    __lasx_xvssub_du(a, b)
3033}
3034
3035#[inline]
3036#[target_feature(enable = "lasx")]
3037#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3038pub unsafe fn lasx_xvabsd_b(a: v32i8, b: v32i8) -> v32i8 {
3039    __lasx_xvabsd_b(a, b)
3040}
3041
3042#[inline]
3043#[target_feature(enable = "lasx")]
3044#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3045pub unsafe fn lasx_xvabsd_h(a: v16i16, b: v16i16) -> v16i16 {
3046    __lasx_xvabsd_h(a, b)
3047}
3048
3049#[inline]
3050#[target_feature(enable = "lasx")]
3051#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3052pub unsafe fn lasx_xvabsd_w(a: v8i32, b: v8i32) -> v8i32 {
3053    __lasx_xvabsd_w(a, b)
3054}
3055
3056#[inline]
3057#[target_feature(enable = "lasx")]
3058#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3059pub unsafe fn lasx_xvabsd_d(a: v4i64, b: v4i64) -> v4i64 {
3060    __lasx_xvabsd_d(a, b)
3061}
3062
3063#[inline]
3064#[target_feature(enable = "lasx")]
3065#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3066pub unsafe fn lasx_xvabsd_bu(a: v32u8, b: v32u8) -> v32u8 {
3067    __lasx_xvabsd_bu(a, b)
3068}
3069
3070#[inline]
3071#[target_feature(enable = "lasx")]
3072#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3073pub unsafe fn lasx_xvabsd_hu(a: v16u16, b: v16u16) -> v16u16 {
3074    __lasx_xvabsd_hu(a, b)
3075}
3076
3077#[inline]
3078#[target_feature(enable = "lasx")]
3079#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3080pub unsafe fn lasx_xvabsd_wu(a: v8u32, b: v8u32) -> v8u32 {
3081    __lasx_xvabsd_wu(a, b)
3082}
3083
3084#[inline]
3085#[target_feature(enable = "lasx")]
3086#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3087pub unsafe fn lasx_xvabsd_du(a: v4u64, b: v4u64) -> v4u64 {
3088    __lasx_xvabsd_du(a, b)
3089}
3090
3091#[inline]
3092#[target_feature(enable = "lasx")]
3093#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3094pub unsafe fn lasx_xvmul_b(a: v32i8, b: v32i8) -> v32i8 {
3095    __lasx_xvmul_b(a, b)
3096}
3097
3098#[inline]
3099#[target_feature(enable = "lasx")]
3100#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3101pub unsafe fn lasx_xvmul_h(a: v16i16, b: v16i16) -> v16i16 {
3102    __lasx_xvmul_h(a, b)
3103}
3104
3105#[inline]
3106#[target_feature(enable = "lasx")]
3107#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3108pub unsafe fn lasx_xvmul_w(a: v8i32, b: v8i32) -> v8i32 {
3109    __lasx_xvmul_w(a, b)
3110}
3111
3112#[inline]
3113#[target_feature(enable = "lasx")]
3114#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3115pub unsafe fn lasx_xvmul_d(a: v4i64, b: v4i64) -> v4i64 {
3116    __lasx_xvmul_d(a, b)
3117}
3118
3119#[inline]
3120#[target_feature(enable = "lasx")]
3121#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3122pub unsafe fn lasx_xvmadd_b(a: v32i8, b: v32i8, c: v32i8) -> v32i8 {
3123    __lasx_xvmadd_b(a, b, c)
3124}
3125
3126#[inline]
3127#[target_feature(enable = "lasx")]
3128#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3129pub unsafe fn lasx_xvmadd_h(a: v16i16, b: v16i16, c: v16i16) -> v16i16 {
3130    __lasx_xvmadd_h(a, b, c)
3131}
3132
3133#[inline]
3134#[target_feature(enable = "lasx")]
3135#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3136pub unsafe fn lasx_xvmadd_w(a: v8i32, b: v8i32, c: v8i32) -> v8i32 {
3137    __lasx_xvmadd_w(a, b, c)
3138}
3139
3140#[inline]
3141#[target_feature(enable = "lasx")]
3142#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3143pub unsafe fn lasx_xvmadd_d(a: v4i64, b: v4i64, c: v4i64) -> v4i64 {
3144    __lasx_xvmadd_d(a, b, c)
3145}
3146
3147#[inline]
3148#[target_feature(enable = "lasx")]
3149#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3150pub unsafe fn lasx_xvmsub_b(a: v32i8, b: v32i8, c: v32i8) -> v32i8 {
3151    __lasx_xvmsub_b(a, b, c)
3152}
3153
3154#[inline]
3155#[target_feature(enable = "lasx")]
3156#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3157pub unsafe fn lasx_xvmsub_h(a: v16i16, b: v16i16, c: v16i16) -> v16i16 {
3158    __lasx_xvmsub_h(a, b, c)
3159}
3160
3161#[inline]
3162#[target_feature(enable = "lasx")]
3163#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3164pub unsafe fn lasx_xvmsub_w(a: v8i32, b: v8i32, c: v8i32) -> v8i32 {
3165    __lasx_xvmsub_w(a, b, c)
3166}
3167
3168#[inline]
3169#[target_feature(enable = "lasx")]
3170#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3171pub unsafe fn lasx_xvmsub_d(a: v4i64, b: v4i64, c: v4i64) -> v4i64 {
3172    __lasx_xvmsub_d(a, b, c)
3173}
3174
3175#[inline]
3176#[target_feature(enable = "lasx")]
3177#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3178pub unsafe fn lasx_xvdiv_b(a: v32i8, b: v32i8) -> v32i8 {
3179    __lasx_xvdiv_b(a, b)
3180}
3181
3182#[inline]
3183#[target_feature(enable = "lasx")]
3184#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3185pub unsafe fn lasx_xvdiv_h(a: v16i16, b: v16i16) -> v16i16 {
3186    __lasx_xvdiv_h(a, b)
3187}
3188
3189#[inline]
3190#[target_feature(enable = "lasx")]
3191#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3192pub unsafe fn lasx_xvdiv_w(a: v8i32, b: v8i32) -> v8i32 {
3193    __lasx_xvdiv_w(a, b)
3194}
3195
3196#[inline]
3197#[target_feature(enable = "lasx")]
3198#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3199pub unsafe fn lasx_xvdiv_d(a: v4i64, b: v4i64) -> v4i64 {
3200    __lasx_xvdiv_d(a, b)
3201}
3202
3203#[inline]
3204#[target_feature(enable = "lasx")]
3205#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3206pub unsafe fn lasx_xvdiv_bu(a: v32u8, b: v32u8) -> v32u8 {
3207    __lasx_xvdiv_bu(a, b)
3208}
3209
3210#[inline]
3211#[target_feature(enable = "lasx")]
3212#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3213pub unsafe fn lasx_xvdiv_hu(a: v16u16, b: v16u16) -> v16u16 {
3214    __lasx_xvdiv_hu(a, b)
3215}
3216
3217#[inline]
3218#[target_feature(enable = "lasx")]
3219#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3220pub unsafe fn lasx_xvdiv_wu(a: v8u32, b: v8u32) -> v8u32 {
3221    __lasx_xvdiv_wu(a, b)
3222}
3223
3224#[inline]
3225#[target_feature(enable = "lasx")]
3226#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3227pub unsafe fn lasx_xvdiv_du(a: v4u64, b: v4u64) -> v4u64 {
3228    __lasx_xvdiv_du(a, b)
3229}
3230
3231#[inline]
3232#[target_feature(enable = "lasx")]
3233#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3234pub unsafe fn lasx_xvhaddw_h_b(a: v32i8, b: v32i8) -> v16i16 {
3235    __lasx_xvhaddw_h_b(a, b)
3236}
3237
3238#[inline]
3239#[target_feature(enable = "lasx")]
3240#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3241pub unsafe fn lasx_xvhaddw_w_h(a: v16i16, b: v16i16) -> v8i32 {
3242    __lasx_xvhaddw_w_h(a, b)
3243}
3244
3245#[inline]
3246#[target_feature(enable = "lasx")]
3247#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3248pub unsafe fn lasx_xvhaddw_d_w(a: v8i32, b: v8i32) -> v4i64 {
3249    __lasx_xvhaddw_d_w(a, b)
3250}
3251
3252#[inline]
3253#[target_feature(enable = "lasx")]
3254#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3255pub unsafe fn lasx_xvhaddw_hu_bu(a: v32u8, b: v32u8) -> v16u16 {
3256    __lasx_xvhaddw_hu_bu(a, b)
3257}
3258
3259#[inline]
3260#[target_feature(enable = "lasx")]
3261#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3262pub unsafe fn lasx_xvhaddw_wu_hu(a: v16u16, b: v16u16) -> v8u32 {
3263    __lasx_xvhaddw_wu_hu(a, b)
3264}
3265
3266#[inline]
3267#[target_feature(enable = "lasx")]
3268#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3269pub unsafe fn lasx_xvhaddw_du_wu(a: v8u32, b: v8u32) -> v4u64 {
3270    __lasx_xvhaddw_du_wu(a, b)
3271}
3272
3273#[inline]
3274#[target_feature(enable = "lasx")]
3275#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3276pub unsafe fn lasx_xvhsubw_h_b(a: v32i8, b: v32i8) -> v16i16 {
3277    __lasx_xvhsubw_h_b(a, b)
3278}
3279
3280#[inline]
3281#[target_feature(enable = "lasx")]
3282#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3283pub unsafe fn lasx_xvhsubw_w_h(a: v16i16, b: v16i16) -> v8i32 {
3284    __lasx_xvhsubw_w_h(a, b)
3285}
3286
3287#[inline]
3288#[target_feature(enable = "lasx")]
3289#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3290pub unsafe fn lasx_xvhsubw_d_w(a: v8i32, b: v8i32) -> v4i64 {
3291    __lasx_xvhsubw_d_w(a, b)
3292}
3293
3294#[inline]
3295#[target_feature(enable = "lasx")]
3296#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3297pub unsafe fn lasx_xvhsubw_hu_bu(a: v32u8, b: v32u8) -> v16i16 {
3298    __lasx_xvhsubw_hu_bu(a, b)
3299}
3300
3301#[inline]
3302#[target_feature(enable = "lasx")]
3303#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3304pub unsafe fn lasx_xvhsubw_wu_hu(a: v16u16, b: v16u16) -> v8i32 {
3305    __lasx_xvhsubw_wu_hu(a, b)
3306}
3307
3308#[inline]
3309#[target_feature(enable = "lasx")]
3310#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3311pub unsafe fn lasx_xvhsubw_du_wu(a: v8u32, b: v8u32) -> v4i64 {
3312    __lasx_xvhsubw_du_wu(a, b)
3313}
3314
3315#[inline]
3316#[target_feature(enable = "lasx")]
3317#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3318pub unsafe fn lasx_xvmod_b(a: v32i8, b: v32i8) -> v32i8 {
3319    __lasx_xvmod_b(a, b)
3320}
3321
3322#[inline]
3323#[target_feature(enable = "lasx")]
3324#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3325pub unsafe fn lasx_xvmod_h(a: v16i16, b: v16i16) -> v16i16 {
3326    __lasx_xvmod_h(a, b)
3327}
3328
3329#[inline]
3330#[target_feature(enable = "lasx")]
3331#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3332pub unsafe fn lasx_xvmod_w(a: v8i32, b: v8i32) -> v8i32 {
3333    __lasx_xvmod_w(a, b)
3334}
3335
3336#[inline]
3337#[target_feature(enable = "lasx")]
3338#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3339pub unsafe fn lasx_xvmod_d(a: v4i64, b: v4i64) -> v4i64 {
3340    __lasx_xvmod_d(a, b)
3341}
3342
3343#[inline]
3344#[target_feature(enable = "lasx")]
3345#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3346pub unsafe fn lasx_xvmod_bu(a: v32u8, b: v32u8) -> v32u8 {
3347    __lasx_xvmod_bu(a, b)
3348}
3349
3350#[inline]
3351#[target_feature(enable = "lasx")]
3352#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3353pub unsafe fn lasx_xvmod_hu(a: v16u16, b: v16u16) -> v16u16 {
3354    __lasx_xvmod_hu(a, b)
3355}
3356
3357#[inline]
3358#[target_feature(enable = "lasx")]
3359#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3360pub unsafe fn lasx_xvmod_wu(a: v8u32, b: v8u32) -> v8u32 {
3361    __lasx_xvmod_wu(a, b)
3362}
3363
3364#[inline]
3365#[target_feature(enable = "lasx")]
3366#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3367pub unsafe fn lasx_xvmod_du(a: v4u64, b: v4u64) -> v4u64 {
3368    __lasx_xvmod_du(a, b)
3369}
3370
3371#[inline]
3372#[target_feature(enable = "lasx")]
3373#[rustc_legacy_const_generics(1)]
3374#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3375pub unsafe fn lasx_xvrepl128vei_b<const IMM4: u32>(a: v32i8) -> v32i8 {
3376    static_assert_uimm_bits!(IMM4, 4);
3377    __lasx_xvrepl128vei_b(a, IMM4)
3378}
3379
3380#[inline]
3381#[target_feature(enable = "lasx")]
3382#[rustc_legacy_const_generics(1)]
3383#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3384pub unsafe fn lasx_xvrepl128vei_h<const IMM3: u32>(a: v16i16) -> v16i16 {
3385    static_assert_uimm_bits!(IMM3, 3);
3386    __lasx_xvrepl128vei_h(a, IMM3)
3387}
3388
3389#[inline]
3390#[target_feature(enable = "lasx")]
3391#[rustc_legacy_const_generics(1)]
3392#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3393pub unsafe fn lasx_xvrepl128vei_w<const IMM2: u32>(a: v8i32) -> v8i32 {
3394    static_assert_uimm_bits!(IMM2, 2);
3395    __lasx_xvrepl128vei_w(a, IMM2)
3396}
3397
3398#[inline]
3399#[target_feature(enable = "lasx")]
3400#[rustc_legacy_const_generics(1)]
3401#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3402pub unsafe fn lasx_xvrepl128vei_d<const IMM1: u32>(a: v4i64) -> v4i64 {
3403    static_assert_uimm_bits!(IMM1, 1);
3404    __lasx_xvrepl128vei_d(a, IMM1)
3405}
3406
3407#[inline]
3408#[target_feature(enable = "lasx")]
3409#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3410pub unsafe fn lasx_xvpickev_b(a: v32i8, b: v32i8) -> v32i8 {
3411    __lasx_xvpickev_b(a, b)
3412}
3413
3414#[inline]
3415#[target_feature(enable = "lasx")]
3416#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3417pub unsafe fn lasx_xvpickev_h(a: v16i16, b: v16i16) -> v16i16 {
3418    __lasx_xvpickev_h(a, b)
3419}
3420
3421#[inline]
3422#[target_feature(enable = "lasx")]
3423#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3424pub unsafe fn lasx_xvpickev_w(a: v8i32, b: v8i32) -> v8i32 {
3425    __lasx_xvpickev_w(a, b)
3426}
3427
3428#[inline]
3429#[target_feature(enable = "lasx")]
3430#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3431pub unsafe fn lasx_xvpickev_d(a: v4i64, b: v4i64) -> v4i64 {
3432    __lasx_xvpickev_d(a, b)
3433}
3434
3435#[inline]
3436#[target_feature(enable = "lasx")]
3437#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3438pub unsafe fn lasx_xvpickod_b(a: v32i8, b: v32i8) -> v32i8 {
3439    __lasx_xvpickod_b(a, b)
3440}
3441
3442#[inline]
3443#[target_feature(enable = "lasx")]
3444#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3445pub unsafe fn lasx_xvpickod_h(a: v16i16, b: v16i16) -> v16i16 {
3446    __lasx_xvpickod_h(a, b)
3447}
3448
3449#[inline]
3450#[target_feature(enable = "lasx")]
3451#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3452pub unsafe fn lasx_xvpickod_w(a: v8i32, b: v8i32) -> v8i32 {
3453    __lasx_xvpickod_w(a, b)
3454}
3455
3456#[inline]
3457#[target_feature(enable = "lasx")]
3458#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3459pub unsafe fn lasx_xvpickod_d(a: v4i64, b: v4i64) -> v4i64 {
3460    __lasx_xvpickod_d(a, b)
3461}
3462
3463#[inline]
3464#[target_feature(enable = "lasx")]
3465#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3466pub unsafe fn lasx_xvilvh_b(a: v32i8, b: v32i8) -> v32i8 {
3467    __lasx_xvilvh_b(a, b)
3468}
3469
3470#[inline]
3471#[target_feature(enable = "lasx")]
3472#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3473pub unsafe fn lasx_xvilvh_h(a: v16i16, b: v16i16) -> v16i16 {
3474    __lasx_xvilvh_h(a, b)
3475}
3476
3477#[inline]
3478#[target_feature(enable = "lasx")]
3479#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3480pub unsafe fn lasx_xvilvh_w(a: v8i32, b: v8i32) -> v8i32 {
3481    __lasx_xvilvh_w(a, b)
3482}
3483
3484#[inline]
3485#[target_feature(enable = "lasx")]
3486#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3487pub unsafe fn lasx_xvilvh_d(a: v4i64, b: v4i64) -> v4i64 {
3488    __lasx_xvilvh_d(a, b)
3489}
3490
3491#[inline]
3492#[target_feature(enable = "lasx")]
3493#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3494pub unsafe fn lasx_xvilvl_b(a: v32i8, b: v32i8) -> v32i8 {
3495    __lasx_xvilvl_b(a, b)
3496}
3497
3498#[inline]
3499#[target_feature(enable = "lasx")]
3500#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3501pub unsafe fn lasx_xvilvl_h(a: v16i16, b: v16i16) -> v16i16 {
3502    __lasx_xvilvl_h(a, b)
3503}
3504
3505#[inline]
3506#[target_feature(enable = "lasx")]
3507#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3508pub unsafe fn lasx_xvilvl_w(a: v8i32, b: v8i32) -> v8i32 {
3509    __lasx_xvilvl_w(a, b)
3510}
3511
3512#[inline]
3513#[target_feature(enable = "lasx")]
3514#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3515pub unsafe fn lasx_xvilvl_d(a: v4i64, b: v4i64) -> v4i64 {
3516    __lasx_xvilvl_d(a, b)
3517}
3518
3519#[inline]
3520#[target_feature(enable = "lasx")]
3521#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3522pub unsafe fn lasx_xvpackev_b(a: v32i8, b: v32i8) -> v32i8 {
3523    __lasx_xvpackev_b(a, b)
3524}
3525
3526#[inline]
3527#[target_feature(enable = "lasx")]
3528#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3529pub unsafe fn lasx_xvpackev_h(a: v16i16, b: v16i16) -> v16i16 {
3530    __lasx_xvpackev_h(a, b)
3531}
3532
3533#[inline]
3534#[target_feature(enable = "lasx")]
3535#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3536pub unsafe fn lasx_xvpackev_w(a: v8i32, b: v8i32) -> v8i32 {
3537    __lasx_xvpackev_w(a, b)
3538}
3539
3540#[inline]
3541#[target_feature(enable = "lasx")]
3542#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3543pub unsafe fn lasx_xvpackev_d(a: v4i64, b: v4i64) -> v4i64 {
3544    __lasx_xvpackev_d(a, b)
3545}
3546
3547#[inline]
3548#[target_feature(enable = "lasx")]
3549#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3550pub unsafe fn lasx_xvpackod_b(a: v32i8, b: v32i8) -> v32i8 {
3551    __lasx_xvpackod_b(a, b)
3552}
3553
3554#[inline]
3555#[target_feature(enable = "lasx")]
3556#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3557pub unsafe fn lasx_xvpackod_h(a: v16i16, b: v16i16) -> v16i16 {
3558    __lasx_xvpackod_h(a, b)
3559}
3560
3561#[inline]
3562#[target_feature(enable = "lasx")]
3563#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3564pub unsafe fn lasx_xvpackod_w(a: v8i32, b: v8i32) -> v8i32 {
3565    __lasx_xvpackod_w(a, b)
3566}
3567
3568#[inline]
3569#[target_feature(enable = "lasx")]
3570#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3571pub unsafe fn lasx_xvpackod_d(a: v4i64, b: v4i64) -> v4i64 {
3572    __lasx_xvpackod_d(a, b)
3573}
3574
3575#[inline]
3576#[target_feature(enable = "lasx")]
3577#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3578pub unsafe fn lasx_xvshuf_b(a: v32i8, b: v32i8, c: v32i8) -> v32i8 {
3579    __lasx_xvshuf_b(a, b, c)
3580}
3581
3582#[inline]
3583#[target_feature(enable = "lasx")]
3584#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3585pub unsafe fn lasx_xvshuf_h(a: v16i16, b: v16i16, c: v16i16) -> v16i16 {
3586    __lasx_xvshuf_h(a, b, c)
3587}
3588
3589#[inline]
3590#[target_feature(enable = "lasx")]
3591#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3592pub unsafe fn lasx_xvshuf_w(a: v8i32, b: v8i32, c: v8i32) -> v8i32 {
3593    __lasx_xvshuf_w(a, b, c)
3594}
3595
3596#[inline]
3597#[target_feature(enable = "lasx")]
3598#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3599pub unsafe fn lasx_xvshuf_d(a: v4i64, b: v4i64, c: v4i64) -> v4i64 {
3600    __lasx_xvshuf_d(a, b, c)
3601}
3602
3603#[inline]
3604#[target_feature(enable = "lasx")]
3605#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3606pub unsafe fn lasx_xvand_v(a: v32u8, b: v32u8) -> v32u8 {
3607    __lasx_xvand_v(a, b)
3608}
3609
3610#[inline]
3611#[target_feature(enable = "lasx")]
3612#[rustc_legacy_const_generics(1)]
3613#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3614pub unsafe fn lasx_xvandi_b<const IMM8: u32>(a: v32u8) -> v32u8 {
3615    static_assert_uimm_bits!(IMM8, 8);
3616    __lasx_xvandi_b(a, IMM8)
3617}
3618
3619#[inline]
3620#[target_feature(enable = "lasx")]
3621#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3622pub unsafe fn lasx_xvor_v(a: v32u8, b: v32u8) -> v32u8 {
3623    __lasx_xvor_v(a, b)
3624}
3625
3626#[inline]
3627#[target_feature(enable = "lasx")]
3628#[rustc_legacy_const_generics(1)]
3629#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3630pub unsafe fn lasx_xvori_b<const IMM8: u32>(a: v32u8) -> v32u8 {
3631    static_assert_uimm_bits!(IMM8, 8);
3632    __lasx_xvori_b(a, IMM8)
3633}
3634
3635#[inline]
3636#[target_feature(enable = "lasx")]
3637#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3638pub unsafe fn lasx_xvnor_v(a: v32u8, b: v32u8) -> v32u8 {
3639    __lasx_xvnor_v(a, b)
3640}
3641
3642#[inline]
3643#[target_feature(enable = "lasx")]
3644#[rustc_legacy_const_generics(1)]
3645#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3646pub unsafe fn lasx_xvnori_b<const IMM8: u32>(a: v32u8) -> v32u8 {
3647    static_assert_uimm_bits!(IMM8, 8);
3648    __lasx_xvnori_b(a, IMM8)
3649}
3650
3651#[inline]
3652#[target_feature(enable = "lasx")]
3653#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3654pub unsafe fn lasx_xvxor_v(a: v32u8, b: v32u8) -> v32u8 {
3655    __lasx_xvxor_v(a, b)
3656}
3657
3658#[inline]
3659#[target_feature(enable = "lasx")]
3660#[rustc_legacy_const_generics(1)]
3661#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3662pub unsafe fn lasx_xvxori_b<const IMM8: u32>(a: v32u8) -> v32u8 {
3663    static_assert_uimm_bits!(IMM8, 8);
3664    __lasx_xvxori_b(a, IMM8)
3665}
3666
3667#[inline]
3668#[target_feature(enable = "lasx")]
3669#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3670pub unsafe fn lasx_xvbitsel_v(a: v32u8, b: v32u8, c: v32u8) -> v32u8 {
3671    __lasx_xvbitsel_v(a, b, c)
3672}
3673
3674#[inline]
3675#[target_feature(enable = "lasx")]
3676#[rustc_legacy_const_generics(2)]
3677#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3678pub unsafe fn lasx_xvbitseli_b<const IMM8: u32>(a: v32u8, b: v32u8) -> v32u8 {
3679    static_assert_uimm_bits!(IMM8, 8);
3680    __lasx_xvbitseli_b(a, b, IMM8)
3681}
3682
3683#[inline]
3684#[target_feature(enable = "lasx")]
3685#[rustc_legacy_const_generics(1)]
3686#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3687pub unsafe fn lasx_xvshuf4i_b<const IMM8: u32>(a: v32i8) -> v32i8 {
3688    static_assert_uimm_bits!(IMM8, 8);
3689    __lasx_xvshuf4i_b(a, IMM8)
3690}
3691
3692#[inline]
3693#[target_feature(enable = "lasx")]
3694#[rustc_legacy_const_generics(1)]
3695#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3696pub unsafe fn lasx_xvshuf4i_h<const IMM8: u32>(a: v16i16) -> v16i16 {
3697    static_assert_uimm_bits!(IMM8, 8);
3698    __lasx_xvshuf4i_h(a, IMM8)
3699}
3700
3701#[inline]
3702#[target_feature(enable = "lasx")]
3703#[rustc_legacy_const_generics(1)]
3704#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3705pub unsafe fn lasx_xvshuf4i_w<const IMM8: u32>(a: v8i32) -> v8i32 {
3706    static_assert_uimm_bits!(IMM8, 8);
3707    __lasx_xvshuf4i_w(a, IMM8)
3708}
3709
3710#[inline]
3711#[target_feature(enable = "lasx")]
3712#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3713pub unsafe fn lasx_xvreplgr2vr_b(a: i32) -> v32i8 {
3714    __lasx_xvreplgr2vr_b(a)
3715}
3716
3717#[inline]
3718#[target_feature(enable = "lasx")]
3719#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3720pub unsafe fn lasx_xvreplgr2vr_h(a: i32) -> v16i16 {
3721    __lasx_xvreplgr2vr_h(a)
3722}
3723
3724#[inline]
3725#[target_feature(enable = "lasx")]
3726#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3727pub unsafe fn lasx_xvreplgr2vr_w(a: i32) -> v8i32 {
3728    __lasx_xvreplgr2vr_w(a)
3729}
3730
3731#[inline]
3732#[target_feature(enable = "lasx")]
3733#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3734pub unsafe fn lasx_xvreplgr2vr_d(a: i64) -> v4i64 {
3735    __lasx_xvreplgr2vr_d(a)
3736}
3737
3738#[inline]
3739#[target_feature(enable = "lasx")]
3740#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3741pub unsafe fn lasx_xvpcnt_b(a: v32i8) -> v32i8 {
3742    __lasx_xvpcnt_b(a)
3743}
3744
3745#[inline]
3746#[target_feature(enable = "lasx")]
3747#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3748pub unsafe fn lasx_xvpcnt_h(a: v16i16) -> v16i16 {
3749    __lasx_xvpcnt_h(a)
3750}
3751
3752#[inline]
3753#[target_feature(enable = "lasx")]
3754#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3755pub unsafe fn lasx_xvpcnt_w(a: v8i32) -> v8i32 {
3756    __lasx_xvpcnt_w(a)
3757}
3758
3759#[inline]
3760#[target_feature(enable = "lasx")]
3761#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3762pub unsafe fn lasx_xvpcnt_d(a: v4i64) -> v4i64 {
3763    __lasx_xvpcnt_d(a)
3764}
3765
3766#[inline]
3767#[target_feature(enable = "lasx")]
3768#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3769pub unsafe fn lasx_xvclo_b(a: v32i8) -> v32i8 {
3770    __lasx_xvclo_b(a)
3771}
3772
3773#[inline]
3774#[target_feature(enable = "lasx")]
3775#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3776pub unsafe fn lasx_xvclo_h(a: v16i16) -> v16i16 {
3777    __lasx_xvclo_h(a)
3778}
3779
3780#[inline]
3781#[target_feature(enable = "lasx")]
3782#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3783pub unsafe fn lasx_xvclo_w(a: v8i32) -> v8i32 {
3784    __lasx_xvclo_w(a)
3785}
3786
3787#[inline]
3788#[target_feature(enable = "lasx")]
3789#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3790pub unsafe fn lasx_xvclo_d(a: v4i64) -> v4i64 {
3791    __lasx_xvclo_d(a)
3792}
3793
3794#[inline]
3795#[target_feature(enable = "lasx")]
3796#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3797pub unsafe fn lasx_xvclz_b(a: v32i8) -> v32i8 {
3798    __lasx_xvclz_b(a)
3799}
3800
3801#[inline]
3802#[target_feature(enable = "lasx")]
3803#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3804pub unsafe fn lasx_xvclz_h(a: v16i16) -> v16i16 {
3805    __lasx_xvclz_h(a)
3806}
3807
3808#[inline]
3809#[target_feature(enable = "lasx")]
3810#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3811pub unsafe fn lasx_xvclz_w(a: v8i32) -> v8i32 {
3812    __lasx_xvclz_w(a)
3813}
3814
3815#[inline]
3816#[target_feature(enable = "lasx")]
3817#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3818pub unsafe fn lasx_xvclz_d(a: v4i64) -> v4i64 {
3819    __lasx_xvclz_d(a)
3820}
3821
3822#[inline]
3823#[target_feature(enable = "lasx")]
3824#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3825pub unsafe fn lasx_xvfadd_s(a: v8f32, b: v8f32) -> v8f32 {
3826    __lasx_xvfadd_s(a, b)
3827}
3828
3829#[inline]
3830#[target_feature(enable = "lasx")]
3831#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3832pub unsafe fn lasx_xvfadd_d(a: v4f64, b: v4f64) -> v4f64 {
3833    __lasx_xvfadd_d(a, b)
3834}
3835
3836#[inline]
3837#[target_feature(enable = "lasx")]
3838#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3839pub unsafe fn lasx_xvfsub_s(a: v8f32, b: v8f32) -> v8f32 {
3840    __lasx_xvfsub_s(a, b)
3841}
3842
3843#[inline]
3844#[target_feature(enable = "lasx")]
3845#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3846pub unsafe fn lasx_xvfsub_d(a: v4f64, b: v4f64) -> v4f64 {
3847    __lasx_xvfsub_d(a, b)
3848}
3849
3850#[inline]
3851#[target_feature(enable = "lasx")]
3852#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3853pub unsafe fn lasx_xvfmul_s(a: v8f32, b: v8f32) -> v8f32 {
3854    __lasx_xvfmul_s(a, b)
3855}
3856
3857#[inline]
3858#[target_feature(enable = "lasx")]
3859#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3860pub unsafe fn lasx_xvfmul_d(a: v4f64, b: v4f64) -> v4f64 {
3861    __lasx_xvfmul_d(a, b)
3862}
3863
3864#[inline]
3865#[target_feature(enable = "lasx")]
3866#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3867pub unsafe fn lasx_xvfdiv_s(a: v8f32, b: v8f32) -> v8f32 {
3868    __lasx_xvfdiv_s(a, b)
3869}
3870
3871#[inline]
3872#[target_feature(enable = "lasx")]
3873#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3874pub unsafe fn lasx_xvfdiv_d(a: v4f64, b: v4f64) -> v4f64 {
3875    __lasx_xvfdiv_d(a, b)
3876}
3877
3878#[inline]
3879#[target_feature(enable = "lasx")]
3880#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3881pub unsafe fn lasx_xvfcvt_h_s(a: v8f32, b: v8f32) -> v16i16 {
3882    __lasx_xvfcvt_h_s(a, b)
3883}
3884
3885#[inline]
3886#[target_feature(enable = "lasx")]
3887#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3888pub unsafe fn lasx_xvfcvt_s_d(a: v4f64, b: v4f64) -> v8f32 {
3889    __lasx_xvfcvt_s_d(a, b)
3890}
3891
3892#[inline]
3893#[target_feature(enable = "lasx")]
3894#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3895pub unsafe fn lasx_xvfmin_s(a: v8f32, b: v8f32) -> v8f32 {
3896    __lasx_xvfmin_s(a, b)
3897}
3898
3899#[inline]
3900#[target_feature(enable = "lasx")]
3901#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3902pub unsafe fn lasx_xvfmin_d(a: v4f64, b: v4f64) -> v4f64 {
3903    __lasx_xvfmin_d(a, b)
3904}
3905
3906#[inline]
3907#[target_feature(enable = "lasx")]
3908#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3909pub unsafe fn lasx_xvfmina_s(a: v8f32, b: v8f32) -> v8f32 {
3910    __lasx_xvfmina_s(a, b)
3911}
3912
3913#[inline]
3914#[target_feature(enable = "lasx")]
3915#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3916pub unsafe fn lasx_xvfmina_d(a: v4f64, b: v4f64) -> v4f64 {
3917    __lasx_xvfmina_d(a, b)
3918}
3919
3920#[inline]
3921#[target_feature(enable = "lasx")]
3922#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3923pub unsafe fn lasx_xvfmax_s(a: v8f32, b: v8f32) -> v8f32 {
3924    __lasx_xvfmax_s(a, b)
3925}
3926
3927#[inline]
3928#[target_feature(enable = "lasx")]
3929#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3930pub unsafe fn lasx_xvfmax_d(a: v4f64, b: v4f64) -> v4f64 {
3931    __lasx_xvfmax_d(a, b)
3932}
3933
3934#[inline]
3935#[target_feature(enable = "lasx")]
3936#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3937pub unsafe fn lasx_xvfmaxa_s(a: v8f32, b: v8f32) -> v8f32 {
3938    __lasx_xvfmaxa_s(a, b)
3939}
3940
3941#[inline]
3942#[target_feature(enable = "lasx")]
3943#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3944pub unsafe fn lasx_xvfmaxa_d(a: v4f64, b: v4f64) -> v4f64 {
3945    __lasx_xvfmaxa_d(a, b)
3946}
3947
3948#[inline]
3949#[target_feature(enable = "lasx")]
3950#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3951pub unsafe fn lasx_xvfclass_s(a: v8f32) -> v8i32 {
3952    __lasx_xvfclass_s(a)
3953}
3954
3955#[inline]
3956#[target_feature(enable = "lasx")]
3957#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3958pub unsafe fn lasx_xvfclass_d(a: v4f64) -> v4i64 {
3959    __lasx_xvfclass_d(a)
3960}
3961
3962#[inline]
3963#[target_feature(enable = "lasx")]
3964#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3965pub unsafe fn lasx_xvfsqrt_s(a: v8f32) -> v8f32 {
3966    __lasx_xvfsqrt_s(a)
3967}
3968
3969#[inline]
3970#[target_feature(enable = "lasx")]
3971#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3972pub unsafe fn lasx_xvfsqrt_d(a: v4f64) -> v4f64 {
3973    __lasx_xvfsqrt_d(a)
3974}
3975
3976#[inline]
3977#[target_feature(enable = "lasx")]
3978#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3979pub unsafe fn lasx_xvfrecip_s(a: v8f32) -> v8f32 {
3980    __lasx_xvfrecip_s(a)
3981}
3982
3983#[inline]
3984#[target_feature(enable = "lasx")]
3985#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3986pub unsafe fn lasx_xvfrecip_d(a: v4f64) -> v4f64 {
3987    __lasx_xvfrecip_d(a)
3988}
3989
3990#[inline]
3991#[target_feature(enable = "lasx,frecipe")]
3992#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3993pub unsafe fn lasx_xvfrecipe_s(a: v8f32) -> v8f32 {
3994    __lasx_xvfrecipe_s(a)
3995}
3996
3997#[inline]
3998#[target_feature(enable = "lasx,frecipe")]
3999#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4000pub unsafe fn lasx_xvfrecipe_d(a: v4f64) -> v4f64 {
4001    __lasx_xvfrecipe_d(a)
4002}
4003
4004#[inline]
4005#[target_feature(enable = "lasx,frecipe")]
4006#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4007pub unsafe fn lasx_xvfrsqrte_s(a: v8f32) -> v8f32 {
4008    __lasx_xvfrsqrte_s(a)
4009}
4010
4011#[inline]
4012#[target_feature(enable = "lasx,frecipe")]
4013#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4014pub unsafe fn lasx_xvfrsqrte_d(a: v4f64) -> v4f64 {
4015    __lasx_xvfrsqrte_d(a)
4016}
4017
4018#[inline]
4019#[target_feature(enable = "lasx")]
4020#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4021pub unsafe fn lasx_xvfrint_s(a: v8f32) -> v8f32 {
4022    __lasx_xvfrint_s(a)
4023}
4024
4025#[inline]
4026#[target_feature(enable = "lasx")]
4027#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4028pub unsafe fn lasx_xvfrint_d(a: v4f64) -> v4f64 {
4029    __lasx_xvfrint_d(a)
4030}
4031
4032#[inline]
4033#[target_feature(enable = "lasx")]
4034#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4035pub unsafe fn lasx_xvfrsqrt_s(a: v8f32) -> v8f32 {
4036    __lasx_xvfrsqrt_s(a)
4037}
4038
4039#[inline]
4040#[target_feature(enable = "lasx")]
4041#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4042pub unsafe fn lasx_xvfrsqrt_d(a: v4f64) -> v4f64 {
4043    __lasx_xvfrsqrt_d(a)
4044}
4045
4046#[inline]
4047#[target_feature(enable = "lasx")]
4048#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4049pub unsafe fn lasx_xvflogb_s(a: v8f32) -> v8f32 {
4050    __lasx_xvflogb_s(a)
4051}
4052
4053#[inline]
4054#[target_feature(enable = "lasx")]
4055#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4056pub unsafe fn lasx_xvflogb_d(a: v4f64) -> v4f64 {
4057    __lasx_xvflogb_d(a)
4058}
4059
4060#[inline]
4061#[target_feature(enable = "lasx")]
4062#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4063pub unsafe fn lasx_xvfcvth_s_h(a: v16i16) -> v8f32 {
4064    __lasx_xvfcvth_s_h(a)
4065}
4066
4067#[inline]
4068#[target_feature(enable = "lasx")]
4069#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4070pub unsafe fn lasx_xvfcvth_d_s(a: v8f32) -> v4f64 {
4071    __lasx_xvfcvth_d_s(a)
4072}
4073
4074#[inline]
4075#[target_feature(enable = "lasx")]
4076#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4077pub unsafe fn lasx_xvfcvtl_s_h(a: v16i16) -> v8f32 {
4078    __lasx_xvfcvtl_s_h(a)
4079}
4080
4081#[inline]
4082#[target_feature(enable = "lasx")]
4083#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4084pub unsafe fn lasx_xvfcvtl_d_s(a: v8f32) -> v4f64 {
4085    __lasx_xvfcvtl_d_s(a)
4086}
4087
4088#[inline]
4089#[target_feature(enable = "lasx")]
4090#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4091pub unsafe fn lasx_xvftint_w_s(a: v8f32) -> v8i32 {
4092    __lasx_xvftint_w_s(a)
4093}
4094
4095#[inline]
4096#[target_feature(enable = "lasx")]
4097#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4098pub unsafe fn lasx_xvftint_l_d(a: v4f64) -> v4i64 {
4099    __lasx_xvftint_l_d(a)
4100}
4101
4102#[inline]
4103#[target_feature(enable = "lasx")]
4104#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4105pub unsafe fn lasx_xvftint_wu_s(a: v8f32) -> v8u32 {
4106    __lasx_xvftint_wu_s(a)
4107}
4108
4109#[inline]
4110#[target_feature(enable = "lasx")]
4111#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4112pub unsafe fn lasx_xvftint_lu_d(a: v4f64) -> v4u64 {
4113    __lasx_xvftint_lu_d(a)
4114}
4115
4116#[inline]
4117#[target_feature(enable = "lasx")]
4118#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4119pub unsafe fn lasx_xvftintrz_w_s(a: v8f32) -> v8i32 {
4120    __lasx_xvftintrz_w_s(a)
4121}
4122
4123#[inline]
4124#[target_feature(enable = "lasx")]
4125#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4126pub unsafe fn lasx_xvftintrz_l_d(a: v4f64) -> v4i64 {
4127    __lasx_xvftintrz_l_d(a)
4128}
4129
4130#[inline]
4131#[target_feature(enable = "lasx")]
4132#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4133pub unsafe fn lasx_xvftintrz_wu_s(a: v8f32) -> v8u32 {
4134    __lasx_xvftintrz_wu_s(a)
4135}
4136
4137#[inline]
4138#[target_feature(enable = "lasx")]
4139#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4140pub unsafe fn lasx_xvftintrz_lu_d(a: v4f64) -> v4u64 {
4141    __lasx_xvftintrz_lu_d(a)
4142}
4143
4144#[inline]
4145#[target_feature(enable = "lasx")]
4146#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4147pub unsafe fn lasx_xvffint_s_w(a: v8i32) -> v8f32 {
4148    __lasx_xvffint_s_w(a)
4149}
4150
4151#[inline]
4152#[target_feature(enable = "lasx")]
4153#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4154pub unsafe fn lasx_xvffint_d_l(a: v4i64) -> v4f64 {
4155    __lasx_xvffint_d_l(a)
4156}
4157
4158#[inline]
4159#[target_feature(enable = "lasx")]
4160#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4161pub unsafe fn lasx_xvffint_s_wu(a: v8u32) -> v8f32 {
4162    __lasx_xvffint_s_wu(a)
4163}
4164
4165#[inline]
4166#[target_feature(enable = "lasx")]
4167#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4168pub unsafe fn lasx_xvffint_d_lu(a: v4u64) -> v4f64 {
4169    __lasx_xvffint_d_lu(a)
4170}
4171
4172#[inline]
4173#[target_feature(enable = "lasx")]
4174#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4175pub unsafe fn lasx_xvreplve_b(a: v32i8, b: i32) -> v32i8 {
4176    __lasx_xvreplve_b(a, b)
4177}
4178
4179#[inline]
4180#[target_feature(enable = "lasx")]
4181#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4182pub unsafe fn lasx_xvreplve_h(a: v16i16, b: i32) -> v16i16 {
4183    __lasx_xvreplve_h(a, b)
4184}
4185
4186#[inline]
4187#[target_feature(enable = "lasx")]
4188#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4189pub unsafe fn lasx_xvreplve_w(a: v8i32, b: i32) -> v8i32 {
4190    __lasx_xvreplve_w(a, b)
4191}
4192
4193#[inline]
4194#[target_feature(enable = "lasx")]
4195#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4196pub unsafe fn lasx_xvreplve_d(a: v4i64, b: i32) -> v4i64 {
4197    __lasx_xvreplve_d(a, b)
4198}
4199
4200#[inline]
4201#[target_feature(enable = "lasx")]
4202#[rustc_legacy_const_generics(2)]
4203#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4204pub unsafe fn lasx_xvpermi_w<const IMM8: u32>(a: v8i32, b: v8i32) -> v8i32 {
4205    static_assert_uimm_bits!(IMM8, 8);
4206    __lasx_xvpermi_w(a, b, IMM8)
4207}
4208
4209#[inline]
4210#[target_feature(enable = "lasx")]
4211#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4212pub unsafe fn lasx_xvandn_v(a: v32u8, b: v32u8) -> v32u8 {
4213    __lasx_xvandn_v(a, b)
4214}
4215
4216#[inline]
4217#[target_feature(enable = "lasx")]
4218#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4219pub unsafe fn lasx_xvneg_b(a: v32i8) -> v32i8 {
4220    __lasx_xvneg_b(a)
4221}
4222
4223#[inline]
4224#[target_feature(enable = "lasx")]
4225#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4226pub unsafe fn lasx_xvneg_h(a: v16i16) -> v16i16 {
4227    __lasx_xvneg_h(a)
4228}
4229
4230#[inline]
4231#[target_feature(enable = "lasx")]
4232#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4233pub unsafe fn lasx_xvneg_w(a: v8i32) -> v8i32 {
4234    __lasx_xvneg_w(a)
4235}
4236
4237#[inline]
4238#[target_feature(enable = "lasx")]
4239#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4240pub unsafe fn lasx_xvneg_d(a: v4i64) -> v4i64 {
4241    __lasx_xvneg_d(a)
4242}
4243
4244#[inline]
4245#[target_feature(enable = "lasx")]
4246#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4247pub unsafe fn lasx_xvmuh_b(a: v32i8, b: v32i8) -> v32i8 {
4248    __lasx_xvmuh_b(a, b)
4249}
4250
4251#[inline]
4252#[target_feature(enable = "lasx")]
4253#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4254pub unsafe fn lasx_xvmuh_h(a: v16i16, b: v16i16) -> v16i16 {
4255    __lasx_xvmuh_h(a, b)
4256}
4257
4258#[inline]
4259#[target_feature(enable = "lasx")]
4260#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4261pub unsafe fn lasx_xvmuh_w(a: v8i32, b: v8i32) -> v8i32 {
4262    __lasx_xvmuh_w(a, b)
4263}
4264
4265#[inline]
4266#[target_feature(enable = "lasx")]
4267#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4268pub unsafe fn lasx_xvmuh_d(a: v4i64, b: v4i64) -> v4i64 {
4269    __lasx_xvmuh_d(a, b)
4270}
4271
4272#[inline]
4273#[target_feature(enable = "lasx")]
4274#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4275pub unsafe fn lasx_xvmuh_bu(a: v32u8, b: v32u8) -> v32u8 {
4276    __lasx_xvmuh_bu(a, b)
4277}
4278
4279#[inline]
4280#[target_feature(enable = "lasx")]
4281#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4282pub unsafe fn lasx_xvmuh_hu(a: v16u16, b: v16u16) -> v16u16 {
4283    __lasx_xvmuh_hu(a, b)
4284}
4285
4286#[inline]
4287#[target_feature(enable = "lasx")]
4288#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4289pub unsafe fn lasx_xvmuh_wu(a: v8u32, b: v8u32) -> v8u32 {
4290    __lasx_xvmuh_wu(a, b)
4291}
4292
4293#[inline]
4294#[target_feature(enable = "lasx")]
4295#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4296pub unsafe fn lasx_xvmuh_du(a: v4u64, b: v4u64) -> v4u64 {
4297    __lasx_xvmuh_du(a, b)
4298}
4299
4300#[inline]
4301#[target_feature(enable = "lasx")]
4302#[rustc_legacy_const_generics(1)]
4303#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4304pub unsafe fn lasx_xvsllwil_h_b<const IMM3: u32>(a: v32i8) -> v16i16 {
4305    static_assert_uimm_bits!(IMM3, 3);
4306    __lasx_xvsllwil_h_b(a, IMM3)
4307}
4308
4309#[inline]
4310#[target_feature(enable = "lasx")]
4311#[rustc_legacy_const_generics(1)]
4312#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4313pub unsafe fn lasx_xvsllwil_w_h<const IMM4: u32>(a: v16i16) -> v8i32 {
4314    static_assert_uimm_bits!(IMM4, 4);
4315    __lasx_xvsllwil_w_h(a, IMM4)
4316}
4317
4318#[inline]
4319#[target_feature(enable = "lasx")]
4320#[rustc_legacy_const_generics(1)]
4321#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4322pub unsafe fn lasx_xvsllwil_d_w<const IMM5: u32>(a: v8i32) -> v4i64 {
4323    static_assert_uimm_bits!(IMM5, 5);
4324    __lasx_xvsllwil_d_w(a, IMM5)
4325}
4326
4327#[inline]
4328#[target_feature(enable = "lasx")]
4329#[rustc_legacy_const_generics(1)]
4330#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4331pub unsafe fn lasx_xvsllwil_hu_bu<const IMM3: u32>(a: v32u8) -> v16u16 {
4332    static_assert_uimm_bits!(IMM3, 3);
4333    __lasx_xvsllwil_hu_bu(a, IMM3)
4334}
4335
4336#[inline]
4337#[target_feature(enable = "lasx")]
4338#[rustc_legacy_const_generics(1)]
4339#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4340pub unsafe fn lasx_xvsllwil_wu_hu<const IMM4: u32>(a: v16u16) -> v8u32 {
4341    static_assert_uimm_bits!(IMM4, 4);
4342    __lasx_xvsllwil_wu_hu(a, IMM4)
4343}
4344
4345#[inline]
4346#[target_feature(enable = "lasx")]
4347#[rustc_legacy_const_generics(1)]
4348#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4349pub unsafe fn lasx_xvsllwil_du_wu<const IMM5: u32>(a: v8u32) -> v4u64 {
4350    static_assert_uimm_bits!(IMM5, 5);
4351    __lasx_xvsllwil_du_wu(a, IMM5)
4352}
4353
4354#[inline]
4355#[target_feature(enable = "lasx")]
4356#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4357pub unsafe fn lasx_xvsran_b_h(a: v16i16, b: v16i16) -> v32i8 {
4358    __lasx_xvsran_b_h(a, b)
4359}
4360
4361#[inline]
4362#[target_feature(enable = "lasx")]
4363#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4364pub unsafe fn lasx_xvsran_h_w(a: v8i32, b: v8i32) -> v16i16 {
4365    __lasx_xvsran_h_w(a, b)
4366}
4367
4368#[inline]
4369#[target_feature(enable = "lasx")]
4370#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4371pub unsafe fn lasx_xvsran_w_d(a: v4i64, b: v4i64) -> v8i32 {
4372    __lasx_xvsran_w_d(a, b)
4373}
4374
4375#[inline]
4376#[target_feature(enable = "lasx")]
4377#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4378pub unsafe fn lasx_xvssran_b_h(a: v16i16, b: v16i16) -> v32i8 {
4379    __lasx_xvssran_b_h(a, b)
4380}
4381
4382#[inline]
4383#[target_feature(enable = "lasx")]
4384#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4385pub unsafe fn lasx_xvssran_h_w(a: v8i32, b: v8i32) -> v16i16 {
4386    __lasx_xvssran_h_w(a, b)
4387}
4388
4389#[inline]
4390#[target_feature(enable = "lasx")]
4391#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4392pub unsafe fn lasx_xvssran_w_d(a: v4i64, b: v4i64) -> v8i32 {
4393    __lasx_xvssran_w_d(a, b)
4394}
4395
4396#[inline]
4397#[target_feature(enable = "lasx")]
4398#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4399pub unsafe fn lasx_xvssran_bu_h(a: v16u16, b: v16u16) -> v32u8 {
4400    __lasx_xvssran_bu_h(a, b)
4401}
4402
4403#[inline]
4404#[target_feature(enable = "lasx")]
4405#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4406pub unsafe fn lasx_xvssran_hu_w(a: v8u32, b: v8u32) -> v16u16 {
4407    __lasx_xvssran_hu_w(a, b)
4408}
4409
4410#[inline]
4411#[target_feature(enable = "lasx")]
4412#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4413pub unsafe fn lasx_xvssran_wu_d(a: v4u64, b: v4u64) -> v8u32 {
4414    __lasx_xvssran_wu_d(a, b)
4415}
4416
4417#[inline]
4418#[target_feature(enable = "lasx")]
4419#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4420pub unsafe fn lasx_xvsrarn_b_h(a: v16i16, b: v16i16) -> v32i8 {
4421    __lasx_xvsrarn_b_h(a, b)
4422}
4423
4424#[inline]
4425#[target_feature(enable = "lasx")]
4426#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4427pub unsafe fn lasx_xvsrarn_h_w(a: v8i32, b: v8i32) -> v16i16 {
4428    __lasx_xvsrarn_h_w(a, b)
4429}
4430
4431#[inline]
4432#[target_feature(enable = "lasx")]
4433#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4434pub unsafe fn lasx_xvsrarn_w_d(a: v4i64, b: v4i64) -> v8i32 {
4435    __lasx_xvsrarn_w_d(a, b)
4436}
4437
4438#[inline]
4439#[target_feature(enable = "lasx")]
4440#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4441pub unsafe fn lasx_xvssrarn_b_h(a: v16i16, b: v16i16) -> v32i8 {
4442    __lasx_xvssrarn_b_h(a, b)
4443}
4444
4445#[inline]
4446#[target_feature(enable = "lasx")]
4447#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4448pub unsafe fn lasx_xvssrarn_h_w(a: v8i32, b: v8i32) -> v16i16 {
4449    __lasx_xvssrarn_h_w(a, b)
4450}
4451
4452#[inline]
4453#[target_feature(enable = "lasx")]
4454#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4455pub unsafe fn lasx_xvssrarn_w_d(a: v4i64, b: v4i64) -> v8i32 {
4456    __lasx_xvssrarn_w_d(a, b)
4457}
4458
4459#[inline]
4460#[target_feature(enable = "lasx")]
4461#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4462pub unsafe fn lasx_xvssrarn_bu_h(a: v16u16, b: v16u16) -> v32u8 {
4463    __lasx_xvssrarn_bu_h(a, b)
4464}
4465
4466#[inline]
4467#[target_feature(enable = "lasx")]
4468#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4469pub unsafe fn lasx_xvssrarn_hu_w(a: v8u32, b: v8u32) -> v16u16 {
4470    __lasx_xvssrarn_hu_w(a, b)
4471}
4472
4473#[inline]
4474#[target_feature(enable = "lasx")]
4475#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4476pub unsafe fn lasx_xvssrarn_wu_d(a: v4u64, b: v4u64) -> v8u32 {
4477    __lasx_xvssrarn_wu_d(a, b)
4478}
4479
4480#[inline]
4481#[target_feature(enable = "lasx")]
4482#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4483pub unsafe fn lasx_xvsrln_b_h(a: v16i16, b: v16i16) -> v32i8 {
4484    __lasx_xvsrln_b_h(a, b)
4485}
4486
4487#[inline]
4488#[target_feature(enable = "lasx")]
4489#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4490pub unsafe fn lasx_xvsrln_h_w(a: v8i32, b: v8i32) -> v16i16 {
4491    __lasx_xvsrln_h_w(a, b)
4492}
4493
4494#[inline]
4495#[target_feature(enable = "lasx")]
4496#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4497pub unsafe fn lasx_xvsrln_w_d(a: v4i64, b: v4i64) -> v8i32 {
4498    __lasx_xvsrln_w_d(a, b)
4499}
4500
4501#[inline]
4502#[target_feature(enable = "lasx")]
4503#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4504pub unsafe fn lasx_xvssrln_bu_h(a: v16u16, b: v16u16) -> v32u8 {
4505    __lasx_xvssrln_bu_h(a, b)
4506}
4507
4508#[inline]
4509#[target_feature(enable = "lasx")]
4510#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4511pub unsafe fn lasx_xvssrln_hu_w(a: v8u32, b: v8u32) -> v16u16 {
4512    __lasx_xvssrln_hu_w(a, b)
4513}
4514
4515#[inline]
4516#[target_feature(enable = "lasx")]
4517#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4518pub unsafe fn lasx_xvssrln_wu_d(a: v4u64, b: v4u64) -> v8u32 {
4519    __lasx_xvssrln_wu_d(a, b)
4520}
4521
4522#[inline]
4523#[target_feature(enable = "lasx")]
4524#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4525pub unsafe fn lasx_xvsrlrn_b_h(a: v16i16, b: v16i16) -> v32i8 {
4526    __lasx_xvsrlrn_b_h(a, b)
4527}
4528
4529#[inline]
4530#[target_feature(enable = "lasx")]
4531#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4532pub unsafe fn lasx_xvsrlrn_h_w(a: v8i32, b: v8i32) -> v16i16 {
4533    __lasx_xvsrlrn_h_w(a, b)
4534}
4535
4536#[inline]
4537#[target_feature(enable = "lasx")]
4538#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4539pub unsafe fn lasx_xvsrlrn_w_d(a: v4i64, b: v4i64) -> v8i32 {
4540    __lasx_xvsrlrn_w_d(a, b)
4541}
4542
4543#[inline]
4544#[target_feature(enable = "lasx")]
4545#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4546pub unsafe fn lasx_xvssrlrn_bu_h(a: v16u16, b: v16u16) -> v32u8 {
4547    __lasx_xvssrlrn_bu_h(a, b)
4548}
4549
4550#[inline]
4551#[target_feature(enable = "lasx")]
4552#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4553pub unsafe fn lasx_xvssrlrn_hu_w(a: v8u32, b: v8u32) -> v16u16 {
4554    __lasx_xvssrlrn_hu_w(a, b)
4555}
4556
4557#[inline]
4558#[target_feature(enable = "lasx")]
4559#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4560pub unsafe fn lasx_xvssrlrn_wu_d(a: v4u64, b: v4u64) -> v8u32 {
4561    __lasx_xvssrlrn_wu_d(a, b)
4562}
4563
4564#[inline]
4565#[target_feature(enable = "lasx")]
4566#[rustc_legacy_const_generics(2)]
4567#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4568pub unsafe fn lasx_xvfrstpi_b<const IMM5: u32>(a: v32i8, b: v32i8) -> v32i8 {
4569    static_assert_uimm_bits!(IMM5, 5);
4570    __lasx_xvfrstpi_b(a, b, IMM5)
4571}
4572
4573#[inline]
4574#[target_feature(enable = "lasx")]
4575#[rustc_legacy_const_generics(2)]
4576#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4577pub unsafe fn lasx_xvfrstpi_h<const IMM5: u32>(a: v16i16, b: v16i16) -> v16i16 {
4578    static_assert_uimm_bits!(IMM5, 5);
4579    __lasx_xvfrstpi_h(a, b, IMM5)
4580}
4581
4582#[inline]
4583#[target_feature(enable = "lasx")]
4584#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4585pub unsafe fn lasx_xvfrstp_b(a: v32i8, b: v32i8, c: v32i8) -> v32i8 {
4586    __lasx_xvfrstp_b(a, b, c)
4587}
4588
4589#[inline]
4590#[target_feature(enable = "lasx")]
4591#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4592pub unsafe fn lasx_xvfrstp_h(a: v16i16, b: v16i16, c: v16i16) -> v16i16 {
4593    __lasx_xvfrstp_h(a, b, c)
4594}
4595
4596#[inline]
4597#[target_feature(enable = "lasx")]
4598#[rustc_legacy_const_generics(2)]
4599#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4600pub unsafe fn lasx_xvshuf4i_d<const IMM8: u32>(a: v4i64, b: v4i64) -> v4i64 {
4601    static_assert_uimm_bits!(IMM8, 8);
4602    __lasx_xvshuf4i_d(a, b, IMM8)
4603}
4604
4605#[inline]
4606#[target_feature(enable = "lasx")]
4607#[rustc_legacy_const_generics(1)]
4608#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4609pub unsafe fn lasx_xvbsrl_v<const IMM5: u32>(a: v32i8) -> v32i8 {
4610    static_assert_uimm_bits!(IMM5, 5);
4611    __lasx_xvbsrl_v(a, IMM5)
4612}
4613
4614#[inline]
4615#[target_feature(enable = "lasx")]
4616#[rustc_legacy_const_generics(1)]
4617#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4618pub unsafe fn lasx_xvbsll_v<const IMM5: u32>(a: v32i8) -> v32i8 {
4619    static_assert_uimm_bits!(IMM5, 5);
4620    __lasx_xvbsll_v(a, IMM5)
4621}
4622
4623#[inline]
4624#[target_feature(enable = "lasx")]
4625#[rustc_legacy_const_generics(2)]
4626#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4627pub unsafe fn lasx_xvextrins_b<const IMM8: u32>(a: v32i8, b: v32i8) -> v32i8 {
4628    static_assert_uimm_bits!(IMM8, 8);
4629    __lasx_xvextrins_b(a, b, IMM8)
4630}
4631
4632#[inline]
4633#[target_feature(enable = "lasx")]
4634#[rustc_legacy_const_generics(2)]
4635#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4636pub unsafe fn lasx_xvextrins_h<const IMM8: u32>(a: v16i16, b: v16i16) -> v16i16 {
4637    static_assert_uimm_bits!(IMM8, 8);
4638    __lasx_xvextrins_h(a, b, IMM8)
4639}
4640
4641#[inline]
4642#[target_feature(enable = "lasx")]
4643#[rustc_legacy_const_generics(2)]
4644#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4645pub unsafe fn lasx_xvextrins_w<const IMM8: u32>(a: v8i32, b: v8i32) -> v8i32 {
4646    static_assert_uimm_bits!(IMM8, 8);
4647    __lasx_xvextrins_w(a, b, IMM8)
4648}
4649
4650#[inline]
4651#[target_feature(enable = "lasx")]
4652#[rustc_legacy_const_generics(2)]
4653#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4654pub unsafe fn lasx_xvextrins_d<const IMM8: u32>(a: v4i64, b: v4i64) -> v4i64 {
4655    static_assert_uimm_bits!(IMM8, 8);
4656    __lasx_xvextrins_d(a, b, IMM8)
4657}
4658
4659#[inline]
4660#[target_feature(enable = "lasx")]
4661#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4662pub unsafe fn lasx_xvmskltz_b(a: v32i8) -> v32i8 {
4663    __lasx_xvmskltz_b(a)
4664}
4665
4666#[inline]
4667#[target_feature(enable = "lasx")]
4668#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4669pub unsafe fn lasx_xvmskltz_h(a: v16i16) -> v16i16 {
4670    __lasx_xvmskltz_h(a)
4671}
4672
4673#[inline]
4674#[target_feature(enable = "lasx")]
4675#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4676pub unsafe fn lasx_xvmskltz_w(a: v8i32) -> v8i32 {
4677    __lasx_xvmskltz_w(a)
4678}
4679
4680#[inline]
4681#[target_feature(enable = "lasx")]
4682#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4683pub unsafe fn lasx_xvmskltz_d(a: v4i64) -> v4i64 {
4684    __lasx_xvmskltz_d(a)
4685}
4686
4687#[inline]
4688#[target_feature(enable = "lasx")]
4689#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4690pub unsafe fn lasx_xvsigncov_b(a: v32i8, b: v32i8) -> v32i8 {
4691    __lasx_xvsigncov_b(a, b)
4692}
4693
4694#[inline]
4695#[target_feature(enable = "lasx")]
4696#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4697pub unsafe fn lasx_xvsigncov_h(a: v16i16, b: v16i16) -> v16i16 {
4698    __lasx_xvsigncov_h(a, b)
4699}
4700
4701#[inline]
4702#[target_feature(enable = "lasx")]
4703#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4704pub unsafe fn lasx_xvsigncov_w(a: v8i32, b: v8i32) -> v8i32 {
4705    __lasx_xvsigncov_w(a, b)
4706}
4707
4708#[inline]
4709#[target_feature(enable = "lasx")]
4710#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4711pub unsafe fn lasx_xvsigncov_d(a: v4i64, b: v4i64) -> v4i64 {
4712    __lasx_xvsigncov_d(a, b)
4713}
4714
4715#[inline]
4716#[target_feature(enable = "lasx")]
4717#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4718pub unsafe fn lasx_xvfmadd_s(a: v8f32, b: v8f32, c: v8f32) -> v8f32 {
4719    __lasx_xvfmadd_s(a, b, c)
4720}
4721
4722#[inline]
4723#[target_feature(enable = "lasx")]
4724#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4725pub unsafe fn lasx_xvfmadd_d(a: v4f64, b: v4f64, c: v4f64) -> v4f64 {
4726    __lasx_xvfmadd_d(a, b, c)
4727}
4728
4729#[inline]
4730#[target_feature(enable = "lasx")]
4731#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4732pub unsafe fn lasx_xvfmsub_s(a: v8f32, b: v8f32, c: v8f32) -> v8f32 {
4733    __lasx_xvfmsub_s(a, b, c)
4734}
4735
4736#[inline]
4737#[target_feature(enable = "lasx")]
4738#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4739pub unsafe fn lasx_xvfmsub_d(a: v4f64, b: v4f64, c: v4f64) -> v4f64 {
4740    __lasx_xvfmsub_d(a, b, c)
4741}
4742
4743#[inline]
4744#[target_feature(enable = "lasx")]
4745#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4746pub unsafe fn lasx_xvfnmadd_s(a: v8f32, b: v8f32, c: v8f32) -> v8f32 {
4747    __lasx_xvfnmadd_s(a, b, c)
4748}
4749
4750#[inline]
4751#[target_feature(enable = "lasx")]
4752#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4753pub unsafe fn lasx_xvfnmadd_d(a: v4f64, b: v4f64, c: v4f64) -> v4f64 {
4754    __lasx_xvfnmadd_d(a, b, c)
4755}
4756
4757#[inline]
4758#[target_feature(enable = "lasx")]
4759#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4760pub unsafe fn lasx_xvfnmsub_s(a: v8f32, b: v8f32, c: v8f32) -> v8f32 {
4761    __lasx_xvfnmsub_s(a, b, c)
4762}
4763
4764#[inline]
4765#[target_feature(enable = "lasx")]
4766#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4767pub unsafe fn lasx_xvfnmsub_d(a: v4f64, b: v4f64, c: v4f64) -> v4f64 {
4768    __lasx_xvfnmsub_d(a, b, c)
4769}
4770
4771#[inline]
4772#[target_feature(enable = "lasx")]
4773#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4774pub unsafe fn lasx_xvftintrne_w_s(a: v8f32) -> v8i32 {
4775    __lasx_xvftintrne_w_s(a)
4776}
4777
4778#[inline]
4779#[target_feature(enable = "lasx")]
4780#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4781pub unsafe fn lasx_xvftintrne_l_d(a: v4f64) -> v4i64 {
4782    __lasx_xvftintrne_l_d(a)
4783}
4784
4785#[inline]
4786#[target_feature(enable = "lasx")]
4787#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4788pub unsafe fn lasx_xvftintrp_w_s(a: v8f32) -> v8i32 {
4789    __lasx_xvftintrp_w_s(a)
4790}
4791
4792#[inline]
4793#[target_feature(enable = "lasx")]
4794#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4795pub unsafe fn lasx_xvftintrp_l_d(a: v4f64) -> v4i64 {
4796    __lasx_xvftintrp_l_d(a)
4797}
4798
4799#[inline]
4800#[target_feature(enable = "lasx")]
4801#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4802pub unsafe fn lasx_xvftintrm_w_s(a: v8f32) -> v8i32 {
4803    __lasx_xvftintrm_w_s(a)
4804}
4805
4806#[inline]
4807#[target_feature(enable = "lasx")]
4808#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4809pub unsafe fn lasx_xvftintrm_l_d(a: v4f64) -> v4i64 {
4810    __lasx_xvftintrm_l_d(a)
4811}
4812
4813#[inline]
4814#[target_feature(enable = "lasx")]
4815#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4816pub unsafe fn lasx_xvftint_w_d(a: v4f64, b: v4f64) -> v8i32 {
4817    __lasx_xvftint_w_d(a, b)
4818}
4819
4820#[inline]
4821#[target_feature(enable = "lasx")]
4822#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4823pub unsafe fn lasx_xvffint_s_l(a: v4i64, b: v4i64) -> v8f32 {
4824    __lasx_xvffint_s_l(a, b)
4825}
4826
4827#[inline]
4828#[target_feature(enable = "lasx")]
4829#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4830pub unsafe fn lasx_xvftintrz_w_d(a: v4f64, b: v4f64) -> v8i32 {
4831    __lasx_xvftintrz_w_d(a, b)
4832}
4833
4834#[inline]
4835#[target_feature(enable = "lasx")]
4836#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4837pub unsafe fn lasx_xvftintrp_w_d(a: v4f64, b: v4f64) -> v8i32 {
4838    __lasx_xvftintrp_w_d(a, b)
4839}
4840
4841#[inline]
4842#[target_feature(enable = "lasx")]
4843#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4844pub unsafe fn lasx_xvftintrm_w_d(a: v4f64, b: v4f64) -> v8i32 {
4845    __lasx_xvftintrm_w_d(a, b)
4846}
4847
4848#[inline]
4849#[target_feature(enable = "lasx")]
4850#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4851pub unsafe fn lasx_xvftintrne_w_d(a: v4f64, b: v4f64) -> v8i32 {
4852    __lasx_xvftintrne_w_d(a, b)
4853}
4854
4855#[inline]
4856#[target_feature(enable = "lasx")]
4857#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4858pub unsafe fn lasx_xvftinth_l_s(a: v8f32) -> v4i64 {
4859    __lasx_xvftinth_l_s(a)
4860}
4861
4862#[inline]
4863#[target_feature(enable = "lasx")]
4864#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4865pub unsafe fn lasx_xvftintl_l_s(a: v8f32) -> v4i64 {
4866    __lasx_xvftintl_l_s(a)
4867}
4868
4869#[inline]
4870#[target_feature(enable = "lasx")]
4871#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4872pub unsafe fn lasx_xvffinth_d_w(a: v8i32) -> v4f64 {
4873    __lasx_xvffinth_d_w(a)
4874}
4875
4876#[inline]
4877#[target_feature(enable = "lasx")]
4878#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4879pub unsafe fn lasx_xvffintl_d_w(a: v8i32) -> v4f64 {
4880    __lasx_xvffintl_d_w(a)
4881}
4882
4883#[inline]
4884#[target_feature(enable = "lasx")]
4885#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4886pub unsafe fn lasx_xvftintrzh_l_s(a: v8f32) -> v4i64 {
4887    __lasx_xvftintrzh_l_s(a)
4888}
4889
4890#[inline]
4891#[target_feature(enable = "lasx")]
4892#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4893pub unsafe fn lasx_xvftintrzl_l_s(a: v8f32) -> v4i64 {
4894    __lasx_xvftintrzl_l_s(a)
4895}
4896
4897#[inline]
4898#[target_feature(enable = "lasx")]
4899#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4900pub unsafe fn lasx_xvftintrph_l_s(a: v8f32) -> v4i64 {
4901    __lasx_xvftintrph_l_s(a)
4902}
4903
4904#[inline]
4905#[target_feature(enable = "lasx")]
4906#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4907pub unsafe fn lasx_xvftintrpl_l_s(a: v8f32) -> v4i64 {
4908    __lasx_xvftintrpl_l_s(a)
4909}
4910
4911#[inline]
4912#[target_feature(enable = "lasx")]
4913#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4914pub unsafe fn lasx_xvftintrmh_l_s(a: v8f32) -> v4i64 {
4915    __lasx_xvftintrmh_l_s(a)
4916}
4917
4918#[inline]
4919#[target_feature(enable = "lasx")]
4920#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4921pub unsafe fn lasx_xvftintrml_l_s(a: v8f32) -> v4i64 {
4922    __lasx_xvftintrml_l_s(a)
4923}
4924
4925#[inline]
4926#[target_feature(enable = "lasx")]
4927#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4928pub unsafe fn lasx_xvftintrneh_l_s(a: v8f32) -> v4i64 {
4929    __lasx_xvftintrneh_l_s(a)
4930}
4931
4932#[inline]
4933#[target_feature(enable = "lasx")]
4934#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4935pub unsafe fn lasx_xvftintrnel_l_s(a: v8f32) -> v4i64 {
4936    __lasx_xvftintrnel_l_s(a)
4937}
4938
4939#[inline]
4940#[target_feature(enable = "lasx")]
4941#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4942pub unsafe fn lasx_xvfrintrne_s(a: v8f32) -> v8f32 {
4943    __lasx_xvfrintrne_s(a)
4944}
4945
4946#[inline]
4947#[target_feature(enable = "lasx")]
4948#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4949pub unsafe fn lasx_xvfrintrne_d(a: v4f64) -> v4f64 {
4950    __lasx_xvfrintrne_d(a)
4951}
4952
4953#[inline]
4954#[target_feature(enable = "lasx")]
4955#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4956pub unsafe fn lasx_xvfrintrz_s(a: v8f32) -> v8f32 {
4957    __lasx_xvfrintrz_s(a)
4958}
4959
4960#[inline]
4961#[target_feature(enable = "lasx")]
4962#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4963pub unsafe fn lasx_xvfrintrz_d(a: v4f64) -> v4f64 {
4964    __lasx_xvfrintrz_d(a)
4965}
4966
4967#[inline]
4968#[target_feature(enable = "lasx")]
4969#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4970pub unsafe fn lasx_xvfrintrp_s(a: v8f32) -> v8f32 {
4971    __lasx_xvfrintrp_s(a)
4972}
4973
4974#[inline]
4975#[target_feature(enable = "lasx")]
4976#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4977pub unsafe fn lasx_xvfrintrp_d(a: v4f64) -> v4f64 {
4978    __lasx_xvfrintrp_d(a)
4979}
4980
4981#[inline]
4982#[target_feature(enable = "lasx")]
4983#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4984pub unsafe fn lasx_xvfrintrm_s(a: v8f32) -> v8f32 {
4985    __lasx_xvfrintrm_s(a)
4986}
4987
4988#[inline]
4989#[target_feature(enable = "lasx")]
4990#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4991pub unsafe fn lasx_xvfrintrm_d(a: v4f64) -> v4f64 {
4992    __lasx_xvfrintrm_d(a)
4993}
4994
4995#[inline]
4996#[target_feature(enable = "lasx")]
4997#[rustc_legacy_const_generics(1)]
4998#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4999pub unsafe fn lasx_xvld<const IMM_S12: i32>(mem_addr: *const i8) -> v32i8 {
5000    static_assert_simm_bits!(IMM_S12, 12);
5001    __lasx_xvld(mem_addr, IMM_S12)
5002}
5003
5004#[inline]
5005#[target_feature(enable = "lasx")]
5006#[rustc_legacy_const_generics(2)]
5007#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5008pub unsafe fn lasx_xvst<const IMM_S12: i32>(a: v32i8, mem_addr: *mut i8) {
5009    static_assert_simm_bits!(IMM_S12, 12);
5010    __lasx_xvst(a, mem_addr, IMM_S12)
5011}
5012
5013#[inline]
5014#[target_feature(enable = "lasx")]
5015#[rustc_legacy_const_generics(2, 3)]
5016#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5017pub unsafe fn lasx_xvstelm_b<const IMM_S8: i32, const IMM4: u32>(a: v32i8, mem_addr: *mut i8) {
5018    static_assert_simm_bits!(IMM_S8, 8);
5019    static_assert_uimm_bits!(IMM4, 4);
5020    __lasx_xvstelm_b(a, mem_addr, IMM_S8, IMM4)
5021}
5022
5023#[inline]
5024#[target_feature(enable = "lasx")]
5025#[rustc_legacy_const_generics(2, 3)]
5026#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5027pub unsafe fn lasx_xvstelm_h<const IMM_S8: i32, const IMM3: u32>(a: v16i16, mem_addr: *mut i8) {
5028    static_assert_simm_bits!(IMM_S8, 8);
5029    static_assert_uimm_bits!(IMM3, 3);
5030    __lasx_xvstelm_h(a, mem_addr, IMM_S8, IMM3)
5031}
5032
5033#[inline]
5034#[target_feature(enable = "lasx")]
5035#[rustc_legacy_const_generics(2, 3)]
5036#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5037pub unsafe fn lasx_xvstelm_w<const IMM_S8: i32, const IMM2: u32>(a: v8i32, mem_addr: *mut i8) {
5038    static_assert_simm_bits!(IMM_S8, 8);
5039    static_assert_uimm_bits!(IMM2, 2);
5040    __lasx_xvstelm_w(a, mem_addr, IMM_S8, IMM2)
5041}
5042
5043#[inline]
5044#[target_feature(enable = "lasx")]
5045#[rustc_legacy_const_generics(2, 3)]
5046#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5047pub unsafe fn lasx_xvstelm_d<const IMM_S8: i32, const IMM1: u32>(a: v4i64, mem_addr: *mut i8) {
5048    static_assert_simm_bits!(IMM_S8, 8);
5049    static_assert_uimm_bits!(IMM1, 1);
5050    __lasx_xvstelm_d(a, mem_addr, IMM_S8, IMM1)
5051}
5052
5053#[inline]
5054#[target_feature(enable = "lasx")]
5055#[rustc_legacy_const_generics(2)]
5056#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5057pub unsafe fn lasx_xvinsve0_w<const IMM3: u32>(a: v8i32, b: v8i32) -> v8i32 {
5058    static_assert_uimm_bits!(IMM3, 3);
5059    __lasx_xvinsve0_w(a, b, IMM3)
5060}
5061
5062#[inline]
5063#[target_feature(enable = "lasx")]
5064#[rustc_legacy_const_generics(2)]
5065#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5066pub unsafe fn lasx_xvinsve0_d<const IMM2: u32>(a: v4i64, b: v4i64) -> v4i64 {
5067    static_assert_uimm_bits!(IMM2, 2);
5068    __lasx_xvinsve0_d(a, b, IMM2)
5069}
5070
5071#[inline]
5072#[target_feature(enable = "lasx")]
5073#[rustc_legacy_const_generics(1)]
5074#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5075pub unsafe fn lasx_xvpickve_w<const IMM3: u32>(a: v8i32) -> v8i32 {
5076    static_assert_uimm_bits!(IMM3, 3);
5077    __lasx_xvpickve_w(a, IMM3)
5078}
5079
5080#[inline]
5081#[target_feature(enable = "lasx")]
5082#[rustc_legacy_const_generics(1)]
5083#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5084pub unsafe fn lasx_xvpickve_d<const IMM2: u32>(a: v4i64) -> v4i64 {
5085    static_assert_uimm_bits!(IMM2, 2);
5086    __lasx_xvpickve_d(a, IMM2)
5087}
5088
5089#[inline]
5090#[target_feature(enable = "lasx")]
5091#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5092pub unsafe fn lasx_xvssrlrn_b_h(a: v16i16, b: v16i16) -> v32i8 {
5093    __lasx_xvssrlrn_b_h(a, b)
5094}
5095
5096#[inline]
5097#[target_feature(enable = "lasx")]
5098#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5099pub unsafe fn lasx_xvssrlrn_h_w(a: v8i32, b: v8i32) -> v16i16 {
5100    __lasx_xvssrlrn_h_w(a, b)
5101}
5102
5103#[inline]
5104#[target_feature(enable = "lasx")]
5105#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5106pub unsafe fn lasx_xvssrlrn_w_d(a: v4i64, b: v4i64) -> v8i32 {
5107    __lasx_xvssrlrn_w_d(a, b)
5108}
5109
5110#[inline]
5111#[target_feature(enable = "lasx")]
5112#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5113pub unsafe fn lasx_xvssrln_b_h(a: v16i16, b: v16i16) -> v32i8 {
5114    __lasx_xvssrln_b_h(a, b)
5115}
5116
5117#[inline]
5118#[target_feature(enable = "lasx")]
5119#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5120pub unsafe fn lasx_xvssrln_h_w(a: v8i32, b: v8i32) -> v16i16 {
5121    __lasx_xvssrln_h_w(a, b)
5122}
5123
5124#[inline]
5125#[target_feature(enable = "lasx")]
5126#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5127pub unsafe fn lasx_xvssrln_w_d(a: v4i64, b: v4i64) -> v8i32 {
5128    __lasx_xvssrln_w_d(a, b)
5129}
5130
5131#[inline]
5132#[target_feature(enable = "lasx")]
5133#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5134pub unsafe fn lasx_xvorn_v(a: v32i8, b: v32i8) -> v32i8 {
5135    __lasx_xvorn_v(a, b)
5136}
5137
5138#[inline]
5139#[target_feature(enable = "lasx")]
5140#[rustc_legacy_const_generics(0)]
5141#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5142pub unsafe fn lasx_xvldi<const IMM_S13: i32>() -> v4i64 {
5143    static_assert_simm_bits!(IMM_S13, 13);
5144    __lasx_xvldi(IMM_S13)
5145}
5146
5147#[inline]
5148#[target_feature(enable = "lasx")]
5149#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5150pub unsafe fn lasx_xvldx(mem_addr: *const i8, b: i64) -> v32i8 {
5151    __lasx_xvldx(mem_addr, b)
5152}
5153
5154#[inline]
5155#[target_feature(enable = "lasx")]
5156#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5157pub unsafe fn lasx_xvstx(a: v32i8, mem_addr: *mut i8, b: i64) {
5158    __lasx_xvstx(a, mem_addr, b)
5159}
5160
5161#[inline]
5162#[target_feature(enable = "lasx")]
5163#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5164pub unsafe fn lasx_xvextl_qu_du(a: v4u64) -> v4u64 {
5165    __lasx_xvextl_qu_du(a)
5166}
5167
5168#[inline]
5169#[target_feature(enable = "lasx")]
5170#[rustc_legacy_const_generics(2)]
5171#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5172pub unsafe fn lasx_xvinsgr2vr_w<const IMM3: u32>(a: v8i32, b: i32) -> v8i32 {
5173    static_assert_uimm_bits!(IMM3, 3);
5174    __lasx_xvinsgr2vr_w(a, b, IMM3)
5175}
5176
5177#[inline]
5178#[target_feature(enable = "lasx")]
5179#[rustc_legacy_const_generics(2)]
5180#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5181pub unsafe fn lasx_xvinsgr2vr_d<const IMM2: u32>(a: v4i64, b: i64) -> v4i64 {
5182    static_assert_uimm_bits!(IMM2, 2);
5183    __lasx_xvinsgr2vr_d(a, b, IMM2)
5184}
5185
5186#[inline]
5187#[target_feature(enable = "lasx")]
5188#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5189pub unsafe fn lasx_xvreplve0_b(a: v32i8) -> v32i8 {
5190    __lasx_xvreplve0_b(a)
5191}
5192
5193#[inline]
5194#[target_feature(enable = "lasx")]
5195#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5196pub unsafe fn lasx_xvreplve0_h(a: v16i16) -> v16i16 {
5197    __lasx_xvreplve0_h(a)
5198}
5199
5200#[inline]
5201#[target_feature(enable = "lasx")]
5202#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5203pub unsafe fn lasx_xvreplve0_w(a: v8i32) -> v8i32 {
5204    __lasx_xvreplve0_w(a)
5205}
5206
5207#[inline]
5208#[target_feature(enable = "lasx")]
5209#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5210pub unsafe fn lasx_xvreplve0_d(a: v4i64) -> v4i64 {
5211    __lasx_xvreplve0_d(a)
5212}
5213
5214#[inline]
5215#[target_feature(enable = "lasx")]
5216#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5217pub unsafe fn lasx_xvreplve0_q(a: v32i8) -> v32i8 {
5218    __lasx_xvreplve0_q(a)
5219}
5220
5221#[inline]
5222#[target_feature(enable = "lasx")]
5223#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5224pub unsafe fn lasx_vext2xv_h_b(a: v32i8) -> v16i16 {
5225    __lasx_vext2xv_h_b(a)
5226}
5227
5228#[inline]
5229#[target_feature(enable = "lasx")]
5230#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5231pub unsafe fn lasx_vext2xv_w_h(a: v16i16) -> v8i32 {
5232    __lasx_vext2xv_w_h(a)
5233}
5234
5235#[inline]
5236#[target_feature(enable = "lasx")]
5237#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5238pub unsafe fn lasx_vext2xv_d_w(a: v8i32) -> v4i64 {
5239    __lasx_vext2xv_d_w(a)
5240}
5241
5242#[inline]
5243#[target_feature(enable = "lasx")]
5244#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5245pub unsafe fn lasx_vext2xv_w_b(a: v32i8) -> v8i32 {
5246    __lasx_vext2xv_w_b(a)
5247}
5248
5249#[inline]
5250#[target_feature(enable = "lasx")]
5251#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5252pub unsafe fn lasx_vext2xv_d_h(a: v16i16) -> v4i64 {
5253    __lasx_vext2xv_d_h(a)
5254}
5255
5256#[inline]
5257#[target_feature(enable = "lasx")]
5258#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5259pub unsafe fn lasx_vext2xv_d_b(a: v32i8) -> v4i64 {
5260    __lasx_vext2xv_d_b(a)
5261}
5262
5263#[inline]
5264#[target_feature(enable = "lasx")]
5265#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5266pub unsafe fn lasx_vext2xv_hu_bu(a: v32i8) -> v16i16 {
5267    __lasx_vext2xv_hu_bu(a)
5268}
5269
5270#[inline]
5271#[target_feature(enable = "lasx")]
5272#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5273pub unsafe fn lasx_vext2xv_wu_hu(a: v16i16) -> v8i32 {
5274    __lasx_vext2xv_wu_hu(a)
5275}
5276
5277#[inline]
5278#[target_feature(enable = "lasx")]
5279#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5280pub unsafe fn lasx_vext2xv_du_wu(a: v8i32) -> v4i64 {
5281    __lasx_vext2xv_du_wu(a)
5282}
5283
5284#[inline]
5285#[target_feature(enable = "lasx")]
5286#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5287pub unsafe fn lasx_vext2xv_wu_bu(a: v32i8) -> v8i32 {
5288    __lasx_vext2xv_wu_bu(a)
5289}
5290
5291#[inline]
5292#[target_feature(enable = "lasx")]
5293#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5294pub unsafe fn lasx_vext2xv_du_hu(a: v16i16) -> v4i64 {
5295    __lasx_vext2xv_du_hu(a)
5296}
5297
5298#[inline]
5299#[target_feature(enable = "lasx")]
5300#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5301pub unsafe fn lasx_vext2xv_du_bu(a: v32i8) -> v4i64 {
5302    __lasx_vext2xv_du_bu(a)
5303}
5304
5305#[inline]
5306#[target_feature(enable = "lasx")]
5307#[rustc_legacy_const_generics(2)]
5308#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5309pub unsafe fn lasx_xvpermi_q<const IMM8: u32>(a: v32i8, b: v32i8) -> v32i8 {
5310    static_assert_uimm_bits!(IMM8, 8);
5311    __lasx_xvpermi_q(a, b, IMM8)
5312}
5313
5314#[inline]
5315#[target_feature(enable = "lasx")]
5316#[rustc_legacy_const_generics(1)]
5317#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5318pub unsafe fn lasx_xvpermi_d<const IMM8: u32>(a: v4i64) -> v4i64 {
5319    static_assert_uimm_bits!(IMM8, 8);
5320    __lasx_xvpermi_d(a, IMM8)
5321}
5322
5323#[inline]
5324#[target_feature(enable = "lasx")]
5325#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5326pub unsafe fn lasx_xvperm_w(a: v8i32, b: v8i32) -> v8i32 {
5327    __lasx_xvperm_w(a, b)
5328}
5329
5330#[inline]
5331#[target_feature(enable = "lasx")]
5332#[rustc_legacy_const_generics(1)]
5333#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5334pub unsafe fn lasx_xvldrepl_b<const IMM_S12: i32>(mem_addr: *const i8) -> v32i8 {
5335    static_assert_simm_bits!(IMM_S12, 12);
5336    __lasx_xvldrepl_b(mem_addr, IMM_S12)
5337}
5338
5339#[inline]
5340#[target_feature(enable = "lasx")]
5341#[rustc_legacy_const_generics(1)]
5342#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5343pub unsafe fn lasx_xvldrepl_h<const IMM_S11: i32>(mem_addr: *const i8) -> v16i16 {
5344    static_assert_simm_bits!(IMM_S11, 11);
5345    __lasx_xvldrepl_h(mem_addr, IMM_S11)
5346}
5347
5348#[inline]
5349#[target_feature(enable = "lasx")]
5350#[rustc_legacy_const_generics(1)]
5351#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5352pub unsafe fn lasx_xvldrepl_w<const IMM_S10: i32>(mem_addr: *const i8) -> v8i32 {
5353    static_assert_simm_bits!(IMM_S10, 10);
5354    __lasx_xvldrepl_w(mem_addr, IMM_S10)
5355}
5356
5357#[inline]
5358#[target_feature(enable = "lasx")]
5359#[rustc_legacy_const_generics(1)]
5360#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5361pub unsafe fn lasx_xvldrepl_d<const IMM_S9: i32>(mem_addr: *const i8) -> v4i64 {
5362    static_assert_simm_bits!(IMM_S9, 9);
5363    __lasx_xvldrepl_d(mem_addr, IMM_S9)
5364}
5365
5366#[inline]
5367#[target_feature(enable = "lasx")]
5368#[rustc_legacy_const_generics(1)]
5369#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5370pub unsafe fn lasx_xvpickve2gr_w<const IMM3: u32>(a: v8i32) -> i32 {
5371    static_assert_uimm_bits!(IMM3, 3);
5372    __lasx_xvpickve2gr_w(a, IMM3)
5373}
5374
5375#[inline]
5376#[target_feature(enable = "lasx")]
5377#[rustc_legacy_const_generics(1)]
5378#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5379pub unsafe fn lasx_xvpickve2gr_wu<const IMM3: u32>(a: v8i32) -> u32 {
5380    static_assert_uimm_bits!(IMM3, 3);
5381    __lasx_xvpickve2gr_wu(a, IMM3)
5382}
5383
5384#[inline]
5385#[target_feature(enable = "lasx")]
5386#[rustc_legacy_const_generics(1)]
5387#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5388pub unsafe fn lasx_xvpickve2gr_d<const IMM2: u32>(a: v4i64) -> i64 {
5389    static_assert_uimm_bits!(IMM2, 2);
5390    __lasx_xvpickve2gr_d(a, IMM2)
5391}
5392
5393#[inline]
5394#[target_feature(enable = "lasx")]
5395#[rustc_legacy_const_generics(1)]
5396#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5397pub unsafe fn lasx_xvpickve2gr_du<const IMM2: u32>(a: v4i64) -> u64 {
5398    static_assert_uimm_bits!(IMM2, 2);
5399    __lasx_xvpickve2gr_du(a, IMM2)
5400}
5401
5402#[inline]
5403#[target_feature(enable = "lasx")]
5404#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5405pub unsafe fn lasx_xvaddwev_q_d(a: v4i64, b: v4i64) -> v4i64 {
5406    __lasx_xvaddwev_q_d(a, b)
5407}
5408
5409#[inline]
5410#[target_feature(enable = "lasx")]
5411#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5412pub unsafe fn lasx_xvaddwev_d_w(a: v8i32, b: v8i32) -> v4i64 {
5413    __lasx_xvaddwev_d_w(a, b)
5414}
5415
5416#[inline]
5417#[target_feature(enable = "lasx")]
5418#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5419pub unsafe fn lasx_xvaddwev_w_h(a: v16i16, b: v16i16) -> v8i32 {
5420    __lasx_xvaddwev_w_h(a, b)
5421}
5422
5423#[inline]
5424#[target_feature(enable = "lasx")]
5425#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5426pub unsafe fn lasx_xvaddwev_h_b(a: v32i8, b: v32i8) -> v16i16 {
5427    __lasx_xvaddwev_h_b(a, b)
5428}
5429
5430#[inline]
5431#[target_feature(enable = "lasx")]
5432#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5433pub unsafe fn lasx_xvaddwev_q_du(a: v4u64, b: v4u64) -> v4i64 {
5434    __lasx_xvaddwev_q_du(a, b)
5435}
5436
5437#[inline]
5438#[target_feature(enable = "lasx")]
5439#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5440pub unsafe fn lasx_xvaddwev_d_wu(a: v8u32, b: v8u32) -> v4i64 {
5441    __lasx_xvaddwev_d_wu(a, b)
5442}
5443
5444#[inline]
5445#[target_feature(enable = "lasx")]
5446#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5447pub unsafe fn lasx_xvaddwev_w_hu(a: v16u16, b: v16u16) -> v8i32 {
5448    __lasx_xvaddwev_w_hu(a, b)
5449}
5450
5451#[inline]
5452#[target_feature(enable = "lasx")]
5453#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5454pub unsafe fn lasx_xvaddwev_h_bu(a: v32u8, b: v32u8) -> v16i16 {
5455    __lasx_xvaddwev_h_bu(a, b)
5456}
5457
5458#[inline]
5459#[target_feature(enable = "lasx")]
5460#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5461pub unsafe fn lasx_xvsubwev_q_d(a: v4i64, b: v4i64) -> v4i64 {
5462    __lasx_xvsubwev_q_d(a, b)
5463}
5464
5465#[inline]
5466#[target_feature(enable = "lasx")]
5467#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5468pub unsafe fn lasx_xvsubwev_d_w(a: v8i32, b: v8i32) -> v4i64 {
5469    __lasx_xvsubwev_d_w(a, b)
5470}
5471
5472#[inline]
5473#[target_feature(enable = "lasx")]
5474#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5475pub unsafe fn lasx_xvsubwev_w_h(a: v16i16, b: v16i16) -> v8i32 {
5476    __lasx_xvsubwev_w_h(a, b)
5477}
5478
5479#[inline]
5480#[target_feature(enable = "lasx")]
5481#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5482pub unsafe fn lasx_xvsubwev_h_b(a: v32i8, b: v32i8) -> v16i16 {
5483    __lasx_xvsubwev_h_b(a, b)
5484}
5485
5486#[inline]
5487#[target_feature(enable = "lasx")]
5488#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5489pub unsafe fn lasx_xvsubwev_q_du(a: v4u64, b: v4u64) -> v4i64 {
5490    __lasx_xvsubwev_q_du(a, b)
5491}
5492
5493#[inline]
5494#[target_feature(enable = "lasx")]
5495#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5496pub unsafe fn lasx_xvsubwev_d_wu(a: v8u32, b: v8u32) -> v4i64 {
5497    __lasx_xvsubwev_d_wu(a, b)
5498}
5499
5500#[inline]
5501#[target_feature(enable = "lasx")]
5502#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5503pub unsafe fn lasx_xvsubwev_w_hu(a: v16u16, b: v16u16) -> v8i32 {
5504    __lasx_xvsubwev_w_hu(a, b)
5505}
5506
5507#[inline]
5508#[target_feature(enable = "lasx")]
5509#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5510pub unsafe fn lasx_xvsubwev_h_bu(a: v32u8, b: v32u8) -> v16i16 {
5511    __lasx_xvsubwev_h_bu(a, b)
5512}
5513
5514#[inline]
5515#[target_feature(enable = "lasx")]
5516#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5517pub unsafe fn lasx_xvmulwev_q_d(a: v4i64, b: v4i64) -> v4i64 {
5518    __lasx_xvmulwev_q_d(a, b)
5519}
5520
5521#[inline]
5522#[target_feature(enable = "lasx")]
5523#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5524pub unsafe fn lasx_xvmulwev_d_w(a: v8i32, b: v8i32) -> v4i64 {
5525    __lasx_xvmulwev_d_w(a, b)
5526}
5527
5528#[inline]
5529#[target_feature(enable = "lasx")]
5530#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5531pub unsafe fn lasx_xvmulwev_w_h(a: v16i16, b: v16i16) -> v8i32 {
5532    __lasx_xvmulwev_w_h(a, b)
5533}
5534
5535#[inline]
5536#[target_feature(enable = "lasx")]
5537#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5538pub unsafe fn lasx_xvmulwev_h_b(a: v32i8, b: v32i8) -> v16i16 {
5539    __lasx_xvmulwev_h_b(a, b)
5540}
5541
5542#[inline]
5543#[target_feature(enable = "lasx")]
5544#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5545pub unsafe fn lasx_xvmulwev_q_du(a: v4u64, b: v4u64) -> v4i64 {
5546    __lasx_xvmulwev_q_du(a, b)
5547}
5548
5549#[inline]
5550#[target_feature(enable = "lasx")]
5551#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5552pub unsafe fn lasx_xvmulwev_d_wu(a: v8u32, b: v8u32) -> v4i64 {
5553    __lasx_xvmulwev_d_wu(a, b)
5554}
5555
5556#[inline]
5557#[target_feature(enable = "lasx")]
5558#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5559pub unsafe fn lasx_xvmulwev_w_hu(a: v16u16, b: v16u16) -> v8i32 {
5560    __lasx_xvmulwev_w_hu(a, b)
5561}
5562
5563#[inline]
5564#[target_feature(enable = "lasx")]
5565#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5566pub unsafe fn lasx_xvmulwev_h_bu(a: v32u8, b: v32u8) -> v16i16 {
5567    __lasx_xvmulwev_h_bu(a, b)
5568}
5569
5570#[inline]
5571#[target_feature(enable = "lasx")]
5572#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5573pub unsafe fn lasx_xvaddwod_q_d(a: v4i64, b: v4i64) -> v4i64 {
5574    __lasx_xvaddwod_q_d(a, b)
5575}
5576
5577#[inline]
5578#[target_feature(enable = "lasx")]
5579#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5580pub unsafe fn lasx_xvaddwod_d_w(a: v8i32, b: v8i32) -> v4i64 {
5581    __lasx_xvaddwod_d_w(a, b)
5582}
5583
5584#[inline]
5585#[target_feature(enable = "lasx")]
5586#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5587pub unsafe fn lasx_xvaddwod_w_h(a: v16i16, b: v16i16) -> v8i32 {
5588    __lasx_xvaddwod_w_h(a, b)
5589}
5590
5591#[inline]
5592#[target_feature(enable = "lasx")]
5593#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5594pub unsafe fn lasx_xvaddwod_h_b(a: v32i8, b: v32i8) -> v16i16 {
5595    __lasx_xvaddwod_h_b(a, b)
5596}
5597
5598#[inline]
5599#[target_feature(enable = "lasx")]
5600#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5601pub unsafe fn lasx_xvaddwod_q_du(a: v4u64, b: v4u64) -> v4i64 {
5602    __lasx_xvaddwod_q_du(a, b)
5603}
5604
5605#[inline]
5606#[target_feature(enable = "lasx")]
5607#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5608pub unsafe fn lasx_xvaddwod_d_wu(a: v8u32, b: v8u32) -> v4i64 {
5609    __lasx_xvaddwod_d_wu(a, b)
5610}
5611
5612#[inline]
5613#[target_feature(enable = "lasx")]
5614#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5615pub unsafe fn lasx_xvaddwod_w_hu(a: v16u16, b: v16u16) -> v8i32 {
5616    __lasx_xvaddwod_w_hu(a, b)
5617}
5618
5619#[inline]
5620#[target_feature(enable = "lasx")]
5621#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5622pub unsafe fn lasx_xvaddwod_h_bu(a: v32u8, b: v32u8) -> v16i16 {
5623    __lasx_xvaddwod_h_bu(a, b)
5624}
5625
5626#[inline]
5627#[target_feature(enable = "lasx")]
5628#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5629pub unsafe fn lasx_xvsubwod_q_d(a: v4i64, b: v4i64) -> v4i64 {
5630    __lasx_xvsubwod_q_d(a, b)
5631}
5632
5633#[inline]
5634#[target_feature(enable = "lasx")]
5635#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5636pub unsafe fn lasx_xvsubwod_d_w(a: v8i32, b: v8i32) -> v4i64 {
5637    __lasx_xvsubwod_d_w(a, b)
5638}
5639
5640#[inline]
5641#[target_feature(enable = "lasx")]
5642#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5643pub unsafe fn lasx_xvsubwod_w_h(a: v16i16, b: v16i16) -> v8i32 {
5644    __lasx_xvsubwod_w_h(a, b)
5645}
5646
5647#[inline]
5648#[target_feature(enable = "lasx")]
5649#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5650pub unsafe fn lasx_xvsubwod_h_b(a: v32i8, b: v32i8) -> v16i16 {
5651    __lasx_xvsubwod_h_b(a, b)
5652}
5653
5654#[inline]
5655#[target_feature(enable = "lasx")]
5656#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5657pub unsafe fn lasx_xvsubwod_q_du(a: v4u64, b: v4u64) -> v4i64 {
5658    __lasx_xvsubwod_q_du(a, b)
5659}
5660
5661#[inline]
5662#[target_feature(enable = "lasx")]
5663#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5664pub unsafe fn lasx_xvsubwod_d_wu(a: v8u32, b: v8u32) -> v4i64 {
5665    __lasx_xvsubwod_d_wu(a, b)
5666}
5667
5668#[inline]
5669#[target_feature(enable = "lasx")]
5670#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5671pub unsafe fn lasx_xvsubwod_w_hu(a: v16u16, b: v16u16) -> v8i32 {
5672    __lasx_xvsubwod_w_hu(a, b)
5673}
5674
5675#[inline]
5676#[target_feature(enable = "lasx")]
5677#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5678pub unsafe fn lasx_xvsubwod_h_bu(a: v32u8, b: v32u8) -> v16i16 {
5679    __lasx_xvsubwod_h_bu(a, b)
5680}
5681
5682#[inline]
5683#[target_feature(enable = "lasx")]
5684#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5685pub unsafe fn lasx_xvmulwod_q_d(a: v4i64, b: v4i64) -> v4i64 {
5686    __lasx_xvmulwod_q_d(a, b)
5687}
5688
5689#[inline]
5690#[target_feature(enable = "lasx")]
5691#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5692pub unsafe fn lasx_xvmulwod_d_w(a: v8i32, b: v8i32) -> v4i64 {
5693    __lasx_xvmulwod_d_w(a, b)
5694}
5695
5696#[inline]
5697#[target_feature(enable = "lasx")]
5698#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5699pub unsafe fn lasx_xvmulwod_w_h(a: v16i16, b: v16i16) -> v8i32 {
5700    __lasx_xvmulwod_w_h(a, b)
5701}
5702
5703#[inline]
5704#[target_feature(enable = "lasx")]
5705#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5706pub unsafe fn lasx_xvmulwod_h_b(a: v32i8, b: v32i8) -> v16i16 {
5707    __lasx_xvmulwod_h_b(a, b)
5708}
5709
5710#[inline]
5711#[target_feature(enable = "lasx")]
5712#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5713pub unsafe fn lasx_xvmulwod_q_du(a: v4u64, b: v4u64) -> v4i64 {
5714    __lasx_xvmulwod_q_du(a, b)
5715}
5716
5717#[inline]
5718#[target_feature(enable = "lasx")]
5719#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5720pub unsafe fn lasx_xvmulwod_d_wu(a: v8u32, b: v8u32) -> v4i64 {
5721    __lasx_xvmulwod_d_wu(a, b)
5722}
5723
5724#[inline]
5725#[target_feature(enable = "lasx")]
5726#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5727pub unsafe fn lasx_xvmulwod_w_hu(a: v16u16, b: v16u16) -> v8i32 {
5728    __lasx_xvmulwod_w_hu(a, b)
5729}
5730
5731#[inline]
5732#[target_feature(enable = "lasx")]
5733#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5734pub unsafe fn lasx_xvmulwod_h_bu(a: v32u8, b: v32u8) -> v16i16 {
5735    __lasx_xvmulwod_h_bu(a, b)
5736}
5737
5738#[inline]
5739#[target_feature(enable = "lasx")]
5740#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5741pub unsafe fn lasx_xvaddwev_d_wu_w(a: v8u32, b: v8i32) -> v4i64 {
5742    __lasx_xvaddwev_d_wu_w(a, b)
5743}
5744
5745#[inline]
5746#[target_feature(enable = "lasx")]
5747#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5748pub unsafe fn lasx_xvaddwev_w_hu_h(a: v16u16, b: v16i16) -> v8i32 {
5749    __lasx_xvaddwev_w_hu_h(a, b)
5750}
5751
5752#[inline]
5753#[target_feature(enable = "lasx")]
5754#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5755pub unsafe fn lasx_xvaddwev_h_bu_b(a: v32u8, b: v32i8) -> v16i16 {
5756    __lasx_xvaddwev_h_bu_b(a, b)
5757}
5758
5759#[inline]
5760#[target_feature(enable = "lasx")]
5761#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5762pub unsafe fn lasx_xvmulwev_d_wu_w(a: v8u32, b: v8i32) -> v4i64 {
5763    __lasx_xvmulwev_d_wu_w(a, b)
5764}
5765
5766#[inline]
5767#[target_feature(enable = "lasx")]
5768#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5769pub unsafe fn lasx_xvmulwev_w_hu_h(a: v16u16, b: v16i16) -> v8i32 {
5770    __lasx_xvmulwev_w_hu_h(a, b)
5771}
5772
5773#[inline]
5774#[target_feature(enable = "lasx")]
5775#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5776pub unsafe fn lasx_xvmulwev_h_bu_b(a: v32u8, b: v32i8) -> v16i16 {
5777    __lasx_xvmulwev_h_bu_b(a, b)
5778}
5779
5780#[inline]
5781#[target_feature(enable = "lasx")]
5782#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5783pub unsafe fn lasx_xvaddwod_d_wu_w(a: v8u32, b: v8i32) -> v4i64 {
5784    __lasx_xvaddwod_d_wu_w(a, b)
5785}
5786
5787#[inline]
5788#[target_feature(enable = "lasx")]
5789#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5790pub unsafe fn lasx_xvaddwod_w_hu_h(a: v16u16, b: v16i16) -> v8i32 {
5791    __lasx_xvaddwod_w_hu_h(a, b)
5792}
5793
5794#[inline]
5795#[target_feature(enable = "lasx")]
5796#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5797pub unsafe fn lasx_xvaddwod_h_bu_b(a: v32u8, b: v32i8) -> v16i16 {
5798    __lasx_xvaddwod_h_bu_b(a, b)
5799}
5800
5801#[inline]
5802#[target_feature(enable = "lasx")]
5803#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5804pub unsafe fn lasx_xvmulwod_d_wu_w(a: v8u32, b: v8i32) -> v4i64 {
5805    __lasx_xvmulwod_d_wu_w(a, b)
5806}
5807
5808#[inline]
5809#[target_feature(enable = "lasx")]
5810#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5811pub unsafe fn lasx_xvmulwod_w_hu_h(a: v16u16, b: v16i16) -> v8i32 {
5812    __lasx_xvmulwod_w_hu_h(a, b)
5813}
5814
5815#[inline]
5816#[target_feature(enable = "lasx")]
5817#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5818pub unsafe fn lasx_xvmulwod_h_bu_b(a: v32u8, b: v32i8) -> v16i16 {
5819    __lasx_xvmulwod_h_bu_b(a, b)
5820}
5821
5822#[inline]
5823#[target_feature(enable = "lasx")]
5824#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5825pub unsafe fn lasx_xvhaddw_q_d(a: v4i64, b: v4i64) -> v4i64 {
5826    __lasx_xvhaddw_q_d(a, b)
5827}
5828
5829#[inline]
5830#[target_feature(enable = "lasx")]
5831#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5832pub unsafe fn lasx_xvhaddw_qu_du(a: v4u64, b: v4u64) -> v4u64 {
5833    __lasx_xvhaddw_qu_du(a, b)
5834}
5835
5836#[inline]
5837#[target_feature(enable = "lasx")]
5838#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5839pub unsafe fn lasx_xvhsubw_q_d(a: v4i64, b: v4i64) -> v4i64 {
5840    __lasx_xvhsubw_q_d(a, b)
5841}
5842
5843#[inline]
5844#[target_feature(enable = "lasx")]
5845#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5846pub unsafe fn lasx_xvhsubw_qu_du(a: v4u64, b: v4u64) -> v4u64 {
5847    __lasx_xvhsubw_qu_du(a, b)
5848}
5849
5850#[inline]
5851#[target_feature(enable = "lasx")]
5852#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5853pub unsafe fn lasx_xvmaddwev_q_d(a: v4i64, b: v4i64, c: v4i64) -> v4i64 {
5854    __lasx_xvmaddwev_q_d(a, b, c)
5855}
5856
5857#[inline]
5858#[target_feature(enable = "lasx")]
5859#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5860pub unsafe fn lasx_xvmaddwev_d_w(a: v4i64, b: v8i32, c: v8i32) -> v4i64 {
5861    __lasx_xvmaddwev_d_w(a, b, c)
5862}
5863
5864#[inline]
5865#[target_feature(enable = "lasx")]
5866#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5867pub unsafe fn lasx_xvmaddwev_w_h(a: v8i32, b: v16i16, c: v16i16) -> v8i32 {
5868    __lasx_xvmaddwev_w_h(a, b, c)
5869}
5870
5871#[inline]
5872#[target_feature(enable = "lasx")]
5873#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5874pub unsafe fn lasx_xvmaddwev_h_b(a: v16i16, b: v32i8, c: v32i8) -> v16i16 {
5875    __lasx_xvmaddwev_h_b(a, b, c)
5876}
5877
5878#[inline]
5879#[target_feature(enable = "lasx")]
5880#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5881pub unsafe fn lasx_xvmaddwev_q_du(a: v4u64, b: v4u64, c: v4u64) -> v4u64 {
5882    __lasx_xvmaddwev_q_du(a, b, c)
5883}
5884
5885#[inline]
5886#[target_feature(enable = "lasx")]
5887#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5888pub unsafe fn lasx_xvmaddwev_d_wu(a: v4u64, b: v8u32, c: v8u32) -> v4u64 {
5889    __lasx_xvmaddwev_d_wu(a, b, c)
5890}
5891
5892#[inline]
5893#[target_feature(enable = "lasx")]
5894#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5895pub unsafe fn lasx_xvmaddwev_w_hu(a: v8u32, b: v16u16, c: v16u16) -> v8u32 {
5896    __lasx_xvmaddwev_w_hu(a, b, c)
5897}
5898
5899#[inline]
5900#[target_feature(enable = "lasx")]
5901#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5902pub unsafe fn lasx_xvmaddwev_h_bu(a: v16u16, b: v32u8, c: v32u8) -> v16u16 {
5903    __lasx_xvmaddwev_h_bu(a, b, c)
5904}
5905
5906#[inline]
5907#[target_feature(enable = "lasx")]
5908#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5909pub unsafe fn lasx_xvmaddwod_q_d(a: v4i64, b: v4i64, c: v4i64) -> v4i64 {
5910    __lasx_xvmaddwod_q_d(a, b, c)
5911}
5912
5913#[inline]
5914#[target_feature(enable = "lasx")]
5915#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5916pub unsafe fn lasx_xvmaddwod_d_w(a: v4i64, b: v8i32, c: v8i32) -> v4i64 {
5917    __lasx_xvmaddwod_d_w(a, b, c)
5918}
5919
5920#[inline]
5921#[target_feature(enable = "lasx")]
5922#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5923pub unsafe fn lasx_xvmaddwod_w_h(a: v8i32, b: v16i16, c: v16i16) -> v8i32 {
5924    __lasx_xvmaddwod_w_h(a, b, c)
5925}
5926
5927#[inline]
5928#[target_feature(enable = "lasx")]
5929#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5930pub unsafe fn lasx_xvmaddwod_h_b(a: v16i16, b: v32i8, c: v32i8) -> v16i16 {
5931    __lasx_xvmaddwod_h_b(a, b, c)
5932}
5933
5934#[inline]
5935#[target_feature(enable = "lasx")]
5936#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5937pub unsafe fn lasx_xvmaddwod_q_du(a: v4u64, b: v4u64, c: v4u64) -> v4u64 {
5938    __lasx_xvmaddwod_q_du(a, b, c)
5939}
5940
5941#[inline]
5942#[target_feature(enable = "lasx")]
5943#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5944pub unsafe fn lasx_xvmaddwod_d_wu(a: v4u64, b: v8u32, c: v8u32) -> v4u64 {
5945    __lasx_xvmaddwod_d_wu(a, b, c)
5946}
5947
5948#[inline]
5949#[target_feature(enable = "lasx")]
5950#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5951pub unsafe fn lasx_xvmaddwod_w_hu(a: v8u32, b: v16u16, c: v16u16) -> v8u32 {
5952    __lasx_xvmaddwod_w_hu(a, b, c)
5953}
5954
5955#[inline]
5956#[target_feature(enable = "lasx")]
5957#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5958pub unsafe fn lasx_xvmaddwod_h_bu(a: v16u16, b: v32u8, c: v32u8) -> v16u16 {
5959    __lasx_xvmaddwod_h_bu(a, b, c)
5960}
5961
5962#[inline]
5963#[target_feature(enable = "lasx")]
5964#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5965pub unsafe fn lasx_xvmaddwev_q_du_d(a: v4i64, b: v4u64, c: v4i64) -> v4i64 {
5966    __lasx_xvmaddwev_q_du_d(a, b, c)
5967}
5968
5969#[inline]
5970#[target_feature(enable = "lasx")]
5971#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5972pub unsafe fn lasx_xvmaddwev_d_wu_w(a: v4i64, b: v8u32, c: v8i32) -> v4i64 {
5973    __lasx_xvmaddwev_d_wu_w(a, b, c)
5974}
5975
5976#[inline]
5977#[target_feature(enable = "lasx")]
5978#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5979pub unsafe fn lasx_xvmaddwev_w_hu_h(a: v8i32, b: v16u16, c: v16i16) -> v8i32 {
5980    __lasx_xvmaddwev_w_hu_h(a, b, c)
5981}
5982
5983#[inline]
5984#[target_feature(enable = "lasx")]
5985#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5986pub unsafe fn lasx_xvmaddwev_h_bu_b(a: v16i16, b: v32u8, c: v32i8) -> v16i16 {
5987    __lasx_xvmaddwev_h_bu_b(a, b, c)
5988}
5989
5990#[inline]
5991#[target_feature(enable = "lasx")]
5992#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5993pub unsafe fn lasx_xvmaddwod_q_du_d(a: v4i64, b: v4u64, c: v4i64) -> v4i64 {
5994    __lasx_xvmaddwod_q_du_d(a, b, c)
5995}
5996
5997#[inline]
5998#[target_feature(enable = "lasx")]
5999#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6000pub unsafe fn lasx_xvmaddwod_d_wu_w(a: v4i64, b: v8u32, c: v8i32) -> v4i64 {
6001    __lasx_xvmaddwod_d_wu_w(a, b, c)
6002}
6003
6004#[inline]
6005#[target_feature(enable = "lasx")]
6006#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6007pub unsafe fn lasx_xvmaddwod_w_hu_h(a: v8i32, b: v16u16, c: v16i16) -> v8i32 {
6008    __lasx_xvmaddwod_w_hu_h(a, b, c)
6009}
6010
6011#[inline]
6012#[target_feature(enable = "lasx")]
6013#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6014pub unsafe fn lasx_xvmaddwod_h_bu_b(a: v16i16, b: v32u8, c: v32i8) -> v16i16 {
6015    __lasx_xvmaddwod_h_bu_b(a, b, c)
6016}
6017
6018#[inline]
6019#[target_feature(enable = "lasx")]
6020#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6021pub unsafe fn lasx_xvrotr_b(a: v32i8, b: v32i8) -> v32i8 {
6022    __lasx_xvrotr_b(a, b)
6023}
6024
6025#[inline]
6026#[target_feature(enable = "lasx")]
6027#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6028pub unsafe fn lasx_xvrotr_h(a: v16i16, b: v16i16) -> v16i16 {
6029    __lasx_xvrotr_h(a, b)
6030}
6031
6032#[inline]
6033#[target_feature(enable = "lasx")]
6034#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6035pub unsafe fn lasx_xvrotr_w(a: v8i32, b: v8i32) -> v8i32 {
6036    __lasx_xvrotr_w(a, b)
6037}
6038
6039#[inline]
6040#[target_feature(enable = "lasx")]
6041#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6042pub unsafe fn lasx_xvrotr_d(a: v4i64, b: v4i64) -> v4i64 {
6043    __lasx_xvrotr_d(a, b)
6044}
6045
6046#[inline]
6047#[target_feature(enable = "lasx")]
6048#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6049pub unsafe fn lasx_xvadd_q(a: v4i64, b: v4i64) -> v4i64 {
6050    __lasx_xvadd_q(a, b)
6051}
6052
6053#[inline]
6054#[target_feature(enable = "lasx")]
6055#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6056pub unsafe fn lasx_xvsub_q(a: v4i64, b: v4i64) -> v4i64 {
6057    __lasx_xvsub_q(a, b)
6058}
6059
6060#[inline]
6061#[target_feature(enable = "lasx")]
6062#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6063pub unsafe fn lasx_xvaddwev_q_du_d(a: v4u64, b: v4i64) -> v4i64 {
6064    __lasx_xvaddwev_q_du_d(a, b)
6065}
6066
6067#[inline]
6068#[target_feature(enable = "lasx")]
6069#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6070pub unsafe fn lasx_xvaddwod_q_du_d(a: v4u64, b: v4i64) -> v4i64 {
6071    __lasx_xvaddwod_q_du_d(a, b)
6072}
6073
6074#[inline]
6075#[target_feature(enable = "lasx")]
6076#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6077pub unsafe fn lasx_xvmulwev_q_du_d(a: v4u64, b: v4i64) -> v4i64 {
6078    __lasx_xvmulwev_q_du_d(a, b)
6079}
6080
6081#[inline]
6082#[target_feature(enable = "lasx")]
6083#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6084pub unsafe fn lasx_xvmulwod_q_du_d(a: v4u64, b: v4i64) -> v4i64 {
6085    __lasx_xvmulwod_q_du_d(a, b)
6086}
6087
6088#[inline]
6089#[target_feature(enable = "lasx")]
6090#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6091pub unsafe fn lasx_xvmskgez_b(a: v32i8) -> v32i8 {
6092    __lasx_xvmskgez_b(a)
6093}
6094
6095#[inline]
6096#[target_feature(enable = "lasx")]
6097#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6098pub unsafe fn lasx_xvmsknz_b(a: v32i8) -> v32i8 {
6099    __lasx_xvmsknz_b(a)
6100}
6101
6102#[inline]
6103#[target_feature(enable = "lasx")]
6104#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6105pub unsafe fn lasx_xvexth_h_b(a: v32i8) -> v16i16 {
6106    __lasx_xvexth_h_b(a)
6107}
6108
6109#[inline]
6110#[target_feature(enable = "lasx")]
6111#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6112pub unsafe fn lasx_xvexth_w_h(a: v16i16) -> v8i32 {
6113    __lasx_xvexth_w_h(a)
6114}
6115
6116#[inline]
6117#[target_feature(enable = "lasx")]
6118#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6119pub unsafe fn lasx_xvexth_d_w(a: v8i32) -> v4i64 {
6120    __lasx_xvexth_d_w(a)
6121}
6122
6123#[inline]
6124#[target_feature(enable = "lasx")]
6125#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6126pub unsafe fn lasx_xvexth_q_d(a: v4i64) -> v4i64 {
6127    __lasx_xvexth_q_d(a)
6128}
6129
6130#[inline]
6131#[target_feature(enable = "lasx")]
6132#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6133pub unsafe fn lasx_xvexth_hu_bu(a: v32u8) -> v16u16 {
6134    __lasx_xvexth_hu_bu(a)
6135}
6136
6137#[inline]
6138#[target_feature(enable = "lasx")]
6139#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6140pub unsafe fn lasx_xvexth_wu_hu(a: v16u16) -> v8u32 {
6141    __lasx_xvexth_wu_hu(a)
6142}
6143
6144#[inline]
6145#[target_feature(enable = "lasx")]
6146#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6147pub unsafe fn lasx_xvexth_du_wu(a: v8u32) -> v4u64 {
6148    __lasx_xvexth_du_wu(a)
6149}
6150
6151#[inline]
6152#[target_feature(enable = "lasx")]
6153#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6154pub unsafe fn lasx_xvexth_qu_du(a: v4u64) -> v4u64 {
6155    __lasx_xvexth_qu_du(a)
6156}
6157
6158#[inline]
6159#[target_feature(enable = "lasx")]
6160#[rustc_legacy_const_generics(1)]
6161#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6162pub unsafe fn lasx_xvrotri_b<const IMM3: u32>(a: v32i8) -> v32i8 {
6163    static_assert_uimm_bits!(IMM3, 3);
6164    __lasx_xvrotri_b(a, IMM3)
6165}
6166
6167#[inline]
6168#[target_feature(enable = "lasx")]
6169#[rustc_legacy_const_generics(1)]
6170#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6171pub unsafe fn lasx_xvrotri_h<const IMM4: u32>(a: v16i16) -> v16i16 {
6172    static_assert_uimm_bits!(IMM4, 4);
6173    __lasx_xvrotri_h(a, IMM4)
6174}
6175
6176#[inline]
6177#[target_feature(enable = "lasx")]
6178#[rustc_legacy_const_generics(1)]
6179#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6180pub unsafe fn lasx_xvrotri_w<const IMM5: u32>(a: v8i32) -> v8i32 {
6181    static_assert_uimm_bits!(IMM5, 5);
6182    __lasx_xvrotri_w(a, IMM5)
6183}
6184
6185#[inline]
6186#[target_feature(enable = "lasx")]
6187#[rustc_legacy_const_generics(1)]
6188#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6189pub unsafe fn lasx_xvrotri_d<const IMM6: u32>(a: v4i64) -> v4i64 {
6190    static_assert_uimm_bits!(IMM6, 6);
6191    __lasx_xvrotri_d(a, IMM6)
6192}
6193
6194#[inline]
6195#[target_feature(enable = "lasx")]
6196#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6197pub unsafe fn lasx_xvextl_q_d(a: v4i64) -> v4i64 {
6198    __lasx_xvextl_q_d(a)
6199}
6200
6201#[inline]
6202#[target_feature(enable = "lasx")]
6203#[rustc_legacy_const_generics(2)]
6204#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6205pub unsafe fn lasx_xvsrlni_b_h<const IMM4: u32>(a: v32i8, b: v32i8) -> v32i8 {
6206    static_assert_uimm_bits!(IMM4, 4);
6207    __lasx_xvsrlni_b_h(a, b, IMM4)
6208}
6209
6210#[inline]
6211#[target_feature(enable = "lasx")]
6212#[rustc_legacy_const_generics(2)]
6213#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6214pub unsafe fn lasx_xvsrlni_h_w<const IMM5: u32>(a: v16i16, b: v16i16) -> v16i16 {
6215    static_assert_uimm_bits!(IMM5, 5);
6216    __lasx_xvsrlni_h_w(a, b, IMM5)
6217}
6218
6219#[inline]
6220#[target_feature(enable = "lasx")]
6221#[rustc_legacy_const_generics(2)]
6222#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6223pub unsafe fn lasx_xvsrlni_w_d<const IMM6: u32>(a: v8i32, b: v8i32) -> v8i32 {
6224    static_assert_uimm_bits!(IMM6, 6);
6225    __lasx_xvsrlni_w_d(a, b, IMM6)
6226}
6227
6228#[inline]
6229#[target_feature(enable = "lasx")]
6230#[rustc_legacy_const_generics(2)]
6231#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6232pub unsafe fn lasx_xvsrlni_d_q<const IMM7: u32>(a: v4i64, b: v4i64) -> v4i64 {
6233    static_assert_uimm_bits!(IMM7, 7);
6234    __lasx_xvsrlni_d_q(a, b, IMM7)
6235}
6236
6237#[inline]
6238#[target_feature(enable = "lasx")]
6239#[rustc_legacy_const_generics(2)]
6240#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6241pub unsafe fn lasx_xvsrlrni_b_h<const IMM4: u32>(a: v32i8, b: v32i8) -> v32i8 {
6242    static_assert_uimm_bits!(IMM4, 4);
6243    __lasx_xvsrlrni_b_h(a, b, IMM4)
6244}
6245
6246#[inline]
6247#[target_feature(enable = "lasx")]
6248#[rustc_legacy_const_generics(2)]
6249#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6250pub unsafe fn lasx_xvsrlrni_h_w<const IMM5: u32>(a: v16i16, b: v16i16) -> v16i16 {
6251    static_assert_uimm_bits!(IMM5, 5);
6252    __lasx_xvsrlrni_h_w(a, b, IMM5)
6253}
6254
6255#[inline]
6256#[target_feature(enable = "lasx")]
6257#[rustc_legacy_const_generics(2)]
6258#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6259pub unsafe fn lasx_xvsrlrni_w_d<const IMM6: u32>(a: v8i32, b: v8i32) -> v8i32 {
6260    static_assert_uimm_bits!(IMM6, 6);
6261    __lasx_xvsrlrni_w_d(a, b, IMM6)
6262}
6263
6264#[inline]
6265#[target_feature(enable = "lasx")]
6266#[rustc_legacy_const_generics(2)]
6267#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6268pub unsafe fn lasx_xvsrlrni_d_q<const IMM7: u32>(a: v4i64, b: v4i64) -> v4i64 {
6269    static_assert_uimm_bits!(IMM7, 7);
6270    __lasx_xvsrlrni_d_q(a, b, IMM7)
6271}
6272
6273#[inline]
6274#[target_feature(enable = "lasx")]
6275#[rustc_legacy_const_generics(2)]
6276#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6277pub unsafe fn lasx_xvssrlni_b_h<const IMM4: u32>(a: v32i8, b: v32i8) -> v32i8 {
6278    static_assert_uimm_bits!(IMM4, 4);
6279    __lasx_xvssrlni_b_h(a, b, IMM4)
6280}
6281
6282#[inline]
6283#[target_feature(enable = "lasx")]
6284#[rustc_legacy_const_generics(2)]
6285#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6286pub unsafe fn lasx_xvssrlni_h_w<const IMM5: u32>(a: v16i16, b: v16i16) -> v16i16 {
6287    static_assert_uimm_bits!(IMM5, 5);
6288    __lasx_xvssrlni_h_w(a, b, IMM5)
6289}
6290
6291#[inline]
6292#[target_feature(enable = "lasx")]
6293#[rustc_legacy_const_generics(2)]
6294#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6295pub unsafe fn lasx_xvssrlni_w_d<const IMM6: u32>(a: v8i32, b: v8i32) -> v8i32 {
6296    static_assert_uimm_bits!(IMM6, 6);
6297    __lasx_xvssrlni_w_d(a, b, IMM6)
6298}
6299
6300#[inline]
6301#[target_feature(enable = "lasx")]
6302#[rustc_legacy_const_generics(2)]
6303#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6304pub unsafe fn lasx_xvssrlni_d_q<const IMM7: u32>(a: v4i64, b: v4i64) -> v4i64 {
6305    static_assert_uimm_bits!(IMM7, 7);
6306    __lasx_xvssrlni_d_q(a, b, IMM7)
6307}
6308
6309#[inline]
6310#[target_feature(enable = "lasx")]
6311#[rustc_legacy_const_generics(2)]
6312#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6313pub unsafe fn lasx_xvssrlni_bu_h<const IMM4: u32>(a: v32u8, b: v32i8) -> v32u8 {
6314    static_assert_uimm_bits!(IMM4, 4);
6315    __lasx_xvssrlni_bu_h(a, b, IMM4)
6316}
6317
6318#[inline]
6319#[target_feature(enable = "lasx")]
6320#[rustc_legacy_const_generics(2)]
6321#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6322pub unsafe fn lasx_xvssrlni_hu_w<const IMM5: u32>(a: v16u16, b: v16i16) -> v16u16 {
6323    static_assert_uimm_bits!(IMM5, 5);
6324    __lasx_xvssrlni_hu_w(a, b, IMM5)
6325}
6326
6327#[inline]
6328#[target_feature(enable = "lasx")]
6329#[rustc_legacy_const_generics(2)]
6330#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6331pub unsafe fn lasx_xvssrlni_wu_d<const IMM6: u32>(a: v8u32, b: v8i32) -> v8u32 {
6332    static_assert_uimm_bits!(IMM6, 6);
6333    __lasx_xvssrlni_wu_d(a, b, IMM6)
6334}
6335
6336#[inline]
6337#[target_feature(enable = "lasx")]
6338#[rustc_legacy_const_generics(2)]
6339#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6340pub unsafe fn lasx_xvssrlni_du_q<const IMM7: u32>(a: v4u64, b: v4i64) -> v4u64 {
6341    static_assert_uimm_bits!(IMM7, 7);
6342    __lasx_xvssrlni_du_q(a, b, IMM7)
6343}
6344
6345#[inline]
6346#[target_feature(enable = "lasx")]
6347#[rustc_legacy_const_generics(2)]
6348#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6349pub unsafe fn lasx_xvssrlrni_b_h<const IMM4: u32>(a: v32i8, b: v32i8) -> v32i8 {
6350    static_assert_uimm_bits!(IMM4, 4);
6351    __lasx_xvssrlrni_b_h(a, b, IMM4)
6352}
6353
6354#[inline]
6355#[target_feature(enable = "lasx")]
6356#[rustc_legacy_const_generics(2)]
6357#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6358pub unsafe fn lasx_xvssrlrni_h_w<const IMM5: u32>(a: v16i16, b: v16i16) -> v16i16 {
6359    static_assert_uimm_bits!(IMM5, 5);
6360    __lasx_xvssrlrni_h_w(a, b, IMM5)
6361}
6362
6363#[inline]
6364#[target_feature(enable = "lasx")]
6365#[rustc_legacy_const_generics(2)]
6366#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6367pub unsafe fn lasx_xvssrlrni_w_d<const IMM6: u32>(a: v8i32, b: v8i32) -> v8i32 {
6368    static_assert_uimm_bits!(IMM6, 6);
6369    __lasx_xvssrlrni_w_d(a, b, IMM6)
6370}
6371
6372#[inline]
6373#[target_feature(enable = "lasx")]
6374#[rustc_legacy_const_generics(2)]
6375#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6376pub unsafe fn lasx_xvssrlrni_d_q<const IMM7: u32>(a: v4i64, b: v4i64) -> v4i64 {
6377    static_assert_uimm_bits!(IMM7, 7);
6378    __lasx_xvssrlrni_d_q(a, b, IMM7)
6379}
6380
6381#[inline]
6382#[target_feature(enable = "lasx")]
6383#[rustc_legacy_const_generics(2)]
6384#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6385pub unsafe fn lasx_xvssrlrni_bu_h<const IMM4: u32>(a: v32u8, b: v32i8) -> v32u8 {
6386    static_assert_uimm_bits!(IMM4, 4);
6387    __lasx_xvssrlrni_bu_h(a, b, IMM4)
6388}
6389
6390#[inline]
6391#[target_feature(enable = "lasx")]
6392#[rustc_legacy_const_generics(2)]
6393#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6394pub unsafe fn lasx_xvssrlrni_hu_w<const IMM5: u32>(a: v16u16, b: v16i16) -> v16u16 {
6395    static_assert_uimm_bits!(IMM5, 5);
6396    __lasx_xvssrlrni_hu_w(a, b, IMM5)
6397}
6398
6399#[inline]
6400#[target_feature(enable = "lasx")]
6401#[rustc_legacy_const_generics(2)]
6402#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6403pub unsafe fn lasx_xvssrlrni_wu_d<const IMM6: u32>(a: v8u32, b: v8i32) -> v8u32 {
6404    static_assert_uimm_bits!(IMM6, 6);
6405    __lasx_xvssrlrni_wu_d(a, b, IMM6)
6406}
6407
6408#[inline]
6409#[target_feature(enable = "lasx")]
6410#[rustc_legacy_const_generics(2)]
6411#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6412pub unsafe fn lasx_xvssrlrni_du_q<const IMM7: u32>(a: v4u64, b: v4i64) -> v4u64 {
6413    static_assert_uimm_bits!(IMM7, 7);
6414    __lasx_xvssrlrni_du_q(a, b, IMM7)
6415}
6416
6417#[inline]
6418#[target_feature(enable = "lasx")]
6419#[rustc_legacy_const_generics(2)]
6420#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6421pub unsafe fn lasx_xvsrani_b_h<const IMM4: u32>(a: v32i8, b: v32i8) -> v32i8 {
6422    static_assert_uimm_bits!(IMM4, 4);
6423    __lasx_xvsrani_b_h(a, b, IMM4)
6424}
6425
6426#[inline]
6427#[target_feature(enable = "lasx")]
6428#[rustc_legacy_const_generics(2)]
6429#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6430pub unsafe fn lasx_xvsrani_h_w<const IMM5: u32>(a: v16i16, b: v16i16) -> v16i16 {
6431    static_assert_uimm_bits!(IMM5, 5);
6432    __lasx_xvsrani_h_w(a, b, IMM5)
6433}
6434
6435#[inline]
6436#[target_feature(enable = "lasx")]
6437#[rustc_legacy_const_generics(2)]
6438#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6439pub unsafe fn lasx_xvsrani_w_d<const IMM6: u32>(a: v8i32, b: v8i32) -> v8i32 {
6440    static_assert_uimm_bits!(IMM6, 6);
6441    __lasx_xvsrani_w_d(a, b, IMM6)
6442}
6443
6444#[inline]
6445#[target_feature(enable = "lasx")]
6446#[rustc_legacy_const_generics(2)]
6447#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6448pub unsafe fn lasx_xvsrani_d_q<const IMM7: u32>(a: v4i64, b: v4i64) -> v4i64 {
6449    static_assert_uimm_bits!(IMM7, 7);
6450    __lasx_xvsrani_d_q(a, b, IMM7)
6451}
6452
6453#[inline]
6454#[target_feature(enable = "lasx")]
6455#[rustc_legacy_const_generics(2)]
6456#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6457pub unsafe fn lasx_xvsrarni_b_h<const IMM4: u32>(a: v32i8, b: v32i8) -> v32i8 {
6458    static_assert_uimm_bits!(IMM4, 4);
6459    __lasx_xvsrarni_b_h(a, b, IMM4)
6460}
6461
6462#[inline]
6463#[target_feature(enable = "lasx")]
6464#[rustc_legacy_const_generics(2)]
6465#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6466pub unsafe fn lasx_xvsrarni_h_w<const IMM5: u32>(a: v16i16, b: v16i16) -> v16i16 {
6467    static_assert_uimm_bits!(IMM5, 5);
6468    __lasx_xvsrarni_h_w(a, b, IMM5)
6469}
6470
6471#[inline]
6472#[target_feature(enable = "lasx")]
6473#[rustc_legacy_const_generics(2)]
6474#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6475pub unsafe fn lasx_xvsrarni_w_d<const IMM6: u32>(a: v8i32, b: v8i32) -> v8i32 {
6476    static_assert_uimm_bits!(IMM6, 6);
6477    __lasx_xvsrarni_w_d(a, b, IMM6)
6478}
6479
6480#[inline]
6481#[target_feature(enable = "lasx")]
6482#[rustc_legacy_const_generics(2)]
6483#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6484pub unsafe fn lasx_xvsrarni_d_q<const IMM7: u32>(a: v4i64, b: v4i64) -> v4i64 {
6485    static_assert_uimm_bits!(IMM7, 7);
6486    __lasx_xvsrarni_d_q(a, b, IMM7)
6487}
6488
6489#[inline]
6490#[target_feature(enable = "lasx")]
6491#[rustc_legacy_const_generics(2)]
6492#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6493pub unsafe fn lasx_xvssrani_b_h<const IMM4: u32>(a: v32i8, b: v32i8) -> v32i8 {
6494    static_assert_uimm_bits!(IMM4, 4);
6495    __lasx_xvssrani_b_h(a, b, IMM4)
6496}
6497
6498#[inline]
6499#[target_feature(enable = "lasx")]
6500#[rustc_legacy_const_generics(2)]
6501#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6502pub unsafe fn lasx_xvssrani_h_w<const IMM5: u32>(a: v16i16, b: v16i16) -> v16i16 {
6503    static_assert_uimm_bits!(IMM5, 5);
6504    __lasx_xvssrani_h_w(a, b, IMM5)
6505}
6506
6507#[inline]
6508#[target_feature(enable = "lasx")]
6509#[rustc_legacy_const_generics(2)]
6510#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6511pub unsafe fn lasx_xvssrani_w_d<const IMM6: u32>(a: v8i32, b: v8i32) -> v8i32 {
6512    static_assert_uimm_bits!(IMM6, 6);
6513    __lasx_xvssrani_w_d(a, b, IMM6)
6514}
6515
6516#[inline]
6517#[target_feature(enable = "lasx")]
6518#[rustc_legacy_const_generics(2)]
6519#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6520pub unsafe fn lasx_xvssrani_d_q<const IMM7: u32>(a: v4i64, b: v4i64) -> v4i64 {
6521    static_assert_uimm_bits!(IMM7, 7);
6522    __lasx_xvssrani_d_q(a, b, IMM7)
6523}
6524
6525#[inline]
6526#[target_feature(enable = "lasx")]
6527#[rustc_legacy_const_generics(2)]
6528#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6529pub unsafe fn lasx_xvssrani_bu_h<const IMM4: u32>(a: v32u8, b: v32i8) -> v32u8 {
6530    static_assert_uimm_bits!(IMM4, 4);
6531    __lasx_xvssrani_bu_h(a, b, IMM4)
6532}
6533
6534#[inline]
6535#[target_feature(enable = "lasx")]
6536#[rustc_legacy_const_generics(2)]
6537#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6538pub unsafe fn lasx_xvssrani_hu_w<const IMM5: u32>(a: v16u16, b: v16i16) -> v16u16 {
6539    static_assert_uimm_bits!(IMM5, 5);
6540    __lasx_xvssrani_hu_w(a, b, IMM5)
6541}
6542
6543#[inline]
6544#[target_feature(enable = "lasx")]
6545#[rustc_legacy_const_generics(2)]
6546#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6547pub unsafe fn lasx_xvssrani_wu_d<const IMM6: u32>(a: v8u32, b: v8i32) -> v8u32 {
6548    static_assert_uimm_bits!(IMM6, 6);
6549    __lasx_xvssrani_wu_d(a, b, IMM6)
6550}
6551
6552#[inline]
6553#[target_feature(enable = "lasx")]
6554#[rustc_legacy_const_generics(2)]
6555#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6556pub unsafe fn lasx_xvssrani_du_q<const IMM7: u32>(a: v4u64, b: v4i64) -> v4u64 {
6557    static_assert_uimm_bits!(IMM7, 7);
6558    __lasx_xvssrani_du_q(a, b, IMM7)
6559}
6560
6561#[inline]
6562#[target_feature(enable = "lasx")]
6563#[rustc_legacy_const_generics(2)]
6564#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6565pub unsafe fn lasx_xvssrarni_b_h<const IMM4: u32>(a: v32i8, b: v32i8) -> v32i8 {
6566    static_assert_uimm_bits!(IMM4, 4);
6567    __lasx_xvssrarni_b_h(a, b, IMM4)
6568}
6569
6570#[inline]
6571#[target_feature(enable = "lasx")]
6572#[rustc_legacy_const_generics(2)]
6573#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6574pub unsafe fn lasx_xvssrarni_h_w<const IMM5: u32>(a: v16i16, b: v16i16) -> v16i16 {
6575    static_assert_uimm_bits!(IMM5, 5);
6576    __lasx_xvssrarni_h_w(a, b, IMM5)
6577}
6578
6579#[inline]
6580#[target_feature(enable = "lasx")]
6581#[rustc_legacy_const_generics(2)]
6582#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6583pub unsafe fn lasx_xvssrarni_w_d<const IMM6: u32>(a: v8i32, b: v8i32) -> v8i32 {
6584    static_assert_uimm_bits!(IMM6, 6);
6585    __lasx_xvssrarni_w_d(a, b, IMM6)
6586}
6587
6588#[inline]
6589#[target_feature(enable = "lasx")]
6590#[rustc_legacy_const_generics(2)]
6591#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6592pub unsafe fn lasx_xvssrarni_d_q<const IMM7: u32>(a: v4i64, b: v4i64) -> v4i64 {
6593    static_assert_uimm_bits!(IMM7, 7);
6594    __lasx_xvssrarni_d_q(a, b, IMM7)
6595}
6596
6597#[inline]
6598#[target_feature(enable = "lasx")]
6599#[rustc_legacy_const_generics(2)]
6600#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6601pub unsafe fn lasx_xvssrarni_bu_h<const IMM4: u32>(a: v32u8, b: v32i8) -> v32u8 {
6602    static_assert_uimm_bits!(IMM4, 4);
6603    __lasx_xvssrarni_bu_h(a, b, IMM4)
6604}
6605
6606#[inline]
6607#[target_feature(enable = "lasx")]
6608#[rustc_legacy_const_generics(2)]
6609#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6610pub unsafe fn lasx_xvssrarni_hu_w<const IMM5: u32>(a: v16u16, b: v16i16) -> v16u16 {
6611    static_assert_uimm_bits!(IMM5, 5);
6612    __lasx_xvssrarni_hu_w(a, b, IMM5)
6613}
6614
6615#[inline]
6616#[target_feature(enable = "lasx")]
6617#[rustc_legacy_const_generics(2)]
6618#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6619pub unsafe fn lasx_xvssrarni_wu_d<const IMM6: u32>(a: v8u32, b: v8i32) -> v8u32 {
6620    static_assert_uimm_bits!(IMM6, 6);
6621    __lasx_xvssrarni_wu_d(a, b, IMM6)
6622}
6623
6624#[inline]
6625#[target_feature(enable = "lasx")]
6626#[rustc_legacy_const_generics(2)]
6627#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6628pub unsafe fn lasx_xvssrarni_du_q<const IMM7: u32>(a: v4u64, b: v4i64) -> v4u64 {
6629    static_assert_uimm_bits!(IMM7, 7);
6630    __lasx_xvssrarni_du_q(a, b, IMM7)
6631}
6632
6633#[inline]
6634#[target_feature(enable = "lasx")]
6635#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6636pub unsafe fn lasx_xbnz_b(a: v32u8) -> i32 {
6637    __lasx_xbnz_b(a)
6638}
6639
6640#[inline]
6641#[target_feature(enable = "lasx")]
6642#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6643pub unsafe fn lasx_xbnz_d(a: v4u64) -> i32 {
6644    __lasx_xbnz_d(a)
6645}
6646
6647#[inline]
6648#[target_feature(enable = "lasx")]
6649#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6650pub unsafe fn lasx_xbnz_h(a: v16u16) -> i32 {
6651    __lasx_xbnz_h(a)
6652}
6653
6654#[inline]
6655#[target_feature(enable = "lasx")]
6656#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6657pub unsafe fn lasx_xbnz_v(a: v32u8) -> i32 {
6658    __lasx_xbnz_v(a)
6659}
6660
6661#[inline]
6662#[target_feature(enable = "lasx")]
6663#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6664pub unsafe fn lasx_xbnz_w(a: v8u32) -> i32 {
6665    __lasx_xbnz_w(a)
6666}
6667
6668#[inline]
6669#[target_feature(enable = "lasx")]
6670#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6671pub unsafe fn lasx_xbz_b(a: v32u8) -> i32 {
6672    __lasx_xbz_b(a)
6673}
6674
6675#[inline]
6676#[target_feature(enable = "lasx")]
6677#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6678pub unsafe fn lasx_xbz_d(a: v4u64) -> i32 {
6679    __lasx_xbz_d(a)
6680}
6681
6682#[inline]
6683#[target_feature(enable = "lasx")]
6684#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6685pub unsafe fn lasx_xbz_h(a: v16u16) -> i32 {
6686    __lasx_xbz_h(a)
6687}
6688
6689#[inline]
6690#[target_feature(enable = "lasx")]
6691#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6692pub unsafe fn lasx_xbz_v(a: v32u8) -> i32 {
6693    __lasx_xbz_v(a)
6694}
6695
6696#[inline]
6697#[target_feature(enable = "lasx")]
6698#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6699pub unsafe fn lasx_xbz_w(a: v8u32) -> i32 {
6700    __lasx_xbz_w(a)
6701}
6702
6703#[inline]
6704#[target_feature(enable = "lasx")]
6705#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6706pub unsafe fn lasx_xvfcmp_caf_d(a: v4f64, b: v4f64) -> v4i64 {
6707    __lasx_xvfcmp_caf_d(a, b)
6708}
6709
6710#[inline]
6711#[target_feature(enable = "lasx")]
6712#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6713pub unsafe fn lasx_xvfcmp_caf_s(a: v8f32, b: v8f32) -> v8i32 {
6714    __lasx_xvfcmp_caf_s(a, b)
6715}
6716
6717#[inline]
6718#[target_feature(enable = "lasx")]
6719#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6720pub unsafe fn lasx_xvfcmp_ceq_d(a: v4f64, b: v4f64) -> v4i64 {
6721    __lasx_xvfcmp_ceq_d(a, b)
6722}
6723
6724#[inline]
6725#[target_feature(enable = "lasx")]
6726#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6727pub unsafe fn lasx_xvfcmp_ceq_s(a: v8f32, b: v8f32) -> v8i32 {
6728    __lasx_xvfcmp_ceq_s(a, b)
6729}
6730
6731#[inline]
6732#[target_feature(enable = "lasx")]
6733#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6734pub unsafe fn lasx_xvfcmp_cle_d(a: v4f64, b: v4f64) -> v4i64 {
6735    __lasx_xvfcmp_cle_d(a, b)
6736}
6737
6738#[inline]
6739#[target_feature(enable = "lasx")]
6740#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6741pub unsafe fn lasx_xvfcmp_cle_s(a: v8f32, b: v8f32) -> v8i32 {
6742    __lasx_xvfcmp_cle_s(a, b)
6743}
6744
6745#[inline]
6746#[target_feature(enable = "lasx")]
6747#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6748pub unsafe fn lasx_xvfcmp_clt_d(a: v4f64, b: v4f64) -> v4i64 {
6749    __lasx_xvfcmp_clt_d(a, b)
6750}
6751
6752#[inline]
6753#[target_feature(enable = "lasx")]
6754#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6755pub unsafe fn lasx_xvfcmp_clt_s(a: v8f32, b: v8f32) -> v8i32 {
6756    __lasx_xvfcmp_clt_s(a, b)
6757}
6758
6759#[inline]
6760#[target_feature(enable = "lasx")]
6761#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6762pub unsafe fn lasx_xvfcmp_cne_d(a: v4f64, b: v4f64) -> v4i64 {
6763    __lasx_xvfcmp_cne_d(a, b)
6764}
6765
6766#[inline]
6767#[target_feature(enable = "lasx")]
6768#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6769pub unsafe fn lasx_xvfcmp_cne_s(a: v8f32, b: v8f32) -> v8i32 {
6770    __lasx_xvfcmp_cne_s(a, b)
6771}
6772
6773#[inline]
6774#[target_feature(enable = "lasx")]
6775#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6776pub unsafe fn lasx_xvfcmp_cor_d(a: v4f64, b: v4f64) -> v4i64 {
6777    __lasx_xvfcmp_cor_d(a, b)
6778}
6779
6780#[inline]
6781#[target_feature(enable = "lasx")]
6782#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6783pub unsafe fn lasx_xvfcmp_cor_s(a: v8f32, b: v8f32) -> v8i32 {
6784    __lasx_xvfcmp_cor_s(a, b)
6785}
6786
6787#[inline]
6788#[target_feature(enable = "lasx")]
6789#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6790pub unsafe fn lasx_xvfcmp_cueq_d(a: v4f64, b: v4f64) -> v4i64 {
6791    __lasx_xvfcmp_cueq_d(a, b)
6792}
6793
6794#[inline]
6795#[target_feature(enable = "lasx")]
6796#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6797pub unsafe fn lasx_xvfcmp_cueq_s(a: v8f32, b: v8f32) -> v8i32 {
6798    __lasx_xvfcmp_cueq_s(a, b)
6799}
6800
6801#[inline]
6802#[target_feature(enable = "lasx")]
6803#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6804pub unsafe fn lasx_xvfcmp_cule_d(a: v4f64, b: v4f64) -> v4i64 {
6805    __lasx_xvfcmp_cule_d(a, b)
6806}
6807
6808#[inline]
6809#[target_feature(enable = "lasx")]
6810#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6811pub unsafe fn lasx_xvfcmp_cule_s(a: v8f32, b: v8f32) -> v8i32 {
6812    __lasx_xvfcmp_cule_s(a, b)
6813}
6814
6815#[inline]
6816#[target_feature(enable = "lasx")]
6817#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6818pub unsafe fn lasx_xvfcmp_cult_d(a: v4f64, b: v4f64) -> v4i64 {
6819    __lasx_xvfcmp_cult_d(a, b)
6820}
6821
6822#[inline]
6823#[target_feature(enable = "lasx")]
6824#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6825pub unsafe fn lasx_xvfcmp_cult_s(a: v8f32, b: v8f32) -> v8i32 {
6826    __lasx_xvfcmp_cult_s(a, b)
6827}
6828
6829#[inline]
6830#[target_feature(enable = "lasx")]
6831#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6832pub unsafe fn lasx_xvfcmp_cun_d(a: v4f64, b: v4f64) -> v4i64 {
6833    __lasx_xvfcmp_cun_d(a, b)
6834}
6835
6836#[inline]
6837#[target_feature(enable = "lasx")]
6838#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6839pub unsafe fn lasx_xvfcmp_cune_d(a: v4f64, b: v4f64) -> v4i64 {
6840    __lasx_xvfcmp_cune_d(a, b)
6841}
6842
6843#[inline]
6844#[target_feature(enable = "lasx")]
6845#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6846pub unsafe fn lasx_xvfcmp_cune_s(a: v8f32, b: v8f32) -> v8i32 {
6847    __lasx_xvfcmp_cune_s(a, b)
6848}
6849
6850#[inline]
6851#[target_feature(enable = "lasx")]
6852#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6853pub unsafe fn lasx_xvfcmp_cun_s(a: v8f32, b: v8f32) -> v8i32 {
6854    __lasx_xvfcmp_cun_s(a, b)
6855}
6856
6857#[inline]
6858#[target_feature(enable = "lasx")]
6859#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6860pub unsafe fn lasx_xvfcmp_saf_d(a: v4f64, b: v4f64) -> v4i64 {
6861    __lasx_xvfcmp_saf_d(a, b)
6862}
6863
6864#[inline]
6865#[target_feature(enable = "lasx")]
6866#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6867pub unsafe fn lasx_xvfcmp_saf_s(a: v8f32, b: v8f32) -> v8i32 {
6868    __lasx_xvfcmp_saf_s(a, b)
6869}
6870
6871#[inline]
6872#[target_feature(enable = "lasx")]
6873#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6874pub unsafe fn lasx_xvfcmp_seq_d(a: v4f64, b: v4f64) -> v4i64 {
6875    __lasx_xvfcmp_seq_d(a, b)
6876}
6877
6878#[inline]
6879#[target_feature(enable = "lasx")]
6880#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6881pub unsafe fn lasx_xvfcmp_seq_s(a: v8f32, b: v8f32) -> v8i32 {
6882    __lasx_xvfcmp_seq_s(a, b)
6883}
6884
6885#[inline]
6886#[target_feature(enable = "lasx")]
6887#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6888pub unsafe fn lasx_xvfcmp_sle_d(a: v4f64, b: v4f64) -> v4i64 {
6889    __lasx_xvfcmp_sle_d(a, b)
6890}
6891
6892#[inline]
6893#[target_feature(enable = "lasx")]
6894#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6895pub unsafe fn lasx_xvfcmp_sle_s(a: v8f32, b: v8f32) -> v8i32 {
6896    __lasx_xvfcmp_sle_s(a, b)
6897}
6898
6899#[inline]
6900#[target_feature(enable = "lasx")]
6901#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6902pub unsafe fn lasx_xvfcmp_slt_d(a: v4f64, b: v4f64) -> v4i64 {
6903    __lasx_xvfcmp_slt_d(a, b)
6904}
6905
6906#[inline]
6907#[target_feature(enable = "lasx")]
6908#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6909pub unsafe fn lasx_xvfcmp_slt_s(a: v8f32, b: v8f32) -> v8i32 {
6910    __lasx_xvfcmp_slt_s(a, b)
6911}
6912
6913#[inline]
6914#[target_feature(enable = "lasx")]
6915#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6916pub unsafe fn lasx_xvfcmp_sne_d(a: v4f64, b: v4f64) -> v4i64 {
6917    __lasx_xvfcmp_sne_d(a, b)
6918}
6919
6920#[inline]
6921#[target_feature(enable = "lasx")]
6922#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6923pub unsafe fn lasx_xvfcmp_sne_s(a: v8f32, b: v8f32) -> v8i32 {
6924    __lasx_xvfcmp_sne_s(a, b)
6925}
6926
6927#[inline]
6928#[target_feature(enable = "lasx")]
6929#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6930pub unsafe fn lasx_xvfcmp_sor_d(a: v4f64, b: v4f64) -> v4i64 {
6931    __lasx_xvfcmp_sor_d(a, b)
6932}
6933
6934#[inline]
6935#[target_feature(enable = "lasx")]
6936#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6937pub unsafe fn lasx_xvfcmp_sor_s(a: v8f32, b: v8f32) -> v8i32 {
6938    __lasx_xvfcmp_sor_s(a, b)
6939}
6940
6941#[inline]
6942#[target_feature(enable = "lasx")]
6943#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6944pub unsafe fn lasx_xvfcmp_sueq_d(a: v4f64, b: v4f64) -> v4i64 {
6945    __lasx_xvfcmp_sueq_d(a, b)
6946}
6947
6948#[inline]
6949#[target_feature(enable = "lasx")]
6950#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6951pub unsafe fn lasx_xvfcmp_sueq_s(a: v8f32, b: v8f32) -> v8i32 {
6952    __lasx_xvfcmp_sueq_s(a, b)
6953}
6954
6955#[inline]
6956#[target_feature(enable = "lasx")]
6957#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6958pub unsafe fn lasx_xvfcmp_sule_d(a: v4f64, b: v4f64) -> v4i64 {
6959    __lasx_xvfcmp_sule_d(a, b)
6960}
6961
6962#[inline]
6963#[target_feature(enable = "lasx")]
6964#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6965pub unsafe fn lasx_xvfcmp_sule_s(a: v8f32, b: v8f32) -> v8i32 {
6966    __lasx_xvfcmp_sule_s(a, b)
6967}
6968
6969#[inline]
6970#[target_feature(enable = "lasx")]
6971#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6972pub unsafe fn lasx_xvfcmp_sult_d(a: v4f64, b: v4f64) -> v4i64 {
6973    __lasx_xvfcmp_sult_d(a, b)
6974}
6975
6976#[inline]
6977#[target_feature(enable = "lasx")]
6978#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6979pub unsafe fn lasx_xvfcmp_sult_s(a: v8f32, b: v8f32) -> v8i32 {
6980    __lasx_xvfcmp_sult_s(a, b)
6981}
6982
6983#[inline]
6984#[target_feature(enable = "lasx")]
6985#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6986pub unsafe fn lasx_xvfcmp_sun_d(a: v4f64, b: v4f64) -> v4i64 {
6987    __lasx_xvfcmp_sun_d(a, b)
6988}
6989
6990#[inline]
6991#[target_feature(enable = "lasx")]
6992#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6993pub unsafe fn lasx_xvfcmp_sune_d(a: v4f64, b: v4f64) -> v4i64 {
6994    __lasx_xvfcmp_sune_d(a, b)
6995}
6996
6997#[inline]
6998#[target_feature(enable = "lasx")]
6999#[unstable(feature = "stdarch_loongarch", issue = "117427")]
7000pub unsafe fn lasx_xvfcmp_sune_s(a: v8f32, b: v8f32) -> v8i32 {
7001    __lasx_xvfcmp_sune_s(a, b)
7002}
7003
7004#[inline]
7005#[target_feature(enable = "lasx")]
7006#[unstable(feature = "stdarch_loongarch", issue = "117427")]
7007pub unsafe fn lasx_xvfcmp_sun_s(a: v8f32, b: v8f32) -> v8i32 {
7008    __lasx_xvfcmp_sun_s(a, b)
7009}
7010
7011#[inline]
7012#[target_feature(enable = "lasx")]
7013#[rustc_legacy_const_generics(1)]
7014#[unstable(feature = "stdarch_loongarch", issue = "117427")]
7015pub unsafe fn lasx_xvpickve_d_f<const IMM2: u32>(a: v4f64) -> v4f64 {
7016    static_assert_uimm_bits!(IMM2, 2);
7017    __lasx_xvpickve_d_f(a, IMM2)
7018}
7019
7020#[inline]
7021#[target_feature(enable = "lasx")]
7022#[rustc_legacy_const_generics(1)]
7023#[unstable(feature = "stdarch_loongarch", issue = "117427")]
7024pub unsafe fn lasx_xvpickve_w_f<const IMM3: u32>(a: v8f32) -> v8f32 {
7025    static_assert_uimm_bits!(IMM3, 3);
7026    __lasx_xvpickve_w_f(a, IMM3)
7027}
7028
7029#[inline]
7030#[target_feature(enable = "lasx")]
7031#[rustc_legacy_const_generics(0)]
7032#[unstable(feature = "stdarch_loongarch", issue = "117427")]
7033pub unsafe fn lasx_xvrepli_b<const IMM_S10: i32>() -> v32i8 {
7034    static_assert_simm_bits!(IMM_S10, 10);
7035    __lasx_xvrepli_b(IMM_S10)
7036}
7037
7038#[inline]
7039#[target_feature(enable = "lasx")]
7040#[rustc_legacy_const_generics(0)]
7041#[unstable(feature = "stdarch_loongarch", issue = "117427")]
7042pub unsafe fn lasx_xvrepli_d<const IMM_S10: i32>() -> v4i64 {
7043    static_assert_simm_bits!(IMM_S10, 10);
7044    __lasx_xvrepli_d(IMM_S10)
7045}
7046
7047#[inline]
7048#[target_feature(enable = "lasx")]
7049#[rustc_legacy_const_generics(0)]
7050#[unstable(feature = "stdarch_loongarch", issue = "117427")]
7051pub unsafe fn lasx_xvrepli_h<const IMM_S10: i32>() -> v16i16 {
7052    static_assert_simm_bits!(IMM_S10, 10);
7053    __lasx_xvrepli_h(IMM_S10)
7054}
7055
7056#[inline]
7057#[target_feature(enable = "lasx")]
7058#[rustc_legacy_const_generics(0)]
7059#[unstable(feature = "stdarch_loongarch", issue = "117427")]
7060pub unsafe fn lasx_xvrepli_w<const IMM_S10: i32>() -> v8i32 {
7061    static_assert_simm_bits!(IMM_S10, 10);
7062    __lasx_xvrepli_w(IMM_S10)
7063}