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