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