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