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