Skip to main content

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

1// This code is automatically generated. DO NOT MODIFY.
2//
3// Instead, modify `crates/stdarch-gen-loongarch/lasx.spec` and run the following command to re-generate this file:
4//
5// ```
6// OUT_DIR=`pwd`/crates/core_arch cargo run -p stdarch-gen-loongarch -- crates/stdarch-gen-loongarch/lasx.spec
7// ```
8
9use crate::mem::transmute;
10use super::super::*;
11
12#[allow(improper_ctypes)]
13unsafe extern "unadjusted" {
14    #[link_name = "llvm.loongarch.lasx.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: __v32u8, b: __v32u8) -> __v32u8;
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    #[link_name = "llvm.loongarch.lasx.cast.128.s"]
1495    fn __lasx_cast_128_s(a: __v4f32) -> __v8f32;
1496    #[link_name = "llvm.loongarch.lasx.cast.128.d"]
1497    fn __lasx_cast_128_d(a: __v2f64) -> __v4f64;
1498    #[link_name = "llvm.loongarch.lasx.cast.128"]
1499    fn __lasx_cast_128(a: __v2i64) -> __v4i64;
1500    #[link_name = "llvm.loongarch.lasx.concat.128.s"]
1501    fn __lasx_concat_128_s(a: __v4f32, b: __v4f32) -> __v8f32;
1502    #[link_name = "llvm.loongarch.lasx.concat.128.d"]
1503    fn __lasx_concat_128_d(a: __v2f64, b: __v2f64) -> __v4f64;
1504    #[link_name = "llvm.loongarch.lasx.concat.128"]
1505    fn __lasx_concat_128(a: __v2i64, b: __v2i64) -> __v4i64;
1506    #[link_name = "llvm.loongarch.lasx.extract.128.lo.s"]
1507    fn __lasx_extract_128_lo_s(a: __v8f32) -> __v4f32;
1508    #[link_name = "llvm.loongarch.lasx.extract.128.hi.s"]
1509    fn __lasx_extract_128_hi_s(a: __v8f32) -> __v4f32;
1510    #[link_name = "llvm.loongarch.lasx.extract.128.lo.d"]
1511    fn __lasx_extract_128_lo_d(a: __v4f64) -> __v2f64;
1512    #[link_name = "llvm.loongarch.lasx.extract.128.hi.d"]
1513    fn __lasx_extract_128_hi_d(a: __v4f64) -> __v2f64;
1514    #[link_name = "llvm.loongarch.lasx.extract.128.lo"]
1515    fn __lasx_extract_128_lo(a: __v4i64) -> __v2i64;
1516    #[link_name = "llvm.loongarch.lasx.extract.128.hi"]
1517    fn __lasx_extract_128_hi(a: __v4i64) -> __v2i64;
1518    #[link_name = "llvm.loongarch.lasx.insert.128.lo.s"]
1519    fn __lasx_insert_128_lo_s(a: __v8f32, b: __v4f32) -> __v8f32;
1520    #[link_name = "llvm.loongarch.lasx.insert.128.hi.s"]
1521    fn __lasx_insert_128_hi_s(a: __v8f32, b: __v4f32) -> __v8f32;
1522    #[link_name = "llvm.loongarch.lasx.insert.128.lo.d"]
1523    fn __lasx_insert_128_lo_d(a: __v4f64, b: __v2f64) -> __v4f64;
1524    #[link_name = "llvm.loongarch.lasx.insert.128.hi.d"]
1525    fn __lasx_insert_128_hi_d(a: __v4f64, b: __v2f64) -> __v4f64;
1526    #[link_name = "llvm.loongarch.lasx.insert.128.lo"]
1527    fn __lasx_insert_128_lo(a: __v4i64, b: __v2i64) -> __v4i64;
1528    #[link_name = "llvm.loongarch.lasx.insert.128.hi"]
1529    fn __lasx_insert_128_hi(a: __v4i64, b: __v2i64) -> __v4i64;
1530}
1531
1532#[inline]
1533#[target_feature(enable = "lasx")]
1534#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1535pub fn lasx_xvsll_b(a: m256i, b: m256i) -> m256i {
1536    unsafe { transmute(__lasx_xvsll_b(transmute(a), transmute(b))) }
1537}
1538
1539#[inline]
1540#[target_feature(enable = "lasx")]
1541#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1542pub fn lasx_xvsll_h(a: m256i, b: m256i) -> m256i {
1543    unsafe { transmute(__lasx_xvsll_h(transmute(a), transmute(b))) }
1544}
1545
1546#[inline]
1547#[target_feature(enable = "lasx")]
1548#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1549pub fn lasx_xvsll_w(a: m256i, b: m256i) -> m256i {
1550    unsafe { transmute(__lasx_xvsll_w(transmute(a), transmute(b))) }
1551}
1552
1553#[inline]
1554#[target_feature(enable = "lasx")]
1555#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1556pub fn lasx_xvsll_d(a: m256i, b: m256i) -> m256i {
1557    unsafe { transmute(__lasx_xvsll_d(transmute(a), transmute(b))) }
1558}
1559
1560#[inline]
1561#[target_feature(enable = "lasx")]
1562#[rustc_legacy_const_generics(1)]
1563#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1564pub fn lasx_xvslli_b<const IMM3: u32>(a: m256i) -> m256i {
1565    static_assert_uimm_bits!(IMM3, 3);
1566    unsafe { transmute(__lasx_xvslli_b(transmute(a), IMM3)) }
1567}
1568
1569#[inline]
1570#[target_feature(enable = "lasx")]
1571#[rustc_legacy_const_generics(1)]
1572#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1573pub fn lasx_xvslli_h<const IMM4: u32>(a: m256i) -> m256i {
1574    static_assert_uimm_bits!(IMM4, 4);
1575    unsafe { transmute(__lasx_xvslli_h(transmute(a), IMM4)) }
1576}
1577
1578#[inline]
1579#[target_feature(enable = "lasx")]
1580#[rustc_legacy_const_generics(1)]
1581#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1582pub fn lasx_xvslli_w<const IMM5: u32>(a: m256i) -> m256i {
1583    static_assert_uimm_bits!(IMM5, 5);
1584    unsafe { transmute(__lasx_xvslli_w(transmute(a), IMM5)) }
1585}
1586
1587#[inline]
1588#[target_feature(enable = "lasx")]
1589#[rustc_legacy_const_generics(1)]
1590#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1591pub fn lasx_xvslli_d<const IMM6: u32>(a: m256i) -> m256i {
1592    static_assert_uimm_bits!(IMM6, 6);
1593    unsafe { transmute(__lasx_xvslli_d(transmute(a), IMM6)) }
1594}
1595
1596#[inline]
1597#[target_feature(enable = "lasx")]
1598#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1599pub fn lasx_xvsra_b(a: m256i, b: m256i) -> m256i {
1600    unsafe { transmute(__lasx_xvsra_b(transmute(a), transmute(b))) }
1601}
1602
1603#[inline]
1604#[target_feature(enable = "lasx")]
1605#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1606pub fn lasx_xvsra_h(a: m256i, b: m256i) -> m256i {
1607    unsafe { transmute(__lasx_xvsra_h(transmute(a), transmute(b))) }
1608}
1609
1610#[inline]
1611#[target_feature(enable = "lasx")]
1612#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1613pub fn lasx_xvsra_w(a: m256i, b: m256i) -> m256i {
1614    unsafe { transmute(__lasx_xvsra_w(transmute(a), transmute(b))) }
1615}
1616
1617#[inline]
1618#[target_feature(enable = "lasx")]
1619#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1620pub fn lasx_xvsra_d(a: m256i, b: m256i) -> m256i {
1621    unsafe { transmute(__lasx_xvsra_d(transmute(a), transmute(b))) }
1622}
1623
1624#[inline]
1625#[target_feature(enable = "lasx")]
1626#[rustc_legacy_const_generics(1)]
1627#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1628pub fn lasx_xvsrai_b<const IMM3: u32>(a: m256i) -> m256i {
1629    static_assert_uimm_bits!(IMM3, 3);
1630    unsafe { transmute(__lasx_xvsrai_b(transmute(a), IMM3)) }
1631}
1632
1633#[inline]
1634#[target_feature(enable = "lasx")]
1635#[rustc_legacy_const_generics(1)]
1636#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1637pub fn lasx_xvsrai_h<const IMM4: u32>(a: m256i) -> m256i {
1638    static_assert_uimm_bits!(IMM4, 4);
1639    unsafe { transmute(__lasx_xvsrai_h(transmute(a), IMM4)) }
1640}
1641
1642#[inline]
1643#[target_feature(enable = "lasx")]
1644#[rustc_legacy_const_generics(1)]
1645#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1646pub fn lasx_xvsrai_w<const IMM5: u32>(a: m256i) -> m256i {
1647    static_assert_uimm_bits!(IMM5, 5);
1648    unsafe { transmute(__lasx_xvsrai_w(transmute(a), IMM5)) }
1649}
1650
1651#[inline]
1652#[target_feature(enable = "lasx")]
1653#[rustc_legacy_const_generics(1)]
1654#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1655pub fn lasx_xvsrai_d<const IMM6: u32>(a: m256i) -> m256i {
1656    static_assert_uimm_bits!(IMM6, 6);
1657    unsafe { transmute(__lasx_xvsrai_d(transmute(a), IMM6)) }
1658}
1659
1660#[inline]
1661#[target_feature(enable = "lasx")]
1662#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1663pub fn lasx_xvsrar_b(a: m256i, b: m256i) -> m256i {
1664    unsafe { transmute(__lasx_xvsrar_b(transmute(a), transmute(b))) }
1665}
1666
1667#[inline]
1668#[target_feature(enable = "lasx")]
1669#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1670pub fn lasx_xvsrar_h(a: m256i, b: m256i) -> m256i {
1671    unsafe { transmute(__lasx_xvsrar_h(transmute(a), transmute(b))) }
1672}
1673
1674#[inline]
1675#[target_feature(enable = "lasx")]
1676#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1677pub fn lasx_xvsrar_w(a: m256i, b: m256i) -> m256i {
1678    unsafe { transmute(__lasx_xvsrar_w(transmute(a), transmute(b))) }
1679}
1680
1681#[inline]
1682#[target_feature(enable = "lasx")]
1683#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1684pub fn lasx_xvsrar_d(a: m256i, b: m256i) -> m256i {
1685    unsafe { transmute(__lasx_xvsrar_d(transmute(a), transmute(b))) }
1686}
1687
1688#[inline]
1689#[target_feature(enable = "lasx")]
1690#[rustc_legacy_const_generics(1)]
1691#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1692pub fn lasx_xvsrari_b<const IMM3: u32>(a: m256i) -> m256i {
1693    static_assert_uimm_bits!(IMM3, 3);
1694    unsafe { transmute(__lasx_xvsrari_b(transmute(a), IMM3)) }
1695}
1696
1697#[inline]
1698#[target_feature(enable = "lasx")]
1699#[rustc_legacy_const_generics(1)]
1700#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1701pub fn lasx_xvsrari_h<const IMM4: u32>(a: m256i) -> m256i {
1702    static_assert_uimm_bits!(IMM4, 4);
1703    unsafe { transmute(__lasx_xvsrari_h(transmute(a), IMM4)) }
1704}
1705
1706#[inline]
1707#[target_feature(enable = "lasx")]
1708#[rustc_legacy_const_generics(1)]
1709#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1710pub fn lasx_xvsrari_w<const IMM5: u32>(a: m256i) -> m256i {
1711    static_assert_uimm_bits!(IMM5, 5);
1712    unsafe { transmute(__lasx_xvsrari_w(transmute(a), IMM5)) }
1713}
1714
1715#[inline]
1716#[target_feature(enable = "lasx")]
1717#[rustc_legacy_const_generics(1)]
1718#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1719pub fn lasx_xvsrari_d<const IMM6: u32>(a: m256i) -> m256i {
1720    static_assert_uimm_bits!(IMM6, 6);
1721    unsafe { transmute(__lasx_xvsrari_d(transmute(a), IMM6)) }
1722}
1723
1724#[inline]
1725#[target_feature(enable = "lasx")]
1726#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1727pub fn lasx_xvsrl_b(a: m256i, b: m256i) -> m256i {
1728    unsafe { transmute(__lasx_xvsrl_b(transmute(a), transmute(b))) }
1729}
1730
1731#[inline]
1732#[target_feature(enable = "lasx")]
1733#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1734pub fn lasx_xvsrl_h(a: m256i, b: m256i) -> m256i {
1735    unsafe { transmute(__lasx_xvsrl_h(transmute(a), transmute(b))) }
1736}
1737
1738#[inline]
1739#[target_feature(enable = "lasx")]
1740#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1741pub fn lasx_xvsrl_w(a: m256i, b: m256i) -> m256i {
1742    unsafe { transmute(__lasx_xvsrl_w(transmute(a), transmute(b))) }
1743}
1744
1745#[inline]
1746#[target_feature(enable = "lasx")]
1747#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1748pub fn lasx_xvsrl_d(a: m256i, b: m256i) -> m256i {
1749    unsafe { transmute(__lasx_xvsrl_d(transmute(a), transmute(b))) }
1750}
1751
1752#[inline]
1753#[target_feature(enable = "lasx")]
1754#[rustc_legacy_const_generics(1)]
1755#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1756pub fn lasx_xvsrli_b<const IMM3: u32>(a: m256i) -> m256i {
1757    static_assert_uimm_bits!(IMM3, 3);
1758    unsafe { transmute(__lasx_xvsrli_b(transmute(a), IMM3)) }
1759}
1760
1761#[inline]
1762#[target_feature(enable = "lasx")]
1763#[rustc_legacy_const_generics(1)]
1764#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1765pub fn lasx_xvsrli_h<const IMM4: u32>(a: m256i) -> m256i {
1766    static_assert_uimm_bits!(IMM4, 4);
1767    unsafe { transmute(__lasx_xvsrli_h(transmute(a), IMM4)) }
1768}
1769
1770#[inline]
1771#[target_feature(enable = "lasx")]
1772#[rustc_legacy_const_generics(1)]
1773#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1774pub fn lasx_xvsrli_w<const IMM5: u32>(a: m256i) -> m256i {
1775    static_assert_uimm_bits!(IMM5, 5);
1776    unsafe { transmute(__lasx_xvsrli_w(transmute(a), IMM5)) }
1777}
1778
1779#[inline]
1780#[target_feature(enable = "lasx")]
1781#[rustc_legacy_const_generics(1)]
1782#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1783pub fn lasx_xvsrli_d<const IMM6: u32>(a: m256i) -> m256i {
1784    static_assert_uimm_bits!(IMM6, 6);
1785    unsafe { transmute(__lasx_xvsrli_d(transmute(a), IMM6)) }
1786}
1787
1788#[inline]
1789#[target_feature(enable = "lasx")]
1790#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1791pub fn lasx_xvsrlr_b(a: m256i, b: m256i) -> m256i {
1792    unsafe { transmute(__lasx_xvsrlr_b(transmute(a), transmute(b))) }
1793}
1794
1795#[inline]
1796#[target_feature(enable = "lasx")]
1797#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1798pub fn lasx_xvsrlr_h(a: m256i, b: m256i) -> m256i {
1799    unsafe { transmute(__lasx_xvsrlr_h(transmute(a), transmute(b))) }
1800}
1801
1802#[inline]
1803#[target_feature(enable = "lasx")]
1804#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1805pub fn lasx_xvsrlr_w(a: m256i, b: m256i) -> m256i {
1806    unsafe { transmute(__lasx_xvsrlr_w(transmute(a), transmute(b))) }
1807}
1808
1809#[inline]
1810#[target_feature(enable = "lasx")]
1811#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1812pub fn lasx_xvsrlr_d(a: m256i, b: m256i) -> m256i {
1813    unsafe { transmute(__lasx_xvsrlr_d(transmute(a), transmute(b))) }
1814}
1815
1816#[inline]
1817#[target_feature(enable = "lasx")]
1818#[rustc_legacy_const_generics(1)]
1819#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1820pub fn lasx_xvsrlri_b<const IMM3: u32>(a: m256i) -> m256i {
1821    static_assert_uimm_bits!(IMM3, 3);
1822    unsafe { transmute(__lasx_xvsrlri_b(transmute(a), IMM3)) }
1823}
1824
1825#[inline]
1826#[target_feature(enable = "lasx")]
1827#[rustc_legacy_const_generics(1)]
1828#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1829pub fn lasx_xvsrlri_h<const IMM4: u32>(a: m256i) -> m256i {
1830    static_assert_uimm_bits!(IMM4, 4);
1831    unsafe { transmute(__lasx_xvsrlri_h(transmute(a), IMM4)) }
1832}
1833
1834#[inline]
1835#[target_feature(enable = "lasx")]
1836#[rustc_legacy_const_generics(1)]
1837#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1838pub fn lasx_xvsrlri_w<const IMM5: u32>(a: m256i) -> m256i {
1839    static_assert_uimm_bits!(IMM5, 5);
1840    unsafe { transmute(__lasx_xvsrlri_w(transmute(a), IMM5)) }
1841}
1842
1843#[inline]
1844#[target_feature(enable = "lasx")]
1845#[rustc_legacy_const_generics(1)]
1846#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1847pub fn lasx_xvsrlri_d<const IMM6: u32>(a: m256i) -> m256i {
1848    static_assert_uimm_bits!(IMM6, 6);
1849    unsafe { transmute(__lasx_xvsrlri_d(transmute(a), IMM6)) }
1850}
1851
1852#[inline]
1853#[target_feature(enable = "lasx")]
1854#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1855pub fn lasx_xvbitclr_b(a: m256i, b: m256i) -> m256i {
1856    unsafe { transmute(__lasx_xvbitclr_b(transmute(a), transmute(b))) }
1857}
1858
1859#[inline]
1860#[target_feature(enable = "lasx")]
1861#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1862pub fn lasx_xvbitclr_h(a: m256i, b: m256i) -> m256i {
1863    unsafe { transmute(__lasx_xvbitclr_h(transmute(a), transmute(b))) }
1864}
1865
1866#[inline]
1867#[target_feature(enable = "lasx")]
1868#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1869pub fn lasx_xvbitclr_w(a: m256i, b: m256i) -> m256i {
1870    unsafe { transmute(__lasx_xvbitclr_w(transmute(a), transmute(b))) }
1871}
1872
1873#[inline]
1874#[target_feature(enable = "lasx")]
1875#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1876pub fn lasx_xvbitclr_d(a: m256i, b: m256i) -> m256i {
1877    unsafe { transmute(__lasx_xvbitclr_d(transmute(a), transmute(b))) }
1878}
1879
1880#[inline]
1881#[target_feature(enable = "lasx")]
1882#[rustc_legacy_const_generics(1)]
1883#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1884pub fn lasx_xvbitclri_b<const IMM3: u32>(a: m256i) -> m256i {
1885    static_assert_uimm_bits!(IMM3, 3);
1886    unsafe { transmute(__lasx_xvbitclri_b(transmute(a), IMM3)) }
1887}
1888
1889#[inline]
1890#[target_feature(enable = "lasx")]
1891#[rustc_legacy_const_generics(1)]
1892#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1893pub fn lasx_xvbitclri_h<const IMM4: u32>(a: m256i) -> m256i {
1894    static_assert_uimm_bits!(IMM4, 4);
1895    unsafe { transmute(__lasx_xvbitclri_h(transmute(a), IMM4)) }
1896}
1897
1898#[inline]
1899#[target_feature(enable = "lasx")]
1900#[rustc_legacy_const_generics(1)]
1901#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1902pub fn lasx_xvbitclri_w<const IMM5: u32>(a: m256i) -> m256i {
1903    static_assert_uimm_bits!(IMM5, 5);
1904    unsafe { transmute(__lasx_xvbitclri_w(transmute(a), IMM5)) }
1905}
1906
1907#[inline]
1908#[target_feature(enable = "lasx")]
1909#[rustc_legacy_const_generics(1)]
1910#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1911pub fn lasx_xvbitclri_d<const IMM6: u32>(a: m256i) -> m256i {
1912    static_assert_uimm_bits!(IMM6, 6);
1913    unsafe { transmute(__lasx_xvbitclri_d(transmute(a), IMM6)) }
1914}
1915
1916#[inline]
1917#[target_feature(enable = "lasx")]
1918#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1919pub fn lasx_xvbitset_b(a: m256i, b: m256i) -> m256i {
1920    unsafe { transmute(__lasx_xvbitset_b(transmute(a), transmute(b))) }
1921}
1922
1923#[inline]
1924#[target_feature(enable = "lasx")]
1925#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1926pub fn lasx_xvbitset_h(a: m256i, b: m256i) -> m256i {
1927    unsafe { transmute(__lasx_xvbitset_h(transmute(a), transmute(b))) }
1928}
1929
1930#[inline]
1931#[target_feature(enable = "lasx")]
1932#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1933pub fn lasx_xvbitset_w(a: m256i, b: m256i) -> m256i {
1934    unsafe { transmute(__lasx_xvbitset_w(transmute(a), transmute(b))) }
1935}
1936
1937#[inline]
1938#[target_feature(enable = "lasx")]
1939#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1940pub fn lasx_xvbitset_d(a: m256i, b: m256i) -> m256i {
1941    unsafe { transmute(__lasx_xvbitset_d(transmute(a), transmute(b))) }
1942}
1943
1944#[inline]
1945#[target_feature(enable = "lasx")]
1946#[rustc_legacy_const_generics(1)]
1947#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1948pub fn lasx_xvbitseti_b<const IMM3: u32>(a: m256i) -> m256i {
1949    static_assert_uimm_bits!(IMM3, 3);
1950    unsafe { transmute(__lasx_xvbitseti_b(transmute(a), IMM3)) }
1951}
1952
1953#[inline]
1954#[target_feature(enable = "lasx")]
1955#[rustc_legacy_const_generics(1)]
1956#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1957pub fn lasx_xvbitseti_h<const IMM4: u32>(a: m256i) -> m256i {
1958    static_assert_uimm_bits!(IMM4, 4);
1959    unsafe { transmute(__lasx_xvbitseti_h(transmute(a), IMM4)) }
1960}
1961
1962#[inline]
1963#[target_feature(enable = "lasx")]
1964#[rustc_legacy_const_generics(1)]
1965#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1966pub fn lasx_xvbitseti_w<const IMM5: u32>(a: m256i) -> m256i {
1967    static_assert_uimm_bits!(IMM5, 5);
1968    unsafe { transmute(__lasx_xvbitseti_w(transmute(a), IMM5)) }
1969}
1970
1971#[inline]
1972#[target_feature(enable = "lasx")]
1973#[rustc_legacy_const_generics(1)]
1974#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1975pub fn lasx_xvbitseti_d<const IMM6: u32>(a: m256i) -> m256i {
1976    static_assert_uimm_bits!(IMM6, 6);
1977    unsafe { transmute(__lasx_xvbitseti_d(transmute(a), IMM6)) }
1978}
1979
1980#[inline]
1981#[target_feature(enable = "lasx")]
1982#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1983pub fn lasx_xvbitrev_b(a: m256i, b: m256i) -> m256i {
1984    unsafe { transmute(__lasx_xvbitrev_b(transmute(a), transmute(b))) }
1985}
1986
1987#[inline]
1988#[target_feature(enable = "lasx")]
1989#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1990pub fn lasx_xvbitrev_h(a: m256i, b: m256i) -> m256i {
1991    unsafe { transmute(__lasx_xvbitrev_h(transmute(a), transmute(b))) }
1992}
1993
1994#[inline]
1995#[target_feature(enable = "lasx")]
1996#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1997pub fn lasx_xvbitrev_w(a: m256i, b: m256i) -> m256i {
1998    unsafe { transmute(__lasx_xvbitrev_w(transmute(a), transmute(b))) }
1999}
2000
2001#[inline]
2002#[target_feature(enable = "lasx")]
2003#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2004pub fn lasx_xvbitrev_d(a: m256i, b: m256i) -> m256i {
2005    unsafe { transmute(__lasx_xvbitrev_d(transmute(a), transmute(b))) }
2006}
2007
2008#[inline]
2009#[target_feature(enable = "lasx")]
2010#[rustc_legacy_const_generics(1)]
2011#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2012pub fn lasx_xvbitrevi_b<const IMM3: u32>(a: m256i) -> m256i {
2013    static_assert_uimm_bits!(IMM3, 3);
2014    unsafe { transmute(__lasx_xvbitrevi_b(transmute(a), IMM3)) }
2015}
2016
2017#[inline]
2018#[target_feature(enable = "lasx")]
2019#[rustc_legacy_const_generics(1)]
2020#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2021pub fn lasx_xvbitrevi_h<const IMM4: u32>(a: m256i) -> m256i {
2022    static_assert_uimm_bits!(IMM4, 4);
2023    unsafe { transmute(__lasx_xvbitrevi_h(transmute(a), IMM4)) }
2024}
2025
2026#[inline]
2027#[target_feature(enable = "lasx")]
2028#[rustc_legacy_const_generics(1)]
2029#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2030pub fn lasx_xvbitrevi_w<const IMM5: u32>(a: m256i) -> m256i {
2031    static_assert_uimm_bits!(IMM5, 5);
2032    unsafe { transmute(__lasx_xvbitrevi_w(transmute(a), IMM5)) }
2033}
2034
2035#[inline]
2036#[target_feature(enable = "lasx")]
2037#[rustc_legacy_const_generics(1)]
2038#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2039pub fn lasx_xvbitrevi_d<const IMM6: u32>(a: m256i) -> m256i {
2040    static_assert_uimm_bits!(IMM6, 6);
2041    unsafe { transmute(__lasx_xvbitrevi_d(transmute(a), IMM6)) }
2042}
2043
2044#[inline]
2045#[target_feature(enable = "lasx")]
2046#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2047pub fn lasx_xvadd_b(a: m256i, b: m256i) -> m256i {
2048    unsafe { transmute(__lasx_xvadd_b(transmute(a), transmute(b))) }
2049}
2050
2051#[inline]
2052#[target_feature(enable = "lasx")]
2053#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2054pub fn lasx_xvadd_h(a: m256i, b: m256i) -> m256i {
2055    unsafe { transmute(__lasx_xvadd_h(transmute(a), transmute(b))) }
2056}
2057
2058#[inline]
2059#[target_feature(enable = "lasx")]
2060#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2061pub fn lasx_xvadd_w(a: m256i, b: m256i) -> m256i {
2062    unsafe { transmute(__lasx_xvadd_w(transmute(a), transmute(b))) }
2063}
2064
2065#[inline]
2066#[target_feature(enable = "lasx")]
2067#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2068pub fn lasx_xvadd_d(a: m256i, b: m256i) -> m256i {
2069    unsafe { transmute(__lasx_xvadd_d(transmute(a), transmute(b))) }
2070}
2071
2072#[inline]
2073#[target_feature(enable = "lasx")]
2074#[rustc_legacy_const_generics(1)]
2075#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2076pub fn lasx_xvaddi_bu<const IMM5: u32>(a: m256i) -> m256i {
2077    static_assert_uimm_bits!(IMM5, 5);
2078    unsafe { transmute(__lasx_xvaddi_bu(transmute(a), IMM5)) }
2079}
2080
2081#[inline]
2082#[target_feature(enable = "lasx")]
2083#[rustc_legacy_const_generics(1)]
2084#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2085pub fn lasx_xvaddi_hu<const IMM5: u32>(a: m256i) -> m256i {
2086    static_assert_uimm_bits!(IMM5, 5);
2087    unsafe { transmute(__lasx_xvaddi_hu(transmute(a), IMM5)) }
2088}
2089
2090#[inline]
2091#[target_feature(enable = "lasx")]
2092#[rustc_legacy_const_generics(1)]
2093#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2094pub fn lasx_xvaddi_wu<const IMM5: u32>(a: m256i) -> m256i {
2095    static_assert_uimm_bits!(IMM5, 5);
2096    unsafe { transmute(__lasx_xvaddi_wu(transmute(a), IMM5)) }
2097}
2098
2099#[inline]
2100#[target_feature(enable = "lasx")]
2101#[rustc_legacy_const_generics(1)]
2102#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2103pub fn lasx_xvaddi_du<const IMM5: u32>(a: m256i) -> m256i {
2104    static_assert_uimm_bits!(IMM5, 5);
2105    unsafe { transmute(__lasx_xvaddi_du(transmute(a), IMM5)) }
2106}
2107
2108#[inline]
2109#[target_feature(enable = "lasx")]
2110#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2111pub fn lasx_xvsub_b(a: m256i, b: m256i) -> m256i {
2112    unsafe { transmute(__lasx_xvsub_b(transmute(a), transmute(b))) }
2113}
2114
2115#[inline]
2116#[target_feature(enable = "lasx")]
2117#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2118pub fn lasx_xvsub_h(a: m256i, b: m256i) -> m256i {
2119    unsafe { transmute(__lasx_xvsub_h(transmute(a), transmute(b))) }
2120}
2121
2122#[inline]
2123#[target_feature(enable = "lasx")]
2124#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2125pub fn lasx_xvsub_w(a: m256i, b: m256i) -> m256i {
2126    unsafe { transmute(__lasx_xvsub_w(transmute(a), transmute(b))) }
2127}
2128
2129#[inline]
2130#[target_feature(enable = "lasx")]
2131#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2132pub fn lasx_xvsub_d(a: m256i, b: m256i) -> m256i {
2133    unsafe { transmute(__lasx_xvsub_d(transmute(a), transmute(b))) }
2134}
2135
2136#[inline]
2137#[target_feature(enable = "lasx")]
2138#[rustc_legacy_const_generics(1)]
2139#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2140pub fn lasx_xvsubi_bu<const IMM5: u32>(a: m256i) -> m256i {
2141    static_assert_uimm_bits!(IMM5, 5);
2142    unsafe { transmute(__lasx_xvsubi_bu(transmute(a), IMM5)) }
2143}
2144
2145#[inline]
2146#[target_feature(enable = "lasx")]
2147#[rustc_legacy_const_generics(1)]
2148#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2149pub fn lasx_xvsubi_hu<const IMM5: u32>(a: m256i) -> m256i {
2150    static_assert_uimm_bits!(IMM5, 5);
2151    unsafe { transmute(__lasx_xvsubi_hu(transmute(a), IMM5)) }
2152}
2153
2154#[inline]
2155#[target_feature(enable = "lasx")]
2156#[rustc_legacy_const_generics(1)]
2157#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2158pub fn lasx_xvsubi_wu<const IMM5: u32>(a: m256i) -> m256i {
2159    static_assert_uimm_bits!(IMM5, 5);
2160    unsafe { transmute(__lasx_xvsubi_wu(transmute(a), IMM5)) }
2161}
2162
2163#[inline]
2164#[target_feature(enable = "lasx")]
2165#[rustc_legacy_const_generics(1)]
2166#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2167pub fn lasx_xvsubi_du<const IMM5: u32>(a: m256i) -> m256i {
2168    static_assert_uimm_bits!(IMM5, 5);
2169    unsafe { transmute(__lasx_xvsubi_du(transmute(a), IMM5)) }
2170}
2171
2172#[inline]
2173#[target_feature(enable = "lasx")]
2174#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2175pub fn lasx_xvmax_b(a: m256i, b: m256i) -> m256i {
2176    unsafe { transmute(__lasx_xvmax_b(transmute(a), transmute(b))) }
2177}
2178
2179#[inline]
2180#[target_feature(enable = "lasx")]
2181#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2182pub fn lasx_xvmax_h(a: m256i, b: m256i) -> m256i {
2183    unsafe { transmute(__lasx_xvmax_h(transmute(a), transmute(b))) }
2184}
2185
2186#[inline]
2187#[target_feature(enable = "lasx")]
2188#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2189pub fn lasx_xvmax_w(a: m256i, b: m256i) -> m256i {
2190    unsafe { transmute(__lasx_xvmax_w(transmute(a), transmute(b))) }
2191}
2192
2193#[inline]
2194#[target_feature(enable = "lasx")]
2195#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2196pub fn lasx_xvmax_d(a: m256i, b: m256i) -> m256i {
2197    unsafe { transmute(__lasx_xvmax_d(transmute(a), transmute(b))) }
2198}
2199
2200#[inline]
2201#[target_feature(enable = "lasx")]
2202#[rustc_legacy_const_generics(1)]
2203#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2204pub fn lasx_xvmaxi_b<const IMM_S5: i32>(a: m256i) -> m256i {
2205    static_assert_simm_bits!(IMM_S5, 5);
2206    unsafe { transmute(__lasx_xvmaxi_b(transmute(a), IMM_S5)) }
2207}
2208
2209#[inline]
2210#[target_feature(enable = "lasx")]
2211#[rustc_legacy_const_generics(1)]
2212#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2213pub fn lasx_xvmaxi_h<const IMM_S5: i32>(a: m256i) -> m256i {
2214    static_assert_simm_bits!(IMM_S5, 5);
2215    unsafe { transmute(__lasx_xvmaxi_h(transmute(a), IMM_S5)) }
2216}
2217
2218#[inline]
2219#[target_feature(enable = "lasx")]
2220#[rustc_legacy_const_generics(1)]
2221#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2222pub fn lasx_xvmaxi_w<const IMM_S5: i32>(a: m256i) -> m256i {
2223    static_assert_simm_bits!(IMM_S5, 5);
2224    unsafe { transmute(__lasx_xvmaxi_w(transmute(a), IMM_S5)) }
2225}
2226
2227#[inline]
2228#[target_feature(enable = "lasx")]
2229#[rustc_legacy_const_generics(1)]
2230#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2231pub fn lasx_xvmaxi_d<const IMM_S5: i32>(a: m256i) -> m256i {
2232    static_assert_simm_bits!(IMM_S5, 5);
2233    unsafe { transmute(__lasx_xvmaxi_d(transmute(a), IMM_S5)) }
2234}
2235
2236#[inline]
2237#[target_feature(enable = "lasx")]
2238#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2239pub fn lasx_xvmax_bu(a: m256i, b: m256i) -> m256i {
2240    unsafe { transmute(__lasx_xvmax_bu(transmute(a), transmute(b))) }
2241}
2242
2243#[inline]
2244#[target_feature(enable = "lasx")]
2245#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2246pub fn lasx_xvmax_hu(a: m256i, b: m256i) -> m256i {
2247    unsafe { transmute(__lasx_xvmax_hu(transmute(a), transmute(b))) }
2248}
2249
2250#[inline]
2251#[target_feature(enable = "lasx")]
2252#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2253pub fn lasx_xvmax_wu(a: m256i, b: m256i) -> m256i {
2254    unsafe { transmute(__lasx_xvmax_wu(transmute(a), transmute(b))) }
2255}
2256
2257#[inline]
2258#[target_feature(enable = "lasx")]
2259#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2260pub fn lasx_xvmax_du(a: m256i, b: m256i) -> m256i {
2261    unsafe { transmute(__lasx_xvmax_du(transmute(a), transmute(b))) }
2262}
2263
2264#[inline]
2265#[target_feature(enable = "lasx")]
2266#[rustc_legacy_const_generics(1)]
2267#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2268pub fn lasx_xvmaxi_bu<const IMM5: u32>(a: m256i) -> m256i {
2269    static_assert_uimm_bits!(IMM5, 5);
2270    unsafe { transmute(__lasx_xvmaxi_bu(transmute(a), IMM5)) }
2271}
2272
2273#[inline]
2274#[target_feature(enable = "lasx")]
2275#[rustc_legacy_const_generics(1)]
2276#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2277pub fn lasx_xvmaxi_hu<const IMM5: u32>(a: m256i) -> m256i {
2278    static_assert_uimm_bits!(IMM5, 5);
2279    unsafe { transmute(__lasx_xvmaxi_hu(transmute(a), IMM5)) }
2280}
2281
2282#[inline]
2283#[target_feature(enable = "lasx")]
2284#[rustc_legacy_const_generics(1)]
2285#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2286pub fn lasx_xvmaxi_wu<const IMM5: u32>(a: m256i) -> m256i {
2287    static_assert_uimm_bits!(IMM5, 5);
2288    unsafe { transmute(__lasx_xvmaxi_wu(transmute(a), IMM5)) }
2289}
2290
2291#[inline]
2292#[target_feature(enable = "lasx")]
2293#[rustc_legacy_const_generics(1)]
2294#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2295pub fn lasx_xvmaxi_du<const IMM5: u32>(a: m256i) -> m256i {
2296    static_assert_uimm_bits!(IMM5, 5);
2297    unsafe { transmute(__lasx_xvmaxi_du(transmute(a), IMM5)) }
2298}
2299
2300#[inline]
2301#[target_feature(enable = "lasx")]
2302#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2303pub fn lasx_xvmin_b(a: m256i, b: m256i) -> m256i {
2304    unsafe { transmute(__lasx_xvmin_b(transmute(a), transmute(b))) }
2305}
2306
2307#[inline]
2308#[target_feature(enable = "lasx")]
2309#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2310pub fn lasx_xvmin_h(a: m256i, b: m256i) -> m256i {
2311    unsafe { transmute(__lasx_xvmin_h(transmute(a), transmute(b))) }
2312}
2313
2314#[inline]
2315#[target_feature(enable = "lasx")]
2316#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2317pub fn lasx_xvmin_w(a: m256i, b: m256i) -> m256i {
2318    unsafe { transmute(__lasx_xvmin_w(transmute(a), transmute(b))) }
2319}
2320
2321#[inline]
2322#[target_feature(enable = "lasx")]
2323#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2324pub fn lasx_xvmin_d(a: m256i, b: m256i) -> m256i {
2325    unsafe { transmute(__lasx_xvmin_d(transmute(a), transmute(b))) }
2326}
2327
2328#[inline]
2329#[target_feature(enable = "lasx")]
2330#[rustc_legacy_const_generics(1)]
2331#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2332pub fn lasx_xvmini_b<const IMM_S5: i32>(a: m256i) -> m256i {
2333    static_assert_simm_bits!(IMM_S5, 5);
2334    unsafe { transmute(__lasx_xvmini_b(transmute(a), IMM_S5)) }
2335}
2336
2337#[inline]
2338#[target_feature(enable = "lasx")]
2339#[rustc_legacy_const_generics(1)]
2340#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2341pub fn lasx_xvmini_h<const IMM_S5: i32>(a: m256i) -> m256i {
2342    static_assert_simm_bits!(IMM_S5, 5);
2343    unsafe { transmute(__lasx_xvmini_h(transmute(a), IMM_S5)) }
2344}
2345
2346#[inline]
2347#[target_feature(enable = "lasx")]
2348#[rustc_legacy_const_generics(1)]
2349#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2350pub fn lasx_xvmini_w<const IMM_S5: i32>(a: m256i) -> m256i {
2351    static_assert_simm_bits!(IMM_S5, 5);
2352    unsafe { transmute(__lasx_xvmini_w(transmute(a), IMM_S5)) }
2353}
2354
2355#[inline]
2356#[target_feature(enable = "lasx")]
2357#[rustc_legacy_const_generics(1)]
2358#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2359pub fn lasx_xvmini_d<const IMM_S5: i32>(a: m256i) -> m256i {
2360    static_assert_simm_bits!(IMM_S5, 5);
2361    unsafe { transmute(__lasx_xvmini_d(transmute(a), IMM_S5)) }
2362}
2363
2364#[inline]
2365#[target_feature(enable = "lasx")]
2366#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2367pub fn lasx_xvmin_bu(a: m256i, b: m256i) -> m256i {
2368    unsafe { transmute(__lasx_xvmin_bu(transmute(a), transmute(b))) }
2369}
2370
2371#[inline]
2372#[target_feature(enable = "lasx")]
2373#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2374pub fn lasx_xvmin_hu(a: m256i, b: m256i) -> m256i {
2375    unsafe { transmute(__lasx_xvmin_hu(transmute(a), transmute(b))) }
2376}
2377
2378#[inline]
2379#[target_feature(enable = "lasx")]
2380#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2381pub fn lasx_xvmin_wu(a: m256i, b: m256i) -> m256i {
2382    unsafe { transmute(__lasx_xvmin_wu(transmute(a), transmute(b))) }
2383}
2384
2385#[inline]
2386#[target_feature(enable = "lasx")]
2387#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2388pub fn lasx_xvmin_du(a: m256i, b: m256i) -> m256i {
2389    unsafe { transmute(__lasx_xvmin_du(transmute(a), transmute(b))) }
2390}
2391
2392#[inline]
2393#[target_feature(enable = "lasx")]
2394#[rustc_legacy_const_generics(1)]
2395#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2396pub fn lasx_xvmini_bu<const IMM5: u32>(a: m256i) -> m256i {
2397    static_assert_uimm_bits!(IMM5, 5);
2398    unsafe { transmute(__lasx_xvmini_bu(transmute(a), IMM5)) }
2399}
2400
2401#[inline]
2402#[target_feature(enable = "lasx")]
2403#[rustc_legacy_const_generics(1)]
2404#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2405pub fn lasx_xvmini_hu<const IMM5: u32>(a: m256i) -> m256i {
2406    static_assert_uimm_bits!(IMM5, 5);
2407    unsafe { transmute(__lasx_xvmini_hu(transmute(a), IMM5)) }
2408}
2409
2410#[inline]
2411#[target_feature(enable = "lasx")]
2412#[rustc_legacy_const_generics(1)]
2413#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2414pub fn lasx_xvmini_wu<const IMM5: u32>(a: m256i) -> m256i {
2415    static_assert_uimm_bits!(IMM5, 5);
2416    unsafe { transmute(__lasx_xvmini_wu(transmute(a), IMM5)) }
2417}
2418
2419#[inline]
2420#[target_feature(enable = "lasx")]
2421#[rustc_legacy_const_generics(1)]
2422#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2423pub fn lasx_xvmini_du<const IMM5: u32>(a: m256i) -> m256i {
2424    static_assert_uimm_bits!(IMM5, 5);
2425    unsafe { transmute(__lasx_xvmini_du(transmute(a), IMM5)) }
2426}
2427
2428#[inline]
2429#[target_feature(enable = "lasx")]
2430#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2431pub fn lasx_xvseq_b(a: m256i, b: m256i) -> m256i {
2432    unsafe { transmute(__lasx_xvseq_b(transmute(a), transmute(b))) }
2433}
2434
2435#[inline]
2436#[target_feature(enable = "lasx")]
2437#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2438pub fn lasx_xvseq_h(a: m256i, b: m256i) -> m256i {
2439    unsafe { transmute(__lasx_xvseq_h(transmute(a), transmute(b))) }
2440}
2441
2442#[inline]
2443#[target_feature(enable = "lasx")]
2444#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2445pub fn lasx_xvseq_w(a: m256i, b: m256i) -> m256i {
2446    unsafe { transmute(__lasx_xvseq_w(transmute(a), transmute(b))) }
2447}
2448
2449#[inline]
2450#[target_feature(enable = "lasx")]
2451#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2452pub fn lasx_xvseq_d(a: m256i, b: m256i) -> m256i {
2453    unsafe { transmute(__lasx_xvseq_d(transmute(a), transmute(b))) }
2454}
2455
2456#[inline]
2457#[target_feature(enable = "lasx")]
2458#[rustc_legacy_const_generics(1)]
2459#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2460pub fn lasx_xvseqi_b<const IMM_S5: i32>(a: m256i) -> m256i {
2461    static_assert_simm_bits!(IMM_S5, 5);
2462    unsafe { transmute(__lasx_xvseqi_b(transmute(a), IMM_S5)) }
2463}
2464
2465#[inline]
2466#[target_feature(enable = "lasx")]
2467#[rustc_legacy_const_generics(1)]
2468#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2469pub fn lasx_xvseqi_h<const IMM_S5: i32>(a: m256i) -> m256i {
2470    static_assert_simm_bits!(IMM_S5, 5);
2471    unsafe { transmute(__lasx_xvseqi_h(transmute(a), IMM_S5)) }
2472}
2473
2474#[inline]
2475#[target_feature(enable = "lasx")]
2476#[rustc_legacy_const_generics(1)]
2477#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2478pub fn lasx_xvseqi_w<const IMM_S5: i32>(a: m256i) -> m256i {
2479    static_assert_simm_bits!(IMM_S5, 5);
2480    unsafe { transmute(__lasx_xvseqi_w(transmute(a), IMM_S5)) }
2481}
2482
2483#[inline]
2484#[target_feature(enable = "lasx")]
2485#[rustc_legacy_const_generics(1)]
2486#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2487pub fn lasx_xvseqi_d<const IMM_S5: i32>(a: m256i) -> m256i {
2488    static_assert_simm_bits!(IMM_S5, 5);
2489    unsafe { transmute(__lasx_xvseqi_d(transmute(a), IMM_S5)) }
2490}
2491
2492#[inline]
2493#[target_feature(enable = "lasx")]
2494#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2495pub fn lasx_xvslt_b(a: m256i, b: m256i) -> m256i {
2496    unsafe { transmute(__lasx_xvslt_b(transmute(a), transmute(b))) }
2497}
2498
2499#[inline]
2500#[target_feature(enable = "lasx")]
2501#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2502pub fn lasx_xvslt_h(a: m256i, b: m256i) -> m256i {
2503    unsafe { transmute(__lasx_xvslt_h(transmute(a), transmute(b))) }
2504}
2505
2506#[inline]
2507#[target_feature(enable = "lasx")]
2508#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2509pub fn lasx_xvslt_w(a: m256i, b: m256i) -> m256i {
2510    unsafe { transmute(__lasx_xvslt_w(transmute(a), transmute(b))) }
2511}
2512
2513#[inline]
2514#[target_feature(enable = "lasx")]
2515#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2516pub fn lasx_xvslt_d(a: m256i, b: m256i) -> m256i {
2517    unsafe { transmute(__lasx_xvslt_d(transmute(a), transmute(b))) }
2518}
2519
2520#[inline]
2521#[target_feature(enable = "lasx")]
2522#[rustc_legacy_const_generics(1)]
2523#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2524pub fn lasx_xvslti_b<const IMM_S5: i32>(a: m256i) -> m256i {
2525    static_assert_simm_bits!(IMM_S5, 5);
2526    unsafe { transmute(__lasx_xvslti_b(transmute(a), IMM_S5)) }
2527}
2528
2529#[inline]
2530#[target_feature(enable = "lasx")]
2531#[rustc_legacy_const_generics(1)]
2532#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2533pub fn lasx_xvslti_h<const IMM_S5: i32>(a: m256i) -> m256i {
2534    static_assert_simm_bits!(IMM_S5, 5);
2535    unsafe { transmute(__lasx_xvslti_h(transmute(a), IMM_S5)) }
2536}
2537
2538#[inline]
2539#[target_feature(enable = "lasx")]
2540#[rustc_legacy_const_generics(1)]
2541#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2542pub fn lasx_xvslti_w<const IMM_S5: i32>(a: m256i) -> m256i {
2543    static_assert_simm_bits!(IMM_S5, 5);
2544    unsafe { transmute(__lasx_xvslti_w(transmute(a), IMM_S5)) }
2545}
2546
2547#[inline]
2548#[target_feature(enable = "lasx")]
2549#[rustc_legacy_const_generics(1)]
2550#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2551pub fn lasx_xvslti_d<const IMM_S5: i32>(a: m256i) -> m256i {
2552    static_assert_simm_bits!(IMM_S5, 5);
2553    unsafe { transmute(__lasx_xvslti_d(transmute(a), IMM_S5)) }
2554}
2555
2556#[inline]
2557#[target_feature(enable = "lasx")]
2558#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2559pub fn lasx_xvslt_bu(a: m256i, b: m256i) -> m256i {
2560    unsafe { transmute(__lasx_xvslt_bu(transmute(a), transmute(b))) }
2561}
2562
2563#[inline]
2564#[target_feature(enable = "lasx")]
2565#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2566pub fn lasx_xvslt_hu(a: m256i, b: m256i) -> m256i {
2567    unsafe { transmute(__lasx_xvslt_hu(transmute(a), transmute(b))) }
2568}
2569
2570#[inline]
2571#[target_feature(enable = "lasx")]
2572#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2573pub fn lasx_xvslt_wu(a: m256i, b: m256i) -> m256i {
2574    unsafe { transmute(__lasx_xvslt_wu(transmute(a), transmute(b))) }
2575}
2576
2577#[inline]
2578#[target_feature(enable = "lasx")]
2579#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2580pub fn lasx_xvslt_du(a: m256i, b: m256i) -> m256i {
2581    unsafe { transmute(__lasx_xvslt_du(transmute(a), transmute(b))) }
2582}
2583
2584#[inline]
2585#[target_feature(enable = "lasx")]
2586#[rustc_legacy_const_generics(1)]
2587#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2588pub fn lasx_xvslti_bu<const IMM5: u32>(a: m256i) -> m256i {
2589    static_assert_uimm_bits!(IMM5, 5);
2590    unsafe { transmute(__lasx_xvslti_bu(transmute(a), IMM5)) }
2591}
2592
2593#[inline]
2594#[target_feature(enable = "lasx")]
2595#[rustc_legacy_const_generics(1)]
2596#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2597pub fn lasx_xvslti_hu<const IMM5: u32>(a: m256i) -> m256i {
2598    static_assert_uimm_bits!(IMM5, 5);
2599    unsafe { transmute(__lasx_xvslti_hu(transmute(a), IMM5)) }
2600}
2601
2602#[inline]
2603#[target_feature(enable = "lasx")]
2604#[rustc_legacy_const_generics(1)]
2605#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2606pub fn lasx_xvslti_wu<const IMM5: u32>(a: m256i) -> m256i {
2607    static_assert_uimm_bits!(IMM5, 5);
2608    unsafe { transmute(__lasx_xvslti_wu(transmute(a), IMM5)) }
2609}
2610
2611#[inline]
2612#[target_feature(enable = "lasx")]
2613#[rustc_legacy_const_generics(1)]
2614#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2615pub fn lasx_xvslti_du<const IMM5: u32>(a: m256i) -> m256i {
2616    static_assert_uimm_bits!(IMM5, 5);
2617    unsafe { transmute(__lasx_xvslti_du(transmute(a), IMM5)) }
2618}
2619
2620#[inline]
2621#[target_feature(enable = "lasx")]
2622#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2623pub fn lasx_xvsle_b(a: m256i, b: m256i) -> m256i {
2624    unsafe { transmute(__lasx_xvsle_b(transmute(a), transmute(b))) }
2625}
2626
2627#[inline]
2628#[target_feature(enable = "lasx")]
2629#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2630pub fn lasx_xvsle_h(a: m256i, b: m256i) -> m256i {
2631    unsafe { transmute(__lasx_xvsle_h(transmute(a), transmute(b))) }
2632}
2633
2634#[inline]
2635#[target_feature(enable = "lasx")]
2636#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2637pub fn lasx_xvsle_w(a: m256i, b: m256i) -> m256i {
2638    unsafe { transmute(__lasx_xvsle_w(transmute(a), transmute(b))) }
2639}
2640
2641#[inline]
2642#[target_feature(enable = "lasx")]
2643#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2644pub fn lasx_xvsle_d(a: m256i, b: m256i) -> m256i {
2645    unsafe { transmute(__lasx_xvsle_d(transmute(a), transmute(b))) }
2646}
2647
2648#[inline]
2649#[target_feature(enable = "lasx")]
2650#[rustc_legacy_const_generics(1)]
2651#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2652pub fn lasx_xvslei_b<const IMM_S5: i32>(a: m256i) -> m256i {
2653    static_assert_simm_bits!(IMM_S5, 5);
2654    unsafe { transmute(__lasx_xvslei_b(transmute(a), IMM_S5)) }
2655}
2656
2657#[inline]
2658#[target_feature(enable = "lasx")]
2659#[rustc_legacy_const_generics(1)]
2660#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2661pub fn lasx_xvslei_h<const IMM_S5: i32>(a: m256i) -> m256i {
2662    static_assert_simm_bits!(IMM_S5, 5);
2663    unsafe { transmute(__lasx_xvslei_h(transmute(a), IMM_S5)) }
2664}
2665
2666#[inline]
2667#[target_feature(enable = "lasx")]
2668#[rustc_legacy_const_generics(1)]
2669#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2670pub fn lasx_xvslei_w<const IMM_S5: i32>(a: m256i) -> m256i {
2671    static_assert_simm_bits!(IMM_S5, 5);
2672    unsafe { transmute(__lasx_xvslei_w(transmute(a), IMM_S5)) }
2673}
2674
2675#[inline]
2676#[target_feature(enable = "lasx")]
2677#[rustc_legacy_const_generics(1)]
2678#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2679pub fn lasx_xvslei_d<const IMM_S5: i32>(a: m256i) -> m256i {
2680    static_assert_simm_bits!(IMM_S5, 5);
2681    unsafe { transmute(__lasx_xvslei_d(transmute(a), IMM_S5)) }
2682}
2683
2684#[inline]
2685#[target_feature(enable = "lasx")]
2686#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2687pub fn lasx_xvsle_bu(a: m256i, b: m256i) -> m256i {
2688    unsafe { transmute(__lasx_xvsle_bu(transmute(a), transmute(b))) }
2689}
2690
2691#[inline]
2692#[target_feature(enable = "lasx")]
2693#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2694pub fn lasx_xvsle_hu(a: m256i, b: m256i) -> m256i {
2695    unsafe { transmute(__lasx_xvsle_hu(transmute(a), transmute(b))) }
2696}
2697
2698#[inline]
2699#[target_feature(enable = "lasx")]
2700#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2701pub fn lasx_xvsle_wu(a: m256i, b: m256i) -> m256i {
2702    unsafe { transmute(__lasx_xvsle_wu(transmute(a), transmute(b))) }
2703}
2704
2705#[inline]
2706#[target_feature(enable = "lasx")]
2707#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2708pub fn lasx_xvsle_du(a: m256i, b: m256i) -> m256i {
2709    unsafe { transmute(__lasx_xvsle_du(transmute(a), transmute(b))) }
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_xvslei_bu<const IMM5: u32>(a: m256i) -> m256i {
2717    static_assert_uimm_bits!(IMM5, 5);
2718    unsafe { transmute(__lasx_xvslei_bu(transmute(a), IMM5)) }
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_xvslei_hu<const IMM5: u32>(a: m256i) -> m256i {
2726    static_assert_uimm_bits!(IMM5, 5);
2727    unsafe { transmute(__lasx_xvslei_hu(transmute(a), IMM5)) }
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_xvslei_wu<const IMM5: u32>(a: m256i) -> m256i {
2735    static_assert_uimm_bits!(IMM5, 5);
2736    unsafe { transmute(__lasx_xvslei_wu(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_xvslei_du<const IMM5: u32>(a: m256i) -> m256i {
2744    static_assert_uimm_bits!(IMM5, 5);
2745    unsafe { transmute(__lasx_xvslei_du(transmute(a), IMM5)) }
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_b<const IMM3: u32>(a: m256i) -> m256i {
2753    static_assert_uimm_bits!(IMM3, 3);
2754    unsafe { transmute(__lasx_xvsat_b(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_h<const IMM4: u32>(a: m256i) -> m256i {
2762    static_assert_uimm_bits!(IMM4, 4);
2763    unsafe { transmute(__lasx_xvsat_h(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_w<const IMM5: u32>(a: m256i) -> m256i {
2771    static_assert_uimm_bits!(IMM5, 5);
2772    unsafe { transmute(__lasx_xvsat_w(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_d<const IMM6: u32>(a: m256i) -> m256i {
2780    static_assert_uimm_bits!(IMM6, 6);
2781    unsafe { transmute(__lasx_xvsat_d(transmute(a), IMM6)) }
2782}
2783
2784#[inline]
2785#[target_feature(enable = "lasx")]
2786#[rustc_legacy_const_generics(1)]
2787#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2788pub fn lasx_xvsat_bu<const IMM3: u32>(a: m256i) -> m256i {
2789    static_assert_uimm_bits!(IMM3, 3);
2790    unsafe { transmute(__lasx_xvsat_bu(transmute(a), IMM3)) }
2791}
2792
2793#[inline]
2794#[target_feature(enable = "lasx")]
2795#[rustc_legacy_const_generics(1)]
2796#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2797pub fn lasx_xvsat_hu<const IMM4: u32>(a: m256i) -> m256i {
2798    static_assert_uimm_bits!(IMM4, 4);
2799    unsafe { transmute(__lasx_xvsat_hu(transmute(a), IMM4)) }
2800}
2801
2802#[inline]
2803#[target_feature(enable = "lasx")]
2804#[rustc_legacy_const_generics(1)]
2805#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2806pub fn lasx_xvsat_wu<const IMM5: u32>(a: m256i) -> m256i {
2807    static_assert_uimm_bits!(IMM5, 5);
2808    unsafe { transmute(__lasx_xvsat_wu(transmute(a), IMM5)) }
2809}
2810
2811#[inline]
2812#[target_feature(enable = "lasx")]
2813#[rustc_legacy_const_generics(1)]
2814#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2815pub fn lasx_xvsat_du<const IMM6: u32>(a: m256i) -> m256i {
2816    static_assert_uimm_bits!(IMM6, 6);
2817    unsafe { transmute(__lasx_xvsat_du(transmute(a), IMM6)) }
2818}
2819
2820#[inline]
2821#[target_feature(enable = "lasx")]
2822#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2823pub fn lasx_xvadda_b(a: m256i, b: m256i) -> m256i {
2824    unsafe { transmute(__lasx_xvadda_b(transmute(a), transmute(b))) }
2825}
2826
2827#[inline]
2828#[target_feature(enable = "lasx")]
2829#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2830pub fn lasx_xvadda_h(a: m256i, b: m256i) -> m256i {
2831    unsafe { transmute(__lasx_xvadda_h(transmute(a), transmute(b))) }
2832}
2833
2834#[inline]
2835#[target_feature(enable = "lasx")]
2836#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2837pub fn lasx_xvadda_w(a: m256i, b: m256i) -> m256i {
2838    unsafe { transmute(__lasx_xvadda_w(transmute(a), transmute(b))) }
2839}
2840
2841#[inline]
2842#[target_feature(enable = "lasx")]
2843#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2844pub fn lasx_xvadda_d(a: m256i, b: m256i) -> m256i {
2845    unsafe { transmute(__lasx_xvadda_d(transmute(a), transmute(b))) }
2846}
2847
2848#[inline]
2849#[target_feature(enable = "lasx")]
2850#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2851pub fn lasx_xvsadd_b(a: m256i, b: m256i) -> m256i {
2852    unsafe { transmute(__lasx_xvsadd_b(transmute(a), transmute(b))) }
2853}
2854
2855#[inline]
2856#[target_feature(enable = "lasx")]
2857#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2858pub fn lasx_xvsadd_h(a: m256i, b: m256i) -> m256i {
2859    unsafe { transmute(__lasx_xvsadd_h(transmute(a), transmute(b))) }
2860}
2861
2862#[inline]
2863#[target_feature(enable = "lasx")]
2864#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2865pub fn lasx_xvsadd_w(a: m256i, b: m256i) -> m256i {
2866    unsafe { transmute(__lasx_xvsadd_w(transmute(a), transmute(b))) }
2867}
2868
2869#[inline]
2870#[target_feature(enable = "lasx")]
2871#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2872pub fn lasx_xvsadd_d(a: m256i, b: m256i) -> m256i {
2873    unsafe { transmute(__lasx_xvsadd_d(transmute(a), transmute(b))) }
2874}
2875
2876#[inline]
2877#[target_feature(enable = "lasx")]
2878#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2879pub fn lasx_xvsadd_bu(a: m256i, b: m256i) -> m256i {
2880    unsafe { transmute(__lasx_xvsadd_bu(transmute(a), transmute(b))) }
2881}
2882
2883#[inline]
2884#[target_feature(enable = "lasx")]
2885#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2886pub fn lasx_xvsadd_hu(a: m256i, b: m256i) -> m256i {
2887    unsafe { transmute(__lasx_xvsadd_hu(transmute(a), transmute(b))) }
2888}
2889
2890#[inline]
2891#[target_feature(enable = "lasx")]
2892#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2893pub fn lasx_xvsadd_wu(a: m256i, b: m256i) -> m256i {
2894    unsafe { transmute(__lasx_xvsadd_wu(transmute(a), transmute(b))) }
2895}
2896
2897#[inline]
2898#[target_feature(enable = "lasx")]
2899#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2900pub fn lasx_xvsadd_du(a: m256i, b: m256i) -> m256i {
2901    unsafe { transmute(__lasx_xvsadd_du(transmute(a), transmute(b))) }
2902}
2903
2904#[inline]
2905#[target_feature(enable = "lasx")]
2906#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2907pub fn lasx_xvavg_b(a: m256i, b: m256i) -> m256i {
2908    unsafe { transmute(__lasx_xvavg_b(transmute(a), transmute(b))) }
2909}
2910
2911#[inline]
2912#[target_feature(enable = "lasx")]
2913#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2914pub fn lasx_xvavg_h(a: m256i, b: m256i) -> m256i {
2915    unsafe { transmute(__lasx_xvavg_h(transmute(a), transmute(b))) }
2916}
2917
2918#[inline]
2919#[target_feature(enable = "lasx")]
2920#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2921pub fn lasx_xvavg_w(a: m256i, b: m256i) -> m256i {
2922    unsafe { transmute(__lasx_xvavg_w(transmute(a), transmute(b))) }
2923}
2924
2925#[inline]
2926#[target_feature(enable = "lasx")]
2927#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2928pub fn lasx_xvavg_d(a: m256i, b: m256i) -> m256i {
2929    unsafe { transmute(__lasx_xvavg_d(transmute(a), transmute(b))) }
2930}
2931
2932#[inline]
2933#[target_feature(enable = "lasx")]
2934#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2935pub fn lasx_xvavg_bu(a: m256i, b: m256i) -> m256i {
2936    unsafe { transmute(__lasx_xvavg_bu(transmute(a), transmute(b))) }
2937}
2938
2939#[inline]
2940#[target_feature(enable = "lasx")]
2941#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2942pub fn lasx_xvavg_hu(a: m256i, b: m256i) -> m256i {
2943    unsafe { transmute(__lasx_xvavg_hu(transmute(a), transmute(b))) }
2944}
2945
2946#[inline]
2947#[target_feature(enable = "lasx")]
2948#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2949pub fn lasx_xvavg_wu(a: m256i, b: m256i) -> m256i {
2950    unsafe { transmute(__lasx_xvavg_wu(transmute(a), transmute(b))) }
2951}
2952
2953#[inline]
2954#[target_feature(enable = "lasx")]
2955#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2956pub fn lasx_xvavg_du(a: m256i, b: m256i) -> m256i {
2957    unsafe { transmute(__lasx_xvavg_du(transmute(a), transmute(b))) }
2958}
2959
2960#[inline]
2961#[target_feature(enable = "lasx")]
2962#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2963pub fn lasx_xvavgr_b(a: m256i, b: m256i) -> m256i {
2964    unsafe { transmute(__lasx_xvavgr_b(transmute(a), transmute(b))) }
2965}
2966
2967#[inline]
2968#[target_feature(enable = "lasx")]
2969#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2970pub fn lasx_xvavgr_h(a: m256i, b: m256i) -> m256i {
2971    unsafe { transmute(__lasx_xvavgr_h(transmute(a), transmute(b))) }
2972}
2973
2974#[inline]
2975#[target_feature(enable = "lasx")]
2976#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2977pub fn lasx_xvavgr_w(a: m256i, b: m256i) -> m256i {
2978    unsafe { transmute(__lasx_xvavgr_w(transmute(a), transmute(b))) }
2979}
2980
2981#[inline]
2982#[target_feature(enable = "lasx")]
2983#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2984pub fn lasx_xvavgr_d(a: m256i, b: m256i) -> m256i {
2985    unsafe { transmute(__lasx_xvavgr_d(transmute(a), transmute(b))) }
2986}
2987
2988#[inline]
2989#[target_feature(enable = "lasx")]
2990#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2991pub fn lasx_xvavgr_bu(a: m256i, b: m256i) -> m256i {
2992    unsafe { transmute(__lasx_xvavgr_bu(transmute(a), transmute(b))) }
2993}
2994
2995#[inline]
2996#[target_feature(enable = "lasx")]
2997#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2998pub fn lasx_xvavgr_hu(a: m256i, b: m256i) -> m256i {
2999    unsafe { transmute(__lasx_xvavgr_hu(transmute(a), transmute(b))) }
3000}
3001
3002#[inline]
3003#[target_feature(enable = "lasx")]
3004#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3005pub fn lasx_xvavgr_wu(a: m256i, b: m256i) -> m256i {
3006    unsafe { transmute(__lasx_xvavgr_wu(transmute(a), transmute(b))) }
3007}
3008
3009#[inline]
3010#[target_feature(enable = "lasx")]
3011#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3012pub fn lasx_xvavgr_du(a: m256i, b: m256i) -> m256i {
3013    unsafe { transmute(__lasx_xvavgr_du(transmute(a), transmute(b))) }
3014}
3015
3016#[inline]
3017#[target_feature(enable = "lasx")]
3018#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3019pub fn lasx_xvssub_b(a: m256i, b: m256i) -> m256i {
3020    unsafe { transmute(__lasx_xvssub_b(transmute(a), transmute(b))) }
3021}
3022
3023#[inline]
3024#[target_feature(enable = "lasx")]
3025#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3026pub fn lasx_xvssub_h(a: m256i, b: m256i) -> m256i {
3027    unsafe { transmute(__lasx_xvssub_h(transmute(a), transmute(b))) }
3028}
3029
3030#[inline]
3031#[target_feature(enable = "lasx")]
3032#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3033pub fn lasx_xvssub_w(a: m256i, b: m256i) -> m256i {
3034    unsafe { transmute(__lasx_xvssub_w(transmute(a), transmute(b))) }
3035}
3036
3037#[inline]
3038#[target_feature(enable = "lasx")]
3039#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3040pub fn lasx_xvssub_d(a: m256i, b: m256i) -> m256i {
3041    unsafe { transmute(__lasx_xvssub_d(transmute(a), transmute(b))) }
3042}
3043
3044#[inline]
3045#[target_feature(enable = "lasx")]
3046#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3047pub fn lasx_xvssub_bu(a: m256i, b: m256i) -> m256i {
3048    unsafe { transmute(__lasx_xvssub_bu(transmute(a), transmute(b))) }
3049}
3050
3051#[inline]
3052#[target_feature(enable = "lasx")]
3053#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3054pub fn lasx_xvssub_hu(a: m256i, b: m256i) -> m256i {
3055    unsafe { transmute(__lasx_xvssub_hu(transmute(a), transmute(b))) }
3056}
3057
3058#[inline]
3059#[target_feature(enable = "lasx")]
3060#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3061pub fn lasx_xvssub_wu(a: m256i, b: m256i) -> m256i {
3062    unsafe { transmute(__lasx_xvssub_wu(transmute(a), transmute(b))) }
3063}
3064
3065#[inline]
3066#[target_feature(enable = "lasx")]
3067#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3068pub fn lasx_xvssub_du(a: m256i, b: m256i) -> m256i {
3069    unsafe { transmute(__lasx_xvssub_du(transmute(a), transmute(b))) }
3070}
3071
3072#[inline]
3073#[target_feature(enable = "lasx")]
3074#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3075pub fn lasx_xvabsd_b(a: m256i, b: m256i) -> m256i {
3076    unsafe { transmute(__lasx_xvabsd_b(transmute(a), transmute(b))) }
3077}
3078
3079#[inline]
3080#[target_feature(enable = "lasx")]
3081#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3082pub fn lasx_xvabsd_h(a: m256i, b: m256i) -> m256i {
3083    unsafe { transmute(__lasx_xvabsd_h(transmute(a), transmute(b))) }
3084}
3085
3086#[inline]
3087#[target_feature(enable = "lasx")]
3088#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3089pub fn lasx_xvabsd_w(a: m256i, b: m256i) -> m256i {
3090    unsafe { transmute(__lasx_xvabsd_w(transmute(a), transmute(b))) }
3091}
3092
3093#[inline]
3094#[target_feature(enable = "lasx")]
3095#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3096pub fn lasx_xvabsd_d(a: m256i, b: m256i) -> m256i {
3097    unsafe { transmute(__lasx_xvabsd_d(transmute(a), transmute(b))) }
3098}
3099
3100#[inline]
3101#[target_feature(enable = "lasx")]
3102#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3103pub fn lasx_xvabsd_bu(a: m256i, b: m256i) -> m256i {
3104    unsafe { transmute(__lasx_xvabsd_bu(transmute(a), transmute(b))) }
3105}
3106
3107#[inline]
3108#[target_feature(enable = "lasx")]
3109#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3110pub fn lasx_xvabsd_hu(a: m256i, b: m256i) -> m256i {
3111    unsafe { transmute(__lasx_xvabsd_hu(transmute(a), transmute(b))) }
3112}
3113
3114#[inline]
3115#[target_feature(enable = "lasx")]
3116#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3117pub fn lasx_xvabsd_wu(a: m256i, b: m256i) -> m256i {
3118    unsafe { transmute(__lasx_xvabsd_wu(transmute(a), transmute(b))) }
3119}
3120
3121#[inline]
3122#[target_feature(enable = "lasx")]
3123#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3124pub fn lasx_xvabsd_du(a: m256i, b: m256i) -> m256i {
3125    unsafe { transmute(__lasx_xvabsd_du(transmute(a), transmute(b))) }
3126}
3127
3128#[inline]
3129#[target_feature(enable = "lasx")]
3130#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3131pub fn lasx_xvmul_b(a: m256i, b: m256i) -> m256i {
3132    unsafe { transmute(__lasx_xvmul_b(transmute(a), transmute(b))) }
3133}
3134
3135#[inline]
3136#[target_feature(enable = "lasx")]
3137#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3138pub fn lasx_xvmul_h(a: m256i, b: m256i) -> m256i {
3139    unsafe { transmute(__lasx_xvmul_h(transmute(a), transmute(b))) }
3140}
3141
3142#[inline]
3143#[target_feature(enable = "lasx")]
3144#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3145pub fn lasx_xvmul_w(a: m256i, b: m256i) -> m256i {
3146    unsafe { transmute(__lasx_xvmul_w(transmute(a), transmute(b))) }
3147}
3148
3149#[inline]
3150#[target_feature(enable = "lasx")]
3151#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3152pub fn lasx_xvmul_d(a: m256i, b: m256i) -> m256i {
3153    unsafe { transmute(__lasx_xvmul_d(transmute(a), transmute(b))) }
3154}
3155
3156#[inline]
3157#[target_feature(enable = "lasx")]
3158#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3159pub fn lasx_xvmadd_b(a: m256i, b: m256i, c: m256i) -> m256i {
3160    unsafe { transmute(__lasx_xvmadd_b(transmute(a), transmute(b), transmute(c))) }
3161}
3162
3163#[inline]
3164#[target_feature(enable = "lasx")]
3165#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3166pub fn lasx_xvmadd_h(a: m256i, b: m256i, c: m256i) -> m256i {
3167    unsafe { transmute(__lasx_xvmadd_h(transmute(a), transmute(b), transmute(c))) }
3168}
3169
3170#[inline]
3171#[target_feature(enable = "lasx")]
3172#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3173pub fn lasx_xvmadd_w(a: m256i, b: m256i, c: m256i) -> m256i {
3174    unsafe { transmute(__lasx_xvmadd_w(transmute(a), transmute(b), transmute(c))) }
3175}
3176
3177#[inline]
3178#[target_feature(enable = "lasx")]
3179#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3180pub fn lasx_xvmadd_d(a: m256i, b: m256i, c: m256i) -> m256i {
3181    unsafe { transmute(__lasx_xvmadd_d(transmute(a), transmute(b), transmute(c))) }
3182}
3183
3184#[inline]
3185#[target_feature(enable = "lasx")]
3186#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3187pub fn lasx_xvmsub_b(a: m256i, b: m256i, c: m256i) -> m256i {
3188    unsafe { transmute(__lasx_xvmsub_b(transmute(a), transmute(b), transmute(c))) }
3189}
3190
3191#[inline]
3192#[target_feature(enable = "lasx")]
3193#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3194pub fn lasx_xvmsub_h(a: m256i, b: m256i, c: m256i) -> m256i {
3195    unsafe { transmute(__lasx_xvmsub_h(transmute(a), transmute(b), transmute(c))) }
3196}
3197
3198#[inline]
3199#[target_feature(enable = "lasx")]
3200#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3201pub fn lasx_xvmsub_w(a: m256i, b: m256i, c: m256i) -> m256i {
3202    unsafe { transmute(__lasx_xvmsub_w(transmute(a), transmute(b), transmute(c))) }
3203}
3204
3205#[inline]
3206#[target_feature(enable = "lasx")]
3207#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3208pub fn lasx_xvmsub_d(a: m256i, b: m256i, c: m256i) -> m256i {
3209    unsafe { transmute(__lasx_xvmsub_d(transmute(a), transmute(b), transmute(c))) }
3210}
3211
3212#[inline]
3213#[target_feature(enable = "lasx")]
3214#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3215pub fn lasx_xvdiv_b(a: m256i, b: m256i) -> m256i {
3216    unsafe { transmute(__lasx_xvdiv_b(transmute(a), transmute(b))) }
3217}
3218
3219#[inline]
3220#[target_feature(enable = "lasx")]
3221#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3222pub fn lasx_xvdiv_h(a: m256i, b: m256i) -> m256i {
3223    unsafe { transmute(__lasx_xvdiv_h(transmute(a), transmute(b))) }
3224}
3225
3226#[inline]
3227#[target_feature(enable = "lasx")]
3228#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3229pub fn lasx_xvdiv_w(a: m256i, b: m256i) -> m256i {
3230    unsafe { transmute(__lasx_xvdiv_w(transmute(a), transmute(b))) }
3231}
3232
3233#[inline]
3234#[target_feature(enable = "lasx")]
3235#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3236pub fn lasx_xvdiv_d(a: m256i, b: m256i) -> m256i {
3237    unsafe { transmute(__lasx_xvdiv_d(transmute(a), transmute(b))) }
3238}
3239
3240#[inline]
3241#[target_feature(enable = "lasx")]
3242#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3243pub fn lasx_xvdiv_bu(a: m256i, b: m256i) -> m256i {
3244    unsafe { transmute(__lasx_xvdiv_bu(transmute(a), transmute(b))) }
3245}
3246
3247#[inline]
3248#[target_feature(enable = "lasx")]
3249#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3250pub fn lasx_xvdiv_hu(a: m256i, b: m256i) -> m256i {
3251    unsafe { transmute(__lasx_xvdiv_hu(transmute(a), transmute(b))) }
3252}
3253
3254#[inline]
3255#[target_feature(enable = "lasx")]
3256#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3257pub fn lasx_xvdiv_wu(a: m256i, b: m256i) -> m256i {
3258    unsafe { transmute(__lasx_xvdiv_wu(transmute(a), transmute(b))) }
3259}
3260
3261#[inline]
3262#[target_feature(enable = "lasx")]
3263#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3264pub fn lasx_xvdiv_du(a: m256i, b: m256i) -> m256i {
3265    unsafe { transmute(__lasx_xvdiv_du(transmute(a), transmute(b))) }
3266}
3267
3268#[inline]
3269#[target_feature(enable = "lasx")]
3270#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3271pub fn lasx_xvhaddw_h_b(a: m256i, b: m256i) -> m256i {
3272    unsafe { transmute(__lasx_xvhaddw_h_b(transmute(a), transmute(b))) }
3273}
3274
3275#[inline]
3276#[target_feature(enable = "lasx")]
3277#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3278pub fn lasx_xvhaddw_w_h(a: m256i, b: m256i) -> m256i {
3279    unsafe { transmute(__lasx_xvhaddw_w_h(transmute(a), transmute(b))) }
3280}
3281
3282#[inline]
3283#[target_feature(enable = "lasx")]
3284#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3285pub fn lasx_xvhaddw_d_w(a: m256i, b: m256i) -> m256i {
3286    unsafe { transmute(__lasx_xvhaddw_d_w(transmute(a), transmute(b))) }
3287}
3288
3289#[inline]
3290#[target_feature(enable = "lasx")]
3291#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3292pub fn lasx_xvhaddw_hu_bu(a: m256i, b: m256i) -> m256i {
3293    unsafe { transmute(__lasx_xvhaddw_hu_bu(transmute(a), transmute(b))) }
3294}
3295
3296#[inline]
3297#[target_feature(enable = "lasx")]
3298#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3299pub fn lasx_xvhaddw_wu_hu(a: m256i, b: m256i) -> m256i {
3300    unsafe { transmute(__lasx_xvhaddw_wu_hu(transmute(a), transmute(b))) }
3301}
3302
3303#[inline]
3304#[target_feature(enable = "lasx")]
3305#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3306pub fn lasx_xvhaddw_du_wu(a: m256i, b: m256i) -> m256i {
3307    unsafe { transmute(__lasx_xvhaddw_du_wu(transmute(a), transmute(b))) }
3308}
3309
3310#[inline]
3311#[target_feature(enable = "lasx")]
3312#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3313pub fn lasx_xvhsubw_h_b(a: m256i, b: m256i) -> m256i {
3314    unsafe { transmute(__lasx_xvhsubw_h_b(transmute(a), transmute(b))) }
3315}
3316
3317#[inline]
3318#[target_feature(enable = "lasx")]
3319#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3320pub fn lasx_xvhsubw_w_h(a: m256i, b: m256i) -> m256i {
3321    unsafe { transmute(__lasx_xvhsubw_w_h(transmute(a), transmute(b))) }
3322}
3323
3324#[inline]
3325#[target_feature(enable = "lasx")]
3326#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3327pub fn lasx_xvhsubw_d_w(a: m256i, b: m256i) -> m256i {
3328    unsafe { transmute(__lasx_xvhsubw_d_w(transmute(a), transmute(b))) }
3329}
3330
3331#[inline]
3332#[target_feature(enable = "lasx")]
3333#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3334pub fn lasx_xvhsubw_hu_bu(a: m256i, b: m256i) -> m256i {
3335    unsafe { transmute(__lasx_xvhsubw_hu_bu(transmute(a), transmute(b))) }
3336}
3337
3338#[inline]
3339#[target_feature(enable = "lasx")]
3340#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3341pub fn lasx_xvhsubw_wu_hu(a: m256i, b: m256i) -> m256i {
3342    unsafe { transmute(__lasx_xvhsubw_wu_hu(transmute(a), transmute(b))) }
3343}
3344
3345#[inline]
3346#[target_feature(enable = "lasx")]
3347#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3348pub fn lasx_xvhsubw_du_wu(a: m256i, b: m256i) -> m256i {
3349    unsafe { transmute(__lasx_xvhsubw_du_wu(transmute(a), transmute(b))) }
3350}
3351
3352#[inline]
3353#[target_feature(enable = "lasx")]
3354#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3355pub fn lasx_xvmod_b(a: m256i, b: m256i) -> m256i {
3356    unsafe { transmute(__lasx_xvmod_b(transmute(a), transmute(b))) }
3357}
3358
3359#[inline]
3360#[target_feature(enable = "lasx")]
3361#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3362pub fn lasx_xvmod_h(a: m256i, b: m256i) -> m256i {
3363    unsafe { transmute(__lasx_xvmod_h(transmute(a), transmute(b))) }
3364}
3365
3366#[inline]
3367#[target_feature(enable = "lasx")]
3368#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3369pub fn lasx_xvmod_w(a: m256i, b: m256i) -> m256i {
3370    unsafe { transmute(__lasx_xvmod_w(transmute(a), transmute(b))) }
3371}
3372
3373#[inline]
3374#[target_feature(enable = "lasx")]
3375#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3376pub fn lasx_xvmod_d(a: m256i, b: m256i) -> m256i {
3377    unsafe { transmute(__lasx_xvmod_d(transmute(a), transmute(b))) }
3378}
3379
3380#[inline]
3381#[target_feature(enable = "lasx")]
3382#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3383pub fn lasx_xvmod_bu(a: m256i, b: m256i) -> m256i {
3384    unsafe { transmute(__lasx_xvmod_bu(transmute(a), transmute(b))) }
3385}
3386
3387#[inline]
3388#[target_feature(enable = "lasx")]
3389#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3390pub fn lasx_xvmod_hu(a: m256i, b: m256i) -> m256i {
3391    unsafe { transmute(__lasx_xvmod_hu(transmute(a), transmute(b))) }
3392}
3393
3394#[inline]
3395#[target_feature(enable = "lasx")]
3396#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3397pub fn lasx_xvmod_wu(a: m256i, b: m256i) -> m256i {
3398    unsafe { transmute(__lasx_xvmod_wu(transmute(a), transmute(b))) }
3399}
3400
3401#[inline]
3402#[target_feature(enable = "lasx")]
3403#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3404pub fn lasx_xvmod_du(a: m256i, b: m256i) -> m256i {
3405    unsafe { transmute(__lasx_xvmod_du(transmute(a), transmute(b))) }
3406}
3407
3408#[inline]
3409#[target_feature(enable = "lasx")]
3410#[rustc_legacy_const_generics(1)]
3411#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3412pub fn lasx_xvrepl128vei_b<const IMM4: u32>(a: m256i) -> m256i {
3413    static_assert_uimm_bits!(IMM4, 4);
3414    unsafe { transmute(__lasx_xvrepl128vei_b(transmute(a), IMM4)) }
3415}
3416
3417#[inline]
3418#[target_feature(enable = "lasx")]
3419#[rustc_legacy_const_generics(1)]
3420#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3421pub fn lasx_xvrepl128vei_h<const IMM3: u32>(a: m256i) -> m256i {
3422    static_assert_uimm_bits!(IMM3, 3);
3423    unsafe { transmute(__lasx_xvrepl128vei_h(transmute(a), IMM3)) }
3424}
3425
3426#[inline]
3427#[target_feature(enable = "lasx")]
3428#[rustc_legacy_const_generics(1)]
3429#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3430pub fn lasx_xvrepl128vei_w<const IMM2: u32>(a: m256i) -> m256i {
3431    static_assert_uimm_bits!(IMM2, 2);
3432    unsafe { transmute(__lasx_xvrepl128vei_w(transmute(a), IMM2)) }
3433}
3434
3435#[inline]
3436#[target_feature(enable = "lasx")]
3437#[rustc_legacy_const_generics(1)]
3438#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3439pub fn lasx_xvrepl128vei_d<const IMM1: u32>(a: m256i) -> m256i {
3440    static_assert_uimm_bits!(IMM1, 1);
3441    unsafe { transmute(__lasx_xvrepl128vei_d(transmute(a), IMM1)) }
3442}
3443
3444#[inline]
3445#[target_feature(enable = "lasx")]
3446#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3447pub fn lasx_xvpickev_b(a: m256i, b: m256i) -> m256i {
3448    unsafe { transmute(__lasx_xvpickev_b(transmute(a), transmute(b))) }
3449}
3450
3451#[inline]
3452#[target_feature(enable = "lasx")]
3453#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3454pub fn lasx_xvpickev_h(a: m256i, b: m256i) -> m256i {
3455    unsafe { transmute(__lasx_xvpickev_h(transmute(a), transmute(b))) }
3456}
3457
3458#[inline]
3459#[target_feature(enable = "lasx")]
3460#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3461pub fn lasx_xvpickev_w(a: m256i, b: m256i) -> m256i {
3462    unsafe { transmute(__lasx_xvpickev_w(transmute(a), transmute(b))) }
3463}
3464
3465#[inline]
3466#[target_feature(enable = "lasx")]
3467#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3468pub fn lasx_xvpickev_d(a: m256i, b: m256i) -> m256i {
3469    unsafe { transmute(__lasx_xvpickev_d(transmute(a), transmute(b))) }
3470}
3471
3472#[inline]
3473#[target_feature(enable = "lasx")]
3474#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3475pub fn lasx_xvpickod_b(a: m256i, b: m256i) -> m256i {
3476    unsafe { transmute(__lasx_xvpickod_b(transmute(a), transmute(b))) }
3477}
3478
3479#[inline]
3480#[target_feature(enable = "lasx")]
3481#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3482pub fn lasx_xvpickod_h(a: m256i, b: m256i) -> m256i {
3483    unsafe { transmute(__lasx_xvpickod_h(transmute(a), transmute(b))) }
3484}
3485
3486#[inline]
3487#[target_feature(enable = "lasx")]
3488#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3489pub fn lasx_xvpickod_w(a: m256i, b: m256i) -> m256i {
3490    unsafe { transmute(__lasx_xvpickod_w(transmute(a), transmute(b))) }
3491}
3492
3493#[inline]
3494#[target_feature(enable = "lasx")]
3495#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3496pub fn lasx_xvpickod_d(a: m256i, b: m256i) -> m256i {
3497    unsafe { transmute(__lasx_xvpickod_d(transmute(a), transmute(b))) }
3498}
3499
3500#[inline]
3501#[target_feature(enable = "lasx")]
3502#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3503pub fn lasx_xvilvh_b(a: m256i, b: m256i) -> m256i {
3504    unsafe { transmute(__lasx_xvilvh_b(transmute(a), transmute(b))) }
3505}
3506
3507#[inline]
3508#[target_feature(enable = "lasx")]
3509#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3510pub fn lasx_xvilvh_h(a: m256i, b: m256i) -> m256i {
3511    unsafe { transmute(__lasx_xvilvh_h(transmute(a), transmute(b))) }
3512}
3513
3514#[inline]
3515#[target_feature(enable = "lasx")]
3516#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3517pub fn lasx_xvilvh_w(a: m256i, b: m256i) -> m256i {
3518    unsafe { transmute(__lasx_xvilvh_w(transmute(a), transmute(b))) }
3519}
3520
3521#[inline]
3522#[target_feature(enable = "lasx")]
3523#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3524pub fn lasx_xvilvh_d(a: m256i, b: m256i) -> m256i {
3525    unsafe { transmute(__lasx_xvilvh_d(transmute(a), transmute(b))) }
3526}
3527
3528#[inline]
3529#[target_feature(enable = "lasx")]
3530#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3531pub fn lasx_xvilvl_b(a: m256i, b: m256i) -> m256i {
3532    unsafe { transmute(__lasx_xvilvl_b(transmute(a), transmute(b))) }
3533}
3534
3535#[inline]
3536#[target_feature(enable = "lasx")]
3537#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3538pub fn lasx_xvilvl_h(a: m256i, b: m256i) -> m256i {
3539    unsafe { transmute(__lasx_xvilvl_h(transmute(a), transmute(b))) }
3540}
3541
3542#[inline]
3543#[target_feature(enable = "lasx")]
3544#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3545pub fn lasx_xvilvl_w(a: m256i, b: m256i) -> m256i {
3546    unsafe { transmute(__lasx_xvilvl_w(transmute(a), transmute(b))) }
3547}
3548
3549#[inline]
3550#[target_feature(enable = "lasx")]
3551#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3552pub fn lasx_xvilvl_d(a: m256i, b: m256i) -> m256i {
3553    unsafe { transmute(__lasx_xvilvl_d(transmute(a), transmute(b))) }
3554}
3555
3556#[inline]
3557#[target_feature(enable = "lasx")]
3558#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3559pub fn lasx_xvpackev_b(a: m256i, b: m256i) -> m256i {
3560    unsafe { transmute(__lasx_xvpackev_b(transmute(a), transmute(b))) }
3561}
3562
3563#[inline]
3564#[target_feature(enable = "lasx")]
3565#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3566pub fn lasx_xvpackev_h(a: m256i, b: m256i) -> m256i {
3567    unsafe { transmute(__lasx_xvpackev_h(transmute(a), transmute(b))) }
3568}
3569
3570#[inline]
3571#[target_feature(enable = "lasx")]
3572#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3573pub fn lasx_xvpackev_w(a: m256i, b: m256i) -> m256i {
3574    unsafe { transmute(__lasx_xvpackev_w(transmute(a), transmute(b))) }
3575}
3576
3577#[inline]
3578#[target_feature(enable = "lasx")]
3579#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3580pub fn lasx_xvpackev_d(a: m256i, b: m256i) -> m256i {
3581    unsafe { transmute(__lasx_xvpackev_d(transmute(a), transmute(b))) }
3582}
3583
3584#[inline]
3585#[target_feature(enable = "lasx")]
3586#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3587pub fn lasx_xvpackod_b(a: m256i, b: m256i) -> m256i {
3588    unsafe { transmute(__lasx_xvpackod_b(transmute(a), transmute(b))) }
3589}
3590
3591#[inline]
3592#[target_feature(enable = "lasx")]
3593#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3594pub fn lasx_xvpackod_h(a: m256i, b: m256i) -> m256i {
3595    unsafe { transmute(__lasx_xvpackod_h(transmute(a), transmute(b))) }
3596}
3597
3598#[inline]
3599#[target_feature(enable = "lasx")]
3600#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3601pub fn lasx_xvpackod_w(a: m256i, b: m256i) -> m256i {
3602    unsafe { transmute(__lasx_xvpackod_w(transmute(a), transmute(b))) }
3603}
3604
3605#[inline]
3606#[target_feature(enable = "lasx")]
3607#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3608pub fn lasx_xvpackod_d(a: m256i, b: m256i) -> m256i {
3609    unsafe { transmute(__lasx_xvpackod_d(transmute(a), transmute(b))) }
3610}
3611
3612#[inline]
3613#[target_feature(enable = "lasx")]
3614#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3615pub fn lasx_xvshuf_b(a: m256i, b: m256i, c: m256i) -> m256i {
3616    unsafe { transmute(__lasx_xvshuf_b(transmute(a), transmute(b), transmute(c))) }
3617}
3618
3619#[inline]
3620#[target_feature(enable = "lasx")]
3621#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3622pub fn lasx_xvshuf_h(a: m256i, b: m256i, c: m256i) -> m256i {
3623    unsafe { transmute(__lasx_xvshuf_h(transmute(a), transmute(b), transmute(c))) }
3624}
3625
3626#[inline]
3627#[target_feature(enable = "lasx")]
3628#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3629pub fn lasx_xvshuf_w(a: m256i, b: m256i, c: m256i) -> m256i {
3630    unsafe { transmute(__lasx_xvshuf_w(transmute(a), transmute(b), transmute(c))) }
3631}
3632
3633#[inline]
3634#[target_feature(enable = "lasx")]
3635#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3636pub fn lasx_xvshuf_d(a: m256i, b: m256i, c: m256i) -> m256i {
3637    unsafe { transmute(__lasx_xvshuf_d(transmute(a), transmute(b), transmute(c))) }
3638}
3639
3640#[inline]
3641#[target_feature(enable = "lasx")]
3642#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3643pub fn lasx_xvand_v(a: m256i, b: m256i) -> m256i {
3644    unsafe { transmute(__lasx_xvand_v(transmute(a), transmute(b))) }
3645}
3646
3647#[inline]
3648#[target_feature(enable = "lasx")]
3649#[rustc_legacy_const_generics(1)]
3650#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3651pub fn lasx_xvandi_b<const IMM8: u32>(a: m256i) -> m256i {
3652    static_assert_uimm_bits!(IMM8, 8);
3653    unsafe { transmute(__lasx_xvandi_b(transmute(a), IMM8)) }
3654}
3655
3656#[inline]
3657#[target_feature(enable = "lasx")]
3658#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3659pub fn lasx_xvor_v(a: m256i, b: m256i) -> m256i {
3660    unsafe { transmute(__lasx_xvor_v(transmute(a), transmute(b))) }
3661}
3662
3663#[inline]
3664#[target_feature(enable = "lasx")]
3665#[rustc_legacy_const_generics(1)]
3666#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3667pub fn lasx_xvori_b<const IMM8: u32>(a: m256i) -> m256i {
3668    static_assert_uimm_bits!(IMM8, 8);
3669    unsafe { transmute(__lasx_xvori_b(transmute(a), IMM8)) }
3670}
3671
3672#[inline]
3673#[target_feature(enable = "lasx")]
3674#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3675pub fn lasx_xvnor_v(a: m256i, b: m256i) -> m256i {
3676    unsafe { transmute(__lasx_xvnor_v(transmute(a), transmute(b))) }
3677}
3678
3679#[inline]
3680#[target_feature(enable = "lasx")]
3681#[rustc_legacy_const_generics(1)]
3682#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3683pub fn lasx_xvnori_b<const IMM8: u32>(a: m256i) -> m256i {
3684    static_assert_uimm_bits!(IMM8, 8);
3685    unsafe { transmute(__lasx_xvnori_b(transmute(a), IMM8)) }
3686}
3687
3688#[inline]
3689#[target_feature(enable = "lasx")]
3690#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3691pub fn lasx_xvxor_v(a: m256i, b: m256i) -> m256i {
3692    unsafe { transmute(__lasx_xvxor_v(transmute(a), transmute(b))) }
3693}
3694
3695#[inline]
3696#[target_feature(enable = "lasx")]
3697#[rustc_legacy_const_generics(1)]
3698#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3699pub fn lasx_xvxori_b<const IMM8: u32>(a: m256i) -> m256i {
3700    static_assert_uimm_bits!(IMM8, 8);
3701    unsafe { transmute(__lasx_xvxori_b(transmute(a), IMM8)) }
3702}
3703
3704#[inline]
3705#[target_feature(enable = "lasx")]
3706#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3707pub fn lasx_xvbitsel_v(a: m256i, b: m256i, c: m256i) -> m256i {
3708    unsafe { transmute(__lasx_xvbitsel_v(transmute(a), transmute(b), transmute(c))) }
3709}
3710
3711#[inline]
3712#[target_feature(enable = "lasx")]
3713#[rustc_legacy_const_generics(2)]
3714#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3715pub fn lasx_xvbitseli_b<const IMM8: u32>(a: m256i, b: m256i) -> m256i {
3716    static_assert_uimm_bits!(IMM8, 8);
3717    unsafe { transmute(__lasx_xvbitseli_b(transmute(a), transmute(b), IMM8)) }
3718}
3719
3720#[inline]
3721#[target_feature(enable = "lasx")]
3722#[rustc_legacy_const_generics(1)]
3723#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3724pub fn lasx_xvshuf4i_b<const IMM8: u32>(a: m256i) -> m256i {
3725    static_assert_uimm_bits!(IMM8, 8);
3726    unsafe { transmute(__lasx_xvshuf4i_b(transmute(a), IMM8)) }
3727}
3728
3729#[inline]
3730#[target_feature(enable = "lasx")]
3731#[rustc_legacy_const_generics(1)]
3732#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3733pub fn lasx_xvshuf4i_h<const IMM8: u32>(a: m256i) -> m256i {
3734    static_assert_uimm_bits!(IMM8, 8);
3735    unsafe { transmute(__lasx_xvshuf4i_h(transmute(a), IMM8)) }
3736}
3737
3738#[inline]
3739#[target_feature(enable = "lasx")]
3740#[rustc_legacy_const_generics(1)]
3741#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3742pub fn lasx_xvshuf4i_w<const IMM8: u32>(a: m256i) -> m256i {
3743    static_assert_uimm_bits!(IMM8, 8);
3744    unsafe { transmute(__lasx_xvshuf4i_w(transmute(a), IMM8)) }
3745}
3746
3747#[inline]
3748#[target_feature(enable = "lasx")]
3749#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3750pub fn lasx_xvreplgr2vr_b(a: i32) -> m256i {
3751    unsafe { transmute(__lasx_xvreplgr2vr_b(transmute(a))) }
3752}
3753
3754#[inline]
3755#[target_feature(enable = "lasx")]
3756#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3757pub fn lasx_xvreplgr2vr_h(a: i32) -> m256i {
3758    unsafe { transmute(__lasx_xvreplgr2vr_h(transmute(a))) }
3759}
3760
3761#[inline]
3762#[target_feature(enable = "lasx")]
3763#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3764pub fn lasx_xvreplgr2vr_w(a: i32) -> m256i {
3765    unsafe { transmute(__lasx_xvreplgr2vr_w(transmute(a))) }
3766}
3767
3768#[inline]
3769#[target_feature(enable = "lasx")]
3770#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3771pub fn lasx_xvreplgr2vr_d(a: i64) -> m256i {
3772    unsafe { transmute(__lasx_xvreplgr2vr_d(transmute(a))) }
3773}
3774
3775#[inline]
3776#[target_feature(enable = "lasx")]
3777#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3778pub fn lasx_xvpcnt_b(a: m256i) -> m256i {
3779    unsafe { transmute(__lasx_xvpcnt_b(transmute(a))) }
3780}
3781
3782#[inline]
3783#[target_feature(enable = "lasx")]
3784#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3785pub fn lasx_xvpcnt_h(a: m256i) -> m256i {
3786    unsafe { transmute(__lasx_xvpcnt_h(transmute(a))) }
3787}
3788
3789#[inline]
3790#[target_feature(enable = "lasx")]
3791#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3792pub fn lasx_xvpcnt_w(a: m256i) -> m256i {
3793    unsafe { transmute(__lasx_xvpcnt_w(transmute(a))) }
3794}
3795
3796#[inline]
3797#[target_feature(enable = "lasx")]
3798#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3799pub fn lasx_xvpcnt_d(a: m256i) -> m256i {
3800    unsafe { transmute(__lasx_xvpcnt_d(transmute(a))) }
3801}
3802
3803#[inline]
3804#[target_feature(enable = "lasx")]
3805#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3806pub fn lasx_xvclo_b(a: m256i) -> m256i {
3807    unsafe { transmute(__lasx_xvclo_b(transmute(a))) }
3808}
3809
3810#[inline]
3811#[target_feature(enable = "lasx")]
3812#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3813pub fn lasx_xvclo_h(a: m256i) -> m256i {
3814    unsafe { transmute(__lasx_xvclo_h(transmute(a))) }
3815}
3816
3817#[inline]
3818#[target_feature(enable = "lasx")]
3819#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3820pub fn lasx_xvclo_w(a: m256i) -> m256i {
3821    unsafe { transmute(__lasx_xvclo_w(transmute(a))) }
3822}
3823
3824#[inline]
3825#[target_feature(enable = "lasx")]
3826#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3827pub fn lasx_xvclo_d(a: m256i) -> m256i {
3828    unsafe { transmute(__lasx_xvclo_d(transmute(a))) }
3829}
3830
3831#[inline]
3832#[target_feature(enable = "lasx")]
3833#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3834pub fn lasx_xvclz_b(a: m256i) -> m256i {
3835    unsafe { transmute(__lasx_xvclz_b(transmute(a))) }
3836}
3837
3838#[inline]
3839#[target_feature(enable = "lasx")]
3840#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3841pub fn lasx_xvclz_h(a: m256i) -> m256i {
3842    unsafe { transmute(__lasx_xvclz_h(transmute(a))) }
3843}
3844
3845#[inline]
3846#[target_feature(enable = "lasx")]
3847#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3848pub fn lasx_xvclz_w(a: m256i) -> m256i {
3849    unsafe { transmute(__lasx_xvclz_w(transmute(a))) }
3850}
3851
3852#[inline]
3853#[target_feature(enable = "lasx")]
3854#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3855pub fn lasx_xvclz_d(a: m256i) -> m256i {
3856    unsafe { transmute(__lasx_xvclz_d(transmute(a))) }
3857}
3858
3859#[inline]
3860#[target_feature(enable = "lasx")]
3861#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3862pub fn lasx_xvfadd_s(a: m256, b: m256) -> m256 {
3863    unsafe { transmute(__lasx_xvfadd_s(transmute(a), transmute(b))) }
3864}
3865
3866#[inline]
3867#[target_feature(enable = "lasx")]
3868#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3869pub fn lasx_xvfadd_d(a: m256d, b: m256d) -> m256d {
3870    unsafe { transmute(__lasx_xvfadd_d(transmute(a), transmute(b))) }
3871}
3872
3873#[inline]
3874#[target_feature(enable = "lasx")]
3875#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3876pub fn lasx_xvfsub_s(a: m256, b: m256) -> m256 {
3877    unsafe { transmute(__lasx_xvfsub_s(transmute(a), transmute(b))) }
3878}
3879
3880#[inline]
3881#[target_feature(enable = "lasx")]
3882#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3883pub fn lasx_xvfsub_d(a: m256d, b: m256d) -> m256d {
3884    unsafe { transmute(__lasx_xvfsub_d(transmute(a), transmute(b))) }
3885}
3886
3887#[inline]
3888#[target_feature(enable = "lasx")]
3889#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3890pub fn lasx_xvfmul_s(a: m256, b: m256) -> m256 {
3891    unsafe { transmute(__lasx_xvfmul_s(transmute(a), transmute(b))) }
3892}
3893
3894#[inline]
3895#[target_feature(enable = "lasx")]
3896#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3897pub fn lasx_xvfmul_d(a: m256d, b: m256d) -> m256d {
3898    unsafe { transmute(__lasx_xvfmul_d(transmute(a), transmute(b))) }
3899}
3900
3901#[inline]
3902#[target_feature(enable = "lasx")]
3903#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3904pub fn lasx_xvfdiv_s(a: m256, b: m256) -> m256 {
3905    unsafe { transmute(__lasx_xvfdiv_s(transmute(a), transmute(b))) }
3906}
3907
3908#[inline]
3909#[target_feature(enable = "lasx")]
3910#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3911pub fn lasx_xvfdiv_d(a: m256d, b: m256d) -> m256d {
3912    unsafe { transmute(__lasx_xvfdiv_d(transmute(a), transmute(b))) }
3913}
3914
3915#[inline]
3916#[target_feature(enable = "lasx")]
3917#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3918pub fn lasx_xvfcvt_h_s(a: m256, b: m256) -> m256i {
3919    unsafe { transmute(__lasx_xvfcvt_h_s(transmute(a), transmute(b))) }
3920}
3921
3922#[inline]
3923#[target_feature(enable = "lasx")]
3924#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3925pub fn lasx_xvfcvt_s_d(a: m256d, b: m256d) -> m256 {
3926    unsafe { transmute(__lasx_xvfcvt_s_d(transmute(a), transmute(b))) }
3927}
3928
3929#[inline]
3930#[target_feature(enable = "lasx")]
3931#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3932pub fn lasx_xvfmin_s(a: m256, b: m256) -> m256 {
3933    unsafe { transmute(__lasx_xvfmin_s(transmute(a), transmute(b))) }
3934}
3935
3936#[inline]
3937#[target_feature(enable = "lasx")]
3938#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3939pub fn lasx_xvfmin_d(a: m256d, b: m256d) -> m256d {
3940    unsafe { transmute(__lasx_xvfmin_d(transmute(a), transmute(b))) }
3941}
3942
3943#[inline]
3944#[target_feature(enable = "lasx")]
3945#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3946pub fn lasx_xvfmina_s(a: m256, b: m256) -> m256 {
3947    unsafe { transmute(__lasx_xvfmina_s(transmute(a), transmute(b))) }
3948}
3949
3950#[inline]
3951#[target_feature(enable = "lasx")]
3952#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3953pub fn lasx_xvfmina_d(a: m256d, b: m256d) -> m256d {
3954    unsafe { transmute(__lasx_xvfmina_d(transmute(a), transmute(b))) }
3955}
3956
3957#[inline]
3958#[target_feature(enable = "lasx")]
3959#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3960pub fn lasx_xvfmax_s(a: m256, b: m256) -> m256 {
3961    unsafe { transmute(__lasx_xvfmax_s(transmute(a), transmute(b))) }
3962}
3963
3964#[inline]
3965#[target_feature(enable = "lasx")]
3966#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3967pub fn lasx_xvfmax_d(a: m256d, b: m256d) -> m256d {
3968    unsafe { transmute(__lasx_xvfmax_d(transmute(a), transmute(b))) }
3969}
3970
3971#[inline]
3972#[target_feature(enable = "lasx")]
3973#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3974pub fn lasx_xvfmaxa_s(a: m256, b: m256) -> m256 {
3975    unsafe { transmute(__lasx_xvfmaxa_s(transmute(a), transmute(b))) }
3976}
3977
3978#[inline]
3979#[target_feature(enable = "lasx")]
3980#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3981pub fn lasx_xvfmaxa_d(a: m256d, b: m256d) -> m256d {
3982    unsafe { transmute(__lasx_xvfmaxa_d(transmute(a), transmute(b))) }
3983}
3984
3985#[inline]
3986#[target_feature(enable = "lasx")]
3987#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3988pub fn lasx_xvfclass_s(a: m256) -> m256i {
3989    unsafe { transmute(__lasx_xvfclass_s(transmute(a))) }
3990}
3991
3992#[inline]
3993#[target_feature(enable = "lasx")]
3994#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3995pub fn lasx_xvfclass_d(a: m256d) -> m256i {
3996    unsafe { transmute(__lasx_xvfclass_d(transmute(a))) }
3997}
3998
3999#[inline]
4000#[target_feature(enable = "lasx")]
4001#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4002pub fn lasx_xvfsqrt_s(a: m256) -> m256 {
4003    unsafe { transmute(__lasx_xvfsqrt_s(transmute(a))) }
4004}
4005
4006#[inline]
4007#[target_feature(enable = "lasx")]
4008#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4009pub fn lasx_xvfsqrt_d(a: m256d) -> m256d {
4010    unsafe { transmute(__lasx_xvfsqrt_d(transmute(a))) }
4011}
4012
4013#[inline]
4014#[target_feature(enable = "lasx")]
4015#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4016pub fn lasx_xvfrecip_s(a: m256) -> m256 {
4017    unsafe { transmute(__lasx_xvfrecip_s(transmute(a))) }
4018}
4019
4020#[inline]
4021#[target_feature(enable = "lasx")]
4022#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4023pub fn lasx_xvfrecip_d(a: m256d) -> m256d {
4024    unsafe { transmute(__lasx_xvfrecip_d(transmute(a))) }
4025}
4026
4027#[inline]
4028#[target_feature(enable = "lasx,frecipe")]
4029#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4030pub fn lasx_xvfrecipe_s(a: m256) -> m256 {
4031    unsafe { transmute(__lasx_xvfrecipe_s(transmute(a))) }
4032}
4033
4034#[inline]
4035#[target_feature(enable = "lasx,frecipe")]
4036#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4037pub fn lasx_xvfrecipe_d(a: m256d) -> m256d {
4038    unsafe { transmute(__lasx_xvfrecipe_d(transmute(a))) }
4039}
4040
4041#[inline]
4042#[target_feature(enable = "lasx,frecipe")]
4043#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4044pub fn lasx_xvfrsqrte_s(a: m256) -> m256 {
4045    unsafe { transmute(__lasx_xvfrsqrte_s(transmute(a))) }
4046}
4047
4048#[inline]
4049#[target_feature(enable = "lasx,frecipe")]
4050#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4051pub fn lasx_xvfrsqrte_d(a: m256d) -> m256d {
4052    unsafe { transmute(__lasx_xvfrsqrte_d(transmute(a))) }
4053}
4054
4055#[inline]
4056#[target_feature(enable = "lasx")]
4057#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4058pub fn lasx_xvfrint_s(a: m256) -> m256 {
4059    unsafe { transmute(__lasx_xvfrint_s(transmute(a))) }
4060}
4061
4062#[inline]
4063#[target_feature(enable = "lasx")]
4064#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4065pub fn lasx_xvfrint_d(a: m256d) -> m256d {
4066    unsafe { transmute(__lasx_xvfrint_d(transmute(a))) }
4067}
4068
4069#[inline]
4070#[target_feature(enable = "lasx")]
4071#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4072pub fn lasx_xvfrsqrt_s(a: m256) -> m256 {
4073    unsafe { transmute(__lasx_xvfrsqrt_s(transmute(a))) }
4074}
4075
4076#[inline]
4077#[target_feature(enable = "lasx")]
4078#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4079pub fn lasx_xvfrsqrt_d(a: m256d) -> m256d {
4080    unsafe { transmute(__lasx_xvfrsqrt_d(transmute(a))) }
4081}
4082
4083#[inline]
4084#[target_feature(enable = "lasx")]
4085#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4086pub fn lasx_xvflogb_s(a: m256) -> m256 {
4087    unsafe { transmute(__lasx_xvflogb_s(transmute(a))) }
4088}
4089
4090#[inline]
4091#[target_feature(enable = "lasx")]
4092#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4093pub fn lasx_xvflogb_d(a: m256d) -> m256d {
4094    unsafe { transmute(__lasx_xvflogb_d(transmute(a))) }
4095}
4096
4097#[inline]
4098#[target_feature(enable = "lasx")]
4099#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4100pub fn lasx_xvfcvth_s_h(a: m256i) -> m256 {
4101    unsafe { transmute(__lasx_xvfcvth_s_h(transmute(a))) }
4102}
4103
4104#[inline]
4105#[target_feature(enable = "lasx")]
4106#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4107pub fn lasx_xvfcvth_d_s(a: m256) -> m256d {
4108    unsafe { transmute(__lasx_xvfcvth_d_s(transmute(a))) }
4109}
4110
4111#[inline]
4112#[target_feature(enable = "lasx")]
4113#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4114pub fn lasx_xvfcvtl_s_h(a: m256i) -> m256 {
4115    unsafe { transmute(__lasx_xvfcvtl_s_h(transmute(a))) }
4116}
4117
4118#[inline]
4119#[target_feature(enable = "lasx")]
4120#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4121pub fn lasx_xvfcvtl_d_s(a: m256) -> m256d {
4122    unsafe { transmute(__lasx_xvfcvtl_d_s(transmute(a))) }
4123}
4124
4125#[inline]
4126#[target_feature(enable = "lasx")]
4127#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4128pub fn lasx_xvftint_w_s(a: m256) -> m256i {
4129    unsafe { transmute(__lasx_xvftint_w_s(transmute(a))) }
4130}
4131
4132#[inline]
4133#[target_feature(enable = "lasx")]
4134#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4135pub fn lasx_xvftint_l_d(a: m256d) -> m256i {
4136    unsafe { transmute(__lasx_xvftint_l_d(transmute(a))) }
4137}
4138
4139#[inline]
4140#[target_feature(enable = "lasx")]
4141#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4142pub fn lasx_xvftint_wu_s(a: m256) -> m256i {
4143    unsafe { transmute(__lasx_xvftint_wu_s(transmute(a))) }
4144}
4145
4146#[inline]
4147#[target_feature(enable = "lasx")]
4148#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4149pub fn lasx_xvftint_lu_d(a: m256d) -> m256i {
4150    unsafe { transmute(__lasx_xvftint_lu_d(transmute(a))) }
4151}
4152
4153#[inline]
4154#[target_feature(enable = "lasx")]
4155#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4156pub fn lasx_xvftintrz_w_s(a: m256) -> m256i {
4157    unsafe { transmute(__lasx_xvftintrz_w_s(transmute(a))) }
4158}
4159
4160#[inline]
4161#[target_feature(enable = "lasx")]
4162#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4163pub fn lasx_xvftintrz_l_d(a: m256d) -> m256i {
4164    unsafe { transmute(__lasx_xvftintrz_l_d(transmute(a))) }
4165}
4166
4167#[inline]
4168#[target_feature(enable = "lasx")]
4169#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4170pub fn lasx_xvftintrz_wu_s(a: m256) -> m256i {
4171    unsafe { transmute(__lasx_xvftintrz_wu_s(transmute(a))) }
4172}
4173
4174#[inline]
4175#[target_feature(enable = "lasx")]
4176#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4177pub fn lasx_xvftintrz_lu_d(a: m256d) -> m256i {
4178    unsafe { transmute(__lasx_xvftintrz_lu_d(transmute(a))) }
4179}
4180
4181#[inline]
4182#[target_feature(enable = "lasx")]
4183#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4184pub fn lasx_xvffint_s_w(a: m256i) -> m256 {
4185    unsafe { transmute(__lasx_xvffint_s_w(transmute(a))) }
4186}
4187
4188#[inline]
4189#[target_feature(enable = "lasx")]
4190#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4191pub fn lasx_xvffint_d_l(a: m256i) -> m256d {
4192    unsafe { transmute(__lasx_xvffint_d_l(transmute(a))) }
4193}
4194
4195#[inline]
4196#[target_feature(enable = "lasx")]
4197#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4198pub fn lasx_xvffint_s_wu(a: m256i) -> m256 {
4199    unsafe { transmute(__lasx_xvffint_s_wu(transmute(a))) }
4200}
4201
4202#[inline]
4203#[target_feature(enable = "lasx")]
4204#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4205pub fn lasx_xvffint_d_lu(a: m256i) -> m256d {
4206    unsafe { transmute(__lasx_xvffint_d_lu(transmute(a))) }
4207}
4208
4209#[inline]
4210#[target_feature(enable = "lasx")]
4211#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4212pub fn lasx_xvreplve_b(a: m256i, b: i32) -> m256i {
4213    unsafe { transmute(__lasx_xvreplve_b(transmute(a), transmute(b))) }
4214}
4215
4216#[inline]
4217#[target_feature(enable = "lasx")]
4218#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4219pub fn lasx_xvreplve_h(a: m256i, b: i32) -> m256i {
4220    unsafe { transmute(__lasx_xvreplve_h(transmute(a), transmute(b))) }
4221}
4222
4223#[inline]
4224#[target_feature(enable = "lasx")]
4225#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4226pub fn lasx_xvreplve_w(a: m256i, b: i32) -> m256i {
4227    unsafe { transmute(__lasx_xvreplve_w(transmute(a), transmute(b))) }
4228}
4229
4230#[inline]
4231#[target_feature(enable = "lasx")]
4232#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4233pub fn lasx_xvreplve_d(a: m256i, b: i32) -> m256i {
4234    unsafe { transmute(__lasx_xvreplve_d(transmute(a), transmute(b))) }
4235}
4236
4237#[inline]
4238#[target_feature(enable = "lasx")]
4239#[rustc_legacy_const_generics(2)]
4240#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4241pub fn lasx_xvpermi_w<const IMM8: u32>(a: m256i, b: m256i) -> m256i {
4242    static_assert_uimm_bits!(IMM8, 8);
4243    unsafe { transmute(__lasx_xvpermi_w(transmute(a), transmute(b), IMM8)) }
4244}
4245
4246#[inline]
4247#[target_feature(enable = "lasx")]
4248#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4249pub fn lasx_xvandn_v(a: m256i, b: m256i) -> m256i {
4250    unsafe { transmute(__lasx_xvandn_v(transmute(a), transmute(b))) }
4251}
4252
4253#[inline]
4254#[target_feature(enable = "lasx")]
4255#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4256pub fn lasx_xvneg_b(a: m256i) -> m256i {
4257    unsafe { transmute(__lasx_xvneg_b(transmute(a))) }
4258}
4259
4260#[inline]
4261#[target_feature(enable = "lasx")]
4262#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4263pub fn lasx_xvneg_h(a: m256i) -> m256i {
4264    unsafe { transmute(__lasx_xvneg_h(transmute(a))) }
4265}
4266
4267#[inline]
4268#[target_feature(enable = "lasx")]
4269#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4270pub fn lasx_xvneg_w(a: m256i) -> m256i {
4271    unsafe { transmute(__lasx_xvneg_w(transmute(a))) }
4272}
4273
4274#[inline]
4275#[target_feature(enable = "lasx")]
4276#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4277pub fn lasx_xvneg_d(a: m256i) -> m256i {
4278    unsafe { transmute(__lasx_xvneg_d(transmute(a))) }
4279}
4280
4281#[inline]
4282#[target_feature(enable = "lasx")]
4283#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4284pub fn lasx_xvmuh_b(a: m256i, b: m256i) -> m256i {
4285    unsafe { transmute(__lasx_xvmuh_b(transmute(a), transmute(b))) }
4286}
4287
4288#[inline]
4289#[target_feature(enable = "lasx")]
4290#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4291pub fn lasx_xvmuh_h(a: m256i, b: m256i) -> m256i {
4292    unsafe { transmute(__lasx_xvmuh_h(transmute(a), transmute(b))) }
4293}
4294
4295#[inline]
4296#[target_feature(enable = "lasx")]
4297#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4298pub fn lasx_xvmuh_w(a: m256i, b: m256i) -> m256i {
4299    unsafe { transmute(__lasx_xvmuh_w(transmute(a), transmute(b))) }
4300}
4301
4302#[inline]
4303#[target_feature(enable = "lasx")]
4304#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4305pub fn lasx_xvmuh_d(a: m256i, b: m256i) -> m256i {
4306    unsafe { transmute(__lasx_xvmuh_d(transmute(a), transmute(b))) }
4307}
4308
4309#[inline]
4310#[target_feature(enable = "lasx")]
4311#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4312pub fn lasx_xvmuh_bu(a: m256i, b: m256i) -> m256i {
4313    unsafe { transmute(__lasx_xvmuh_bu(transmute(a), transmute(b))) }
4314}
4315
4316#[inline]
4317#[target_feature(enable = "lasx")]
4318#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4319pub fn lasx_xvmuh_hu(a: m256i, b: m256i) -> m256i {
4320    unsafe { transmute(__lasx_xvmuh_hu(transmute(a), transmute(b))) }
4321}
4322
4323#[inline]
4324#[target_feature(enable = "lasx")]
4325#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4326pub fn lasx_xvmuh_wu(a: m256i, b: m256i) -> m256i {
4327    unsafe { transmute(__lasx_xvmuh_wu(transmute(a), transmute(b))) }
4328}
4329
4330#[inline]
4331#[target_feature(enable = "lasx")]
4332#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4333pub fn lasx_xvmuh_du(a: m256i, b: m256i) -> m256i {
4334    unsafe { transmute(__lasx_xvmuh_du(transmute(a), transmute(b))) }
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_h_b<const IMM3: u32>(a: m256i) -> m256i {
4342    static_assert_uimm_bits!(IMM3, 3);
4343    unsafe { transmute(__lasx_xvsllwil_h_b(transmute(a), IMM3)) }
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_w_h<const IMM4: u32>(a: m256i) -> m256i {
4351    static_assert_uimm_bits!(IMM4, 4);
4352    unsafe { transmute(__lasx_xvsllwil_w_h(transmute(a), IMM4)) }
4353}
4354
4355#[inline]
4356#[target_feature(enable = "lasx")]
4357#[rustc_legacy_const_generics(1)]
4358#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4359pub fn lasx_xvsllwil_d_w<const IMM5: u32>(a: m256i) -> m256i {
4360    static_assert_uimm_bits!(IMM5, 5);
4361    unsafe { transmute(__lasx_xvsllwil_d_w(transmute(a), IMM5)) }
4362}
4363
4364#[inline]
4365#[target_feature(enable = "lasx")]
4366#[rustc_legacy_const_generics(1)]
4367#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4368pub fn lasx_xvsllwil_hu_bu<const IMM3: u32>(a: m256i) -> m256i {
4369    static_assert_uimm_bits!(IMM3, 3);
4370    unsafe { transmute(__lasx_xvsllwil_hu_bu(transmute(a), IMM3)) }
4371}
4372
4373#[inline]
4374#[target_feature(enable = "lasx")]
4375#[rustc_legacy_const_generics(1)]
4376#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4377pub fn lasx_xvsllwil_wu_hu<const IMM4: u32>(a: m256i) -> m256i {
4378    static_assert_uimm_bits!(IMM4, 4);
4379    unsafe { transmute(__lasx_xvsllwil_wu_hu(transmute(a), IMM4)) }
4380}
4381
4382#[inline]
4383#[target_feature(enable = "lasx")]
4384#[rustc_legacy_const_generics(1)]
4385#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4386pub fn lasx_xvsllwil_du_wu<const IMM5: u32>(a: m256i) -> m256i {
4387    static_assert_uimm_bits!(IMM5, 5);
4388    unsafe { transmute(__lasx_xvsllwil_du_wu(transmute(a), IMM5)) }
4389}
4390
4391#[inline]
4392#[target_feature(enable = "lasx")]
4393#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4394pub fn lasx_xvsran_b_h(a: m256i, b: m256i) -> m256i {
4395    unsafe { transmute(__lasx_xvsran_b_h(transmute(a), transmute(b))) }
4396}
4397
4398#[inline]
4399#[target_feature(enable = "lasx")]
4400#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4401pub fn lasx_xvsran_h_w(a: m256i, b: m256i) -> m256i {
4402    unsafe { transmute(__lasx_xvsran_h_w(transmute(a), transmute(b))) }
4403}
4404
4405#[inline]
4406#[target_feature(enable = "lasx")]
4407#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4408pub fn lasx_xvsran_w_d(a: m256i, b: m256i) -> m256i {
4409    unsafe { transmute(__lasx_xvsran_w_d(transmute(a), transmute(b))) }
4410}
4411
4412#[inline]
4413#[target_feature(enable = "lasx")]
4414#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4415pub fn lasx_xvssran_b_h(a: m256i, b: m256i) -> m256i {
4416    unsafe { transmute(__lasx_xvssran_b_h(transmute(a), transmute(b))) }
4417}
4418
4419#[inline]
4420#[target_feature(enable = "lasx")]
4421#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4422pub fn lasx_xvssran_h_w(a: m256i, b: m256i) -> m256i {
4423    unsafe { transmute(__lasx_xvssran_h_w(transmute(a), transmute(b))) }
4424}
4425
4426#[inline]
4427#[target_feature(enable = "lasx")]
4428#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4429pub fn lasx_xvssran_w_d(a: m256i, b: m256i) -> m256i {
4430    unsafe { transmute(__lasx_xvssran_w_d(transmute(a), transmute(b))) }
4431}
4432
4433#[inline]
4434#[target_feature(enable = "lasx")]
4435#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4436pub fn lasx_xvssran_bu_h(a: m256i, b: m256i) -> m256i {
4437    unsafe { transmute(__lasx_xvssran_bu_h(transmute(a), transmute(b))) }
4438}
4439
4440#[inline]
4441#[target_feature(enable = "lasx")]
4442#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4443pub fn lasx_xvssran_hu_w(a: m256i, b: m256i) -> m256i {
4444    unsafe { transmute(__lasx_xvssran_hu_w(transmute(a), transmute(b))) }
4445}
4446
4447#[inline]
4448#[target_feature(enable = "lasx")]
4449#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4450pub fn lasx_xvssran_wu_d(a: m256i, b: m256i) -> m256i {
4451    unsafe { transmute(__lasx_xvssran_wu_d(transmute(a), transmute(b))) }
4452}
4453
4454#[inline]
4455#[target_feature(enable = "lasx")]
4456#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4457pub fn lasx_xvsrarn_b_h(a: m256i, b: m256i) -> m256i {
4458    unsafe { transmute(__lasx_xvsrarn_b_h(transmute(a), transmute(b))) }
4459}
4460
4461#[inline]
4462#[target_feature(enable = "lasx")]
4463#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4464pub fn lasx_xvsrarn_h_w(a: m256i, b: m256i) -> m256i {
4465    unsafe { transmute(__lasx_xvsrarn_h_w(transmute(a), transmute(b))) }
4466}
4467
4468#[inline]
4469#[target_feature(enable = "lasx")]
4470#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4471pub fn lasx_xvsrarn_w_d(a: m256i, b: m256i) -> m256i {
4472    unsafe { transmute(__lasx_xvsrarn_w_d(transmute(a), transmute(b))) }
4473}
4474
4475#[inline]
4476#[target_feature(enable = "lasx")]
4477#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4478pub fn lasx_xvssrarn_b_h(a: m256i, b: m256i) -> m256i {
4479    unsafe { transmute(__lasx_xvssrarn_b_h(transmute(a), transmute(b))) }
4480}
4481
4482#[inline]
4483#[target_feature(enable = "lasx")]
4484#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4485pub fn lasx_xvssrarn_h_w(a: m256i, b: m256i) -> m256i {
4486    unsafe { transmute(__lasx_xvssrarn_h_w(transmute(a), transmute(b))) }
4487}
4488
4489#[inline]
4490#[target_feature(enable = "lasx")]
4491#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4492pub fn lasx_xvssrarn_w_d(a: m256i, b: m256i) -> m256i {
4493    unsafe { transmute(__lasx_xvssrarn_w_d(transmute(a), transmute(b))) }
4494}
4495
4496#[inline]
4497#[target_feature(enable = "lasx")]
4498#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4499pub fn lasx_xvssrarn_bu_h(a: m256i, b: m256i) -> m256i {
4500    unsafe { transmute(__lasx_xvssrarn_bu_h(transmute(a), transmute(b))) }
4501}
4502
4503#[inline]
4504#[target_feature(enable = "lasx")]
4505#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4506pub fn lasx_xvssrarn_hu_w(a: m256i, b: m256i) -> m256i {
4507    unsafe { transmute(__lasx_xvssrarn_hu_w(transmute(a), transmute(b))) }
4508}
4509
4510#[inline]
4511#[target_feature(enable = "lasx")]
4512#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4513pub fn lasx_xvssrarn_wu_d(a: m256i, b: m256i) -> m256i {
4514    unsafe { transmute(__lasx_xvssrarn_wu_d(transmute(a), transmute(b))) }
4515}
4516
4517#[inline]
4518#[target_feature(enable = "lasx")]
4519#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4520pub fn lasx_xvsrln_b_h(a: m256i, b: m256i) -> m256i {
4521    unsafe { transmute(__lasx_xvsrln_b_h(transmute(a), transmute(b))) }
4522}
4523
4524#[inline]
4525#[target_feature(enable = "lasx")]
4526#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4527pub fn lasx_xvsrln_h_w(a: m256i, b: m256i) -> m256i {
4528    unsafe { transmute(__lasx_xvsrln_h_w(transmute(a), transmute(b))) }
4529}
4530
4531#[inline]
4532#[target_feature(enable = "lasx")]
4533#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4534pub fn lasx_xvsrln_w_d(a: m256i, b: m256i) -> m256i {
4535    unsafe { transmute(__lasx_xvsrln_w_d(transmute(a), transmute(b))) }
4536}
4537
4538#[inline]
4539#[target_feature(enable = "lasx")]
4540#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4541pub fn lasx_xvssrln_bu_h(a: m256i, b: m256i) -> m256i {
4542    unsafe { transmute(__lasx_xvssrln_bu_h(transmute(a), transmute(b))) }
4543}
4544
4545#[inline]
4546#[target_feature(enable = "lasx")]
4547#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4548pub fn lasx_xvssrln_hu_w(a: m256i, b: m256i) -> m256i {
4549    unsafe { transmute(__lasx_xvssrln_hu_w(transmute(a), transmute(b))) }
4550}
4551
4552#[inline]
4553#[target_feature(enable = "lasx")]
4554#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4555pub fn lasx_xvssrln_wu_d(a: m256i, b: m256i) -> m256i {
4556    unsafe { transmute(__lasx_xvssrln_wu_d(transmute(a), transmute(b))) }
4557}
4558
4559#[inline]
4560#[target_feature(enable = "lasx")]
4561#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4562pub fn lasx_xvsrlrn_b_h(a: m256i, b: m256i) -> m256i {
4563    unsafe { transmute(__lasx_xvsrlrn_b_h(transmute(a), transmute(b))) }
4564}
4565
4566#[inline]
4567#[target_feature(enable = "lasx")]
4568#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4569pub fn lasx_xvsrlrn_h_w(a: m256i, b: m256i) -> m256i {
4570    unsafe { transmute(__lasx_xvsrlrn_h_w(transmute(a), transmute(b))) }
4571}
4572
4573#[inline]
4574#[target_feature(enable = "lasx")]
4575#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4576pub fn lasx_xvsrlrn_w_d(a: m256i, b: m256i) -> m256i {
4577    unsafe { transmute(__lasx_xvsrlrn_w_d(transmute(a), transmute(b))) }
4578}
4579
4580#[inline]
4581#[target_feature(enable = "lasx")]
4582#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4583pub fn lasx_xvssrlrn_bu_h(a: m256i, b: m256i) -> m256i {
4584    unsafe { transmute(__lasx_xvssrlrn_bu_h(transmute(a), transmute(b))) }
4585}
4586
4587#[inline]
4588#[target_feature(enable = "lasx")]
4589#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4590pub fn lasx_xvssrlrn_hu_w(a: m256i, b: m256i) -> m256i {
4591    unsafe { transmute(__lasx_xvssrlrn_hu_w(transmute(a), transmute(b))) }
4592}
4593
4594#[inline]
4595#[target_feature(enable = "lasx")]
4596#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4597pub fn lasx_xvssrlrn_wu_d(a: m256i, b: m256i) -> m256i {
4598    unsafe { transmute(__lasx_xvssrlrn_wu_d(transmute(a), transmute(b))) }
4599}
4600
4601#[inline]
4602#[target_feature(enable = "lasx")]
4603#[rustc_legacy_const_generics(2)]
4604#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4605pub fn lasx_xvfrstpi_b<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
4606    static_assert_uimm_bits!(IMM5, 5);
4607    unsafe { transmute(__lasx_xvfrstpi_b(transmute(a), transmute(b), IMM5)) }
4608}
4609
4610#[inline]
4611#[target_feature(enable = "lasx")]
4612#[rustc_legacy_const_generics(2)]
4613#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4614pub fn lasx_xvfrstpi_h<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
4615    static_assert_uimm_bits!(IMM5, 5);
4616    unsafe { transmute(__lasx_xvfrstpi_h(transmute(a), transmute(b), IMM5)) }
4617}
4618
4619#[inline]
4620#[target_feature(enable = "lasx")]
4621#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4622pub fn lasx_xvfrstp_b(a: m256i, b: m256i, c: m256i) -> m256i {
4623    unsafe { transmute(__lasx_xvfrstp_b(transmute(a), transmute(b), transmute(c))) }
4624}
4625
4626#[inline]
4627#[target_feature(enable = "lasx")]
4628#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4629pub fn lasx_xvfrstp_h(a: m256i, b: m256i, c: m256i) -> m256i {
4630    unsafe { transmute(__lasx_xvfrstp_h(transmute(a), transmute(b), transmute(c))) }
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_xvshuf4i_d<const IMM8: u32>(a: m256i, b: m256i) -> m256i {
4638    static_assert_uimm_bits!(IMM8, 8);
4639    unsafe { transmute(__lasx_xvshuf4i_d(transmute(a), transmute(b), IMM8)) }
4640}
4641
4642#[inline]
4643#[target_feature(enable = "lasx")]
4644#[rustc_legacy_const_generics(1)]
4645#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4646pub fn lasx_xvbsrl_v<const IMM5: u32>(a: m256i) -> m256i {
4647    static_assert_uimm_bits!(IMM5, 5);
4648    unsafe { transmute(__lasx_xvbsrl_v(transmute(a), IMM5)) }
4649}
4650
4651#[inline]
4652#[target_feature(enable = "lasx")]
4653#[rustc_legacy_const_generics(1)]
4654#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4655pub fn lasx_xvbsll_v<const IMM5: u32>(a: m256i) -> m256i {
4656    static_assert_uimm_bits!(IMM5, 5);
4657    unsafe { transmute(__lasx_xvbsll_v(transmute(a), IMM5)) }
4658}
4659
4660#[inline]
4661#[target_feature(enable = "lasx")]
4662#[rustc_legacy_const_generics(2)]
4663#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4664pub fn lasx_xvextrins_b<const IMM8: u32>(a: m256i, b: m256i) -> m256i {
4665    static_assert_uimm_bits!(IMM8, 8);
4666    unsafe { transmute(__lasx_xvextrins_b(transmute(a), transmute(b), IMM8)) }
4667}
4668
4669#[inline]
4670#[target_feature(enable = "lasx")]
4671#[rustc_legacy_const_generics(2)]
4672#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4673pub fn lasx_xvextrins_h<const IMM8: u32>(a: m256i, b: m256i) -> m256i {
4674    static_assert_uimm_bits!(IMM8, 8);
4675    unsafe { transmute(__lasx_xvextrins_h(transmute(a), transmute(b), IMM8)) }
4676}
4677
4678#[inline]
4679#[target_feature(enable = "lasx")]
4680#[rustc_legacy_const_generics(2)]
4681#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4682pub fn lasx_xvextrins_w<const IMM8: u32>(a: m256i, b: m256i) -> m256i {
4683    static_assert_uimm_bits!(IMM8, 8);
4684    unsafe { transmute(__lasx_xvextrins_w(transmute(a), transmute(b), IMM8)) }
4685}
4686
4687#[inline]
4688#[target_feature(enable = "lasx")]
4689#[rustc_legacy_const_generics(2)]
4690#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4691pub fn lasx_xvextrins_d<const IMM8: u32>(a: m256i, b: m256i) -> m256i {
4692    static_assert_uimm_bits!(IMM8, 8);
4693    unsafe { transmute(__lasx_xvextrins_d(transmute(a), transmute(b), IMM8)) }
4694}
4695
4696#[inline]
4697#[target_feature(enable = "lasx")]
4698#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4699pub fn lasx_xvmskltz_b(a: m256i) -> m256i {
4700    unsafe { transmute(__lasx_xvmskltz_b(transmute(a))) }
4701}
4702
4703#[inline]
4704#[target_feature(enable = "lasx")]
4705#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4706pub fn lasx_xvmskltz_h(a: m256i) -> m256i {
4707    unsafe { transmute(__lasx_xvmskltz_h(transmute(a))) }
4708}
4709
4710#[inline]
4711#[target_feature(enable = "lasx")]
4712#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4713pub fn lasx_xvmskltz_w(a: m256i) -> m256i {
4714    unsafe { transmute(__lasx_xvmskltz_w(transmute(a))) }
4715}
4716
4717#[inline]
4718#[target_feature(enable = "lasx")]
4719#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4720pub fn lasx_xvmskltz_d(a: m256i) -> m256i {
4721    unsafe { transmute(__lasx_xvmskltz_d(transmute(a))) }
4722}
4723
4724#[inline]
4725#[target_feature(enable = "lasx")]
4726#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4727pub fn lasx_xvsigncov_b(a: m256i, b: m256i) -> m256i {
4728    unsafe { transmute(__lasx_xvsigncov_b(transmute(a), transmute(b))) }
4729}
4730
4731#[inline]
4732#[target_feature(enable = "lasx")]
4733#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4734pub fn lasx_xvsigncov_h(a: m256i, b: m256i) -> m256i {
4735    unsafe { transmute(__lasx_xvsigncov_h(transmute(a), transmute(b))) }
4736}
4737
4738#[inline]
4739#[target_feature(enable = "lasx")]
4740#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4741pub fn lasx_xvsigncov_w(a: m256i, b: m256i) -> m256i {
4742    unsafe { transmute(__lasx_xvsigncov_w(transmute(a), transmute(b))) }
4743}
4744
4745#[inline]
4746#[target_feature(enable = "lasx")]
4747#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4748pub fn lasx_xvsigncov_d(a: m256i, b: m256i) -> m256i {
4749    unsafe { transmute(__lasx_xvsigncov_d(transmute(a), transmute(b))) }
4750}
4751
4752#[inline]
4753#[target_feature(enable = "lasx")]
4754#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4755pub fn lasx_xvfmadd_s(a: m256, b: m256, c: m256) -> m256 {
4756    unsafe { transmute(__lasx_xvfmadd_s(transmute(a), transmute(b), transmute(c))) }
4757}
4758
4759#[inline]
4760#[target_feature(enable = "lasx")]
4761#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4762pub fn lasx_xvfmadd_d(a: m256d, b: m256d, c: m256d) -> m256d {
4763    unsafe { transmute(__lasx_xvfmadd_d(transmute(a), transmute(b), transmute(c))) }
4764}
4765
4766#[inline]
4767#[target_feature(enable = "lasx")]
4768#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4769pub fn lasx_xvfmsub_s(a: m256, b: m256, c: m256) -> m256 {
4770    unsafe { transmute(__lasx_xvfmsub_s(transmute(a), transmute(b), transmute(c))) }
4771}
4772
4773#[inline]
4774#[target_feature(enable = "lasx")]
4775#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4776pub fn lasx_xvfmsub_d(a: m256d, b: m256d, c: m256d) -> m256d {
4777    unsafe { transmute(__lasx_xvfmsub_d(transmute(a), transmute(b), transmute(c))) }
4778}
4779
4780#[inline]
4781#[target_feature(enable = "lasx")]
4782#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4783pub fn lasx_xvfnmadd_s(a: m256, b: m256, c: m256) -> m256 {
4784    unsafe { transmute(__lasx_xvfnmadd_s(transmute(a), transmute(b), transmute(c))) }
4785}
4786
4787#[inline]
4788#[target_feature(enable = "lasx")]
4789#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4790pub fn lasx_xvfnmadd_d(a: m256d, b: m256d, c: m256d) -> m256d {
4791    unsafe { transmute(__lasx_xvfnmadd_d(transmute(a), transmute(b), transmute(c))) }
4792}
4793
4794#[inline]
4795#[target_feature(enable = "lasx")]
4796#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4797pub fn lasx_xvfnmsub_s(a: m256, b: m256, c: m256) -> m256 {
4798    unsafe { transmute(__lasx_xvfnmsub_s(transmute(a), transmute(b), transmute(c))) }
4799}
4800
4801#[inline]
4802#[target_feature(enable = "lasx")]
4803#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4804pub fn lasx_xvfnmsub_d(a: m256d, b: m256d, c: m256d) -> m256d {
4805    unsafe { transmute(__lasx_xvfnmsub_d(transmute(a), transmute(b), transmute(c))) }
4806}
4807
4808#[inline]
4809#[target_feature(enable = "lasx")]
4810#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4811pub fn lasx_xvftintrne_w_s(a: m256) -> m256i {
4812    unsafe { transmute(__lasx_xvftintrne_w_s(transmute(a))) }
4813}
4814
4815#[inline]
4816#[target_feature(enable = "lasx")]
4817#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4818pub fn lasx_xvftintrne_l_d(a: m256d) -> m256i {
4819    unsafe { transmute(__lasx_xvftintrne_l_d(transmute(a))) }
4820}
4821
4822#[inline]
4823#[target_feature(enable = "lasx")]
4824#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4825pub fn lasx_xvftintrp_w_s(a: m256) -> m256i {
4826    unsafe { transmute(__lasx_xvftintrp_w_s(transmute(a))) }
4827}
4828
4829#[inline]
4830#[target_feature(enable = "lasx")]
4831#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4832pub fn lasx_xvftintrp_l_d(a: m256d) -> m256i {
4833    unsafe { transmute(__lasx_xvftintrp_l_d(transmute(a))) }
4834}
4835
4836#[inline]
4837#[target_feature(enable = "lasx")]
4838#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4839pub fn lasx_xvftintrm_w_s(a: m256) -> m256i {
4840    unsafe { transmute(__lasx_xvftintrm_w_s(transmute(a))) }
4841}
4842
4843#[inline]
4844#[target_feature(enable = "lasx")]
4845#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4846pub fn lasx_xvftintrm_l_d(a: m256d) -> m256i {
4847    unsafe { transmute(__lasx_xvftintrm_l_d(transmute(a))) }
4848}
4849
4850#[inline]
4851#[target_feature(enable = "lasx")]
4852#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4853pub fn lasx_xvftint_w_d(a: m256d, b: m256d) -> m256i {
4854    unsafe { transmute(__lasx_xvftint_w_d(transmute(a), transmute(b))) }
4855}
4856
4857#[inline]
4858#[target_feature(enable = "lasx")]
4859#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4860pub fn lasx_xvffint_s_l(a: m256i, b: m256i) -> m256 {
4861    unsafe { transmute(__lasx_xvffint_s_l(transmute(a), transmute(b))) }
4862}
4863
4864#[inline]
4865#[target_feature(enable = "lasx")]
4866#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4867pub fn lasx_xvftintrz_w_d(a: m256d, b: m256d) -> m256i {
4868    unsafe { transmute(__lasx_xvftintrz_w_d(transmute(a), transmute(b))) }
4869}
4870
4871#[inline]
4872#[target_feature(enable = "lasx")]
4873#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4874pub fn lasx_xvftintrp_w_d(a: m256d, b: m256d) -> m256i {
4875    unsafe { transmute(__lasx_xvftintrp_w_d(transmute(a), transmute(b))) }
4876}
4877
4878#[inline]
4879#[target_feature(enable = "lasx")]
4880#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4881pub fn lasx_xvftintrm_w_d(a: m256d, b: m256d) -> m256i {
4882    unsafe { transmute(__lasx_xvftintrm_w_d(transmute(a), transmute(b))) }
4883}
4884
4885#[inline]
4886#[target_feature(enable = "lasx")]
4887#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4888pub fn lasx_xvftintrne_w_d(a: m256d, b: m256d) -> m256i {
4889    unsafe { transmute(__lasx_xvftintrne_w_d(transmute(a), transmute(b))) }
4890}
4891
4892#[inline]
4893#[target_feature(enable = "lasx")]
4894#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4895pub fn lasx_xvftinth_l_s(a: m256) -> m256i {
4896    unsafe { transmute(__lasx_xvftinth_l_s(transmute(a))) }
4897}
4898
4899#[inline]
4900#[target_feature(enable = "lasx")]
4901#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4902pub fn lasx_xvftintl_l_s(a: m256) -> m256i {
4903    unsafe { transmute(__lasx_xvftintl_l_s(transmute(a))) }
4904}
4905
4906#[inline]
4907#[target_feature(enable = "lasx")]
4908#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4909pub fn lasx_xvffinth_d_w(a: m256i) -> m256d {
4910    unsafe { transmute(__lasx_xvffinth_d_w(transmute(a))) }
4911}
4912
4913#[inline]
4914#[target_feature(enable = "lasx")]
4915#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4916pub fn lasx_xvffintl_d_w(a: m256i) -> m256d {
4917    unsafe { transmute(__lasx_xvffintl_d_w(transmute(a))) }
4918}
4919
4920#[inline]
4921#[target_feature(enable = "lasx")]
4922#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4923pub fn lasx_xvftintrzh_l_s(a: m256) -> m256i {
4924    unsafe { transmute(__lasx_xvftintrzh_l_s(transmute(a))) }
4925}
4926
4927#[inline]
4928#[target_feature(enable = "lasx")]
4929#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4930pub fn lasx_xvftintrzl_l_s(a: m256) -> m256i {
4931    unsafe { transmute(__lasx_xvftintrzl_l_s(transmute(a))) }
4932}
4933
4934#[inline]
4935#[target_feature(enable = "lasx")]
4936#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4937pub fn lasx_xvftintrph_l_s(a: m256) -> m256i {
4938    unsafe { transmute(__lasx_xvftintrph_l_s(transmute(a))) }
4939}
4940
4941#[inline]
4942#[target_feature(enable = "lasx")]
4943#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4944pub fn lasx_xvftintrpl_l_s(a: m256) -> m256i {
4945    unsafe { transmute(__lasx_xvftintrpl_l_s(transmute(a))) }
4946}
4947
4948#[inline]
4949#[target_feature(enable = "lasx")]
4950#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4951pub fn lasx_xvftintrmh_l_s(a: m256) -> m256i {
4952    unsafe { transmute(__lasx_xvftintrmh_l_s(transmute(a))) }
4953}
4954
4955#[inline]
4956#[target_feature(enable = "lasx")]
4957#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4958pub fn lasx_xvftintrml_l_s(a: m256) -> m256i {
4959    unsafe { transmute(__lasx_xvftintrml_l_s(transmute(a))) }
4960}
4961
4962#[inline]
4963#[target_feature(enable = "lasx")]
4964#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4965pub fn lasx_xvftintrneh_l_s(a: m256) -> m256i {
4966    unsafe { transmute(__lasx_xvftintrneh_l_s(transmute(a))) }
4967}
4968
4969#[inline]
4970#[target_feature(enable = "lasx")]
4971#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4972pub fn lasx_xvftintrnel_l_s(a: m256) -> m256i {
4973    unsafe { transmute(__lasx_xvftintrnel_l_s(transmute(a))) }
4974}
4975
4976#[inline]
4977#[target_feature(enable = "lasx")]
4978#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4979pub fn lasx_xvfrintrne_s(a: m256) -> m256 {
4980    unsafe { transmute(__lasx_xvfrintrne_s(transmute(a))) }
4981}
4982
4983#[inline]
4984#[target_feature(enable = "lasx")]
4985#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4986pub fn lasx_xvfrintrne_d(a: m256d) -> m256d {
4987    unsafe { transmute(__lasx_xvfrintrne_d(transmute(a))) }
4988}
4989
4990#[inline]
4991#[target_feature(enable = "lasx")]
4992#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4993pub fn lasx_xvfrintrz_s(a: m256) -> m256 {
4994    unsafe { transmute(__lasx_xvfrintrz_s(transmute(a))) }
4995}
4996
4997#[inline]
4998#[target_feature(enable = "lasx")]
4999#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5000pub fn lasx_xvfrintrz_d(a: m256d) -> m256d {
5001    unsafe { transmute(__lasx_xvfrintrz_d(transmute(a))) }
5002}
5003
5004#[inline]
5005#[target_feature(enable = "lasx")]
5006#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5007pub fn lasx_xvfrintrp_s(a: m256) -> m256 {
5008    unsafe { transmute(__lasx_xvfrintrp_s(transmute(a))) }
5009}
5010
5011#[inline]
5012#[target_feature(enable = "lasx")]
5013#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5014pub fn lasx_xvfrintrp_d(a: m256d) -> m256d {
5015    unsafe { transmute(__lasx_xvfrintrp_d(transmute(a))) }
5016}
5017
5018#[inline]
5019#[target_feature(enable = "lasx")]
5020#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5021pub fn lasx_xvfrintrm_s(a: m256) -> m256 {
5022    unsafe { transmute(__lasx_xvfrintrm_s(transmute(a))) }
5023}
5024
5025#[inline]
5026#[target_feature(enable = "lasx")]
5027#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5028pub fn lasx_xvfrintrm_d(a: m256d) -> m256d {
5029    unsafe { transmute(__lasx_xvfrintrm_d(transmute(a))) }
5030}
5031
5032#[inline]
5033#[target_feature(enable = "lasx")]
5034#[rustc_legacy_const_generics(1)]
5035#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5036pub unsafe fn lasx_xvld<const IMM_S12: i32>(mem_addr: *const i8) -> m256i {
5037    static_assert_simm_bits!(IMM_S12, 12);
5038    transmute(__lasx_xvld(mem_addr, IMM_S12))
5039}
5040
5041#[inline]
5042#[target_feature(enable = "lasx")]
5043#[rustc_legacy_const_generics(2)]
5044#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5045pub unsafe fn lasx_xvst<const IMM_S12: i32>(a: m256i, mem_addr: *mut i8) {
5046    static_assert_simm_bits!(IMM_S12, 12);
5047    transmute(__lasx_xvst(transmute(a), mem_addr, IMM_S12))
5048}
5049
5050#[inline]
5051#[target_feature(enable = "lasx")]
5052#[rustc_legacy_const_generics(2, 3)]
5053#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5054pub unsafe fn lasx_xvstelm_b<const IMM_S8: i32, const IMM4: u32>(a: m256i, mem_addr: *mut i8) {
5055    static_assert_simm_bits!(IMM_S8, 8);
5056    static_assert_uimm_bits!(IMM4, 4);
5057    transmute(__lasx_xvstelm_b(transmute(a), mem_addr, IMM_S8, IMM4))
5058}
5059
5060#[inline]
5061#[target_feature(enable = "lasx")]
5062#[rustc_legacy_const_generics(2, 3)]
5063#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5064pub unsafe fn lasx_xvstelm_h<const IMM_S8: i32, const IMM3: u32>(a: m256i, mem_addr: *mut i8) {
5065    static_assert_simm_bits!(IMM_S8, 8);
5066    static_assert_uimm_bits!(IMM3, 3);
5067    transmute(__lasx_xvstelm_h(transmute(a), mem_addr, IMM_S8, IMM3))
5068}
5069
5070#[inline]
5071#[target_feature(enable = "lasx")]
5072#[rustc_legacy_const_generics(2, 3)]
5073#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5074pub unsafe fn lasx_xvstelm_w<const IMM_S8: i32, const IMM2: u32>(a: m256i, mem_addr: *mut i8) {
5075    static_assert_simm_bits!(IMM_S8, 8);
5076    static_assert_uimm_bits!(IMM2, 2);
5077    transmute(__lasx_xvstelm_w(transmute(a), mem_addr, IMM_S8, IMM2))
5078}
5079
5080#[inline]
5081#[target_feature(enable = "lasx")]
5082#[rustc_legacy_const_generics(2, 3)]
5083#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5084pub unsafe fn lasx_xvstelm_d<const IMM_S8: i32, const IMM1: u32>(a: m256i, mem_addr: *mut i8) {
5085    static_assert_simm_bits!(IMM_S8, 8);
5086    static_assert_uimm_bits!(IMM1, 1);
5087    transmute(__lasx_xvstelm_d(transmute(a), mem_addr, IMM_S8, IMM1))
5088}
5089
5090#[inline]
5091#[target_feature(enable = "lasx")]
5092#[rustc_legacy_const_generics(2)]
5093#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5094pub fn lasx_xvinsve0_w<const IMM3: u32>(a: m256i, b: m256i) -> m256i {
5095    static_assert_uimm_bits!(IMM3, 3);
5096    unsafe { transmute(__lasx_xvinsve0_w(transmute(a), transmute(b), IMM3)) }
5097}
5098
5099#[inline]
5100#[target_feature(enable = "lasx")]
5101#[rustc_legacy_const_generics(2)]
5102#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5103pub fn lasx_xvinsve0_d<const IMM2: u32>(a: m256i, b: m256i) -> m256i {
5104    static_assert_uimm_bits!(IMM2, 2);
5105    unsafe { transmute(__lasx_xvinsve0_d(transmute(a), transmute(b), IMM2)) }
5106}
5107
5108#[inline]
5109#[target_feature(enable = "lasx")]
5110#[rustc_legacy_const_generics(1)]
5111#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5112pub fn lasx_xvpickve_w<const IMM3: u32>(a: m256i) -> m256i {
5113    static_assert_uimm_bits!(IMM3, 3);
5114    unsafe { transmute(__lasx_xvpickve_w(transmute(a), IMM3)) }
5115}
5116
5117#[inline]
5118#[target_feature(enable = "lasx")]
5119#[rustc_legacy_const_generics(1)]
5120#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5121pub fn lasx_xvpickve_d<const IMM2: u32>(a: m256i) -> m256i {
5122    static_assert_uimm_bits!(IMM2, 2);
5123    unsafe { transmute(__lasx_xvpickve_d(transmute(a), IMM2)) }
5124}
5125
5126#[inline]
5127#[target_feature(enable = "lasx")]
5128#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5129pub fn lasx_xvssrlrn_b_h(a: m256i, b: m256i) -> m256i {
5130    unsafe { transmute(__lasx_xvssrlrn_b_h(transmute(a), transmute(b))) }
5131}
5132
5133#[inline]
5134#[target_feature(enable = "lasx")]
5135#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5136pub fn lasx_xvssrlrn_h_w(a: m256i, b: m256i) -> m256i {
5137    unsafe { transmute(__lasx_xvssrlrn_h_w(transmute(a), transmute(b))) }
5138}
5139
5140#[inline]
5141#[target_feature(enable = "lasx")]
5142#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5143pub fn lasx_xvssrlrn_w_d(a: m256i, b: m256i) -> m256i {
5144    unsafe { transmute(__lasx_xvssrlrn_w_d(transmute(a), transmute(b))) }
5145}
5146
5147#[inline]
5148#[target_feature(enable = "lasx")]
5149#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5150pub fn lasx_xvssrln_b_h(a: m256i, b: m256i) -> m256i {
5151    unsafe { transmute(__lasx_xvssrln_b_h(transmute(a), transmute(b))) }
5152}
5153
5154#[inline]
5155#[target_feature(enable = "lasx")]
5156#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5157pub fn lasx_xvssrln_h_w(a: m256i, b: m256i) -> m256i {
5158    unsafe { transmute(__lasx_xvssrln_h_w(transmute(a), transmute(b))) }
5159}
5160
5161#[inline]
5162#[target_feature(enable = "lasx")]
5163#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5164pub fn lasx_xvssrln_w_d(a: m256i, b: m256i) -> m256i {
5165    unsafe { transmute(__lasx_xvssrln_w_d(transmute(a), transmute(b))) }
5166}
5167
5168#[inline]
5169#[target_feature(enable = "lasx")]
5170#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5171pub fn lasx_xvorn_v(a: m256i, b: m256i) -> m256i {
5172    unsafe { transmute(__lasx_xvorn_v(transmute(a), transmute(b))) }
5173}
5174
5175#[inline]
5176#[target_feature(enable = "lasx")]
5177#[rustc_legacy_const_generics(0)]
5178#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5179pub fn lasx_xvldi<const IMM_S13: i32>() -> m256i {
5180    static_assert_simm_bits!(IMM_S13, 13);
5181    unsafe { transmute(__lasx_xvldi(IMM_S13)) }
5182}
5183
5184#[inline]
5185#[target_feature(enable = "lasx")]
5186#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5187pub unsafe fn lasx_xvldx(mem_addr: *const i8, b: i64) -> m256i {
5188    transmute(__lasx_xvldx(mem_addr, transmute(b)))
5189}
5190
5191#[inline]
5192#[target_feature(enable = "lasx")]
5193#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5194pub unsafe fn lasx_xvstx(a: m256i, mem_addr: *mut i8, b: i64) {
5195    transmute(__lasx_xvstx(transmute(a), mem_addr, transmute(b)))
5196}
5197
5198#[inline]
5199#[target_feature(enable = "lasx")]
5200#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5201pub fn lasx_xvextl_qu_du(a: m256i) -> m256i {
5202    unsafe { transmute(__lasx_xvextl_qu_du(transmute(a))) }
5203}
5204
5205#[inline]
5206#[target_feature(enable = "lasx")]
5207#[rustc_legacy_const_generics(2)]
5208#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5209pub fn lasx_xvinsgr2vr_w<const IMM3: u32>(a: m256i, b: i32) -> m256i {
5210    static_assert_uimm_bits!(IMM3, 3);
5211    unsafe { transmute(__lasx_xvinsgr2vr_w(transmute(a), transmute(b), IMM3)) }
5212}
5213
5214#[inline]
5215#[target_feature(enable = "lasx")]
5216#[rustc_legacy_const_generics(2)]
5217#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5218pub fn lasx_xvinsgr2vr_d<const IMM2: u32>(a: m256i, b: i64) -> m256i {
5219    static_assert_uimm_bits!(IMM2, 2);
5220    unsafe { transmute(__lasx_xvinsgr2vr_d(transmute(a), transmute(b), IMM2)) }
5221}
5222
5223#[inline]
5224#[target_feature(enable = "lasx")]
5225#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5226pub fn lasx_xvreplve0_b(a: m256i) -> m256i {
5227    unsafe { transmute(__lasx_xvreplve0_b(transmute(a))) }
5228}
5229
5230#[inline]
5231#[target_feature(enable = "lasx")]
5232#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5233pub fn lasx_xvreplve0_h(a: m256i) -> m256i {
5234    unsafe { transmute(__lasx_xvreplve0_h(transmute(a))) }
5235}
5236
5237#[inline]
5238#[target_feature(enable = "lasx")]
5239#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5240pub fn lasx_xvreplve0_w(a: m256i) -> m256i {
5241    unsafe { transmute(__lasx_xvreplve0_w(transmute(a))) }
5242}
5243
5244#[inline]
5245#[target_feature(enable = "lasx")]
5246#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5247pub fn lasx_xvreplve0_d(a: m256i) -> m256i {
5248    unsafe { transmute(__lasx_xvreplve0_d(transmute(a))) }
5249}
5250
5251#[inline]
5252#[target_feature(enable = "lasx")]
5253#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5254pub fn lasx_xvreplve0_q(a: m256i) -> m256i {
5255    unsafe { transmute(__lasx_xvreplve0_q(transmute(a))) }
5256}
5257
5258#[inline]
5259#[target_feature(enable = "lasx")]
5260#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5261pub fn lasx_vext2xv_h_b(a: m256i) -> m256i {
5262    unsafe { transmute(__lasx_vext2xv_h_b(transmute(a))) }
5263}
5264
5265#[inline]
5266#[target_feature(enable = "lasx")]
5267#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5268pub fn lasx_vext2xv_w_h(a: m256i) -> m256i {
5269    unsafe { transmute(__lasx_vext2xv_w_h(transmute(a))) }
5270}
5271
5272#[inline]
5273#[target_feature(enable = "lasx")]
5274#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5275pub fn lasx_vext2xv_d_w(a: m256i) -> m256i {
5276    unsafe { transmute(__lasx_vext2xv_d_w(transmute(a))) }
5277}
5278
5279#[inline]
5280#[target_feature(enable = "lasx")]
5281#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5282pub fn lasx_vext2xv_w_b(a: m256i) -> m256i {
5283    unsafe { transmute(__lasx_vext2xv_w_b(transmute(a))) }
5284}
5285
5286#[inline]
5287#[target_feature(enable = "lasx")]
5288#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5289pub fn lasx_vext2xv_d_h(a: m256i) -> m256i {
5290    unsafe { transmute(__lasx_vext2xv_d_h(transmute(a))) }
5291}
5292
5293#[inline]
5294#[target_feature(enable = "lasx")]
5295#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5296pub fn lasx_vext2xv_d_b(a: m256i) -> m256i {
5297    unsafe { transmute(__lasx_vext2xv_d_b(transmute(a))) }
5298}
5299
5300#[inline]
5301#[target_feature(enable = "lasx")]
5302#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5303pub fn lasx_vext2xv_hu_bu(a: m256i) -> m256i {
5304    unsafe { transmute(__lasx_vext2xv_hu_bu(transmute(a))) }
5305}
5306
5307#[inline]
5308#[target_feature(enable = "lasx")]
5309#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5310pub fn lasx_vext2xv_wu_hu(a: m256i) -> m256i {
5311    unsafe { transmute(__lasx_vext2xv_wu_hu(transmute(a))) }
5312}
5313
5314#[inline]
5315#[target_feature(enable = "lasx")]
5316#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5317pub fn lasx_vext2xv_du_wu(a: m256i) -> m256i {
5318    unsafe { transmute(__lasx_vext2xv_du_wu(transmute(a))) }
5319}
5320
5321#[inline]
5322#[target_feature(enable = "lasx")]
5323#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5324pub fn lasx_vext2xv_wu_bu(a: m256i) -> m256i {
5325    unsafe { transmute(__lasx_vext2xv_wu_bu(transmute(a))) }
5326}
5327
5328#[inline]
5329#[target_feature(enable = "lasx")]
5330#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5331pub fn lasx_vext2xv_du_hu(a: m256i) -> m256i {
5332    unsafe { transmute(__lasx_vext2xv_du_hu(transmute(a))) }
5333}
5334
5335#[inline]
5336#[target_feature(enable = "lasx")]
5337#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5338pub fn lasx_vext2xv_du_bu(a: m256i) -> m256i {
5339    unsafe { transmute(__lasx_vext2xv_du_bu(transmute(a))) }
5340}
5341
5342#[inline]
5343#[target_feature(enable = "lasx")]
5344#[rustc_legacy_const_generics(2)]
5345#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5346pub fn lasx_xvpermi_q<const IMM8: u32>(a: m256i, b: m256i) -> m256i {
5347    static_assert_uimm_bits!(IMM8, 8);
5348    unsafe { transmute(__lasx_xvpermi_q(transmute(a), transmute(b), IMM8)) }
5349}
5350
5351#[inline]
5352#[target_feature(enable = "lasx")]
5353#[rustc_legacy_const_generics(1)]
5354#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5355pub fn lasx_xvpermi_d<const IMM8: u32>(a: m256i) -> m256i {
5356    static_assert_uimm_bits!(IMM8, 8);
5357    unsafe { transmute(__lasx_xvpermi_d(transmute(a), IMM8)) }
5358}
5359
5360#[inline]
5361#[target_feature(enable = "lasx")]
5362#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5363pub fn lasx_xvperm_w(a: m256i, b: m256i) -> m256i {
5364    unsafe { transmute(__lasx_xvperm_w(transmute(a), transmute(b))) }
5365}
5366
5367#[inline]
5368#[target_feature(enable = "lasx")]
5369#[rustc_legacy_const_generics(1)]
5370#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5371pub unsafe fn lasx_xvldrepl_b<const IMM_S12: i32>(mem_addr: *const i8) -> m256i {
5372    static_assert_simm_bits!(IMM_S12, 12);
5373    transmute(__lasx_xvldrepl_b(mem_addr, IMM_S12))
5374}
5375
5376#[inline]
5377#[target_feature(enable = "lasx")]
5378#[rustc_legacy_const_generics(1)]
5379#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5380pub unsafe fn lasx_xvldrepl_h<const IMM_S11: i32>(mem_addr: *const i8) -> m256i {
5381    static_assert_simm_bits!(IMM_S11, 11);
5382    transmute(__lasx_xvldrepl_h(mem_addr, IMM_S11))
5383}
5384
5385#[inline]
5386#[target_feature(enable = "lasx")]
5387#[rustc_legacy_const_generics(1)]
5388#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5389pub unsafe fn lasx_xvldrepl_w<const IMM_S10: i32>(mem_addr: *const i8) -> m256i {
5390    static_assert_simm_bits!(IMM_S10, 10);
5391    transmute(__lasx_xvldrepl_w(mem_addr, IMM_S10))
5392}
5393
5394#[inline]
5395#[target_feature(enable = "lasx")]
5396#[rustc_legacy_const_generics(1)]
5397#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5398pub unsafe fn lasx_xvldrepl_d<const IMM_S9: i32>(mem_addr: *const i8) -> m256i {
5399    static_assert_simm_bits!(IMM_S9, 9);
5400    transmute(__lasx_xvldrepl_d(mem_addr, IMM_S9))
5401}
5402
5403#[inline]
5404#[target_feature(enable = "lasx")]
5405#[rustc_legacy_const_generics(1)]
5406#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5407pub fn lasx_xvpickve2gr_w<const IMM3: u32>(a: m256i) -> i32 {
5408    static_assert_uimm_bits!(IMM3, 3);
5409    unsafe { transmute(__lasx_xvpickve2gr_w(transmute(a), IMM3)) }
5410}
5411
5412#[inline]
5413#[target_feature(enable = "lasx")]
5414#[rustc_legacy_const_generics(1)]
5415#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5416pub fn lasx_xvpickve2gr_wu<const IMM3: u32>(a: m256i) -> u32 {
5417    static_assert_uimm_bits!(IMM3, 3);
5418    unsafe { transmute(__lasx_xvpickve2gr_wu(transmute(a), IMM3)) }
5419}
5420
5421#[inline]
5422#[target_feature(enable = "lasx")]
5423#[rustc_legacy_const_generics(1)]
5424#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5425pub fn lasx_xvpickve2gr_d<const IMM2: u32>(a: m256i) -> i64 {
5426    static_assert_uimm_bits!(IMM2, 2);
5427    unsafe { transmute(__lasx_xvpickve2gr_d(transmute(a), IMM2)) }
5428}
5429
5430#[inline]
5431#[target_feature(enable = "lasx")]
5432#[rustc_legacy_const_generics(1)]
5433#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5434pub fn lasx_xvpickve2gr_du<const IMM2: u32>(a: m256i) -> u64 {
5435    static_assert_uimm_bits!(IMM2, 2);
5436    unsafe { transmute(__lasx_xvpickve2gr_du(transmute(a), IMM2)) }
5437}
5438
5439#[inline]
5440#[target_feature(enable = "lasx")]
5441#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5442pub fn lasx_xvaddwev_q_d(a: m256i, b: m256i) -> m256i {
5443    unsafe { transmute(__lasx_xvaddwev_q_d(transmute(a), transmute(b))) }
5444}
5445
5446#[inline]
5447#[target_feature(enable = "lasx")]
5448#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5449pub fn lasx_xvaddwev_d_w(a: m256i, b: m256i) -> m256i {
5450    unsafe { transmute(__lasx_xvaddwev_d_w(transmute(a), transmute(b))) }
5451}
5452
5453#[inline]
5454#[target_feature(enable = "lasx")]
5455#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5456pub fn lasx_xvaddwev_w_h(a: m256i, b: m256i) -> m256i {
5457    unsafe { transmute(__lasx_xvaddwev_w_h(transmute(a), transmute(b))) }
5458}
5459
5460#[inline]
5461#[target_feature(enable = "lasx")]
5462#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5463pub fn lasx_xvaddwev_h_b(a: m256i, b: m256i) -> m256i {
5464    unsafe { transmute(__lasx_xvaddwev_h_b(transmute(a), transmute(b))) }
5465}
5466
5467#[inline]
5468#[target_feature(enable = "lasx")]
5469#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5470pub fn lasx_xvaddwev_q_du(a: m256i, b: m256i) -> m256i {
5471    unsafe { transmute(__lasx_xvaddwev_q_du(transmute(a), transmute(b))) }
5472}
5473
5474#[inline]
5475#[target_feature(enable = "lasx")]
5476#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5477pub fn lasx_xvaddwev_d_wu(a: m256i, b: m256i) -> m256i {
5478    unsafe { transmute(__lasx_xvaddwev_d_wu(transmute(a), transmute(b))) }
5479}
5480
5481#[inline]
5482#[target_feature(enable = "lasx")]
5483#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5484pub fn lasx_xvaddwev_w_hu(a: m256i, b: m256i) -> m256i {
5485    unsafe { transmute(__lasx_xvaddwev_w_hu(transmute(a), transmute(b))) }
5486}
5487
5488#[inline]
5489#[target_feature(enable = "lasx")]
5490#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5491pub fn lasx_xvaddwev_h_bu(a: m256i, b: m256i) -> m256i {
5492    unsafe { transmute(__lasx_xvaddwev_h_bu(transmute(a), transmute(b))) }
5493}
5494
5495#[inline]
5496#[target_feature(enable = "lasx")]
5497#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5498pub fn lasx_xvsubwev_q_d(a: m256i, b: m256i) -> m256i {
5499    unsafe { transmute(__lasx_xvsubwev_q_d(transmute(a), transmute(b))) }
5500}
5501
5502#[inline]
5503#[target_feature(enable = "lasx")]
5504#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5505pub fn lasx_xvsubwev_d_w(a: m256i, b: m256i) -> m256i {
5506    unsafe { transmute(__lasx_xvsubwev_d_w(transmute(a), transmute(b))) }
5507}
5508
5509#[inline]
5510#[target_feature(enable = "lasx")]
5511#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5512pub fn lasx_xvsubwev_w_h(a: m256i, b: m256i) -> m256i {
5513    unsafe { transmute(__lasx_xvsubwev_w_h(transmute(a), transmute(b))) }
5514}
5515
5516#[inline]
5517#[target_feature(enable = "lasx")]
5518#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5519pub fn lasx_xvsubwev_h_b(a: m256i, b: m256i) -> m256i {
5520    unsafe { transmute(__lasx_xvsubwev_h_b(transmute(a), transmute(b))) }
5521}
5522
5523#[inline]
5524#[target_feature(enable = "lasx")]
5525#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5526pub fn lasx_xvsubwev_q_du(a: m256i, b: m256i) -> m256i {
5527    unsafe { transmute(__lasx_xvsubwev_q_du(transmute(a), transmute(b))) }
5528}
5529
5530#[inline]
5531#[target_feature(enable = "lasx")]
5532#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5533pub fn lasx_xvsubwev_d_wu(a: m256i, b: m256i) -> m256i {
5534    unsafe { transmute(__lasx_xvsubwev_d_wu(transmute(a), transmute(b))) }
5535}
5536
5537#[inline]
5538#[target_feature(enable = "lasx")]
5539#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5540pub fn lasx_xvsubwev_w_hu(a: m256i, b: m256i) -> m256i {
5541    unsafe { transmute(__lasx_xvsubwev_w_hu(transmute(a), transmute(b))) }
5542}
5543
5544#[inline]
5545#[target_feature(enable = "lasx")]
5546#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5547pub fn lasx_xvsubwev_h_bu(a: m256i, b: m256i) -> m256i {
5548    unsafe { transmute(__lasx_xvsubwev_h_bu(transmute(a), transmute(b))) }
5549}
5550
5551#[inline]
5552#[target_feature(enable = "lasx")]
5553#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5554pub fn lasx_xvmulwev_q_d(a: m256i, b: m256i) -> m256i {
5555    unsafe { transmute(__lasx_xvmulwev_q_d(transmute(a), transmute(b))) }
5556}
5557
5558#[inline]
5559#[target_feature(enable = "lasx")]
5560#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5561pub fn lasx_xvmulwev_d_w(a: m256i, b: m256i) -> m256i {
5562    unsafe { transmute(__lasx_xvmulwev_d_w(transmute(a), transmute(b))) }
5563}
5564
5565#[inline]
5566#[target_feature(enable = "lasx")]
5567#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5568pub fn lasx_xvmulwev_w_h(a: m256i, b: m256i) -> m256i {
5569    unsafe { transmute(__lasx_xvmulwev_w_h(transmute(a), transmute(b))) }
5570}
5571
5572#[inline]
5573#[target_feature(enable = "lasx")]
5574#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5575pub fn lasx_xvmulwev_h_b(a: m256i, b: m256i) -> m256i {
5576    unsafe { transmute(__lasx_xvmulwev_h_b(transmute(a), transmute(b))) }
5577}
5578
5579#[inline]
5580#[target_feature(enable = "lasx")]
5581#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5582pub fn lasx_xvmulwev_q_du(a: m256i, b: m256i) -> m256i {
5583    unsafe { transmute(__lasx_xvmulwev_q_du(transmute(a), transmute(b))) }
5584}
5585
5586#[inline]
5587#[target_feature(enable = "lasx")]
5588#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5589pub fn lasx_xvmulwev_d_wu(a: m256i, b: m256i) -> m256i {
5590    unsafe { transmute(__lasx_xvmulwev_d_wu(transmute(a), transmute(b))) }
5591}
5592
5593#[inline]
5594#[target_feature(enable = "lasx")]
5595#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5596pub fn lasx_xvmulwev_w_hu(a: m256i, b: m256i) -> m256i {
5597    unsafe { transmute(__lasx_xvmulwev_w_hu(transmute(a), transmute(b))) }
5598}
5599
5600#[inline]
5601#[target_feature(enable = "lasx")]
5602#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5603pub fn lasx_xvmulwev_h_bu(a: m256i, b: m256i) -> m256i {
5604    unsafe { transmute(__lasx_xvmulwev_h_bu(transmute(a), transmute(b))) }
5605}
5606
5607#[inline]
5608#[target_feature(enable = "lasx")]
5609#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5610pub fn lasx_xvaddwod_q_d(a: m256i, b: m256i) -> m256i {
5611    unsafe { transmute(__lasx_xvaddwod_q_d(transmute(a), transmute(b))) }
5612}
5613
5614#[inline]
5615#[target_feature(enable = "lasx")]
5616#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5617pub fn lasx_xvaddwod_d_w(a: m256i, b: m256i) -> m256i {
5618    unsafe { transmute(__lasx_xvaddwod_d_w(transmute(a), transmute(b))) }
5619}
5620
5621#[inline]
5622#[target_feature(enable = "lasx")]
5623#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5624pub fn lasx_xvaddwod_w_h(a: m256i, b: m256i) -> m256i {
5625    unsafe { transmute(__lasx_xvaddwod_w_h(transmute(a), transmute(b))) }
5626}
5627
5628#[inline]
5629#[target_feature(enable = "lasx")]
5630#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5631pub fn lasx_xvaddwod_h_b(a: m256i, b: m256i) -> m256i {
5632    unsafe { transmute(__lasx_xvaddwod_h_b(transmute(a), transmute(b))) }
5633}
5634
5635#[inline]
5636#[target_feature(enable = "lasx")]
5637#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5638pub fn lasx_xvaddwod_q_du(a: m256i, b: m256i) -> m256i {
5639    unsafe { transmute(__lasx_xvaddwod_q_du(transmute(a), transmute(b))) }
5640}
5641
5642#[inline]
5643#[target_feature(enable = "lasx")]
5644#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5645pub fn lasx_xvaddwod_d_wu(a: m256i, b: m256i) -> m256i {
5646    unsafe { transmute(__lasx_xvaddwod_d_wu(transmute(a), transmute(b))) }
5647}
5648
5649#[inline]
5650#[target_feature(enable = "lasx")]
5651#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5652pub fn lasx_xvaddwod_w_hu(a: m256i, b: m256i) -> m256i {
5653    unsafe { transmute(__lasx_xvaddwod_w_hu(transmute(a), transmute(b))) }
5654}
5655
5656#[inline]
5657#[target_feature(enable = "lasx")]
5658#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5659pub fn lasx_xvaddwod_h_bu(a: m256i, b: m256i) -> m256i {
5660    unsafe { transmute(__lasx_xvaddwod_h_bu(transmute(a), transmute(b))) }
5661}
5662
5663#[inline]
5664#[target_feature(enable = "lasx")]
5665#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5666pub fn lasx_xvsubwod_q_d(a: m256i, b: m256i) -> m256i {
5667    unsafe { transmute(__lasx_xvsubwod_q_d(transmute(a), transmute(b))) }
5668}
5669
5670#[inline]
5671#[target_feature(enable = "lasx")]
5672#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5673pub fn lasx_xvsubwod_d_w(a: m256i, b: m256i) -> m256i {
5674    unsafe { transmute(__lasx_xvsubwod_d_w(transmute(a), transmute(b))) }
5675}
5676
5677#[inline]
5678#[target_feature(enable = "lasx")]
5679#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5680pub fn lasx_xvsubwod_w_h(a: m256i, b: m256i) -> m256i {
5681    unsafe { transmute(__lasx_xvsubwod_w_h(transmute(a), transmute(b))) }
5682}
5683
5684#[inline]
5685#[target_feature(enable = "lasx")]
5686#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5687pub fn lasx_xvsubwod_h_b(a: m256i, b: m256i) -> m256i {
5688    unsafe { transmute(__lasx_xvsubwod_h_b(transmute(a), transmute(b))) }
5689}
5690
5691#[inline]
5692#[target_feature(enable = "lasx")]
5693#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5694pub fn lasx_xvsubwod_q_du(a: m256i, b: m256i) -> m256i {
5695    unsafe { transmute(__lasx_xvsubwod_q_du(transmute(a), transmute(b))) }
5696}
5697
5698#[inline]
5699#[target_feature(enable = "lasx")]
5700#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5701pub fn lasx_xvsubwod_d_wu(a: m256i, b: m256i) -> m256i {
5702    unsafe { transmute(__lasx_xvsubwod_d_wu(transmute(a), transmute(b))) }
5703}
5704
5705#[inline]
5706#[target_feature(enable = "lasx")]
5707#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5708pub fn lasx_xvsubwod_w_hu(a: m256i, b: m256i) -> m256i {
5709    unsafe { transmute(__lasx_xvsubwod_w_hu(transmute(a), transmute(b))) }
5710}
5711
5712#[inline]
5713#[target_feature(enable = "lasx")]
5714#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5715pub fn lasx_xvsubwod_h_bu(a: m256i, b: m256i) -> m256i {
5716    unsafe { transmute(__lasx_xvsubwod_h_bu(transmute(a), transmute(b))) }
5717}
5718
5719#[inline]
5720#[target_feature(enable = "lasx")]
5721#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5722pub fn lasx_xvmulwod_q_d(a: m256i, b: m256i) -> m256i {
5723    unsafe { transmute(__lasx_xvmulwod_q_d(transmute(a), transmute(b))) }
5724}
5725
5726#[inline]
5727#[target_feature(enable = "lasx")]
5728#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5729pub fn lasx_xvmulwod_d_w(a: m256i, b: m256i) -> m256i {
5730    unsafe { transmute(__lasx_xvmulwod_d_w(transmute(a), transmute(b))) }
5731}
5732
5733#[inline]
5734#[target_feature(enable = "lasx")]
5735#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5736pub fn lasx_xvmulwod_w_h(a: m256i, b: m256i) -> m256i {
5737    unsafe { transmute(__lasx_xvmulwod_w_h(transmute(a), transmute(b))) }
5738}
5739
5740#[inline]
5741#[target_feature(enable = "lasx")]
5742#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5743pub fn lasx_xvmulwod_h_b(a: m256i, b: m256i) -> m256i {
5744    unsafe { transmute(__lasx_xvmulwod_h_b(transmute(a), transmute(b))) }
5745}
5746
5747#[inline]
5748#[target_feature(enable = "lasx")]
5749#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5750pub fn lasx_xvmulwod_q_du(a: m256i, b: m256i) -> m256i {
5751    unsafe { transmute(__lasx_xvmulwod_q_du(transmute(a), transmute(b))) }
5752}
5753
5754#[inline]
5755#[target_feature(enable = "lasx")]
5756#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5757pub fn lasx_xvmulwod_d_wu(a: m256i, b: m256i) -> m256i {
5758    unsafe { transmute(__lasx_xvmulwod_d_wu(transmute(a), transmute(b))) }
5759}
5760
5761#[inline]
5762#[target_feature(enable = "lasx")]
5763#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5764pub fn lasx_xvmulwod_w_hu(a: m256i, b: m256i) -> m256i {
5765    unsafe { transmute(__lasx_xvmulwod_w_hu(transmute(a), transmute(b))) }
5766}
5767
5768#[inline]
5769#[target_feature(enable = "lasx")]
5770#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5771pub fn lasx_xvmulwod_h_bu(a: m256i, b: m256i) -> m256i {
5772    unsafe { transmute(__lasx_xvmulwod_h_bu(transmute(a), transmute(b))) }
5773}
5774
5775#[inline]
5776#[target_feature(enable = "lasx")]
5777#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5778pub fn lasx_xvaddwev_d_wu_w(a: m256i, b: m256i) -> m256i {
5779    unsafe { transmute(__lasx_xvaddwev_d_wu_w(transmute(a), transmute(b))) }
5780}
5781
5782#[inline]
5783#[target_feature(enable = "lasx")]
5784#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5785pub fn lasx_xvaddwev_w_hu_h(a: m256i, b: m256i) -> m256i {
5786    unsafe { transmute(__lasx_xvaddwev_w_hu_h(transmute(a), transmute(b))) }
5787}
5788
5789#[inline]
5790#[target_feature(enable = "lasx")]
5791#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5792pub fn lasx_xvaddwev_h_bu_b(a: m256i, b: m256i) -> m256i {
5793    unsafe { transmute(__lasx_xvaddwev_h_bu_b(transmute(a), transmute(b))) }
5794}
5795
5796#[inline]
5797#[target_feature(enable = "lasx")]
5798#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5799pub fn lasx_xvmulwev_d_wu_w(a: m256i, b: m256i) -> m256i {
5800    unsafe { transmute(__lasx_xvmulwev_d_wu_w(transmute(a), transmute(b))) }
5801}
5802
5803#[inline]
5804#[target_feature(enable = "lasx")]
5805#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5806pub fn lasx_xvmulwev_w_hu_h(a: m256i, b: m256i) -> m256i {
5807    unsafe { transmute(__lasx_xvmulwev_w_hu_h(transmute(a), transmute(b))) }
5808}
5809
5810#[inline]
5811#[target_feature(enable = "lasx")]
5812#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5813pub fn lasx_xvmulwev_h_bu_b(a: m256i, b: m256i) -> m256i {
5814    unsafe { transmute(__lasx_xvmulwev_h_bu_b(transmute(a), transmute(b))) }
5815}
5816
5817#[inline]
5818#[target_feature(enable = "lasx")]
5819#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5820pub fn lasx_xvaddwod_d_wu_w(a: m256i, b: m256i) -> m256i {
5821    unsafe { transmute(__lasx_xvaddwod_d_wu_w(transmute(a), transmute(b))) }
5822}
5823
5824#[inline]
5825#[target_feature(enable = "lasx")]
5826#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5827pub fn lasx_xvaddwod_w_hu_h(a: m256i, b: m256i) -> m256i {
5828    unsafe { transmute(__lasx_xvaddwod_w_hu_h(transmute(a), transmute(b))) }
5829}
5830
5831#[inline]
5832#[target_feature(enable = "lasx")]
5833#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5834pub fn lasx_xvaddwod_h_bu_b(a: m256i, b: m256i) -> m256i {
5835    unsafe { transmute(__lasx_xvaddwod_h_bu_b(transmute(a), transmute(b))) }
5836}
5837
5838#[inline]
5839#[target_feature(enable = "lasx")]
5840#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5841pub fn lasx_xvmulwod_d_wu_w(a: m256i, b: m256i) -> m256i {
5842    unsafe { transmute(__lasx_xvmulwod_d_wu_w(transmute(a), transmute(b))) }
5843}
5844
5845#[inline]
5846#[target_feature(enable = "lasx")]
5847#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5848pub fn lasx_xvmulwod_w_hu_h(a: m256i, b: m256i) -> m256i {
5849    unsafe { transmute(__lasx_xvmulwod_w_hu_h(transmute(a), transmute(b))) }
5850}
5851
5852#[inline]
5853#[target_feature(enable = "lasx")]
5854#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5855pub fn lasx_xvmulwod_h_bu_b(a: m256i, b: m256i) -> m256i {
5856    unsafe { transmute(__lasx_xvmulwod_h_bu_b(transmute(a), transmute(b))) }
5857}
5858
5859#[inline]
5860#[target_feature(enable = "lasx")]
5861#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5862pub fn lasx_xvhaddw_q_d(a: m256i, b: m256i) -> m256i {
5863    unsafe { transmute(__lasx_xvhaddw_q_d(transmute(a), transmute(b))) }
5864}
5865
5866#[inline]
5867#[target_feature(enable = "lasx")]
5868#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5869pub fn lasx_xvhaddw_qu_du(a: m256i, b: m256i) -> m256i {
5870    unsafe { transmute(__lasx_xvhaddw_qu_du(transmute(a), transmute(b))) }
5871}
5872
5873#[inline]
5874#[target_feature(enable = "lasx")]
5875#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5876pub fn lasx_xvhsubw_q_d(a: m256i, b: m256i) -> m256i {
5877    unsafe { transmute(__lasx_xvhsubw_q_d(transmute(a), transmute(b))) }
5878}
5879
5880#[inline]
5881#[target_feature(enable = "lasx")]
5882#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5883pub fn lasx_xvhsubw_qu_du(a: m256i, b: m256i) -> m256i {
5884    unsafe { transmute(__lasx_xvhsubw_qu_du(transmute(a), transmute(b))) }
5885}
5886
5887#[inline]
5888#[target_feature(enable = "lasx")]
5889#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5890pub fn lasx_xvmaddwev_q_d(a: m256i, b: m256i, c: m256i) -> m256i {
5891    unsafe { transmute(__lasx_xvmaddwev_q_d(transmute(a), transmute(b), transmute(c))) }
5892}
5893
5894#[inline]
5895#[target_feature(enable = "lasx")]
5896#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5897pub fn lasx_xvmaddwev_d_w(a: m256i, b: m256i, c: m256i) -> m256i {
5898    unsafe { transmute(__lasx_xvmaddwev_d_w(transmute(a), transmute(b), transmute(c))) }
5899}
5900
5901#[inline]
5902#[target_feature(enable = "lasx")]
5903#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5904pub fn lasx_xvmaddwev_w_h(a: m256i, b: m256i, c: m256i) -> m256i {
5905    unsafe { transmute(__lasx_xvmaddwev_w_h(transmute(a), transmute(b), transmute(c))) }
5906}
5907
5908#[inline]
5909#[target_feature(enable = "lasx")]
5910#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5911pub fn lasx_xvmaddwev_h_b(a: m256i, b: m256i, c: m256i) -> m256i {
5912    unsafe { transmute(__lasx_xvmaddwev_h_b(transmute(a), transmute(b), transmute(c))) }
5913}
5914
5915#[inline]
5916#[target_feature(enable = "lasx")]
5917#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5918pub fn lasx_xvmaddwev_q_du(a: m256i, b: m256i, c: m256i) -> m256i {
5919    unsafe { transmute(__lasx_xvmaddwev_q_du(transmute(a), transmute(b), transmute(c))) }
5920}
5921
5922#[inline]
5923#[target_feature(enable = "lasx")]
5924#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5925pub fn lasx_xvmaddwev_d_wu(a: m256i, b: m256i, c: m256i) -> m256i {
5926    unsafe { transmute(__lasx_xvmaddwev_d_wu(transmute(a), transmute(b), transmute(c))) }
5927}
5928
5929#[inline]
5930#[target_feature(enable = "lasx")]
5931#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5932pub fn lasx_xvmaddwev_w_hu(a: m256i, b: m256i, c: m256i) -> m256i {
5933    unsafe { transmute(__lasx_xvmaddwev_w_hu(transmute(a), transmute(b), transmute(c))) }
5934}
5935
5936#[inline]
5937#[target_feature(enable = "lasx")]
5938#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5939pub fn lasx_xvmaddwev_h_bu(a: m256i, b: m256i, c: m256i) -> m256i {
5940    unsafe { transmute(__lasx_xvmaddwev_h_bu(transmute(a), transmute(b), transmute(c))) }
5941}
5942
5943#[inline]
5944#[target_feature(enable = "lasx")]
5945#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5946pub fn lasx_xvmaddwod_q_d(a: m256i, b: m256i, c: m256i) -> m256i {
5947    unsafe { transmute(__lasx_xvmaddwod_q_d(transmute(a), transmute(b), transmute(c))) }
5948}
5949
5950#[inline]
5951#[target_feature(enable = "lasx")]
5952#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5953pub fn lasx_xvmaddwod_d_w(a: m256i, b: m256i, c: m256i) -> m256i {
5954    unsafe { transmute(__lasx_xvmaddwod_d_w(transmute(a), transmute(b), transmute(c))) }
5955}
5956
5957#[inline]
5958#[target_feature(enable = "lasx")]
5959#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5960pub fn lasx_xvmaddwod_w_h(a: m256i, b: m256i, c: m256i) -> m256i {
5961    unsafe { transmute(__lasx_xvmaddwod_w_h(transmute(a), transmute(b), transmute(c))) }
5962}
5963
5964#[inline]
5965#[target_feature(enable = "lasx")]
5966#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5967pub fn lasx_xvmaddwod_h_b(a: m256i, b: m256i, c: m256i) -> m256i {
5968    unsafe { transmute(__lasx_xvmaddwod_h_b(transmute(a), transmute(b), transmute(c))) }
5969}
5970
5971#[inline]
5972#[target_feature(enable = "lasx")]
5973#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5974pub fn lasx_xvmaddwod_q_du(a: m256i, b: m256i, c: m256i) -> m256i {
5975    unsafe { transmute(__lasx_xvmaddwod_q_du(transmute(a), transmute(b), transmute(c))) }
5976}
5977
5978#[inline]
5979#[target_feature(enable = "lasx")]
5980#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5981pub fn lasx_xvmaddwod_d_wu(a: m256i, b: m256i, c: m256i) -> m256i {
5982    unsafe { transmute(__lasx_xvmaddwod_d_wu(transmute(a), transmute(b), transmute(c))) }
5983}
5984
5985#[inline]
5986#[target_feature(enable = "lasx")]
5987#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5988pub fn lasx_xvmaddwod_w_hu(a: m256i, b: m256i, c: m256i) -> m256i {
5989    unsafe { transmute(__lasx_xvmaddwod_w_hu(transmute(a), transmute(b), transmute(c))) }
5990}
5991
5992#[inline]
5993#[target_feature(enable = "lasx")]
5994#[unstable(feature = "stdarch_loongarch", issue = "117427")]
5995pub fn lasx_xvmaddwod_h_bu(a: m256i, b: m256i, c: m256i) -> m256i {
5996    unsafe { transmute(__lasx_xvmaddwod_h_bu(transmute(a), transmute(b), transmute(c))) }
5997}
5998
5999#[inline]
6000#[target_feature(enable = "lasx")]
6001#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6002pub fn lasx_xvmaddwev_q_du_d(a: m256i, b: m256i, c: m256i) -> m256i {
6003    unsafe { transmute(__lasx_xvmaddwev_q_du_d(transmute(a), transmute(b), transmute(c))) }
6004}
6005
6006#[inline]
6007#[target_feature(enable = "lasx")]
6008#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6009pub fn lasx_xvmaddwev_d_wu_w(a: m256i, b: m256i, c: m256i) -> m256i {
6010    unsafe { transmute(__lasx_xvmaddwev_d_wu_w(transmute(a), transmute(b), transmute(c))) }
6011}
6012
6013#[inline]
6014#[target_feature(enable = "lasx")]
6015#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6016pub fn lasx_xvmaddwev_w_hu_h(a: m256i, b: m256i, c: m256i) -> m256i {
6017    unsafe { transmute(__lasx_xvmaddwev_w_hu_h(transmute(a), transmute(b), transmute(c))) }
6018}
6019
6020#[inline]
6021#[target_feature(enable = "lasx")]
6022#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6023pub fn lasx_xvmaddwev_h_bu_b(a: m256i, b: m256i, c: m256i) -> m256i {
6024    unsafe { transmute(__lasx_xvmaddwev_h_bu_b(transmute(a), transmute(b), transmute(c))) }
6025}
6026
6027#[inline]
6028#[target_feature(enable = "lasx")]
6029#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6030pub fn lasx_xvmaddwod_q_du_d(a: m256i, b: m256i, c: m256i) -> m256i {
6031    unsafe { transmute(__lasx_xvmaddwod_q_du_d(transmute(a), transmute(b), transmute(c))) }
6032}
6033
6034#[inline]
6035#[target_feature(enable = "lasx")]
6036#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6037pub fn lasx_xvmaddwod_d_wu_w(a: m256i, b: m256i, c: m256i) -> m256i {
6038    unsafe { transmute(__lasx_xvmaddwod_d_wu_w(transmute(a), transmute(b), transmute(c))) }
6039}
6040
6041#[inline]
6042#[target_feature(enable = "lasx")]
6043#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6044pub fn lasx_xvmaddwod_w_hu_h(a: m256i, b: m256i, c: m256i) -> m256i {
6045    unsafe { transmute(__lasx_xvmaddwod_w_hu_h(transmute(a), transmute(b), transmute(c))) }
6046}
6047
6048#[inline]
6049#[target_feature(enable = "lasx")]
6050#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6051pub fn lasx_xvmaddwod_h_bu_b(a: m256i, b: m256i, c: m256i) -> m256i {
6052    unsafe { transmute(__lasx_xvmaddwod_h_bu_b(transmute(a), transmute(b), transmute(c))) }
6053}
6054
6055#[inline]
6056#[target_feature(enable = "lasx")]
6057#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6058pub fn lasx_xvrotr_b(a: m256i, b: m256i) -> m256i {
6059    unsafe { transmute(__lasx_xvrotr_b(transmute(a), transmute(b))) }
6060}
6061
6062#[inline]
6063#[target_feature(enable = "lasx")]
6064#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6065pub fn lasx_xvrotr_h(a: m256i, b: m256i) -> m256i {
6066    unsafe { transmute(__lasx_xvrotr_h(transmute(a), transmute(b))) }
6067}
6068
6069#[inline]
6070#[target_feature(enable = "lasx")]
6071#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6072pub fn lasx_xvrotr_w(a: m256i, b: m256i) -> m256i {
6073    unsafe { transmute(__lasx_xvrotr_w(transmute(a), transmute(b))) }
6074}
6075
6076#[inline]
6077#[target_feature(enable = "lasx")]
6078#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6079pub fn lasx_xvrotr_d(a: m256i, b: m256i) -> m256i {
6080    unsafe { transmute(__lasx_xvrotr_d(transmute(a), transmute(b))) }
6081}
6082
6083#[inline]
6084#[target_feature(enable = "lasx")]
6085#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6086pub fn lasx_xvadd_q(a: m256i, b: m256i) -> m256i {
6087    unsafe { transmute(__lasx_xvadd_q(transmute(a), transmute(b))) }
6088}
6089
6090#[inline]
6091#[target_feature(enable = "lasx")]
6092#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6093pub fn lasx_xvsub_q(a: m256i, b: m256i) -> m256i {
6094    unsafe { transmute(__lasx_xvsub_q(transmute(a), transmute(b))) }
6095}
6096
6097#[inline]
6098#[target_feature(enable = "lasx")]
6099#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6100pub fn lasx_xvaddwev_q_du_d(a: m256i, b: m256i) -> m256i {
6101    unsafe { transmute(__lasx_xvaddwev_q_du_d(transmute(a), transmute(b))) }
6102}
6103
6104#[inline]
6105#[target_feature(enable = "lasx")]
6106#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6107pub fn lasx_xvaddwod_q_du_d(a: m256i, b: m256i) -> m256i {
6108    unsafe { transmute(__lasx_xvaddwod_q_du_d(transmute(a), transmute(b))) }
6109}
6110
6111#[inline]
6112#[target_feature(enable = "lasx")]
6113#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6114pub fn lasx_xvmulwev_q_du_d(a: m256i, b: m256i) -> m256i {
6115    unsafe { transmute(__lasx_xvmulwev_q_du_d(transmute(a), transmute(b))) }
6116}
6117
6118#[inline]
6119#[target_feature(enable = "lasx")]
6120#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6121pub fn lasx_xvmulwod_q_du_d(a: m256i, b: m256i) -> m256i {
6122    unsafe { transmute(__lasx_xvmulwod_q_du_d(transmute(a), transmute(b))) }
6123}
6124
6125#[inline]
6126#[target_feature(enable = "lasx")]
6127#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6128pub fn lasx_xvmskgez_b(a: m256i) -> m256i {
6129    unsafe { transmute(__lasx_xvmskgez_b(transmute(a))) }
6130}
6131
6132#[inline]
6133#[target_feature(enable = "lasx")]
6134#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6135pub fn lasx_xvmsknz_b(a: m256i) -> m256i {
6136    unsafe { transmute(__lasx_xvmsknz_b(transmute(a))) }
6137}
6138
6139#[inline]
6140#[target_feature(enable = "lasx")]
6141#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6142pub fn lasx_xvexth_h_b(a: m256i) -> m256i {
6143    unsafe { transmute(__lasx_xvexth_h_b(transmute(a))) }
6144}
6145
6146#[inline]
6147#[target_feature(enable = "lasx")]
6148#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6149pub fn lasx_xvexth_w_h(a: m256i) -> m256i {
6150    unsafe { transmute(__lasx_xvexth_w_h(transmute(a))) }
6151}
6152
6153#[inline]
6154#[target_feature(enable = "lasx")]
6155#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6156pub fn lasx_xvexth_d_w(a: m256i) -> m256i {
6157    unsafe { transmute(__lasx_xvexth_d_w(transmute(a))) }
6158}
6159
6160#[inline]
6161#[target_feature(enable = "lasx")]
6162#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6163pub fn lasx_xvexth_q_d(a: m256i) -> m256i {
6164    unsafe { transmute(__lasx_xvexth_q_d(transmute(a))) }
6165}
6166
6167#[inline]
6168#[target_feature(enable = "lasx")]
6169#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6170pub fn lasx_xvexth_hu_bu(a: m256i) -> m256i {
6171    unsafe { transmute(__lasx_xvexth_hu_bu(transmute(a))) }
6172}
6173
6174#[inline]
6175#[target_feature(enable = "lasx")]
6176#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6177pub fn lasx_xvexth_wu_hu(a: m256i) -> m256i {
6178    unsafe { transmute(__lasx_xvexth_wu_hu(transmute(a))) }
6179}
6180
6181#[inline]
6182#[target_feature(enable = "lasx")]
6183#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6184pub fn lasx_xvexth_du_wu(a: m256i) -> m256i {
6185    unsafe { transmute(__lasx_xvexth_du_wu(transmute(a))) }
6186}
6187
6188#[inline]
6189#[target_feature(enable = "lasx")]
6190#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6191pub fn lasx_xvexth_qu_du(a: m256i) -> m256i {
6192    unsafe { transmute(__lasx_xvexth_qu_du(transmute(a))) }
6193}
6194
6195#[inline]
6196#[target_feature(enable = "lasx")]
6197#[rustc_legacy_const_generics(1)]
6198#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6199pub fn lasx_xvrotri_b<const IMM3: u32>(a: m256i) -> m256i {
6200    static_assert_uimm_bits!(IMM3, 3);
6201    unsafe { transmute(__lasx_xvrotri_b(transmute(a), IMM3)) }
6202}
6203
6204#[inline]
6205#[target_feature(enable = "lasx")]
6206#[rustc_legacy_const_generics(1)]
6207#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6208pub fn lasx_xvrotri_h<const IMM4: u32>(a: m256i) -> m256i {
6209    static_assert_uimm_bits!(IMM4, 4);
6210    unsafe { transmute(__lasx_xvrotri_h(transmute(a), IMM4)) }
6211}
6212
6213#[inline]
6214#[target_feature(enable = "lasx")]
6215#[rustc_legacy_const_generics(1)]
6216#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6217pub fn lasx_xvrotri_w<const IMM5: u32>(a: m256i) -> m256i {
6218    static_assert_uimm_bits!(IMM5, 5);
6219    unsafe { transmute(__lasx_xvrotri_w(transmute(a), IMM5)) }
6220}
6221
6222#[inline]
6223#[target_feature(enable = "lasx")]
6224#[rustc_legacy_const_generics(1)]
6225#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6226pub fn lasx_xvrotri_d<const IMM6: u32>(a: m256i) -> m256i {
6227    static_assert_uimm_bits!(IMM6, 6);
6228    unsafe { transmute(__lasx_xvrotri_d(transmute(a), IMM6)) }
6229}
6230
6231#[inline]
6232#[target_feature(enable = "lasx")]
6233#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6234pub fn lasx_xvextl_q_d(a: m256i) -> m256i {
6235    unsafe { transmute(__lasx_xvextl_q_d(transmute(a))) }
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_xvsrlni_b_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
6243    static_assert_uimm_bits!(IMM4, 4);
6244    unsafe { transmute(__lasx_xvsrlni_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_xvsrlni_h_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
6252    static_assert_uimm_bits!(IMM5, 5);
6253    unsafe { transmute(__lasx_xvsrlni_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_xvsrlni_w_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
6261    static_assert_uimm_bits!(IMM6, 6);
6262    unsafe { transmute(__lasx_xvsrlni_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_xvsrlni_d_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
6270    static_assert_uimm_bits!(IMM7, 7);
6271    unsafe { transmute(__lasx_xvsrlni_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_xvsrlrni_b_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
6279    static_assert_uimm_bits!(IMM4, 4);
6280    unsafe { transmute(__lasx_xvsrlrni_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_xvsrlrni_h_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
6288    static_assert_uimm_bits!(IMM5, 5);
6289    unsafe { transmute(__lasx_xvsrlrni_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_xvsrlrni_w_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
6297    static_assert_uimm_bits!(IMM6, 6);
6298    unsafe { transmute(__lasx_xvsrlrni_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_xvsrlrni_d_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
6306    static_assert_uimm_bits!(IMM7, 7);
6307    unsafe { transmute(__lasx_xvsrlrni_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_b_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
6315    static_assert_uimm_bits!(IMM4, 4);
6316    unsafe { transmute(__lasx_xvssrlni_b_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_h_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
6324    static_assert_uimm_bits!(IMM5, 5);
6325    unsafe { transmute(__lasx_xvssrlni_h_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_w_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
6333    static_assert_uimm_bits!(IMM6, 6);
6334    unsafe { transmute(__lasx_xvssrlni_w_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_d_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
6342    static_assert_uimm_bits!(IMM7, 7);
6343    unsafe { transmute(__lasx_xvssrlni_d_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_xvssrlni_bu_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
6351    static_assert_uimm_bits!(IMM4, 4);
6352    unsafe { transmute(__lasx_xvssrlni_bu_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_xvssrlni_hu_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
6360    static_assert_uimm_bits!(IMM5, 5);
6361    unsafe { transmute(__lasx_xvssrlni_hu_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_xvssrlni_wu_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
6369    static_assert_uimm_bits!(IMM6, 6);
6370    unsafe { transmute(__lasx_xvssrlni_wu_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_xvssrlni_du_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
6378    static_assert_uimm_bits!(IMM7, 7);
6379    unsafe { transmute(__lasx_xvssrlni_du_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_b_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
6387    static_assert_uimm_bits!(IMM4, 4);
6388    unsafe { transmute(__lasx_xvssrlrni_b_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_h_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
6396    static_assert_uimm_bits!(IMM5, 5);
6397    unsafe { transmute(__lasx_xvssrlrni_h_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_w_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
6405    static_assert_uimm_bits!(IMM6, 6);
6406    unsafe { transmute(__lasx_xvssrlrni_w_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_d_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
6414    static_assert_uimm_bits!(IMM7, 7);
6415    unsafe { transmute(__lasx_xvssrlrni_d_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_xvssrlrni_bu_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
6423    static_assert_uimm_bits!(IMM4, 4);
6424    unsafe { transmute(__lasx_xvssrlrni_bu_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_xvssrlrni_hu_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
6432    static_assert_uimm_bits!(IMM5, 5);
6433    unsafe { transmute(__lasx_xvssrlrni_hu_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_xvssrlrni_wu_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
6441    static_assert_uimm_bits!(IMM6, 6);
6442    unsafe { transmute(__lasx_xvssrlrni_wu_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_xvssrlrni_du_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
6450    static_assert_uimm_bits!(IMM7, 7);
6451    unsafe { transmute(__lasx_xvssrlrni_du_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_xvsrani_b_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
6459    static_assert_uimm_bits!(IMM4, 4);
6460    unsafe { transmute(__lasx_xvsrani_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_xvsrani_h_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
6468    static_assert_uimm_bits!(IMM5, 5);
6469    unsafe { transmute(__lasx_xvsrani_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_xvsrani_w_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
6477    static_assert_uimm_bits!(IMM6, 6);
6478    unsafe { transmute(__lasx_xvsrani_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_xvsrani_d_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
6486    static_assert_uimm_bits!(IMM7, 7);
6487    unsafe { transmute(__lasx_xvsrani_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_xvsrarni_b_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
6495    static_assert_uimm_bits!(IMM4, 4);
6496    unsafe { transmute(__lasx_xvsrarni_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_xvsrarni_h_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
6504    static_assert_uimm_bits!(IMM5, 5);
6505    unsafe { transmute(__lasx_xvsrarni_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_xvsrarni_w_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
6513    static_assert_uimm_bits!(IMM6, 6);
6514    unsafe { transmute(__lasx_xvsrarni_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_xvsrarni_d_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
6522    static_assert_uimm_bits!(IMM7, 7);
6523    unsafe { transmute(__lasx_xvsrarni_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_b_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
6531    static_assert_uimm_bits!(IMM4, 4);
6532    unsafe { transmute(__lasx_xvssrani_b_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_h_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
6540    static_assert_uimm_bits!(IMM5, 5);
6541    unsafe { transmute(__lasx_xvssrani_h_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_w_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
6549    static_assert_uimm_bits!(IMM6, 6);
6550    unsafe { transmute(__lasx_xvssrani_w_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_d_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
6558    static_assert_uimm_bits!(IMM7, 7);
6559    unsafe { transmute(__lasx_xvssrani_d_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_xvssrani_bu_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
6567    static_assert_uimm_bits!(IMM4, 4);
6568    unsafe { transmute(__lasx_xvssrani_bu_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_xvssrani_hu_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
6576    static_assert_uimm_bits!(IMM5, 5);
6577    unsafe { transmute(__lasx_xvssrani_hu_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_xvssrani_wu_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
6585    static_assert_uimm_bits!(IMM6, 6);
6586    unsafe { transmute(__lasx_xvssrani_wu_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_xvssrani_du_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
6594    static_assert_uimm_bits!(IMM7, 7);
6595    unsafe { transmute(__lasx_xvssrani_du_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_b_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
6603    static_assert_uimm_bits!(IMM4, 4);
6604    unsafe { transmute(__lasx_xvssrarni_b_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_h_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
6612    static_assert_uimm_bits!(IMM5, 5);
6613    unsafe { transmute(__lasx_xvssrarni_h_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_w_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
6621    static_assert_uimm_bits!(IMM6, 6);
6622    unsafe { transmute(__lasx_xvssrarni_w_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_d_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
6630    static_assert_uimm_bits!(IMM7, 7);
6631    unsafe { transmute(__lasx_xvssrarni_d_q(transmute(a), transmute(b), IMM7)) }
6632}
6633
6634#[inline]
6635#[target_feature(enable = "lasx")]
6636#[rustc_legacy_const_generics(2)]
6637#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6638pub fn lasx_xvssrarni_bu_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
6639    static_assert_uimm_bits!(IMM4, 4);
6640    unsafe { transmute(__lasx_xvssrarni_bu_h(transmute(a), transmute(b), IMM4)) }
6641}
6642
6643#[inline]
6644#[target_feature(enable = "lasx")]
6645#[rustc_legacy_const_generics(2)]
6646#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6647pub fn lasx_xvssrarni_hu_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
6648    static_assert_uimm_bits!(IMM5, 5);
6649    unsafe { transmute(__lasx_xvssrarni_hu_w(transmute(a), transmute(b), IMM5)) }
6650}
6651
6652#[inline]
6653#[target_feature(enable = "lasx")]
6654#[rustc_legacy_const_generics(2)]
6655#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6656pub fn lasx_xvssrarni_wu_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
6657    static_assert_uimm_bits!(IMM6, 6);
6658    unsafe { transmute(__lasx_xvssrarni_wu_d(transmute(a), transmute(b), IMM6)) }
6659}
6660
6661#[inline]
6662#[target_feature(enable = "lasx")]
6663#[rustc_legacy_const_generics(2)]
6664#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6665pub fn lasx_xvssrarni_du_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
6666    static_assert_uimm_bits!(IMM7, 7);
6667    unsafe { transmute(__lasx_xvssrarni_du_q(transmute(a), transmute(b), IMM7)) }
6668}
6669
6670#[inline]
6671#[target_feature(enable = "lasx")]
6672#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6673pub fn lasx_xbnz_b(a: m256i) -> i32 {
6674    unsafe { transmute(__lasx_xbnz_b(transmute(a))) }
6675}
6676
6677#[inline]
6678#[target_feature(enable = "lasx")]
6679#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6680pub fn lasx_xbnz_d(a: m256i) -> i32 {
6681    unsafe { transmute(__lasx_xbnz_d(transmute(a))) }
6682}
6683
6684#[inline]
6685#[target_feature(enable = "lasx")]
6686#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6687pub fn lasx_xbnz_h(a: m256i) -> i32 {
6688    unsafe { transmute(__lasx_xbnz_h(transmute(a))) }
6689}
6690
6691#[inline]
6692#[target_feature(enable = "lasx")]
6693#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6694pub fn lasx_xbnz_v(a: m256i) -> i32 {
6695    unsafe { transmute(__lasx_xbnz_v(transmute(a))) }
6696}
6697
6698#[inline]
6699#[target_feature(enable = "lasx")]
6700#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6701pub fn lasx_xbnz_w(a: m256i) -> i32 {
6702    unsafe { transmute(__lasx_xbnz_w(transmute(a))) }
6703}
6704
6705#[inline]
6706#[target_feature(enable = "lasx")]
6707#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6708pub fn lasx_xbz_b(a: m256i) -> i32 {
6709    unsafe { transmute(__lasx_xbz_b(transmute(a))) }
6710}
6711
6712#[inline]
6713#[target_feature(enable = "lasx")]
6714#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6715pub fn lasx_xbz_d(a: m256i) -> i32 {
6716    unsafe { transmute(__lasx_xbz_d(transmute(a))) }
6717}
6718
6719#[inline]
6720#[target_feature(enable = "lasx")]
6721#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6722pub fn lasx_xbz_h(a: m256i) -> i32 {
6723    unsafe { transmute(__lasx_xbz_h(transmute(a))) }
6724}
6725
6726#[inline]
6727#[target_feature(enable = "lasx")]
6728#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6729pub fn lasx_xbz_v(a: m256i) -> i32 {
6730    unsafe { transmute(__lasx_xbz_v(transmute(a))) }
6731}
6732
6733#[inline]
6734#[target_feature(enable = "lasx")]
6735#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6736pub fn lasx_xbz_w(a: m256i) -> i32 {
6737    unsafe { transmute(__lasx_xbz_w(transmute(a))) }
6738}
6739
6740#[inline]
6741#[target_feature(enable = "lasx")]
6742#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6743pub fn lasx_xvfcmp_caf_d(a: m256d, b: m256d) -> m256i {
6744    unsafe { transmute(__lasx_xvfcmp_caf_d(transmute(a), transmute(b))) }
6745}
6746
6747#[inline]
6748#[target_feature(enable = "lasx")]
6749#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6750pub fn lasx_xvfcmp_caf_s(a: m256, b: m256) -> m256i {
6751    unsafe { transmute(__lasx_xvfcmp_caf_s(transmute(a), transmute(b))) }
6752}
6753
6754#[inline]
6755#[target_feature(enable = "lasx")]
6756#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6757pub fn lasx_xvfcmp_ceq_d(a: m256d, b: m256d) -> m256i {
6758    unsafe { transmute(__lasx_xvfcmp_ceq_d(transmute(a), transmute(b))) }
6759}
6760
6761#[inline]
6762#[target_feature(enable = "lasx")]
6763#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6764pub fn lasx_xvfcmp_ceq_s(a: m256, b: m256) -> m256i {
6765    unsafe { transmute(__lasx_xvfcmp_ceq_s(transmute(a), transmute(b))) }
6766}
6767
6768#[inline]
6769#[target_feature(enable = "lasx")]
6770#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6771pub fn lasx_xvfcmp_cle_d(a: m256d, b: m256d) -> m256i {
6772    unsafe { transmute(__lasx_xvfcmp_cle_d(transmute(a), transmute(b))) }
6773}
6774
6775#[inline]
6776#[target_feature(enable = "lasx")]
6777#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6778pub fn lasx_xvfcmp_cle_s(a: m256, b: m256) -> m256i {
6779    unsafe { transmute(__lasx_xvfcmp_cle_s(transmute(a), transmute(b))) }
6780}
6781
6782#[inline]
6783#[target_feature(enable = "lasx")]
6784#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6785pub fn lasx_xvfcmp_clt_d(a: m256d, b: m256d) -> m256i {
6786    unsafe { transmute(__lasx_xvfcmp_clt_d(transmute(a), transmute(b))) }
6787}
6788
6789#[inline]
6790#[target_feature(enable = "lasx")]
6791#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6792pub fn lasx_xvfcmp_clt_s(a: m256, b: m256) -> m256i {
6793    unsafe { transmute(__lasx_xvfcmp_clt_s(transmute(a), transmute(b))) }
6794}
6795
6796#[inline]
6797#[target_feature(enable = "lasx")]
6798#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6799pub fn lasx_xvfcmp_cne_d(a: m256d, b: m256d) -> m256i {
6800    unsafe { transmute(__lasx_xvfcmp_cne_d(transmute(a), transmute(b))) }
6801}
6802
6803#[inline]
6804#[target_feature(enable = "lasx")]
6805#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6806pub fn lasx_xvfcmp_cne_s(a: m256, b: m256) -> m256i {
6807    unsafe { transmute(__lasx_xvfcmp_cne_s(transmute(a), transmute(b))) }
6808}
6809
6810#[inline]
6811#[target_feature(enable = "lasx")]
6812#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6813pub fn lasx_xvfcmp_cor_d(a: m256d, b: m256d) -> m256i {
6814    unsafe { transmute(__lasx_xvfcmp_cor_d(transmute(a), transmute(b))) }
6815}
6816
6817#[inline]
6818#[target_feature(enable = "lasx")]
6819#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6820pub fn lasx_xvfcmp_cor_s(a: m256, b: m256) -> m256i {
6821    unsafe { transmute(__lasx_xvfcmp_cor_s(transmute(a), transmute(b))) }
6822}
6823
6824#[inline]
6825#[target_feature(enable = "lasx")]
6826#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6827pub fn lasx_xvfcmp_cueq_d(a: m256d, b: m256d) -> m256i {
6828    unsafe { transmute(__lasx_xvfcmp_cueq_d(transmute(a), transmute(b))) }
6829}
6830
6831#[inline]
6832#[target_feature(enable = "lasx")]
6833#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6834pub fn lasx_xvfcmp_cueq_s(a: m256, b: m256) -> m256i {
6835    unsafe { transmute(__lasx_xvfcmp_cueq_s(transmute(a), transmute(b))) }
6836}
6837
6838#[inline]
6839#[target_feature(enable = "lasx")]
6840#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6841pub fn lasx_xvfcmp_cule_d(a: m256d, b: m256d) -> m256i {
6842    unsafe { transmute(__lasx_xvfcmp_cule_d(transmute(a), transmute(b))) }
6843}
6844
6845#[inline]
6846#[target_feature(enable = "lasx")]
6847#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6848pub fn lasx_xvfcmp_cule_s(a: m256, b: m256) -> m256i {
6849    unsafe { transmute(__lasx_xvfcmp_cule_s(transmute(a), transmute(b))) }
6850}
6851
6852#[inline]
6853#[target_feature(enable = "lasx")]
6854#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6855pub fn lasx_xvfcmp_cult_d(a: m256d, b: m256d) -> m256i {
6856    unsafe { transmute(__lasx_xvfcmp_cult_d(transmute(a), transmute(b))) }
6857}
6858
6859#[inline]
6860#[target_feature(enable = "lasx")]
6861#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6862pub fn lasx_xvfcmp_cult_s(a: m256, b: m256) -> m256i {
6863    unsafe { transmute(__lasx_xvfcmp_cult_s(transmute(a), transmute(b))) }
6864}
6865
6866#[inline]
6867#[target_feature(enable = "lasx")]
6868#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6869pub fn lasx_xvfcmp_cun_d(a: m256d, b: m256d) -> m256i {
6870    unsafe { transmute(__lasx_xvfcmp_cun_d(transmute(a), transmute(b))) }
6871}
6872
6873#[inline]
6874#[target_feature(enable = "lasx")]
6875#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6876pub fn lasx_xvfcmp_cune_d(a: m256d, b: m256d) -> m256i {
6877    unsafe { transmute(__lasx_xvfcmp_cune_d(transmute(a), transmute(b))) }
6878}
6879
6880#[inline]
6881#[target_feature(enable = "lasx")]
6882#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6883pub fn lasx_xvfcmp_cune_s(a: m256, b: m256) -> m256i {
6884    unsafe { transmute(__lasx_xvfcmp_cune_s(transmute(a), transmute(b))) }
6885}
6886
6887#[inline]
6888#[target_feature(enable = "lasx")]
6889#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6890pub fn lasx_xvfcmp_cun_s(a: m256, b: m256) -> m256i {
6891    unsafe { transmute(__lasx_xvfcmp_cun_s(transmute(a), transmute(b))) }
6892}
6893
6894#[inline]
6895#[target_feature(enable = "lasx")]
6896#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6897pub fn lasx_xvfcmp_saf_d(a: m256d, b: m256d) -> m256i {
6898    unsafe { transmute(__lasx_xvfcmp_saf_d(transmute(a), transmute(b))) }
6899}
6900
6901#[inline]
6902#[target_feature(enable = "lasx")]
6903#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6904pub fn lasx_xvfcmp_saf_s(a: m256, b: m256) -> m256i {
6905    unsafe { transmute(__lasx_xvfcmp_saf_s(transmute(a), transmute(b))) }
6906}
6907
6908#[inline]
6909#[target_feature(enable = "lasx")]
6910#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6911pub fn lasx_xvfcmp_seq_d(a: m256d, b: m256d) -> m256i {
6912    unsafe { transmute(__lasx_xvfcmp_seq_d(transmute(a), transmute(b))) }
6913}
6914
6915#[inline]
6916#[target_feature(enable = "lasx")]
6917#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6918pub fn lasx_xvfcmp_seq_s(a: m256, b: m256) -> m256i {
6919    unsafe { transmute(__lasx_xvfcmp_seq_s(transmute(a), transmute(b))) }
6920}
6921
6922#[inline]
6923#[target_feature(enable = "lasx")]
6924#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6925pub fn lasx_xvfcmp_sle_d(a: m256d, b: m256d) -> m256i {
6926    unsafe { transmute(__lasx_xvfcmp_sle_d(transmute(a), transmute(b))) }
6927}
6928
6929#[inline]
6930#[target_feature(enable = "lasx")]
6931#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6932pub fn lasx_xvfcmp_sle_s(a: m256, b: m256) -> m256i {
6933    unsafe { transmute(__lasx_xvfcmp_sle_s(transmute(a), transmute(b))) }
6934}
6935
6936#[inline]
6937#[target_feature(enable = "lasx")]
6938#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6939pub fn lasx_xvfcmp_slt_d(a: m256d, b: m256d) -> m256i {
6940    unsafe { transmute(__lasx_xvfcmp_slt_d(transmute(a), transmute(b))) }
6941}
6942
6943#[inline]
6944#[target_feature(enable = "lasx")]
6945#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6946pub fn lasx_xvfcmp_slt_s(a: m256, b: m256) -> m256i {
6947    unsafe { transmute(__lasx_xvfcmp_slt_s(transmute(a), transmute(b))) }
6948}
6949
6950#[inline]
6951#[target_feature(enable = "lasx")]
6952#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6953pub fn lasx_xvfcmp_sne_d(a: m256d, b: m256d) -> m256i {
6954    unsafe { transmute(__lasx_xvfcmp_sne_d(transmute(a), transmute(b))) }
6955}
6956
6957#[inline]
6958#[target_feature(enable = "lasx")]
6959#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6960pub fn lasx_xvfcmp_sne_s(a: m256, b: m256) -> m256i {
6961    unsafe { transmute(__lasx_xvfcmp_sne_s(transmute(a), transmute(b))) }
6962}
6963
6964#[inline]
6965#[target_feature(enable = "lasx")]
6966#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6967pub fn lasx_xvfcmp_sor_d(a: m256d, b: m256d) -> m256i {
6968    unsafe { transmute(__lasx_xvfcmp_sor_d(transmute(a), transmute(b))) }
6969}
6970
6971#[inline]
6972#[target_feature(enable = "lasx")]
6973#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6974pub fn lasx_xvfcmp_sor_s(a: m256, b: m256) -> m256i {
6975    unsafe { transmute(__lasx_xvfcmp_sor_s(transmute(a), transmute(b))) }
6976}
6977
6978#[inline]
6979#[target_feature(enable = "lasx")]
6980#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6981pub fn lasx_xvfcmp_sueq_d(a: m256d, b: m256d) -> m256i {
6982    unsafe { transmute(__lasx_xvfcmp_sueq_d(transmute(a), transmute(b))) }
6983}
6984
6985#[inline]
6986#[target_feature(enable = "lasx")]
6987#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6988pub fn lasx_xvfcmp_sueq_s(a: m256, b: m256) -> m256i {
6989    unsafe { transmute(__lasx_xvfcmp_sueq_s(transmute(a), transmute(b))) }
6990}
6991
6992#[inline]
6993#[target_feature(enable = "lasx")]
6994#[unstable(feature = "stdarch_loongarch", issue = "117427")]
6995pub fn lasx_xvfcmp_sule_d(a: m256d, b: m256d) -> m256i {
6996    unsafe { transmute(__lasx_xvfcmp_sule_d(transmute(a), transmute(b))) }
6997}
6998
6999#[inline]
7000#[target_feature(enable = "lasx")]
7001#[unstable(feature = "stdarch_loongarch", issue = "117427")]
7002pub fn lasx_xvfcmp_sule_s(a: m256, b: m256) -> m256i {
7003    unsafe { transmute(__lasx_xvfcmp_sule_s(transmute(a), transmute(b))) }
7004}
7005
7006#[inline]
7007#[target_feature(enable = "lasx")]
7008#[unstable(feature = "stdarch_loongarch", issue = "117427")]
7009pub fn lasx_xvfcmp_sult_d(a: m256d, b: m256d) -> m256i {
7010    unsafe { transmute(__lasx_xvfcmp_sult_d(transmute(a), transmute(b))) }
7011}
7012
7013#[inline]
7014#[target_feature(enable = "lasx")]
7015#[unstable(feature = "stdarch_loongarch", issue = "117427")]
7016pub fn lasx_xvfcmp_sult_s(a: m256, b: m256) -> m256i {
7017    unsafe { transmute(__lasx_xvfcmp_sult_s(transmute(a), transmute(b))) }
7018}
7019
7020#[inline]
7021#[target_feature(enable = "lasx")]
7022#[unstable(feature = "stdarch_loongarch", issue = "117427")]
7023pub fn lasx_xvfcmp_sun_d(a: m256d, b: m256d) -> m256i {
7024    unsafe { transmute(__lasx_xvfcmp_sun_d(transmute(a), transmute(b))) }
7025}
7026
7027#[inline]
7028#[target_feature(enable = "lasx")]
7029#[unstable(feature = "stdarch_loongarch", issue = "117427")]
7030pub fn lasx_xvfcmp_sune_d(a: m256d, b: m256d) -> m256i {
7031    unsafe { transmute(__lasx_xvfcmp_sune_d(transmute(a), transmute(b))) }
7032}
7033
7034#[inline]
7035#[target_feature(enable = "lasx")]
7036#[unstable(feature = "stdarch_loongarch", issue = "117427")]
7037pub fn lasx_xvfcmp_sune_s(a: m256, b: m256) -> m256i {
7038    unsafe { transmute(__lasx_xvfcmp_sune_s(transmute(a), transmute(b))) }
7039}
7040
7041#[inline]
7042#[target_feature(enable = "lasx")]
7043#[unstable(feature = "stdarch_loongarch", issue = "117427")]
7044pub fn lasx_xvfcmp_sun_s(a: m256, b: m256) -> m256i {
7045    unsafe { transmute(__lasx_xvfcmp_sun_s(transmute(a), transmute(b))) }
7046}
7047
7048#[inline]
7049#[target_feature(enable = "lasx")]
7050#[rustc_legacy_const_generics(1)]
7051#[unstable(feature = "stdarch_loongarch", issue = "117427")]
7052pub fn lasx_xvpickve_d_f<const IMM2: u32>(a: m256d) -> m256d {
7053    static_assert_uimm_bits!(IMM2, 2);
7054    unsafe { transmute(__lasx_xvpickve_d_f(transmute(a), IMM2)) }
7055}
7056
7057#[inline]
7058#[target_feature(enable = "lasx")]
7059#[rustc_legacy_const_generics(1)]
7060#[unstable(feature = "stdarch_loongarch", issue = "117427")]
7061pub fn lasx_xvpickve_w_f<const IMM3: u32>(a: m256) -> m256 {
7062    static_assert_uimm_bits!(IMM3, 3);
7063    unsafe { transmute(__lasx_xvpickve_w_f(transmute(a), IMM3)) }
7064}
7065
7066#[inline]
7067#[target_feature(enable = "lasx")]
7068#[rustc_legacy_const_generics(0)]
7069#[unstable(feature = "stdarch_loongarch", issue = "117427")]
7070pub fn lasx_xvrepli_b<const IMM_S10: i32>() -> m256i {
7071    static_assert_simm_bits!(IMM_S10, 10);
7072    unsafe { transmute(__lasx_xvrepli_b(IMM_S10)) }
7073}
7074
7075#[inline]
7076#[target_feature(enable = "lasx")]
7077#[rustc_legacy_const_generics(0)]
7078#[unstable(feature = "stdarch_loongarch", issue = "117427")]
7079pub fn lasx_xvrepli_d<const IMM_S10: i32>() -> m256i {
7080    static_assert_simm_bits!(IMM_S10, 10);
7081    unsafe { transmute(__lasx_xvrepli_d(IMM_S10)) }
7082}
7083
7084#[inline]
7085#[target_feature(enable = "lasx")]
7086#[rustc_legacy_const_generics(0)]
7087#[unstable(feature = "stdarch_loongarch", issue = "117427")]
7088pub fn lasx_xvrepli_h<const IMM_S10: i32>() -> m256i {
7089    static_assert_simm_bits!(IMM_S10, 10);
7090    unsafe { transmute(__lasx_xvrepli_h(IMM_S10)) }
7091}
7092
7093#[inline]
7094#[target_feature(enable = "lasx")]
7095#[rustc_legacy_const_generics(0)]
7096#[unstable(feature = "stdarch_loongarch", issue = "117427")]
7097pub fn lasx_xvrepli_w<const IMM_S10: i32>() -> m256i {
7098    static_assert_simm_bits!(IMM_S10, 10);
7099    unsafe { transmute(__lasx_xvrepli_w(IMM_S10)) }
7100}
7101
7102#[inline]
7103#[target_feature(enable = "lasx")]
7104#[unstable(feature = "stdarch_loongarch", issue = "117427")]
7105pub fn lasx_cast_128_s(a: m128) -> m256 {
7106    unsafe { transmute(__lasx_cast_128_s(transmute(a))) }
7107}
7108
7109#[inline]
7110#[target_feature(enable = "lasx")]
7111#[unstable(feature = "stdarch_loongarch", issue = "117427")]
7112pub fn lasx_cast_128_d(a: m128d) -> m256d {
7113    unsafe { transmute(__lasx_cast_128_d(transmute(a))) }
7114}
7115
7116#[inline]
7117#[target_feature(enable = "lasx")]
7118#[unstable(feature = "stdarch_loongarch", issue = "117427")]
7119pub fn lasx_cast_128(a: m128i) -> m256i {
7120    unsafe { transmute(__lasx_cast_128(transmute(a))) }
7121}
7122
7123#[inline]
7124#[target_feature(enable = "lasx")]
7125#[unstable(feature = "stdarch_loongarch", issue = "117427")]
7126pub fn lasx_concat_128_s(a: m128, b: m128) -> m256 {
7127    unsafe { transmute(__lasx_concat_128_s(transmute(a), transmute(b))) }
7128}
7129
7130#[inline]
7131#[target_feature(enable = "lasx")]
7132#[unstable(feature = "stdarch_loongarch", issue = "117427")]
7133pub fn lasx_concat_128_d(a: m128d, b: m128d) -> m256d {
7134    unsafe { transmute(__lasx_concat_128_d(transmute(a), transmute(b))) }
7135}
7136
7137#[inline]
7138#[target_feature(enable = "lasx")]
7139#[unstable(feature = "stdarch_loongarch", issue = "117427")]
7140pub fn lasx_concat_128(a: m128i, b: m128i) -> m256i {
7141    unsafe { transmute(__lasx_concat_128(transmute(a), transmute(b))) }
7142}
7143
7144#[inline]
7145#[target_feature(enable = "lasx")]
7146#[unstable(feature = "stdarch_loongarch", issue = "117427")]
7147pub fn lasx_extract_128_lo_s(a: m256) -> m128 {
7148    unsafe { transmute(__lasx_extract_128_lo_s(transmute(a))) }
7149}
7150
7151#[inline]
7152#[target_feature(enable = "lasx")]
7153#[unstable(feature = "stdarch_loongarch", issue = "117427")]
7154pub fn lasx_extract_128_hi_s(a: m256) -> m128 {
7155    unsafe { transmute(__lasx_extract_128_hi_s(transmute(a))) }
7156}
7157
7158#[inline]
7159#[target_feature(enable = "lasx")]
7160#[unstable(feature = "stdarch_loongarch", issue = "117427")]
7161pub fn lasx_extract_128_lo_d(a: m256d) -> m128d {
7162    unsafe { transmute(__lasx_extract_128_lo_d(transmute(a))) }
7163}
7164
7165#[inline]
7166#[target_feature(enable = "lasx")]
7167#[unstable(feature = "stdarch_loongarch", issue = "117427")]
7168pub fn lasx_extract_128_hi_d(a: m256d) -> m128d {
7169    unsafe { transmute(__lasx_extract_128_hi_d(transmute(a))) }
7170}
7171
7172#[inline]
7173#[target_feature(enable = "lasx")]
7174#[unstable(feature = "stdarch_loongarch", issue = "117427")]
7175pub fn lasx_extract_128_lo(a: m256i) -> m128i {
7176    unsafe { transmute(__lasx_extract_128_lo(transmute(a))) }
7177}
7178
7179#[inline]
7180#[target_feature(enable = "lasx")]
7181#[unstable(feature = "stdarch_loongarch", issue = "117427")]
7182pub fn lasx_extract_128_hi(a: m256i) -> m128i {
7183    unsafe { transmute(__lasx_extract_128_hi(transmute(a))) }
7184}
7185
7186#[inline]
7187#[target_feature(enable = "lasx")]
7188#[unstable(feature = "stdarch_loongarch", issue = "117427")]
7189pub fn lasx_insert_128_lo_s(a: m256, b: m128) -> m256 {
7190    unsafe { transmute(__lasx_insert_128_lo_s(transmute(a), transmute(b))) }
7191}
7192
7193#[inline]
7194#[target_feature(enable = "lasx")]
7195#[unstable(feature = "stdarch_loongarch", issue = "117427")]
7196pub fn lasx_insert_128_hi_s(a: m256, b: m128) -> m256 {
7197    unsafe { transmute(__lasx_insert_128_hi_s(transmute(a), transmute(b))) }
7198}
7199
7200#[inline]
7201#[target_feature(enable = "lasx")]
7202#[unstable(feature = "stdarch_loongarch", issue = "117427")]
7203pub fn lasx_insert_128_lo_d(a: m256d, b: m128d) -> m256d {
7204    unsafe { transmute(__lasx_insert_128_lo_d(transmute(a), transmute(b))) }
7205}
7206
7207#[inline]
7208#[target_feature(enable = "lasx")]
7209#[unstable(feature = "stdarch_loongarch", issue = "117427")]
7210pub fn lasx_insert_128_hi_d(a: m256d, b: m128d) -> m256d {
7211    unsafe { transmute(__lasx_insert_128_hi_d(transmute(a), transmute(b))) }
7212}
7213
7214#[inline]
7215#[target_feature(enable = "lasx")]
7216#[unstable(feature = "stdarch_loongarch", issue = "117427")]
7217pub fn lasx_insert_128_lo(a: m256i, b: m128i) -> m256i {
7218    unsafe { transmute(__lasx_insert_128_lo(transmute(a), transmute(b))) }
7219}
7220
7221#[inline]
7222#[target_feature(enable = "lasx")]
7223#[unstable(feature = "stdarch_loongarch", issue = "117427")]
7224pub fn lasx_insert_128_hi(a: m256i, b: m128i) -> m256i {
7225    unsafe { transmute(__lasx_insert_128_hi(transmute(a), transmute(b))) }
7226}