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

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