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