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