1use crate::mem::transmute;
10use super::super::*;
11
12#[allow(improper_ctypes)]
13unsafe extern "unadjusted" {
14 #[link_name = "llvm.loongarch.lasx.xvsrar.b"]
15 fn __lasx_xvsrar_b(a: __v32i8, b: __v32i8) -> __v32i8;
16 #[link_name = "llvm.loongarch.lasx.xvsrar.h"]
17 fn __lasx_xvsrar_h(a: __v16i16, b: __v16i16) -> __v16i16;
18 #[link_name = "llvm.loongarch.lasx.xvsrar.w"]
19 fn __lasx_xvsrar_w(a: __v8i32, b: __v8i32) -> __v8i32;
20 #[link_name = "llvm.loongarch.lasx.xvsrar.d"]
21 fn __lasx_xvsrar_d(a: __v4i64, b: __v4i64) -> __v4i64;
22 #[link_name = "llvm.loongarch.lasx.xvsrari.b"]
23 fn __lasx_xvsrari_b(a: __v32i8, b: u32) -> __v32i8;
24 #[link_name = "llvm.loongarch.lasx.xvsrari.h"]
25 fn __lasx_xvsrari_h(a: __v16i16, b: u32) -> __v16i16;
26 #[link_name = "llvm.loongarch.lasx.xvsrari.w"]
27 fn __lasx_xvsrari_w(a: __v8i32, b: u32) -> __v8i32;
28 #[link_name = "llvm.loongarch.lasx.xvsrari.d"]
29 fn __lasx_xvsrari_d(a: __v4i64, b: u32) -> __v4i64;
30 #[link_name = "llvm.loongarch.lasx.xvsrlr.b"]
31 fn __lasx_xvsrlr_b(a: __v32i8, b: __v32i8) -> __v32i8;
32 #[link_name = "llvm.loongarch.lasx.xvsrlr.h"]
33 fn __lasx_xvsrlr_h(a: __v16i16, b: __v16i16) -> __v16i16;
34 #[link_name = "llvm.loongarch.lasx.xvsrlr.w"]
35 fn __lasx_xvsrlr_w(a: __v8i32, b: __v8i32) -> __v8i32;
36 #[link_name = "llvm.loongarch.lasx.xvsrlr.d"]
37 fn __lasx_xvsrlr_d(a: __v4i64, b: __v4i64) -> __v4i64;
38 #[link_name = "llvm.loongarch.lasx.xvsrlri.b"]
39 fn __lasx_xvsrlri_b(a: __v32i8, b: u32) -> __v32i8;
40 #[link_name = "llvm.loongarch.lasx.xvsrlri.h"]
41 fn __lasx_xvsrlri_h(a: __v16i16, b: u32) -> __v16i16;
42 #[link_name = "llvm.loongarch.lasx.xvsrlri.w"]
43 fn __lasx_xvsrlri_w(a: __v8i32, b: u32) -> __v8i32;
44 #[link_name = "llvm.loongarch.lasx.xvsrlri.d"]
45 fn __lasx_xvsrlri_d(a: __v4i64, b: u32) -> __v4i64;
46 #[link_name = "llvm.loongarch.lasx.xvbitclri.b"]
47 fn __lasx_xvbitclri_b(a: __v32u8, b: u32) -> __v32u8;
48 #[link_name = "llvm.loongarch.lasx.xvbitclri.h"]
49 fn __lasx_xvbitclri_h(a: __v16u16, b: u32) -> __v16u16;
50 #[link_name = "llvm.loongarch.lasx.xvbitclri.w"]
51 fn __lasx_xvbitclri_w(a: __v8u32, b: u32) -> __v8u32;
52 #[link_name = "llvm.loongarch.lasx.xvbitclri.d"]
53 fn __lasx_xvbitclri_d(a: __v4u64, b: u32) -> __v4u64;
54 #[link_name = "llvm.loongarch.lasx.xvbitseti.b"]
55 fn __lasx_xvbitseti_b(a: __v32u8, b: u32) -> __v32u8;
56 #[link_name = "llvm.loongarch.lasx.xvbitseti.h"]
57 fn __lasx_xvbitseti_h(a: __v16u16, b: u32) -> __v16u16;
58 #[link_name = "llvm.loongarch.lasx.xvbitseti.w"]
59 fn __lasx_xvbitseti_w(a: __v8u32, b: u32) -> __v8u32;
60 #[link_name = "llvm.loongarch.lasx.xvbitseti.d"]
61 fn __lasx_xvbitseti_d(a: __v4u64, b: u32) -> __v4u64;
62 #[link_name = "llvm.loongarch.lasx.xvbitrevi.b"]
63 fn __lasx_xvbitrevi_b(a: __v32u8, b: u32) -> __v32u8;
64 #[link_name = "llvm.loongarch.lasx.xvbitrevi.h"]
65 fn __lasx_xvbitrevi_h(a: __v16u16, b: u32) -> __v16u16;
66 #[link_name = "llvm.loongarch.lasx.xvbitrevi.w"]
67 fn __lasx_xvbitrevi_w(a: __v8u32, b: u32) -> __v8u32;
68 #[link_name = "llvm.loongarch.lasx.xvbitrevi.d"]
69 fn __lasx_xvbitrevi_d(a: __v4u64, b: u32) -> __v4u64;
70 #[link_name = "llvm.loongarch.lasx.xvsubi.bu"]
71 fn __lasx_xvsubi_bu(a: __v32i8, b: u32) -> __v32i8;
72 #[link_name = "llvm.loongarch.lasx.xvsubi.hu"]
73 fn __lasx_xvsubi_hu(a: __v16i16, b: u32) -> __v16i16;
74 #[link_name = "llvm.loongarch.lasx.xvsubi.wu"]
75 fn __lasx_xvsubi_wu(a: __v8i32, b: u32) -> __v8i32;
76 #[link_name = "llvm.loongarch.lasx.xvsubi.du"]
77 fn __lasx_xvsubi_du(a: __v4i64, b: u32) -> __v4i64;
78 #[link_name = "llvm.loongarch.lasx.xvsat.b"]
79 fn __lasx_xvsat_b(a: __v32i8, b: u32) -> __v32i8;
80 #[link_name = "llvm.loongarch.lasx.xvsat.h"]
81 fn __lasx_xvsat_h(a: __v16i16, b: u32) -> __v16i16;
82 #[link_name = "llvm.loongarch.lasx.xvsat.w"]
83 fn __lasx_xvsat_w(a: __v8i32, b: u32) -> __v8i32;
84 #[link_name = "llvm.loongarch.lasx.xvsat.d"]
85 fn __lasx_xvsat_d(a: __v4i64, b: u32) -> __v4i64;
86 #[link_name = "llvm.loongarch.lasx.xvsat.bu"]
87 fn __lasx_xvsat_bu(a: __v32u8, b: u32) -> __v32u8;
88 #[link_name = "llvm.loongarch.lasx.xvsat.hu"]
89 fn __lasx_xvsat_hu(a: __v16u16, b: u32) -> __v16u16;
90 #[link_name = "llvm.loongarch.lasx.xvsat.wu"]
91 fn __lasx_xvsat_wu(a: __v8u32, b: u32) -> __v8u32;
92 #[link_name = "llvm.loongarch.lasx.xvsat.du"]
93 fn __lasx_xvsat_du(a: __v4u64, b: u32) -> __v4u64;
94 #[link_name = "llvm.loongarch.lasx.xvavg.b"]
95 fn __lasx_xvavg_b(a: __v32i8, b: __v32i8) -> __v32i8;
96 #[link_name = "llvm.loongarch.lasx.xvavg.h"]
97 fn __lasx_xvavg_h(a: __v16i16, b: __v16i16) -> __v16i16;
98 #[link_name = "llvm.loongarch.lasx.xvavg.w"]
99 fn __lasx_xvavg_w(a: __v8i32, b: __v8i32) -> __v8i32;
100 #[link_name = "llvm.loongarch.lasx.xvavg.d"]
101 fn __lasx_xvavg_d(a: __v4i64, b: __v4i64) -> __v4i64;
102 #[link_name = "llvm.loongarch.lasx.xvavg.bu"]
103 fn __lasx_xvavg_bu(a: __v32u8, b: __v32u8) -> __v32u8;
104 #[link_name = "llvm.loongarch.lasx.xvavg.hu"]
105 fn __lasx_xvavg_hu(a: __v16u16, b: __v16u16) -> __v16u16;
106 #[link_name = "llvm.loongarch.lasx.xvavg.wu"]
107 fn __lasx_xvavg_wu(a: __v8u32, b: __v8u32) -> __v8u32;
108 #[link_name = "llvm.loongarch.lasx.xvavg.du"]
109 fn __lasx_xvavg_du(a: __v4u64, b: __v4u64) -> __v4u64;
110 #[link_name = "llvm.loongarch.lasx.xvavgr.b"]
111 fn __lasx_xvavgr_b(a: __v32i8, b: __v32i8) -> __v32i8;
112 #[link_name = "llvm.loongarch.lasx.xvavgr.h"]
113 fn __lasx_xvavgr_h(a: __v16i16, b: __v16i16) -> __v16i16;
114 #[link_name = "llvm.loongarch.lasx.xvavgr.w"]
115 fn __lasx_xvavgr_w(a: __v8i32, b: __v8i32) -> __v8i32;
116 #[link_name = "llvm.loongarch.lasx.xvavgr.d"]
117 fn __lasx_xvavgr_d(a: __v4i64, b: __v4i64) -> __v4i64;
118 #[link_name = "llvm.loongarch.lasx.xvavgr.bu"]
119 fn __lasx_xvavgr_bu(a: __v32u8, b: __v32u8) -> __v32u8;
120 #[link_name = "llvm.loongarch.lasx.xvavgr.hu"]
121 fn __lasx_xvavgr_hu(a: __v16u16, b: __v16u16) -> __v16u16;
122 #[link_name = "llvm.loongarch.lasx.xvavgr.wu"]
123 fn __lasx_xvavgr_wu(a: __v8u32, b: __v8u32) -> __v8u32;
124 #[link_name = "llvm.loongarch.lasx.xvavgr.du"]
125 fn __lasx_xvavgr_du(a: __v4u64, b: __v4u64) -> __v4u64;
126 #[link_name = "llvm.loongarch.lasx.xvhaddw.h.b"]
127 fn __lasx_xvhaddw_h_b(a: __v32i8, b: __v32i8) -> __v16i16;
128 #[link_name = "llvm.loongarch.lasx.xvhaddw.w.h"]
129 fn __lasx_xvhaddw_w_h(a: __v16i16, b: __v16i16) -> __v8i32;
130 #[link_name = "llvm.loongarch.lasx.xvhaddw.d.w"]
131 fn __lasx_xvhaddw_d_w(a: __v8i32, b: __v8i32) -> __v4i64;
132 #[link_name = "llvm.loongarch.lasx.xvhaddw.hu.bu"]
133 fn __lasx_xvhaddw_hu_bu(a: __v32u8, b: __v32u8) -> __v16u16;
134 #[link_name = "llvm.loongarch.lasx.xvhaddw.wu.hu"]
135 fn __lasx_xvhaddw_wu_hu(a: __v16u16, b: __v16u16) -> __v8u32;
136 #[link_name = "llvm.loongarch.lasx.xvhaddw.du.wu"]
137 fn __lasx_xvhaddw_du_wu(a: __v8u32, b: __v8u32) -> __v4u64;
138 #[link_name = "llvm.loongarch.lasx.xvhsubw.h.b"]
139 fn __lasx_xvhsubw_h_b(a: __v32i8, b: __v32i8) -> __v16i16;
140 #[link_name = "llvm.loongarch.lasx.xvhsubw.w.h"]
141 fn __lasx_xvhsubw_w_h(a: __v16i16, b: __v16i16) -> __v8i32;
142 #[link_name = "llvm.loongarch.lasx.xvhsubw.d.w"]
143 fn __lasx_xvhsubw_d_w(a: __v8i32, b: __v8i32) -> __v4i64;
144 #[link_name = "llvm.loongarch.lasx.xvhsubw.hu.bu"]
145 fn __lasx_xvhsubw_hu_bu(a: __v32u8, b: __v32u8) -> __v16i16;
146 #[link_name = "llvm.loongarch.lasx.xvhsubw.wu.hu"]
147 fn __lasx_xvhsubw_wu_hu(a: __v16u16, b: __v16u16) -> __v8i32;
148 #[link_name = "llvm.loongarch.lasx.xvhsubw.du.wu"]
149 fn __lasx_xvhsubw_du_wu(a: __v8u32, b: __v8u32) -> __v4i64;
150 #[link_name = "llvm.loongarch.lasx.xvshuf.b"]
151 fn __lasx_xvshuf_b(a: __v32i8, b: __v32i8, c: __v32i8) -> __v32i8;
152 #[link_name = "llvm.loongarch.lasx.xvshuf.h"]
153 fn __lasx_xvshuf_h(a: __v16i16, b: __v16i16, c: __v16i16) -> __v16i16;
154 #[link_name = "llvm.loongarch.lasx.xvshuf.w"]
155 fn __lasx_xvshuf_w(a: __v8i32, b: __v8i32, c: __v8i32) -> __v8i32;
156 #[link_name = "llvm.loongarch.lasx.xvshuf.d"]
157 fn __lasx_xvshuf_d(a: __v4i64, b: __v4i64, c: __v4i64) -> __v4i64;
158 #[link_name = "llvm.loongarch.lasx.xvandi.b"]
159 fn __lasx_xvandi_b(a: __v32u8, b: u32) -> __v32u8;
160 #[link_name = "llvm.loongarch.lasx.xvori.b"]
161 fn __lasx_xvori_b(a: __v32u8, b: u32) -> __v32u8;
162 #[link_name = "llvm.loongarch.lasx.xvnori.b"]
163 fn __lasx_xvnori_b(a: __v32u8, b: u32) -> __v32u8;
164 #[link_name = "llvm.loongarch.lasx.xvxori.b"]
165 fn __lasx_xvxori_b(a: __v32u8, b: u32) -> __v32u8;
166 #[link_name = "llvm.loongarch.lasx.xvbitsel.v"]
167 fn __lasx_xvbitsel_v(a: __v32u8, b: __v32u8, c: __v32u8) -> __v32u8;
168 #[link_name = "llvm.loongarch.lasx.xvbitseli.b"]
169 fn __lasx_xvbitseli_b(a: __v32u8, b: __v32u8, c: u32) -> __v32u8;
170 #[link_name = "llvm.loongarch.lasx.xvclo.b"]
171 fn __lasx_xvclo_b(a: __v32i8) -> __v32i8;
172 #[link_name = "llvm.loongarch.lasx.xvclo.h"]
173 fn __lasx_xvclo_h(a: __v16i16) -> __v16i16;
174 #[link_name = "llvm.loongarch.lasx.xvclo.w"]
175 fn __lasx_xvclo_w(a: __v8i32) -> __v8i32;
176 #[link_name = "llvm.loongarch.lasx.xvclo.d"]
177 fn __lasx_xvclo_d(a: __v4i64) -> __v4i64;
178 #[link_name = "llvm.loongarch.lasx.xvfcvt.h.s"]
179 fn __lasx_xvfcvt_h_s(a: __v8f32, b: __v8f32) -> __v16i16;
180 #[link_name = "llvm.loongarch.lasx.xvfcvt.s.d"]
181 fn __lasx_xvfcvt_s_d(a: __v4f64, b: __v4f64) -> __v8f32;
182 #[link_name = "llvm.loongarch.lasx.xvfmin.s"]
183 fn __lasx_xvfmin_s(a: __v8f32, b: __v8f32) -> __v8f32;
184 #[link_name = "llvm.loongarch.lasx.xvfmin.d"]
185 fn __lasx_xvfmin_d(a: __v4f64, b: __v4f64) -> __v4f64;
186 #[link_name = "llvm.loongarch.lasx.xvfmina.s"]
187 fn __lasx_xvfmina_s(a: __v8f32, b: __v8f32) -> __v8f32;
188 #[link_name = "llvm.loongarch.lasx.xvfmina.d"]
189 fn __lasx_xvfmina_d(a: __v4f64, b: __v4f64) -> __v4f64;
190 #[link_name = "llvm.loongarch.lasx.xvfmax.s"]
191 fn __lasx_xvfmax_s(a: __v8f32, b: __v8f32) -> __v8f32;
192 #[link_name = "llvm.loongarch.lasx.xvfmax.d"]
193 fn __lasx_xvfmax_d(a: __v4f64, b: __v4f64) -> __v4f64;
194 #[link_name = "llvm.loongarch.lasx.xvfmaxa.s"]
195 fn __lasx_xvfmaxa_s(a: __v8f32, b: __v8f32) -> __v8f32;
196 #[link_name = "llvm.loongarch.lasx.xvfmaxa.d"]
197 fn __lasx_xvfmaxa_d(a: __v4f64, b: __v4f64) -> __v4f64;
198 #[link_name = "llvm.loongarch.lasx.xvfclass.s"]
199 fn __lasx_xvfclass_s(a: __v8f32) -> __v8i32;
200 #[link_name = "llvm.loongarch.lasx.xvfclass.d"]
201 fn __lasx_xvfclass_d(a: __v4f64) -> __v4i64;
202 #[link_name = "llvm.loongarch.lasx.xvfrecipe.s"]
203 fn __lasx_xvfrecipe_s(a: __v8f32) -> __v8f32;
204 #[link_name = "llvm.loongarch.lasx.xvfrecipe.d"]
205 fn __lasx_xvfrecipe_d(a: __v4f64) -> __v4f64;
206 #[link_name = "llvm.loongarch.lasx.xvfrsqrte.s"]
207 fn __lasx_xvfrsqrte_s(a: __v8f32) -> __v8f32;
208 #[link_name = "llvm.loongarch.lasx.xvfrsqrte.d"]
209 fn __lasx_xvfrsqrte_d(a: __v4f64) -> __v4f64;
210 #[link_name = "llvm.loongarch.lasx.xvfrint.s"]
211 fn __lasx_xvfrint_s(a: __v8f32) -> __v8f32;
212 #[link_name = "llvm.loongarch.lasx.xvfrint.d"]
213 fn __lasx_xvfrint_d(a: __v4f64) -> __v4f64;
214 #[link_name = "llvm.loongarch.lasx.xvflogb.s"]
215 fn __lasx_xvflogb_s(a: __v8f32) -> __v8f32;
216 #[link_name = "llvm.loongarch.lasx.xvflogb.d"]
217 fn __lasx_xvflogb_d(a: __v4f64) -> __v4f64;
218 #[link_name = "llvm.loongarch.lasx.xvfcvth.s.h"]
219 fn __lasx_xvfcvth_s_h(a: __v16i16) -> __v8f32;
220 #[link_name = "llvm.loongarch.lasx.xvfcvth.d.s"]
221 fn __lasx_xvfcvth_d_s(a: __v8f32) -> __v4f64;
222 #[link_name = "llvm.loongarch.lasx.xvfcvtl.s.h"]
223 fn __lasx_xvfcvtl_s_h(a: __v16i16) -> __v8f32;
224 #[link_name = "llvm.loongarch.lasx.xvfcvtl.d.s"]
225 fn __lasx_xvfcvtl_d_s(a: __v8f32) -> __v4f64;
226 #[link_name = "llvm.loongarch.lasx.xvftint.w.s"]
227 fn __lasx_xvftint_w_s(a: __v8f32) -> __v8i32;
228 #[link_name = "llvm.loongarch.lasx.xvftint.l.d"]
229 fn __lasx_xvftint_l_d(a: __v4f64) -> __v4i64;
230 #[link_name = "llvm.loongarch.lasx.xvftint.wu.s"]
231 fn __lasx_xvftint_wu_s(a: __v8f32) -> __v8u32;
232 #[link_name = "llvm.loongarch.lasx.xvftint.lu.d"]
233 fn __lasx_xvftint_lu_d(a: __v4f64) -> __v4u64;
234 #[link_name = "llvm.loongarch.lasx.xvftintrz.w.s"]
235 fn __lasx_xvftintrz_w_s(a: __v8f32) -> __v8i32;
236 #[link_name = "llvm.loongarch.lasx.xvftintrz.l.d"]
237 fn __lasx_xvftintrz_l_d(a: __v4f64) -> __v4i64;
238 #[link_name = "llvm.loongarch.lasx.xvftintrz.wu.s"]
239 fn __lasx_xvftintrz_wu_s(a: __v8f32) -> __v8u32;
240 #[link_name = "llvm.loongarch.lasx.xvftintrz.lu.d"]
241 fn __lasx_xvftintrz_lu_d(a: __v4f64) -> __v4u64;
242 #[link_name = "llvm.loongarch.lasx.xvffint.s.w"]
243 fn __lasx_xvffint_s_w(a: __v8i32) -> __v8f32;
244 #[link_name = "llvm.loongarch.lasx.xvffint.d.l"]
245 fn __lasx_xvffint_d_l(a: __v4i64) -> __v4f64;
246 #[link_name = "llvm.loongarch.lasx.xvffint.s.wu"]
247 fn __lasx_xvffint_s_wu(a: __v8u32) -> __v8f32;
248 #[link_name = "llvm.loongarch.lasx.xvffint.d.lu"]
249 fn __lasx_xvffint_d_lu(a: __v4u64) -> __v4f64;
250 #[link_name = "llvm.loongarch.lasx.xvreplve.b"]
251 fn __lasx_xvreplve_b(a: __v32i8, b: i32) -> __v32i8;
252 #[link_name = "llvm.loongarch.lasx.xvreplve.h"]
253 fn __lasx_xvreplve_h(a: __v16i16, b: i32) -> __v16i16;
254 #[link_name = "llvm.loongarch.lasx.xvreplve.w"]
255 fn __lasx_xvreplve_w(a: __v8i32, b: i32) -> __v8i32;
256 #[link_name = "llvm.loongarch.lasx.xvreplve.d"]
257 fn __lasx_xvreplve_d(a: __v4i64, b: i32) -> __v4i64;
258 #[link_name = "llvm.loongarch.lasx.xvpermi.w"]
259 fn __lasx_xvpermi_w(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
260 #[link_name = "llvm.loongarch.lasx.xvsllwil.h.b"]
261 fn __lasx_xvsllwil_h_b(a: __v32i8, b: u32) -> __v16i16;
262 #[link_name = "llvm.loongarch.lasx.xvsllwil.w.h"]
263 fn __lasx_xvsllwil_w_h(a: __v16i16, b: u32) -> __v8i32;
264 #[link_name = "llvm.loongarch.lasx.xvsllwil.d.w"]
265 fn __lasx_xvsllwil_d_w(a: __v8i32, b: u32) -> __v4i64;
266 #[link_name = "llvm.loongarch.lasx.xvsllwil.hu.bu"]
267 fn __lasx_xvsllwil_hu_bu(a: __v32u8, b: u32) -> __v16u16;
268 #[link_name = "llvm.loongarch.lasx.xvsllwil.wu.hu"]
269 fn __lasx_xvsllwil_wu_hu(a: __v16u16, b: u32) -> __v8u32;
270 #[link_name = "llvm.loongarch.lasx.xvsllwil.du.wu"]
271 fn __lasx_xvsllwil_du_wu(a: __v8u32, b: u32) -> __v4u64;
272 #[link_name = "llvm.loongarch.lasx.xvsran.b.h"]
273 fn __lasx_xvsran_b_h(a: __v16i16, b: __v16i16) -> __v32i8;
274 #[link_name = "llvm.loongarch.lasx.xvsran.h.w"]
275 fn __lasx_xvsran_h_w(a: __v8i32, b: __v8i32) -> __v16i16;
276 #[link_name = "llvm.loongarch.lasx.xvsran.w.d"]
277 fn __lasx_xvsran_w_d(a: __v4i64, b: __v4i64) -> __v8i32;
278 #[link_name = "llvm.loongarch.lasx.xvssran.b.h"]
279 fn __lasx_xvssran_b_h(a: __v16i16, b: __v16i16) -> __v32i8;
280 #[link_name = "llvm.loongarch.lasx.xvssran.h.w"]
281 fn __lasx_xvssran_h_w(a: __v8i32, b: __v8i32) -> __v16i16;
282 #[link_name = "llvm.loongarch.lasx.xvssran.w.d"]
283 fn __lasx_xvssran_w_d(a: __v4i64, b: __v4i64) -> __v8i32;
284 #[link_name = "llvm.loongarch.lasx.xvssran.bu.h"]
285 fn __lasx_xvssran_bu_h(a: __v16u16, b: __v16u16) -> __v32u8;
286 #[link_name = "llvm.loongarch.lasx.xvssran.hu.w"]
287 fn __lasx_xvssran_hu_w(a: __v8u32, b: __v8u32) -> __v16u16;
288 #[link_name = "llvm.loongarch.lasx.xvssran.wu.d"]
289 fn __lasx_xvssran_wu_d(a: __v4u64, b: __v4u64) -> __v8u32;
290 #[link_name = "llvm.loongarch.lasx.xvsrarn.b.h"]
291 fn __lasx_xvsrarn_b_h(a: __v16i16, b: __v16i16) -> __v32i8;
292 #[link_name = "llvm.loongarch.lasx.xvsrarn.h.w"]
293 fn __lasx_xvsrarn_h_w(a: __v8i32, b: __v8i32) -> __v16i16;
294 #[link_name = "llvm.loongarch.lasx.xvsrarn.w.d"]
295 fn __lasx_xvsrarn_w_d(a: __v4i64, b: __v4i64) -> __v8i32;
296 #[link_name = "llvm.loongarch.lasx.xvssrarn.b.h"]
297 fn __lasx_xvssrarn_b_h(a: __v16i16, b: __v16i16) -> __v32i8;
298 #[link_name = "llvm.loongarch.lasx.xvssrarn.h.w"]
299 fn __lasx_xvssrarn_h_w(a: __v8i32, b: __v8i32) -> __v16i16;
300 #[link_name = "llvm.loongarch.lasx.xvssrarn.w.d"]
301 fn __lasx_xvssrarn_w_d(a: __v4i64, b: __v4i64) -> __v8i32;
302 #[link_name = "llvm.loongarch.lasx.xvssrarn.bu.h"]
303 fn __lasx_xvssrarn_bu_h(a: __v16u16, b: __v16u16) -> __v32u8;
304 #[link_name = "llvm.loongarch.lasx.xvssrarn.hu.w"]
305 fn __lasx_xvssrarn_hu_w(a: __v8u32, b: __v8u32) -> __v16u16;
306 #[link_name = "llvm.loongarch.lasx.xvssrarn.wu.d"]
307 fn __lasx_xvssrarn_wu_d(a: __v4u64, b: __v4u64) -> __v8u32;
308 #[link_name = "llvm.loongarch.lasx.xvsrln.b.h"]
309 fn __lasx_xvsrln_b_h(a: __v16i16, b: __v16i16) -> __v32i8;
310 #[link_name = "llvm.loongarch.lasx.xvsrln.h.w"]
311 fn __lasx_xvsrln_h_w(a: __v8i32, b: __v8i32) -> __v16i16;
312 #[link_name = "llvm.loongarch.lasx.xvsrln.w.d"]
313 fn __lasx_xvsrln_w_d(a: __v4i64, b: __v4i64) -> __v8i32;
314 #[link_name = "llvm.loongarch.lasx.xvssrln.bu.h"]
315 fn __lasx_xvssrln_bu_h(a: __v16u16, b: __v16u16) -> __v32u8;
316 #[link_name = "llvm.loongarch.lasx.xvssrln.hu.w"]
317 fn __lasx_xvssrln_hu_w(a: __v8u32, b: __v8u32) -> __v16u16;
318 #[link_name = "llvm.loongarch.lasx.xvssrln.wu.d"]
319 fn __lasx_xvssrln_wu_d(a: __v4u64, b: __v4u64) -> __v8u32;
320 #[link_name = "llvm.loongarch.lasx.xvsrlrn.b.h"]
321 fn __lasx_xvsrlrn_b_h(a: __v16i16, b: __v16i16) -> __v32i8;
322 #[link_name = "llvm.loongarch.lasx.xvsrlrn.h.w"]
323 fn __lasx_xvsrlrn_h_w(a: __v8i32, b: __v8i32) -> __v16i16;
324 #[link_name = "llvm.loongarch.lasx.xvsrlrn.w.d"]
325 fn __lasx_xvsrlrn_w_d(a: __v4i64, b: __v4i64) -> __v8i32;
326 #[link_name = "llvm.loongarch.lasx.xvssrlrn.bu.h"]
327 fn __lasx_xvssrlrn_bu_h(a: __v16u16, b: __v16u16) -> __v32u8;
328 #[link_name = "llvm.loongarch.lasx.xvssrlrn.hu.w"]
329 fn __lasx_xvssrlrn_hu_w(a: __v8u32, b: __v8u32) -> __v16u16;
330 #[link_name = "llvm.loongarch.lasx.xvssrlrn.wu.d"]
331 fn __lasx_xvssrlrn_wu_d(a: __v4u64, b: __v4u64) -> __v8u32;
332 #[link_name = "llvm.loongarch.lasx.xvfrstpi.b"]
333 fn __lasx_xvfrstpi_b(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
334 #[link_name = "llvm.loongarch.lasx.xvfrstpi.h"]
335 fn __lasx_xvfrstpi_h(a: __v16i16, b: __v16i16, c: u32) -> __v16i16;
336 #[link_name = "llvm.loongarch.lasx.xvfrstp.b"]
337 fn __lasx_xvfrstp_b(a: __v32i8, b: __v32i8, c: __v32i8) -> __v32i8;
338 #[link_name = "llvm.loongarch.lasx.xvfrstp.h"]
339 fn __lasx_xvfrstp_h(a: __v16i16, b: __v16i16, c: __v16i16) -> __v16i16;
340 #[link_name = "llvm.loongarch.lasx.xvshuf4i.d"]
341 fn __lasx_xvshuf4i_d(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
342 #[link_name = "llvm.loongarch.lasx.xvextrins.b"]
343 fn __lasx_xvextrins_b(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
344 #[link_name = "llvm.loongarch.lasx.xvextrins.h"]
345 fn __lasx_xvextrins_h(a: __v16i16, b: __v16i16, c: u32) -> __v16i16;
346 #[link_name = "llvm.loongarch.lasx.xvextrins.w"]
347 fn __lasx_xvextrins_w(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
348 #[link_name = "llvm.loongarch.lasx.xvextrins.d"]
349 fn __lasx_xvextrins_d(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
350 #[link_name = "llvm.loongarch.lasx.xvmskltz.b"]
351 fn __lasx_xvmskltz_b(a: __v32i8) -> __v32i8;
352 #[link_name = "llvm.loongarch.lasx.xvmskltz.h"]
353 fn __lasx_xvmskltz_h(a: __v16i16) -> __v16i16;
354 #[link_name = "llvm.loongarch.lasx.xvmskltz.w"]
355 fn __lasx_xvmskltz_w(a: __v8i32) -> __v8i32;
356 #[link_name = "llvm.loongarch.lasx.xvmskltz.d"]
357 fn __lasx_xvmskltz_d(a: __v4i64) -> __v4i64;
358 #[link_name = "llvm.loongarch.lasx.xvsigncov.b"]
359 fn __lasx_xvsigncov_b(a: __v32i8, b: __v32i8) -> __v32i8;
360 #[link_name = "llvm.loongarch.lasx.xvsigncov.h"]
361 fn __lasx_xvsigncov_h(a: __v16i16, b: __v16i16) -> __v16i16;
362 #[link_name = "llvm.loongarch.lasx.xvsigncov.w"]
363 fn __lasx_xvsigncov_w(a: __v8i32, b: __v8i32) -> __v8i32;
364 #[link_name = "llvm.loongarch.lasx.xvsigncov.d"]
365 fn __lasx_xvsigncov_d(a: __v4i64, b: __v4i64) -> __v4i64;
366 #[link_name = "llvm.loongarch.lasx.xvftintrne.w.s"]
367 fn __lasx_xvftintrne_w_s(a: __v8f32) -> __v8i32;
368 #[link_name = "llvm.loongarch.lasx.xvftintrne.l.d"]
369 fn __lasx_xvftintrne_l_d(a: __v4f64) -> __v4i64;
370 #[link_name = "llvm.loongarch.lasx.xvftintrp.w.s"]
371 fn __lasx_xvftintrp_w_s(a: __v8f32) -> __v8i32;
372 #[link_name = "llvm.loongarch.lasx.xvftintrp.l.d"]
373 fn __lasx_xvftintrp_l_d(a: __v4f64) -> __v4i64;
374 #[link_name = "llvm.loongarch.lasx.xvftintrm.w.s"]
375 fn __lasx_xvftintrm_w_s(a: __v8f32) -> __v8i32;
376 #[link_name = "llvm.loongarch.lasx.xvftintrm.l.d"]
377 fn __lasx_xvftintrm_l_d(a: __v4f64) -> __v4i64;
378 #[link_name = "llvm.loongarch.lasx.xvftint.w.d"]
379 fn __lasx_xvftint_w_d(a: __v4f64, b: __v4f64) -> __v8i32;
380 #[link_name = "llvm.loongarch.lasx.xvffint.s.l"]
381 fn __lasx_xvffint_s_l(a: __v4i64, b: __v4i64) -> __v8f32;
382 #[link_name = "llvm.loongarch.lasx.xvftintrz.w.d"]
383 fn __lasx_xvftintrz_w_d(a: __v4f64, b: __v4f64) -> __v8i32;
384 #[link_name = "llvm.loongarch.lasx.xvftintrp.w.d"]
385 fn __lasx_xvftintrp_w_d(a: __v4f64, b: __v4f64) -> __v8i32;
386 #[link_name = "llvm.loongarch.lasx.xvftintrm.w.d"]
387 fn __lasx_xvftintrm_w_d(a: __v4f64, b: __v4f64) -> __v8i32;
388 #[link_name = "llvm.loongarch.lasx.xvftintrne.w.d"]
389 fn __lasx_xvftintrne_w_d(a: __v4f64, b: __v4f64) -> __v8i32;
390 #[link_name = "llvm.loongarch.lasx.xvftinth.l.s"]
391 fn __lasx_xvftinth_l_s(a: __v8f32) -> __v4i64;
392 #[link_name = "llvm.loongarch.lasx.xvftintl.l.s"]
393 fn __lasx_xvftintl_l_s(a: __v8f32) -> __v4i64;
394 #[link_name = "llvm.loongarch.lasx.xvffinth.d.w"]
395 fn __lasx_xvffinth_d_w(a: __v8i32) -> __v4f64;
396 #[link_name = "llvm.loongarch.lasx.xvffintl.d.w"]
397 fn __lasx_xvffintl_d_w(a: __v8i32) -> __v4f64;
398 #[link_name = "llvm.loongarch.lasx.xvftintrzh.l.s"]
399 fn __lasx_xvftintrzh_l_s(a: __v8f32) -> __v4i64;
400 #[link_name = "llvm.loongarch.lasx.xvftintrzl.l.s"]
401 fn __lasx_xvftintrzl_l_s(a: __v8f32) -> __v4i64;
402 #[link_name = "llvm.loongarch.lasx.xvftintrph.l.s"]
403 fn __lasx_xvftintrph_l_s(a: __v8f32) -> __v4i64;
404 #[link_name = "llvm.loongarch.lasx.xvftintrpl.l.s"]
405 fn __lasx_xvftintrpl_l_s(a: __v8f32) -> __v4i64;
406 #[link_name = "llvm.loongarch.lasx.xvftintrmh.l.s"]
407 fn __lasx_xvftintrmh_l_s(a: __v8f32) -> __v4i64;
408 #[link_name = "llvm.loongarch.lasx.xvftintrml.l.s"]
409 fn __lasx_xvftintrml_l_s(a: __v8f32) -> __v4i64;
410 #[link_name = "llvm.loongarch.lasx.xvftintrneh.l.s"]
411 fn __lasx_xvftintrneh_l_s(a: __v8f32) -> __v4i64;
412 #[link_name = "llvm.loongarch.lasx.xvftintrnel.l.s"]
413 fn __lasx_xvftintrnel_l_s(a: __v8f32) -> __v4i64;
414 #[link_name = "llvm.loongarch.lasx.xvfrintrne.s"]
415 fn __lasx_xvfrintrne_s(a: __v8f32) -> __v8f32;
416 #[link_name = "llvm.loongarch.lasx.xvfrintrne.d"]
417 fn __lasx_xvfrintrne_d(a: __v4f64) -> __v4f64;
418 #[link_name = "llvm.loongarch.lasx.xvstelm.b"]
419 fn __lasx_xvstelm_b(a: __v32i8, b: *mut i8, c: i32, d: u32);
420 #[link_name = "llvm.loongarch.lasx.xvstelm.h"]
421 fn __lasx_xvstelm_h(a: __v16i16, b: *mut i8, c: i32, d: u32);
422 #[link_name = "llvm.loongarch.lasx.xvstelm.w"]
423 fn __lasx_xvstelm_w(a: __v8i32, b: *mut i8, c: i32, d: u32);
424 #[link_name = "llvm.loongarch.lasx.xvstelm.d"]
425 fn __lasx_xvstelm_d(a: __v4i64, b: *mut i8, c: i32, d: u32);
426 #[link_name = "llvm.loongarch.lasx.xvinsve0.w"]
427 fn __lasx_xvinsve0_w(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
428 #[link_name = "llvm.loongarch.lasx.xvinsve0.d"]
429 fn __lasx_xvinsve0_d(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
430 #[link_name = "llvm.loongarch.lasx.xvpickve.w"]
431 fn __lasx_xvpickve_w(a: __v8i32, b: u32) -> __v8i32;
432 #[link_name = "llvm.loongarch.lasx.xvpickve.d"]
433 fn __lasx_xvpickve_d(a: __v4i64, b: u32) -> __v4i64;
434 #[link_name = "llvm.loongarch.lasx.xvssrlrn.b.h"]
435 fn __lasx_xvssrlrn_b_h(a: __v16i16, b: __v16i16) -> __v32i8;
436 #[link_name = "llvm.loongarch.lasx.xvssrlrn.h.w"]
437 fn __lasx_xvssrlrn_h_w(a: __v8i32, b: __v8i32) -> __v16i16;
438 #[link_name = "llvm.loongarch.lasx.xvssrlrn.w.d"]
439 fn __lasx_xvssrlrn_w_d(a: __v4i64, b: __v4i64) -> __v8i32;
440 #[link_name = "llvm.loongarch.lasx.xvssrln.b.h"]
441 fn __lasx_xvssrln_b_h(a: __v16i16, b: __v16i16) -> __v32i8;
442 #[link_name = "llvm.loongarch.lasx.xvssrln.h.w"]
443 fn __lasx_xvssrln_h_w(a: __v8i32, b: __v8i32) -> __v16i16;
444 #[link_name = "llvm.loongarch.lasx.xvssrln.w.d"]
445 fn __lasx_xvssrln_w_d(a: __v4i64, b: __v4i64) -> __v8i32;
446 #[link_name = "llvm.loongarch.lasx.xvextl.qu.du"]
447 fn __lasx_xvextl_qu_du(a: __v4u64) -> __v4u64;
448 #[link_name = "llvm.loongarch.lasx.vext2xv.h.b"]
449 fn __lasx_vext2xv_h_b(a: __v32i8) -> __v16i16;
450 #[link_name = "llvm.loongarch.lasx.vext2xv.w.h"]
451 fn __lasx_vext2xv_w_h(a: __v16i16) -> __v8i32;
452 #[link_name = "llvm.loongarch.lasx.vext2xv.d.w"]
453 fn __lasx_vext2xv_d_w(a: __v8i32) -> __v4i64;
454 #[link_name = "llvm.loongarch.lasx.vext2xv.w.b"]
455 fn __lasx_vext2xv_w_b(a: __v32i8) -> __v8i32;
456 #[link_name = "llvm.loongarch.lasx.vext2xv.d.h"]
457 fn __lasx_vext2xv_d_h(a: __v16i16) -> __v4i64;
458 #[link_name = "llvm.loongarch.lasx.vext2xv.d.b"]
459 fn __lasx_vext2xv_d_b(a: __v32i8) -> __v4i64;
460 #[link_name = "llvm.loongarch.lasx.vext2xv.hu.bu"]
461 fn __lasx_vext2xv_hu_bu(a: __v32i8) -> __v16i16;
462 #[link_name = "llvm.loongarch.lasx.vext2xv.wu.hu"]
463 fn __lasx_vext2xv_wu_hu(a: __v16i16) -> __v8i32;
464 #[link_name = "llvm.loongarch.lasx.vext2xv.du.wu"]
465 fn __lasx_vext2xv_du_wu(a: __v8i32) -> __v4i64;
466 #[link_name = "llvm.loongarch.lasx.vext2xv.wu.bu"]
467 fn __lasx_vext2xv_wu_bu(a: __v32i8) -> __v8i32;
468 #[link_name = "llvm.loongarch.lasx.vext2xv.du.hu"]
469 fn __lasx_vext2xv_du_hu(a: __v16i16) -> __v4i64;
470 #[link_name = "llvm.loongarch.lasx.vext2xv.du.bu"]
471 fn __lasx_vext2xv_du_bu(a: __v32i8) -> __v4i64;
472 #[link_name = "llvm.loongarch.lasx.xvpermi.q"]
473 fn __lasx_xvpermi_q(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
474 #[link_name = "llvm.loongarch.lasx.xvpermi.d"]
475 fn __lasx_xvpermi_d(a: __v4i64, b: u32) -> __v4i64;
476 #[link_name = "llvm.loongarch.lasx.xvperm.w"]
477 fn __lasx_xvperm_w(a: __v8i32, b: __v8i32) -> __v8i32;
478 #[link_name = "llvm.loongarch.lasx.xvldrepl.b"]
479 fn __lasx_xvldrepl_b(a: *const i8, b: i32) -> __v32i8;
480 #[link_name = "llvm.loongarch.lasx.xvldrepl.h"]
481 fn __lasx_xvldrepl_h(a: *const i8, b: i32) -> __v16i16;
482 #[link_name = "llvm.loongarch.lasx.xvldrepl.w"]
483 fn __lasx_xvldrepl_w(a: *const i8, b: i32) -> __v8i32;
484 #[link_name = "llvm.loongarch.lasx.xvldrepl.d"]
485 fn __lasx_xvldrepl_d(a: *const i8, b: i32) -> __v4i64;
486 #[link_name = "llvm.loongarch.lasx.xvaddwev.q.d"]
487 fn __lasx_xvaddwev_q_d(a: __v4i64, b: __v4i64) -> __v4i64;
488 #[link_name = "llvm.loongarch.lasx.xvaddwev.d.w"]
489 fn __lasx_xvaddwev_d_w(a: __v8i32, b: __v8i32) -> __v4i64;
490 #[link_name = "llvm.loongarch.lasx.xvaddwev.w.h"]
491 fn __lasx_xvaddwev_w_h(a: __v16i16, b: __v16i16) -> __v8i32;
492 #[link_name = "llvm.loongarch.lasx.xvaddwev.h.b"]
493 fn __lasx_xvaddwev_h_b(a: __v32i8, b: __v32i8) -> __v16i16;
494 #[link_name = "llvm.loongarch.lasx.xvaddwev.q.du"]
495 fn __lasx_xvaddwev_q_du(a: __v4u64, b: __v4u64) -> __v4i64;
496 #[link_name = "llvm.loongarch.lasx.xvaddwev.d.wu"]
497 fn __lasx_xvaddwev_d_wu(a: __v8u32, b: __v8u32) -> __v4i64;
498 #[link_name = "llvm.loongarch.lasx.xvaddwev.w.hu"]
499 fn __lasx_xvaddwev_w_hu(a: __v16u16, b: __v16u16) -> __v8i32;
500 #[link_name = "llvm.loongarch.lasx.xvaddwev.h.bu"]
501 fn __lasx_xvaddwev_h_bu(a: __v32u8, b: __v32u8) -> __v16i16;
502 #[link_name = "llvm.loongarch.lasx.xvsubwev.q.d"]
503 fn __lasx_xvsubwev_q_d(a: __v4i64, b: __v4i64) -> __v4i64;
504 #[link_name = "llvm.loongarch.lasx.xvsubwev.d.w"]
505 fn __lasx_xvsubwev_d_w(a: __v8i32, b: __v8i32) -> __v4i64;
506 #[link_name = "llvm.loongarch.lasx.xvsubwev.w.h"]
507 fn __lasx_xvsubwev_w_h(a: __v16i16, b: __v16i16) -> __v8i32;
508 #[link_name = "llvm.loongarch.lasx.xvsubwev.h.b"]
509 fn __lasx_xvsubwev_h_b(a: __v32i8, b: __v32i8) -> __v16i16;
510 #[link_name = "llvm.loongarch.lasx.xvsubwev.q.du"]
511 fn __lasx_xvsubwev_q_du(a: __v4u64, b: __v4u64) -> __v4i64;
512 #[link_name = "llvm.loongarch.lasx.xvsubwev.d.wu"]
513 fn __lasx_xvsubwev_d_wu(a: __v8u32, b: __v8u32) -> __v4i64;
514 #[link_name = "llvm.loongarch.lasx.xvsubwev.w.hu"]
515 fn __lasx_xvsubwev_w_hu(a: __v16u16, b: __v16u16) -> __v8i32;
516 #[link_name = "llvm.loongarch.lasx.xvsubwev.h.bu"]
517 fn __lasx_xvsubwev_h_bu(a: __v32u8, b: __v32u8) -> __v16i16;
518 #[link_name = "llvm.loongarch.lasx.xvmulwev.q.d"]
519 fn __lasx_xvmulwev_q_d(a: __v4i64, b: __v4i64) -> __v4i64;
520 #[link_name = "llvm.loongarch.lasx.xvmulwev.d.w"]
521 fn __lasx_xvmulwev_d_w(a: __v8i32, b: __v8i32) -> __v4i64;
522 #[link_name = "llvm.loongarch.lasx.xvmulwev.w.h"]
523 fn __lasx_xvmulwev_w_h(a: __v16i16, b: __v16i16) -> __v8i32;
524 #[link_name = "llvm.loongarch.lasx.xvmulwev.h.b"]
525 fn __lasx_xvmulwev_h_b(a: __v32i8, b: __v32i8) -> __v16i16;
526 #[link_name = "llvm.loongarch.lasx.xvmulwev.q.du"]
527 fn __lasx_xvmulwev_q_du(a: __v4u64, b: __v4u64) -> __v4i64;
528 #[link_name = "llvm.loongarch.lasx.xvmulwev.d.wu"]
529 fn __lasx_xvmulwev_d_wu(a: __v8u32, b: __v8u32) -> __v4i64;
530 #[link_name = "llvm.loongarch.lasx.xvmulwev.w.hu"]
531 fn __lasx_xvmulwev_w_hu(a: __v16u16, b: __v16u16) -> __v8i32;
532 #[link_name = "llvm.loongarch.lasx.xvmulwev.h.bu"]
533 fn __lasx_xvmulwev_h_bu(a: __v32u8, b: __v32u8) -> __v16i16;
534 #[link_name = "llvm.loongarch.lasx.xvaddwod.q.d"]
535 fn __lasx_xvaddwod_q_d(a: __v4i64, b: __v4i64) -> __v4i64;
536 #[link_name = "llvm.loongarch.lasx.xvaddwod.d.w"]
537 fn __lasx_xvaddwod_d_w(a: __v8i32, b: __v8i32) -> __v4i64;
538 #[link_name = "llvm.loongarch.lasx.xvaddwod.w.h"]
539 fn __lasx_xvaddwod_w_h(a: __v16i16, b: __v16i16) -> __v8i32;
540 #[link_name = "llvm.loongarch.lasx.xvaddwod.h.b"]
541 fn __lasx_xvaddwod_h_b(a: __v32i8, b: __v32i8) -> __v16i16;
542 #[link_name = "llvm.loongarch.lasx.xvaddwod.q.du"]
543 fn __lasx_xvaddwod_q_du(a: __v4u64, b: __v4u64) -> __v4i64;
544 #[link_name = "llvm.loongarch.lasx.xvaddwod.d.wu"]
545 fn __lasx_xvaddwod_d_wu(a: __v8u32, b: __v8u32) -> __v4i64;
546 #[link_name = "llvm.loongarch.lasx.xvaddwod.w.hu"]
547 fn __lasx_xvaddwod_w_hu(a: __v16u16, b: __v16u16) -> __v8i32;
548 #[link_name = "llvm.loongarch.lasx.xvaddwod.h.bu"]
549 fn __lasx_xvaddwod_h_bu(a: __v32u8, b: __v32u8) -> __v16i16;
550 #[link_name = "llvm.loongarch.lasx.xvsubwod.q.d"]
551 fn __lasx_xvsubwod_q_d(a: __v4i64, b: __v4i64) -> __v4i64;
552 #[link_name = "llvm.loongarch.lasx.xvsubwod.d.w"]
553 fn __lasx_xvsubwod_d_w(a: __v8i32, b: __v8i32) -> __v4i64;
554 #[link_name = "llvm.loongarch.lasx.xvsubwod.w.h"]
555 fn __lasx_xvsubwod_w_h(a: __v16i16, b: __v16i16) -> __v8i32;
556 #[link_name = "llvm.loongarch.lasx.xvsubwod.h.b"]
557 fn __lasx_xvsubwod_h_b(a: __v32i8, b: __v32i8) -> __v16i16;
558 #[link_name = "llvm.loongarch.lasx.xvsubwod.q.du"]
559 fn __lasx_xvsubwod_q_du(a: __v4u64, b: __v4u64) -> __v4i64;
560 #[link_name = "llvm.loongarch.lasx.xvsubwod.d.wu"]
561 fn __lasx_xvsubwod_d_wu(a: __v8u32, b: __v8u32) -> __v4i64;
562 #[link_name = "llvm.loongarch.lasx.xvsubwod.w.hu"]
563 fn __lasx_xvsubwod_w_hu(a: __v16u16, b: __v16u16) -> __v8i32;
564 #[link_name = "llvm.loongarch.lasx.xvsubwod.h.bu"]
565 fn __lasx_xvsubwod_h_bu(a: __v32u8, b: __v32u8) -> __v16i16;
566 #[link_name = "llvm.loongarch.lasx.xvmulwod.q.d"]
567 fn __lasx_xvmulwod_q_d(a: __v4i64, b: __v4i64) -> __v4i64;
568 #[link_name = "llvm.loongarch.lasx.xvmulwod.d.w"]
569 fn __lasx_xvmulwod_d_w(a: __v8i32, b: __v8i32) -> __v4i64;
570 #[link_name = "llvm.loongarch.lasx.xvmulwod.w.h"]
571 fn __lasx_xvmulwod_w_h(a: __v16i16, b: __v16i16) -> __v8i32;
572 #[link_name = "llvm.loongarch.lasx.xvmulwod.h.b"]
573 fn __lasx_xvmulwod_h_b(a: __v32i8, b: __v32i8) -> __v16i16;
574 #[link_name = "llvm.loongarch.lasx.xvmulwod.q.du"]
575 fn __lasx_xvmulwod_q_du(a: __v4u64, b: __v4u64) -> __v4i64;
576 #[link_name = "llvm.loongarch.lasx.xvmulwod.d.wu"]
577 fn __lasx_xvmulwod_d_wu(a: __v8u32, b: __v8u32) -> __v4i64;
578 #[link_name = "llvm.loongarch.lasx.xvmulwod.w.hu"]
579 fn __lasx_xvmulwod_w_hu(a: __v16u16, b: __v16u16) -> __v8i32;
580 #[link_name = "llvm.loongarch.lasx.xvmulwod.h.bu"]
581 fn __lasx_xvmulwod_h_bu(a: __v32u8, b: __v32u8) -> __v16i16;
582 #[link_name = "llvm.loongarch.lasx.xvaddwev.d.wu.w"]
583 fn __lasx_xvaddwev_d_wu_w(a: __v8u32, b: __v8i32) -> __v4i64;
584 #[link_name = "llvm.loongarch.lasx.xvaddwev.w.hu.h"]
585 fn __lasx_xvaddwev_w_hu_h(a: __v16u16, b: __v16i16) -> __v8i32;
586 #[link_name = "llvm.loongarch.lasx.xvaddwev.h.bu.b"]
587 fn __lasx_xvaddwev_h_bu_b(a: __v32u8, b: __v32i8) -> __v16i16;
588 #[link_name = "llvm.loongarch.lasx.xvmulwev.d.wu.w"]
589 fn __lasx_xvmulwev_d_wu_w(a: __v8u32, b: __v8i32) -> __v4i64;
590 #[link_name = "llvm.loongarch.lasx.xvmulwev.w.hu.h"]
591 fn __lasx_xvmulwev_w_hu_h(a: __v16u16, b: __v16i16) -> __v8i32;
592 #[link_name = "llvm.loongarch.lasx.xvmulwev.h.bu.b"]
593 fn __lasx_xvmulwev_h_bu_b(a: __v32u8, b: __v32i8) -> __v16i16;
594 #[link_name = "llvm.loongarch.lasx.xvaddwod.d.wu.w"]
595 fn __lasx_xvaddwod_d_wu_w(a: __v8u32, b: __v8i32) -> __v4i64;
596 #[link_name = "llvm.loongarch.lasx.xvaddwod.w.hu.h"]
597 fn __lasx_xvaddwod_w_hu_h(a: __v16u16, b: __v16i16) -> __v8i32;
598 #[link_name = "llvm.loongarch.lasx.xvaddwod.h.bu.b"]
599 fn __lasx_xvaddwod_h_bu_b(a: __v32u8, b: __v32i8) -> __v16i16;
600 #[link_name = "llvm.loongarch.lasx.xvmulwod.d.wu.w"]
601 fn __lasx_xvmulwod_d_wu_w(a: __v8u32, b: __v8i32) -> __v4i64;
602 #[link_name = "llvm.loongarch.lasx.xvmulwod.w.hu.h"]
603 fn __lasx_xvmulwod_w_hu_h(a: __v16u16, b: __v16i16) -> __v8i32;
604 #[link_name = "llvm.loongarch.lasx.xvmulwod.h.bu.b"]
605 fn __lasx_xvmulwod_h_bu_b(a: __v32u8, b: __v32i8) -> __v16i16;
606 #[link_name = "llvm.loongarch.lasx.xvhaddw.q.d"]
607 fn __lasx_xvhaddw_q_d(a: __v4i64, b: __v4i64) -> __v4i64;
608 #[link_name = "llvm.loongarch.lasx.xvhaddw.qu.du"]
609 fn __lasx_xvhaddw_qu_du(a: __v4u64, b: __v4u64) -> __v4u64;
610 #[link_name = "llvm.loongarch.lasx.xvhsubw.q.d"]
611 fn __lasx_xvhsubw_q_d(a: __v4i64, b: __v4i64) -> __v4i64;
612 #[link_name = "llvm.loongarch.lasx.xvhsubw.qu.du"]
613 fn __lasx_xvhsubw_qu_du(a: __v4u64, b: __v4u64) -> __v4u64;
614 #[link_name = "llvm.loongarch.lasx.xvmaddwev.q.d"]
615 fn __lasx_xvmaddwev_q_d(a: __v4i64, b: __v4i64, c: __v4i64) -> __v4i64;
616 #[link_name = "llvm.loongarch.lasx.xvmaddwev.d.w"]
617 fn __lasx_xvmaddwev_d_w(a: __v4i64, b: __v8i32, c: __v8i32) -> __v4i64;
618 #[link_name = "llvm.loongarch.lasx.xvmaddwev.w.h"]
619 fn __lasx_xvmaddwev_w_h(a: __v8i32, b: __v16i16, c: __v16i16) -> __v8i32;
620 #[link_name = "llvm.loongarch.lasx.xvmaddwev.h.b"]
621 fn __lasx_xvmaddwev_h_b(a: __v16i16, b: __v32i8, c: __v32i8) -> __v16i16;
622 #[link_name = "llvm.loongarch.lasx.xvmaddwev.q.du"]
623 fn __lasx_xvmaddwev_q_du(a: __v4u64, b: __v4u64, c: __v4u64) -> __v4u64;
624 #[link_name = "llvm.loongarch.lasx.xvmaddwev.d.wu"]
625 fn __lasx_xvmaddwev_d_wu(a: __v4u64, b: __v8u32, c: __v8u32) -> __v4u64;
626 #[link_name = "llvm.loongarch.lasx.xvmaddwev.w.hu"]
627 fn __lasx_xvmaddwev_w_hu(a: __v8u32, b: __v16u16, c: __v16u16) -> __v8u32;
628 #[link_name = "llvm.loongarch.lasx.xvmaddwev.h.bu"]
629 fn __lasx_xvmaddwev_h_bu(a: __v16u16, b: __v32u8, c: __v32u8) -> __v16u16;
630 #[link_name = "llvm.loongarch.lasx.xvmaddwod.q.d"]
631 fn __lasx_xvmaddwod_q_d(a: __v4i64, b: __v4i64, c: __v4i64) -> __v4i64;
632 #[link_name = "llvm.loongarch.lasx.xvmaddwod.d.w"]
633 fn __lasx_xvmaddwod_d_w(a: __v4i64, b: __v8i32, c: __v8i32) -> __v4i64;
634 #[link_name = "llvm.loongarch.lasx.xvmaddwod.w.h"]
635 fn __lasx_xvmaddwod_w_h(a: __v8i32, b: __v16i16, c: __v16i16) -> __v8i32;
636 #[link_name = "llvm.loongarch.lasx.xvmaddwod.h.b"]
637 fn __lasx_xvmaddwod_h_b(a: __v16i16, b: __v32i8, c: __v32i8) -> __v16i16;
638 #[link_name = "llvm.loongarch.lasx.xvmaddwod.q.du"]
639 fn __lasx_xvmaddwod_q_du(a: __v4u64, b: __v4u64, c: __v4u64) -> __v4u64;
640 #[link_name = "llvm.loongarch.lasx.xvmaddwod.d.wu"]
641 fn __lasx_xvmaddwod_d_wu(a: __v4u64, b: __v8u32, c: __v8u32) -> __v4u64;
642 #[link_name = "llvm.loongarch.lasx.xvmaddwod.w.hu"]
643 fn __lasx_xvmaddwod_w_hu(a: __v8u32, b: __v16u16, c: __v16u16) -> __v8u32;
644 #[link_name = "llvm.loongarch.lasx.xvmaddwod.h.bu"]
645 fn __lasx_xvmaddwod_h_bu(a: __v16u16, b: __v32u8, c: __v32u8) -> __v16u16;
646 #[link_name = "llvm.loongarch.lasx.xvmaddwev.q.du.d"]
647 fn __lasx_xvmaddwev_q_du_d(a: __v4i64, b: __v4u64, c: __v4i64) -> __v4i64;
648 #[link_name = "llvm.loongarch.lasx.xvmaddwev.d.wu.w"]
649 fn __lasx_xvmaddwev_d_wu_w(a: __v4i64, b: __v8u32, c: __v8i32) -> __v4i64;
650 #[link_name = "llvm.loongarch.lasx.xvmaddwev.w.hu.h"]
651 fn __lasx_xvmaddwev_w_hu_h(a: __v8i32, b: __v16u16, c: __v16i16) -> __v8i32;
652 #[link_name = "llvm.loongarch.lasx.xvmaddwev.h.bu.b"]
653 fn __lasx_xvmaddwev_h_bu_b(a: __v16i16, b: __v32u8, c: __v32i8) -> __v16i16;
654 #[link_name = "llvm.loongarch.lasx.xvmaddwod.q.du.d"]
655 fn __lasx_xvmaddwod_q_du_d(a: __v4i64, b: __v4u64, c: __v4i64) -> __v4i64;
656 #[link_name = "llvm.loongarch.lasx.xvmaddwod.d.wu.w"]
657 fn __lasx_xvmaddwod_d_wu_w(a: __v4i64, b: __v8u32, c: __v8i32) -> __v4i64;
658 #[link_name = "llvm.loongarch.lasx.xvmaddwod.w.hu.h"]
659 fn __lasx_xvmaddwod_w_hu_h(a: __v8i32, b: __v16u16, c: __v16i16) -> __v8i32;
660 #[link_name = "llvm.loongarch.lasx.xvmaddwod.h.bu.b"]
661 fn __lasx_xvmaddwod_h_bu_b(a: __v16i16, b: __v32u8, c: __v32i8) -> __v16i16;
662 #[link_name = "llvm.loongarch.lasx.xvadd.q"]
663 fn __lasx_xvadd_q(a: __v4i64, b: __v4i64) -> __v4i64;
664 #[link_name = "llvm.loongarch.lasx.xvsub.q"]
665 fn __lasx_xvsub_q(a: __v4i64, b: __v4i64) -> __v4i64;
666 #[link_name = "llvm.loongarch.lasx.xvaddwev.q.du.d"]
667 fn __lasx_xvaddwev_q_du_d(a: __v4u64, b: __v4i64) -> __v4i64;
668 #[link_name = "llvm.loongarch.lasx.xvaddwod.q.du.d"]
669 fn __lasx_xvaddwod_q_du_d(a: __v4u64, b: __v4i64) -> __v4i64;
670 #[link_name = "llvm.loongarch.lasx.xvmulwev.q.du.d"]
671 fn __lasx_xvmulwev_q_du_d(a: __v4u64, b: __v4i64) -> __v4i64;
672 #[link_name = "llvm.loongarch.lasx.xvmulwod.q.du.d"]
673 fn __lasx_xvmulwod_q_du_d(a: __v4u64, b: __v4i64) -> __v4i64;
674 #[link_name = "llvm.loongarch.lasx.xvmskgez.b"]
675 fn __lasx_xvmskgez_b(a: __v32i8) -> __v32i8;
676 #[link_name = "llvm.loongarch.lasx.xvmsknz.b"]
677 fn __lasx_xvmsknz_b(a: __v32i8) -> __v32i8;
678 #[link_name = "llvm.loongarch.lasx.xvexth.h.b"]
679 fn __lasx_xvexth_h_b(a: __v32i8) -> __v16i16;
680 #[link_name = "llvm.loongarch.lasx.xvexth.w.h"]
681 fn __lasx_xvexth_w_h(a: __v16i16) -> __v8i32;
682 #[link_name = "llvm.loongarch.lasx.xvexth.d.w"]
683 fn __lasx_xvexth_d_w(a: __v8i32) -> __v4i64;
684 #[link_name = "llvm.loongarch.lasx.xvexth.q.d"]
685 fn __lasx_xvexth_q_d(a: __v4i64) -> __v4i64;
686 #[link_name = "llvm.loongarch.lasx.xvexth.hu.bu"]
687 fn __lasx_xvexth_hu_bu(a: __v32u8) -> __v16u16;
688 #[link_name = "llvm.loongarch.lasx.xvexth.wu.hu"]
689 fn __lasx_xvexth_wu_hu(a: __v16u16) -> __v8u32;
690 #[link_name = "llvm.loongarch.lasx.xvexth.du.wu"]
691 fn __lasx_xvexth_du_wu(a: __v8u32) -> __v4u64;
692 #[link_name = "llvm.loongarch.lasx.xvexth.qu.du"]
693 fn __lasx_xvexth_qu_du(a: __v4u64) -> __v4u64;
694 #[link_name = "llvm.loongarch.lasx.xvextl.q.d"]
695 fn __lasx_xvextl_q_d(a: __v4i64) -> __v4i64;
696 #[link_name = "llvm.loongarch.lasx.xvsrlni.b.h"]
697 fn __lasx_xvsrlni_b_h(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
698 #[link_name = "llvm.loongarch.lasx.xvsrlni.h.w"]
699 fn __lasx_xvsrlni_h_w(a: __v16i16, b: __v16i16, c: u32) -> __v16i16;
700 #[link_name = "llvm.loongarch.lasx.xvsrlni.w.d"]
701 fn __lasx_xvsrlni_w_d(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
702 #[link_name = "llvm.loongarch.lasx.xvsrlni.d.q"]
703 fn __lasx_xvsrlni_d_q(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
704 #[link_name = "llvm.loongarch.lasx.xvsrlrni.b.h"]
705 fn __lasx_xvsrlrni_b_h(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
706 #[link_name = "llvm.loongarch.lasx.xvsrlrni.h.w"]
707 fn __lasx_xvsrlrni_h_w(a: __v16i16, b: __v16i16, c: u32) -> __v16i16;
708 #[link_name = "llvm.loongarch.lasx.xvsrlrni.w.d"]
709 fn __lasx_xvsrlrni_w_d(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
710 #[link_name = "llvm.loongarch.lasx.xvsrlrni.d.q"]
711 fn __lasx_xvsrlrni_d_q(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
712 #[link_name = "llvm.loongarch.lasx.xvssrlni.b.h"]
713 fn __lasx_xvssrlni_b_h(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
714 #[link_name = "llvm.loongarch.lasx.xvssrlni.h.w"]
715 fn __lasx_xvssrlni_h_w(a: __v16i16, b: __v16i16, c: u32) -> __v16i16;
716 #[link_name = "llvm.loongarch.lasx.xvssrlni.w.d"]
717 fn __lasx_xvssrlni_w_d(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
718 #[link_name = "llvm.loongarch.lasx.xvssrlni.d.q"]
719 fn __lasx_xvssrlni_d_q(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
720 #[link_name = "llvm.loongarch.lasx.xvssrlni.bu.h"]
721 fn __lasx_xvssrlni_bu_h(a: __v32u8, b: __v32i8, c: u32) -> __v32u8;
722 #[link_name = "llvm.loongarch.lasx.xvssrlni.hu.w"]
723 fn __lasx_xvssrlni_hu_w(a: __v16u16, b: __v16i16, c: u32) -> __v16u16;
724 #[link_name = "llvm.loongarch.lasx.xvssrlni.wu.d"]
725 fn __lasx_xvssrlni_wu_d(a: __v8u32, b: __v8i32, c: u32) -> __v8u32;
726 #[link_name = "llvm.loongarch.lasx.xvssrlni.du.q"]
727 fn __lasx_xvssrlni_du_q(a: __v4u64, b: __v4i64, c: u32) -> __v4u64;
728 #[link_name = "llvm.loongarch.lasx.xvssrlrni.b.h"]
729 fn __lasx_xvssrlrni_b_h(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
730 #[link_name = "llvm.loongarch.lasx.xvssrlrni.h.w"]
731 fn __lasx_xvssrlrni_h_w(a: __v16i16, b: __v16i16, c: u32) -> __v16i16;
732 #[link_name = "llvm.loongarch.lasx.xvssrlrni.w.d"]
733 fn __lasx_xvssrlrni_w_d(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
734 #[link_name = "llvm.loongarch.lasx.xvssrlrni.d.q"]
735 fn __lasx_xvssrlrni_d_q(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
736 #[link_name = "llvm.loongarch.lasx.xvssrlrni.bu.h"]
737 fn __lasx_xvssrlrni_bu_h(a: __v32u8, b: __v32i8, c: u32) -> __v32u8;
738 #[link_name = "llvm.loongarch.lasx.xvssrlrni.hu.w"]
739 fn __lasx_xvssrlrni_hu_w(a: __v16u16, b: __v16i16, c: u32) -> __v16u16;
740 #[link_name = "llvm.loongarch.lasx.xvssrlrni.wu.d"]
741 fn __lasx_xvssrlrni_wu_d(a: __v8u32, b: __v8i32, c: u32) -> __v8u32;
742 #[link_name = "llvm.loongarch.lasx.xvssrlrni.du.q"]
743 fn __lasx_xvssrlrni_du_q(a: __v4u64, b: __v4i64, c: u32) -> __v4u64;
744 #[link_name = "llvm.loongarch.lasx.xvsrani.b.h"]
745 fn __lasx_xvsrani_b_h(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
746 #[link_name = "llvm.loongarch.lasx.xvsrani.h.w"]
747 fn __lasx_xvsrani_h_w(a: __v16i16, b: __v16i16, c: u32) -> __v16i16;
748 #[link_name = "llvm.loongarch.lasx.xvsrani.w.d"]
749 fn __lasx_xvsrani_w_d(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
750 #[link_name = "llvm.loongarch.lasx.xvsrani.d.q"]
751 fn __lasx_xvsrani_d_q(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
752 #[link_name = "llvm.loongarch.lasx.xvsrarni.b.h"]
753 fn __lasx_xvsrarni_b_h(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
754 #[link_name = "llvm.loongarch.lasx.xvsrarni.h.w"]
755 fn __lasx_xvsrarni_h_w(a: __v16i16, b: __v16i16, c: u32) -> __v16i16;
756 #[link_name = "llvm.loongarch.lasx.xvsrarni.w.d"]
757 fn __lasx_xvsrarni_w_d(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
758 #[link_name = "llvm.loongarch.lasx.xvsrarni.d.q"]
759 fn __lasx_xvsrarni_d_q(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
760 #[link_name = "llvm.loongarch.lasx.xvssrani.b.h"]
761 fn __lasx_xvssrani_b_h(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
762 #[link_name = "llvm.loongarch.lasx.xvssrani.h.w"]
763 fn __lasx_xvssrani_h_w(a: __v16i16, b: __v16i16, c: u32) -> __v16i16;
764 #[link_name = "llvm.loongarch.lasx.xvssrani.w.d"]
765 fn __lasx_xvssrani_w_d(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
766 #[link_name = "llvm.loongarch.lasx.xvssrani.d.q"]
767 fn __lasx_xvssrani_d_q(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
768 #[link_name = "llvm.loongarch.lasx.xvssrani.bu.h"]
769 fn __lasx_xvssrani_bu_h(a: __v32u8, b: __v32i8, c: u32) -> __v32u8;
770 #[link_name = "llvm.loongarch.lasx.xvssrani.hu.w"]
771 fn __lasx_xvssrani_hu_w(a: __v16u16, b: __v16i16, c: u32) -> __v16u16;
772 #[link_name = "llvm.loongarch.lasx.xvssrani.wu.d"]
773 fn __lasx_xvssrani_wu_d(a: __v8u32, b: __v8i32, c: u32) -> __v8u32;
774 #[link_name = "llvm.loongarch.lasx.xvssrani.du.q"]
775 fn __lasx_xvssrani_du_q(a: __v4u64, b: __v4i64, c: u32) -> __v4u64;
776 #[link_name = "llvm.loongarch.lasx.xvssrarni.b.h"]
777 fn __lasx_xvssrarni_b_h(a: __v32i8, b: __v32i8, c: u32) -> __v32i8;
778 #[link_name = "llvm.loongarch.lasx.xvssrarni.h.w"]
779 fn __lasx_xvssrarni_h_w(a: __v16i16, b: __v16i16, c: u32) -> __v16i16;
780 #[link_name = "llvm.loongarch.lasx.xvssrarni.w.d"]
781 fn __lasx_xvssrarni_w_d(a: __v8i32, b: __v8i32, c: u32) -> __v8i32;
782 #[link_name = "llvm.loongarch.lasx.xvssrarni.d.q"]
783 fn __lasx_xvssrarni_d_q(a: __v4i64, b: __v4i64, c: u32) -> __v4i64;
784 #[link_name = "llvm.loongarch.lasx.xvssrarni.bu.h"]
785 fn __lasx_xvssrarni_bu_h(a: __v32u8, b: __v32i8, c: u32) -> __v32u8;
786 #[link_name = "llvm.loongarch.lasx.xvssrarni.hu.w"]
787 fn __lasx_xvssrarni_hu_w(a: __v16u16, b: __v16i16, c: u32) -> __v16u16;
788 #[link_name = "llvm.loongarch.lasx.xvssrarni.wu.d"]
789 fn __lasx_xvssrarni_wu_d(a: __v8u32, b: __v8i32, c: u32) -> __v8u32;
790 #[link_name = "llvm.loongarch.lasx.xvssrarni.du.q"]
791 fn __lasx_xvssrarni_du_q(a: __v4u64, b: __v4i64, c: u32) -> __v4u64;
792 #[link_name = "llvm.loongarch.lasx.xbnz.b"]
793 fn __lasx_xbnz_b(a: __v32u8) -> i32;
794 #[link_name = "llvm.loongarch.lasx.xbnz.d"]
795 fn __lasx_xbnz_d(a: __v4u64) -> i32;
796 #[link_name = "llvm.loongarch.lasx.xbnz.h"]
797 fn __lasx_xbnz_h(a: __v16u16) -> i32;
798 #[link_name = "llvm.loongarch.lasx.xbnz.v"]
799 fn __lasx_xbnz_v(a: __v32u8) -> i32;
800 #[link_name = "llvm.loongarch.lasx.xbnz.w"]
801 fn __lasx_xbnz_w(a: __v8u32) -> i32;
802 #[link_name = "llvm.loongarch.lasx.xbz.b"]
803 fn __lasx_xbz_b(a: __v32u8) -> i32;
804 #[link_name = "llvm.loongarch.lasx.xbz.d"]
805 fn __lasx_xbz_d(a: __v4u64) -> i32;
806 #[link_name = "llvm.loongarch.lasx.xbz.h"]
807 fn __lasx_xbz_h(a: __v16u16) -> i32;
808 #[link_name = "llvm.loongarch.lasx.xbz.v"]
809 fn __lasx_xbz_v(a: __v32u8) -> i32;
810 #[link_name = "llvm.loongarch.lasx.xbz.w"]
811 fn __lasx_xbz_w(a: __v8u32) -> i32;
812 #[link_name = "llvm.loongarch.lasx.xvfcmp.caf.d"]
813 fn __lasx_xvfcmp_caf_d(a: __v4f64, b: __v4f64) -> __v4i64;
814 #[link_name = "llvm.loongarch.lasx.xvfcmp.caf.s"]
815 fn __lasx_xvfcmp_caf_s(a: __v8f32, b: __v8f32) -> __v8i32;
816 #[link_name = "llvm.loongarch.lasx.xvfcmp.ceq.d"]
817 fn __lasx_xvfcmp_ceq_d(a: __v4f64, b: __v4f64) -> __v4i64;
818 #[link_name = "llvm.loongarch.lasx.xvfcmp.ceq.s"]
819 fn __lasx_xvfcmp_ceq_s(a: __v8f32, b: __v8f32) -> __v8i32;
820 #[link_name = "llvm.loongarch.lasx.xvfcmp.cle.d"]
821 fn __lasx_xvfcmp_cle_d(a: __v4f64, b: __v4f64) -> __v4i64;
822 #[link_name = "llvm.loongarch.lasx.xvfcmp.cle.s"]
823 fn __lasx_xvfcmp_cle_s(a: __v8f32, b: __v8f32) -> __v8i32;
824 #[link_name = "llvm.loongarch.lasx.xvfcmp.clt.d"]
825 fn __lasx_xvfcmp_clt_d(a: __v4f64, b: __v4f64) -> __v4i64;
826 #[link_name = "llvm.loongarch.lasx.xvfcmp.clt.s"]
827 fn __lasx_xvfcmp_clt_s(a: __v8f32, b: __v8f32) -> __v8i32;
828 #[link_name = "llvm.loongarch.lasx.xvfcmp.cne.d"]
829 fn __lasx_xvfcmp_cne_d(a: __v4f64, b: __v4f64) -> __v4i64;
830 #[link_name = "llvm.loongarch.lasx.xvfcmp.cne.s"]
831 fn __lasx_xvfcmp_cne_s(a: __v8f32, b: __v8f32) -> __v8i32;
832 #[link_name = "llvm.loongarch.lasx.xvfcmp.cor.d"]
833 fn __lasx_xvfcmp_cor_d(a: __v4f64, b: __v4f64) -> __v4i64;
834 #[link_name = "llvm.loongarch.lasx.xvfcmp.cor.s"]
835 fn __lasx_xvfcmp_cor_s(a: __v8f32, b: __v8f32) -> __v8i32;
836 #[link_name = "llvm.loongarch.lasx.xvfcmp.cueq.d"]
837 fn __lasx_xvfcmp_cueq_d(a: __v4f64, b: __v4f64) -> __v4i64;
838 #[link_name = "llvm.loongarch.lasx.xvfcmp.cueq.s"]
839 fn __lasx_xvfcmp_cueq_s(a: __v8f32, b: __v8f32) -> __v8i32;
840 #[link_name = "llvm.loongarch.lasx.xvfcmp.cule.d"]
841 fn __lasx_xvfcmp_cule_d(a: __v4f64, b: __v4f64) -> __v4i64;
842 #[link_name = "llvm.loongarch.lasx.xvfcmp.cule.s"]
843 fn __lasx_xvfcmp_cule_s(a: __v8f32, b: __v8f32) -> __v8i32;
844 #[link_name = "llvm.loongarch.lasx.xvfcmp.cult.d"]
845 fn __lasx_xvfcmp_cult_d(a: __v4f64, b: __v4f64) -> __v4i64;
846 #[link_name = "llvm.loongarch.lasx.xvfcmp.cult.s"]
847 fn __lasx_xvfcmp_cult_s(a: __v8f32, b: __v8f32) -> __v8i32;
848 #[link_name = "llvm.loongarch.lasx.xvfcmp.cun.d"]
849 fn __lasx_xvfcmp_cun_d(a: __v4f64, b: __v4f64) -> __v4i64;
850 #[link_name = "llvm.loongarch.lasx.xvfcmp.cune.d"]
851 fn __lasx_xvfcmp_cune_d(a: __v4f64, b: __v4f64) -> __v4i64;
852 #[link_name = "llvm.loongarch.lasx.xvfcmp.cune.s"]
853 fn __lasx_xvfcmp_cune_s(a: __v8f32, b: __v8f32) -> __v8i32;
854 #[link_name = "llvm.loongarch.lasx.xvfcmp.cun.s"]
855 fn __lasx_xvfcmp_cun_s(a: __v8f32, b: __v8f32) -> __v8i32;
856 #[link_name = "llvm.loongarch.lasx.xvfcmp.saf.d"]
857 fn __lasx_xvfcmp_saf_d(a: __v4f64, b: __v4f64) -> __v4i64;
858 #[link_name = "llvm.loongarch.lasx.xvfcmp.saf.s"]
859 fn __lasx_xvfcmp_saf_s(a: __v8f32, b: __v8f32) -> __v8i32;
860 #[link_name = "llvm.loongarch.lasx.xvfcmp.seq.d"]
861 fn __lasx_xvfcmp_seq_d(a: __v4f64, b: __v4f64) -> __v4i64;
862 #[link_name = "llvm.loongarch.lasx.xvfcmp.seq.s"]
863 fn __lasx_xvfcmp_seq_s(a: __v8f32, b: __v8f32) -> __v8i32;
864 #[link_name = "llvm.loongarch.lasx.xvfcmp.sle.d"]
865 fn __lasx_xvfcmp_sle_d(a: __v4f64, b: __v4f64) -> __v4i64;
866 #[link_name = "llvm.loongarch.lasx.xvfcmp.sle.s"]
867 fn __lasx_xvfcmp_sle_s(a: __v8f32, b: __v8f32) -> __v8i32;
868 #[link_name = "llvm.loongarch.lasx.xvfcmp.slt.d"]
869 fn __lasx_xvfcmp_slt_d(a: __v4f64, b: __v4f64) -> __v4i64;
870 #[link_name = "llvm.loongarch.lasx.xvfcmp.slt.s"]
871 fn __lasx_xvfcmp_slt_s(a: __v8f32, b: __v8f32) -> __v8i32;
872 #[link_name = "llvm.loongarch.lasx.xvfcmp.sne.d"]
873 fn __lasx_xvfcmp_sne_d(a: __v4f64, b: __v4f64) -> __v4i64;
874 #[link_name = "llvm.loongarch.lasx.xvfcmp.sne.s"]
875 fn __lasx_xvfcmp_sne_s(a: __v8f32, b: __v8f32) -> __v8i32;
876 #[link_name = "llvm.loongarch.lasx.xvfcmp.sor.d"]
877 fn __lasx_xvfcmp_sor_d(a: __v4f64, b: __v4f64) -> __v4i64;
878 #[link_name = "llvm.loongarch.lasx.xvfcmp.sor.s"]
879 fn __lasx_xvfcmp_sor_s(a: __v8f32, b: __v8f32) -> __v8i32;
880 #[link_name = "llvm.loongarch.lasx.xvfcmp.sueq.d"]
881 fn __lasx_xvfcmp_sueq_d(a: __v4f64, b: __v4f64) -> __v4i64;
882 #[link_name = "llvm.loongarch.lasx.xvfcmp.sueq.s"]
883 fn __lasx_xvfcmp_sueq_s(a: __v8f32, b: __v8f32) -> __v8i32;
884 #[link_name = "llvm.loongarch.lasx.xvfcmp.sule.d"]
885 fn __lasx_xvfcmp_sule_d(a: __v4f64, b: __v4f64) -> __v4i64;
886 #[link_name = "llvm.loongarch.lasx.xvfcmp.sule.s"]
887 fn __lasx_xvfcmp_sule_s(a: __v8f32, b: __v8f32) -> __v8i32;
888 #[link_name = "llvm.loongarch.lasx.xvfcmp.sult.d"]
889 fn __lasx_xvfcmp_sult_d(a: __v4f64, b: __v4f64) -> __v4i64;
890 #[link_name = "llvm.loongarch.lasx.xvfcmp.sult.s"]
891 fn __lasx_xvfcmp_sult_s(a: __v8f32, b: __v8f32) -> __v8i32;
892 #[link_name = "llvm.loongarch.lasx.xvfcmp.sun.d"]
893 fn __lasx_xvfcmp_sun_d(a: __v4f64, b: __v4f64) -> __v4i64;
894 #[link_name = "llvm.loongarch.lasx.xvfcmp.sune.d"]
895 fn __lasx_xvfcmp_sune_d(a: __v4f64, b: __v4f64) -> __v4i64;
896 #[link_name = "llvm.loongarch.lasx.xvfcmp.sune.s"]
897 fn __lasx_xvfcmp_sune_s(a: __v8f32, b: __v8f32) -> __v8i32;
898 #[link_name = "llvm.loongarch.lasx.xvfcmp.sun.s"]
899 fn __lasx_xvfcmp_sun_s(a: __v8f32, b: __v8f32) -> __v8i32;
900 #[link_name = "llvm.loongarch.lasx.xvpickve.d.f"]
901 fn __lasx_xvpickve_d_f(a: __v4f64, b: u32) -> __v4f64;
902 #[link_name = "llvm.loongarch.lasx.xvpickve.w.f"]
903 fn __lasx_xvpickve_w_f(a: __v8f32, b: u32) -> __v8f32;
904 #[link_name = "llvm.loongarch.lasx.cast.128.s"]
905 fn __lasx_cast_128_s(a: __v4f32) -> __v8f32;
906 #[link_name = "llvm.loongarch.lasx.cast.128.d"]
907 fn __lasx_cast_128_d(a: __v2f64) -> __v4f64;
908 #[link_name = "llvm.loongarch.lasx.cast.128"]
909 fn __lasx_cast_128(a: __v2i64) -> __v4i64;
910 #[link_name = "llvm.loongarch.lasx.concat.128.s"]
911 fn __lasx_concat_128_s(a: __v4f32, b: __v4f32) -> __v8f32;
912 #[link_name = "llvm.loongarch.lasx.concat.128.d"]
913 fn __lasx_concat_128_d(a: __v2f64, b: __v2f64) -> __v4f64;
914 #[link_name = "llvm.loongarch.lasx.concat.128"]
915 fn __lasx_concat_128(a: __v2i64, b: __v2i64) -> __v4i64;
916 #[link_name = "llvm.loongarch.lasx.extract.128.lo.s"]
917 fn __lasx_extract_128_lo_s(a: __v8f32) -> __v4f32;
918 #[link_name = "llvm.loongarch.lasx.extract.128.hi.s"]
919 fn __lasx_extract_128_hi_s(a: __v8f32) -> __v4f32;
920 #[link_name = "llvm.loongarch.lasx.extract.128.lo.d"]
921 fn __lasx_extract_128_lo_d(a: __v4f64) -> __v2f64;
922 #[link_name = "llvm.loongarch.lasx.extract.128.hi.d"]
923 fn __lasx_extract_128_hi_d(a: __v4f64) -> __v2f64;
924 #[link_name = "llvm.loongarch.lasx.extract.128.lo"]
925 fn __lasx_extract_128_lo(a: __v4i64) -> __v2i64;
926 #[link_name = "llvm.loongarch.lasx.extract.128.hi"]
927 fn __lasx_extract_128_hi(a: __v4i64) -> __v2i64;
928 #[link_name = "llvm.loongarch.lasx.insert.128.lo.s"]
929 fn __lasx_insert_128_lo_s(a: __v8f32, b: __v4f32) -> __v8f32;
930 #[link_name = "llvm.loongarch.lasx.insert.128.hi.s"]
931 fn __lasx_insert_128_hi_s(a: __v8f32, b: __v4f32) -> __v8f32;
932 #[link_name = "llvm.loongarch.lasx.insert.128.lo.d"]
933 fn __lasx_insert_128_lo_d(a: __v4f64, b: __v2f64) -> __v4f64;
934 #[link_name = "llvm.loongarch.lasx.insert.128.hi.d"]
935 fn __lasx_insert_128_hi_d(a: __v4f64, b: __v2f64) -> __v4f64;
936 #[link_name = "llvm.loongarch.lasx.insert.128.lo"]
937 fn __lasx_insert_128_lo(a: __v4i64, b: __v2i64) -> __v4i64;
938 #[link_name = "llvm.loongarch.lasx.insert.128.hi"]
939 fn __lasx_insert_128_hi(a: __v4i64, b: __v2i64) -> __v4i64;
940}
941
942#[inline]
943#[target_feature(enable = "lasx")]
944#[unstable(feature = "stdarch_loongarch", issue = "117427")]
945pub fn lasx_xvsrar_b(a: m256i, b: m256i) -> m256i {
946 unsafe { transmute(__lasx_xvsrar_b(transmute(a), transmute(b))) }
947}
948
949#[inline]
950#[target_feature(enable = "lasx")]
951#[unstable(feature = "stdarch_loongarch", issue = "117427")]
952pub fn lasx_xvsrar_h(a: m256i, b: m256i) -> m256i {
953 unsafe { transmute(__lasx_xvsrar_h(transmute(a), transmute(b))) }
954}
955
956#[inline]
957#[target_feature(enable = "lasx")]
958#[unstable(feature = "stdarch_loongarch", issue = "117427")]
959pub fn lasx_xvsrar_w(a: m256i, b: m256i) -> m256i {
960 unsafe { transmute(__lasx_xvsrar_w(transmute(a), transmute(b))) }
961}
962
963#[inline]
964#[target_feature(enable = "lasx")]
965#[unstable(feature = "stdarch_loongarch", issue = "117427")]
966pub fn lasx_xvsrar_d(a: m256i, b: m256i) -> m256i {
967 unsafe { transmute(__lasx_xvsrar_d(transmute(a), transmute(b))) }
968}
969
970#[inline]
971#[target_feature(enable = "lasx")]
972#[rustc_legacy_const_generics(1)]
973#[unstable(feature = "stdarch_loongarch", issue = "117427")]
974pub fn lasx_xvsrari_b<const IMM3: u32>(a: m256i) -> m256i {
975 static_assert_uimm_bits!(IMM3, 3);
976 unsafe { transmute(__lasx_xvsrari_b(transmute(a), IMM3)) }
977}
978
979#[inline]
980#[target_feature(enable = "lasx")]
981#[rustc_legacy_const_generics(1)]
982#[unstable(feature = "stdarch_loongarch", issue = "117427")]
983pub fn lasx_xvsrari_h<const IMM4: u32>(a: m256i) -> m256i {
984 static_assert_uimm_bits!(IMM4, 4);
985 unsafe { transmute(__lasx_xvsrari_h(transmute(a), IMM4)) }
986}
987
988#[inline]
989#[target_feature(enable = "lasx")]
990#[rustc_legacy_const_generics(1)]
991#[unstable(feature = "stdarch_loongarch", issue = "117427")]
992pub fn lasx_xvsrari_w<const IMM5: u32>(a: m256i) -> m256i {
993 static_assert_uimm_bits!(IMM5, 5);
994 unsafe { transmute(__lasx_xvsrari_w(transmute(a), IMM5)) }
995}
996
997#[inline]
998#[target_feature(enable = "lasx")]
999#[rustc_legacy_const_generics(1)]
1000#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1001pub fn lasx_xvsrari_d<const IMM6: u32>(a: m256i) -> m256i {
1002 static_assert_uimm_bits!(IMM6, 6);
1003 unsafe { transmute(__lasx_xvsrari_d(transmute(a), IMM6)) }
1004}
1005
1006#[inline]
1007#[target_feature(enable = "lasx")]
1008#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1009pub fn lasx_xvsrlr_b(a: m256i, b: m256i) -> m256i {
1010 unsafe { transmute(__lasx_xvsrlr_b(transmute(a), transmute(b))) }
1011}
1012
1013#[inline]
1014#[target_feature(enable = "lasx")]
1015#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1016pub fn lasx_xvsrlr_h(a: m256i, b: m256i) -> m256i {
1017 unsafe { transmute(__lasx_xvsrlr_h(transmute(a), transmute(b))) }
1018}
1019
1020#[inline]
1021#[target_feature(enable = "lasx")]
1022#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1023pub fn lasx_xvsrlr_w(a: m256i, b: m256i) -> m256i {
1024 unsafe { transmute(__lasx_xvsrlr_w(transmute(a), transmute(b))) }
1025}
1026
1027#[inline]
1028#[target_feature(enable = "lasx")]
1029#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1030pub fn lasx_xvsrlr_d(a: m256i, b: m256i) -> m256i {
1031 unsafe { transmute(__lasx_xvsrlr_d(transmute(a), transmute(b))) }
1032}
1033
1034#[inline]
1035#[target_feature(enable = "lasx")]
1036#[rustc_legacy_const_generics(1)]
1037#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1038pub fn lasx_xvsrlri_b<const IMM3: u32>(a: m256i) -> m256i {
1039 static_assert_uimm_bits!(IMM3, 3);
1040 unsafe { transmute(__lasx_xvsrlri_b(transmute(a), IMM3)) }
1041}
1042
1043#[inline]
1044#[target_feature(enable = "lasx")]
1045#[rustc_legacy_const_generics(1)]
1046#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1047pub fn lasx_xvsrlri_h<const IMM4: u32>(a: m256i) -> m256i {
1048 static_assert_uimm_bits!(IMM4, 4);
1049 unsafe { transmute(__lasx_xvsrlri_h(transmute(a), IMM4)) }
1050}
1051
1052#[inline]
1053#[target_feature(enable = "lasx")]
1054#[rustc_legacy_const_generics(1)]
1055#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1056pub fn lasx_xvsrlri_w<const IMM5: u32>(a: m256i) -> m256i {
1057 static_assert_uimm_bits!(IMM5, 5);
1058 unsafe { transmute(__lasx_xvsrlri_w(transmute(a), IMM5)) }
1059}
1060
1061#[inline]
1062#[target_feature(enable = "lasx")]
1063#[rustc_legacy_const_generics(1)]
1064#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1065pub fn lasx_xvsrlri_d<const IMM6: u32>(a: m256i) -> m256i {
1066 static_assert_uimm_bits!(IMM6, 6);
1067 unsafe { transmute(__lasx_xvsrlri_d(transmute(a), IMM6)) }
1068}
1069
1070#[inline]
1071#[target_feature(enable = "lasx")]
1072#[rustc_legacy_const_generics(1)]
1073#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1074pub fn lasx_xvbitclri_b<const IMM3: u32>(a: m256i) -> m256i {
1075 static_assert_uimm_bits!(IMM3, 3);
1076 unsafe { transmute(__lasx_xvbitclri_b(transmute(a), IMM3)) }
1077}
1078
1079#[inline]
1080#[target_feature(enable = "lasx")]
1081#[rustc_legacy_const_generics(1)]
1082#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1083pub fn lasx_xvbitclri_h<const IMM4: u32>(a: m256i) -> m256i {
1084 static_assert_uimm_bits!(IMM4, 4);
1085 unsafe { transmute(__lasx_xvbitclri_h(transmute(a), IMM4)) }
1086}
1087
1088#[inline]
1089#[target_feature(enable = "lasx")]
1090#[rustc_legacy_const_generics(1)]
1091#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1092pub fn lasx_xvbitclri_w<const IMM5: u32>(a: m256i) -> m256i {
1093 static_assert_uimm_bits!(IMM5, 5);
1094 unsafe { transmute(__lasx_xvbitclri_w(transmute(a), IMM5)) }
1095}
1096
1097#[inline]
1098#[target_feature(enable = "lasx")]
1099#[rustc_legacy_const_generics(1)]
1100#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1101pub fn lasx_xvbitclri_d<const IMM6: u32>(a: m256i) -> m256i {
1102 static_assert_uimm_bits!(IMM6, 6);
1103 unsafe { transmute(__lasx_xvbitclri_d(transmute(a), IMM6)) }
1104}
1105
1106#[inline]
1107#[target_feature(enable = "lasx")]
1108#[rustc_legacy_const_generics(1)]
1109#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1110pub fn lasx_xvbitseti_b<const IMM3: u32>(a: m256i) -> m256i {
1111 static_assert_uimm_bits!(IMM3, 3);
1112 unsafe { transmute(__lasx_xvbitseti_b(transmute(a), IMM3)) }
1113}
1114
1115#[inline]
1116#[target_feature(enable = "lasx")]
1117#[rustc_legacy_const_generics(1)]
1118#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1119pub fn lasx_xvbitseti_h<const IMM4: u32>(a: m256i) -> m256i {
1120 static_assert_uimm_bits!(IMM4, 4);
1121 unsafe { transmute(__lasx_xvbitseti_h(transmute(a), IMM4)) }
1122}
1123
1124#[inline]
1125#[target_feature(enable = "lasx")]
1126#[rustc_legacy_const_generics(1)]
1127#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1128pub fn lasx_xvbitseti_w<const IMM5: u32>(a: m256i) -> m256i {
1129 static_assert_uimm_bits!(IMM5, 5);
1130 unsafe { transmute(__lasx_xvbitseti_w(transmute(a), IMM5)) }
1131}
1132
1133#[inline]
1134#[target_feature(enable = "lasx")]
1135#[rustc_legacy_const_generics(1)]
1136#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1137pub fn lasx_xvbitseti_d<const IMM6: u32>(a: m256i) -> m256i {
1138 static_assert_uimm_bits!(IMM6, 6);
1139 unsafe { transmute(__lasx_xvbitseti_d(transmute(a), IMM6)) }
1140}
1141
1142#[inline]
1143#[target_feature(enable = "lasx")]
1144#[rustc_legacy_const_generics(1)]
1145#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1146pub fn lasx_xvbitrevi_b<const IMM3: u32>(a: m256i) -> m256i {
1147 static_assert_uimm_bits!(IMM3, 3);
1148 unsafe { transmute(__lasx_xvbitrevi_b(transmute(a), IMM3)) }
1149}
1150
1151#[inline]
1152#[target_feature(enable = "lasx")]
1153#[rustc_legacy_const_generics(1)]
1154#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1155pub fn lasx_xvbitrevi_h<const IMM4: u32>(a: m256i) -> m256i {
1156 static_assert_uimm_bits!(IMM4, 4);
1157 unsafe { transmute(__lasx_xvbitrevi_h(transmute(a), IMM4)) }
1158}
1159
1160#[inline]
1161#[target_feature(enable = "lasx")]
1162#[rustc_legacy_const_generics(1)]
1163#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1164pub fn lasx_xvbitrevi_w<const IMM5: u32>(a: m256i) -> m256i {
1165 static_assert_uimm_bits!(IMM5, 5);
1166 unsafe { transmute(__lasx_xvbitrevi_w(transmute(a), IMM5)) }
1167}
1168
1169#[inline]
1170#[target_feature(enable = "lasx")]
1171#[rustc_legacy_const_generics(1)]
1172#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1173pub fn lasx_xvbitrevi_d<const IMM6: u32>(a: m256i) -> m256i {
1174 static_assert_uimm_bits!(IMM6, 6);
1175 unsafe { transmute(__lasx_xvbitrevi_d(transmute(a), IMM6)) }
1176}
1177
1178#[inline]
1179#[target_feature(enable = "lasx")]
1180#[rustc_legacy_const_generics(1)]
1181#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1182pub fn lasx_xvsubi_bu<const IMM5: u32>(a: m256i) -> m256i {
1183 static_assert_uimm_bits!(IMM5, 5);
1184 unsafe { transmute(__lasx_xvsubi_bu(transmute(a), IMM5)) }
1185}
1186
1187#[inline]
1188#[target_feature(enable = "lasx")]
1189#[rustc_legacy_const_generics(1)]
1190#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1191pub fn lasx_xvsubi_hu<const IMM5: u32>(a: m256i) -> m256i {
1192 static_assert_uimm_bits!(IMM5, 5);
1193 unsafe { transmute(__lasx_xvsubi_hu(transmute(a), IMM5)) }
1194}
1195
1196#[inline]
1197#[target_feature(enable = "lasx")]
1198#[rustc_legacy_const_generics(1)]
1199#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1200pub fn lasx_xvsubi_wu<const IMM5: u32>(a: m256i) -> m256i {
1201 static_assert_uimm_bits!(IMM5, 5);
1202 unsafe { transmute(__lasx_xvsubi_wu(transmute(a), IMM5)) }
1203}
1204
1205#[inline]
1206#[target_feature(enable = "lasx")]
1207#[rustc_legacy_const_generics(1)]
1208#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1209pub fn lasx_xvsubi_du<const IMM5: u32>(a: m256i) -> m256i {
1210 static_assert_uimm_bits!(IMM5, 5);
1211 unsafe { transmute(__lasx_xvsubi_du(transmute(a), IMM5)) }
1212}
1213
1214#[inline]
1215#[target_feature(enable = "lasx")]
1216#[rustc_legacy_const_generics(1)]
1217#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1218pub fn lasx_xvsat_b<const IMM3: u32>(a: m256i) -> m256i {
1219 static_assert_uimm_bits!(IMM3, 3);
1220 unsafe { transmute(__lasx_xvsat_b(transmute(a), IMM3)) }
1221}
1222
1223#[inline]
1224#[target_feature(enable = "lasx")]
1225#[rustc_legacy_const_generics(1)]
1226#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1227pub fn lasx_xvsat_h<const IMM4: u32>(a: m256i) -> m256i {
1228 static_assert_uimm_bits!(IMM4, 4);
1229 unsafe { transmute(__lasx_xvsat_h(transmute(a), IMM4)) }
1230}
1231
1232#[inline]
1233#[target_feature(enable = "lasx")]
1234#[rustc_legacy_const_generics(1)]
1235#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1236pub fn lasx_xvsat_w<const IMM5: u32>(a: m256i) -> m256i {
1237 static_assert_uimm_bits!(IMM5, 5);
1238 unsafe { transmute(__lasx_xvsat_w(transmute(a), IMM5)) }
1239}
1240
1241#[inline]
1242#[target_feature(enable = "lasx")]
1243#[rustc_legacy_const_generics(1)]
1244#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1245pub fn lasx_xvsat_d<const IMM6: u32>(a: m256i) -> m256i {
1246 static_assert_uimm_bits!(IMM6, 6);
1247 unsafe { transmute(__lasx_xvsat_d(transmute(a), IMM6)) }
1248}
1249
1250#[inline]
1251#[target_feature(enable = "lasx")]
1252#[rustc_legacy_const_generics(1)]
1253#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1254pub fn lasx_xvsat_bu<const IMM3: u32>(a: m256i) -> m256i {
1255 static_assert_uimm_bits!(IMM3, 3);
1256 unsafe { transmute(__lasx_xvsat_bu(transmute(a), IMM3)) }
1257}
1258
1259#[inline]
1260#[target_feature(enable = "lasx")]
1261#[rustc_legacy_const_generics(1)]
1262#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1263pub fn lasx_xvsat_hu<const IMM4: u32>(a: m256i) -> m256i {
1264 static_assert_uimm_bits!(IMM4, 4);
1265 unsafe { transmute(__lasx_xvsat_hu(transmute(a), IMM4)) }
1266}
1267
1268#[inline]
1269#[target_feature(enable = "lasx")]
1270#[rustc_legacy_const_generics(1)]
1271#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1272pub fn lasx_xvsat_wu<const IMM5: u32>(a: m256i) -> m256i {
1273 static_assert_uimm_bits!(IMM5, 5);
1274 unsafe { transmute(__lasx_xvsat_wu(transmute(a), IMM5)) }
1275}
1276
1277#[inline]
1278#[target_feature(enable = "lasx")]
1279#[rustc_legacy_const_generics(1)]
1280#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1281pub fn lasx_xvsat_du<const IMM6: u32>(a: m256i) -> m256i {
1282 static_assert_uimm_bits!(IMM6, 6);
1283 unsafe { transmute(__lasx_xvsat_du(transmute(a), IMM6)) }
1284}
1285
1286#[inline]
1287#[target_feature(enable = "lasx")]
1288#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1289pub fn lasx_xvavg_b(a: m256i, b: m256i) -> m256i {
1290 unsafe { transmute(__lasx_xvavg_b(transmute(a), transmute(b))) }
1291}
1292
1293#[inline]
1294#[target_feature(enable = "lasx")]
1295#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1296pub fn lasx_xvavg_h(a: m256i, b: m256i) -> m256i {
1297 unsafe { transmute(__lasx_xvavg_h(transmute(a), transmute(b))) }
1298}
1299
1300#[inline]
1301#[target_feature(enable = "lasx")]
1302#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1303pub fn lasx_xvavg_w(a: m256i, b: m256i) -> m256i {
1304 unsafe { transmute(__lasx_xvavg_w(transmute(a), transmute(b))) }
1305}
1306
1307#[inline]
1308#[target_feature(enable = "lasx")]
1309#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1310pub fn lasx_xvavg_d(a: m256i, b: m256i) -> m256i {
1311 unsafe { transmute(__lasx_xvavg_d(transmute(a), transmute(b))) }
1312}
1313
1314#[inline]
1315#[target_feature(enable = "lasx")]
1316#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1317pub fn lasx_xvavg_bu(a: m256i, b: m256i) -> m256i {
1318 unsafe { transmute(__lasx_xvavg_bu(transmute(a), transmute(b))) }
1319}
1320
1321#[inline]
1322#[target_feature(enable = "lasx")]
1323#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1324pub fn lasx_xvavg_hu(a: m256i, b: m256i) -> m256i {
1325 unsafe { transmute(__lasx_xvavg_hu(transmute(a), transmute(b))) }
1326}
1327
1328#[inline]
1329#[target_feature(enable = "lasx")]
1330#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1331pub fn lasx_xvavg_wu(a: m256i, b: m256i) -> m256i {
1332 unsafe { transmute(__lasx_xvavg_wu(transmute(a), transmute(b))) }
1333}
1334
1335#[inline]
1336#[target_feature(enable = "lasx")]
1337#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1338pub fn lasx_xvavg_du(a: m256i, b: m256i) -> m256i {
1339 unsafe { transmute(__lasx_xvavg_du(transmute(a), transmute(b))) }
1340}
1341
1342#[inline]
1343#[target_feature(enable = "lasx")]
1344#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1345pub fn lasx_xvavgr_b(a: m256i, b: m256i) -> m256i {
1346 unsafe { transmute(__lasx_xvavgr_b(transmute(a), transmute(b))) }
1347}
1348
1349#[inline]
1350#[target_feature(enable = "lasx")]
1351#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1352pub fn lasx_xvavgr_h(a: m256i, b: m256i) -> m256i {
1353 unsafe { transmute(__lasx_xvavgr_h(transmute(a), transmute(b))) }
1354}
1355
1356#[inline]
1357#[target_feature(enable = "lasx")]
1358#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1359pub fn lasx_xvavgr_w(a: m256i, b: m256i) -> m256i {
1360 unsafe { transmute(__lasx_xvavgr_w(transmute(a), transmute(b))) }
1361}
1362
1363#[inline]
1364#[target_feature(enable = "lasx")]
1365#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1366pub fn lasx_xvavgr_d(a: m256i, b: m256i) -> m256i {
1367 unsafe { transmute(__lasx_xvavgr_d(transmute(a), transmute(b))) }
1368}
1369
1370#[inline]
1371#[target_feature(enable = "lasx")]
1372#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1373pub fn lasx_xvavgr_bu(a: m256i, b: m256i) -> m256i {
1374 unsafe { transmute(__lasx_xvavgr_bu(transmute(a), transmute(b))) }
1375}
1376
1377#[inline]
1378#[target_feature(enable = "lasx")]
1379#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1380pub fn lasx_xvavgr_hu(a: m256i, b: m256i) -> m256i {
1381 unsafe { transmute(__lasx_xvavgr_hu(transmute(a), transmute(b))) }
1382}
1383
1384#[inline]
1385#[target_feature(enable = "lasx")]
1386#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1387pub fn lasx_xvavgr_wu(a: m256i, b: m256i) -> m256i {
1388 unsafe { transmute(__lasx_xvavgr_wu(transmute(a), transmute(b))) }
1389}
1390
1391#[inline]
1392#[target_feature(enable = "lasx")]
1393#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1394pub fn lasx_xvavgr_du(a: m256i, b: m256i) -> m256i {
1395 unsafe { transmute(__lasx_xvavgr_du(transmute(a), transmute(b))) }
1396}
1397
1398#[inline]
1399#[target_feature(enable = "lasx")]
1400#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1401pub fn lasx_xvhaddw_h_b(a: m256i, b: m256i) -> m256i {
1402 unsafe { transmute(__lasx_xvhaddw_h_b(transmute(a), transmute(b))) }
1403}
1404
1405#[inline]
1406#[target_feature(enable = "lasx")]
1407#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1408pub fn lasx_xvhaddw_w_h(a: m256i, b: m256i) -> m256i {
1409 unsafe { transmute(__lasx_xvhaddw_w_h(transmute(a), transmute(b))) }
1410}
1411
1412#[inline]
1413#[target_feature(enable = "lasx")]
1414#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1415pub fn lasx_xvhaddw_d_w(a: m256i, b: m256i) -> m256i {
1416 unsafe { transmute(__lasx_xvhaddw_d_w(transmute(a), transmute(b))) }
1417}
1418
1419#[inline]
1420#[target_feature(enable = "lasx")]
1421#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1422pub fn lasx_xvhaddw_hu_bu(a: m256i, b: m256i) -> m256i {
1423 unsafe { transmute(__lasx_xvhaddw_hu_bu(transmute(a), transmute(b))) }
1424}
1425
1426#[inline]
1427#[target_feature(enable = "lasx")]
1428#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1429pub fn lasx_xvhaddw_wu_hu(a: m256i, b: m256i) -> m256i {
1430 unsafe { transmute(__lasx_xvhaddw_wu_hu(transmute(a), transmute(b))) }
1431}
1432
1433#[inline]
1434#[target_feature(enable = "lasx")]
1435#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1436pub fn lasx_xvhaddw_du_wu(a: m256i, b: m256i) -> m256i {
1437 unsafe { transmute(__lasx_xvhaddw_du_wu(transmute(a), transmute(b))) }
1438}
1439
1440#[inline]
1441#[target_feature(enable = "lasx")]
1442#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1443pub fn lasx_xvhsubw_h_b(a: m256i, b: m256i) -> m256i {
1444 unsafe { transmute(__lasx_xvhsubw_h_b(transmute(a), transmute(b))) }
1445}
1446
1447#[inline]
1448#[target_feature(enable = "lasx")]
1449#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1450pub fn lasx_xvhsubw_w_h(a: m256i, b: m256i) -> m256i {
1451 unsafe { transmute(__lasx_xvhsubw_w_h(transmute(a), transmute(b))) }
1452}
1453
1454#[inline]
1455#[target_feature(enable = "lasx")]
1456#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1457pub fn lasx_xvhsubw_d_w(a: m256i, b: m256i) -> m256i {
1458 unsafe { transmute(__lasx_xvhsubw_d_w(transmute(a), transmute(b))) }
1459}
1460
1461#[inline]
1462#[target_feature(enable = "lasx")]
1463#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1464pub fn lasx_xvhsubw_hu_bu(a: m256i, b: m256i) -> m256i {
1465 unsafe { transmute(__lasx_xvhsubw_hu_bu(transmute(a), transmute(b))) }
1466}
1467
1468#[inline]
1469#[target_feature(enable = "lasx")]
1470#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1471pub fn lasx_xvhsubw_wu_hu(a: m256i, b: m256i) -> m256i {
1472 unsafe { transmute(__lasx_xvhsubw_wu_hu(transmute(a), transmute(b))) }
1473}
1474
1475#[inline]
1476#[target_feature(enable = "lasx")]
1477#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1478pub fn lasx_xvhsubw_du_wu(a: m256i, b: m256i) -> m256i {
1479 unsafe { transmute(__lasx_xvhsubw_du_wu(transmute(a), transmute(b))) }
1480}
1481
1482#[inline]
1483#[target_feature(enable = "lasx")]
1484#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1485pub fn lasx_xvshuf_b(a: m256i, b: m256i, c: m256i) -> m256i {
1486 unsafe { transmute(__lasx_xvshuf_b(transmute(a), transmute(b), transmute(c))) }
1487}
1488
1489#[inline]
1490#[target_feature(enable = "lasx")]
1491#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1492pub fn lasx_xvshuf_h(a: m256i, b: m256i, c: m256i) -> m256i {
1493 unsafe { transmute(__lasx_xvshuf_h(transmute(a), transmute(b), transmute(c))) }
1494}
1495
1496#[inline]
1497#[target_feature(enable = "lasx")]
1498#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1499pub fn lasx_xvshuf_w(a: m256i, b: m256i, c: m256i) -> m256i {
1500 unsafe { transmute(__lasx_xvshuf_w(transmute(a), transmute(b), transmute(c))) }
1501}
1502
1503#[inline]
1504#[target_feature(enable = "lasx")]
1505#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1506pub fn lasx_xvshuf_d(a: m256i, b: m256i, c: m256i) -> m256i {
1507 unsafe { transmute(__lasx_xvshuf_d(transmute(a), transmute(b), transmute(c))) }
1508}
1509
1510#[inline]
1511#[target_feature(enable = "lasx")]
1512#[rustc_legacy_const_generics(1)]
1513#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1514pub fn lasx_xvandi_b<const IMM8: u32>(a: m256i) -> m256i {
1515 static_assert_uimm_bits!(IMM8, 8);
1516 unsafe { transmute(__lasx_xvandi_b(transmute(a), IMM8)) }
1517}
1518
1519#[inline]
1520#[target_feature(enable = "lasx")]
1521#[rustc_legacy_const_generics(1)]
1522#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1523pub fn lasx_xvori_b<const IMM8: u32>(a: m256i) -> m256i {
1524 static_assert_uimm_bits!(IMM8, 8);
1525 unsafe { transmute(__lasx_xvori_b(transmute(a), IMM8)) }
1526}
1527
1528#[inline]
1529#[target_feature(enable = "lasx")]
1530#[rustc_legacy_const_generics(1)]
1531#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1532pub fn lasx_xvnori_b<const IMM8: u32>(a: m256i) -> m256i {
1533 static_assert_uimm_bits!(IMM8, 8);
1534 unsafe { transmute(__lasx_xvnori_b(transmute(a), IMM8)) }
1535}
1536
1537#[inline]
1538#[target_feature(enable = "lasx")]
1539#[rustc_legacy_const_generics(1)]
1540#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1541pub fn lasx_xvxori_b<const IMM8: u32>(a: m256i) -> m256i {
1542 static_assert_uimm_bits!(IMM8, 8);
1543 unsafe { transmute(__lasx_xvxori_b(transmute(a), IMM8)) }
1544}
1545
1546#[inline]
1547#[target_feature(enable = "lasx")]
1548#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1549pub fn lasx_xvbitsel_v(a: m256i, b: m256i, c: m256i) -> m256i {
1550 unsafe { transmute(__lasx_xvbitsel_v(transmute(a), transmute(b), transmute(c))) }
1551}
1552
1553#[inline]
1554#[target_feature(enable = "lasx")]
1555#[rustc_legacy_const_generics(2)]
1556#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1557pub fn lasx_xvbitseli_b<const IMM8: u32>(a: m256i, b: m256i) -> m256i {
1558 static_assert_uimm_bits!(IMM8, 8);
1559 unsafe { transmute(__lasx_xvbitseli_b(transmute(a), transmute(b), IMM8)) }
1560}
1561
1562#[inline]
1563#[target_feature(enable = "lasx")]
1564#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1565pub fn lasx_xvclo_b(a: m256i) -> m256i {
1566 unsafe { transmute(__lasx_xvclo_b(transmute(a))) }
1567}
1568
1569#[inline]
1570#[target_feature(enable = "lasx")]
1571#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1572pub fn lasx_xvclo_h(a: m256i) -> m256i {
1573 unsafe { transmute(__lasx_xvclo_h(transmute(a))) }
1574}
1575
1576#[inline]
1577#[target_feature(enable = "lasx")]
1578#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1579pub fn lasx_xvclo_w(a: m256i) -> m256i {
1580 unsafe { transmute(__lasx_xvclo_w(transmute(a))) }
1581}
1582
1583#[inline]
1584#[target_feature(enable = "lasx")]
1585#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1586pub fn lasx_xvclo_d(a: m256i) -> m256i {
1587 unsafe { transmute(__lasx_xvclo_d(transmute(a))) }
1588}
1589
1590#[inline]
1591#[target_feature(enable = "lasx")]
1592#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1593pub fn lasx_xvfcvt_h_s(a: m256, b: m256) -> m256i {
1594 unsafe { transmute(__lasx_xvfcvt_h_s(transmute(a), transmute(b))) }
1595}
1596
1597#[inline]
1598#[target_feature(enable = "lasx")]
1599#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1600pub fn lasx_xvfcvt_s_d(a: m256d, b: m256d) -> m256 {
1601 unsafe { transmute(__lasx_xvfcvt_s_d(transmute(a), transmute(b))) }
1602}
1603
1604#[inline]
1605#[target_feature(enable = "lasx")]
1606#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1607pub fn lasx_xvfmin_s(a: m256, b: m256) -> m256 {
1608 unsafe { transmute(__lasx_xvfmin_s(transmute(a), transmute(b))) }
1609}
1610
1611#[inline]
1612#[target_feature(enable = "lasx")]
1613#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1614pub fn lasx_xvfmin_d(a: m256d, b: m256d) -> m256d {
1615 unsafe { transmute(__lasx_xvfmin_d(transmute(a), transmute(b))) }
1616}
1617
1618#[inline]
1619#[target_feature(enable = "lasx")]
1620#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1621pub fn lasx_xvfmina_s(a: m256, b: m256) -> m256 {
1622 unsafe { transmute(__lasx_xvfmina_s(transmute(a), transmute(b))) }
1623}
1624
1625#[inline]
1626#[target_feature(enable = "lasx")]
1627#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1628pub fn lasx_xvfmina_d(a: m256d, b: m256d) -> m256d {
1629 unsafe { transmute(__lasx_xvfmina_d(transmute(a), transmute(b))) }
1630}
1631
1632#[inline]
1633#[target_feature(enable = "lasx")]
1634#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1635pub fn lasx_xvfmax_s(a: m256, b: m256) -> m256 {
1636 unsafe { transmute(__lasx_xvfmax_s(transmute(a), transmute(b))) }
1637}
1638
1639#[inline]
1640#[target_feature(enable = "lasx")]
1641#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1642pub fn lasx_xvfmax_d(a: m256d, b: m256d) -> m256d {
1643 unsafe { transmute(__lasx_xvfmax_d(transmute(a), transmute(b))) }
1644}
1645
1646#[inline]
1647#[target_feature(enable = "lasx")]
1648#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1649pub fn lasx_xvfmaxa_s(a: m256, b: m256) -> m256 {
1650 unsafe { transmute(__lasx_xvfmaxa_s(transmute(a), transmute(b))) }
1651}
1652
1653#[inline]
1654#[target_feature(enable = "lasx")]
1655#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1656pub fn lasx_xvfmaxa_d(a: m256d, b: m256d) -> m256d {
1657 unsafe { transmute(__lasx_xvfmaxa_d(transmute(a), transmute(b))) }
1658}
1659
1660#[inline]
1661#[target_feature(enable = "lasx")]
1662#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1663pub fn lasx_xvfclass_s(a: m256) -> m256i {
1664 unsafe { transmute(__lasx_xvfclass_s(transmute(a))) }
1665}
1666
1667#[inline]
1668#[target_feature(enable = "lasx")]
1669#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1670pub fn lasx_xvfclass_d(a: m256d) -> m256i {
1671 unsafe { transmute(__lasx_xvfclass_d(transmute(a))) }
1672}
1673
1674#[inline]
1675#[target_feature(enable = "lasx,frecipe")]
1676#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1677pub fn lasx_xvfrecipe_s(a: m256) -> m256 {
1678 unsafe { transmute(__lasx_xvfrecipe_s(transmute(a))) }
1679}
1680
1681#[inline]
1682#[target_feature(enable = "lasx,frecipe")]
1683#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1684pub fn lasx_xvfrecipe_d(a: m256d) -> m256d {
1685 unsafe { transmute(__lasx_xvfrecipe_d(transmute(a))) }
1686}
1687
1688#[inline]
1689#[target_feature(enable = "lasx,frecipe")]
1690#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1691pub fn lasx_xvfrsqrte_s(a: m256) -> m256 {
1692 unsafe { transmute(__lasx_xvfrsqrte_s(transmute(a))) }
1693}
1694
1695#[inline]
1696#[target_feature(enable = "lasx,frecipe")]
1697#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1698pub fn lasx_xvfrsqrte_d(a: m256d) -> m256d {
1699 unsafe { transmute(__lasx_xvfrsqrte_d(transmute(a))) }
1700}
1701
1702#[inline]
1703#[target_feature(enable = "lasx")]
1704#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1705pub fn lasx_xvfrint_s(a: m256) -> m256 {
1706 unsafe { transmute(__lasx_xvfrint_s(transmute(a))) }
1707}
1708
1709#[inline]
1710#[target_feature(enable = "lasx")]
1711#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1712pub fn lasx_xvfrint_d(a: m256d) -> m256d {
1713 unsafe { transmute(__lasx_xvfrint_d(transmute(a))) }
1714}
1715
1716#[inline]
1717#[target_feature(enable = "lasx")]
1718#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1719pub fn lasx_xvflogb_s(a: m256) -> m256 {
1720 unsafe { transmute(__lasx_xvflogb_s(transmute(a))) }
1721}
1722
1723#[inline]
1724#[target_feature(enable = "lasx")]
1725#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1726pub fn lasx_xvflogb_d(a: m256d) -> m256d {
1727 unsafe { transmute(__lasx_xvflogb_d(transmute(a))) }
1728}
1729
1730#[inline]
1731#[target_feature(enable = "lasx")]
1732#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1733pub fn lasx_xvfcvth_s_h(a: m256i) -> m256 {
1734 unsafe { transmute(__lasx_xvfcvth_s_h(transmute(a))) }
1735}
1736
1737#[inline]
1738#[target_feature(enable = "lasx")]
1739#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1740pub fn lasx_xvfcvth_d_s(a: m256) -> m256d {
1741 unsafe { transmute(__lasx_xvfcvth_d_s(transmute(a))) }
1742}
1743
1744#[inline]
1745#[target_feature(enable = "lasx")]
1746#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1747pub fn lasx_xvfcvtl_s_h(a: m256i) -> m256 {
1748 unsafe { transmute(__lasx_xvfcvtl_s_h(transmute(a))) }
1749}
1750
1751#[inline]
1752#[target_feature(enable = "lasx")]
1753#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1754pub fn lasx_xvfcvtl_d_s(a: m256) -> m256d {
1755 unsafe { transmute(__lasx_xvfcvtl_d_s(transmute(a))) }
1756}
1757
1758#[inline]
1759#[target_feature(enable = "lasx")]
1760#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1761pub fn lasx_xvftint_w_s(a: m256) -> m256i {
1762 unsafe { transmute(__lasx_xvftint_w_s(transmute(a))) }
1763}
1764
1765#[inline]
1766#[target_feature(enable = "lasx")]
1767#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1768pub fn lasx_xvftint_l_d(a: m256d) -> m256i {
1769 unsafe { transmute(__lasx_xvftint_l_d(transmute(a))) }
1770}
1771
1772#[inline]
1773#[target_feature(enable = "lasx")]
1774#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1775pub fn lasx_xvftint_wu_s(a: m256) -> m256i {
1776 unsafe { transmute(__lasx_xvftint_wu_s(transmute(a))) }
1777}
1778
1779#[inline]
1780#[target_feature(enable = "lasx")]
1781#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1782pub fn lasx_xvftint_lu_d(a: m256d) -> m256i {
1783 unsafe { transmute(__lasx_xvftint_lu_d(transmute(a))) }
1784}
1785
1786#[inline]
1787#[target_feature(enable = "lasx")]
1788#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1789pub fn lasx_xvftintrz_w_s(a: m256) -> m256i {
1790 unsafe { transmute(__lasx_xvftintrz_w_s(transmute(a))) }
1791}
1792
1793#[inline]
1794#[target_feature(enable = "lasx")]
1795#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1796pub fn lasx_xvftintrz_l_d(a: m256d) -> m256i {
1797 unsafe { transmute(__lasx_xvftintrz_l_d(transmute(a))) }
1798}
1799
1800#[inline]
1801#[target_feature(enable = "lasx")]
1802#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1803pub fn lasx_xvftintrz_wu_s(a: m256) -> m256i {
1804 unsafe { transmute(__lasx_xvftintrz_wu_s(transmute(a))) }
1805}
1806
1807#[inline]
1808#[target_feature(enable = "lasx")]
1809#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1810pub fn lasx_xvftintrz_lu_d(a: m256d) -> m256i {
1811 unsafe { transmute(__lasx_xvftintrz_lu_d(transmute(a))) }
1812}
1813
1814#[inline]
1815#[target_feature(enable = "lasx")]
1816#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1817pub fn lasx_xvffint_s_w(a: m256i) -> m256 {
1818 unsafe { transmute(__lasx_xvffint_s_w(transmute(a))) }
1819}
1820
1821#[inline]
1822#[target_feature(enable = "lasx")]
1823#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1824pub fn lasx_xvffint_d_l(a: m256i) -> m256d {
1825 unsafe { transmute(__lasx_xvffint_d_l(transmute(a))) }
1826}
1827
1828#[inline]
1829#[target_feature(enable = "lasx")]
1830#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1831pub fn lasx_xvffint_s_wu(a: m256i) -> m256 {
1832 unsafe { transmute(__lasx_xvffint_s_wu(transmute(a))) }
1833}
1834
1835#[inline]
1836#[target_feature(enable = "lasx")]
1837#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1838pub fn lasx_xvffint_d_lu(a: m256i) -> m256d {
1839 unsafe { transmute(__lasx_xvffint_d_lu(transmute(a))) }
1840}
1841
1842#[inline]
1843#[target_feature(enable = "lasx")]
1844#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1845pub fn lasx_xvreplve_b(a: m256i, b: i32) -> m256i {
1846 unsafe { transmute(__lasx_xvreplve_b(transmute(a), transmute(b))) }
1847}
1848
1849#[inline]
1850#[target_feature(enable = "lasx")]
1851#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1852pub fn lasx_xvreplve_h(a: m256i, b: i32) -> m256i {
1853 unsafe { transmute(__lasx_xvreplve_h(transmute(a), transmute(b))) }
1854}
1855
1856#[inline]
1857#[target_feature(enable = "lasx")]
1858#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1859pub fn lasx_xvreplve_w(a: m256i, b: i32) -> m256i {
1860 unsafe { transmute(__lasx_xvreplve_w(transmute(a), transmute(b))) }
1861}
1862
1863#[inline]
1864#[target_feature(enable = "lasx")]
1865#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1866pub fn lasx_xvreplve_d(a: m256i, b: i32) -> m256i {
1867 unsafe { transmute(__lasx_xvreplve_d(transmute(a), transmute(b))) }
1868}
1869
1870#[inline]
1871#[target_feature(enable = "lasx")]
1872#[rustc_legacy_const_generics(2)]
1873#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1874pub fn lasx_xvpermi_w<const IMM8: u32>(a: m256i, b: m256i) -> m256i {
1875 static_assert_uimm_bits!(IMM8, 8);
1876 unsafe { transmute(__lasx_xvpermi_w(transmute(a), transmute(b), IMM8)) }
1877}
1878
1879#[inline]
1880#[target_feature(enable = "lasx")]
1881#[rustc_legacy_const_generics(1)]
1882#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1883pub fn lasx_xvsllwil_h_b<const IMM3: u32>(a: m256i) -> m256i {
1884 static_assert_uimm_bits!(IMM3, 3);
1885 unsafe { transmute(__lasx_xvsllwil_h_b(transmute(a), IMM3)) }
1886}
1887
1888#[inline]
1889#[target_feature(enable = "lasx")]
1890#[rustc_legacy_const_generics(1)]
1891#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1892pub fn lasx_xvsllwil_w_h<const IMM4: u32>(a: m256i) -> m256i {
1893 static_assert_uimm_bits!(IMM4, 4);
1894 unsafe { transmute(__lasx_xvsllwil_w_h(transmute(a), IMM4)) }
1895}
1896
1897#[inline]
1898#[target_feature(enable = "lasx")]
1899#[rustc_legacy_const_generics(1)]
1900#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1901pub fn lasx_xvsllwil_d_w<const IMM5: u32>(a: m256i) -> m256i {
1902 static_assert_uimm_bits!(IMM5, 5);
1903 unsafe { transmute(__lasx_xvsllwil_d_w(transmute(a), IMM5)) }
1904}
1905
1906#[inline]
1907#[target_feature(enable = "lasx")]
1908#[rustc_legacy_const_generics(1)]
1909#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1910pub fn lasx_xvsllwil_hu_bu<const IMM3: u32>(a: m256i) -> m256i {
1911 static_assert_uimm_bits!(IMM3, 3);
1912 unsafe { transmute(__lasx_xvsllwil_hu_bu(transmute(a), IMM3)) }
1913}
1914
1915#[inline]
1916#[target_feature(enable = "lasx")]
1917#[rustc_legacy_const_generics(1)]
1918#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1919pub fn lasx_xvsllwil_wu_hu<const IMM4: u32>(a: m256i) -> m256i {
1920 static_assert_uimm_bits!(IMM4, 4);
1921 unsafe { transmute(__lasx_xvsllwil_wu_hu(transmute(a), IMM4)) }
1922}
1923
1924#[inline]
1925#[target_feature(enable = "lasx")]
1926#[rustc_legacy_const_generics(1)]
1927#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1928pub fn lasx_xvsllwil_du_wu<const IMM5: u32>(a: m256i) -> m256i {
1929 static_assert_uimm_bits!(IMM5, 5);
1930 unsafe { transmute(__lasx_xvsllwil_du_wu(transmute(a), IMM5)) }
1931}
1932
1933#[inline]
1934#[target_feature(enable = "lasx")]
1935#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1936pub fn lasx_xvsran_b_h(a: m256i, b: m256i) -> m256i {
1937 unsafe { transmute(__lasx_xvsran_b_h(transmute(a), transmute(b))) }
1938}
1939
1940#[inline]
1941#[target_feature(enable = "lasx")]
1942#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1943pub fn lasx_xvsran_h_w(a: m256i, b: m256i) -> m256i {
1944 unsafe { transmute(__lasx_xvsran_h_w(transmute(a), transmute(b))) }
1945}
1946
1947#[inline]
1948#[target_feature(enable = "lasx")]
1949#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1950pub fn lasx_xvsran_w_d(a: m256i, b: m256i) -> m256i {
1951 unsafe { transmute(__lasx_xvsran_w_d(transmute(a), transmute(b))) }
1952}
1953
1954#[inline]
1955#[target_feature(enable = "lasx")]
1956#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1957pub fn lasx_xvssran_b_h(a: m256i, b: m256i) -> m256i {
1958 unsafe { transmute(__lasx_xvssran_b_h(transmute(a), transmute(b))) }
1959}
1960
1961#[inline]
1962#[target_feature(enable = "lasx")]
1963#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1964pub fn lasx_xvssran_h_w(a: m256i, b: m256i) -> m256i {
1965 unsafe { transmute(__lasx_xvssran_h_w(transmute(a), transmute(b))) }
1966}
1967
1968#[inline]
1969#[target_feature(enable = "lasx")]
1970#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1971pub fn lasx_xvssran_w_d(a: m256i, b: m256i) -> m256i {
1972 unsafe { transmute(__lasx_xvssran_w_d(transmute(a), transmute(b))) }
1973}
1974
1975#[inline]
1976#[target_feature(enable = "lasx")]
1977#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1978pub fn lasx_xvssran_bu_h(a: m256i, b: m256i) -> m256i {
1979 unsafe { transmute(__lasx_xvssran_bu_h(transmute(a), transmute(b))) }
1980}
1981
1982#[inline]
1983#[target_feature(enable = "lasx")]
1984#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1985pub fn lasx_xvssran_hu_w(a: m256i, b: m256i) -> m256i {
1986 unsafe { transmute(__lasx_xvssran_hu_w(transmute(a), transmute(b))) }
1987}
1988
1989#[inline]
1990#[target_feature(enable = "lasx")]
1991#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1992pub fn lasx_xvssran_wu_d(a: m256i, b: m256i) -> m256i {
1993 unsafe { transmute(__lasx_xvssran_wu_d(transmute(a), transmute(b))) }
1994}
1995
1996#[inline]
1997#[target_feature(enable = "lasx")]
1998#[unstable(feature = "stdarch_loongarch", issue = "117427")]
1999pub fn lasx_xvsrarn_b_h(a: m256i, b: m256i) -> m256i {
2000 unsafe { transmute(__lasx_xvsrarn_b_h(transmute(a), transmute(b))) }
2001}
2002
2003#[inline]
2004#[target_feature(enable = "lasx")]
2005#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2006pub fn lasx_xvsrarn_h_w(a: m256i, b: m256i) -> m256i {
2007 unsafe { transmute(__lasx_xvsrarn_h_w(transmute(a), transmute(b))) }
2008}
2009
2010#[inline]
2011#[target_feature(enable = "lasx")]
2012#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2013pub fn lasx_xvsrarn_w_d(a: m256i, b: m256i) -> m256i {
2014 unsafe { transmute(__lasx_xvsrarn_w_d(transmute(a), transmute(b))) }
2015}
2016
2017#[inline]
2018#[target_feature(enable = "lasx")]
2019#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2020pub fn lasx_xvssrarn_b_h(a: m256i, b: m256i) -> m256i {
2021 unsafe { transmute(__lasx_xvssrarn_b_h(transmute(a), transmute(b))) }
2022}
2023
2024#[inline]
2025#[target_feature(enable = "lasx")]
2026#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2027pub fn lasx_xvssrarn_h_w(a: m256i, b: m256i) -> m256i {
2028 unsafe { transmute(__lasx_xvssrarn_h_w(transmute(a), transmute(b))) }
2029}
2030
2031#[inline]
2032#[target_feature(enable = "lasx")]
2033#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2034pub fn lasx_xvssrarn_w_d(a: m256i, b: m256i) -> m256i {
2035 unsafe { transmute(__lasx_xvssrarn_w_d(transmute(a), transmute(b))) }
2036}
2037
2038#[inline]
2039#[target_feature(enable = "lasx")]
2040#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2041pub fn lasx_xvssrarn_bu_h(a: m256i, b: m256i) -> m256i {
2042 unsafe { transmute(__lasx_xvssrarn_bu_h(transmute(a), transmute(b))) }
2043}
2044
2045#[inline]
2046#[target_feature(enable = "lasx")]
2047#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2048pub fn lasx_xvssrarn_hu_w(a: m256i, b: m256i) -> m256i {
2049 unsafe { transmute(__lasx_xvssrarn_hu_w(transmute(a), transmute(b))) }
2050}
2051
2052#[inline]
2053#[target_feature(enable = "lasx")]
2054#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2055pub fn lasx_xvssrarn_wu_d(a: m256i, b: m256i) -> m256i {
2056 unsafe { transmute(__lasx_xvssrarn_wu_d(transmute(a), transmute(b))) }
2057}
2058
2059#[inline]
2060#[target_feature(enable = "lasx")]
2061#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2062pub fn lasx_xvsrln_b_h(a: m256i, b: m256i) -> m256i {
2063 unsafe { transmute(__lasx_xvsrln_b_h(transmute(a), transmute(b))) }
2064}
2065
2066#[inline]
2067#[target_feature(enable = "lasx")]
2068#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2069pub fn lasx_xvsrln_h_w(a: m256i, b: m256i) -> m256i {
2070 unsafe { transmute(__lasx_xvsrln_h_w(transmute(a), transmute(b))) }
2071}
2072
2073#[inline]
2074#[target_feature(enable = "lasx")]
2075#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2076pub fn lasx_xvsrln_w_d(a: m256i, b: m256i) -> m256i {
2077 unsafe { transmute(__lasx_xvsrln_w_d(transmute(a), transmute(b))) }
2078}
2079
2080#[inline]
2081#[target_feature(enable = "lasx")]
2082#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2083pub fn lasx_xvssrln_bu_h(a: m256i, b: m256i) -> m256i {
2084 unsafe { transmute(__lasx_xvssrln_bu_h(transmute(a), transmute(b))) }
2085}
2086
2087#[inline]
2088#[target_feature(enable = "lasx")]
2089#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2090pub fn lasx_xvssrln_hu_w(a: m256i, b: m256i) -> m256i {
2091 unsafe { transmute(__lasx_xvssrln_hu_w(transmute(a), transmute(b))) }
2092}
2093
2094#[inline]
2095#[target_feature(enable = "lasx")]
2096#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2097pub fn lasx_xvssrln_wu_d(a: m256i, b: m256i) -> m256i {
2098 unsafe { transmute(__lasx_xvssrln_wu_d(transmute(a), transmute(b))) }
2099}
2100
2101#[inline]
2102#[target_feature(enable = "lasx")]
2103#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2104pub fn lasx_xvsrlrn_b_h(a: m256i, b: m256i) -> m256i {
2105 unsafe { transmute(__lasx_xvsrlrn_b_h(transmute(a), transmute(b))) }
2106}
2107
2108#[inline]
2109#[target_feature(enable = "lasx")]
2110#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2111pub fn lasx_xvsrlrn_h_w(a: m256i, b: m256i) -> m256i {
2112 unsafe { transmute(__lasx_xvsrlrn_h_w(transmute(a), transmute(b))) }
2113}
2114
2115#[inline]
2116#[target_feature(enable = "lasx")]
2117#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2118pub fn lasx_xvsrlrn_w_d(a: m256i, b: m256i) -> m256i {
2119 unsafe { transmute(__lasx_xvsrlrn_w_d(transmute(a), transmute(b))) }
2120}
2121
2122#[inline]
2123#[target_feature(enable = "lasx")]
2124#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2125pub fn lasx_xvssrlrn_bu_h(a: m256i, b: m256i) -> m256i {
2126 unsafe { transmute(__lasx_xvssrlrn_bu_h(transmute(a), transmute(b))) }
2127}
2128
2129#[inline]
2130#[target_feature(enable = "lasx")]
2131#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2132pub fn lasx_xvssrlrn_hu_w(a: m256i, b: m256i) -> m256i {
2133 unsafe { transmute(__lasx_xvssrlrn_hu_w(transmute(a), transmute(b))) }
2134}
2135
2136#[inline]
2137#[target_feature(enable = "lasx")]
2138#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2139pub fn lasx_xvssrlrn_wu_d(a: m256i, b: m256i) -> m256i {
2140 unsafe { transmute(__lasx_xvssrlrn_wu_d(transmute(a), transmute(b))) }
2141}
2142
2143#[inline]
2144#[target_feature(enable = "lasx")]
2145#[rustc_legacy_const_generics(2)]
2146#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2147pub fn lasx_xvfrstpi_b<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
2148 static_assert_uimm_bits!(IMM5, 5);
2149 unsafe { transmute(__lasx_xvfrstpi_b(transmute(a), transmute(b), IMM5)) }
2150}
2151
2152#[inline]
2153#[target_feature(enable = "lasx")]
2154#[rustc_legacy_const_generics(2)]
2155#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2156pub fn lasx_xvfrstpi_h<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
2157 static_assert_uimm_bits!(IMM5, 5);
2158 unsafe { transmute(__lasx_xvfrstpi_h(transmute(a), transmute(b), IMM5)) }
2159}
2160
2161#[inline]
2162#[target_feature(enable = "lasx")]
2163#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2164pub fn lasx_xvfrstp_b(a: m256i, b: m256i, c: m256i) -> m256i {
2165 unsafe { transmute(__lasx_xvfrstp_b(transmute(a), transmute(b), transmute(c))) }
2166}
2167
2168#[inline]
2169#[target_feature(enable = "lasx")]
2170#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2171pub fn lasx_xvfrstp_h(a: m256i, b: m256i, c: m256i) -> m256i {
2172 unsafe { transmute(__lasx_xvfrstp_h(transmute(a), transmute(b), transmute(c))) }
2173}
2174
2175#[inline]
2176#[target_feature(enable = "lasx")]
2177#[rustc_legacy_const_generics(2)]
2178#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2179pub fn lasx_xvshuf4i_d<const IMM8: u32>(a: m256i, b: m256i) -> m256i {
2180 static_assert_uimm_bits!(IMM8, 8);
2181 unsafe { transmute(__lasx_xvshuf4i_d(transmute(a), transmute(b), IMM8)) }
2182}
2183
2184#[inline]
2185#[target_feature(enable = "lasx")]
2186#[rustc_legacy_const_generics(2)]
2187#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2188pub fn lasx_xvextrins_b<const IMM8: u32>(a: m256i, b: m256i) -> m256i {
2189 static_assert_uimm_bits!(IMM8, 8);
2190 unsafe { transmute(__lasx_xvextrins_b(transmute(a), transmute(b), IMM8)) }
2191}
2192
2193#[inline]
2194#[target_feature(enable = "lasx")]
2195#[rustc_legacy_const_generics(2)]
2196#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2197pub fn lasx_xvextrins_h<const IMM8: u32>(a: m256i, b: m256i) -> m256i {
2198 static_assert_uimm_bits!(IMM8, 8);
2199 unsafe { transmute(__lasx_xvextrins_h(transmute(a), transmute(b), IMM8)) }
2200}
2201
2202#[inline]
2203#[target_feature(enable = "lasx")]
2204#[rustc_legacy_const_generics(2)]
2205#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2206pub fn lasx_xvextrins_w<const IMM8: u32>(a: m256i, b: m256i) -> m256i {
2207 static_assert_uimm_bits!(IMM8, 8);
2208 unsafe { transmute(__lasx_xvextrins_w(transmute(a), transmute(b), IMM8)) }
2209}
2210
2211#[inline]
2212#[target_feature(enable = "lasx")]
2213#[rustc_legacy_const_generics(2)]
2214#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2215pub fn lasx_xvextrins_d<const IMM8: u32>(a: m256i, b: m256i) -> m256i {
2216 static_assert_uimm_bits!(IMM8, 8);
2217 unsafe { transmute(__lasx_xvextrins_d(transmute(a), transmute(b), IMM8)) }
2218}
2219
2220#[inline]
2221#[target_feature(enable = "lasx")]
2222#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2223pub fn lasx_xvmskltz_b(a: m256i) -> m256i {
2224 unsafe { transmute(__lasx_xvmskltz_b(transmute(a))) }
2225}
2226
2227#[inline]
2228#[target_feature(enable = "lasx")]
2229#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2230pub fn lasx_xvmskltz_h(a: m256i) -> m256i {
2231 unsafe { transmute(__lasx_xvmskltz_h(transmute(a))) }
2232}
2233
2234#[inline]
2235#[target_feature(enable = "lasx")]
2236#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2237pub fn lasx_xvmskltz_w(a: m256i) -> m256i {
2238 unsafe { transmute(__lasx_xvmskltz_w(transmute(a))) }
2239}
2240
2241#[inline]
2242#[target_feature(enable = "lasx")]
2243#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2244pub fn lasx_xvmskltz_d(a: m256i) -> m256i {
2245 unsafe { transmute(__lasx_xvmskltz_d(transmute(a))) }
2246}
2247
2248#[inline]
2249#[target_feature(enable = "lasx")]
2250#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2251pub fn lasx_xvsigncov_b(a: m256i, b: m256i) -> m256i {
2252 unsafe { transmute(__lasx_xvsigncov_b(transmute(a), transmute(b))) }
2253}
2254
2255#[inline]
2256#[target_feature(enable = "lasx")]
2257#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2258pub fn lasx_xvsigncov_h(a: m256i, b: m256i) -> m256i {
2259 unsafe { transmute(__lasx_xvsigncov_h(transmute(a), transmute(b))) }
2260}
2261
2262#[inline]
2263#[target_feature(enable = "lasx")]
2264#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2265pub fn lasx_xvsigncov_w(a: m256i, b: m256i) -> m256i {
2266 unsafe { transmute(__lasx_xvsigncov_w(transmute(a), transmute(b))) }
2267}
2268
2269#[inline]
2270#[target_feature(enable = "lasx")]
2271#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2272pub fn lasx_xvsigncov_d(a: m256i, b: m256i) -> m256i {
2273 unsafe { transmute(__lasx_xvsigncov_d(transmute(a), transmute(b))) }
2274}
2275
2276#[inline]
2277#[target_feature(enable = "lasx")]
2278#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2279pub fn lasx_xvftintrne_w_s(a: m256) -> m256i {
2280 unsafe { transmute(__lasx_xvftintrne_w_s(transmute(a))) }
2281}
2282
2283#[inline]
2284#[target_feature(enable = "lasx")]
2285#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2286pub fn lasx_xvftintrne_l_d(a: m256d) -> m256i {
2287 unsafe { transmute(__lasx_xvftintrne_l_d(transmute(a))) }
2288}
2289
2290#[inline]
2291#[target_feature(enable = "lasx")]
2292#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2293pub fn lasx_xvftintrp_w_s(a: m256) -> m256i {
2294 unsafe { transmute(__lasx_xvftintrp_w_s(transmute(a))) }
2295}
2296
2297#[inline]
2298#[target_feature(enable = "lasx")]
2299#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2300pub fn lasx_xvftintrp_l_d(a: m256d) -> m256i {
2301 unsafe { transmute(__lasx_xvftintrp_l_d(transmute(a))) }
2302}
2303
2304#[inline]
2305#[target_feature(enable = "lasx")]
2306#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2307pub fn lasx_xvftintrm_w_s(a: m256) -> m256i {
2308 unsafe { transmute(__lasx_xvftintrm_w_s(transmute(a))) }
2309}
2310
2311#[inline]
2312#[target_feature(enable = "lasx")]
2313#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2314pub fn lasx_xvftintrm_l_d(a: m256d) -> m256i {
2315 unsafe { transmute(__lasx_xvftintrm_l_d(transmute(a))) }
2316}
2317
2318#[inline]
2319#[target_feature(enable = "lasx")]
2320#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2321pub fn lasx_xvftint_w_d(a: m256d, b: m256d) -> m256i {
2322 unsafe { transmute(__lasx_xvftint_w_d(transmute(a), transmute(b))) }
2323}
2324
2325#[inline]
2326#[target_feature(enable = "lasx")]
2327#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2328pub fn lasx_xvffint_s_l(a: m256i, b: m256i) -> m256 {
2329 unsafe { transmute(__lasx_xvffint_s_l(transmute(a), transmute(b))) }
2330}
2331
2332#[inline]
2333#[target_feature(enable = "lasx")]
2334#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2335pub fn lasx_xvftintrz_w_d(a: m256d, b: m256d) -> m256i {
2336 unsafe { transmute(__lasx_xvftintrz_w_d(transmute(a), transmute(b))) }
2337}
2338
2339#[inline]
2340#[target_feature(enable = "lasx")]
2341#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2342pub fn lasx_xvftintrp_w_d(a: m256d, b: m256d) -> m256i {
2343 unsafe { transmute(__lasx_xvftintrp_w_d(transmute(a), transmute(b))) }
2344}
2345
2346#[inline]
2347#[target_feature(enable = "lasx")]
2348#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2349pub fn lasx_xvftintrm_w_d(a: m256d, b: m256d) -> m256i {
2350 unsafe { transmute(__lasx_xvftintrm_w_d(transmute(a), transmute(b))) }
2351}
2352
2353#[inline]
2354#[target_feature(enable = "lasx")]
2355#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2356pub fn lasx_xvftintrne_w_d(a: m256d, b: m256d) -> m256i {
2357 unsafe { transmute(__lasx_xvftintrne_w_d(transmute(a), transmute(b))) }
2358}
2359
2360#[inline]
2361#[target_feature(enable = "lasx")]
2362#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2363pub fn lasx_xvftinth_l_s(a: m256) -> m256i {
2364 unsafe { transmute(__lasx_xvftinth_l_s(transmute(a))) }
2365}
2366
2367#[inline]
2368#[target_feature(enable = "lasx")]
2369#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2370pub fn lasx_xvftintl_l_s(a: m256) -> m256i {
2371 unsafe { transmute(__lasx_xvftintl_l_s(transmute(a))) }
2372}
2373
2374#[inline]
2375#[target_feature(enable = "lasx")]
2376#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2377pub fn lasx_xvffinth_d_w(a: m256i) -> m256d {
2378 unsafe { transmute(__lasx_xvffinth_d_w(transmute(a))) }
2379}
2380
2381#[inline]
2382#[target_feature(enable = "lasx")]
2383#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2384pub fn lasx_xvffintl_d_w(a: m256i) -> m256d {
2385 unsafe { transmute(__lasx_xvffintl_d_w(transmute(a))) }
2386}
2387
2388#[inline]
2389#[target_feature(enable = "lasx")]
2390#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2391pub fn lasx_xvftintrzh_l_s(a: m256) -> m256i {
2392 unsafe { transmute(__lasx_xvftintrzh_l_s(transmute(a))) }
2393}
2394
2395#[inline]
2396#[target_feature(enable = "lasx")]
2397#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2398pub fn lasx_xvftintrzl_l_s(a: m256) -> m256i {
2399 unsafe { transmute(__lasx_xvftintrzl_l_s(transmute(a))) }
2400}
2401
2402#[inline]
2403#[target_feature(enable = "lasx")]
2404#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2405pub fn lasx_xvftintrph_l_s(a: m256) -> m256i {
2406 unsafe { transmute(__lasx_xvftintrph_l_s(transmute(a))) }
2407}
2408
2409#[inline]
2410#[target_feature(enable = "lasx")]
2411#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2412pub fn lasx_xvftintrpl_l_s(a: m256) -> m256i {
2413 unsafe { transmute(__lasx_xvftintrpl_l_s(transmute(a))) }
2414}
2415
2416#[inline]
2417#[target_feature(enable = "lasx")]
2418#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2419pub fn lasx_xvftintrmh_l_s(a: m256) -> m256i {
2420 unsafe { transmute(__lasx_xvftintrmh_l_s(transmute(a))) }
2421}
2422
2423#[inline]
2424#[target_feature(enable = "lasx")]
2425#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2426pub fn lasx_xvftintrml_l_s(a: m256) -> m256i {
2427 unsafe { transmute(__lasx_xvftintrml_l_s(transmute(a))) }
2428}
2429
2430#[inline]
2431#[target_feature(enable = "lasx")]
2432#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2433pub fn lasx_xvftintrneh_l_s(a: m256) -> m256i {
2434 unsafe { transmute(__lasx_xvftintrneh_l_s(transmute(a))) }
2435}
2436
2437#[inline]
2438#[target_feature(enable = "lasx")]
2439#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2440pub fn lasx_xvftintrnel_l_s(a: m256) -> m256i {
2441 unsafe { transmute(__lasx_xvftintrnel_l_s(transmute(a))) }
2442}
2443
2444#[inline]
2445#[target_feature(enable = "lasx")]
2446#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2447pub fn lasx_xvfrintrne_s(a: m256) -> m256 {
2448 unsafe { transmute(__lasx_xvfrintrne_s(transmute(a))) }
2449}
2450
2451#[inline]
2452#[target_feature(enable = "lasx")]
2453#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2454pub fn lasx_xvfrintrne_d(a: m256d) -> m256d {
2455 unsafe { transmute(__lasx_xvfrintrne_d(transmute(a))) }
2456}
2457
2458#[inline]
2459#[target_feature(enable = "lasx")]
2460#[rustc_legacy_const_generics(2, 3)]
2461#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2462pub unsafe fn lasx_xvstelm_b<const IMM_S8: i32, const IMM4: u32>(a: m256i, mem_addr: *mut i8) {
2463 static_assert_simm_bits!(IMM_S8, 8);
2464 static_assert_uimm_bits!(IMM4, 4);
2465 __lasx_xvstelm_b(transmute(a), mem_addr, IMM_S8, IMM4)
2466}
2467
2468#[inline]
2469#[target_feature(enable = "lasx")]
2470#[rustc_legacy_const_generics(2, 3)]
2471#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2472pub unsafe fn lasx_xvstelm_h<const IMM_S8: i32, const IMM3: u32>(a: m256i, mem_addr: *mut i8) {
2473 static_assert_simm_bits!(IMM_S8, 8);
2474 static_assert_uimm_bits!(IMM3, 3);
2475 __lasx_xvstelm_h(transmute(a), mem_addr, IMM_S8, IMM3)
2476}
2477
2478#[inline]
2479#[target_feature(enable = "lasx")]
2480#[rustc_legacy_const_generics(2, 3)]
2481#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2482pub unsafe fn lasx_xvstelm_w<const IMM_S8: i32, const IMM2: u32>(a: m256i, mem_addr: *mut i8) {
2483 static_assert_simm_bits!(IMM_S8, 8);
2484 static_assert_uimm_bits!(IMM2, 2);
2485 __lasx_xvstelm_w(transmute(a), mem_addr, IMM_S8, IMM2)
2486}
2487
2488#[inline]
2489#[target_feature(enable = "lasx")]
2490#[rustc_legacy_const_generics(2, 3)]
2491#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2492pub unsafe fn lasx_xvstelm_d<const IMM_S8: i32, const IMM1: u32>(a: m256i, mem_addr: *mut i8) {
2493 static_assert_simm_bits!(IMM_S8, 8);
2494 static_assert_uimm_bits!(IMM1, 1);
2495 __lasx_xvstelm_d(transmute(a), mem_addr, IMM_S8, IMM1)
2496}
2497
2498#[inline]
2499#[target_feature(enable = "lasx")]
2500#[rustc_legacy_const_generics(2)]
2501#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2502pub fn lasx_xvinsve0_w<const IMM3: u32>(a: m256i, b: m256i) -> m256i {
2503 static_assert_uimm_bits!(IMM3, 3);
2504 unsafe { transmute(__lasx_xvinsve0_w(transmute(a), transmute(b), IMM3)) }
2505}
2506
2507#[inline]
2508#[target_feature(enable = "lasx")]
2509#[rustc_legacy_const_generics(2)]
2510#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2511pub fn lasx_xvinsve0_d<const IMM2: u32>(a: m256i, b: m256i) -> m256i {
2512 static_assert_uimm_bits!(IMM2, 2);
2513 unsafe { transmute(__lasx_xvinsve0_d(transmute(a), transmute(b), IMM2)) }
2514}
2515
2516#[inline]
2517#[target_feature(enable = "lasx")]
2518#[rustc_legacy_const_generics(1)]
2519#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2520pub fn lasx_xvpickve_w<const IMM3: u32>(a: m256i) -> m256i {
2521 static_assert_uimm_bits!(IMM3, 3);
2522 unsafe { transmute(__lasx_xvpickve_w(transmute(a), IMM3)) }
2523}
2524
2525#[inline]
2526#[target_feature(enable = "lasx")]
2527#[rustc_legacy_const_generics(1)]
2528#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2529pub fn lasx_xvpickve_d<const IMM2: u32>(a: m256i) -> m256i {
2530 static_assert_uimm_bits!(IMM2, 2);
2531 unsafe { transmute(__lasx_xvpickve_d(transmute(a), IMM2)) }
2532}
2533
2534#[inline]
2535#[target_feature(enable = "lasx")]
2536#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2537pub fn lasx_xvssrlrn_b_h(a: m256i, b: m256i) -> m256i {
2538 unsafe { transmute(__lasx_xvssrlrn_b_h(transmute(a), transmute(b))) }
2539}
2540
2541#[inline]
2542#[target_feature(enable = "lasx")]
2543#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2544pub fn lasx_xvssrlrn_h_w(a: m256i, b: m256i) -> m256i {
2545 unsafe { transmute(__lasx_xvssrlrn_h_w(transmute(a), transmute(b))) }
2546}
2547
2548#[inline]
2549#[target_feature(enable = "lasx")]
2550#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2551pub fn lasx_xvssrlrn_w_d(a: m256i, b: m256i) -> m256i {
2552 unsafe { transmute(__lasx_xvssrlrn_w_d(transmute(a), transmute(b))) }
2553}
2554
2555#[inline]
2556#[target_feature(enable = "lasx")]
2557#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2558pub fn lasx_xvssrln_b_h(a: m256i, b: m256i) -> m256i {
2559 unsafe { transmute(__lasx_xvssrln_b_h(transmute(a), transmute(b))) }
2560}
2561
2562#[inline]
2563#[target_feature(enable = "lasx")]
2564#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2565pub fn lasx_xvssrln_h_w(a: m256i, b: m256i) -> m256i {
2566 unsafe { transmute(__lasx_xvssrln_h_w(transmute(a), transmute(b))) }
2567}
2568
2569#[inline]
2570#[target_feature(enable = "lasx")]
2571#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2572pub fn lasx_xvssrln_w_d(a: m256i, b: m256i) -> m256i {
2573 unsafe { transmute(__lasx_xvssrln_w_d(transmute(a), transmute(b))) }
2574}
2575
2576#[inline]
2577#[target_feature(enable = "lasx")]
2578#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2579pub fn lasx_xvextl_qu_du(a: m256i) -> m256i {
2580 unsafe { transmute(__lasx_xvextl_qu_du(transmute(a))) }
2581}
2582
2583#[inline]
2584#[target_feature(enable = "lasx")]
2585#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2586pub fn lasx_vext2xv_h_b(a: m256i) -> m256i {
2587 unsafe { transmute(__lasx_vext2xv_h_b(transmute(a))) }
2588}
2589
2590#[inline]
2591#[target_feature(enable = "lasx")]
2592#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2593pub fn lasx_vext2xv_w_h(a: m256i) -> m256i {
2594 unsafe { transmute(__lasx_vext2xv_w_h(transmute(a))) }
2595}
2596
2597#[inline]
2598#[target_feature(enable = "lasx")]
2599#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2600pub fn lasx_vext2xv_d_w(a: m256i) -> m256i {
2601 unsafe { transmute(__lasx_vext2xv_d_w(transmute(a))) }
2602}
2603
2604#[inline]
2605#[target_feature(enable = "lasx")]
2606#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2607pub fn lasx_vext2xv_w_b(a: m256i) -> m256i {
2608 unsafe { transmute(__lasx_vext2xv_w_b(transmute(a))) }
2609}
2610
2611#[inline]
2612#[target_feature(enable = "lasx")]
2613#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2614pub fn lasx_vext2xv_d_h(a: m256i) -> m256i {
2615 unsafe { transmute(__lasx_vext2xv_d_h(transmute(a))) }
2616}
2617
2618#[inline]
2619#[target_feature(enable = "lasx")]
2620#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2621pub fn lasx_vext2xv_d_b(a: m256i) -> m256i {
2622 unsafe { transmute(__lasx_vext2xv_d_b(transmute(a))) }
2623}
2624
2625#[inline]
2626#[target_feature(enable = "lasx")]
2627#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2628pub fn lasx_vext2xv_hu_bu(a: m256i) -> m256i {
2629 unsafe { transmute(__lasx_vext2xv_hu_bu(transmute(a))) }
2630}
2631
2632#[inline]
2633#[target_feature(enable = "lasx")]
2634#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2635pub fn lasx_vext2xv_wu_hu(a: m256i) -> m256i {
2636 unsafe { transmute(__lasx_vext2xv_wu_hu(transmute(a))) }
2637}
2638
2639#[inline]
2640#[target_feature(enable = "lasx")]
2641#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2642pub fn lasx_vext2xv_du_wu(a: m256i) -> m256i {
2643 unsafe { transmute(__lasx_vext2xv_du_wu(transmute(a))) }
2644}
2645
2646#[inline]
2647#[target_feature(enable = "lasx")]
2648#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2649pub fn lasx_vext2xv_wu_bu(a: m256i) -> m256i {
2650 unsafe { transmute(__lasx_vext2xv_wu_bu(transmute(a))) }
2651}
2652
2653#[inline]
2654#[target_feature(enable = "lasx")]
2655#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2656pub fn lasx_vext2xv_du_hu(a: m256i) -> m256i {
2657 unsafe { transmute(__lasx_vext2xv_du_hu(transmute(a))) }
2658}
2659
2660#[inline]
2661#[target_feature(enable = "lasx")]
2662#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2663pub fn lasx_vext2xv_du_bu(a: m256i) -> m256i {
2664 unsafe { transmute(__lasx_vext2xv_du_bu(transmute(a))) }
2665}
2666
2667#[inline]
2668#[target_feature(enable = "lasx")]
2669#[rustc_legacy_const_generics(2)]
2670#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2671pub fn lasx_xvpermi_q<const IMM8: u32>(a: m256i, b: m256i) -> m256i {
2672 static_assert_uimm_bits!(IMM8, 8);
2673 unsafe { transmute(__lasx_xvpermi_q(transmute(a), transmute(b), IMM8)) }
2674}
2675
2676#[inline]
2677#[target_feature(enable = "lasx")]
2678#[rustc_legacy_const_generics(1)]
2679#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2680pub fn lasx_xvpermi_d<const IMM8: u32>(a: m256i) -> m256i {
2681 static_assert_uimm_bits!(IMM8, 8);
2682 unsafe { transmute(__lasx_xvpermi_d(transmute(a), IMM8)) }
2683}
2684
2685#[inline]
2686#[target_feature(enable = "lasx")]
2687#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2688pub fn lasx_xvperm_w(a: m256i, b: m256i) -> m256i {
2689 unsafe { transmute(__lasx_xvperm_w(transmute(a), transmute(b))) }
2690}
2691
2692#[inline]
2693#[target_feature(enable = "lasx")]
2694#[rustc_legacy_const_generics(1)]
2695#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2696pub unsafe fn lasx_xvldrepl_b<const IMM_S12: i32>(mem_addr: *const i8) -> m256i {
2697 static_assert_simm_bits!(IMM_S12, 12);
2698 transmute(__lasx_xvldrepl_b(mem_addr, IMM_S12))
2699}
2700
2701#[inline]
2702#[target_feature(enable = "lasx")]
2703#[rustc_legacy_const_generics(1)]
2704#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2705pub unsafe fn lasx_xvldrepl_h<const IMM_S11: i32>(mem_addr: *const i8) -> m256i {
2706 static_assert_simm_bits!(IMM_S11, 11);
2707 transmute(__lasx_xvldrepl_h(mem_addr, IMM_S11))
2708}
2709
2710#[inline]
2711#[target_feature(enable = "lasx")]
2712#[rustc_legacy_const_generics(1)]
2713#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2714pub unsafe fn lasx_xvldrepl_w<const IMM_S10: i32>(mem_addr: *const i8) -> m256i {
2715 static_assert_simm_bits!(IMM_S10, 10);
2716 transmute(__lasx_xvldrepl_w(mem_addr, IMM_S10))
2717}
2718
2719#[inline]
2720#[target_feature(enable = "lasx")]
2721#[rustc_legacy_const_generics(1)]
2722#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2723pub unsafe fn lasx_xvldrepl_d<const IMM_S9: i32>(mem_addr: *const i8) -> m256i {
2724 static_assert_simm_bits!(IMM_S9, 9);
2725 transmute(__lasx_xvldrepl_d(mem_addr, IMM_S9))
2726}
2727
2728#[inline]
2729#[target_feature(enable = "lasx")]
2730#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2731pub fn lasx_xvaddwev_q_d(a: m256i, b: m256i) -> m256i {
2732 unsafe { transmute(__lasx_xvaddwev_q_d(transmute(a), transmute(b))) }
2733}
2734
2735#[inline]
2736#[target_feature(enable = "lasx")]
2737#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2738pub fn lasx_xvaddwev_d_w(a: m256i, b: m256i) -> m256i {
2739 unsafe { transmute(__lasx_xvaddwev_d_w(transmute(a), transmute(b))) }
2740}
2741
2742#[inline]
2743#[target_feature(enable = "lasx")]
2744#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2745pub fn lasx_xvaddwev_w_h(a: m256i, b: m256i) -> m256i {
2746 unsafe { transmute(__lasx_xvaddwev_w_h(transmute(a), transmute(b))) }
2747}
2748
2749#[inline]
2750#[target_feature(enable = "lasx")]
2751#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2752pub fn lasx_xvaddwev_h_b(a: m256i, b: m256i) -> m256i {
2753 unsafe { transmute(__lasx_xvaddwev_h_b(transmute(a), transmute(b))) }
2754}
2755
2756#[inline]
2757#[target_feature(enable = "lasx")]
2758#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2759pub fn lasx_xvaddwev_q_du(a: m256i, b: m256i) -> m256i {
2760 unsafe { transmute(__lasx_xvaddwev_q_du(transmute(a), transmute(b))) }
2761}
2762
2763#[inline]
2764#[target_feature(enable = "lasx")]
2765#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2766pub fn lasx_xvaddwev_d_wu(a: m256i, b: m256i) -> m256i {
2767 unsafe { transmute(__lasx_xvaddwev_d_wu(transmute(a), transmute(b))) }
2768}
2769
2770#[inline]
2771#[target_feature(enable = "lasx")]
2772#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2773pub fn lasx_xvaddwev_w_hu(a: m256i, b: m256i) -> m256i {
2774 unsafe { transmute(__lasx_xvaddwev_w_hu(transmute(a), transmute(b))) }
2775}
2776
2777#[inline]
2778#[target_feature(enable = "lasx")]
2779#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2780pub fn lasx_xvaddwev_h_bu(a: m256i, b: m256i) -> m256i {
2781 unsafe { transmute(__lasx_xvaddwev_h_bu(transmute(a), transmute(b))) }
2782}
2783
2784#[inline]
2785#[target_feature(enable = "lasx")]
2786#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2787pub fn lasx_xvsubwev_q_d(a: m256i, b: m256i) -> m256i {
2788 unsafe { transmute(__lasx_xvsubwev_q_d(transmute(a), transmute(b))) }
2789}
2790
2791#[inline]
2792#[target_feature(enable = "lasx")]
2793#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2794pub fn lasx_xvsubwev_d_w(a: m256i, b: m256i) -> m256i {
2795 unsafe { transmute(__lasx_xvsubwev_d_w(transmute(a), transmute(b))) }
2796}
2797
2798#[inline]
2799#[target_feature(enable = "lasx")]
2800#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2801pub fn lasx_xvsubwev_w_h(a: m256i, b: m256i) -> m256i {
2802 unsafe { transmute(__lasx_xvsubwev_w_h(transmute(a), transmute(b))) }
2803}
2804
2805#[inline]
2806#[target_feature(enable = "lasx")]
2807#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2808pub fn lasx_xvsubwev_h_b(a: m256i, b: m256i) -> m256i {
2809 unsafe { transmute(__lasx_xvsubwev_h_b(transmute(a), transmute(b))) }
2810}
2811
2812#[inline]
2813#[target_feature(enable = "lasx")]
2814#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2815pub fn lasx_xvsubwev_q_du(a: m256i, b: m256i) -> m256i {
2816 unsafe { transmute(__lasx_xvsubwev_q_du(transmute(a), transmute(b))) }
2817}
2818
2819#[inline]
2820#[target_feature(enable = "lasx")]
2821#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2822pub fn lasx_xvsubwev_d_wu(a: m256i, b: m256i) -> m256i {
2823 unsafe { transmute(__lasx_xvsubwev_d_wu(transmute(a), transmute(b))) }
2824}
2825
2826#[inline]
2827#[target_feature(enable = "lasx")]
2828#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2829pub fn lasx_xvsubwev_w_hu(a: m256i, b: m256i) -> m256i {
2830 unsafe { transmute(__lasx_xvsubwev_w_hu(transmute(a), transmute(b))) }
2831}
2832
2833#[inline]
2834#[target_feature(enable = "lasx")]
2835#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2836pub fn lasx_xvsubwev_h_bu(a: m256i, b: m256i) -> m256i {
2837 unsafe { transmute(__lasx_xvsubwev_h_bu(transmute(a), transmute(b))) }
2838}
2839
2840#[inline]
2841#[target_feature(enable = "lasx")]
2842#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2843pub fn lasx_xvmulwev_q_d(a: m256i, b: m256i) -> m256i {
2844 unsafe { transmute(__lasx_xvmulwev_q_d(transmute(a), transmute(b))) }
2845}
2846
2847#[inline]
2848#[target_feature(enable = "lasx")]
2849#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2850pub fn lasx_xvmulwev_d_w(a: m256i, b: m256i) -> m256i {
2851 unsafe { transmute(__lasx_xvmulwev_d_w(transmute(a), transmute(b))) }
2852}
2853
2854#[inline]
2855#[target_feature(enable = "lasx")]
2856#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2857pub fn lasx_xvmulwev_w_h(a: m256i, b: m256i) -> m256i {
2858 unsafe { transmute(__lasx_xvmulwev_w_h(transmute(a), transmute(b))) }
2859}
2860
2861#[inline]
2862#[target_feature(enable = "lasx")]
2863#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2864pub fn lasx_xvmulwev_h_b(a: m256i, b: m256i) -> m256i {
2865 unsafe { transmute(__lasx_xvmulwev_h_b(transmute(a), transmute(b))) }
2866}
2867
2868#[inline]
2869#[target_feature(enable = "lasx")]
2870#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2871pub fn lasx_xvmulwev_q_du(a: m256i, b: m256i) -> m256i {
2872 unsafe { transmute(__lasx_xvmulwev_q_du(transmute(a), transmute(b))) }
2873}
2874
2875#[inline]
2876#[target_feature(enable = "lasx")]
2877#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2878pub fn lasx_xvmulwev_d_wu(a: m256i, b: m256i) -> m256i {
2879 unsafe { transmute(__lasx_xvmulwev_d_wu(transmute(a), transmute(b))) }
2880}
2881
2882#[inline]
2883#[target_feature(enable = "lasx")]
2884#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2885pub fn lasx_xvmulwev_w_hu(a: m256i, b: m256i) -> m256i {
2886 unsafe { transmute(__lasx_xvmulwev_w_hu(transmute(a), transmute(b))) }
2887}
2888
2889#[inline]
2890#[target_feature(enable = "lasx")]
2891#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2892pub fn lasx_xvmulwev_h_bu(a: m256i, b: m256i) -> m256i {
2893 unsafe { transmute(__lasx_xvmulwev_h_bu(transmute(a), transmute(b))) }
2894}
2895
2896#[inline]
2897#[target_feature(enable = "lasx")]
2898#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2899pub fn lasx_xvaddwod_q_d(a: m256i, b: m256i) -> m256i {
2900 unsafe { transmute(__lasx_xvaddwod_q_d(transmute(a), transmute(b))) }
2901}
2902
2903#[inline]
2904#[target_feature(enable = "lasx")]
2905#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2906pub fn lasx_xvaddwod_d_w(a: m256i, b: m256i) -> m256i {
2907 unsafe { transmute(__lasx_xvaddwod_d_w(transmute(a), transmute(b))) }
2908}
2909
2910#[inline]
2911#[target_feature(enable = "lasx")]
2912#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2913pub fn lasx_xvaddwod_w_h(a: m256i, b: m256i) -> m256i {
2914 unsafe { transmute(__lasx_xvaddwod_w_h(transmute(a), transmute(b))) }
2915}
2916
2917#[inline]
2918#[target_feature(enable = "lasx")]
2919#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2920pub fn lasx_xvaddwod_h_b(a: m256i, b: m256i) -> m256i {
2921 unsafe { transmute(__lasx_xvaddwod_h_b(transmute(a), transmute(b))) }
2922}
2923
2924#[inline]
2925#[target_feature(enable = "lasx")]
2926#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2927pub fn lasx_xvaddwod_q_du(a: m256i, b: m256i) -> m256i {
2928 unsafe { transmute(__lasx_xvaddwod_q_du(transmute(a), transmute(b))) }
2929}
2930
2931#[inline]
2932#[target_feature(enable = "lasx")]
2933#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2934pub fn lasx_xvaddwod_d_wu(a: m256i, b: m256i) -> m256i {
2935 unsafe { transmute(__lasx_xvaddwod_d_wu(transmute(a), transmute(b))) }
2936}
2937
2938#[inline]
2939#[target_feature(enable = "lasx")]
2940#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2941pub fn lasx_xvaddwod_w_hu(a: m256i, b: m256i) -> m256i {
2942 unsafe { transmute(__lasx_xvaddwod_w_hu(transmute(a), transmute(b))) }
2943}
2944
2945#[inline]
2946#[target_feature(enable = "lasx")]
2947#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2948pub fn lasx_xvaddwod_h_bu(a: m256i, b: m256i) -> m256i {
2949 unsafe { transmute(__lasx_xvaddwod_h_bu(transmute(a), transmute(b))) }
2950}
2951
2952#[inline]
2953#[target_feature(enable = "lasx")]
2954#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2955pub fn lasx_xvsubwod_q_d(a: m256i, b: m256i) -> m256i {
2956 unsafe { transmute(__lasx_xvsubwod_q_d(transmute(a), transmute(b))) }
2957}
2958
2959#[inline]
2960#[target_feature(enable = "lasx")]
2961#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2962pub fn lasx_xvsubwod_d_w(a: m256i, b: m256i) -> m256i {
2963 unsafe { transmute(__lasx_xvsubwod_d_w(transmute(a), transmute(b))) }
2964}
2965
2966#[inline]
2967#[target_feature(enable = "lasx")]
2968#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2969pub fn lasx_xvsubwod_w_h(a: m256i, b: m256i) -> m256i {
2970 unsafe { transmute(__lasx_xvsubwod_w_h(transmute(a), transmute(b))) }
2971}
2972
2973#[inline]
2974#[target_feature(enable = "lasx")]
2975#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2976pub fn lasx_xvsubwod_h_b(a: m256i, b: m256i) -> m256i {
2977 unsafe { transmute(__lasx_xvsubwod_h_b(transmute(a), transmute(b))) }
2978}
2979
2980#[inline]
2981#[target_feature(enable = "lasx")]
2982#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2983pub fn lasx_xvsubwod_q_du(a: m256i, b: m256i) -> m256i {
2984 unsafe { transmute(__lasx_xvsubwod_q_du(transmute(a), transmute(b))) }
2985}
2986
2987#[inline]
2988#[target_feature(enable = "lasx")]
2989#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2990pub fn lasx_xvsubwod_d_wu(a: m256i, b: m256i) -> m256i {
2991 unsafe { transmute(__lasx_xvsubwod_d_wu(transmute(a), transmute(b))) }
2992}
2993
2994#[inline]
2995#[target_feature(enable = "lasx")]
2996#[unstable(feature = "stdarch_loongarch", issue = "117427")]
2997pub fn lasx_xvsubwod_w_hu(a: m256i, b: m256i) -> m256i {
2998 unsafe { transmute(__lasx_xvsubwod_w_hu(transmute(a), transmute(b))) }
2999}
3000
3001#[inline]
3002#[target_feature(enable = "lasx")]
3003#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3004pub fn lasx_xvsubwod_h_bu(a: m256i, b: m256i) -> m256i {
3005 unsafe { transmute(__lasx_xvsubwod_h_bu(transmute(a), transmute(b))) }
3006}
3007
3008#[inline]
3009#[target_feature(enable = "lasx")]
3010#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3011pub fn lasx_xvmulwod_q_d(a: m256i, b: m256i) -> m256i {
3012 unsafe { transmute(__lasx_xvmulwod_q_d(transmute(a), transmute(b))) }
3013}
3014
3015#[inline]
3016#[target_feature(enable = "lasx")]
3017#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3018pub fn lasx_xvmulwod_d_w(a: m256i, b: m256i) -> m256i {
3019 unsafe { transmute(__lasx_xvmulwod_d_w(transmute(a), transmute(b))) }
3020}
3021
3022#[inline]
3023#[target_feature(enable = "lasx")]
3024#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3025pub fn lasx_xvmulwod_w_h(a: m256i, b: m256i) -> m256i {
3026 unsafe { transmute(__lasx_xvmulwod_w_h(transmute(a), transmute(b))) }
3027}
3028
3029#[inline]
3030#[target_feature(enable = "lasx")]
3031#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3032pub fn lasx_xvmulwod_h_b(a: m256i, b: m256i) -> m256i {
3033 unsafe { transmute(__lasx_xvmulwod_h_b(transmute(a), transmute(b))) }
3034}
3035
3036#[inline]
3037#[target_feature(enable = "lasx")]
3038#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3039pub fn lasx_xvmulwod_q_du(a: m256i, b: m256i) -> m256i {
3040 unsafe { transmute(__lasx_xvmulwod_q_du(transmute(a), transmute(b))) }
3041}
3042
3043#[inline]
3044#[target_feature(enable = "lasx")]
3045#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3046pub fn lasx_xvmulwod_d_wu(a: m256i, b: m256i) -> m256i {
3047 unsafe { transmute(__lasx_xvmulwod_d_wu(transmute(a), transmute(b))) }
3048}
3049
3050#[inline]
3051#[target_feature(enable = "lasx")]
3052#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3053pub fn lasx_xvmulwod_w_hu(a: m256i, b: m256i) -> m256i {
3054 unsafe { transmute(__lasx_xvmulwod_w_hu(transmute(a), transmute(b))) }
3055}
3056
3057#[inline]
3058#[target_feature(enable = "lasx")]
3059#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3060pub fn lasx_xvmulwod_h_bu(a: m256i, b: m256i) -> m256i {
3061 unsafe { transmute(__lasx_xvmulwod_h_bu(transmute(a), transmute(b))) }
3062}
3063
3064#[inline]
3065#[target_feature(enable = "lasx")]
3066#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3067pub fn lasx_xvaddwev_d_wu_w(a: m256i, b: m256i) -> m256i {
3068 unsafe { transmute(__lasx_xvaddwev_d_wu_w(transmute(a), transmute(b))) }
3069}
3070
3071#[inline]
3072#[target_feature(enable = "lasx")]
3073#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3074pub fn lasx_xvaddwev_w_hu_h(a: m256i, b: m256i) -> m256i {
3075 unsafe { transmute(__lasx_xvaddwev_w_hu_h(transmute(a), transmute(b))) }
3076}
3077
3078#[inline]
3079#[target_feature(enable = "lasx")]
3080#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3081pub fn lasx_xvaddwev_h_bu_b(a: m256i, b: m256i) -> m256i {
3082 unsafe { transmute(__lasx_xvaddwev_h_bu_b(transmute(a), transmute(b))) }
3083}
3084
3085#[inline]
3086#[target_feature(enable = "lasx")]
3087#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3088pub fn lasx_xvmulwev_d_wu_w(a: m256i, b: m256i) -> m256i {
3089 unsafe { transmute(__lasx_xvmulwev_d_wu_w(transmute(a), transmute(b))) }
3090}
3091
3092#[inline]
3093#[target_feature(enable = "lasx")]
3094#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3095pub fn lasx_xvmulwev_w_hu_h(a: m256i, b: m256i) -> m256i {
3096 unsafe { transmute(__lasx_xvmulwev_w_hu_h(transmute(a), transmute(b))) }
3097}
3098
3099#[inline]
3100#[target_feature(enable = "lasx")]
3101#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3102pub fn lasx_xvmulwev_h_bu_b(a: m256i, b: m256i) -> m256i {
3103 unsafe { transmute(__lasx_xvmulwev_h_bu_b(transmute(a), transmute(b))) }
3104}
3105
3106#[inline]
3107#[target_feature(enable = "lasx")]
3108#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3109pub fn lasx_xvaddwod_d_wu_w(a: m256i, b: m256i) -> m256i {
3110 unsafe { transmute(__lasx_xvaddwod_d_wu_w(transmute(a), transmute(b))) }
3111}
3112
3113#[inline]
3114#[target_feature(enable = "lasx")]
3115#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3116pub fn lasx_xvaddwod_w_hu_h(a: m256i, b: m256i) -> m256i {
3117 unsafe { transmute(__lasx_xvaddwod_w_hu_h(transmute(a), transmute(b))) }
3118}
3119
3120#[inline]
3121#[target_feature(enable = "lasx")]
3122#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3123pub fn lasx_xvaddwod_h_bu_b(a: m256i, b: m256i) -> m256i {
3124 unsafe { transmute(__lasx_xvaddwod_h_bu_b(transmute(a), transmute(b))) }
3125}
3126
3127#[inline]
3128#[target_feature(enable = "lasx")]
3129#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3130pub fn lasx_xvmulwod_d_wu_w(a: m256i, b: m256i) -> m256i {
3131 unsafe { transmute(__lasx_xvmulwod_d_wu_w(transmute(a), transmute(b))) }
3132}
3133
3134#[inline]
3135#[target_feature(enable = "lasx")]
3136#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3137pub fn lasx_xvmulwod_w_hu_h(a: m256i, b: m256i) -> m256i {
3138 unsafe { transmute(__lasx_xvmulwod_w_hu_h(transmute(a), transmute(b))) }
3139}
3140
3141#[inline]
3142#[target_feature(enable = "lasx")]
3143#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3144pub fn lasx_xvmulwod_h_bu_b(a: m256i, b: m256i) -> m256i {
3145 unsafe { transmute(__lasx_xvmulwod_h_bu_b(transmute(a), transmute(b))) }
3146}
3147
3148#[inline]
3149#[target_feature(enable = "lasx")]
3150#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3151pub fn lasx_xvhaddw_q_d(a: m256i, b: m256i) -> m256i {
3152 unsafe { transmute(__lasx_xvhaddw_q_d(transmute(a), transmute(b))) }
3153}
3154
3155#[inline]
3156#[target_feature(enable = "lasx")]
3157#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3158pub fn lasx_xvhaddw_qu_du(a: m256i, b: m256i) -> m256i {
3159 unsafe { transmute(__lasx_xvhaddw_qu_du(transmute(a), transmute(b))) }
3160}
3161
3162#[inline]
3163#[target_feature(enable = "lasx")]
3164#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3165pub fn lasx_xvhsubw_q_d(a: m256i, b: m256i) -> m256i {
3166 unsafe { transmute(__lasx_xvhsubw_q_d(transmute(a), transmute(b))) }
3167}
3168
3169#[inline]
3170#[target_feature(enable = "lasx")]
3171#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3172pub fn lasx_xvhsubw_qu_du(a: m256i, b: m256i) -> m256i {
3173 unsafe { transmute(__lasx_xvhsubw_qu_du(transmute(a), transmute(b))) }
3174}
3175
3176#[inline]
3177#[target_feature(enable = "lasx")]
3178#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3179pub fn lasx_xvmaddwev_q_d(a: m256i, b: m256i, c: m256i) -> m256i {
3180 unsafe { transmute(__lasx_xvmaddwev_q_d(transmute(a), transmute(b), transmute(c))) }
3181}
3182
3183#[inline]
3184#[target_feature(enable = "lasx")]
3185#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3186pub fn lasx_xvmaddwev_d_w(a: m256i, b: m256i, c: m256i) -> m256i {
3187 unsafe { transmute(__lasx_xvmaddwev_d_w(transmute(a), transmute(b), transmute(c))) }
3188}
3189
3190#[inline]
3191#[target_feature(enable = "lasx")]
3192#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3193pub fn lasx_xvmaddwev_w_h(a: m256i, b: m256i, c: m256i) -> m256i {
3194 unsafe { transmute(__lasx_xvmaddwev_w_h(transmute(a), transmute(b), transmute(c))) }
3195}
3196
3197#[inline]
3198#[target_feature(enable = "lasx")]
3199#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3200pub fn lasx_xvmaddwev_h_b(a: m256i, b: m256i, c: m256i) -> m256i {
3201 unsafe { transmute(__lasx_xvmaddwev_h_b(transmute(a), transmute(b), transmute(c))) }
3202}
3203
3204#[inline]
3205#[target_feature(enable = "lasx")]
3206#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3207pub fn lasx_xvmaddwev_q_du(a: m256i, b: m256i, c: m256i) -> m256i {
3208 unsafe { transmute(__lasx_xvmaddwev_q_du(transmute(a), transmute(b), transmute(c))) }
3209}
3210
3211#[inline]
3212#[target_feature(enable = "lasx")]
3213#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3214pub fn lasx_xvmaddwev_d_wu(a: m256i, b: m256i, c: m256i) -> m256i {
3215 unsafe { transmute(__lasx_xvmaddwev_d_wu(transmute(a), transmute(b), transmute(c))) }
3216}
3217
3218#[inline]
3219#[target_feature(enable = "lasx")]
3220#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3221pub fn lasx_xvmaddwev_w_hu(a: m256i, b: m256i, c: m256i) -> m256i {
3222 unsafe { transmute(__lasx_xvmaddwev_w_hu(transmute(a), transmute(b), transmute(c))) }
3223}
3224
3225#[inline]
3226#[target_feature(enable = "lasx")]
3227#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3228pub fn lasx_xvmaddwev_h_bu(a: m256i, b: m256i, c: m256i) -> m256i {
3229 unsafe { transmute(__lasx_xvmaddwev_h_bu(transmute(a), transmute(b), transmute(c))) }
3230}
3231
3232#[inline]
3233#[target_feature(enable = "lasx")]
3234#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3235pub fn lasx_xvmaddwod_q_d(a: m256i, b: m256i, c: m256i) -> m256i {
3236 unsafe { transmute(__lasx_xvmaddwod_q_d(transmute(a), transmute(b), transmute(c))) }
3237}
3238
3239#[inline]
3240#[target_feature(enable = "lasx")]
3241#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3242pub fn lasx_xvmaddwod_d_w(a: m256i, b: m256i, c: m256i) -> m256i {
3243 unsafe { transmute(__lasx_xvmaddwod_d_w(transmute(a), transmute(b), transmute(c))) }
3244}
3245
3246#[inline]
3247#[target_feature(enable = "lasx")]
3248#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3249pub fn lasx_xvmaddwod_w_h(a: m256i, b: m256i, c: m256i) -> m256i {
3250 unsafe { transmute(__lasx_xvmaddwod_w_h(transmute(a), transmute(b), transmute(c))) }
3251}
3252
3253#[inline]
3254#[target_feature(enable = "lasx")]
3255#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3256pub fn lasx_xvmaddwod_h_b(a: m256i, b: m256i, c: m256i) -> m256i {
3257 unsafe { transmute(__lasx_xvmaddwod_h_b(transmute(a), transmute(b), transmute(c))) }
3258}
3259
3260#[inline]
3261#[target_feature(enable = "lasx")]
3262#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3263pub fn lasx_xvmaddwod_q_du(a: m256i, b: m256i, c: m256i) -> m256i {
3264 unsafe { transmute(__lasx_xvmaddwod_q_du(transmute(a), transmute(b), transmute(c))) }
3265}
3266
3267#[inline]
3268#[target_feature(enable = "lasx")]
3269#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3270pub fn lasx_xvmaddwod_d_wu(a: m256i, b: m256i, c: m256i) -> m256i {
3271 unsafe { transmute(__lasx_xvmaddwod_d_wu(transmute(a), transmute(b), transmute(c))) }
3272}
3273
3274#[inline]
3275#[target_feature(enable = "lasx")]
3276#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3277pub fn lasx_xvmaddwod_w_hu(a: m256i, b: m256i, c: m256i) -> m256i {
3278 unsafe { transmute(__lasx_xvmaddwod_w_hu(transmute(a), transmute(b), transmute(c))) }
3279}
3280
3281#[inline]
3282#[target_feature(enable = "lasx")]
3283#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3284pub fn lasx_xvmaddwod_h_bu(a: m256i, b: m256i, c: m256i) -> m256i {
3285 unsafe { transmute(__lasx_xvmaddwod_h_bu(transmute(a), transmute(b), transmute(c))) }
3286}
3287
3288#[inline]
3289#[target_feature(enable = "lasx")]
3290#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3291pub fn lasx_xvmaddwev_q_du_d(a: m256i, b: m256i, c: m256i) -> m256i {
3292 unsafe { transmute(__lasx_xvmaddwev_q_du_d(transmute(a), transmute(b), transmute(c))) }
3293}
3294
3295#[inline]
3296#[target_feature(enable = "lasx")]
3297#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3298pub fn lasx_xvmaddwev_d_wu_w(a: m256i, b: m256i, c: m256i) -> m256i {
3299 unsafe { transmute(__lasx_xvmaddwev_d_wu_w(transmute(a), transmute(b), transmute(c))) }
3300}
3301
3302#[inline]
3303#[target_feature(enable = "lasx")]
3304#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3305pub fn lasx_xvmaddwev_w_hu_h(a: m256i, b: m256i, c: m256i) -> m256i {
3306 unsafe { transmute(__lasx_xvmaddwev_w_hu_h(transmute(a), transmute(b), transmute(c))) }
3307}
3308
3309#[inline]
3310#[target_feature(enable = "lasx")]
3311#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3312pub fn lasx_xvmaddwev_h_bu_b(a: m256i, b: m256i, c: m256i) -> m256i {
3313 unsafe { transmute(__lasx_xvmaddwev_h_bu_b(transmute(a), transmute(b), transmute(c))) }
3314}
3315
3316#[inline]
3317#[target_feature(enable = "lasx")]
3318#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3319pub fn lasx_xvmaddwod_q_du_d(a: m256i, b: m256i, c: m256i) -> m256i {
3320 unsafe { transmute(__lasx_xvmaddwod_q_du_d(transmute(a), transmute(b), transmute(c))) }
3321}
3322
3323#[inline]
3324#[target_feature(enable = "lasx")]
3325#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3326pub fn lasx_xvmaddwod_d_wu_w(a: m256i, b: m256i, c: m256i) -> m256i {
3327 unsafe { transmute(__lasx_xvmaddwod_d_wu_w(transmute(a), transmute(b), transmute(c))) }
3328}
3329
3330#[inline]
3331#[target_feature(enable = "lasx")]
3332#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3333pub fn lasx_xvmaddwod_w_hu_h(a: m256i, b: m256i, c: m256i) -> m256i {
3334 unsafe { transmute(__lasx_xvmaddwod_w_hu_h(transmute(a), transmute(b), transmute(c))) }
3335}
3336
3337#[inline]
3338#[target_feature(enable = "lasx")]
3339#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3340pub fn lasx_xvmaddwod_h_bu_b(a: m256i, b: m256i, c: m256i) -> m256i {
3341 unsafe { transmute(__lasx_xvmaddwod_h_bu_b(transmute(a), transmute(b), transmute(c))) }
3342}
3343
3344#[inline]
3345#[target_feature(enable = "lasx")]
3346#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3347pub fn lasx_xvadd_q(a: m256i, b: m256i) -> m256i {
3348 unsafe { transmute(__lasx_xvadd_q(transmute(a), transmute(b))) }
3349}
3350
3351#[inline]
3352#[target_feature(enable = "lasx")]
3353#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3354pub fn lasx_xvsub_q(a: m256i, b: m256i) -> m256i {
3355 unsafe { transmute(__lasx_xvsub_q(transmute(a), transmute(b))) }
3356}
3357
3358#[inline]
3359#[target_feature(enable = "lasx")]
3360#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3361pub fn lasx_xvaddwev_q_du_d(a: m256i, b: m256i) -> m256i {
3362 unsafe { transmute(__lasx_xvaddwev_q_du_d(transmute(a), transmute(b))) }
3363}
3364
3365#[inline]
3366#[target_feature(enable = "lasx")]
3367#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3368pub fn lasx_xvaddwod_q_du_d(a: m256i, b: m256i) -> m256i {
3369 unsafe { transmute(__lasx_xvaddwod_q_du_d(transmute(a), transmute(b))) }
3370}
3371
3372#[inline]
3373#[target_feature(enable = "lasx")]
3374#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3375pub fn lasx_xvmulwev_q_du_d(a: m256i, b: m256i) -> m256i {
3376 unsafe { transmute(__lasx_xvmulwev_q_du_d(transmute(a), transmute(b))) }
3377}
3378
3379#[inline]
3380#[target_feature(enable = "lasx")]
3381#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3382pub fn lasx_xvmulwod_q_du_d(a: m256i, b: m256i) -> m256i {
3383 unsafe { transmute(__lasx_xvmulwod_q_du_d(transmute(a), transmute(b))) }
3384}
3385
3386#[inline]
3387#[target_feature(enable = "lasx")]
3388#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3389pub fn lasx_xvmskgez_b(a: m256i) -> m256i {
3390 unsafe { transmute(__lasx_xvmskgez_b(transmute(a))) }
3391}
3392
3393#[inline]
3394#[target_feature(enable = "lasx")]
3395#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3396pub fn lasx_xvmsknz_b(a: m256i) -> m256i {
3397 unsafe { transmute(__lasx_xvmsknz_b(transmute(a))) }
3398}
3399
3400#[inline]
3401#[target_feature(enable = "lasx")]
3402#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3403pub fn lasx_xvexth_h_b(a: m256i) -> m256i {
3404 unsafe { transmute(__lasx_xvexth_h_b(transmute(a))) }
3405}
3406
3407#[inline]
3408#[target_feature(enable = "lasx")]
3409#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3410pub fn lasx_xvexth_w_h(a: m256i) -> m256i {
3411 unsafe { transmute(__lasx_xvexth_w_h(transmute(a))) }
3412}
3413
3414#[inline]
3415#[target_feature(enable = "lasx")]
3416#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3417pub fn lasx_xvexth_d_w(a: m256i) -> m256i {
3418 unsafe { transmute(__lasx_xvexth_d_w(transmute(a))) }
3419}
3420
3421#[inline]
3422#[target_feature(enable = "lasx")]
3423#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3424pub fn lasx_xvexth_q_d(a: m256i) -> m256i {
3425 unsafe { transmute(__lasx_xvexth_q_d(transmute(a))) }
3426}
3427
3428#[inline]
3429#[target_feature(enable = "lasx")]
3430#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3431pub fn lasx_xvexth_hu_bu(a: m256i) -> m256i {
3432 unsafe { transmute(__lasx_xvexth_hu_bu(transmute(a))) }
3433}
3434
3435#[inline]
3436#[target_feature(enable = "lasx")]
3437#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3438pub fn lasx_xvexth_wu_hu(a: m256i) -> m256i {
3439 unsafe { transmute(__lasx_xvexth_wu_hu(transmute(a))) }
3440}
3441
3442#[inline]
3443#[target_feature(enable = "lasx")]
3444#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3445pub fn lasx_xvexth_du_wu(a: m256i) -> m256i {
3446 unsafe { transmute(__lasx_xvexth_du_wu(transmute(a))) }
3447}
3448
3449#[inline]
3450#[target_feature(enable = "lasx")]
3451#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3452pub fn lasx_xvexth_qu_du(a: m256i) -> m256i {
3453 unsafe { transmute(__lasx_xvexth_qu_du(transmute(a))) }
3454}
3455
3456#[inline]
3457#[target_feature(enable = "lasx")]
3458#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3459pub fn lasx_xvextl_q_d(a: m256i) -> m256i {
3460 unsafe { transmute(__lasx_xvextl_q_d(transmute(a))) }
3461}
3462
3463#[inline]
3464#[target_feature(enable = "lasx")]
3465#[rustc_legacy_const_generics(2)]
3466#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3467pub fn lasx_xvsrlni_b_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
3468 static_assert_uimm_bits!(IMM4, 4);
3469 unsafe { transmute(__lasx_xvsrlni_b_h(transmute(a), transmute(b), IMM4)) }
3470}
3471
3472#[inline]
3473#[target_feature(enable = "lasx")]
3474#[rustc_legacy_const_generics(2)]
3475#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3476pub fn lasx_xvsrlni_h_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
3477 static_assert_uimm_bits!(IMM5, 5);
3478 unsafe { transmute(__lasx_xvsrlni_h_w(transmute(a), transmute(b), IMM5)) }
3479}
3480
3481#[inline]
3482#[target_feature(enable = "lasx")]
3483#[rustc_legacy_const_generics(2)]
3484#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3485pub fn lasx_xvsrlni_w_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
3486 static_assert_uimm_bits!(IMM6, 6);
3487 unsafe { transmute(__lasx_xvsrlni_w_d(transmute(a), transmute(b), IMM6)) }
3488}
3489
3490#[inline]
3491#[target_feature(enable = "lasx")]
3492#[rustc_legacy_const_generics(2)]
3493#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3494pub fn lasx_xvsrlni_d_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
3495 static_assert_uimm_bits!(IMM7, 7);
3496 unsafe { transmute(__lasx_xvsrlni_d_q(transmute(a), transmute(b), IMM7)) }
3497}
3498
3499#[inline]
3500#[target_feature(enable = "lasx")]
3501#[rustc_legacy_const_generics(2)]
3502#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3503pub fn lasx_xvsrlrni_b_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
3504 static_assert_uimm_bits!(IMM4, 4);
3505 unsafe { transmute(__lasx_xvsrlrni_b_h(transmute(a), transmute(b), IMM4)) }
3506}
3507
3508#[inline]
3509#[target_feature(enable = "lasx")]
3510#[rustc_legacy_const_generics(2)]
3511#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3512pub fn lasx_xvsrlrni_h_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
3513 static_assert_uimm_bits!(IMM5, 5);
3514 unsafe { transmute(__lasx_xvsrlrni_h_w(transmute(a), transmute(b), IMM5)) }
3515}
3516
3517#[inline]
3518#[target_feature(enable = "lasx")]
3519#[rustc_legacy_const_generics(2)]
3520#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3521pub fn lasx_xvsrlrni_w_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
3522 static_assert_uimm_bits!(IMM6, 6);
3523 unsafe { transmute(__lasx_xvsrlrni_w_d(transmute(a), transmute(b), IMM6)) }
3524}
3525
3526#[inline]
3527#[target_feature(enable = "lasx")]
3528#[rustc_legacy_const_generics(2)]
3529#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3530pub fn lasx_xvsrlrni_d_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
3531 static_assert_uimm_bits!(IMM7, 7);
3532 unsafe { transmute(__lasx_xvsrlrni_d_q(transmute(a), transmute(b), IMM7)) }
3533}
3534
3535#[inline]
3536#[target_feature(enable = "lasx")]
3537#[rustc_legacy_const_generics(2)]
3538#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3539pub fn lasx_xvssrlni_b_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
3540 static_assert_uimm_bits!(IMM4, 4);
3541 unsafe { transmute(__lasx_xvssrlni_b_h(transmute(a), transmute(b), IMM4)) }
3542}
3543
3544#[inline]
3545#[target_feature(enable = "lasx")]
3546#[rustc_legacy_const_generics(2)]
3547#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3548pub fn lasx_xvssrlni_h_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
3549 static_assert_uimm_bits!(IMM5, 5);
3550 unsafe { transmute(__lasx_xvssrlni_h_w(transmute(a), transmute(b), IMM5)) }
3551}
3552
3553#[inline]
3554#[target_feature(enable = "lasx")]
3555#[rustc_legacy_const_generics(2)]
3556#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3557pub fn lasx_xvssrlni_w_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
3558 static_assert_uimm_bits!(IMM6, 6);
3559 unsafe { transmute(__lasx_xvssrlni_w_d(transmute(a), transmute(b), IMM6)) }
3560}
3561
3562#[inline]
3563#[target_feature(enable = "lasx")]
3564#[rustc_legacy_const_generics(2)]
3565#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3566pub fn lasx_xvssrlni_d_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
3567 static_assert_uimm_bits!(IMM7, 7);
3568 unsafe { transmute(__lasx_xvssrlni_d_q(transmute(a), transmute(b), IMM7)) }
3569}
3570
3571#[inline]
3572#[target_feature(enable = "lasx")]
3573#[rustc_legacy_const_generics(2)]
3574#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3575pub fn lasx_xvssrlni_bu_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
3576 static_assert_uimm_bits!(IMM4, 4);
3577 unsafe { transmute(__lasx_xvssrlni_bu_h(transmute(a), transmute(b), IMM4)) }
3578}
3579
3580#[inline]
3581#[target_feature(enable = "lasx")]
3582#[rustc_legacy_const_generics(2)]
3583#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3584pub fn lasx_xvssrlni_hu_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
3585 static_assert_uimm_bits!(IMM5, 5);
3586 unsafe { transmute(__lasx_xvssrlni_hu_w(transmute(a), transmute(b), IMM5)) }
3587}
3588
3589#[inline]
3590#[target_feature(enable = "lasx")]
3591#[rustc_legacy_const_generics(2)]
3592#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3593pub fn lasx_xvssrlni_wu_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
3594 static_assert_uimm_bits!(IMM6, 6);
3595 unsafe { transmute(__lasx_xvssrlni_wu_d(transmute(a), transmute(b), IMM6)) }
3596}
3597
3598#[inline]
3599#[target_feature(enable = "lasx")]
3600#[rustc_legacy_const_generics(2)]
3601#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3602pub fn lasx_xvssrlni_du_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
3603 static_assert_uimm_bits!(IMM7, 7);
3604 unsafe { transmute(__lasx_xvssrlni_du_q(transmute(a), transmute(b), IMM7)) }
3605}
3606
3607#[inline]
3608#[target_feature(enable = "lasx")]
3609#[rustc_legacy_const_generics(2)]
3610#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3611pub fn lasx_xvssrlrni_b_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
3612 static_assert_uimm_bits!(IMM4, 4);
3613 unsafe { transmute(__lasx_xvssrlrni_b_h(transmute(a), transmute(b), IMM4)) }
3614}
3615
3616#[inline]
3617#[target_feature(enable = "lasx")]
3618#[rustc_legacy_const_generics(2)]
3619#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3620pub fn lasx_xvssrlrni_h_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
3621 static_assert_uimm_bits!(IMM5, 5);
3622 unsafe { transmute(__lasx_xvssrlrni_h_w(transmute(a), transmute(b), IMM5)) }
3623}
3624
3625#[inline]
3626#[target_feature(enable = "lasx")]
3627#[rustc_legacy_const_generics(2)]
3628#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3629pub fn lasx_xvssrlrni_w_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
3630 static_assert_uimm_bits!(IMM6, 6);
3631 unsafe { transmute(__lasx_xvssrlrni_w_d(transmute(a), transmute(b), IMM6)) }
3632}
3633
3634#[inline]
3635#[target_feature(enable = "lasx")]
3636#[rustc_legacy_const_generics(2)]
3637#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3638pub fn lasx_xvssrlrni_d_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
3639 static_assert_uimm_bits!(IMM7, 7);
3640 unsafe { transmute(__lasx_xvssrlrni_d_q(transmute(a), transmute(b), IMM7)) }
3641}
3642
3643#[inline]
3644#[target_feature(enable = "lasx")]
3645#[rustc_legacy_const_generics(2)]
3646#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3647pub fn lasx_xvssrlrni_bu_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
3648 static_assert_uimm_bits!(IMM4, 4);
3649 unsafe { transmute(__lasx_xvssrlrni_bu_h(transmute(a), transmute(b), IMM4)) }
3650}
3651
3652#[inline]
3653#[target_feature(enable = "lasx")]
3654#[rustc_legacy_const_generics(2)]
3655#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3656pub fn lasx_xvssrlrni_hu_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
3657 static_assert_uimm_bits!(IMM5, 5);
3658 unsafe { transmute(__lasx_xvssrlrni_hu_w(transmute(a), transmute(b), IMM5)) }
3659}
3660
3661#[inline]
3662#[target_feature(enable = "lasx")]
3663#[rustc_legacy_const_generics(2)]
3664#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3665pub fn lasx_xvssrlrni_wu_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
3666 static_assert_uimm_bits!(IMM6, 6);
3667 unsafe { transmute(__lasx_xvssrlrni_wu_d(transmute(a), transmute(b), IMM6)) }
3668}
3669
3670#[inline]
3671#[target_feature(enable = "lasx")]
3672#[rustc_legacy_const_generics(2)]
3673#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3674pub fn lasx_xvssrlrni_du_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
3675 static_assert_uimm_bits!(IMM7, 7);
3676 unsafe { transmute(__lasx_xvssrlrni_du_q(transmute(a), transmute(b), IMM7)) }
3677}
3678
3679#[inline]
3680#[target_feature(enable = "lasx")]
3681#[rustc_legacy_const_generics(2)]
3682#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3683pub fn lasx_xvsrani_b_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
3684 static_assert_uimm_bits!(IMM4, 4);
3685 unsafe { transmute(__lasx_xvsrani_b_h(transmute(a), transmute(b), IMM4)) }
3686}
3687
3688#[inline]
3689#[target_feature(enable = "lasx")]
3690#[rustc_legacy_const_generics(2)]
3691#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3692pub fn lasx_xvsrani_h_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
3693 static_assert_uimm_bits!(IMM5, 5);
3694 unsafe { transmute(__lasx_xvsrani_h_w(transmute(a), transmute(b), IMM5)) }
3695}
3696
3697#[inline]
3698#[target_feature(enable = "lasx")]
3699#[rustc_legacy_const_generics(2)]
3700#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3701pub fn lasx_xvsrani_w_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
3702 static_assert_uimm_bits!(IMM6, 6);
3703 unsafe { transmute(__lasx_xvsrani_w_d(transmute(a), transmute(b), IMM6)) }
3704}
3705
3706#[inline]
3707#[target_feature(enable = "lasx")]
3708#[rustc_legacy_const_generics(2)]
3709#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3710pub fn lasx_xvsrani_d_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
3711 static_assert_uimm_bits!(IMM7, 7);
3712 unsafe { transmute(__lasx_xvsrani_d_q(transmute(a), transmute(b), IMM7)) }
3713}
3714
3715#[inline]
3716#[target_feature(enable = "lasx")]
3717#[rustc_legacy_const_generics(2)]
3718#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3719pub fn lasx_xvsrarni_b_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
3720 static_assert_uimm_bits!(IMM4, 4);
3721 unsafe { transmute(__lasx_xvsrarni_b_h(transmute(a), transmute(b), IMM4)) }
3722}
3723
3724#[inline]
3725#[target_feature(enable = "lasx")]
3726#[rustc_legacy_const_generics(2)]
3727#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3728pub fn lasx_xvsrarni_h_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
3729 static_assert_uimm_bits!(IMM5, 5);
3730 unsafe { transmute(__lasx_xvsrarni_h_w(transmute(a), transmute(b), IMM5)) }
3731}
3732
3733#[inline]
3734#[target_feature(enable = "lasx")]
3735#[rustc_legacy_const_generics(2)]
3736#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3737pub fn lasx_xvsrarni_w_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
3738 static_assert_uimm_bits!(IMM6, 6);
3739 unsafe { transmute(__lasx_xvsrarni_w_d(transmute(a), transmute(b), IMM6)) }
3740}
3741
3742#[inline]
3743#[target_feature(enable = "lasx")]
3744#[rustc_legacy_const_generics(2)]
3745#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3746pub fn lasx_xvsrarni_d_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
3747 static_assert_uimm_bits!(IMM7, 7);
3748 unsafe { transmute(__lasx_xvsrarni_d_q(transmute(a), transmute(b), IMM7)) }
3749}
3750
3751#[inline]
3752#[target_feature(enable = "lasx")]
3753#[rustc_legacy_const_generics(2)]
3754#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3755pub fn lasx_xvssrani_b_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
3756 static_assert_uimm_bits!(IMM4, 4);
3757 unsafe { transmute(__lasx_xvssrani_b_h(transmute(a), transmute(b), IMM4)) }
3758}
3759
3760#[inline]
3761#[target_feature(enable = "lasx")]
3762#[rustc_legacy_const_generics(2)]
3763#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3764pub fn lasx_xvssrani_h_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
3765 static_assert_uimm_bits!(IMM5, 5);
3766 unsafe { transmute(__lasx_xvssrani_h_w(transmute(a), transmute(b), IMM5)) }
3767}
3768
3769#[inline]
3770#[target_feature(enable = "lasx")]
3771#[rustc_legacy_const_generics(2)]
3772#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3773pub fn lasx_xvssrani_w_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
3774 static_assert_uimm_bits!(IMM6, 6);
3775 unsafe { transmute(__lasx_xvssrani_w_d(transmute(a), transmute(b), IMM6)) }
3776}
3777
3778#[inline]
3779#[target_feature(enable = "lasx")]
3780#[rustc_legacy_const_generics(2)]
3781#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3782pub fn lasx_xvssrani_d_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
3783 static_assert_uimm_bits!(IMM7, 7);
3784 unsafe { transmute(__lasx_xvssrani_d_q(transmute(a), transmute(b), IMM7)) }
3785}
3786
3787#[inline]
3788#[target_feature(enable = "lasx")]
3789#[rustc_legacy_const_generics(2)]
3790#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3791pub fn lasx_xvssrani_bu_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
3792 static_assert_uimm_bits!(IMM4, 4);
3793 unsafe { transmute(__lasx_xvssrani_bu_h(transmute(a), transmute(b), IMM4)) }
3794}
3795
3796#[inline]
3797#[target_feature(enable = "lasx")]
3798#[rustc_legacy_const_generics(2)]
3799#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3800pub fn lasx_xvssrani_hu_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
3801 static_assert_uimm_bits!(IMM5, 5);
3802 unsafe { transmute(__lasx_xvssrani_hu_w(transmute(a), transmute(b), IMM5)) }
3803}
3804
3805#[inline]
3806#[target_feature(enable = "lasx")]
3807#[rustc_legacy_const_generics(2)]
3808#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3809pub fn lasx_xvssrani_wu_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
3810 static_assert_uimm_bits!(IMM6, 6);
3811 unsafe { transmute(__lasx_xvssrani_wu_d(transmute(a), transmute(b), IMM6)) }
3812}
3813
3814#[inline]
3815#[target_feature(enable = "lasx")]
3816#[rustc_legacy_const_generics(2)]
3817#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3818pub fn lasx_xvssrani_du_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
3819 static_assert_uimm_bits!(IMM7, 7);
3820 unsafe { transmute(__lasx_xvssrani_du_q(transmute(a), transmute(b), IMM7)) }
3821}
3822
3823#[inline]
3824#[target_feature(enable = "lasx")]
3825#[rustc_legacy_const_generics(2)]
3826#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3827pub fn lasx_xvssrarni_b_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
3828 static_assert_uimm_bits!(IMM4, 4);
3829 unsafe { transmute(__lasx_xvssrarni_b_h(transmute(a), transmute(b), IMM4)) }
3830}
3831
3832#[inline]
3833#[target_feature(enable = "lasx")]
3834#[rustc_legacy_const_generics(2)]
3835#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3836pub fn lasx_xvssrarni_h_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
3837 static_assert_uimm_bits!(IMM5, 5);
3838 unsafe { transmute(__lasx_xvssrarni_h_w(transmute(a), transmute(b), IMM5)) }
3839}
3840
3841#[inline]
3842#[target_feature(enable = "lasx")]
3843#[rustc_legacy_const_generics(2)]
3844#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3845pub fn lasx_xvssrarni_w_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
3846 static_assert_uimm_bits!(IMM6, 6);
3847 unsafe { transmute(__lasx_xvssrarni_w_d(transmute(a), transmute(b), IMM6)) }
3848}
3849
3850#[inline]
3851#[target_feature(enable = "lasx")]
3852#[rustc_legacy_const_generics(2)]
3853#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3854pub fn lasx_xvssrarni_d_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
3855 static_assert_uimm_bits!(IMM7, 7);
3856 unsafe { transmute(__lasx_xvssrarni_d_q(transmute(a), transmute(b), IMM7)) }
3857}
3858
3859#[inline]
3860#[target_feature(enable = "lasx")]
3861#[rustc_legacy_const_generics(2)]
3862#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3863pub fn lasx_xvssrarni_bu_h<const IMM4: u32>(a: m256i, b: m256i) -> m256i {
3864 static_assert_uimm_bits!(IMM4, 4);
3865 unsafe { transmute(__lasx_xvssrarni_bu_h(transmute(a), transmute(b), IMM4)) }
3866}
3867
3868#[inline]
3869#[target_feature(enable = "lasx")]
3870#[rustc_legacy_const_generics(2)]
3871#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3872pub fn lasx_xvssrarni_hu_w<const IMM5: u32>(a: m256i, b: m256i) -> m256i {
3873 static_assert_uimm_bits!(IMM5, 5);
3874 unsafe { transmute(__lasx_xvssrarni_hu_w(transmute(a), transmute(b), IMM5)) }
3875}
3876
3877#[inline]
3878#[target_feature(enable = "lasx")]
3879#[rustc_legacy_const_generics(2)]
3880#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3881pub fn lasx_xvssrarni_wu_d<const IMM6: u32>(a: m256i, b: m256i) -> m256i {
3882 static_assert_uimm_bits!(IMM6, 6);
3883 unsafe { transmute(__lasx_xvssrarni_wu_d(transmute(a), transmute(b), IMM6)) }
3884}
3885
3886#[inline]
3887#[target_feature(enable = "lasx")]
3888#[rustc_legacy_const_generics(2)]
3889#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3890pub fn lasx_xvssrarni_du_q<const IMM7: u32>(a: m256i, b: m256i) -> m256i {
3891 static_assert_uimm_bits!(IMM7, 7);
3892 unsafe { transmute(__lasx_xvssrarni_du_q(transmute(a), transmute(b), IMM7)) }
3893}
3894
3895#[inline]
3896#[target_feature(enable = "lasx")]
3897#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3898pub fn lasx_xbnz_b(a: m256i) -> i32 {
3899 unsafe { transmute(__lasx_xbnz_b(transmute(a))) }
3900}
3901
3902#[inline]
3903#[target_feature(enable = "lasx")]
3904#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3905pub fn lasx_xbnz_d(a: m256i) -> i32 {
3906 unsafe { transmute(__lasx_xbnz_d(transmute(a))) }
3907}
3908
3909#[inline]
3910#[target_feature(enable = "lasx")]
3911#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3912pub fn lasx_xbnz_h(a: m256i) -> i32 {
3913 unsafe { transmute(__lasx_xbnz_h(transmute(a))) }
3914}
3915
3916#[inline]
3917#[target_feature(enable = "lasx")]
3918#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3919pub fn lasx_xbnz_v(a: m256i) -> i32 {
3920 unsafe { transmute(__lasx_xbnz_v(transmute(a))) }
3921}
3922
3923#[inline]
3924#[target_feature(enable = "lasx")]
3925#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3926pub fn lasx_xbnz_w(a: m256i) -> i32 {
3927 unsafe { transmute(__lasx_xbnz_w(transmute(a))) }
3928}
3929
3930#[inline]
3931#[target_feature(enable = "lasx")]
3932#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3933pub fn lasx_xbz_b(a: m256i) -> i32 {
3934 unsafe { transmute(__lasx_xbz_b(transmute(a))) }
3935}
3936
3937#[inline]
3938#[target_feature(enable = "lasx")]
3939#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3940pub fn lasx_xbz_d(a: m256i) -> i32 {
3941 unsafe { transmute(__lasx_xbz_d(transmute(a))) }
3942}
3943
3944#[inline]
3945#[target_feature(enable = "lasx")]
3946#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3947pub fn lasx_xbz_h(a: m256i) -> i32 {
3948 unsafe { transmute(__lasx_xbz_h(transmute(a))) }
3949}
3950
3951#[inline]
3952#[target_feature(enable = "lasx")]
3953#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3954pub fn lasx_xbz_v(a: m256i) -> i32 {
3955 unsafe { transmute(__lasx_xbz_v(transmute(a))) }
3956}
3957
3958#[inline]
3959#[target_feature(enable = "lasx")]
3960#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3961pub fn lasx_xbz_w(a: m256i) -> i32 {
3962 unsafe { transmute(__lasx_xbz_w(transmute(a))) }
3963}
3964
3965#[inline]
3966#[target_feature(enable = "lasx")]
3967#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3968pub fn lasx_xvfcmp_caf_d(a: m256d, b: m256d) -> m256i {
3969 unsafe { transmute(__lasx_xvfcmp_caf_d(transmute(a), transmute(b))) }
3970}
3971
3972#[inline]
3973#[target_feature(enable = "lasx")]
3974#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3975pub fn lasx_xvfcmp_caf_s(a: m256, b: m256) -> m256i {
3976 unsafe { transmute(__lasx_xvfcmp_caf_s(transmute(a), transmute(b))) }
3977}
3978
3979#[inline]
3980#[target_feature(enable = "lasx")]
3981#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3982pub fn lasx_xvfcmp_ceq_d(a: m256d, b: m256d) -> m256i {
3983 unsafe { transmute(__lasx_xvfcmp_ceq_d(transmute(a), transmute(b))) }
3984}
3985
3986#[inline]
3987#[target_feature(enable = "lasx")]
3988#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3989pub fn lasx_xvfcmp_ceq_s(a: m256, b: m256) -> m256i {
3990 unsafe { transmute(__lasx_xvfcmp_ceq_s(transmute(a), transmute(b))) }
3991}
3992
3993#[inline]
3994#[target_feature(enable = "lasx")]
3995#[unstable(feature = "stdarch_loongarch", issue = "117427")]
3996pub fn lasx_xvfcmp_cle_d(a: m256d, b: m256d) -> m256i {
3997 unsafe { transmute(__lasx_xvfcmp_cle_d(transmute(a), transmute(b))) }
3998}
3999
4000#[inline]
4001#[target_feature(enable = "lasx")]
4002#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4003pub fn lasx_xvfcmp_cle_s(a: m256, b: m256) -> m256i {
4004 unsafe { transmute(__lasx_xvfcmp_cle_s(transmute(a), transmute(b))) }
4005}
4006
4007#[inline]
4008#[target_feature(enable = "lasx")]
4009#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4010pub fn lasx_xvfcmp_clt_d(a: m256d, b: m256d) -> m256i {
4011 unsafe { transmute(__lasx_xvfcmp_clt_d(transmute(a), transmute(b))) }
4012}
4013
4014#[inline]
4015#[target_feature(enable = "lasx")]
4016#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4017pub fn lasx_xvfcmp_clt_s(a: m256, b: m256) -> m256i {
4018 unsafe { transmute(__lasx_xvfcmp_clt_s(transmute(a), transmute(b))) }
4019}
4020
4021#[inline]
4022#[target_feature(enable = "lasx")]
4023#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4024pub fn lasx_xvfcmp_cne_d(a: m256d, b: m256d) -> m256i {
4025 unsafe { transmute(__lasx_xvfcmp_cne_d(transmute(a), transmute(b))) }
4026}
4027
4028#[inline]
4029#[target_feature(enable = "lasx")]
4030#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4031pub fn lasx_xvfcmp_cne_s(a: m256, b: m256) -> m256i {
4032 unsafe { transmute(__lasx_xvfcmp_cne_s(transmute(a), transmute(b))) }
4033}
4034
4035#[inline]
4036#[target_feature(enable = "lasx")]
4037#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4038pub fn lasx_xvfcmp_cor_d(a: m256d, b: m256d) -> m256i {
4039 unsafe { transmute(__lasx_xvfcmp_cor_d(transmute(a), transmute(b))) }
4040}
4041
4042#[inline]
4043#[target_feature(enable = "lasx")]
4044#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4045pub fn lasx_xvfcmp_cor_s(a: m256, b: m256) -> m256i {
4046 unsafe { transmute(__lasx_xvfcmp_cor_s(transmute(a), transmute(b))) }
4047}
4048
4049#[inline]
4050#[target_feature(enable = "lasx")]
4051#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4052pub fn lasx_xvfcmp_cueq_d(a: m256d, b: m256d) -> m256i {
4053 unsafe { transmute(__lasx_xvfcmp_cueq_d(transmute(a), transmute(b))) }
4054}
4055
4056#[inline]
4057#[target_feature(enable = "lasx")]
4058#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4059pub fn lasx_xvfcmp_cueq_s(a: m256, b: m256) -> m256i {
4060 unsafe { transmute(__lasx_xvfcmp_cueq_s(transmute(a), transmute(b))) }
4061}
4062
4063#[inline]
4064#[target_feature(enable = "lasx")]
4065#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4066pub fn lasx_xvfcmp_cule_d(a: m256d, b: m256d) -> m256i {
4067 unsafe { transmute(__lasx_xvfcmp_cule_d(transmute(a), transmute(b))) }
4068}
4069
4070#[inline]
4071#[target_feature(enable = "lasx")]
4072#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4073pub fn lasx_xvfcmp_cule_s(a: m256, b: m256) -> m256i {
4074 unsafe { transmute(__lasx_xvfcmp_cule_s(transmute(a), transmute(b))) }
4075}
4076
4077#[inline]
4078#[target_feature(enable = "lasx")]
4079#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4080pub fn lasx_xvfcmp_cult_d(a: m256d, b: m256d) -> m256i {
4081 unsafe { transmute(__lasx_xvfcmp_cult_d(transmute(a), transmute(b))) }
4082}
4083
4084#[inline]
4085#[target_feature(enable = "lasx")]
4086#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4087pub fn lasx_xvfcmp_cult_s(a: m256, b: m256) -> m256i {
4088 unsafe { transmute(__lasx_xvfcmp_cult_s(transmute(a), transmute(b))) }
4089}
4090
4091#[inline]
4092#[target_feature(enable = "lasx")]
4093#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4094pub fn lasx_xvfcmp_cun_d(a: m256d, b: m256d) -> m256i {
4095 unsafe { transmute(__lasx_xvfcmp_cun_d(transmute(a), transmute(b))) }
4096}
4097
4098#[inline]
4099#[target_feature(enable = "lasx")]
4100#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4101pub fn lasx_xvfcmp_cune_d(a: m256d, b: m256d) -> m256i {
4102 unsafe { transmute(__lasx_xvfcmp_cune_d(transmute(a), transmute(b))) }
4103}
4104
4105#[inline]
4106#[target_feature(enable = "lasx")]
4107#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4108pub fn lasx_xvfcmp_cune_s(a: m256, b: m256) -> m256i {
4109 unsafe { transmute(__lasx_xvfcmp_cune_s(transmute(a), transmute(b))) }
4110}
4111
4112#[inline]
4113#[target_feature(enable = "lasx")]
4114#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4115pub fn lasx_xvfcmp_cun_s(a: m256, b: m256) -> m256i {
4116 unsafe { transmute(__lasx_xvfcmp_cun_s(transmute(a), transmute(b))) }
4117}
4118
4119#[inline]
4120#[target_feature(enable = "lasx")]
4121#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4122pub fn lasx_xvfcmp_saf_d(a: m256d, b: m256d) -> m256i {
4123 unsafe { transmute(__lasx_xvfcmp_saf_d(transmute(a), transmute(b))) }
4124}
4125
4126#[inline]
4127#[target_feature(enable = "lasx")]
4128#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4129pub fn lasx_xvfcmp_saf_s(a: m256, b: m256) -> m256i {
4130 unsafe { transmute(__lasx_xvfcmp_saf_s(transmute(a), transmute(b))) }
4131}
4132
4133#[inline]
4134#[target_feature(enable = "lasx")]
4135#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4136pub fn lasx_xvfcmp_seq_d(a: m256d, b: m256d) -> m256i {
4137 unsafe { transmute(__lasx_xvfcmp_seq_d(transmute(a), transmute(b))) }
4138}
4139
4140#[inline]
4141#[target_feature(enable = "lasx")]
4142#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4143pub fn lasx_xvfcmp_seq_s(a: m256, b: m256) -> m256i {
4144 unsafe { transmute(__lasx_xvfcmp_seq_s(transmute(a), transmute(b))) }
4145}
4146
4147#[inline]
4148#[target_feature(enable = "lasx")]
4149#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4150pub fn lasx_xvfcmp_sle_d(a: m256d, b: m256d) -> m256i {
4151 unsafe { transmute(__lasx_xvfcmp_sle_d(transmute(a), transmute(b))) }
4152}
4153
4154#[inline]
4155#[target_feature(enable = "lasx")]
4156#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4157pub fn lasx_xvfcmp_sle_s(a: m256, b: m256) -> m256i {
4158 unsafe { transmute(__lasx_xvfcmp_sle_s(transmute(a), transmute(b))) }
4159}
4160
4161#[inline]
4162#[target_feature(enable = "lasx")]
4163#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4164pub fn lasx_xvfcmp_slt_d(a: m256d, b: m256d) -> m256i {
4165 unsafe { transmute(__lasx_xvfcmp_slt_d(transmute(a), transmute(b))) }
4166}
4167
4168#[inline]
4169#[target_feature(enable = "lasx")]
4170#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4171pub fn lasx_xvfcmp_slt_s(a: m256, b: m256) -> m256i {
4172 unsafe { transmute(__lasx_xvfcmp_slt_s(transmute(a), transmute(b))) }
4173}
4174
4175#[inline]
4176#[target_feature(enable = "lasx")]
4177#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4178pub fn lasx_xvfcmp_sne_d(a: m256d, b: m256d) -> m256i {
4179 unsafe { transmute(__lasx_xvfcmp_sne_d(transmute(a), transmute(b))) }
4180}
4181
4182#[inline]
4183#[target_feature(enable = "lasx")]
4184#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4185pub fn lasx_xvfcmp_sne_s(a: m256, b: m256) -> m256i {
4186 unsafe { transmute(__lasx_xvfcmp_sne_s(transmute(a), transmute(b))) }
4187}
4188
4189#[inline]
4190#[target_feature(enable = "lasx")]
4191#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4192pub fn lasx_xvfcmp_sor_d(a: m256d, b: m256d) -> m256i {
4193 unsafe { transmute(__lasx_xvfcmp_sor_d(transmute(a), transmute(b))) }
4194}
4195
4196#[inline]
4197#[target_feature(enable = "lasx")]
4198#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4199pub fn lasx_xvfcmp_sor_s(a: m256, b: m256) -> m256i {
4200 unsafe { transmute(__lasx_xvfcmp_sor_s(transmute(a), transmute(b))) }
4201}
4202
4203#[inline]
4204#[target_feature(enable = "lasx")]
4205#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4206pub fn lasx_xvfcmp_sueq_d(a: m256d, b: m256d) -> m256i {
4207 unsafe { transmute(__lasx_xvfcmp_sueq_d(transmute(a), transmute(b))) }
4208}
4209
4210#[inline]
4211#[target_feature(enable = "lasx")]
4212#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4213pub fn lasx_xvfcmp_sueq_s(a: m256, b: m256) -> m256i {
4214 unsafe { transmute(__lasx_xvfcmp_sueq_s(transmute(a), transmute(b))) }
4215}
4216
4217#[inline]
4218#[target_feature(enable = "lasx")]
4219#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4220pub fn lasx_xvfcmp_sule_d(a: m256d, b: m256d) -> m256i {
4221 unsafe { transmute(__lasx_xvfcmp_sule_d(transmute(a), transmute(b))) }
4222}
4223
4224#[inline]
4225#[target_feature(enable = "lasx")]
4226#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4227pub fn lasx_xvfcmp_sule_s(a: m256, b: m256) -> m256i {
4228 unsafe { transmute(__lasx_xvfcmp_sule_s(transmute(a), transmute(b))) }
4229}
4230
4231#[inline]
4232#[target_feature(enable = "lasx")]
4233#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4234pub fn lasx_xvfcmp_sult_d(a: m256d, b: m256d) -> m256i {
4235 unsafe { transmute(__lasx_xvfcmp_sult_d(transmute(a), transmute(b))) }
4236}
4237
4238#[inline]
4239#[target_feature(enable = "lasx")]
4240#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4241pub fn lasx_xvfcmp_sult_s(a: m256, b: m256) -> m256i {
4242 unsafe { transmute(__lasx_xvfcmp_sult_s(transmute(a), transmute(b))) }
4243}
4244
4245#[inline]
4246#[target_feature(enable = "lasx")]
4247#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4248pub fn lasx_xvfcmp_sun_d(a: m256d, b: m256d) -> m256i {
4249 unsafe { transmute(__lasx_xvfcmp_sun_d(transmute(a), transmute(b))) }
4250}
4251
4252#[inline]
4253#[target_feature(enable = "lasx")]
4254#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4255pub fn lasx_xvfcmp_sune_d(a: m256d, b: m256d) -> m256i {
4256 unsafe { transmute(__lasx_xvfcmp_sune_d(transmute(a), transmute(b))) }
4257}
4258
4259#[inline]
4260#[target_feature(enable = "lasx")]
4261#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4262pub fn lasx_xvfcmp_sune_s(a: m256, b: m256) -> m256i {
4263 unsafe { transmute(__lasx_xvfcmp_sune_s(transmute(a), transmute(b))) }
4264}
4265
4266#[inline]
4267#[target_feature(enable = "lasx")]
4268#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4269pub fn lasx_xvfcmp_sun_s(a: m256, b: m256) -> m256i {
4270 unsafe { transmute(__lasx_xvfcmp_sun_s(transmute(a), transmute(b))) }
4271}
4272
4273#[inline]
4274#[target_feature(enable = "lasx")]
4275#[rustc_legacy_const_generics(1)]
4276#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4277pub fn lasx_xvpickve_d_f<const IMM2: u32>(a: m256d) -> m256d {
4278 static_assert_uimm_bits!(IMM2, 2);
4279 unsafe { transmute(__lasx_xvpickve_d_f(transmute(a), IMM2)) }
4280}
4281
4282#[inline]
4283#[target_feature(enable = "lasx")]
4284#[rustc_legacy_const_generics(1)]
4285#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4286pub fn lasx_xvpickve_w_f<const IMM3: u32>(a: m256) -> m256 {
4287 static_assert_uimm_bits!(IMM3, 3);
4288 unsafe { transmute(__lasx_xvpickve_w_f(transmute(a), IMM3)) }
4289}
4290
4291#[inline]
4292#[target_feature(enable = "lasx")]
4293#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4294pub fn lasx_cast_128_s(a: m128) -> m256 {
4295 unsafe { transmute(__lasx_cast_128_s(transmute(a))) }
4296}
4297
4298#[inline]
4299#[target_feature(enable = "lasx")]
4300#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4301pub fn lasx_cast_128_d(a: m128d) -> m256d {
4302 unsafe { transmute(__lasx_cast_128_d(transmute(a))) }
4303}
4304
4305#[inline]
4306#[target_feature(enable = "lasx")]
4307#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4308pub fn lasx_cast_128(a: m128i) -> m256i {
4309 unsafe { transmute(__lasx_cast_128(transmute(a))) }
4310}
4311
4312#[inline]
4313#[target_feature(enable = "lasx")]
4314#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4315pub fn lasx_concat_128_s(a: m128, b: m128) -> m256 {
4316 unsafe { transmute(__lasx_concat_128_s(transmute(a), transmute(b))) }
4317}
4318
4319#[inline]
4320#[target_feature(enable = "lasx")]
4321#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4322pub fn lasx_concat_128_d(a: m128d, b: m128d) -> m256d {
4323 unsafe { transmute(__lasx_concat_128_d(transmute(a), transmute(b))) }
4324}
4325
4326#[inline]
4327#[target_feature(enable = "lasx")]
4328#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4329pub fn lasx_concat_128(a: m128i, b: m128i) -> m256i {
4330 unsafe { transmute(__lasx_concat_128(transmute(a), transmute(b))) }
4331}
4332
4333#[inline]
4334#[target_feature(enable = "lasx")]
4335#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4336pub fn lasx_extract_128_lo_s(a: m256) -> m128 {
4337 unsafe { transmute(__lasx_extract_128_lo_s(transmute(a))) }
4338}
4339
4340#[inline]
4341#[target_feature(enable = "lasx")]
4342#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4343pub fn lasx_extract_128_hi_s(a: m256) -> m128 {
4344 unsafe { transmute(__lasx_extract_128_hi_s(transmute(a))) }
4345}
4346
4347#[inline]
4348#[target_feature(enable = "lasx")]
4349#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4350pub fn lasx_extract_128_lo_d(a: m256d) -> m128d {
4351 unsafe { transmute(__lasx_extract_128_lo_d(transmute(a))) }
4352}
4353
4354#[inline]
4355#[target_feature(enable = "lasx")]
4356#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4357pub fn lasx_extract_128_hi_d(a: m256d) -> m128d {
4358 unsafe { transmute(__lasx_extract_128_hi_d(transmute(a))) }
4359}
4360
4361#[inline]
4362#[target_feature(enable = "lasx")]
4363#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4364pub fn lasx_extract_128_lo(a: m256i) -> m128i {
4365 unsafe { transmute(__lasx_extract_128_lo(transmute(a))) }
4366}
4367
4368#[inline]
4369#[target_feature(enable = "lasx")]
4370#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4371pub fn lasx_extract_128_hi(a: m256i) -> m128i {
4372 unsafe { transmute(__lasx_extract_128_hi(transmute(a))) }
4373}
4374
4375#[inline]
4376#[target_feature(enable = "lasx")]
4377#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4378pub fn lasx_insert_128_lo_s(a: m256, b: m128) -> m256 {
4379 unsafe { transmute(__lasx_insert_128_lo_s(transmute(a), transmute(b))) }
4380}
4381
4382#[inline]
4383#[target_feature(enable = "lasx")]
4384#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4385pub fn lasx_insert_128_hi_s(a: m256, b: m128) -> m256 {
4386 unsafe { transmute(__lasx_insert_128_hi_s(transmute(a), transmute(b))) }
4387}
4388
4389#[inline]
4390#[target_feature(enable = "lasx")]
4391#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4392pub fn lasx_insert_128_lo_d(a: m256d, b: m128d) -> m256d {
4393 unsafe { transmute(__lasx_insert_128_lo_d(transmute(a), transmute(b))) }
4394}
4395
4396#[inline]
4397#[target_feature(enable = "lasx")]
4398#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4399pub fn lasx_insert_128_hi_d(a: m256d, b: m128d) -> m256d {
4400 unsafe { transmute(__lasx_insert_128_hi_d(transmute(a), transmute(b))) }
4401}
4402
4403#[inline]
4404#[target_feature(enable = "lasx")]
4405#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4406pub fn lasx_insert_128_lo(a: m256i, b: m128i) -> m256i {
4407 unsafe { transmute(__lasx_insert_128_lo(transmute(a), transmute(b))) }
4408}
4409
4410#[inline]
4411#[target_feature(enable = "lasx")]
4412#[unstable(feature = "stdarch_loongarch", issue = "117427")]
4413pub fn lasx_insert_128_hi(a: m256i, b: m128i) -> m256i {
4414 unsafe { transmute(__lasx_insert_128_hi(transmute(a), transmute(b))) }
4415}