1#![allow(non_snake_case)]
31
32#[cfg(test)]
33use stdarch_test::assert_instr;
34
35#[allow(improper_ctypes)]
37unsafe extern "unadjusted" {
38 #[link_name = "llvm.hexagon.A2.abs"]
39 fn hexagon_A2_abs(_: i32) -> i32;
40 #[link_name = "llvm.hexagon.A2.absp"]
41 fn hexagon_A2_absp(_: i64) -> i64;
42 #[link_name = "llvm.hexagon.A2.abssat"]
43 fn hexagon_A2_abssat(_: i32) -> i32;
44 #[link_name = "llvm.hexagon.A2.add"]
45 fn hexagon_A2_add(_: i32, _: i32) -> i32;
46 #[link_name = "llvm.hexagon.A2.addh.h16.hh"]
47 fn hexagon_A2_addh_h16_hh(_: i32, _: i32) -> i32;
48 #[link_name = "llvm.hexagon.A2.addh.h16.hl"]
49 fn hexagon_A2_addh_h16_hl(_: i32, _: i32) -> i32;
50 #[link_name = "llvm.hexagon.A2.addh.h16.lh"]
51 fn hexagon_A2_addh_h16_lh(_: i32, _: i32) -> i32;
52 #[link_name = "llvm.hexagon.A2.addh.h16.ll"]
53 fn hexagon_A2_addh_h16_ll(_: i32, _: i32) -> i32;
54 #[link_name = "llvm.hexagon.A2.addh.h16.sat.hh"]
55 fn hexagon_A2_addh_h16_sat_hh(_: i32, _: i32) -> i32;
56 #[link_name = "llvm.hexagon.A2.addh.h16.sat.hl"]
57 fn hexagon_A2_addh_h16_sat_hl(_: i32, _: i32) -> i32;
58 #[link_name = "llvm.hexagon.A2.addh.h16.sat.lh"]
59 fn hexagon_A2_addh_h16_sat_lh(_: i32, _: i32) -> i32;
60 #[link_name = "llvm.hexagon.A2.addh.h16.sat.ll"]
61 fn hexagon_A2_addh_h16_sat_ll(_: i32, _: i32) -> i32;
62 #[link_name = "llvm.hexagon.A2.addh.l16.hl"]
63 fn hexagon_A2_addh_l16_hl(_: i32, _: i32) -> i32;
64 #[link_name = "llvm.hexagon.A2.addh.l16.ll"]
65 fn hexagon_A2_addh_l16_ll(_: i32, _: i32) -> i32;
66 #[link_name = "llvm.hexagon.A2.addh.l16.sat.hl"]
67 fn hexagon_A2_addh_l16_sat_hl(_: i32, _: i32) -> i32;
68 #[link_name = "llvm.hexagon.A2.addh.l16.sat.ll"]
69 fn hexagon_A2_addh_l16_sat_ll(_: i32, _: i32) -> i32;
70 #[link_name = "llvm.hexagon.A2.addi"]
71 fn hexagon_A2_addi(_: i32, _: i32) -> i32;
72 #[link_name = "llvm.hexagon.A2.addp"]
73 fn hexagon_A2_addp(_: i64, _: i64) -> i64;
74 #[link_name = "llvm.hexagon.A2.addpsat"]
75 fn hexagon_A2_addpsat(_: i64, _: i64) -> i64;
76 #[link_name = "llvm.hexagon.A2.addsat"]
77 fn hexagon_A2_addsat(_: i32, _: i32) -> i32;
78 #[link_name = "llvm.hexagon.A2.addsp"]
79 fn hexagon_A2_addsp(_: i32, _: i64) -> i64;
80 #[link_name = "llvm.hexagon.A2.and"]
81 fn hexagon_A2_and(_: i32, _: i32) -> i32;
82 #[link_name = "llvm.hexagon.A2.andir"]
83 fn hexagon_A2_andir(_: i32, _: i32) -> i32;
84 #[link_name = "llvm.hexagon.A2.andp"]
85 fn hexagon_A2_andp(_: i64, _: i64) -> i64;
86 #[link_name = "llvm.hexagon.A2.aslh"]
87 fn hexagon_A2_aslh(_: i32) -> i32;
88 #[link_name = "llvm.hexagon.A2.asrh"]
89 fn hexagon_A2_asrh(_: i32) -> i32;
90 #[link_name = "llvm.hexagon.A2.combine.hh"]
91 fn hexagon_A2_combine_hh(_: i32, _: i32) -> i32;
92 #[link_name = "llvm.hexagon.A2.combine.hl"]
93 fn hexagon_A2_combine_hl(_: i32, _: i32) -> i32;
94 #[link_name = "llvm.hexagon.A2.combine.lh"]
95 fn hexagon_A2_combine_lh(_: i32, _: i32) -> i32;
96 #[link_name = "llvm.hexagon.A2.combine.ll"]
97 fn hexagon_A2_combine_ll(_: i32, _: i32) -> i32;
98 #[link_name = "llvm.hexagon.A2.combineii"]
99 fn hexagon_A2_combineii(_: i32, _: i32) -> i64;
100 #[link_name = "llvm.hexagon.A2.combinew"]
101 fn hexagon_A2_combinew(_: i32, _: i32) -> i64;
102 #[link_name = "llvm.hexagon.A2.max"]
103 fn hexagon_A2_max(_: i32, _: i32) -> i32;
104 #[link_name = "llvm.hexagon.A2.maxp"]
105 fn hexagon_A2_maxp(_: i64, _: i64) -> i64;
106 #[link_name = "llvm.hexagon.A2.maxu"]
107 fn hexagon_A2_maxu(_: i32, _: i32) -> i32;
108 #[link_name = "llvm.hexagon.A2.maxup"]
109 fn hexagon_A2_maxup(_: i64, _: i64) -> i64;
110 #[link_name = "llvm.hexagon.A2.min"]
111 fn hexagon_A2_min(_: i32, _: i32) -> i32;
112 #[link_name = "llvm.hexagon.A2.minp"]
113 fn hexagon_A2_minp(_: i64, _: i64) -> i64;
114 #[link_name = "llvm.hexagon.A2.minu"]
115 fn hexagon_A2_minu(_: i32, _: i32) -> i32;
116 #[link_name = "llvm.hexagon.A2.minup"]
117 fn hexagon_A2_minup(_: i64, _: i64) -> i64;
118 #[link_name = "llvm.hexagon.A2.neg"]
119 fn hexagon_A2_neg(_: i32) -> i32;
120 #[link_name = "llvm.hexagon.A2.negp"]
121 fn hexagon_A2_negp(_: i64) -> i64;
122 #[link_name = "llvm.hexagon.A2.negsat"]
123 fn hexagon_A2_negsat(_: i32) -> i32;
124 #[link_name = "llvm.hexagon.A2.not"]
125 fn hexagon_A2_not(_: i32) -> i32;
126 #[link_name = "llvm.hexagon.A2.notp"]
127 fn hexagon_A2_notp(_: i64) -> i64;
128 #[link_name = "llvm.hexagon.A2.or"]
129 fn hexagon_A2_or(_: i32, _: i32) -> i32;
130 #[link_name = "llvm.hexagon.A2.orir"]
131 fn hexagon_A2_orir(_: i32, _: i32) -> i32;
132 #[link_name = "llvm.hexagon.A2.orp"]
133 fn hexagon_A2_orp(_: i64, _: i64) -> i64;
134 #[link_name = "llvm.hexagon.A2.roundsat"]
135 fn hexagon_A2_roundsat(_: i64) -> i32;
136 #[link_name = "llvm.hexagon.A2.sat"]
137 fn hexagon_A2_sat(_: i64) -> i32;
138 #[link_name = "llvm.hexagon.A2.satb"]
139 fn hexagon_A2_satb(_: i32) -> i32;
140 #[link_name = "llvm.hexagon.A2.sath"]
141 fn hexagon_A2_sath(_: i32) -> i32;
142 #[link_name = "llvm.hexagon.A2.satub"]
143 fn hexagon_A2_satub(_: i32) -> i32;
144 #[link_name = "llvm.hexagon.A2.satuh"]
145 fn hexagon_A2_satuh(_: i32) -> i32;
146 #[link_name = "llvm.hexagon.A2.sub"]
147 fn hexagon_A2_sub(_: i32, _: i32) -> i32;
148 #[link_name = "llvm.hexagon.A2.subh.h16.hh"]
149 fn hexagon_A2_subh_h16_hh(_: i32, _: i32) -> i32;
150 #[link_name = "llvm.hexagon.A2.subh.h16.hl"]
151 fn hexagon_A2_subh_h16_hl(_: i32, _: i32) -> i32;
152 #[link_name = "llvm.hexagon.A2.subh.h16.lh"]
153 fn hexagon_A2_subh_h16_lh(_: i32, _: i32) -> i32;
154 #[link_name = "llvm.hexagon.A2.subh.h16.ll"]
155 fn hexagon_A2_subh_h16_ll(_: i32, _: i32) -> i32;
156 #[link_name = "llvm.hexagon.A2.subh.h16.sat.hh"]
157 fn hexagon_A2_subh_h16_sat_hh(_: i32, _: i32) -> i32;
158 #[link_name = "llvm.hexagon.A2.subh.h16.sat.hl"]
159 fn hexagon_A2_subh_h16_sat_hl(_: i32, _: i32) -> i32;
160 #[link_name = "llvm.hexagon.A2.subh.h16.sat.lh"]
161 fn hexagon_A2_subh_h16_sat_lh(_: i32, _: i32) -> i32;
162 #[link_name = "llvm.hexagon.A2.subh.h16.sat.ll"]
163 fn hexagon_A2_subh_h16_sat_ll(_: i32, _: i32) -> i32;
164 #[link_name = "llvm.hexagon.A2.subh.l16.hl"]
165 fn hexagon_A2_subh_l16_hl(_: i32, _: i32) -> i32;
166 #[link_name = "llvm.hexagon.A2.subh.l16.ll"]
167 fn hexagon_A2_subh_l16_ll(_: i32, _: i32) -> i32;
168 #[link_name = "llvm.hexagon.A2.subh.l16.sat.hl"]
169 fn hexagon_A2_subh_l16_sat_hl(_: i32, _: i32) -> i32;
170 #[link_name = "llvm.hexagon.A2.subh.l16.sat.ll"]
171 fn hexagon_A2_subh_l16_sat_ll(_: i32, _: i32) -> i32;
172 #[link_name = "llvm.hexagon.A2.subp"]
173 fn hexagon_A2_subp(_: i64, _: i64) -> i64;
174 #[link_name = "llvm.hexagon.A2.subri"]
175 fn hexagon_A2_subri(_: i32, _: i32) -> i32;
176 #[link_name = "llvm.hexagon.A2.subsat"]
177 fn hexagon_A2_subsat(_: i32, _: i32) -> i32;
178 #[link_name = "llvm.hexagon.A2.svaddh"]
179 fn hexagon_A2_svaddh(_: i32, _: i32) -> i32;
180 #[link_name = "llvm.hexagon.A2.svaddhs"]
181 fn hexagon_A2_svaddhs(_: i32, _: i32) -> i32;
182 #[link_name = "llvm.hexagon.A2.svadduhs"]
183 fn hexagon_A2_svadduhs(_: i32, _: i32) -> i32;
184 #[link_name = "llvm.hexagon.A2.svavgh"]
185 fn hexagon_A2_svavgh(_: i32, _: i32) -> i32;
186 #[link_name = "llvm.hexagon.A2.svavghs"]
187 fn hexagon_A2_svavghs(_: i32, _: i32) -> i32;
188 #[link_name = "llvm.hexagon.A2.svnavgh"]
189 fn hexagon_A2_svnavgh(_: i32, _: i32) -> i32;
190 #[link_name = "llvm.hexagon.A2.svsubh"]
191 fn hexagon_A2_svsubh(_: i32, _: i32) -> i32;
192 #[link_name = "llvm.hexagon.A2.svsubhs"]
193 fn hexagon_A2_svsubhs(_: i32, _: i32) -> i32;
194 #[link_name = "llvm.hexagon.A2.svsubuhs"]
195 fn hexagon_A2_svsubuhs(_: i32, _: i32) -> i32;
196 #[link_name = "llvm.hexagon.A2.swiz"]
197 fn hexagon_A2_swiz(_: i32) -> i32;
198 #[link_name = "llvm.hexagon.A2.sxtb"]
199 fn hexagon_A2_sxtb(_: i32) -> i32;
200 #[link_name = "llvm.hexagon.A2.sxth"]
201 fn hexagon_A2_sxth(_: i32) -> i32;
202 #[link_name = "llvm.hexagon.A2.sxtw"]
203 fn hexagon_A2_sxtw(_: i32) -> i64;
204 #[link_name = "llvm.hexagon.A2.tfr"]
205 fn hexagon_A2_tfr(_: i32) -> i32;
206 #[link_name = "llvm.hexagon.A2.tfrih"]
207 fn hexagon_A2_tfrih(_: i32, _: i32) -> i32;
208 #[link_name = "llvm.hexagon.A2.tfril"]
209 fn hexagon_A2_tfril(_: i32, _: i32) -> i32;
210 #[link_name = "llvm.hexagon.A2.tfrp"]
211 fn hexagon_A2_tfrp(_: i64) -> i64;
212 #[link_name = "llvm.hexagon.A2.tfrpi"]
213 fn hexagon_A2_tfrpi(_: i32) -> i64;
214 #[link_name = "llvm.hexagon.A2.tfrsi"]
215 fn hexagon_A2_tfrsi(_: i32) -> i32;
216 #[link_name = "llvm.hexagon.A2.vabsh"]
217 fn hexagon_A2_vabsh(_: i64) -> i64;
218 #[link_name = "llvm.hexagon.A2.vabshsat"]
219 fn hexagon_A2_vabshsat(_: i64) -> i64;
220 #[link_name = "llvm.hexagon.A2.vabsw"]
221 fn hexagon_A2_vabsw(_: i64) -> i64;
222 #[link_name = "llvm.hexagon.A2.vabswsat"]
223 fn hexagon_A2_vabswsat(_: i64) -> i64;
224 #[link_name = "llvm.hexagon.A2.vaddb.map"]
225 fn hexagon_A2_vaddb_map(_: i64, _: i64) -> i64;
226 #[link_name = "llvm.hexagon.A2.vaddh"]
227 fn hexagon_A2_vaddh(_: i64, _: i64) -> i64;
228 #[link_name = "llvm.hexagon.A2.vaddhs"]
229 fn hexagon_A2_vaddhs(_: i64, _: i64) -> i64;
230 #[link_name = "llvm.hexagon.A2.vaddub"]
231 fn hexagon_A2_vaddub(_: i64, _: i64) -> i64;
232 #[link_name = "llvm.hexagon.A2.vaddubs"]
233 fn hexagon_A2_vaddubs(_: i64, _: i64) -> i64;
234 #[link_name = "llvm.hexagon.A2.vadduhs"]
235 fn hexagon_A2_vadduhs(_: i64, _: i64) -> i64;
236 #[link_name = "llvm.hexagon.A2.vaddw"]
237 fn hexagon_A2_vaddw(_: i64, _: i64) -> i64;
238 #[link_name = "llvm.hexagon.A2.vaddws"]
239 fn hexagon_A2_vaddws(_: i64, _: i64) -> i64;
240 #[link_name = "llvm.hexagon.A2.vavgh"]
241 fn hexagon_A2_vavgh(_: i64, _: i64) -> i64;
242 #[link_name = "llvm.hexagon.A2.vavghcr"]
243 fn hexagon_A2_vavghcr(_: i64, _: i64) -> i64;
244 #[link_name = "llvm.hexagon.A2.vavghr"]
245 fn hexagon_A2_vavghr(_: i64, _: i64) -> i64;
246 #[link_name = "llvm.hexagon.A2.vavgub"]
247 fn hexagon_A2_vavgub(_: i64, _: i64) -> i64;
248 #[link_name = "llvm.hexagon.A2.vavgubr"]
249 fn hexagon_A2_vavgubr(_: i64, _: i64) -> i64;
250 #[link_name = "llvm.hexagon.A2.vavguh"]
251 fn hexagon_A2_vavguh(_: i64, _: i64) -> i64;
252 #[link_name = "llvm.hexagon.A2.vavguhr"]
253 fn hexagon_A2_vavguhr(_: i64, _: i64) -> i64;
254 #[link_name = "llvm.hexagon.A2.vavguw"]
255 fn hexagon_A2_vavguw(_: i64, _: i64) -> i64;
256 #[link_name = "llvm.hexagon.A2.vavguwr"]
257 fn hexagon_A2_vavguwr(_: i64, _: i64) -> i64;
258 #[link_name = "llvm.hexagon.A2.vavgw"]
259 fn hexagon_A2_vavgw(_: i64, _: i64) -> i64;
260 #[link_name = "llvm.hexagon.A2.vavgwcr"]
261 fn hexagon_A2_vavgwcr(_: i64, _: i64) -> i64;
262 #[link_name = "llvm.hexagon.A2.vavgwr"]
263 fn hexagon_A2_vavgwr(_: i64, _: i64) -> i64;
264 #[link_name = "llvm.hexagon.A2.vcmpbeq"]
265 fn hexagon_A2_vcmpbeq(_: i64, _: i64) -> i32;
266 #[link_name = "llvm.hexagon.A2.vcmpbgtu"]
267 fn hexagon_A2_vcmpbgtu(_: i64, _: i64) -> i32;
268 #[link_name = "llvm.hexagon.A2.vcmpheq"]
269 fn hexagon_A2_vcmpheq(_: i64, _: i64) -> i32;
270 #[link_name = "llvm.hexagon.A2.vcmphgt"]
271 fn hexagon_A2_vcmphgt(_: i64, _: i64) -> i32;
272 #[link_name = "llvm.hexagon.A2.vcmphgtu"]
273 fn hexagon_A2_vcmphgtu(_: i64, _: i64) -> i32;
274 #[link_name = "llvm.hexagon.A2.vcmpweq"]
275 fn hexagon_A2_vcmpweq(_: i64, _: i64) -> i32;
276 #[link_name = "llvm.hexagon.A2.vcmpwgt"]
277 fn hexagon_A2_vcmpwgt(_: i64, _: i64) -> i32;
278 #[link_name = "llvm.hexagon.A2.vcmpwgtu"]
279 fn hexagon_A2_vcmpwgtu(_: i64, _: i64) -> i32;
280 #[link_name = "llvm.hexagon.A2.vconj"]
281 fn hexagon_A2_vconj(_: i64) -> i64;
282 #[link_name = "llvm.hexagon.A2.vmaxb"]
283 fn hexagon_A2_vmaxb(_: i64, _: i64) -> i64;
284 #[link_name = "llvm.hexagon.A2.vmaxh"]
285 fn hexagon_A2_vmaxh(_: i64, _: i64) -> i64;
286 #[link_name = "llvm.hexagon.A2.vmaxub"]
287 fn hexagon_A2_vmaxub(_: i64, _: i64) -> i64;
288 #[link_name = "llvm.hexagon.A2.vmaxuh"]
289 fn hexagon_A2_vmaxuh(_: i64, _: i64) -> i64;
290 #[link_name = "llvm.hexagon.A2.vmaxuw"]
291 fn hexagon_A2_vmaxuw(_: i64, _: i64) -> i64;
292 #[link_name = "llvm.hexagon.A2.vmaxw"]
293 fn hexagon_A2_vmaxw(_: i64, _: i64) -> i64;
294 #[link_name = "llvm.hexagon.A2.vminb"]
295 fn hexagon_A2_vminb(_: i64, _: i64) -> i64;
296 #[link_name = "llvm.hexagon.A2.vminh"]
297 fn hexagon_A2_vminh(_: i64, _: i64) -> i64;
298 #[link_name = "llvm.hexagon.A2.vminub"]
299 fn hexagon_A2_vminub(_: i64, _: i64) -> i64;
300 #[link_name = "llvm.hexagon.A2.vminuh"]
301 fn hexagon_A2_vminuh(_: i64, _: i64) -> i64;
302 #[link_name = "llvm.hexagon.A2.vminuw"]
303 fn hexagon_A2_vminuw(_: i64, _: i64) -> i64;
304 #[link_name = "llvm.hexagon.A2.vminw"]
305 fn hexagon_A2_vminw(_: i64, _: i64) -> i64;
306 #[link_name = "llvm.hexagon.A2.vnavgh"]
307 fn hexagon_A2_vnavgh(_: i64, _: i64) -> i64;
308 #[link_name = "llvm.hexagon.A2.vnavghcr"]
309 fn hexagon_A2_vnavghcr(_: i64, _: i64) -> i64;
310 #[link_name = "llvm.hexagon.A2.vnavghr"]
311 fn hexagon_A2_vnavghr(_: i64, _: i64) -> i64;
312 #[link_name = "llvm.hexagon.A2.vnavgw"]
313 fn hexagon_A2_vnavgw(_: i64, _: i64) -> i64;
314 #[link_name = "llvm.hexagon.A2.vnavgwcr"]
315 fn hexagon_A2_vnavgwcr(_: i64, _: i64) -> i64;
316 #[link_name = "llvm.hexagon.A2.vnavgwr"]
317 fn hexagon_A2_vnavgwr(_: i64, _: i64) -> i64;
318 #[link_name = "llvm.hexagon.A2.vraddub"]
319 fn hexagon_A2_vraddub(_: i64, _: i64) -> i64;
320 #[link_name = "llvm.hexagon.A2.vraddub.acc"]
321 fn hexagon_A2_vraddub_acc(_: i64, _: i64, _: i64) -> i64;
322 #[link_name = "llvm.hexagon.A2.vrsadub"]
323 fn hexagon_A2_vrsadub(_: i64, _: i64) -> i64;
324 #[link_name = "llvm.hexagon.A2.vrsadub.acc"]
325 fn hexagon_A2_vrsadub_acc(_: i64, _: i64, _: i64) -> i64;
326 #[link_name = "llvm.hexagon.A2.vsubb.map"]
327 fn hexagon_A2_vsubb_map(_: i64, _: i64) -> i64;
328 #[link_name = "llvm.hexagon.A2.vsubh"]
329 fn hexagon_A2_vsubh(_: i64, _: i64) -> i64;
330 #[link_name = "llvm.hexagon.A2.vsubhs"]
331 fn hexagon_A2_vsubhs(_: i64, _: i64) -> i64;
332 #[link_name = "llvm.hexagon.A2.vsubub"]
333 fn hexagon_A2_vsubub(_: i64, _: i64) -> i64;
334 #[link_name = "llvm.hexagon.A2.vsububs"]
335 fn hexagon_A2_vsububs(_: i64, _: i64) -> i64;
336 #[link_name = "llvm.hexagon.A2.vsubuhs"]
337 fn hexagon_A2_vsubuhs(_: i64, _: i64) -> i64;
338 #[link_name = "llvm.hexagon.A2.vsubw"]
339 fn hexagon_A2_vsubw(_: i64, _: i64) -> i64;
340 #[link_name = "llvm.hexagon.A2.vsubws"]
341 fn hexagon_A2_vsubws(_: i64, _: i64) -> i64;
342 #[link_name = "llvm.hexagon.A2.xor"]
343 fn hexagon_A2_xor(_: i32, _: i32) -> i32;
344 #[link_name = "llvm.hexagon.A2.xorp"]
345 fn hexagon_A2_xorp(_: i64, _: i64) -> i64;
346 #[link_name = "llvm.hexagon.A2.zxtb"]
347 fn hexagon_A2_zxtb(_: i32) -> i32;
348 #[link_name = "llvm.hexagon.A2.zxth"]
349 fn hexagon_A2_zxth(_: i32) -> i32;
350 #[link_name = "llvm.hexagon.A4.andn"]
351 fn hexagon_A4_andn(_: i32, _: i32) -> i32;
352 #[link_name = "llvm.hexagon.A4.andnp"]
353 fn hexagon_A4_andnp(_: i64, _: i64) -> i64;
354 #[link_name = "llvm.hexagon.A4.bitsplit"]
355 fn hexagon_A4_bitsplit(_: i32, _: i32) -> i64;
356 #[link_name = "llvm.hexagon.A4.bitspliti"]
357 fn hexagon_A4_bitspliti(_: i32, _: i32) -> i64;
358 #[link_name = "llvm.hexagon.A4.boundscheck"]
359 fn hexagon_A4_boundscheck(_: i32, _: i64) -> i32;
360 #[link_name = "llvm.hexagon.A4.cmpbeq"]
361 fn hexagon_A4_cmpbeq(_: i32, _: i32) -> i32;
362 #[link_name = "llvm.hexagon.A4.cmpbeqi"]
363 fn hexagon_A4_cmpbeqi(_: i32, _: i32) -> i32;
364 #[link_name = "llvm.hexagon.A4.cmpbgt"]
365 fn hexagon_A4_cmpbgt(_: i32, _: i32) -> i32;
366 #[link_name = "llvm.hexagon.A4.cmpbgti"]
367 fn hexagon_A4_cmpbgti(_: i32, _: i32) -> i32;
368 #[link_name = "llvm.hexagon.A4.cmpbgtu"]
369 fn hexagon_A4_cmpbgtu(_: i32, _: i32) -> i32;
370 #[link_name = "llvm.hexagon.A4.cmpbgtui"]
371 fn hexagon_A4_cmpbgtui(_: i32, _: i32) -> i32;
372 #[link_name = "llvm.hexagon.A4.cmpheq"]
373 fn hexagon_A4_cmpheq(_: i32, _: i32) -> i32;
374 #[link_name = "llvm.hexagon.A4.cmpheqi"]
375 fn hexagon_A4_cmpheqi(_: i32, _: i32) -> i32;
376 #[link_name = "llvm.hexagon.A4.cmphgt"]
377 fn hexagon_A4_cmphgt(_: i32, _: i32) -> i32;
378 #[link_name = "llvm.hexagon.A4.cmphgti"]
379 fn hexagon_A4_cmphgti(_: i32, _: i32) -> i32;
380 #[link_name = "llvm.hexagon.A4.cmphgtu"]
381 fn hexagon_A4_cmphgtu(_: i32, _: i32) -> i32;
382 #[link_name = "llvm.hexagon.A4.cmphgtui"]
383 fn hexagon_A4_cmphgtui(_: i32, _: i32) -> i32;
384 #[link_name = "llvm.hexagon.A4.combineir"]
385 fn hexagon_A4_combineir(_: i32, _: i32) -> i64;
386 #[link_name = "llvm.hexagon.A4.combineri"]
387 fn hexagon_A4_combineri(_: i32, _: i32) -> i64;
388 #[link_name = "llvm.hexagon.A4.cround.ri"]
389 fn hexagon_A4_cround_ri(_: i32, _: i32) -> i32;
390 #[link_name = "llvm.hexagon.A4.cround.rr"]
391 fn hexagon_A4_cround_rr(_: i32, _: i32) -> i32;
392 #[link_name = "llvm.hexagon.A4.modwrapu"]
393 fn hexagon_A4_modwrapu(_: i32, _: i32) -> i32;
394 #[link_name = "llvm.hexagon.A4.orn"]
395 fn hexagon_A4_orn(_: i32, _: i32) -> i32;
396 #[link_name = "llvm.hexagon.A4.ornp"]
397 fn hexagon_A4_ornp(_: i64, _: i64) -> i64;
398 #[link_name = "llvm.hexagon.A4.rcmpeq"]
399 fn hexagon_A4_rcmpeq(_: i32, _: i32) -> i32;
400 #[link_name = "llvm.hexagon.A4.rcmpeqi"]
401 fn hexagon_A4_rcmpeqi(_: i32, _: i32) -> i32;
402 #[link_name = "llvm.hexagon.A4.rcmpneq"]
403 fn hexagon_A4_rcmpneq(_: i32, _: i32) -> i32;
404 #[link_name = "llvm.hexagon.A4.rcmpneqi"]
405 fn hexagon_A4_rcmpneqi(_: i32, _: i32) -> i32;
406 #[link_name = "llvm.hexagon.A4.round.ri"]
407 fn hexagon_A4_round_ri(_: i32, _: i32) -> i32;
408 #[link_name = "llvm.hexagon.A4.round.ri.sat"]
409 fn hexagon_A4_round_ri_sat(_: i32, _: i32) -> i32;
410 #[link_name = "llvm.hexagon.A4.round.rr"]
411 fn hexagon_A4_round_rr(_: i32, _: i32) -> i32;
412 #[link_name = "llvm.hexagon.A4.round.rr.sat"]
413 fn hexagon_A4_round_rr_sat(_: i32, _: i32) -> i32;
414 #[link_name = "llvm.hexagon.A4.tlbmatch"]
415 fn hexagon_A4_tlbmatch(_: i64, _: i32) -> i32;
416 #[link_name = "llvm.hexagon.A4.vcmpbeq.any"]
417 fn hexagon_A4_vcmpbeq_any(_: i64, _: i64) -> i32;
418 #[link_name = "llvm.hexagon.A4.vcmpbeqi"]
419 fn hexagon_A4_vcmpbeqi(_: i64, _: i32) -> i32;
420 #[link_name = "llvm.hexagon.A4.vcmpbgt"]
421 fn hexagon_A4_vcmpbgt(_: i64, _: i64) -> i32;
422 #[link_name = "llvm.hexagon.A4.vcmpbgti"]
423 fn hexagon_A4_vcmpbgti(_: i64, _: i32) -> i32;
424 #[link_name = "llvm.hexagon.A4.vcmpbgtui"]
425 fn hexagon_A4_vcmpbgtui(_: i64, _: i32) -> i32;
426 #[link_name = "llvm.hexagon.A4.vcmpheqi"]
427 fn hexagon_A4_vcmpheqi(_: i64, _: i32) -> i32;
428 #[link_name = "llvm.hexagon.A4.vcmphgti"]
429 fn hexagon_A4_vcmphgti(_: i64, _: i32) -> i32;
430 #[link_name = "llvm.hexagon.A4.vcmphgtui"]
431 fn hexagon_A4_vcmphgtui(_: i64, _: i32) -> i32;
432 #[link_name = "llvm.hexagon.A4.vcmpweqi"]
433 fn hexagon_A4_vcmpweqi(_: i64, _: i32) -> i32;
434 #[link_name = "llvm.hexagon.A4.vcmpwgti"]
435 fn hexagon_A4_vcmpwgti(_: i64, _: i32) -> i32;
436 #[link_name = "llvm.hexagon.A4.vcmpwgtui"]
437 fn hexagon_A4_vcmpwgtui(_: i64, _: i32) -> i32;
438 #[link_name = "llvm.hexagon.A4.vrmaxh"]
439 fn hexagon_A4_vrmaxh(_: i64, _: i64, _: i32) -> i64;
440 #[link_name = "llvm.hexagon.A4.vrmaxuh"]
441 fn hexagon_A4_vrmaxuh(_: i64, _: i64, _: i32) -> i64;
442 #[link_name = "llvm.hexagon.A4.vrmaxuw"]
443 fn hexagon_A4_vrmaxuw(_: i64, _: i64, _: i32) -> i64;
444 #[link_name = "llvm.hexagon.A4.vrmaxw"]
445 fn hexagon_A4_vrmaxw(_: i64, _: i64, _: i32) -> i64;
446 #[link_name = "llvm.hexagon.A4.vrminh"]
447 fn hexagon_A4_vrminh(_: i64, _: i64, _: i32) -> i64;
448 #[link_name = "llvm.hexagon.A4.vrminuh"]
449 fn hexagon_A4_vrminuh(_: i64, _: i64, _: i32) -> i64;
450 #[link_name = "llvm.hexagon.A4.vrminuw"]
451 fn hexagon_A4_vrminuw(_: i64, _: i64, _: i32) -> i64;
452 #[link_name = "llvm.hexagon.A4.vrminw"]
453 fn hexagon_A4_vrminw(_: i64, _: i64, _: i32) -> i64;
454 #[link_name = "llvm.hexagon.A5.vaddhubs"]
455 fn hexagon_A5_vaddhubs(_: i64, _: i64) -> i32;
456 #[link_name = "llvm.hexagon.C2.all8"]
457 fn hexagon_C2_all8(_: i32) -> i32;
458 #[link_name = "llvm.hexagon.C2.and"]
459 fn hexagon_C2_and(_: i32, _: i32) -> i32;
460 #[link_name = "llvm.hexagon.C2.andn"]
461 fn hexagon_C2_andn(_: i32, _: i32) -> i32;
462 #[link_name = "llvm.hexagon.C2.any8"]
463 fn hexagon_C2_any8(_: i32) -> i32;
464 #[link_name = "llvm.hexagon.C2.bitsclr"]
465 fn hexagon_C2_bitsclr(_: i32, _: i32) -> i32;
466 #[link_name = "llvm.hexagon.C2.bitsclri"]
467 fn hexagon_C2_bitsclri(_: i32, _: i32) -> i32;
468 #[link_name = "llvm.hexagon.C2.bitsset"]
469 fn hexagon_C2_bitsset(_: i32, _: i32) -> i32;
470 #[link_name = "llvm.hexagon.C2.cmpeq"]
471 fn hexagon_C2_cmpeq(_: i32, _: i32) -> i32;
472 #[link_name = "llvm.hexagon.C2.cmpeqi"]
473 fn hexagon_C2_cmpeqi(_: i32, _: i32) -> i32;
474 #[link_name = "llvm.hexagon.C2.cmpeqp"]
475 fn hexagon_C2_cmpeqp(_: i64, _: i64) -> i32;
476 #[link_name = "llvm.hexagon.C2.cmpgei"]
477 fn hexagon_C2_cmpgei(_: i32, _: i32) -> i32;
478 #[link_name = "llvm.hexagon.C2.cmpgeui"]
479 fn hexagon_C2_cmpgeui(_: i32, _: i32) -> i32;
480 #[link_name = "llvm.hexagon.C2.cmpgt"]
481 fn hexagon_C2_cmpgt(_: i32, _: i32) -> i32;
482 #[link_name = "llvm.hexagon.C2.cmpgti"]
483 fn hexagon_C2_cmpgti(_: i32, _: i32) -> i32;
484 #[link_name = "llvm.hexagon.C2.cmpgtp"]
485 fn hexagon_C2_cmpgtp(_: i64, _: i64) -> i32;
486 #[link_name = "llvm.hexagon.C2.cmpgtu"]
487 fn hexagon_C2_cmpgtu(_: i32, _: i32) -> i32;
488 #[link_name = "llvm.hexagon.C2.cmpgtui"]
489 fn hexagon_C2_cmpgtui(_: i32, _: i32) -> i32;
490 #[link_name = "llvm.hexagon.C2.cmpgtup"]
491 fn hexagon_C2_cmpgtup(_: i64, _: i64) -> i32;
492 #[link_name = "llvm.hexagon.C2.cmplt"]
493 fn hexagon_C2_cmplt(_: i32, _: i32) -> i32;
494 #[link_name = "llvm.hexagon.C2.cmpltu"]
495 fn hexagon_C2_cmpltu(_: i32, _: i32) -> i32;
496 #[link_name = "llvm.hexagon.C2.mask"]
497 fn hexagon_C2_mask(_: i32) -> i64;
498 #[link_name = "llvm.hexagon.C2.mux"]
499 fn hexagon_C2_mux(_: i32, _: i32, _: i32) -> i32;
500 #[link_name = "llvm.hexagon.C2.muxii"]
501 fn hexagon_C2_muxii(_: i32, _: i32, _: i32) -> i32;
502 #[link_name = "llvm.hexagon.C2.muxir"]
503 fn hexagon_C2_muxir(_: i32, _: i32, _: i32) -> i32;
504 #[link_name = "llvm.hexagon.C2.muxri"]
505 fn hexagon_C2_muxri(_: i32, _: i32, _: i32) -> i32;
506 #[link_name = "llvm.hexagon.C2.not"]
507 fn hexagon_C2_not(_: i32) -> i32;
508 #[link_name = "llvm.hexagon.C2.or"]
509 fn hexagon_C2_or(_: i32, _: i32) -> i32;
510 #[link_name = "llvm.hexagon.C2.orn"]
511 fn hexagon_C2_orn(_: i32, _: i32) -> i32;
512 #[link_name = "llvm.hexagon.C2.pxfer.map"]
513 fn hexagon_C2_pxfer_map(_: i32) -> i32;
514 #[link_name = "llvm.hexagon.C2.tfrpr"]
515 fn hexagon_C2_tfrpr(_: i32) -> i32;
516 #[link_name = "llvm.hexagon.C2.tfrrp"]
517 fn hexagon_C2_tfrrp(_: i32) -> i32;
518 #[link_name = "llvm.hexagon.C2.vitpack"]
519 fn hexagon_C2_vitpack(_: i32, _: i32) -> i32;
520 #[link_name = "llvm.hexagon.C2.vmux"]
521 fn hexagon_C2_vmux(_: i32, _: i64, _: i64) -> i64;
522 #[link_name = "llvm.hexagon.C2.xor"]
523 fn hexagon_C2_xor(_: i32, _: i32) -> i32;
524 #[link_name = "llvm.hexagon.C4.and.and"]
525 fn hexagon_C4_and_and(_: i32, _: i32, _: i32) -> i32;
526 #[link_name = "llvm.hexagon.C4.and.andn"]
527 fn hexagon_C4_and_andn(_: i32, _: i32, _: i32) -> i32;
528 #[link_name = "llvm.hexagon.C4.and.or"]
529 fn hexagon_C4_and_or(_: i32, _: i32, _: i32) -> i32;
530 #[link_name = "llvm.hexagon.C4.and.orn"]
531 fn hexagon_C4_and_orn(_: i32, _: i32, _: i32) -> i32;
532 #[link_name = "llvm.hexagon.C4.cmplte"]
533 fn hexagon_C4_cmplte(_: i32, _: i32) -> i32;
534 #[link_name = "llvm.hexagon.C4.cmpltei"]
535 fn hexagon_C4_cmpltei(_: i32, _: i32) -> i32;
536 #[link_name = "llvm.hexagon.C4.cmplteu"]
537 fn hexagon_C4_cmplteu(_: i32, _: i32) -> i32;
538 #[link_name = "llvm.hexagon.C4.cmplteui"]
539 fn hexagon_C4_cmplteui(_: i32, _: i32) -> i32;
540 #[link_name = "llvm.hexagon.C4.cmpneq"]
541 fn hexagon_C4_cmpneq(_: i32, _: i32) -> i32;
542 #[link_name = "llvm.hexagon.C4.cmpneqi"]
543 fn hexagon_C4_cmpneqi(_: i32, _: i32) -> i32;
544 #[link_name = "llvm.hexagon.C4.fastcorner9"]
545 fn hexagon_C4_fastcorner9(_: i32, _: i32) -> i32;
546 #[link_name = "llvm.hexagon.C4.fastcorner9.not"]
547 fn hexagon_C4_fastcorner9_not(_: i32, _: i32) -> i32;
548 #[link_name = "llvm.hexagon.C4.nbitsclr"]
549 fn hexagon_C4_nbitsclr(_: i32, _: i32) -> i32;
550 #[link_name = "llvm.hexagon.C4.nbitsclri"]
551 fn hexagon_C4_nbitsclri(_: i32, _: i32) -> i32;
552 #[link_name = "llvm.hexagon.C4.nbitsset"]
553 fn hexagon_C4_nbitsset(_: i32, _: i32) -> i32;
554 #[link_name = "llvm.hexagon.C4.or.and"]
555 fn hexagon_C4_or_and(_: i32, _: i32, _: i32) -> i32;
556 #[link_name = "llvm.hexagon.C4.or.andn"]
557 fn hexagon_C4_or_andn(_: i32, _: i32, _: i32) -> i32;
558 #[link_name = "llvm.hexagon.C4.or.or"]
559 fn hexagon_C4_or_or(_: i32, _: i32, _: i32) -> i32;
560 #[link_name = "llvm.hexagon.C4.or.orn"]
561 fn hexagon_C4_or_orn(_: i32, _: i32, _: i32) -> i32;
562 #[link_name = "llvm.hexagon.F2.conv.d2df"]
563 fn hexagon_F2_conv_d2df(_: i64) -> f64;
564 #[link_name = "llvm.hexagon.F2.conv.d2sf"]
565 fn hexagon_F2_conv_d2sf(_: i64) -> f32;
566 #[link_name = "llvm.hexagon.F2.conv.df2d"]
567 fn hexagon_F2_conv_df2d(_: f64) -> i64;
568 #[link_name = "llvm.hexagon.F2.conv.df2d.chop"]
569 fn hexagon_F2_conv_df2d_chop(_: f64) -> i64;
570 #[link_name = "llvm.hexagon.F2.conv.df2sf"]
571 fn hexagon_F2_conv_df2sf(_: f64) -> f32;
572 #[link_name = "llvm.hexagon.F2.conv.df2ud"]
573 fn hexagon_F2_conv_df2ud(_: f64) -> i64;
574 #[link_name = "llvm.hexagon.F2.conv.df2ud.chop"]
575 fn hexagon_F2_conv_df2ud_chop(_: f64) -> i64;
576 #[link_name = "llvm.hexagon.F2.conv.df2uw"]
577 fn hexagon_F2_conv_df2uw(_: f64) -> i32;
578 #[link_name = "llvm.hexagon.F2.conv.df2uw.chop"]
579 fn hexagon_F2_conv_df2uw_chop(_: f64) -> i32;
580 #[link_name = "llvm.hexagon.F2.conv.df2w"]
581 fn hexagon_F2_conv_df2w(_: f64) -> i32;
582 #[link_name = "llvm.hexagon.F2.conv.df2w.chop"]
583 fn hexagon_F2_conv_df2w_chop(_: f64) -> i32;
584 #[link_name = "llvm.hexagon.F2.conv.sf2d"]
585 fn hexagon_F2_conv_sf2d(_: f32) -> i64;
586 #[link_name = "llvm.hexagon.F2.conv.sf2d.chop"]
587 fn hexagon_F2_conv_sf2d_chop(_: f32) -> i64;
588 #[link_name = "llvm.hexagon.F2.conv.sf2df"]
589 fn hexagon_F2_conv_sf2df(_: f32) -> f64;
590 #[link_name = "llvm.hexagon.F2.conv.sf2ud"]
591 fn hexagon_F2_conv_sf2ud(_: f32) -> i64;
592 #[link_name = "llvm.hexagon.F2.conv.sf2ud.chop"]
593 fn hexagon_F2_conv_sf2ud_chop(_: f32) -> i64;
594 #[link_name = "llvm.hexagon.F2.conv.sf2uw"]
595 fn hexagon_F2_conv_sf2uw(_: f32) -> i32;
596 #[link_name = "llvm.hexagon.F2.conv.sf2uw.chop"]
597 fn hexagon_F2_conv_sf2uw_chop(_: f32) -> i32;
598 #[link_name = "llvm.hexagon.F2.conv.sf2w"]
599 fn hexagon_F2_conv_sf2w(_: f32) -> i32;
600 #[link_name = "llvm.hexagon.F2.conv.sf2w.chop"]
601 fn hexagon_F2_conv_sf2w_chop(_: f32) -> i32;
602 #[link_name = "llvm.hexagon.F2.conv.ud2df"]
603 fn hexagon_F2_conv_ud2df(_: i64) -> f64;
604 #[link_name = "llvm.hexagon.F2.conv.ud2sf"]
605 fn hexagon_F2_conv_ud2sf(_: i64) -> f32;
606 #[link_name = "llvm.hexagon.F2.conv.uw2df"]
607 fn hexagon_F2_conv_uw2df(_: i32) -> f64;
608 #[link_name = "llvm.hexagon.F2.conv.uw2sf"]
609 fn hexagon_F2_conv_uw2sf(_: i32) -> f32;
610 #[link_name = "llvm.hexagon.F2.conv.w2df"]
611 fn hexagon_F2_conv_w2df(_: i32) -> f64;
612 #[link_name = "llvm.hexagon.F2.conv.w2sf"]
613 fn hexagon_F2_conv_w2sf(_: i32) -> f32;
614 #[link_name = "llvm.hexagon.F2.dfclass"]
615 fn hexagon_F2_dfclass(_: f64, _: i32) -> i32;
616 #[link_name = "llvm.hexagon.F2.dfcmpeq"]
617 fn hexagon_F2_dfcmpeq(_: f64, _: f64) -> i32;
618 #[link_name = "llvm.hexagon.F2.dfcmpge"]
619 fn hexagon_F2_dfcmpge(_: f64, _: f64) -> i32;
620 #[link_name = "llvm.hexagon.F2.dfcmpgt"]
621 fn hexagon_F2_dfcmpgt(_: f64, _: f64) -> i32;
622 #[link_name = "llvm.hexagon.F2.dfcmpuo"]
623 fn hexagon_F2_dfcmpuo(_: f64, _: f64) -> i32;
624 #[link_name = "llvm.hexagon.F2.dfimm.n"]
625 fn hexagon_F2_dfimm_n(_: i32) -> f64;
626 #[link_name = "llvm.hexagon.F2.dfimm.p"]
627 fn hexagon_F2_dfimm_p(_: i32) -> f64;
628 #[link_name = "llvm.hexagon.F2.sfadd"]
629 fn hexagon_F2_sfadd(_: f32, _: f32) -> f32;
630 #[link_name = "llvm.hexagon.F2.sfclass"]
631 fn hexagon_F2_sfclass(_: f32, _: i32) -> i32;
632 #[link_name = "llvm.hexagon.F2.sfcmpeq"]
633 fn hexagon_F2_sfcmpeq(_: f32, _: f32) -> i32;
634 #[link_name = "llvm.hexagon.F2.sfcmpge"]
635 fn hexagon_F2_sfcmpge(_: f32, _: f32) -> i32;
636 #[link_name = "llvm.hexagon.F2.sfcmpgt"]
637 fn hexagon_F2_sfcmpgt(_: f32, _: f32) -> i32;
638 #[link_name = "llvm.hexagon.F2.sfcmpuo"]
639 fn hexagon_F2_sfcmpuo(_: f32, _: f32) -> i32;
640 #[link_name = "llvm.hexagon.F2.sffixupd"]
641 fn hexagon_F2_sffixupd(_: f32, _: f32) -> f32;
642 #[link_name = "llvm.hexagon.F2.sffixupn"]
643 fn hexagon_F2_sffixupn(_: f32, _: f32) -> f32;
644 #[link_name = "llvm.hexagon.F2.sffixupr"]
645 fn hexagon_F2_sffixupr(_: f32) -> f32;
646 #[link_name = "llvm.hexagon.F2.sffma"]
647 fn hexagon_F2_sffma(_: f32, _: f32, _: f32) -> f32;
648 #[link_name = "llvm.hexagon.F2.sffma.lib"]
649 fn hexagon_F2_sffma_lib(_: f32, _: f32, _: f32) -> f32;
650 #[link_name = "llvm.hexagon.F2.sffma.sc"]
651 fn hexagon_F2_sffma_sc(_: f32, _: f32, _: f32, _: i32) -> f32;
652 #[link_name = "llvm.hexagon.F2.sffms"]
653 fn hexagon_F2_sffms(_: f32, _: f32, _: f32) -> f32;
654 #[link_name = "llvm.hexagon.F2.sffms.lib"]
655 fn hexagon_F2_sffms_lib(_: f32, _: f32, _: f32) -> f32;
656 #[link_name = "llvm.hexagon.F2.sfimm.n"]
657 fn hexagon_F2_sfimm_n(_: i32) -> f32;
658 #[link_name = "llvm.hexagon.F2.sfimm.p"]
659 fn hexagon_F2_sfimm_p(_: i32) -> f32;
660 #[link_name = "llvm.hexagon.F2.sfmax"]
661 fn hexagon_F2_sfmax(_: f32, _: f32) -> f32;
662 #[link_name = "llvm.hexagon.F2.sfmin"]
663 fn hexagon_F2_sfmin(_: f32, _: f32) -> f32;
664 #[link_name = "llvm.hexagon.F2.sfmpy"]
665 fn hexagon_F2_sfmpy(_: f32, _: f32) -> f32;
666 #[link_name = "llvm.hexagon.F2.sfsub"]
667 fn hexagon_F2_sfsub(_: f32, _: f32) -> f32;
668 #[link_name = "llvm.hexagon.M2.acci"]
669 fn hexagon_M2_acci(_: i32, _: i32, _: i32) -> i32;
670 #[link_name = "llvm.hexagon.M2.accii"]
671 fn hexagon_M2_accii(_: i32, _: i32, _: i32) -> i32;
672 #[link_name = "llvm.hexagon.M2.cmaci.s0"]
673 fn hexagon_M2_cmaci_s0(_: i64, _: i32, _: i32) -> i64;
674 #[link_name = "llvm.hexagon.M2.cmacr.s0"]
675 fn hexagon_M2_cmacr_s0(_: i64, _: i32, _: i32) -> i64;
676 #[link_name = "llvm.hexagon.M2.cmacs.s0"]
677 fn hexagon_M2_cmacs_s0(_: i64, _: i32, _: i32) -> i64;
678 #[link_name = "llvm.hexagon.M2.cmacs.s1"]
679 fn hexagon_M2_cmacs_s1(_: i64, _: i32, _: i32) -> i64;
680 #[link_name = "llvm.hexagon.M2.cmacsc.s0"]
681 fn hexagon_M2_cmacsc_s0(_: i64, _: i32, _: i32) -> i64;
682 #[link_name = "llvm.hexagon.M2.cmacsc.s1"]
683 fn hexagon_M2_cmacsc_s1(_: i64, _: i32, _: i32) -> i64;
684 #[link_name = "llvm.hexagon.M2.cmpyi.s0"]
685 fn hexagon_M2_cmpyi_s0(_: i32, _: i32) -> i64;
686 #[link_name = "llvm.hexagon.M2.cmpyr.s0"]
687 fn hexagon_M2_cmpyr_s0(_: i32, _: i32) -> i64;
688 #[link_name = "llvm.hexagon.M2.cmpyrs.s0"]
689 fn hexagon_M2_cmpyrs_s0(_: i32, _: i32) -> i32;
690 #[link_name = "llvm.hexagon.M2.cmpyrs.s1"]
691 fn hexagon_M2_cmpyrs_s1(_: i32, _: i32) -> i32;
692 #[link_name = "llvm.hexagon.M2.cmpyrsc.s0"]
693 fn hexagon_M2_cmpyrsc_s0(_: i32, _: i32) -> i32;
694 #[link_name = "llvm.hexagon.M2.cmpyrsc.s1"]
695 fn hexagon_M2_cmpyrsc_s1(_: i32, _: i32) -> i32;
696 #[link_name = "llvm.hexagon.M2.cmpys.s0"]
697 fn hexagon_M2_cmpys_s0(_: i32, _: i32) -> i64;
698 #[link_name = "llvm.hexagon.M2.cmpys.s1"]
699 fn hexagon_M2_cmpys_s1(_: i32, _: i32) -> i64;
700 #[link_name = "llvm.hexagon.M2.cmpysc.s0"]
701 fn hexagon_M2_cmpysc_s0(_: i32, _: i32) -> i64;
702 #[link_name = "llvm.hexagon.M2.cmpysc.s1"]
703 fn hexagon_M2_cmpysc_s1(_: i32, _: i32) -> i64;
704 #[link_name = "llvm.hexagon.M2.cnacs.s0"]
705 fn hexagon_M2_cnacs_s0(_: i64, _: i32, _: i32) -> i64;
706 #[link_name = "llvm.hexagon.M2.cnacs.s1"]
707 fn hexagon_M2_cnacs_s1(_: i64, _: i32, _: i32) -> i64;
708 #[link_name = "llvm.hexagon.M2.cnacsc.s0"]
709 fn hexagon_M2_cnacsc_s0(_: i64, _: i32, _: i32) -> i64;
710 #[link_name = "llvm.hexagon.M2.cnacsc.s1"]
711 fn hexagon_M2_cnacsc_s1(_: i64, _: i32, _: i32) -> i64;
712 #[link_name = "llvm.hexagon.M2.dpmpyss.acc.s0"]
713 fn hexagon_M2_dpmpyss_acc_s0(_: i64, _: i32, _: i32) -> i64;
714 #[link_name = "llvm.hexagon.M2.dpmpyss.nac.s0"]
715 fn hexagon_M2_dpmpyss_nac_s0(_: i64, _: i32, _: i32) -> i64;
716 #[link_name = "llvm.hexagon.M2.dpmpyss.rnd.s0"]
717 fn hexagon_M2_dpmpyss_rnd_s0(_: i32, _: i32) -> i32;
718 #[link_name = "llvm.hexagon.M2.dpmpyss.s0"]
719 fn hexagon_M2_dpmpyss_s0(_: i32, _: i32) -> i64;
720 #[link_name = "llvm.hexagon.M2.dpmpyuu.acc.s0"]
721 fn hexagon_M2_dpmpyuu_acc_s0(_: i64, _: i32, _: i32) -> i64;
722 #[link_name = "llvm.hexagon.M2.dpmpyuu.nac.s0"]
723 fn hexagon_M2_dpmpyuu_nac_s0(_: i64, _: i32, _: i32) -> i64;
724 #[link_name = "llvm.hexagon.M2.dpmpyuu.s0"]
725 fn hexagon_M2_dpmpyuu_s0(_: i32, _: i32) -> i64;
726 #[link_name = "llvm.hexagon.M2.hmmpyh.rs1"]
727 fn hexagon_M2_hmmpyh_rs1(_: i32, _: i32) -> i32;
728 #[link_name = "llvm.hexagon.M2.hmmpyh.s1"]
729 fn hexagon_M2_hmmpyh_s1(_: i32, _: i32) -> i32;
730 #[link_name = "llvm.hexagon.M2.hmmpyl.rs1"]
731 fn hexagon_M2_hmmpyl_rs1(_: i32, _: i32) -> i32;
732 #[link_name = "llvm.hexagon.M2.hmmpyl.s1"]
733 fn hexagon_M2_hmmpyl_s1(_: i32, _: i32) -> i32;
734 #[link_name = "llvm.hexagon.M2.maci"]
735 fn hexagon_M2_maci(_: i32, _: i32, _: i32) -> i32;
736 #[link_name = "llvm.hexagon.M2.macsin"]
737 fn hexagon_M2_macsin(_: i32, _: i32, _: i32) -> i32;
738 #[link_name = "llvm.hexagon.M2.macsip"]
739 fn hexagon_M2_macsip(_: i32, _: i32, _: i32) -> i32;
740 #[link_name = "llvm.hexagon.M2.mmachs.rs0"]
741 fn hexagon_M2_mmachs_rs0(_: i64, _: i64, _: i64) -> i64;
742 #[link_name = "llvm.hexagon.M2.mmachs.rs1"]
743 fn hexagon_M2_mmachs_rs1(_: i64, _: i64, _: i64) -> i64;
744 #[link_name = "llvm.hexagon.M2.mmachs.s0"]
745 fn hexagon_M2_mmachs_s0(_: i64, _: i64, _: i64) -> i64;
746 #[link_name = "llvm.hexagon.M2.mmachs.s1"]
747 fn hexagon_M2_mmachs_s1(_: i64, _: i64, _: i64) -> i64;
748 #[link_name = "llvm.hexagon.M2.mmacls.rs0"]
749 fn hexagon_M2_mmacls_rs0(_: i64, _: i64, _: i64) -> i64;
750 #[link_name = "llvm.hexagon.M2.mmacls.rs1"]
751 fn hexagon_M2_mmacls_rs1(_: i64, _: i64, _: i64) -> i64;
752 #[link_name = "llvm.hexagon.M2.mmacls.s0"]
753 fn hexagon_M2_mmacls_s0(_: i64, _: i64, _: i64) -> i64;
754 #[link_name = "llvm.hexagon.M2.mmacls.s1"]
755 fn hexagon_M2_mmacls_s1(_: i64, _: i64, _: i64) -> i64;
756 #[link_name = "llvm.hexagon.M2.mmacuhs.rs0"]
757 fn hexagon_M2_mmacuhs_rs0(_: i64, _: i64, _: i64) -> i64;
758 #[link_name = "llvm.hexagon.M2.mmacuhs.rs1"]
759 fn hexagon_M2_mmacuhs_rs1(_: i64, _: i64, _: i64) -> i64;
760 #[link_name = "llvm.hexagon.M2.mmacuhs.s0"]
761 fn hexagon_M2_mmacuhs_s0(_: i64, _: i64, _: i64) -> i64;
762 #[link_name = "llvm.hexagon.M2.mmacuhs.s1"]
763 fn hexagon_M2_mmacuhs_s1(_: i64, _: i64, _: i64) -> i64;
764 #[link_name = "llvm.hexagon.M2.mmaculs.rs0"]
765 fn hexagon_M2_mmaculs_rs0(_: i64, _: i64, _: i64) -> i64;
766 #[link_name = "llvm.hexagon.M2.mmaculs.rs1"]
767 fn hexagon_M2_mmaculs_rs1(_: i64, _: i64, _: i64) -> i64;
768 #[link_name = "llvm.hexagon.M2.mmaculs.s0"]
769 fn hexagon_M2_mmaculs_s0(_: i64, _: i64, _: i64) -> i64;
770 #[link_name = "llvm.hexagon.M2.mmaculs.s1"]
771 fn hexagon_M2_mmaculs_s1(_: i64, _: i64, _: i64) -> i64;
772 #[link_name = "llvm.hexagon.M2.mmpyh.rs0"]
773 fn hexagon_M2_mmpyh_rs0(_: i64, _: i64) -> i64;
774 #[link_name = "llvm.hexagon.M2.mmpyh.rs1"]
775 fn hexagon_M2_mmpyh_rs1(_: i64, _: i64) -> i64;
776 #[link_name = "llvm.hexagon.M2.mmpyh.s0"]
777 fn hexagon_M2_mmpyh_s0(_: i64, _: i64) -> i64;
778 #[link_name = "llvm.hexagon.M2.mmpyh.s1"]
779 fn hexagon_M2_mmpyh_s1(_: i64, _: i64) -> i64;
780 #[link_name = "llvm.hexagon.M2.mmpyl.rs0"]
781 fn hexagon_M2_mmpyl_rs0(_: i64, _: i64) -> i64;
782 #[link_name = "llvm.hexagon.M2.mmpyl.rs1"]
783 fn hexagon_M2_mmpyl_rs1(_: i64, _: i64) -> i64;
784 #[link_name = "llvm.hexagon.M2.mmpyl.s0"]
785 fn hexagon_M2_mmpyl_s0(_: i64, _: i64) -> i64;
786 #[link_name = "llvm.hexagon.M2.mmpyl.s1"]
787 fn hexagon_M2_mmpyl_s1(_: i64, _: i64) -> i64;
788 #[link_name = "llvm.hexagon.M2.mmpyuh.rs0"]
789 fn hexagon_M2_mmpyuh_rs0(_: i64, _: i64) -> i64;
790 #[link_name = "llvm.hexagon.M2.mmpyuh.rs1"]
791 fn hexagon_M2_mmpyuh_rs1(_: i64, _: i64) -> i64;
792 #[link_name = "llvm.hexagon.M2.mmpyuh.s0"]
793 fn hexagon_M2_mmpyuh_s0(_: i64, _: i64) -> i64;
794 #[link_name = "llvm.hexagon.M2.mmpyuh.s1"]
795 fn hexagon_M2_mmpyuh_s1(_: i64, _: i64) -> i64;
796 #[link_name = "llvm.hexagon.M2.mmpyul.rs0"]
797 fn hexagon_M2_mmpyul_rs0(_: i64, _: i64) -> i64;
798 #[link_name = "llvm.hexagon.M2.mmpyul.rs1"]
799 fn hexagon_M2_mmpyul_rs1(_: i64, _: i64) -> i64;
800 #[link_name = "llvm.hexagon.M2.mmpyul.s0"]
801 fn hexagon_M2_mmpyul_s0(_: i64, _: i64) -> i64;
802 #[link_name = "llvm.hexagon.M2.mmpyul.s1"]
803 fn hexagon_M2_mmpyul_s1(_: i64, _: i64) -> i64;
804 #[link_name = "llvm.hexagon.M2.mpy.acc.hh.s0"]
805 fn hexagon_M2_mpy_acc_hh_s0(_: i32, _: i32, _: i32) -> i32;
806 #[link_name = "llvm.hexagon.M2.mpy.acc.hh.s1"]
807 fn hexagon_M2_mpy_acc_hh_s1(_: i32, _: i32, _: i32) -> i32;
808 #[link_name = "llvm.hexagon.M2.mpy.acc.hl.s0"]
809 fn hexagon_M2_mpy_acc_hl_s0(_: i32, _: i32, _: i32) -> i32;
810 #[link_name = "llvm.hexagon.M2.mpy.acc.hl.s1"]
811 fn hexagon_M2_mpy_acc_hl_s1(_: i32, _: i32, _: i32) -> i32;
812 #[link_name = "llvm.hexagon.M2.mpy.acc.lh.s0"]
813 fn hexagon_M2_mpy_acc_lh_s0(_: i32, _: i32, _: i32) -> i32;
814 #[link_name = "llvm.hexagon.M2.mpy.acc.lh.s1"]
815 fn hexagon_M2_mpy_acc_lh_s1(_: i32, _: i32, _: i32) -> i32;
816 #[link_name = "llvm.hexagon.M2.mpy.acc.ll.s0"]
817 fn hexagon_M2_mpy_acc_ll_s0(_: i32, _: i32, _: i32) -> i32;
818 #[link_name = "llvm.hexagon.M2.mpy.acc.ll.s1"]
819 fn hexagon_M2_mpy_acc_ll_s1(_: i32, _: i32, _: i32) -> i32;
820 #[link_name = "llvm.hexagon.M2.mpy.acc.sat.hh.s0"]
821 fn hexagon_M2_mpy_acc_sat_hh_s0(_: i32, _: i32, _: i32) -> i32;
822 #[link_name = "llvm.hexagon.M2.mpy.acc.sat.hh.s1"]
823 fn hexagon_M2_mpy_acc_sat_hh_s1(_: i32, _: i32, _: i32) -> i32;
824 #[link_name = "llvm.hexagon.M2.mpy.acc.sat.hl.s0"]
825 fn hexagon_M2_mpy_acc_sat_hl_s0(_: i32, _: i32, _: i32) -> i32;
826 #[link_name = "llvm.hexagon.M2.mpy.acc.sat.hl.s1"]
827 fn hexagon_M2_mpy_acc_sat_hl_s1(_: i32, _: i32, _: i32) -> i32;
828 #[link_name = "llvm.hexagon.M2.mpy.acc.sat.lh.s0"]
829 fn hexagon_M2_mpy_acc_sat_lh_s0(_: i32, _: i32, _: i32) -> i32;
830 #[link_name = "llvm.hexagon.M2.mpy.acc.sat.lh.s1"]
831 fn hexagon_M2_mpy_acc_sat_lh_s1(_: i32, _: i32, _: i32) -> i32;
832 #[link_name = "llvm.hexagon.M2.mpy.acc.sat.ll.s0"]
833 fn hexagon_M2_mpy_acc_sat_ll_s0(_: i32, _: i32, _: i32) -> i32;
834 #[link_name = "llvm.hexagon.M2.mpy.acc.sat.ll.s1"]
835 fn hexagon_M2_mpy_acc_sat_ll_s1(_: i32, _: i32, _: i32) -> i32;
836 #[link_name = "llvm.hexagon.M2.mpy.hh.s0"]
837 fn hexagon_M2_mpy_hh_s0(_: i32, _: i32) -> i32;
838 #[link_name = "llvm.hexagon.M2.mpy.hh.s1"]
839 fn hexagon_M2_mpy_hh_s1(_: i32, _: i32) -> i32;
840 #[link_name = "llvm.hexagon.M2.mpy.hl.s0"]
841 fn hexagon_M2_mpy_hl_s0(_: i32, _: i32) -> i32;
842 #[link_name = "llvm.hexagon.M2.mpy.hl.s1"]
843 fn hexagon_M2_mpy_hl_s1(_: i32, _: i32) -> i32;
844 #[link_name = "llvm.hexagon.M2.mpy.lh.s0"]
845 fn hexagon_M2_mpy_lh_s0(_: i32, _: i32) -> i32;
846 #[link_name = "llvm.hexagon.M2.mpy.lh.s1"]
847 fn hexagon_M2_mpy_lh_s1(_: i32, _: i32) -> i32;
848 #[link_name = "llvm.hexagon.M2.mpy.ll.s0"]
849 fn hexagon_M2_mpy_ll_s0(_: i32, _: i32) -> i32;
850 #[link_name = "llvm.hexagon.M2.mpy.ll.s1"]
851 fn hexagon_M2_mpy_ll_s1(_: i32, _: i32) -> i32;
852 #[link_name = "llvm.hexagon.M2.mpy.nac.hh.s0"]
853 fn hexagon_M2_mpy_nac_hh_s0(_: i32, _: i32, _: i32) -> i32;
854 #[link_name = "llvm.hexagon.M2.mpy.nac.hh.s1"]
855 fn hexagon_M2_mpy_nac_hh_s1(_: i32, _: i32, _: i32) -> i32;
856 #[link_name = "llvm.hexagon.M2.mpy.nac.hl.s0"]
857 fn hexagon_M2_mpy_nac_hl_s0(_: i32, _: i32, _: i32) -> i32;
858 #[link_name = "llvm.hexagon.M2.mpy.nac.hl.s1"]
859 fn hexagon_M2_mpy_nac_hl_s1(_: i32, _: i32, _: i32) -> i32;
860 #[link_name = "llvm.hexagon.M2.mpy.nac.lh.s0"]
861 fn hexagon_M2_mpy_nac_lh_s0(_: i32, _: i32, _: i32) -> i32;
862 #[link_name = "llvm.hexagon.M2.mpy.nac.lh.s1"]
863 fn hexagon_M2_mpy_nac_lh_s1(_: i32, _: i32, _: i32) -> i32;
864 #[link_name = "llvm.hexagon.M2.mpy.nac.ll.s0"]
865 fn hexagon_M2_mpy_nac_ll_s0(_: i32, _: i32, _: i32) -> i32;
866 #[link_name = "llvm.hexagon.M2.mpy.nac.ll.s1"]
867 fn hexagon_M2_mpy_nac_ll_s1(_: i32, _: i32, _: i32) -> i32;
868 #[link_name = "llvm.hexagon.M2.mpy.nac.sat.hh.s0"]
869 fn hexagon_M2_mpy_nac_sat_hh_s0(_: i32, _: i32, _: i32) -> i32;
870 #[link_name = "llvm.hexagon.M2.mpy.nac.sat.hh.s1"]
871 fn hexagon_M2_mpy_nac_sat_hh_s1(_: i32, _: i32, _: i32) -> i32;
872 #[link_name = "llvm.hexagon.M2.mpy.nac.sat.hl.s0"]
873 fn hexagon_M2_mpy_nac_sat_hl_s0(_: i32, _: i32, _: i32) -> i32;
874 #[link_name = "llvm.hexagon.M2.mpy.nac.sat.hl.s1"]
875 fn hexagon_M2_mpy_nac_sat_hl_s1(_: i32, _: i32, _: i32) -> i32;
876 #[link_name = "llvm.hexagon.M2.mpy.nac.sat.lh.s0"]
877 fn hexagon_M2_mpy_nac_sat_lh_s0(_: i32, _: i32, _: i32) -> i32;
878 #[link_name = "llvm.hexagon.M2.mpy.nac.sat.lh.s1"]
879 fn hexagon_M2_mpy_nac_sat_lh_s1(_: i32, _: i32, _: i32) -> i32;
880 #[link_name = "llvm.hexagon.M2.mpy.nac.sat.ll.s0"]
881 fn hexagon_M2_mpy_nac_sat_ll_s0(_: i32, _: i32, _: i32) -> i32;
882 #[link_name = "llvm.hexagon.M2.mpy.nac.sat.ll.s1"]
883 fn hexagon_M2_mpy_nac_sat_ll_s1(_: i32, _: i32, _: i32) -> i32;
884 #[link_name = "llvm.hexagon.M2.mpy.rnd.hh.s0"]
885 fn hexagon_M2_mpy_rnd_hh_s0(_: i32, _: i32) -> i32;
886 #[link_name = "llvm.hexagon.M2.mpy.rnd.hh.s1"]
887 fn hexagon_M2_mpy_rnd_hh_s1(_: i32, _: i32) -> i32;
888 #[link_name = "llvm.hexagon.M2.mpy.rnd.hl.s0"]
889 fn hexagon_M2_mpy_rnd_hl_s0(_: i32, _: i32) -> i32;
890 #[link_name = "llvm.hexagon.M2.mpy.rnd.hl.s1"]
891 fn hexagon_M2_mpy_rnd_hl_s1(_: i32, _: i32) -> i32;
892 #[link_name = "llvm.hexagon.M2.mpy.rnd.lh.s0"]
893 fn hexagon_M2_mpy_rnd_lh_s0(_: i32, _: i32) -> i32;
894 #[link_name = "llvm.hexagon.M2.mpy.rnd.lh.s1"]
895 fn hexagon_M2_mpy_rnd_lh_s1(_: i32, _: i32) -> i32;
896 #[link_name = "llvm.hexagon.M2.mpy.rnd.ll.s0"]
897 fn hexagon_M2_mpy_rnd_ll_s0(_: i32, _: i32) -> i32;
898 #[link_name = "llvm.hexagon.M2.mpy.rnd.ll.s1"]
899 fn hexagon_M2_mpy_rnd_ll_s1(_: i32, _: i32) -> i32;
900 #[link_name = "llvm.hexagon.M2.mpy.sat.hh.s0"]
901 fn hexagon_M2_mpy_sat_hh_s0(_: i32, _: i32) -> i32;
902 #[link_name = "llvm.hexagon.M2.mpy.sat.hh.s1"]
903 fn hexagon_M2_mpy_sat_hh_s1(_: i32, _: i32) -> i32;
904 #[link_name = "llvm.hexagon.M2.mpy.sat.hl.s0"]
905 fn hexagon_M2_mpy_sat_hl_s0(_: i32, _: i32) -> i32;
906 #[link_name = "llvm.hexagon.M2.mpy.sat.hl.s1"]
907 fn hexagon_M2_mpy_sat_hl_s1(_: i32, _: i32) -> i32;
908 #[link_name = "llvm.hexagon.M2.mpy.sat.lh.s0"]
909 fn hexagon_M2_mpy_sat_lh_s0(_: i32, _: i32) -> i32;
910 #[link_name = "llvm.hexagon.M2.mpy.sat.lh.s1"]
911 fn hexagon_M2_mpy_sat_lh_s1(_: i32, _: i32) -> i32;
912 #[link_name = "llvm.hexagon.M2.mpy.sat.ll.s0"]
913 fn hexagon_M2_mpy_sat_ll_s0(_: i32, _: i32) -> i32;
914 #[link_name = "llvm.hexagon.M2.mpy.sat.ll.s1"]
915 fn hexagon_M2_mpy_sat_ll_s1(_: i32, _: i32) -> i32;
916 #[link_name = "llvm.hexagon.M2.mpy.sat.rnd.hh.s0"]
917 fn hexagon_M2_mpy_sat_rnd_hh_s0(_: i32, _: i32) -> i32;
918 #[link_name = "llvm.hexagon.M2.mpy.sat.rnd.hh.s1"]
919 fn hexagon_M2_mpy_sat_rnd_hh_s1(_: i32, _: i32) -> i32;
920 #[link_name = "llvm.hexagon.M2.mpy.sat.rnd.hl.s0"]
921 fn hexagon_M2_mpy_sat_rnd_hl_s0(_: i32, _: i32) -> i32;
922 #[link_name = "llvm.hexagon.M2.mpy.sat.rnd.hl.s1"]
923 fn hexagon_M2_mpy_sat_rnd_hl_s1(_: i32, _: i32) -> i32;
924 #[link_name = "llvm.hexagon.M2.mpy.sat.rnd.lh.s0"]
925 fn hexagon_M2_mpy_sat_rnd_lh_s0(_: i32, _: i32) -> i32;
926 #[link_name = "llvm.hexagon.M2.mpy.sat.rnd.lh.s1"]
927 fn hexagon_M2_mpy_sat_rnd_lh_s1(_: i32, _: i32) -> i32;
928 #[link_name = "llvm.hexagon.M2.mpy.sat.rnd.ll.s0"]
929 fn hexagon_M2_mpy_sat_rnd_ll_s0(_: i32, _: i32) -> i32;
930 #[link_name = "llvm.hexagon.M2.mpy.sat.rnd.ll.s1"]
931 fn hexagon_M2_mpy_sat_rnd_ll_s1(_: i32, _: i32) -> i32;
932 #[link_name = "llvm.hexagon.M2.mpy.up"]
933 fn hexagon_M2_mpy_up(_: i32, _: i32) -> i32;
934 #[link_name = "llvm.hexagon.M2.mpy.up.s1"]
935 fn hexagon_M2_mpy_up_s1(_: i32, _: i32) -> i32;
936 #[link_name = "llvm.hexagon.M2.mpy.up.s1.sat"]
937 fn hexagon_M2_mpy_up_s1_sat(_: i32, _: i32) -> i32;
938 #[link_name = "llvm.hexagon.M2.mpyd.acc.hh.s0"]
939 fn hexagon_M2_mpyd_acc_hh_s0(_: i64, _: i32, _: i32) -> i64;
940 #[link_name = "llvm.hexagon.M2.mpyd.acc.hh.s1"]
941 fn hexagon_M2_mpyd_acc_hh_s1(_: i64, _: i32, _: i32) -> i64;
942 #[link_name = "llvm.hexagon.M2.mpyd.acc.hl.s0"]
943 fn hexagon_M2_mpyd_acc_hl_s0(_: i64, _: i32, _: i32) -> i64;
944 #[link_name = "llvm.hexagon.M2.mpyd.acc.hl.s1"]
945 fn hexagon_M2_mpyd_acc_hl_s1(_: i64, _: i32, _: i32) -> i64;
946 #[link_name = "llvm.hexagon.M2.mpyd.acc.lh.s0"]
947 fn hexagon_M2_mpyd_acc_lh_s0(_: i64, _: i32, _: i32) -> i64;
948 #[link_name = "llvm.hexagon.M2.mpyd.acc.lh.s1"]
949 fn hexagon_M2_mpyd_acc_lh_s1(_: i64, _: i32, _: i32) -> i64;
950 #[link_name = "llvm.hexagon.M2.mpyd.acc.ll.s0"]
951 fn hexagon_M2_mpyd_acc_ll_s0(_: i64, _: i32, _: i32) -> i64;
952 #[link_name = "llvm.hexagon.M2.mpyd.acc.ll.s1"]
953 fn hexagon_M2_mpyd_acc_ll_s1(_: i64, _: i32, _: i32) -> i64;
954 #[link_name = "llvm.hexagon.M2.mpyd.hh.s0"]
955 fn hexagon_M2_mpyd_hh_s0(_: i32, _: i32) -> i64;
956 #[link_name = "llvm.hexagon.M2.mpyd.hh.s1"]
957 fn hexagon_M2_mpyd_hh_s1(_: i32, _: i32) -> i64;
958 #[link_name = "llvm.hexagon.M2.mpyd.hl.s0"]
959 fn hexagon_M2_mpyd_hl_s0(_: i32, _: i32) -> i64;
960 #[link_name = "llvm.hexagon.M2.mpyd.hl.s1"]
961 fn hexagon_M2_mpyd_hl_s1(_: i32, _: i32) -> i64;
962 #[link_name = "llvm.hexagon.M2.mpyd.lh.s0"]
963 fn hexagon_M2_mpyd_lh_s0(_: i32, _: i32) -> i64;
964 #[link_name = "llvm.hexagon.M2.mpyd.lh.s1"]
965 fn hexagon_M2_mpyd_lh_s1(_: i32, _: i32) -> i64;
966 #[link_name = "llvm.hexagon.M2.mpyd.ll.s0"]
967 fn hexagon_M2_mpyd_ll_s0(_: i32, _: i32) -> i64;
968 #[link_name = "llvm.hexagon.M2.mpyd.ll.s1"]
969 fn hexagon_M2_mpyd_ll_s1(_: i32, _: i32) -> i64;
970 #[link_name = "llvm.hexagon.M2.mpyd.nac.hh.s0"]
971 fn hexagon_M2_mpyd_nac_hh_s0(_: i64, _: i32, _: i32) -> i64;
972 #[link_name = "llvm.hexagon.M2.mpyd.nac.hh.s1"]
973 fn hexagon_M2_mpyd_nac_hh_s1(_: i64, _: i32, _: i32) -> i64;
974 #[link_name = "llvm.hexagon.M2.mpyd.nac.hl.s0"]
975 fn hexagon_M2_mpyd_nac_hl_s0(_: i64, _: i32, _: i32) -> i64;
976 #[link_name = "llvm.hexagon.M2.mpyd.nac.hl.s1"]
977 fn hexagon_M2_mpyd_nac_hl_s1(_: i64, _: i32, _: i32) -> i64;
978 #[link_name = "llvm.hexagon.M2.mpyd.nac.lh.s0"]
979 fn hexagon_M2_mpyd_nac_lh_s0(_: i64, _: i32, _: i32) -> i64;
980 #[link_name = "llvm.hexagon.M2.mpyd.nac.lh.s1"]
981 fn hexagon_M2_mpyd_nac_lh_s1(_: i64, _: i32, _: i32) -> i64;
982 #[link_name = "llvm.hexagon.M2.mpyd.nac.ll.s0"]
983 fn hexagon_M2_mpyd_nac_ll_s0(_: i64, _: i32, _: i32) -> i64;
984 #[link_name = "llvm.hexagon.M2.mpyd.nac.ll.s1"]
985 fn hexagon_M2_mpyd_nac_ll_s1(_: i64, _: i32, _: i32) -> i64;
986 #[link_name = "llvm.hexagon.M2.mpyd.rnd.hh.s0"]
987 fn hexagon_M2_mpyd_rnd_hh_s0(_: i32, _: i32) -> i64;
988 #[link_name = "llvm.hexagon.M2.mpyd.rnd.hh.s1"]
989 fn hexagon_M2_mpyd_rnd_hh_s1(_: i32, _: i32) -> i64;
990 #[link_name = "llvm.hexagon.M2.mpyd.rnd.hl.s0"]
991 fn hexagon_M2_mpyd_rnd_hl_s0(_: i32, _: i32) -> i64;
992 #[link_name = "llvm.hexagon.M2.mpyd.rnd.hl.s1"]
993 fn hexagon_M2_mpyd_rnd_hl_s1(_: i32, _: i32) -> i64;
994 #[link_name = "llvm.hexagon.M2.mpyd.rnd.lh.s0"]
995 fn hexagon_M2_mpyd_rnd_lh_s0(_: i32, _: i32) -> i64;
996 #[link_name = "llvm.hexagon.M2.mpyd.rnd.lh.s1"]
997 fn hexagon_M2_mpyd_rnd_lh_s1(_: i32, _: i32) -> i64;
998 #[link_name = "llvm.hexagon.M2.mpyd.rnd.ll.s0"]
999 fn hexagon_M2_mpyd_rnd_ll_s0(_: i32, _: i32) -> i64;
1000 #[link_name = "llvm.hexagon.M2.mpyd.rnd.ll.s1"]
1001 fn hexagon_M2_mpyd_rnd_ll_s1(_: i32, _: i32) -> i64;
1002 #[link_name = "llvm.hexagon.M2.mpyi"]
1003 fn hexagon_M2_mpyi(_: i32, _: i32) -> i32;
1004 #[link_name = "llvm.hexagon.M2.mpysmi"]
1005 fn hexagon_M2_mpysmi(_: i32, _: i32) -> i32;
1006 #[link_name = "llvm.hexagon.M2.mpysu.up"]
1007 fn hexagon_M2_mpysu_up(_: i32, _: i32) -> i32;
1008 #[link_name = "llvm.hexagon.M2.mpyu.acc.hh.s0"]
1009 fn hexagon_M2_mpyu_acc_hh_s0(_: i32, _: i32, _: i32) -> i32;
1010 #[link_name = "llvm.hexagon.M2.mpyu.acc.hh.s1"]
1011 fn hexagon_M2_mpyu_acc_hh_s1(_: i32, _: i32, _: i32) -> i32;
1012 #[link_name = "llvm.hexagon.M2.mpyu.acc.hl.s0"]
1013 fn hexagon_M2_mpyu_acc_hl_s0(_: i32, _: i32, _: i32) -> i32;
1014 #[link_name = "llvm.hexagon.M2.mpyu.acc.hl.s1"]
1015 fn hexagon_M2_mpyu_acc_hl_s1(_: i32, _: i32, _: i32) -> i32;
1016 #[link_name = "llvm.hexagon.M2.mpyu.acc.lh.s0"]
1017 fn hexagon_M2_mpyu_acc_lh_s0(_: i32, _: i32, _: i32) -> i32;
1018 #[link_name = "llvm.hexagon.M2.mpyu.acc.lh.s1"]
1019 fn hexagon_M2_mpyu_acc_lh_s1(_: i32, _: i32, _: i32) -> i32;
1020 #[link_name = "llvm.hexagon.M2.mpyu.acc.ll.s0"]
1021 fn hexagon_M2_mpyu_acc_ll_s0(_: i32, _: i32, _: i32) -> i32;
1022 #[link_name = "llvm.hexagon.M2.mpyu.acc.ll.s1"]
1023 fn hexagon_M2_mpyu_acc_ll_s1(_: i32, _: i32, _: i32) -> i32;
1024 #[link_name = "llvm.hexagon.M2.mpyu.hh.s0"]
1025 fn hexagon_M2_mpyu_hh_s0(_: i32, _: i32) -> i32;
1026 #[link_name = "llvm.hexagon.M2.mpyu.hh.s1"]
1027 fn hexagon_M2_mpyu_hh_s1(_: i32, _: i32) -> i32;
1028 #[link_name = "llvm.hexagon.M2.mpyu.hl.s0"]
1029 fn hexagon_M2_mpyu_hl_s0(_: i32, _: i32) -> i32;
1030 #[link_name = "llvm.hexagon.M2.mpyu.hl.s1"]
1031 fn hexagon_M2_mpyu_hl_s1(_: i32, _: i32) -> i32;
1032 #[link_name = "llvm.hexagon.M2.mpyu.lh.s0"]
1033 fn hexagon_M2_mpyu_lh_s0(_: i32, _: i32) -> i32;
1034 #[link_name = "llvm.hexagon.M2.mpyu.lh.s1"]
1035 fn hexagon_M2_mpyu_lh_s1(_: i32, _: i32) -> i32;
1036 #[link_name = "llvm.hexagon.M2.mpyu.ll.s0"]
1037 fn hexagon_M2_mpyu_ll_s0(_: i32, _: i32) -> i32;
1038 #[link_name = "llvm.hexagon.M2.mpyu.ll.s1"]
1039 fn hexagon_M2_mpyu_ll_s1(_: i32, _: i32) -> i32;
1040 #[link_name = "llvm.hexagon.M2.mpyu.nac.hh.s0"]
1041 fn hexagon_M2_mpyu_nac_hh_s0(_: i32, _: i32, _: i32) -> i32;
1042 #[link_name = "llvm.hexagon.M2.mpyu.nac.hh.s1"]
1043 fn hexagon_M2_mpyu_nac_hh_s1(_: i32, _: i32, _: i32) -> i32;
1044 #[link_name = "llvm.hexagon.M2.mpyu.nac.hl.s0"]
1045 fn hexagon_M2_mpyu_nac_hl_s0(_: i32, _: i32, _: i32) -> i32;
1046 #[link_name = "llvm.hexagon.M2.mpyu.nac.hl.s1"]
1047 fn hexagon_M2_mpyu_nac_hl_s1(_: i32, _: i32, _: i32) -> i32;
1048 #[link_name = "llvm.hexagon.M2.mpyu.nac.lh.s0"]
1049 fn hexagon_M2_mpyu_nac_lh_s0(_: i32, _: i32, _: i32) -> i32;
1050 #[link_name = "llvm.hexagon.M2.mpyu.nac.lh.s1"]
1051 fn hexagon_M2_mpyu_nac_lh_s1(_: i32, _: i32, _: i32) -> i32;
1052 #[link_name = "llvm.hexagon.M2.mpyu.nac.ll.s0"]
1053 fn hexagon_M2_mpyu_nac_ll_s0(_: i32, _: i32, _: i32) -> i32;
1054 #[link_name = "llvm.hexagon.M2.mpyu.nac.ll.s1"]
1055 fn hexagon_M2_mpyu_nac_ll_s1(_: i32, _: i32, _: i32) -> i32;
1056 #[link_name = "llvm.hexagon.M2.mpyu.up"]
1057 fn hexagon_M2_mpyu_up(_: i32, _: i32) -> i32;
1058 #[link_name = "llvm.hexagon.M2.mpyud.acc.hh.s0"]
1059 fn hexagon_M2_mpyud_acc_hh_s0(_: i64, _: i32, _: i32) -> i64;
1060 #[link_name = "llvm.hexagon.M2.mpyud.acc.hh.s1"]
1061 fn hexagon_M2_mpyud_acc_hh_s1(_: i64, _: i32, _: i32) -> i64;
1062 #[link_name = "llvm.hexagon.M2.mpyud.acc.hl.s0"]
1063 fn hexagon_M2_mpyud_acc_hl_s0(_: i64, _: i32, _: i32) -> i64;
1064 #[link_name = "llvm.hexagon.M2.mpyud.acc.hl.s1"]
1065 fn hexagon_M2_mpyud_acc_hl_s1(_: i64, _: i32, _: i32) -> i64;
1066 #[link_name = "llvm.hexagon.M2.mpyud.acc.lh.s0"]
1067 fn hexagon_M2_mpyud_acc_lh_s0(_: i64, _: i32, _: i32) -> i64;
1068 #[link_name = "llvm.hexagon.M2.mpyud.acc.lh.s1"]
1069 fn hexagon_M2_mpyud_acc_lh_s1(_: i64, _: i32, _: i32) -> i64;
1070 #[link_name = "llvm.hexagon.M2.mpyud.acc.ll.s0"]
1071 fn hexagon_M2_mpyud_acc_ll_s0(_: i64, _: i32, _: i32) -> i64;
1072 #[link_name = "llvm.hexagon.M2.mpyud.acc.ll.s1"]
1073 fn hexagon_M2_mpyud_acc_ll_s1(_: i64, _: i32, _: i32) -> i64;
1074 #[link_name = "llvm.hexagon.M2.mpyud.hh.s0"]
1075 fn hexagon_M2_mpyud_hh_s0(_: i32, _: i32) -> i64;
1076 #[link_name = "llvm.hexagon.M2.mpyud.hh.s1"]
1077 fn hexagon_M2_mpyud_hh_s1(_: i32, _: i32) -> i64;
1078 #[link_name = "llvm.hexagon.M2.mpyud.hl.s0"]
1079 fn hexagon_M2_mpyud_hl_s0(_: i32, _: i32) -> i64;
1080 #[link_name = "llvm.hexagon.M2.mpyud.hl.s1"]
1081 fn hexagon_M2_mpyud_hl_s1(_: i32, _: i32) -> i64;
1082 #[link_name = "llvm.hexagon.M2.mpyud.lh.s0"]
1083 fn hexagon_M2_mpyud_lh_s0(_: i32, _: i32) -> i64;
1084 #[link_name = "llvm.hexagon.M2.mpyud.lh.s1"]
1085 fn hexagon_M2_mpyud_lh_s1(_: i32, _: i32) -> i64;
1086 #[link_name = "llvm.hexagon.M2.mpyud.ll.s0"]
1087 fn hexagon_M2_mpyud_ll_s0(_: i32, _: i32) -> i64;
1088 #[link_name = "llvm.hexagon.M2.mpyud.ll.s1"]
1089 fn hexagon_M2_mpyud_ll_s1(_: i32, _: i32) -> i64;
1090 #[link_name = "llvm.hexagon.M2.mpyud.nac.hh.s0"]
1091 fn hexagon_M2_mpyud_nac_hh_s0(_: i64, _: i32, _: i32) -> i64;
1092 #[link_name = "llvm.hexagon.M2.mpyud.nac.hh.s1"]
1093 fn hexagon_M2_mpyud_nac_hh_s1(_: i64, _: i32, _: i32) -> i64;
1094 #[link_name = "llvm.hexagon.M2.mpyud.nac.hl.s0"]
1095 fn hexagon_M2_mpyud_nac_hl_s0(_: i64, _: i32, _: i32) -> i64;
1096 #[link_name = "llvm.hexagon.M2.mpyud.nac.hl.s1"]
1097 fn hexagon_M2_mpyud_nac_hl_s1(_: i64, _: i32, _: i32) -> i64;
1098 #[link_name = "llvm.hexagon.M2.mpyud.nac.lh.s0"]
1099 fn hexagon_M2_mpyud_nac_lh_s0(_: i64, _: i32, _: i32) -> i64;
1100 #[link_name = "llvm.hexagon.M2.mpyud.nac.lh.s1"]
1101 fn hexagon_M2_mpyud_nac_lh_s1(_: i64, _: i32, _: i32) -> i64;
1102 #[link_name = "llvm.hexagon.M2.mpyud.nac.ll.s0"]
1103 fn hexagon_M2_mpyud_nac_ll_s0(_: i64, _: i32, _: i32) -> i64;
1104 #[link_name = "llvm.hexagon.M2.mpyud.nac.ll.s1"]
1105 fn hexagon_M2_mpyud_nac_ll_s1(_: i64, _: i32, _: i32) -> i64;
1106 #[link_name = "llvm.hexagon.M2.mpyui"]
1107 fn hexagon_M2_mpyui(_: i32, _: i32) -> i32;
1108 #[link_name = "llvm.hexagon.M2.nacci"]
1109 fn hexagon_M2_nacci(_: i32, _: i32, _: i32) -> i32;
1110 #[link_name = "llvm.hexagon.M2.naccii"]
1111 fn hexagon_M2_naccii(_: i32, _: i32, _: i32) -> i32;
1112 #[link_name = "llvm.hexagon.M2.subacc"]
1113 fn hexagon_M2_subacc(_: i32, _: i32, _: i32) -> i32;
1114 #[link_name = "llvm.hexagon.M2.vabsdiffh"]
1115 fn hexagon_M2_vabsdiffh(_: i64, _: i64) -> i64;
1116 #[link_name = "llvm.hexagon.M2.vabsdiffw"]
1117 fn hexagon_M2_vabsdiffw(_: i64, _: i64) -> i64;
1118 #[link_name = "llvm.hexagon.M2.vcmac.s0.sat.i"]
1119 fn hexagon_M2_vcmac_s0_sat_i(_: i64, _: i64, _: i64) -> i64;
1120 #[link_name = "llvm.hexagon.M2.vcmac.s0.sat.r"]
1121 fn hexagon_M2_vcmac_s0_sat_r(_: i64, _: i64, _: i64) -> i64;
1122 #[link_name = "llvm.hexagon.M2.vcmpy.s0.sat.i"]
1123 fn hexagon_M2_vcmpy_s0_sat_i(_: i64, _: i64) -> i64;
1124 #[link_name = "llvm.hexagon.M2.vcmpy.s0.sat.r"]
1125 fn hexagon_M2_vcmpy_s0_sat_r(_: i64, _: i64) -> i64;
1126 #[link_name = "llvm.hexagon.M2.vcmpy.s1.sat.i"]
1127 fn hexagon_M2_vcmpy_s1_sat_i(_: i64, _: i64) -> i64;
1128 #[link_name = "llvm.hexagon.M2.vcmpy.s1.sat.r"]
1129 fn hexagon_M2_vcmpy_s1_sat_r(_: i64, _: i64) -> i64;
1130 #[link_name = "llvm.hexagon.M2.vdmacs.s0"]
1131 fn hexagon_M2_vdmacs_s0(_: i64, _: i64, _: i64) -> i64;
1132 #[link_name = "llvm.hexagon.M2.vdmacs.s1"]
1133 fn hexagon_M2_vdmacs_s1(_: i64, _: i64, _: i64) -> i64;
1134 #[link_name = "llvm.hexagon.M2.vdmpyrs.s0"]
1135 fn hexagon_M2_vdmpyrs_s0(_: i64, _: i64) -> i32;
1136 #[link_name = "llvm.hexagon.M2.vdmpyrs.s1"]
1137 fn hexagon_M2_vdmpyrs_s1(_: i64, _: i64) -> i32;
1138 #[link_name = "llvm.hexagon.M2.vdmpys.s0"]
1139 fn hexagon_M2_vdmpys_s0(_: i64, _: i64) -> i64;
1140 #[link_name = "llvm.hexagon.M2.vdmpys.s1"]
1141 fn hexagon_M2_vdmpys_s1(_: i64, _: i64) -> i64;
1142 #[link_name = "llvm.hexagon.M2.vmac2"]
1143 fn hexagon_M2_vmac2(_: i64, _: i32, _: i32) -> i64;
1144 #[link_name = "llvm.hexagon.M2.vmac2es"]
1145 fn hexagon_M2_vmac2es(_: i64, _: i64, _: i64) -> i64;
1146 #[link_name = "llvm.hexagon.M2.vmac2es.s0"]
1147 fn hexagon_M2_vmac2es_s0(_: i64, _: i64, _: i64) -> i64;
1148 #[link_name = "llvm.hexagon.M2.vmac2es.s1"]
1149 fn hexagon_M2_vmac2es_s1(_: i64, _: i64, _: i64) -> i64;
1150 #[link_name = "llvm.hexagon.M2.vmac2s.s0"]
1151 fn hexagon_M2_vmac2s_s0(_: i64, _: i32, _: i32) -> i64;
1152 #[link_name = "llvm.hexagon.M2.vmac2s.s1"]
1153 fn hexagon_M2_vmac2s_s1(_: i64, _: i32, _: i32) -> i64;
1154 #[link_name = "llvm.hexagon.M2.vmac2su.s0"]
1155 fn hexagon_M2_vmac2su_s0(_: i64, _: i32, _: i32) -> i64;
1156 #[link_name = "llvm.hexagon.M2.vmac2su.s1"]
1157 fn hexagon_M2_vmac2su_s1(_: i64, _: i32, _: i32) -> i64;
1158 #[link_name = "llvm.hexagon.M2.vmpy2es.s0"]
1159 fn hexagon_M2_vmpy2es_s0(_: i64, _: i64) -> i64;
1160 #[link_name = "llvm.hexagon.M2.vmpy2es.s1"]
1161 fn hexagon_M2_vmpy2es_s1(_: i64, _: i64) -> i64;
1162 #[link_name = "llvm.hexagon.M2.vmpy2s.s0"]
1163 fn hexagon_M2_vmpy2s_s0(_: i32, _: i32) -> i64;
1164 #[link_name = "llvm.hexagon.M2.vmpy2s.s0pack"]
1165 fn hexagon_M2_vmpy2s_s0pack(_: i32, _: i32) -> i32;
1166 #[link_name = "llvm.hexagon.M2.vmpy2s.s1"]
1167 fn hexagon_M2_vmpy2s_s1(_: i32, _: i32) -> i64;
1168 #[link_name = "llvm.hexagon.M2.vmpy2s.s1pack"]
1169 fn hexagon_M2_vmpy2s_s1pack(_: i32, _: i32) -> i32;
1170 #[link_name = "llvm.hexagon.M2.vmpy2su.s0"]
1171 fn hexagon_M2_vmpy2su_s0(_: i32, _: i32) -> i64;
1172 #[link_name = "llvm.hexagon.M2.vmpy2su.s1"]
1173 fn hexagon_M2_vmpy2su_s1(_: i32, _: i32) -> i64;
1174 #[link_name = "llvm.hexagon.M2.vraddh"]
1175 fn hexagon_M2_vraddh(_: i64, _: i64) -> i32;
1176 #[link_name = "llvm.hexagon.M2.vradduh"]
1177 fn hexagon_M2_vradduh(_: i64, _: i64) -> i32;
1178 #[link_name = "llvm.hexagon.M2.vrcmaci.s0"]
1179 fn hexagon_M2_vrcmaci_s0(_: i64, _: i64, _: i64) -> i64;
1180 #[link_name = "llvm.hexagon.M2.vrcmaci.s0c"]
1181 fn hexagon_M2_vrcmaci_s0c(_: i64, _: i64, _: i64) -> i64;
1182 #[link_name = "llvm.hexagon.M2.vrcmacr.s0"]
1183 fn hexagon_M2_vrcmacr_s0(_: i64, _: i64, _: i64) -> i64;
1184 #[link_name = "llvm.hexagon.M2.vrcmacr.s0c"]
1185 fn hexagon_M2_vrcmacr_s0c(_: i64, _: i64, _: i64) -> i64;
1186 #[link_name = "llvm.hexagon.M2.vrcmpyi.s0"]
1187 fn hexagon_M2_vrcmpyi_s0(_: i64, _: i64) -> i64;
1188 #[link_name = "llvm.hexagon.M2.vrcmpyi.s0c"]
1189 fn hexagon_M2_vrcmpyi_s0c(_: i64, _: i64) -> i64;
1190 #[link_name = "llvm.hexagon.M2.vrcmpyr.s0"]
1191 fn hexagon_M2_vrcmpyr_s0(_: i64, _: i64) -> i64;
1192 #[link_name = "llvm.hexagon.M2.vrcmpyr.s0c"]
1193 fn hexagon_M2_vrcmpyr_s0c(_: i64, _: i64) -> i64;
1194 #[link_name = "llvm.hexagon.M2.vrcmpys.acc.s1"]
1195 fn hexagon_M2_vrcmpys_acc_s1(_: i64, _: i64, _: i32) -> i64;
1196 #[link_name = "llvm.hexagon.M2.vrcmpys.s1"]
1197 fn hexagon_M2_vrcmpys_s1(_: i64, _: i32) -> i64;
1198 #[link_name = "llvm.hexagon.M2.vrcmpys.s1rp"]
1199 fn hexagon_M2_vrcmpys_s1rp(_: i64, _: i32) -> i32;
1200 #[link_name = "llvm.hexagon.M2.vrmac.s0"]
1201 fn hexagon_M2_vrmac_s0(_: i64, _: i64, _: i64) -> i64;
1202 #[link_name = "llvm.hexagon.M2.vrmpy.s0"]
1203 fn hexagon_M2_vrmpy_s0(_: i64, _: i64) -> i64;
1204 #[link_name = "llvm.hexagon.M2.xor.xacc"]
1205 fn hexagon_M2_xor_xacc(_: i32, _: i32, _: i32) -> i32;
1206 #[link_name = "llvm.hexagon.M4.and.and"]
1207 fn hexagon_M4_and_and(_: i32, _: i32, _: i32) -> i32;
1208 #[link_name = "llvm.hexagon.M4.and.andn"]
1209 fn hexagon_M4_and_andn(_: i32, _: i32, _: i32) -> i32;
1210 #[link_name = "llvm.hexagon.M4.and.or"]
1211 fn hexagon_M4_and_or(_: i32, _: i32, _: i32) -> i32;
1212 #[link_name = "llvm.hexagon.M4.and.xor"]
1213 fn hexagon_M4_and_xor(_: i32, _: i32, _: i32) -> i32;
1214 #[link_name = "llvm.hexagon.M4.cmpyi.wh"]
1215 fn hexagon_M4_cmpyi_wh(_: i64, _: i32) -> i32;
1216 #[link_name = "llvm.hexagon.M4.cmpyi.whc"]
1217 fn hexagon_M4_cmpyi_whc(_: i64, _: i32) -> i32;
1218 #[link_name = "llvm.hexagon.M4.cmpyr.wh"]
1219 fn hexagon_M4_cmpyr_wh(_: i64, _: i32) -> i32;
1220 #[link_name = "llvm.hexagon.M4.cmpyr.whc"]
1221 fn hexagon_M4_cmpyr_whc(_: i64, _: i32) -> i32;
1222 #[link_name = "llvm.hexagon.M4.mac.up.s1.sat"]
1223 fn hexagon_M4_mac_up_s1_sat(_: i32, _: i32, _: i32) -> i32;
1224 #[link_name = "llvm.hexagon.M4.mpyri.addi"]
1225 fn hexagon_M4_mpyri_addi(_: i32, _: i32, _: i32) -> i32;
1226 #[link_name = "llvm.hexagon.M4.mpyri.addr"]
1227 fn hexagon_M4_mpyri_addr(_: i32, _: i32, _: i32) -> i32;
1228 #[link_name = "llvm.hexagon.M4.mpyri.addr.u2"]
1229 fn hexagon_M4_mpyri_addr_u2(_: i32, _: i32, _: i32) -> i32;
1230 #[link_name = "llvm.hexagon.M4.mpyrr.addi"]
1231 fn hexagon_M4_mpyrr_addi(_: i32, _: i32, _: i32) -> i32;
1232 #[link_name = "llvm.hexagon.M4.mpyrr.addr"]
1233 fn hexagon_M4_mpyrr_addr(_: i32, _: i32, _: i32) -> i32;
1234 #[link_name = "llvm.hexagon.M4.nac.up.s1.sat"]
1235 fn hexagon_M4_nac_up_s1_sat(_: i32, _: i32, _: i32) -> i32;
1236 #[link_name = "llvm.hexagon.M4.or.and"]
1237 fn hexagon_M4_or_and(_: i32, _: i32, _: i32) -> i32;
1238 #[link_name = "llvm.hexagon.M4.or.andn"]
1239 fn hexagon_M4_or_andn(_: i32, _: i32, _: i32) -> i32;
1240 #[link_name = "llvm.hexagon.M4.or.or"]
1241 fn hexagon_M4_or_or(_: i32, _: i32, _: i32) -> i32;
1242 #[link_name = "llvm.hexagon.M4.or.xor"]
1243 fn hexagon_M4_or_xor(_: i32, _: i32, _: i32) -> i32;
1244 #[link_name = "llvm.hexagon.M4.pmpyw"]
1245 fn hexagon_M4_pmpyw(_: i32, _: i32) -> i64;
1246 #[link_name = "llvm.hexagon.M4.pmpyw.acc"]
1247 fn hexagon_M4_pmpyw_acc(_: i64, _: i32, _: i32) -> i64;
1248 #[link_name = "llvm.hexagon.M4.vpmpyh"]
1249 fn hexagon_M4_vpmpyh(_: i32, _: i32) -> i64;
1250 #[link_name = "llvm.hexagon.M4.vpmpyh.acc"]
1251 fn hexagon_M4_vpmpyh_acc(_: i64, _: i32, _: i32) -> i64;
1252 #[link_name = "llvm.hexagon.M4.vrmpyeh.acc.s0"]
1253 fn hexagon_M4_vrmpyeh_acc_s0(_: i64, _: i64, _: i64) -> i64;
1254 #[link_name = "llvm.hexagon.M4.vrmpyeh.acc.s1"]
1255 fn hexagon_M4_vrmpyeh_acc_s1(_: i64, _: i64, _: i64) -> i64;
1256 #[link_name = "llvm.hexagon.M4.vrmpyeh.s0"]
1257 fn hexagon_M4_vrmpyeh_s0(_: i64, _: i64) -> i64;
1258 #[link_name = "llvm.hexagon.M4.vrmpyeh.s1"]
1259 fn hexagon_M4_vrmpyeh_s1(_: i64, _: i64) -> i64;
1260 #[link_name = "llvm.hexagon.M4.vrmpyoh.acc.s0"]
1261 fn hexagon_M4_vrmpyoh_acc_s0(_: i64, _: i64, _: i64) -> i64;
1262 #[link_name = "llvm.hexagon.M4.vrmpyoh.acc.s1"]
1263 fn hexagon_M4_vrmpyoh_acc_s1(_: i64, _: i64, _: i64) -> i64;
1264 #[link_name = "llvm.hexagon.M4.vrmpyoh.s0"]
1265 fn hexagon_M4_vrmpyoh_s0(_: i64, _: i64) -> i64;
1266 #[link_name = "llvm.hexagon.M4.vrmpyoh.s1"]
1267 fn hexagon_M4_vrmpyoh_s1(_: i64, _: i64) -> i64;
1268 #[link_name = "llvm.hexagon.M4.xor.and"]
1269 fn hexagon_M4_xor_and(_: i32, _: i32, _: i32) -> i32;
1270 #[link_name = "llvm.hexagon.M4.xor.andn"]
1271 fn hexagon_M4_xor_andn(_: i32, _: i32, _: i32) -> i32;
1272 #[link_name = "llvm.hexagon.M4.xor.or"]
1273 fn hexagon_M4_xor_or(_: i32, _: i32, _: i32) -> i32;
1274 #[link_name = "llvm.hexagon.M4.xor.xacc"]
1275 fn hexagon_M4_xor_xacc(_: i64, _: i64, _: i64) -> i64;
1276 #[link_name = "llvm.hexagon.M5.vdmacbsu"]
1277 fn hexagon_M5_vdmacbsu(_: i64, _: i64, _: i64) -> i64;
1278 #[link_name = "llvm.hexagon.M5.vdmpybsu"]
1279 fn hexagon_M5_vdmpybsu(_: i64, _: i64) -> i64;
1280 #[link_name = "llvm.hexagon.M5.vmacbsu"]
1281 fn hexagon_M5_vmacbsu(_: i64, _: i32, _: i32) -> i64;
1282 #[link_name = "llvm.hexagon.M5.vmacbuu"]
1283 fn hexagon_M5_vmacbuu(_: i64, _: i32, _: i32) -> i64;
1284 #[link_name = "llvm.hexagon.M5.vmpybsu"]
1285 fn hexagon_M5_vmpybsu(_: i32, _: i32) -> i64;
1286 #[link_name = "llvm.hexagon.M5.vmpybuu"]
1287 fn hexagon_M5_vmpybuu(_: i32, _: i32) -> i64;
1288 #[link_name = "llvm.hexagon.M5.vrmacbsu"]
1289 fn hexagon_M5_vrmacbsu(_: i64, _: i64, _: i64) -> i64;
1290 #[link_name = "llvm.hexagon.M5.vrmacbuu"]
1291 fn hexagon_M5_vrmacbuu(_: i64, _: i64, _: i64) -> i64;
1292 #[link_name = "llvm.hexagon.M5.vrmpybsu"]
1293 fn hexagon_M5_vrmpybsu(_: i64, _: i64) -> i64;
1294 #[link_name = "llvm.hexagon.M5.vrmpybuu"]
1295 fn hexagon_M5_vrmpybuu(_: i64, _: i64) -> i64;
1296 #[link_name = "llvm.hexagon.S2.addasl.rrri"]
1297 fn hexagon_S2_addasl_rrri(_: i32, _: i32, _: i32) -> i32;
1298 #[link_name = "llvm.hexagon.S2.asl.i.p"]
1299 fn hexagon_S2_asl_i_p(_: i64, _: i32) -> i64;
1300 #[link_name = "llvm.hexagon.S2.asl.i.p.acc"]
1301 fn hexagon_S2_asl_i_p_acc(_: i64, _: i64, _: i32) -> i64;
1302 #[link_name = "llvm.hexagon.S2.asl.i.p.and"]
1303 fn hexagon_S2_asl_i_p_and(_: i64, _: i64, _: i32) -> i64;
1304 #[link_name = "llvm.hexagon.S2.asl.i.p.nac"]
1305 fn hexagon_S2_asl_i_p_nac(_: i64, _: i64, _: i32) -> i64;
1306 #[link_name = "llvm.hexagon.S2.asl.i.p.or"]
1307 fn hexagon_S2_asl_i_p_or(_: i64, _: i64, _: i32) -> i64;
1308 #[link_name = "llvm.hexagon.S2.asl.i.p.xacc"]
1309 fn hexagon_S2_asl_i_p_xacc(_: i64, _: i64, _: i32) -> i64;
1310 #[link_name = "llvm.hexagon.S2.asl.i.r"]
1311 fn hexagon_S2_asl_i_r(_: i32, _: i32) -> i32;
1312 #[link_name = "llvm.hexagon.S2.asl.i.r.acc"]
1313 fn hexagon_S2_asl_i_r_acc(_: i32, _: i32, _: i32) -> i32;
1314 #[link_name = "llvm.hexagon.S2.asl.i.r.and"]
1315 fn hexagon_S2_asl_i_r_and(_: i32, _: i32, _: i32) -> i32;
1316 #[link_name = "llvm.hexagon.S2.asl.i.r.nac"]
1317 fn hexagon_S2_asl_i_r_nac(_: i32, _: i32, _: i32) -> i32;
1318 #[link_name = "llvm.hexagon.S2.asl.i.r.or"]
1319 fn hexagon_S2_asl_i_r_or(_: i32, _: i32, _: i32) -> i32;
1320 #[link_name = "llvm.hexagon.S2.asl.i.r.sat"]
1321 fn hexagon_S2_asl_i_r_sat(_: i32, _: i32) -> i32;
1322 #[link_name = "llvm.hexagon.S2.asl.i.r.xacc"]
1323 fn hexagon_S2_asl_i_r_xacc(_: i32, _: i32, _: i32) -> i32;
1324 #[link_name = "llvm.hexagon.S2.asl.i.vh"]
1325 fn hexagon_S2_asl_i_vh(_: i64, _: i32) -> i64;
1326 #[link_name = "llvm.hexagon.S2.asl.i.vw"]
1327 fn hexagon_S2_asl_i_vw(_: i64, _: i32) -> i64;
1328 #[link_name = "llvm.hexagon.S2.asl.r.p"]
1329 fn hexagon_S2_asl_r_p(_: i64, _: i32) -> i64;
1330 #[link_name = "llvm.hexagon.S2.asl.r.p.acc"]
1331 fn hexagon_S2_asl_r_p_acc(_: i64, _: i64, _: i32) -> i64;
1332 #[link_name = "llvm.hexagon.S2.asl.r.p.and"]
1333 fn hexagon_S2_asl_r_p_and(_: i64, _: i64, _: i32) -> i64;
1334 #[link_name = "llvm.hexagon.S2.asl.r.p.nac"]
1335 fn hexagon_S2_asl_r_p_nac(_: i64, _: i64, _: i32) -> i64;
1336 #[link_name = "llvm.hexagon.S2.asl.r.p.or"]
1337 fn hexagon_S2_asl_r_p_or(_: i64, _: i64, _: i32) -> i64;
1338 #[link_name = "llvm.hexagon.S2.asl.r.p.xor"]
1339 fn hexagon_S2_asl_r_p_xor(_: i64, _: i64, _: i32) -> i64;
1340 #[link_name = "llvm.hexagon.S2.asl.r.r"]
1341 fn hexagon_S2_asl_r_r(_: i32, _: i32) -> i32;
1342 #[link_name = "llvm.hexagon.S2.asl.r.r.acc"]
1343 fn hexagon_S2_asl_r_r_acc(_: i32, _: i32, _: i32) -> i32;
1344 #[link_name = "llvm.hexagon.S2.asl.r.r.and"]
1345 fn hexagon_S2_asl_r_r_and(_: i32, _: i32, _: i32) -> i32;
1346 #[link_name = "llvm.hexagon.S2.asl.r.r.nac"]
1347 fn hexagon_S2_asl_r_r_nac(_: i32, _: i32, _: i32) -> i32;
1348 #[link_name = "llvm.hexagon.S2.asl.r.r.or"]
1349 fn hexagon_S2_asl_r_r_or(_: i32, _: i32, _: i32) -> i32;
1350 #[link_name = "llvm.hexagon.S2.asl.r.r.sat"]
1351 fn hexagon_S2_asl_r_r_sat(_: i32, _: i32) -> i32;
1352 #[link_name = "llvm.hexagon.S2.asl.r.vh"]
1353 fn hexagon_S2_asl_r_vh(_: i64, _: i32) -> i64;
1354 #[link_name = "llvm.hexagon.S2.asl.r.vw"]
1355 fn hexagon_S2_asl_r_vw(_: i64, _: i32) -> i64;
1356 #[link_name = "llvm.hexagon.S2.asr.i.p"]
1357 fn hexagon_S2_asr_i_p(_: i64, _: i32) -> i64;
1358 #[link_name = "llvm.hexagon.S2.asr.i.p.acc"]
1359 fn hexagon_S2_asr_i_p_acc(_: i64, _: i64, _: i32) -> i64;
1360 #[link_name = "llvm.hexagon.S2.asr.i.p.and"]
1361 fn hexagon_S2_asr_i_p_and(_: i64, _: i64, _: i32) -> i64;
1362 #[link_name = "llvm.hexagon.S2.asr.i.p.nac"]
1363 fn hexagon_S2_asr_i_p_nac(_: i64, _: i64, _: i32) -> i64;
1364 #[link_name = "llvm.hexagon.S2.asr.i.p.or"]
1365 fn hexagon_S2_asr_i_p_or(_: i64, _: i64, _: i32) -> i64;
1366 #[link_name = "llvm.hexagon.S2.asr.i.p.rnd"]
1367 fn hexagon_S2_asr_i_p_rnd(_: i64, _: i32) -> i64;
1368 #[link_name = "llvm.hexagon.S2.asr.i.p.rnd.goodsyntax"]
1369 fn hexagon_S2_asr_i_p_rnd_goodsyntax(_: i64, _: i32) -> i64;
1370 #[link_name = "llvm.hexagon.S2.asr.i.r"]
1371 fn hexagon_S2_asr_i_r(_: i32, _: i32) -> i32;
1372 #[link_name = "llvm.hexagon.S2.asr.i.r.acc"]
1373 fn hexagon_S2_asr_i_r_acc(_: i32, _: i32, _: i32) -> i32;
1374 #[link_name = "llvm.hexagon.S2.asr.i.r.and"]
1375 fn hexagon_S2_asr_i_r_and(_: i32, _: i32, _: i32) -> i32;
1376 #[link_name = "llvm.hexagon.S2.asr.i.r.nac"]
1377 fn hexagon_S2_asr_i_r_nac(_: i32, _: i32, _: i32) -> i32;
1378 #[link_name = "llvm.hexagon.S2.asr.i.r.or"]
1379 fn hexagon_S2_asr_i_r_or(_: i32, _: i32, _: i32) -> i32;
1380 #[link_name = "llvm.hexagon.S2.asr.i.r.rnd"]
1381 fn hexagon_S2_asr_i_r_rnd(_: i32, _: i32) -> i32;
1382 #[link_name = "llvm.hexagon.S2.asr.i.r.rnd.goodsyntax"]
1383 fn hexagon_S2_asr_i_r_rnd_goodsyntax(_: i32, _: i32) -> i32;
1384 #[link_name = "llvm.hexagon.S2.asr.i.svw.trun"]
1385 fn hexagon_S2_asr_i_svw_trun(_: i64, _: i32) -> i32;
1386 #[link_name = "llvm.hexagon.S2.asr.i.vh"]
1387 fn hexagon_S2_asr_i_vh(_: i64, _: i32) -> i64;
1388 #[link_name = "llvm.hexagon.S2.asr.i.vw"]
1389 fn hexagon_S2_asr_i_vw(_: i64, _: i32) -> i64;
1390 #[link_name = "llvm.hexagon.S2.asr.r.p"]
1391 fn hexagon_S2_asr_r_p(_: i64, _: i32) -> i64;
1392 #[link_name = "llvm.hexagon.S2.asr.r.p.acc"]
1393 fn hexagon_S2_asr_r_p_acc(_: i64, _: i64, _: i32) -> i64;
1394 #[link_name = "llvm.hexagon.S2.asr.r.p.and"]
1395 fn hexagon_S2_asr_r_p_and(_: i64, _: i64, _: i32) -> i64;
1396 #[link_name = "llvm.hexagon.S2.asr.r.p.nac"]
1397 fn hexagon_S2_asr_r_p_nac(_: i64, _: i64, _: i32) -> i64;
1398 #[link_name = "llvm.hexagon.S2.asr.r.p.or"]
1399 fn hexagon_S2_asr_r_p_or(_: i64, _: i64, _: i32) -> i64;
1400 #[link_name = "llvm.hexagon.S2.asr.r.p.xor"]
1401 fn hexagon_S2_asr_r_p_xor(_: i64, _: i64, _: i32) -> i64;
1402 #[link_name = "llvm.hexagon.S2.asr.r.r"]
1403 fn hexagon_S2_asr_r_r(_: i32, _: i32) -> i32;
1404 #[link_name = "llvm.hexagon.S2.asr.r.r.acc"]
1405 fn hexagon_S2_asr_r_r_acc(_: i32, _: i32, _: i32) -> i32;
1406 #[link_name = "llvm.hexagon.S2.asr.r.r.and"]
1407 fn hexagon_S2_asr_r_r_and(_: i32, _: i32, _: i32) -> i32;
1408 #[link_name = "llvm.hexagon.S2.asr.r.r.nac"]
1409 fn hexagon_S2_asr_r_r_nac(_: i32, _: i32, _: i32) -> i32;
1410 #[link_name = "llvm.hexagon.S2.asr.r.r.or"]
1411 fn hexagon_S2_asr_r_r_or(_: i32, _: i32, _: i32) -> i32;
1412 #[link_name = "llvm.hexagon.S2.asr.r.r.sat"]
1413 fn hexagon_S2_asr_r_r_sat(_: i32, _: i32) -> i32;
1414 #[link_name = "llvm.hexagon.S2.asr.r.svw.trun"]
1415 fn hexagon_S2_asr_r_svw_trun(_: i64, _: i32) -> i32;
1416 #[link_name = "llvm.hexagon.S2.asr.r.vh"]
1417 fn hexagon_S2_asr_r_vh(_: i64, _: i32) -> i64;
1418 #[link_name = "llvm.hexagon.S2.asr.r.vw"]
1419 fn hexagon_S2_asr_r_vw(_: i64, _: i32) -> i64;
1420 #[link_name = "llvm.hexagon.S2.brev"]
1421 fn hexagon_S2_brev(_: i32) -> i32;
1422 #[link_name = "llvm.hexagon.S2.brevp"]
1423 fn hexagon_S2_brevp(_: i64) -> i64;
1424 #[link_name = "llvm.hexagon.S2.cl0"]
1425 fn hexagon_S2_cl0(_: i32) -> i32;
1426 #[link_name = "llvm.hexagon.S2.cl0p"]
1427 fn hexagon_S2_cl0p(_: i64) -> i32;
1428 #[link_name = "llvm.hexagon.S2.cl1"]
1429 fn hexagon_S2_cl1(_: i32) -> i32;
1430 #[link_name = "llvm.hexagon.S2.cl1p"]
1431 fn hexagon_S2_cl1p(_: i64) -> i32;
1432 #[link_name = "llvm.hexagon.S2.clb"]
1433 fn hexagon_S2_clb(_: i32) -> i32;
1434 #[link_name = "llvm.hexagon.S2.clbnorm"]
1435 fn hexagon_S2_clbnorm(_: i32) -> i32;
1436 #[link_name = "llvm.hexagon.S2.clbp"]
1437 fn hexagon_S2_clbp(_: i64) -> i32;
1438 #[link_name = "llvm.hexagon.S2.clrbit.i"]
1439 fn hexagon_S2_clrbit_i(_: i32, _: i32) -> i32;
1440 #[link_name = "llvm.hexagon.S2.clrbit.r"]
1441 fn hexagon_S2_clrbit_r(_: i32, _: i32) -> i32;
1442 #[link_name = "llvm.hexagon.S2.ct0"]
1443 fn hexagon_S2_ct0(_: i32) -> i32;
1444 #[link_name = "llvm.hexagon.S2.ct0p"]
1445 fn hexagon_S2_ct0p(_: i64) -> i32;
1446 #[link_name = "llvm.hexagon.S2.ct1"]
1447 fn hexagon_S2_ct1(_: i32) -> i32;
1448 #[link_name = "llvm.hexagon.S2.ct1p"]
1449 fn hexagon_S2_ct1p(_: i64) -> i32;
1450 #[link_name = "llvm.hexagon.S2.deinterleave"]
1451 fn hexagon_S2_deinterleave(_: i64) -> i64;
1452 #[link_name = "llvm.hexagon.S2.extractu"]
1453 fn hexagon_S2_extractu(_: i32, _: i32, _: i32) -> i32;
1454 #[link_name = "llvm.hexagon.S2.extractu.rp"]
1455 fn hexagon_S2_extractu_rp(_: i32, _: i64) -> i32;
1456 #[link_name = "llvm.hexagon.S2.extractup"]
1457 fn hexagon_S2_extractup(_: i64, _: i32, _: i32) -> i64;
1458 #[link_name = "llvm.hexagon.S2.extractup.rp"]
1459 fn hexagon_S2_extractup_rp(_: i64, _: i64) -> i64;
1460 #[link_name = "llvm.hexagon.S2.insert"]
1461 fn hexagon_S2_insert(_: i32, _: i32, _: i32, _: i32) -> i32;
1462 #[link_name = "llvm.hexagon.S2.insert.rp"]
1463 fn hexagon_S2_insert_rp(_: i32, _: i32, _: i64) -> i32;
1464 #[link_name = "llvm.hexagon.S2.insertp"]
1465 fn hexagon_S2_insertp(_: i64, _: i64, _: i32, _: i32) -> i64;
1466 #[link_name = "llvm.hexagon.S2.insertp.rp"]
1467 fn hexagon_S2_insertp_rp(_: i64, _: i64, _: i64) -> i64;
1468 #[link_name = "llvm.hexagon.S2.interleave"]
1469 fn hexagon_S2_interleave(_: i64) -> i64;
1470 #[link_name = "llvm.hexagon.S2.lfsp"]
1471 fn hexagon_S2_lfsp(_: i64, _: i64) -> i64;
1472 #[link_name = "llvm.hexagon.S2.lsl.r.p"]
1473 fn hexagon_S2_lsl_r_p(_: i64, _: i32) -> i64;
1474 #[link_name = "llvm.hexagon.S2.lsl.r.p.acc"]
1475 fn hexagon_S2_lsl_r_p_acc(_: i64, _: i64, _: i32) -> i64;
1476 #[link_name = "llvm.hexagon.S2.lsl.r.p.and"]
1477 fn hexagon_S2_lsl_r_p_and(_: i64, _: i64, _: i32) -> i64;
1478 #[link_name = "llvm.hexagon.S2.lsl.r.p.nac"]
1479 fn hexagon_S2_lsl_r_p_nac(_: i64, _: i64, _: i32) -> i64;
1480 #[link_name = "llvm.hexagon.S2.lsl.r.p.or"]
1481 fn hexagon_S2_lsl_r_p_or(_: i64, _: i64, _: i32) -> i64;
1482 #[link_name = "llvm.hexagon.S2.lsl.r.p.xor"]
1483 fn hexagon_S2_lsl_r_p_xor(_: i64, _: i64, _: i32) -> i64;
1484 #[link_name = "llvm.hexagon.S2.lsl.r.r"]
1485 fn hexagon_S2_lsl_r_r(_: i32, _: i32) -> i32;
1486 #[link_name = "llvm.hexagon.S2.lsl.r.r.acc"]
1487 fn hexagon_S2_lsl_r_r_acc(_: i32, _: i32, _: i32) -> i32;
1488 #[link_name = "llvm.hexagon.S2.lsl.r.r.and"]
1489 fn hexagon_S2_lsl_r_r_and(_: i32, _: i32, _: i32) -> i32;
1490 #[link_name = "llvm.hexagon.S2.lsl.r.r.nac"]
1491 fn hexagon_S2_lsl_r_r_nac(_: i32, _: i32, _: i32) -> i32;
1492 #[link_name = "llvm.hexagon.S2.lsl.r.r.or"]
1493 fn hexagon_S2_lsl_r_r_or(_: i32, _: i32, _: i32) -> i32;
1494 #[link_name = "llvm.hexagon.S2.lsl.r.vh"]
1495 fn hexagon_S2_lsl_r_vh(_: i64, _: i32) -> i64;
1496 #[link_name = "llvm.hexagon.S2.lsl.r.vw"]
1497 fn hexagon_S2_lsl_r_vw(_: i64, _: i32) -> i64;
1498 #[link_name = "llvm.hexagon.S2.lsr.i.p"]
1499 fn hexagon_S2_lsr_i_p(_: i64, _: i32) -> i64;
1500 #[link_name = "llvm.hexagon.S2.lsr.i.p.acc"]
1501 fn hexagon_S2_lsr_i_p_acc(_: i64, _: i64, _: i32) -> i64;
1502 #[link_name = "llvm.hexagon.S2.lsr.i.p.and"]
1503 fn hexagon_S2_lsr_i_p_and(_: i64, _: i64, _: i32) -> i64;
1504 #[link_name = "llvm.hexagon.S2.lsr.i.p.nac"]
1505 fn hexagon_S2_lsr_i_p_nac(_: i64, _: i64, _: i32) -> i64;
1506 #[link_name = "llvm.hexagon.S2.lsr.i.p.or"]
1507 fn hexagon_S2_lsr_i_p_or(_: i64, _: i64, _: i32) -> i64;
1508 #[link_name = "llvm.hexagon.S2.lsr.i.p.xacc"]
1509 fn hexagon_S2_lsr_i_p_xacc(_: i64, _: i64, _: i32) -> i64;
1510 #[link_name = "llvm.hexagon.S2.lsr.i.r"]
1511 fn hexagon_S2_lsr_i_r(_: i32, _: i32) -> i32;
1512 #[link_name = "llvm.hexagon.S2.lsr.i.r.acc"]
1513 fn hexagon_S2_lsr_i_r_acc(_: i32, _: i32, _: i32) -> i32;
1514 #[link_name = "llvm.hexagon.S2.lsr.i.r.and"]
1515 fn hexagon_S2_lsr_i_r_and(_: i32, _: i32, _: i32) -> i32;
1516 #[link_name = "llvm.hexagon.S2.lsr.i.r.nac"]
1517 fn hexagon_S2_lsr_i_r_nac(_: i32, _: i32, _: i32) -> i32;
1518 #[link_name = "llvm.hexagon.S2.lsr.i.r.or"]
1519 fn hexagon_S2_lsr_i_r_or(_: i32, _: i32, _: i32) -> i32;
1520 #[link_name = "llvm.hexagon.S2.lsr.i.r.xacc"]
1521 fn hexagon_S2_lsr_i_r_xacc(_: i32, _: i32, _: i32) -> i32;
1522 #[link_name = "llvm.hexagon.S2.lsr.i.vh"]
1523 fn hexagon_S2_lsr_i_vh(_: i64, _: i32) -> i64;
1524 #[link_name = "llvm.hexagon.S2.lsr.i.vw"]
1525 fn hexagon_S2_lsr_i_vw(_: i64, _: i32) -> i64;
1526 #[link_name = "llvm.hexagon.S2.lsr.r.p"]
1527 fn hexagon_S2_lsr_r_p(_: i64, _: i32) -> i64;
1528 #[link_name = "llvm.hexagon.S2.lsr.r.p.acc"]
1529 fn hexagon_S2_lsr_r_p_acc(_: i64, _: i64, _: i32) -> i64;
1530 #[link_name = "llvm.hexagon.S2.lsr.r.p.and"]
1531 fn hexagon_S2_lsr_r_p_and(_: i64, _: i64, _: i32) -> i64;
1532 #[link_name = "llvm.hexagon.S2.lsr.r.p.nac"]
1533 fn hexagon_S2_lsr_r_p_nac(_: i64, _: i64, _: i32) -> i64;
1534 #[link_name = "llvm.hexagon.S2.lsr.r.p.or"]
1535 fn hexagon_S2_lsr_r_p_or(_: i64, _: i64, _: i32) -> i64;
1536 #[link_name = "llvm.hexagon.S2.lsr.r.p.xor"]
1537 fn hexagon_S2_lsr_r_p_xor(_: i64, _: i64, _: i32) -> i64;
1538 #[link_name = "llvm.hexagon.S2.lsr.r.r"]
1539 fn hexagon_S2_lsr_r_r(_: i32, _: i32) -> i32;
1540 #[link_name = "llvm.hexagon.S2.lsr.r.r.acc"]
1541 fn hexagon_S2_lsr_r_r_acc(_: i32, _: i32, _: i32) -> i32;
1542 #[link_name = "llvm.hexagon.S2.lsr.r.r.and"]
1543 fn hexagon_S2_lsr_r_r_and(_: i32, _: i32, _: i32) -> i32;
1544 #[link_name = "llvm.hexagon.S2.lsr.r.r.nac"]
1545 fn hexagon_S2_lsr_r_r_nac(_: i32, _: i32, _: i32) -> i32;
1546 #[link_name = "llvm.hexagon.S2.lsr.r.r.or"]
1547 fn hexagon_S2_lsr_r_r_or(_: i32, _: i32, _: i32) -> i32;
1548 #[link_name = "llvm.hexagon.S2.lsr.r.vh"]
1549 fn hexagon_S2_lsr_r_vh(_: i64, _: i32) -> i64;
1550 #[link_name = "llvm.hexagon.S2.lsr.r.vw"]
1551 fn hexagon_S2_lsr_r_vw(_: i64, _: i32) -> i64;
1552 #[link_name = "llvm.hexagon.S2.packhl"]
1553 fn hexagon_S2_packhl(_: i32, _: i32) -> i64;
1554 #[link_name = "llvm.hexagon.S2.parityp"]
1555 fn hexagon_S2_parityp(_: i64, _: i64) -> i32;
1556 #[link_name = "llvm.hexagon.S2.setbit.i"]
1557 fn hexagon_S2_setbit_i(_: i32, _: i32) -> i32;
1558 #[link_name = "llvm.hexagon.S2.setbit.r"]
1559 fn hexagon_S2_setbit_r(_: i32, _: i32) -> i32;
1560 #[link_name = "llvm.hexagon.S2.shuffeb"]
1561 fn hexagon_S2_shuffeb(_: i64, _: i64) -> i64;
1562 #[link_name = "llvm.hexagon.S2.shuffeh"]
1563 fn hexagon_S2_shuffeh(_: i64, _: i64) -> i64;
1564 #[link_name = "llvm.hexagon.S2.shuffob"]
1565 fn hexagon_S2_shuffob(_: i64, _: i64) -> i64;
1566 #[link_name = "llvm.hexagon.S2.shuffoh"]
1567 fn hexagon_S2_shuffoh(_: i64, _: i64) -> i64;
1568 #[link_name = "llvm.hexagon.S2.svsathb"]
1569 fn hexagon_S2_svsathb(_: i32) -> i32;
1570 #[link_name = "llvm.hexagon.S2.svsathub"]
1571 fn hexagon_S2_svsathub(_: i32) -> i32;
1572 #[link_name = "llvm.hexagon.S2.tableidxb.goodsyntax"]
1573 fn hexagon_S2_tableidxb_goodsyntax(_: i32, _: i32, _: i32, _: i32) -> i32;
1574 #[link_name = "llvm.hexagon.S2.tableidxd.goodsyntax"]
1575 fn hexagon_S2_tableidxd_goodsyntax(_: i32, _: i32, _: i32, _: i32) -> i32;
1576 #[link_name = "llvm.hexagon.S2.tableidxh.goodsyntax"]
1577 fn hexagon_S2_tableidxh_goodsyntax(_: i32, _: i32, _: i32, _: i32) -> i32;
1578 #[link_name = "llvm.hexagon.S2.tableidxw.goodsyntax"]
1579 fn hexagon_S2_tableidxw_goodsyntax(_: i32, _: i32, _: i32, _: i32) -> i32;
1580 #[link_name = "llvm.hexagon.S2.togglebit.i"]
1581 fn hexagon_S2_togglebit_i(_: i32, _: i32) -> i32;
1582 #[link_name = "llvm.hexagon.S2.togglebit.r"]
1583 fn hexagon_S2_togglebit_r(_: i32, _: i32) -> i32;
1584 #[link_name = "llvm.hexagon.S2.tstbit.i"]
1585 fn hexagon_S2_tstbit_i(_: i32, _: i32) -> i32;
1586 #[link_name = "llvm.hexagon.S2.tstbit.r"]
1587 fn hexagon_S2_tstbit_r(_: i32, _: i32) -> i32;
1588 #[link_name = "llvm.hexagon.S2.valignib"]
1589 fn hexagon_S2_valignib(_: i64, _: i64, _: i32) -> i64;
1590 #[link_name = "llvm.hexagon.S2.valignrb"]
1591 fn hexagon_S2_valignrb(_: i64, _: i64, _: i32) -> i64;
1592 #[link_name = "llvm.hexagon.S2.vcnegh"]
1593 fn hexagon_S2_vcnegh(_: i64, _: i32) -> i64;
1594 #[link_name = "llvm.hexagon.S2.vcrotate"]
1595 fn hexagon_S2_vcrotate(_: i64, _: i32) -> i64;
1596 #[link_name = "llvm.hexagon.S2.vrcnegh"]
1597 fn hexagon_S2_vrcnegh(_: i64, _: i64, _: i32) -> i64;
1598 #[link_name = "llvm.hexagon.S2.vrndpackwh"]
1599 fn hexagon_S2_vrndpackwh(_: i64) -> i32;
1600 #[link_name = "llvm.hexagon.S2.vrndpackwhs"]
1601 fn hexagon_S2_vrndpackwhs(_: i64) -> i32;
1602 #[link_name = "llvm.hexagon.S2.vsathb"]
1603 fn hexagon_S2_vsathb(_: i64) -> i32;
1604 #[link_name = "llvm.hexagon.S2.vsathb.nopack"]
1605 fn hexagon_S2_vsathb_nopack(_: i64) -> i64;
1606 #[link_name = "llvm.hexagon.S2.vsathub"]
1607 fn hexagon_S2_vsathub(_: i64) -> i32;
1608 #[link_name = "llvm.hexagon.S2.vsathub.nopack"]
1609 fn hexagon_S2_vsathub_nopack(_: i64) -> i64;
1610 #[link_name = "llvm.hexagon.S2.vsatwh"]
1611 fn hexagon_S2_vsatwh(_: i64) -> i32;
1612 #[link_name = "llvm.hexagon.S2.vsatwh.nopack"]
1613 fn hexagon_S2_vsatwh_nopack(_: i64) -> i64;
1614 #[link_name = "llvm.hexagon.S2.vsatwuh"]
1615 fn hexagon_S2_vsatwuh(_: i64) -> i32;
1616 #[link_name = "llvm.hexagon.S2.vsatwuh.nopack"]
1617 fn hexagon_S2_vsatwuh_nopack(_: i64) -> i64;
1618 #[link_name = "llvm.hexagon.S2.vsplatrb"]
1619 fn hexagon_S2_vsplatrb(_: i32) -> i32;
1620 #[link_name = "llvm.hexagon.S2.vsplatrh"]
1621 fn hexagon_S2_vsplatrh(_: i32) -> i64;
1622 #[link_name = "llvm.hexagon.S2.vspliceib"]
1623 fn hexagon_S2_vspliceib(_: i64, _: i64, _: i32) -> i64;
1624 #[link_name = "llvm.hexagon.S2.vsplicerb"]
1625 fn hexagon_S2_vsplicerb(_: i64, _: i64, _: i32) -> i64;
1626 #[link_name = "llvm.hexagon.S2.vsxtbh"]
1627 fn hexagon_S2_vsxtbh(_: i32) -> i64;
1628 #[link_name = "llvm.hexagon.S2.vsxthw"]
1629 fn hexagon_S2_vsxthw(_: i32) -> i64;
1630 #[link_name = "llvm.hexagon.S2.vtrunehb"]
1631 fn hexagon_S2_vtrunehb(_: i64) -> i32;
1632 #[link_name = "llvm.hexagon.S2.vtrunewh"]
1633 fn hexagon_S2_vtrunewh(_: i64, _: i64) -> i64;
1634 #[link_name = "llvm.hexagon.S2.vtrunohb"]
1635 fn hexagon_S2_vtrunohb(_: i64) -> i32;
1636 #[link_name = "llvm.hexagon.S2.vtrunowh"]
1637 fn hexagon_S2_vtrunowh(_: i64, _: i64) -> i64;
1638 #[link_name = "llvm.hexagon.S2.vzxtbh"]
1639 fn hexagon_S2_vzxtbh(_: i32) -> i64;
1640 #[link_name = "llvm.hexagon.S2.vzxthw"]
1641 fn hexagon_S2_vzxthw(_: i32) -> i64;
1642 #[link_name = "llvm.hexagon.S4.addaddi"]
1643 fn hexagon_S4_addaddi(_: i32, _: i32, _: i32) -> i32;
1644 #[link_name = "llvm.hexagon.S4.addi.asl.ri"]
1645 fn hexagon_S4_addi_asl_ri(_: i32, _: i32, _: i32) -> i32;
1646 #[link_name = "llvm.hexagon.S4.addi.lsr.ri"]
1647 fn hexagon_S4_addi_lsr_ri(_: i32, _: i32, _: i32) -> i32;
1648 #[link_name = "llvm.hexagon.S4.andi.asl.ri"]
1649 fn hexagon_S4_andi_asl_ri(_: i32, _: i32, _: i32) -> i32;
1650 #[link_name = "llvm.hexagon.S4.andi.lsr.ri"]
1651 fn hexagon_S4_andi_lsr_ri(_: i32, _: i32, _: i32) -> i32;
1652 #[link_name = "llvm.hexagon.S4.clbaddi"]
1653 fn hexagon_S4_clbaddi(_: i32, _: i32) -> i32;
1654 #[link_name = "llvm.hexagon.S4.clbpaddi"]
1655 fn hexagon_S4_clbpaddi(_: i64, _: i32) -> i32;
1656 #[link_name = "llvm.hexagon.S4.clbpnorm"]
1657 fn hexagon_S4_clbpnorm(_: i64) -> i32;
1658 #[link_name = "llvm.hexagon.S4.extract"]
1659 fn hexagon_S4_extract(_: i32, _: i32, _: i32) -> i32;
1660 #[link_name = "llvm.hexagon.S4.extract.rp"]
1661 fn hexagon_S4_extract_rp(_: i32, _: i64) -> i32;
1662 #[link_name = "llvm.hexagon.S4.extractp"]
1663 fn hexagon_S4_extractp(_: i64, _: i32, _: i32) -> i64;
1664 #[link_name = "llvm.hexagon.S4.extractp.rp"]
1665 fn hexagon_S4_extractp_rp(_: i64, _: i64) -> i64;
1666 #[link_name = "llvm.hexagon.S4.lsli"]
1667 fn hexagon_S4_lsli(_: i32, _: i32) -> i32;
1668 #[link_name = "llvm.hexagon.S4.ntstbit.i"]
1669 fn hexagon_S4_ntstbit_i(_: i32, _: i32) -> i32;
1670 #[link_name = "llvm.hexagon.S4.ntstbit.r"]
1671 fn hexagon_S4_ntstbit_r(_: i32, _: i32) -> i32;
1672 #[link_name = "llvm.hexagon.S4.or.andi"]
1673 fn hexagon_S4_or_andi(_: i32, _: i32, _: i32) -> i32;
1674 #[link_name = "llvm.hexagon.S4.or.andix"]
1675 fn hexagon_S4_or_andix(_: i32, _: i32, _: i32) -> i32;
1676 #[link_name = "llvm.hexagon.S4.or.ori"]
1677 fn hexagon_S4_or_ori(_: i32, _: i32, _: i32) -> i32;
1678 #[link_name = "llvm.hexagon.S4.ori.asl.ri"]
1679 fn hexagon_S4_ori_asl_ri(_: i32, _: i32, _: i32) -> i32;
1680 #[link_name = "llvm.hexagon.S4.ori.lsr.ri"]
1681 fn hexagon_S4_ori_lsr_ri(_: i32, _: i32, _: i32) -> i32;
1682 #[link_name = "llvm.hexagon.S4.parity"]
1683 fn hexagon_S4_parity(_: i32, _: i32) -> i32;
1684 #[link_name = "llvm.hexagon.S4.subaddi"]
1685 fn hexagon_S4_subaddi(_: i32, _: i32, _: i32) -> i32;
1686 #[link_name = "llvm.hexagon.S4.subi.asl.ri"]
1687 fn hexagon_S4_subi_asl_ri(_: i32, _: i32, _: i32) -> i32;
1688 #[link_name = "llvm.hexagon.S4.subi.lsr.ri"]
1689 fn hexagon_S4_subi_lsr_ri(_: i32, _: i32, _: i32) -> i32;
1690 #[link_name = "llvm.hexagon.S4.vrcrotate"]
1691 fn hexagon_S4_vrcrotate(_: i64, _: i32, _: i32) -> i64;
1692 #[link_name = "llvm.hexagon.S4.vrcrotate.acc"]
1693 fn hexagon_S4_vrcrotate_acc(_: i64, _: i64, _: i32, _: i32) -> i64;
1694 #[link_name = "llvm.hexagon.S4.vxaddsubh"]
1695 fn hexagon_S4_vxaddsubh(_: i64, _: i64) -> i64;
1696 #[link_name = "llvm.hexagon.S4.vxaddsubhr"]
1697 fn hexagon_S4_vxaddsubhr(_: i64, _: i64) -> i64;
1698 #[link_name = "llvm.hexagon.S4.vxaddsubw"]
1699 fn hexagon_S4_vxaddsubw(_: i64, _: i64) -> i64;
1700 #[link_name = "llvm.hexagon.S4.vxsubaddh"]
1701 fn hexagon_S4_vxsubaddh(_: i64, _: i64) -> i64;
1702 #[link_name = "llvm.hexagon.S4.vxsubaddhr"]
1703 fn hexagon_S4_vxsubaddhr(_: i64, _: i64) -> i64;
1704 #[link_name = "llvm.hexagon.S4.vxsubaddw"]
1705 fn hexagon_S4_vxsubaddw(_: i64, _: i64) -> i64;
1706 #[link_name = "llvm.hexagon.S5.asrhub.rnd.sat.goodsyntax"]
1707 fn hexagon_S5_asrhub_rnd_sat_goodsyntax(_: i64, _: i32) -> i32;
1708 #[link_name = "llvm.hexagon.S5.asrhub.sat"]
1709 fn hexagon_S5_asrhub_sat(_: i64, _: i32) -> i32;
1710 #[link_name = "llvm.hexagon.S5.popcountp"]
1711 fn hexagon_S5_popcountp(_: i64) -> i32;
1712 #[link_name = "llvm.hexagon.S5.vasrhrnd.goodsyntax"]
1713 fn hexagon_S5_vasrhrnd_goodsyntax(_: i64, _: i32) -> i64;
1714 #[link_name = "llvm.hexagon.Y2.dccleana"]
1715 fn hexagon_Y2_dccleana(_: i32);
1716 #[link_name = "llvm.hexagon.Y2.dccleaninva"]
1717 fn hexagon_Y2_dccleaninva(_: i32);
1718 #[link_name = "llvm.hexagon.Y2.dcfetch"]
1719 fn hexagon_Y2_dcfetch(_: i32);
1720 #[link_name = "llvm.hexagon.Y2.dcinva"]
1721 fn hexagon_Y2_dcinva(_: i32);
1722 #[link_name = "llvm.hexagon.Y2.dczeroa"]
1723 fn hexagon_Y2_dczeroa(_: i32);
1724 #[link_name = "llvm.hexagon.Y4.l2fetch"]
1725 fn hexagon_Y4_l2fetch(_: i32, _: i32);
1726 #[link_name = "llvm.hexagon.Y5.l2fetch"]
1727 fn hexagon_Y5_l2fetch(_: i32, _: i64);
1728 #[link_name = "llvm.hexagon.S6.rol.i.p"]
1729 fn hexagon_S6_rol_i_p(_: i64, _: i32) -> i64;
1730 #[link_name = "llvm.hexagon.S6.rol.i.p.acc"]
1731 fn hexagon_S6_rol_i_p_acc(_: i64, _: i64, _: i32) -> i64;
1732 #[link_name = "llvm.hexagon.S6.rol.i.p.and"]
1733 fn hexagon_S6_rol_i_p_and(_: i64, _: i64, _: i32) -> i64;
1734 #[link_name = "llvm.hexagon.S6.rol.i.p.nac"]
1735 fn hexagon_S6_rol_i_p_nac(_: i64, _: i64, _: i32) -> i64;
1736 #[link_name = "llvm.hexagon.S6.rol.i.p.or"]
1737 fn hexagon_S6_rol_i_p_or(_: i64, _: i64, _: i32) -> i64;
1738 #[link_name = "llvm.hexagon.S6.rol.i.p.xacc"]
1739 fn hexagon_S6_rol_i_p_xacc(_: i64, _: i64, _: i32) -> i64;
1740 #[link_name = "llvm.hexagon.S6.rol.i.r"]
1741 fn hexagon_S6_rol_i_r(_: i32, _: i32) -> i32;
1742 #[link_name = "llvm.hexagon.S6.rol.i.r.acc"]
1743 fn hexagon_S6_rol_i_r_acc(_: i32, _: i32, _: i32) -> i32;
1744 #[link_name = "llvm.hexagon.S6.rol.i.r.and"]
1745 fn hexagon_S6_rol_i_r_and(_: i32, _: i32, _: i32) -> i32;
1746 #[link_name = "llvm.hexagon.S6.rol.i.r.nac"]
1747 fn hexagon_S6_rol_i_r_nac(_: i32, _: i32, _: i32) -> i32;
1748 #[link_name = "llvm.hexagon.S6.rol.i.r.or"]
1749 fn hexagon_S6_rol_i_r_or(_: i32, _: i32, _: i32) -> i32;
1750 #[link_name = "llvm.hexagon.S6.rol.i.r.xacc"]
1751 fn hexagon_S6_rol_i_r_xacc(_: i32, _: i32, _: i32) -> i32;
1752 #[link_name = "llvm.hexagon.M6.vabsdiffb"]
1753 fn hexagon_M6_vabsdiffb(_: i64, _: i64) -> i64;
1754 #[link_name = "llvm.hexagon.M6.vabsdiffub"]
1755 fn hexagon_M6_vabsdiffub(_: i64, _: i64) -> i64;
1756 #[link_name = "llvm.hexagon.S6.vsplatrbp"]
1757 fn hexagon_S6_vsplatrbp(_: i32) -> i64;
1758 #[link_name = "llvm.hexagon.S6.vtrunehb.ppp"]
1759 fn hexagon_S6_vtrunehb_ppp(_: i64, _: i64) -> i64;
1760 #[link_name = "llvm.hexagon.S6.vtrunohb.ppp"]
1761 fn hexagon_S6_vtrunohb_ppp(_: i64, _: i64) -> i64;
1762 #[link_name = "llvm.hexagon.A6.vcmpbeq.notany"]
1763 fn hexagon_A6_vcmpbeq_notany(_: i64, _: i64) -> i32;
1764 #[link_name = "llvm.hexagon.F2.dfadd"]
1765 fn hexagon_F2_dfadd(_: f64, _: f64) -> f64;
1766 #[link_name = "llvm.hexagon.F2.dfsub"]
1767 fn hexagon_F2_dfsub(_: f64, _: f64) -> f64;
1768 #[link_name = "llvm.hexagon.M2.mnaci"]
1769 fn hexagon_M2_mnaci(_: i32, _: i32, _: i32) -> i32;
1770 #[link_name = "llvm.hexagon.S2.mask"]
1771 fn hexagon_S2_mask(_: i32, _: i32) -> i32;
1772 #[link_name = "llvm.hexagon.A7.clip"]
1773 fn hexagon_A7_clip(_: i32, _: i32) -> i32;
1774 #[link_name = "llvm.hexagon.A7.croundd.ri"]
1775 fn hexagon_A7_croundd_ri(_: i64, _: i32) -> i64;
1776 #[link_name = "llvm.hexagon.A7.croundd.rr"]
1777 fn hexagon_A7_croundd_rr(_: i64, _: i32) -> i64;
1778 #[link_name = "llvm.hexagon.A7.vclip"]
1779 fn hexagon_A7_vclip(_: i64, _: i32) -> i64;
1780 #[link_name = "llvm.hexagon.F2.dfmax"]
1781 fn hexagon_F2_dfmax(_: f64, _: f64) -> f64;
1782 #[link_name = "llvm.hexagon.F2.dfmin"]
1783 fn hexagon_F2_dfmin(_: f64, _: f64) -> f64;
1784 #[link_name = "llvm.hexagon.F2.dfmpyfix"]
1785 fn hexagon_F2_dfmpyfix(_: f64, _: f64) -> f64;
1786 #[link_name = "llvm.hexagon.F2.dfmpyhh"]
1787 fn hexagon_F2_dfmpyhh(_: f64, _: f64, _: f64) -> f64;
1788 #[link_name = "llvm.hexagon.F2.dfmpylh"]
1789 fn hexagon_F2_dfmpylh(_: f64, _: f64, _: f64) -> f64;
1790 #[link_name = "llvm.hexagon.F2.dfmpyll"]
1791 fn hexagon_F2_dfmpyll(_: f64, _: f64) -> f64;
1792 #[link_name = "llvm.hexagon.M7.dcmpyiw"]
1793 fn hexagon_M7_dcmpyiw(_: i64, _: i64) -> i64;
1794 #[link_name = "llvm.hexagon.M7.dcmpyiw.acc"]
1795 fn hexagon_M7_dcmpyiw_acc(_: i64, _: i64, _: i64) -> i64;
1796 #[link_name = "llvm.hexagon.M7.dcmpyiwc"]
1797 fn hexagon_M7_dcmpyiwc(_: i64, _: i64) -> i64;
1798 #[link_name = "llvm.hexagon.M7.dcmpyiwc.acc"]
1799 fn hexagon_M7_dcmpyiwc_acc(_: i64, _: i64, _: i64) -> i64;
1800 #[link_name = "llvm.hexagon.M7.dcmpyrw"]
1801 fn hexagon_M7_dcmpyrw(_: i64, _: i64) -> i64;
1802 #[link_name = "llvm.hexagon.M7.dcmpyrw.acc"]
1803 fn hexagon_M7_dcmpyrw_acc(_: i64, _: i64, _: i64) -> i64;
1804 #[link_name = "llvm.hexagon.M7.dcmpyrwc"]
1805 fn hexagon_M7_dcmpyrwc(_: i64, _: i64) -> i64;
1806 #[link_name = "llvm.hexagon.M7.dcmpyrwc.acc"]
1807 fn hexagon_M7_dcmpyrwc_acc(_: i64, _: i64, _: i64) -> i64;
1808 #[link_name = "llvm.hexagon.M7.vdmpy"]
1809 fn hexagon_M7_vdmpy(_: i64, _: i64) -> i64;
1810 #[link_name = "llvm.hexagon.M7.vdmpy.acc"]
1811 fn hexagon_M7_vdmpy_acc(_: i64, _: i64, _: i64) -> i64;
1812 #[link_name = "llvm.hexagon.M7.wcmpyiw"]
1813 fn hexagon_M7_wcmpyiw(_: i64, _: i64) -> i32;
1814 #[link_name = "llvm.hexagon.M7.wcmpyiw.rnd"]
1815 fn hexagon_M7_wcmpyiw_rnd(_: i64, _: i64) -> i32;
1816 #[link_name = "llvm.hexagon.M7.wcmpyiwc"]
1817 fn hexagon_M7_wcmpyiwc(_: i64, _: i64) -> i32;
1818 #[link_name = "llvm.hexagon.M7.wcmpyiwc.rnd"]
1819 fn hexagon_M7_wcmpyiwc_rnd(_: i64, _: i64) -> i32;
1820 #[link_name = "llvm.hexagon.M7.wcmpyrw"]
1821 fn hexagon_M7_wcmpyrw(_: i64, _: i64) -> i32;
1822 #[link_name = "llvm.hexagon.M7.wcmpyrw.rnd"]
1823 fn hexagon_M7_wcmpyrw_rnd(_: i64, _: i64) -> i32;
1824 #[link_name = "llvm.hexagon.M7.wcmpyrwc"]
1825 fn hexagon_M7_wcmpyrwc(_: i64, _: i64) -> i32;
1826 #[link_name = "llvm.hexagon.M7.wcmpyrwc.rnd"]
1827 fn hexagon_M7_wcmpyrwc_rnd(_: i64, _: i64) -> i32;
1828 #[link_name = "llvm.hexagon.Y6.dmlink"]
1829 fn hexagon_Y6_dmlink(_: i32, _: i32);
1830 #[link_name = "llvm.hexagon.Y6.dmpause"]
1831 fn hexagon_Y6_dmpause() -> i32;
1832 #[link_name = "llvm.hexagon.Y6.dmpoll"]
1833 fn hexagon_Y6_dmpoll() -> i32;
1834 #[link_name = "llvm.hexagon.Y6.dmresume"]
1835 fn hexagon_Y6_dmresume(_: i32);
1836 #[link_name = "llvm.hexagon.Y6.dmstart"]
1837 fn hexagon_Y6_dmstart(_: i32);
1838 #[link_name = "llvm.hexagon.Y6.dmwait"]
1839 fn hexagon_Y6_dmwait() -> i32;
1840}
1841
1842#[inline(always)]
1847#[cfg_attr(test, assert_instr(abs))]
1848#[unstable(feature = "stdarch_hexagon", issue = "151523")]
1849pub unsafe fn Q6_R_abs_R(rs: i32) -> i32 {
1850 hexagon_A2_abs(rs)
1851}
1852
1853#[inline(always)]
1858#[cfg_attr(test, assert_instr(abs))]
1859#[unstable(feature = "stdarch_hexagon", issue = "151523")]
1860pub unsafe fn Q6_P_abs_P(rss: i64) -> i64 {
1861 hexagon_A2_absp(rss)
1862}
1863
1864#[inline(always)]
1869#[cfg_attr(test, assert_instr(abs))]
1870#[unstable(feature = "stdarch_hexagon", issue = "151523")]
1871pub unsafe fn Q6_R_abs_R_sat(rs: i32) -> i32 {
1872 hexagon_A2_abssat(rs)
1873}
1874
1875#[inline(always)]
1880#[cfg_attr(test, assert_instr(add))]
1881#[unstable(feature = "stdarch_hexagon", issue = "151523")]
1882pub unsafe fn Q6_R_add_RR(rs: i32, rt: i32) -> i32 {
1883 hexagon_A2_add(rs, rt)
1884}
1885
1886#[inline(always)]
1891#[cfg_attr(test, assert_instr(add))]
1892#[unstable(feature = "stdarch_hexagon", issue = "151523")]
1893pub unsafe fn Q6_R_add_RhRh_s16(rt: i32, rs: i32) -> i32 {
1894 hexagon_A2_addh_h16_hh(rt, rs)
1895}
1896
1897#[inline(always)]
1902#[cfg_attr(test, assert_instr(add))]
1903#[unstable(feature = "stdarch_hexagon", issue = "151523")]
1904pub unsafe fn Q6_R_add_RhRl_s16(rt: i32, rs: i32) -> i32 {
1905 hexagon_A2_addh_h16_hl(rt, rs)
1906}
1907
1908#[inline(always)]
1913#[cfg_attr(test, assert_instr(add))]
1914#[unstable(feature = "stdarch_hexagon", issue = "151523")]
1915pub unsafe fn Q6_R_add_RlRh_s16(rt: i32, rs: i32) -> i32 {
1916 hexagon_A2_addh_h16_lh(rt, rs)
1917}
1918
1919#[inline(always)]
1924#[cfg_attr(test, assert_instr(add))]
1925#[unstable(feature = "stdarch_hexagon", issue = "151523")]
1926pub unsafe fn Q6_R_add_RlRl_s16(rt: i32, rs: i32) -> i32 {
1927 hexagon_A2_addh_h16_ll(rt, rs)
1928}
1929
1930#[inline(always)]
1935#[cfg_attr(test, assert_instr(add))]
1936#[unstable(feature = "stdarch_hexagon", issue = "151523")]
1937pub unsafe fn Q6_R_add_RhRh_sat_s16(rt: i32, rs: i32) -> i32 {
1938 hexagon_A2_addh_h16_sat_hh(rt, rs)
1939}
1940
1941#[inline(always)]
1946#[cfg_attr(test, assert_instr(add))]
1947#[unstable(feature = "stdarch_hexagon", issue = "151523")]
1948pub unsafe fn Q6_R_add_RhRl_sat_s16(rt: i32, rs: i32) -> i32 {
1949 hexagon_A2_addh_h16_sat_hl(rt, rs)
1950}
1951
1952#[inline(always)]
1957#[cfg_attr(test, assert_instr(add))]
1958#[unstable(feature = "stdarch_hexagon", issue = "151523")]
1959pub unsafe fn Q6_R_add_RlRh_sat_s16(rt: i32, rs: i32) -> i32 {
1960 hexagon_A2_addh_h16_sat_lh(rt, rs)
1961}
1962
1963#[inline(always)]
1968#[cfg_attr(test, assert_instr(add))]
1969#[unstable(feature = "stdarch_hexagon", issue = "151523")]
1970pub unsafe fn Q6_R_add_RlRl_sat_s16(rt: i32, rs: i32) -> i32 {
1971 hexagon_A2_addh_h16_sat_ll(rt, rs)
1972}
1973
1974#[inline(always)]
1979#[cfg_attr(test, assert_instr(add))]
1980#[unstable(feature = "stdarch_hexagon", issue = "151523")]
1981pub unsafe fn Q6_R_add_RlRh(rt: i32, rs: i32) -> i32 {
1982 hexagon_A2_addh_l16_hl(rt, rs)
1983}
1984
1985#[inline(always)]
1990#[cfg_attr(test, assert_instr(add))]
1991#[unstable(feature = "stdarch_hexagon", issue = "151523")]
1992pub unsafe fn Q6_R_add_RlRl(rt: i32, rs: i32) -> i32 {
1993 hexagon_A2_addh_l16_ll(rt, rs)
1994}
1995
1996#[inline(always)]
2001#[cfg_attr(test, assert_instr(add))]
2002#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2003pub unsafe fn Q6_R_add_RlRh_sat(rt: i32, rs: i32) -> i32 {
2004 hexagon_A2_addh_l16_sat_hl(rt, rs)
2005}
2006
2007#[inline(always)]
2012#[cfg_attr(test, assert_instr(add))]
2013#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2014pub unsafe fn Q6_R_add_RlRl_sat(rt: i32, rs: i32) -> i32 {
2015 hexagon_A2_addh_l16_sat_ll(rt, rs)
2016}
2017
2018#[inline(always)]
2023#[rustc_legacy_const_generics(1)]
2024#[cfg_attr(test, assert_instr(add, IS16 = 0))]
2025#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2026pub unsafe fn Q6_R_add_RI<const IS16: i32>(rs: i32) -> i32 {
2027 static_assert_simm_bits!(IS16, 16);
2028 hexagon_A2_addi(rs, IS16)
2029}
2030
2031#[inline(always)]
2036#[cfg_attr(test, assert_instr(add))]
2037#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2038pub unsafe fn Q6_P_add_PP(rss: i64, rtt: i64) -> i64 {
2039 hexagon_A2_addp(rss, rtt)
2040}
2041
2042#[inline(always)]
2047#[cfg_attr(test, assert_instr(add))]
2048#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2049pub unsafe fn Q6_P_add_PP_sat(rss: i64, rtt: i64) -> i64 {
2050 hexagon_A2_addpsat(rss, rtt)
2051}
2052
2053#[inline(always)]
2058#[cfg_attr(test, assert_instr(add))]
2059#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2060pub unsafe fn Q6_R_add_RR_sat(rs: i32, rt: i32) -> i32 {
2061 hexagon_A2_addsat(rs, rt)
2062}
2063
2064#[inline(always)]
2069#[cfg_attr(test, assert_instr(add))]
2070#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2071pub unsafe fn Q6_P_add_RP(rs: i32, rtt: i64) -> i64 {
2072 hexagon_A2_addsp(rs, rtt)
2073}
2074
2075#[inline(always)]
2080#[cfg_attr(test, assert_instr(and))]
2081#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2082pub unsafe fn Q6_R_and_RR(rs: i32, rt: i32) -> i32 {
2083 hexagon_A2_and(rs, rt)
2084}
2085
2086#[inline(always)]
2091#[rustc_legacy_const_generics(1)]
2092#[cfg_attr(test, assert_instr(and, IS10 = 0))]
2093#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2094pub unsafe fn Q6_R_and_RI<const IS10: i32>(rs: i32) -> i32 {
2095 static_assert_simm_bits!(IS10, 10);
2096 hexagon_A2_andir(rs, IS10)
2097}
2098
2099#[inline(always)]
2104#[cfg_attr(test, assert_instr(and))]
2105#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2106pub unsafe fn Q6_P_and_PP(rss: i64, rtt: i64) -> i64 {
2107 hexagon_A2_andp(rss, rtt)
2108}
2109
2110#[inline(always)]
2115#[cfg_attr(test, assert_instr(aslh))]
2116#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2117pub unsafe fn Q6_R_aslh_R(rs: i32) -> i32 {
2118 hexagon_A2_aslh(rs)
2119}
2120
2121#[inline(always)]
2126#[cfg_attr(test, assert_instr(asrh))]
2127#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2128pub unsafe fn Q6_R_asrh_R(rs: i32) -> i32 {
2129 hexagon_A2_asrh(rs)
2130}
2131
2132#[inline(always)]
2137#[cfg_attr(test, assert_instr(combine))]
2138#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2139pub unsafe fn Q6_R_combine_RhRh(rt: i32, rs: i32) -> i32 {
2140 hexagon_A2_combine_hh(rt, rs)
2141}
2142
2143#[inline(always)]
2148#[cfg_attr(test, assert_instr(combine))]
2149#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2150pub unsafe fn Q6_R_combine_RhRl(rt: i32, rs: i32) -> i32 {
2151 hexagon_A2_combine_hl(rt, rs)
2152}
2153
2154#[inline(always)]
2159#[cfg_attr(test, assert_instr(combine))]
2160#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2161pub unsafe fn Q6_R_combine_RlRh(rt: i32, rs: i32) -> i32 {
2162 hexagon_A2_combine_lh(rt, rs)
2163}
2164
2165#[inline(always)]
2170#[cfg_attr(test, assert_instr(combine))]
2171#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2172pub unsafe fn Q6_R_combine_RlRl(rt: i32, rs: i32) -> i32 {
2173 hexagon_A2_combine_ll(rt, rs)
2174}
2175
2176#[inline(always)]
2181#[rustc_legacy_const_generics(0, 1)]
2182#[cfg_attr(test, assert_instr(combine, IS8 = 0, IS8_2 = 0))]
2183#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2184pub unsafe fn Q6_P_combine_II<const IS8: i32, const IS8_2: i32>() -> i64 {
2185 static_assert_simm_bits!(IS8, 8);
2186 static_assert_simm_bits!(IS8_2, 8);
2187 hexagon_A2_combineii(IS8, IS8_2)
2188}
2189
2190#[inline(always)]
2195#[cfg_attr(test, assert_instr(combine))]
2196#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2197pub unsafe fn Q6_P_combine_RR(rs: i32, rt: i32) -> i64 {
2198 hexagon_A2_combinew(rs, rt)
2199}
2200
2201#[inline(always)]
2206#[cfg_attr(test, assert_instr(max))]
2207#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2208pub unsafe fn Q6_R_max_RR(rs: i32, rt: i32) -> i32 {
2209 hexagon_A2_max(rs, rt)
2210}
2211
2212#[inline(always)]
2217#[cfg_attr(test, assert_instr(max))]
2218#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2219pub unsafe fn Q6_P_max_PP(rss: i64, rtt: i64) -> i64 {
2220 hexagon_A2_maxp(rss, rtt)
2221}
2222
2223#[inline(always)]
2228#[cfg_attr(test, assert_instr(maxu))]
2229#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2230pub unsafe fn Q6_R_maxu_RR(rs: i32, rt: i32) -> i32 {
2231 hexagon_A2_maxu(rs, rt)
2232}
2233
2234#[inline(always)]
2239#[cfg_attr(test, assert_instr(maxu))]
2240#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2241pub unsafe fn Q6_P_maxu_PP(rss: i64, rtt: i64) -> i64 {
2242 hexagon_A2_maxup(rss, rtt)
2243}
2244
2245#[inline(always)]
2250#[cfg_attr(test, assert_instr(min))]
2251#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2252pub unsafe fn Q6_R_min_RR(rt: i32, rs: i32) -> i32 {
2253 hexagon_A2_min(rt, rs)
2254}
2255
2256#[inline(always)]
2261#[cfg_attr(test, assert_instr(min))]
2262#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2263pub unsafe fn Q6_P_min_PP(rtt: i64, rss: i64) -> i64 {
2264 hexagon_A2_minp(rtt, rss)
2265}
2266
2267#[inline(always)]
2272#[cfg_attr(test, assert_instr(minu))]
2273#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2274pub unsafe fn Q6_R_minu_RR(rt: i32, rs: i32) -> i32 {
2275 hexagon_A2_minu(rt, rs)
2276}
2277
2278#[inline(always)]
2283#[cfg_attr(test, assert_instr(minu))]
2284#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2285pub unsafe fn Q6_P_minu_PP(rtt: i64, rss: i64) -> i64 {
2286 hexagon_A2_minup(rtt, rss)
2287}
2288
2289#[inline(always)]
2294#[cfg_attr(test, assert_instr(neg))]
2295#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2296pub unsafe fn Q6_R_neg_R(rs: i32) -> i32 {
2297 hexagon_A2_neg(rs)
2298}
2299
2300#[inline(always)]
2305#[cfg_attr(test, assert_instr(neg))]
2306#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2307pub unsafe fn Q6_P_neg_P(rss: i64) -> i64 {
2308 hexagon_A2_negp(rss)
2309}
2310
2311#[inline(always)]
2316#[cfg_attr(test, assert_instr(neg))]
2317#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2318pub unsafe fn Q6_R_neg_R_sat(rs: i32) -> i32 {
2319 hexagon_A2_negsat(rs)
2320}
2321
2322#[inline(always)]
2327#[cfg_attr(test, assert_instr(not))]
2328#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2329pub unsafe fn Q6_R_not_R(rs: i32) -> i32 {
2330 hexagon_A2_not(rs)
2331}
2332
2333#[inline(always)]
2338#[cfg_attr(test, assert_instr(not))]
2339#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2340pub unsafe fn Q6_P_not_P(rss: i64) -> i64 {
2341 hexagon_A2_notp(rss)
2342}
2343
2344#[inline(always)]
2349#[cfg_attr(test, assert_instr(or))]
2350#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2351pub unsafe fn Q6_R_or_RR(rs: i32, rt: i32) -> i32 {
2352 hexagon_A2_or(rs, rt)
2353}
2354
2355#[inline(always)]
2360#[rustc_legacy_const_generics(1)]
2361#[cfg_attr(test, assert_instr(or, IS10 = 0))]
2362#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2363pub unsafe fn Q6_R_or_RI<const IS10: i32>(rs: i32) -> i32 {
2364 static_assert_simm_bits!(IS10, 10);
2365 hexagon_A2_orir(rs, IS10)
2366}
2367
2368#[inline(always)]
2373#[cfg_attr(test, assert_instr(or))]
2374#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2375pub unsafe fn Q6_P_or_PP(rss: i64, rtt: i64) -> i64 {
2376 hexagon_A2_orp(rss, rtt)
2377}
2378
2379#[inline(always)]
2384#[cfg_attr(test, assert_instr(round))]
2385#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2386pub unsafe fn Q6_R_round_P_sat(rss: i64) -> i32 {
2387 hexagon_A2_roundsat(rss)
2388}
2389
2390#[inline(always)]
2395#[cfg_attr(test, assert_instr(sat))]
2396#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2397pub unsafe fn Q6_R_sat_P(rss: i64) -> i32 {
2398 hexagon_A2_sat(rss)
2399}
2400
2401#[inline(always)]
2406#[cfg_attr(test, assert_instr(satb))]
2407#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2408pub unsafe fn Q6_R_satb_R(rs: i32) -> i32 {
2409 hexagon_A2_satb(rs)
2410}
2411
2412#[inline(always)]
2417#[cfg_attr(test, assert_instr(sath))]
2418#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2419pub unsafe fn Q6_R_sath_R(rs: i32) -> i32 {
2420 hexagon_A2_sath(rs)
2421}
2422
2423#[inline(always)]
2428#[cfg_attr(test, assert_instr(satub))]
2429#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2430pub unsafe fn Q6_R_satub_R(rs: i32) -> i32 {
2431 hexagon_A2_satub(rs)
2432}
2433
2434#[inline(always)]
2439#[cfg_attr(test, assert_instr(satuh))]
2440#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2441pub unsafe fn Q6_R_satuh_R(rs: i32) -> i32 {
2442 hexagon_A2_satuh(rs)
2443}
2444
2445#[inline(always)]
2450#[cfg_attr(test, assert_instr(sub))]
2451#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2452pub unsafe fn Q6_R_sub_RR(rt: i32, rs: i32) -> i32 {
2453 hexagon_A2_sub(rt, rs)
2454}
2455
2456#[inline(always)]
2461#[cfg_attr(test, assert_instr(sub))]
2462#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2463pub unsafe fn Q6_R_sub_RhRh_s16(rt: i32, rs: i32) -> i32 {
2464 hexagon_A2_subh_h16_hh(rt, rs)
2465}
2466
2467#[inline(always)]
2472#[cfg_attr(test, assert_instr(sub))]
2473#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2474pub unsafe fn Q6_R_sub_RhRl_s16(rt: i32, rs: i32) -> i32 {
2475 hexagon_A2_subh_h16_hl(rt, rs)
2476}
2477
2478#[inline(always)]
2483#[cfg_attr(test, assert_instr(sub))]
2484#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2485pub unsafe fn Q6_R_sub_RlRh_s16(rt: i32, rs: i32) -> i32 {
2486 hexagon_A2_subh_h16_lh(rt, rs)
2487}
2488
2489#[inline(always)]
2494#[cfg_attr(test, assert_instr(sub))]
2495#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2496pub unsafe fn Q6_R_sub_RlRl_s16(rt: i32, rs: i32) -> i32 {
2497 hexagon_A2_subh_h16_ll(rt, rs)
2498}
2499
2500#[inline(always)]
2505#[cfg_attr(test, assert_instr(sub))]
2506#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2507pub unsafe fn Q6_R_sub_RhRh_sat_s16(rt: i32, rs: i32) -> i32 {
2508 hexagon_A2_subh_h16_sat_hh(rt, rs)
2509}
2510
2511#[inline(always)]
2516#[cfg_attr(test, assert_instr(sub))]
2517#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2518pub unsafe fn Q6_R_sub_RhRl_sat_s16(rt: i32, rs: i32) -> i32 {
2519 hexagon_A2_subh_h16_sat_hl(rt, rs)
2520}
2521
2522#[inline(always)]
2527#[cfg_attr(test, assert_instr(sub))]
2528#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2529pub unsafe fn Q6_R_sub_RlRh_sat_s16(rt: i32, rs: i32) -> i32 {
2530 hexagon_A2_subh_h16_sat_lh(rt, rs)
2531}
2532
2533#[inline(always)]
2538#[cfg_attr(test, assert_instr(sub))]
2539#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2540pub unsafe fn Q6_R_sub_RlRl_sat_s16(rt: i32, rs: i32) -> i32 {
2541 hexagon_A2_subh_h16_sat_ll(rt, rs)
2542}
2543
2544#[inline(always)]
2549#[cfg_attr(test, assert_instr(sub))]
2550#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2551pub unsafe fn Q6_R_sub_RlRh(rt: i32, rs: i32) -> i32 {
2552 hexagon_A2_subh_l16_hl(rt, rs)
2553}
2554
2555#[inline(always)]
2560#[cfg_attr(test, assert_instr(sub))]
2561#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2562pub unsafe fn Q6_R_sub_RlRl(rt: i32, rs: i32) -> i32 {
2563 hexagon_A2_subh_l16_ll(rt, rs)
2564}
2565
2566#[inline(always)]
2571#[cfg_attr(test, assert_instr(sub))]
2572#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2573pub unsafe fn Q6_R_sub_RlRh_sat(rt: i32, rs: i32) -> i32 {
2574 hexagon_A2_subh_l16_sat_hl(rt, rs)
2575}
2576
2577#[inline(always)]
2582#[cfg_attr(test, assert_instr(sub))]
2583#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2584pub unsafe fn Q6_R_sub_RlRl_sat(rt: i32, rs: i32) -> i32 {
2585 hexagon_A2_subh_l16_sat_ll(rt, rs)
2586}
2587
2588#[inline(always)]
2593#[cfg_attr(test, assert_instr(sub))]
2594#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2595pub unsafe fn Q6_P_sub_PP(rtt: i64, rss: i64) -> i64 {
2596 hexagon_A2_subp(rtt, rss)
2597}
2598
2599#[inline(always)]
2604#[rustc_legacy_const_generics(0)]
2605#[cfg_attr(test, assert_instr(sub, IS10 = 0))]
2606#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2607pub unsafe fn Q6_R_sub_IR<const IS10: i32>(rs: i32) -> i32 {
2608 static_assert_simm_bits!(IS10, 10);
2609 hexagon_A2_subri(IS10, rs)
2610}
2611
2612#[inline(always)]
2617#[cfg_attr(test, assert_instr(sub))]
2618#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2619pub unsafe fn Q6_R_sub_RR_sat(rt: i32, rs: i32) -> i32 {
2620 hexagon_A2_subsat(rt, rs)
2621}
2622
2623#[inline(always)]
2628#[cfg_attr(test, assert_instr(vaddh))]
2629#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2630pub unsafe fn Q6_R_vaddh_RR(rs: i32, rt: i32) -> i32 {
2631 hexagon_A2_svaddh(rs, rt)
2632}
2633
2634#[inline(always)]
2639#[cfg_attr(test, assert_instr(vaddh))]
2640#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2641pub unsafe fn Q6_R_vaddh_RR_sat(rs: i32, rt: i32) -> i32 {
2642 hexagon_A2_svaddhs(rs, rt)
2643}
2644
2645#[inline(always)]
2650#[cfg_attr(test, assert_instr(vadduh))]
2651#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2652pub unsafe fn Q6_R_vadduh_RR_sat(rs: i32, rt: i32) -> i32 {
2653 hexagon_A2_svadduhs(rs, rt)
2654}
2655
2656#[inline(always)]
2661#[cfg_attr(test, assert_instr(vavgh))]
2662#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2663pub unsafe fn Q6_R_vavgh_RR(rs: i32, rt: i32) -> i32 {
2664 hexagon_A2_svavgh(rs, rt)
2665}
2666
2667#[inline(always)]
2672#[cfg_attr(test, assert_instr(vavgh))]
2673#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2674pub unsafe fn Q6_R_vavgh_RR_rnd(rs: i32, rt: i32) -> i32 {
2675 hexagon_A2_svavghs(rs, rt)
2676}
2677
2678#[inline(always)]
2683#[cfg_attr(test, assert_instr(vnavgh))]
2684#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2685pub unsafe fn Q6_R_vnavgh_RR(rt: i32, rs: i32) -> i32 {
2686 hexagon_A2_svnavgh(rt, rs)
2687}
2688
2689#[inline(always)]
2694#[cfg_attr(test, assert_instr(vsubh))]
2695#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2696pub unsafe fn Q6_R_vsubh_RR(rt: i32, rs: i32) -> i32 {
2697 hexagon_A2_svsubh(rt, rs)
2698}
2699
2700#[inline(always)]
2705#[cfg_attr(test, assert_instr(vsubh))]
2706#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2707pub unsafe fn Q6_R_vsubh_RR_sat(rt: i32, rs: i32) -> i32 {
2708 hexagon_A2_svsubhs(rt, rs)
2709}
2710
2711#[inline(always)]
2716#[cfg_attr(test, assert_instr(vsubuh))]
2717#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2718pub unsafe fn Q6_R_vsubuh_RR_sat(rt: i32, rs: i32) -> i32 {
2719 hexagon_A2_svsubuhs(rt, rs)
2720}
2721
2722#[inline(always)]
2727#[cfg_attr(test, assert_instr(swiz))]
2728#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2729pub unsafe fn Q6_R_swiz_R(rs: i32) -> i32 {
2730 hexagon_A2_swiz(rs)
2731}
2732
2733#[inline(always)]
2738#[cfg_attr(test, assert_instr(sxtb))]
2739#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2740pub unsafe fn Q6_R_sxtb_R(rs: i32) -> i32 {
2741 hexagon_A2_sxtb(rs)
2742}
2743
2744#[inline(always)]
2749#[cfg_attr(test, assert_instr(sxth))]
2750#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2751pub unsafe fn Q6_R_sxth_R(rs: i32) -> i32 {
2752 hexagon_A2_sxth(rs)
2753}
2754
2755#[inline(always)]
2760#[cfg_attr(test, assert_instr(sxtw))]
2761#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2762pub unsafe fn Q6_P_sxtw_R(rs: i32) -> i64 {
2763 hexagon_A2_sxtw(rs)
2764}
2765
2766#[inline(always)]
2771#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2772pub unsafe fn Q6_R_equals_R(rs: i32) -> i32 {
2773 hexagon_A2_tfr(rs)
2774}
2775
2776#[inline(always)]
2781#[rustc_legacy_const_generics(1)]
2782#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2783pub unsafe fn Q6_Rh_equals_I<const IU16: u32>(rx: i32) -> i32 {
2784 static_assert_uimm_bits!(IU16, 16);
2785 hexagon_A2_tfrih(rx, IU16 as i32)
2786}
2787
2788#[inline(always)]
2793#[rustc_legacy_const_generics(1)]
2794#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2795pub unsafe fn Q6_Rl_equals_I<const IU16: u32>(rx: i32) -> i32 {
2796 static_assert_uimm_bits!(IU16, 16);
2797 hexagon_A2_tfril(rx, IU16 as i32)
2798}
2799
2800#[inline(always)]
2805#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2806pub unsafe fn Q6_P_equals_P(rss: i64) -> i64 {
2807 hexagon_A2_tfrp(rss)
2808}
2809
2810#[inline(always)]
2815#[rustc_legacy_const_generics(0)]
2816#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2817pub unsafe fn Q6_P_equals_I<const IS8: i32>() -> i64 {
2818 static_assert_simm_bits!(IS8, 8);
2819 hexagon_A2_tfrpi(IS8)
2820}
2821
2822#[inline(always)]
2827#[rustc_legacy_const_generics(0)]
2828#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2829pub unsafe fn Q6_R_equals_I<const IS16: i32>() -> i32 {
2830 static_assert_simm_bits!(IS16, 16);
2831 hexagon_A2_tfrsi(IS16)
2832}
2833
2834#[inline(always)]
2839#[cfg_attr(test, assert_instr(vabsh))]
2840#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2841pub unsafe fn Q6_P_vabsh_P(rss: i64) -> i64 {
2842 hexagon_A2_vabsh(rss)
2843}
2844
2845#[inline(always)]
2850#[cfg_attr(test, assert_instr(vabsh))]
2851#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2852pub unsafe fn Q6_P_vabsh_P_sat(rss: i64) -> i64 {
2853 hexagon_A2_vabshsat(rss)
2854}
2855
2856#[inline(always)]
2861#[cfg_attr(test, assert_instr(vabsw))]
2862#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2863pub unsafe fn Q6_P_vabsw_P(rss: i64) -> i64 {
2864 hexagon_A2_vabsw(rss)
2865}
2866
2867#[inline(always)]
2872#[cfg_attr(test, assert_instr(vabsw))]
2873#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2874pub unsafe fn Q6_P_vabsw_P_sat(rss: i64) -> i64 {
2875 hexagon_A2_vabswsat(rss)
2876}
2877
2878#[inline(always)]
2883#[cfg_attr(test, assert_instr(vaddb))]
2884#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2885pub unsafe fn Q6_P_vaddb_PP(rss: i64, rtt: i64) -> i64 {
2886 hexagon_A2_vaddb_map(rss, rtt)
2887}
2888
2889#[inline(always)]
2894#[cfg_attr(test, assert_instr(vaddh))]
2895#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2896pub unsafe fn Q6_P_vaddh_PP(rss: i64, rtt: i64) -> i64 {
2897 hexagon_A2_vaddh(rss, rtt)
2898}
2899
2900#[inline(always)]
2905#[cfg_attr(test, assert_instr(vaddh))]
2906#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2907pub unsafe fn Q6_P_vaddh_PP_sat(rss: i64, rtt: i64) -> i64 {
2908 hexagon_A2_vaddhs(rss, rtt)
2909}
2910
2911#[inline(always)]
2916#[cfg_attr(test, assert_instr(vaddub))]
2917#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2918pub unsafe fn Q6_P_vaddub_PP(rss: i64, rtt: i64) -> i64 {
2919 hexagon_A2_vaddub(rss, rtt)
2920}
2921
2922#[inline(always)]
2927#[cfg_attr(test, assert_instr(vaddub))]
2928#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2929pub unsafe fn Q6_P_vaddub_PP_sat(rss: i64, rtt: i64) -> i64 {
2930 hexagon_A2_vaddubs(rss, rtt)
2931}
2932
2933#[inline(always)]
2938#[cfg_attr(test, assert_instr(vadduh))]
2939#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2940pub unsafe fn Q6_P_vadduh_PP_sat(rss: i64, rtt: i64) -> i64 {
2941 hexagon_A2_vadduhs(rss, rtt)
2942}
2943
2944#[inline(always)]
2949#[cfg_attr(test, assert_instr(vaddw))]
2950#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2951pub unsafe fn Q6_P_vaddw_PP(rss: i64, rtt: i64) -> i64 {
2952 hexagon_A2_vaddw(rss, rtt)
2953}
2954
2955#[inline(always)]
2960#[cfg_attr(test, assert_instr(vaddw))]
2961#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2962pub unsafe fn Q6_P_vaddw_PP_sat(rss: i64, rtt: i64) -> i64 {
2963 hexagon_A2_vaddws(rss, rtt)
2964}
2965
2966#[inline(always)]
2971#[cfg_attr(test, assert_instr(vavgh))]
2972#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2973pub unsafe fn Q6_P_vavgh_PP(rss: i64, rtt: i64) -> i64 {
2974 hexagon_A2_vavgh(rss, rtt)
2975}
2976
2977#[inline(always)]
2982#[cfg_attr(test, assert_instr(vavgh))]
2983#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2984pub unsafe fn Q6_P_vavgh_PP_crnd(rss: i64, rtt: i64) -> i64 {
2985 hexagon_A2_vavghcr(rss, rtt)
2986}
2987
2988#[inline(always)]
2993#[cfg_attr(test, assert_instr(vavgh))]
2994#[unstable(feature = "stdarch_hexagon", issue = "151523")]
2995pub unsafe fn Q6_P_vavgh_PP_rnd(rss: i64, rtt: i64) -> i64 {
2996 hexagon_A2_vavghr(rss, rtt)
2997}
2998
2999#[inline(always)]
3004#[cfg_attr(test, assert_instr(vavgub))]
3005#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3006pub unsafe fn Q6_P_vavgub_PP(rss: i64, rtt: i64) -> i64 {
3007 hexagon_A2_vavgub(rss, rtt)
3008}
3009
3010#[inline(always)]
3015#[cfg_attr(test, assert_instr(vavgub))]
3016#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3017pub unsafe fn Q6_P_vavgub_PP_rnd(rss: i64, rtt: i64) -> i64 {
3018 hexagon_A2_vavgubr(rss, rtt)
3019}
3020
3021#[inline(always)]
3026#[cfg_attr(test, assert_instr(vavguh))]
3027#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3028pub unsafe fn Q6_P_vavguh_PP(rss: i64, rtt: i64) -> i64 {
3029 hexagon_A2_vavguh(rss, rtt)
3030}
3031
3032#[inline(always)]
3037#[cfg_attr(test, assert_instr(vavguh))]
3038#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3039pub unsafe fn Q6_P_vavguh_PP_rnd(rss: i64, rtt: i64) -> i64 {
3040 hexagon_A2_vavguhr(rss, rtt)
3041}
3042
3043#[inline(always)]
3048#[cfg_attr(test, assert_instr(vavguw))]
3049#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3050pub unsafe fn Q6_P_vavguw_PP(rss: i64, rtt: i64) -> i64 {
3051 hexagon_A2_vavguw(rss, rtt)
3052}
3053
3054#[inline(always)]
3059#[cfg_attr(test, assert_instr(vavguw))]
3060#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3061pub unsafe fn Q6_P_vavguw_PP_rnd(rss: i64, rtt: i64) -> i64 {
3062 hexagon_A2_vavguwr(rss, rtt)
3063}
3064
3065#[inline(always)]
3070#[cfg_attr(test, assert_instr(vavgw))]
3071#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3072pub unsafe fn Q6_P_vavgw_PP(rss: i64, rtt: i64) -> i64 {
3073 hexagon_A2_vavgw(rss, rtt)
3074}
3075
3076#[inline(always)]
3081#[cfg_attr(test, assert_instr(vavgw))]
3082#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3083pub unsafe fn Q6_P_vavgw_PP_crnd(rss: i64, rtt: i64) -> i64 {
3084 hexagon_A2_vavgwcr(rss, rtt)
3085}
3086
3087#[inline(always)]
3092#[cfg_attr(test, assert_instr(vavgw))]
3093#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3094pub unsafe fn Q6_P_vavgw_PP_rnd(rss: i64, rtt: i64) -> i64 {
3095 hexagon_A2_vavgwr(rss, rtt)
3096}
3097
3098#[inline(always)]
3103#[cfg_attr(test, assert_instr(vcmpb))]
3104#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3105pub unsafe fn Q6_p_vcmpb_eq_PP(rss: i64, rtt: i64) -> i32 {
3106 hexagon_A2_vcmpbeq(rss, rtt)
3107}
3108
3109#[inline(always)]
3114#[cfg_attr(test, assert_instr(vcmpb))]
3115#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3116pub unsafe fn Q6_p_vcmpb_gtu_PP(rss: i64, rtt: i64) -> i32 {
3117 hexagon_A2_vcmpbgtu(rss, rtt)
3118}
3119
3120#[inline(always)]
3125#[cfg_attr(test, assert_instr(vcmph))]
3126#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3127pub unsafe fn Q6_p_vcmph_eq_PP(rss: i64, rtt: i64) -> i32 {
3128 hexagon_A2_vcmpheq(rss, rtt)
3129}
3130
3131#[inline(always)]
3136#[cfg_attr(test, assert_instr(vcmph))]
3137#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3138pub unsafe fn Q6_p_vcmph_gt_PP(rss: i64, rtt: i64) -> i32 {
3139 hexagon_A2_vcmphgt(rss, rtt)
3140}
3141
3142#[inline(always)]
3147#[cfg_attr(test, assert_instr(vcmph))]
3148#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3149pub unsafe fn Q6_p_vcmph_gtu_PP(rss: i64, rtt: i64) -> i32 {
3150 hexagon_A2_vcmphgtu(rss, rtt)
3151}
3152
3153#[inline(always)]
3158#[cfg_attr(test, assert_instr(vcmpw))]
3159#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3160pub unsafe fn Q6_p_vcmpw_eq_PP(rss: i64, rtt: i64) -> i32 {
3161 hexagon_A2_vcmpweq(rss, rtt)
3162}
3163
3164#[inline(always)]
3169#[cfg_attr(test, assert_instr(vcmpw))]
3170#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3171pub unsafe fn Q6_p_vcmpw_gt_PP(rss: i64, rtt: i64) -> i32 {
3172 hexagon_A2_vcmpwgt(rss, rtt)
3173}
3174
3175#[inline(always)]
3180#[cfg_attr(test, assert_instr(vcmpw))]
3181#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3182pub unsafe fn Q6_p_vcmpw_gtu_PP(rss: i64, rtt: i64) -> i32 {
3183 hexagon_A2_vcmpwgtu(rss, rtt)
3184}
3185
3186#[inline(always)]
3191#[cfg_attr(test, assert_instr(vconj))]
3192#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3193pub unsafe fn Q6_P_vconj_P_sat(rss: i64) -> i64 {
3194 hexagon_A2_vconj(rss)
3195}
3196
3197#[inline(always)]
3202#[cfg_attr(test, assert_instr(vmaxb))]
3203#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3204pub unsafe fn Q6_P_vmaxb_PP(rtt: i64, rss: i64) -> i64 {
3205 hexagon_A2_vmaxb(rtt, rss)
3206}
3207
3208#[inline(always)]
3213#[cfg_attr(test, assert_instr(vmaxh))]
3214#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3215pub unsafe fn Q6_P_vmaxh_PP(rtt: i64, rss: i64) -> i64 {
3216 hexagon_A2_vmaxh(rtt, rss)
3217}
3218
3219#[inline(always)]
3224#[cfg_attr(test, assert_instr(vmaxub))]
3225#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3226pub unsafe fn Q6_P_vmaxub_PP(rtt: i64, rss: i64) -> i64 {
3227 hexagon_A2_vmaxub(rtt, rss)
3228}
3229
3230#[inline(always)]
3235#[cfg_attr(test, assert_instr(vmaxuh))]
3236#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3237pub unsafe fn Q6_P_vmaxuh_PP(rtt: i64, rss: i64) -> i64 {
3238 hexagon_A2_vmaxuh(rtt, rss)
3239}
3240
3241#[inline(always)]
3246#[cfg_attr(test, assert_instr(vmaxuw))]
3247#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3248pub unsafe fn Q6_P_vmaxuw_PP(rtt: i64, rss: i64) -> i64 {
3249 hexagon_A2_vmaxuw(rtt, rss)
3250}
3251
3252#[inline(always)]
3257#[cfg_attr(test, assert_instr(vmaxw))]
3258#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3259pub unsafe fn Q6_P_vmaxw_PP(rtt: i64, rss: i64) -> i64 {
3260 hexagon_A2_vmaxw(rtt, rss)
3261}
3262
3263#[inline(always)]
3268#[cfg_attr(test, assert_instr(vminb))]
3269#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3270pub unsafe fn Q6_P_vminb_PP(rtt: i64, rss: i64) -> i64 {
3271 hexagon_A2_vminb(rtt, rss)
3272}
3273
3274#[inline(always)]
3279#[cfg_attr(test, assert_instr(vminh))]
3280#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3281pub unsafe fn Q6_P_vminh_PP(rtt: i64, rss: i64) -> i64 {
3282 hexagon_A2_vminh(rtt, rss)
3283}
3284
3285#[inline(always)]
3290#[cfg_attr(test, assert_instr(vminub))]
3291#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3292pub unsafe fn Q6_P_vminub_PP(rtt: i64, rss: i64) -> i64 {
3293 hexagon_A2_vminub(rtt, rss)
3294}
3295
3296#[inline(always)]
3301#[cfg_attr(test, assert_instr(vminuh))]
3302#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3303pub unsafe fn Q6_P_vminuh_PP(rtt: i64, rss: i64) -> i64 {
3304 hexagon_A2_vminuh(rtt, rss)
3305}
3306
3307#[inline(always)]
3312#[cfg_attr(test, assert_instr(vminuw))]
3313#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3314pub unsafe fn Q6_P_vminuw_PP(rtt: i64, rss: i64) -> i64 {
3315 hexagon_A2_vminuw(rtt, rss)
3316}
3317
3318#[inline(always)]
3323#[cfg_attr(test, assert_instr(vminw))]
3324#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3325pub unsafe fn Q6_P_vminw_PP(rtt: i64, rss: i64) -> i64 {
3326 hexagon_A2_vminw(rtt, rss)
3327}
3328
3329#[inline(always)]
3334#[cfg_attr(test, assert_instr(vnavgh))]
3335#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3336pub unsafe fn Q6_P_vnavgh_PP(rtt: i64, rss: i64) -> i64 {
3337 hexagon_A2_vnavgh(rtt, rss)
3338}
3339
3340#[inline(always)]
3345#[cfg_attr(test, assert_instr(vnavgh))]
3346#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3347pub unsafe fn Q6_P_vnavgh_PP_crnd_sat(rtt: i64, rss: i64) -> i64 {
3348 hexagon_A2_vnavghcr(rtt, rss)
3349}
3350
3351#[inline(always)]
3356#[cfg_attr(test, assert_instr(vnavgh))]
3357#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3358pub unsafe fn Q6_P_vnavgh_PP_rnd_sat(rtt: i64, rss: i64) -> i64 {
3359 hexagon_A2_vnavghr(rtt, rss)
3360}
3361
3362#[inline(always)]
3367#[cfg_attr(test, assert_instr(vnavgw))]
3368#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3369pub unsafe fn Q6_P_vnavgw_PP(rtt: i64, rss: i64) -> i64 {
3370 hexagon_A2_vnavgw(rtt, rss)
3371}
3372
3373#[inline(always)]
3378#[cfg_attr(test, assert_instr(vnavgw))]
3379#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3380pub unsafe fn Q6_P_vnavgw_PP_crnd_sat(rtt: i64, rss: i64) -> i64 {
3381 hexagon_A2_vnavgwcr(rtt, rss)
3382}
3383
3384#[inline(always)]
3389#[cfg_attr(test, assert_instr(vnavgw))]
3390#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3391pub unsafe fn Q6_P_vnavgw_PP_rnd_sat(rtt: i64, rss: i64) -> i64 {
3392 hexagon_A2_vnavgwr(rtt, rss)
3393}
3394
3395#[inline(always)]
3400#[cfg_attr(test, assert_instr(vraddub))]
3401#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3402pub unsafe fn Q6_P_vraddub_PP(rss: i64, rtt: i64) -> i64 {
3403 hexagon_A2_vraddub(rss, rtt)
3404}
3405
3406#[inline(always)]
3411#[cfg_attr(test, assert_instr(vraddub))]
3412#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3413pub unsafe fn Q6_P_vraddubacc_PP(rxx: i64, rss: i64, rtt: i64) -> i64 {
3414 hexagon_A2_vraddub_acc(rxx, rss, rtt)
3415}
3416
3417#[inline(always)]
3422#[cfg_attr(test, assert_instr(vrsadub))]
3423#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3424pub unsafe fn Q6_P_vrsadub_PP(rss: i64, rtt: i64) -> i64 {
3425 hexagon_A2_vrsadub(rss, rtt)
3426}
3427
3428#[inline(always)]
3433#[cfg_attr(test, assert_instr(vrsadub))]
3434#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3435pub unsafe fn Q6_P_vrsadubacc_PP(rxx: i64, rss: i64, rtt: i64) -> i64 {
3436 hexagon_A2_vrsadub_acc(rxx, rss, rtt)
3437}
3438
3439#[inline(always)]
3444#[cfg_attr(test, assert_instr(vsubb))]
3445#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3446pub unsafe fn Q6_P_vsubb_PP(rss: i64, rtt: i64) -> i64 {
3447 hexagon_A2_vsubb_map(rss, rtt)
3448}
3449
3450#[inline(always)]
3455#[cfg_attr(test, assert_instr(vsubh))]
3456#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3457pub unsafe fn Q6_P_vsubh_PP(rtt: i64, rss: i64) -> i64 {
3458 hexagon_A2_vsubh(rtt, rss)
3459}
3460
3461#[inline(always)]
3466#[cfg_attr(test, assert_instr(vsubh))]
3467#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3468pub unsafe fn Q6_P_vsubh_PP_sat(rtt: i64, rss: i64) -> i64 {
3469 hexagon_A2_vsubhs(rtt, rss)
3470}
3471
3472#[inline(always)]
3477#[cfg_attr(test, assert_instr(vsubub))]
3478#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3479pub unsafe fn Q6_P_vsubub_PP(rtt: i64, rss: i64) -> i64 {
3480 hexagon_A2_vsubub(rtt, rss)
3481}
3482
3483#[inline(always)]
3488#[cfg_attr(test, assert_instr(vsubub))]
3489#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3490pub unsafe fn Q6_P_vsubub_PP_sat(rtt: i64, rss: i64) -> i64 {
3491 hexagon_A2_vsububs(rtt, rss)
3492}
3493
3494#[inline(always)]
3499#[cfg_attr(test, assert_instr(vsubuh))]
3500#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3501pub unsafe fn Q6_P_vsubuh_PP_sat(rtt: i64, rss: i64) -> i64 {
3502 hexagon_A2_vsubuhs(rtt, rss)
3503}
3504
3505#[inline(always)]
3510#[cfg_attr(test, assert_instr(vsubw))]
3511#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3512pub unsafe fn Q6_P_vsubw_PP(rtt: i64, rss: i64) -> i64 {
3513 hexagon_A2_vsubw(rtt, rss)
3514}
3515
3516#[inline(always)]
3521#[cfg_attr(test, assert_instr(vsubw))]
3522#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3523pub unsafe fn Q6_P_vsubw_PP_sat(rtt: i64, rss: i64) -> i64 {
3524 hexagon_A2_vsubws(rtt, rss)
3525}
3526
3527#[inline(always)]
3532#[cfg_attr(test, assert_instr(xor))]
3533#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3534pub unsafe fn Q6_R_xor_RR(rs: i32, rt: i32) -> i32 {
3535 hexagon_A2_xor(rs, rt)
3536}
3537
3538#[inline(always)]
3543#[cfg_attr(test, assert_instr(xor))]
3544#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3545pub unsafe fn Q6_P_xor_PP(rss: i64, rtt: i64) -> i64 {
3546 hexagon_A2_xorp(rss, rtt)
3547}
3548
3549#[inline(always)]
3554#[cfg_attr(test, assert_instr(zxtb))]
3555#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3556pub unsafe fn Q6_R_zxtb_R(rs: i32) -> i32 {
3557 hexagon_A2_zxtb(rs)
3558}
3559
3560#[inline(always)]
3565#[cfg_attr(test, assert_instr(zxth))]
3566#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3567pub unsafe fn Q6_R_zxth_R(rs: i32) -> i32 {
3568 hexagon_A2_zxth(rs)
3569}
3570
3571#[inline(always)]
3576#[cfg_attr(test, assert_instr(and))]
3577#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3578pub unsafe fn Q6_R_and_RnR(rt: i32, rs: i32) -> i32 {
3579 hexagon_A4_andn(rt, rs)
3580}
3581
3582#[inline(always)]
3587#[cfg_attr(test, assert_instr(and))]
3588#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3589pub unsafe fn Q6_P_and_PnP(rtt: i64, rss: i64) -> i64 {
3590 hexagon_A4_andnp(rtt, rss)
3591}
3592
3593#[inline(always)]
3598#[cfg_attr(test, assert_instr(bitsplit))]
3599#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3600pub unsafe fn Q6_P_bitsplit_RR(rs: i32, rt: i32) -> i64 {
3601 hexagon_A4_bitsplit(rs, rt)
3602}
3603
3604#[inline(always)]
3609#[rustc_legacy_const_generics(1)]
3610#[cfg_attr(test, assert_instr(bitsplit, IU5 = 0))]
3611#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3612pub unsafe fn Q6_P_bitsplit_RI<const IU5: u32>(rs: i32) -> i64 {
3613 static_assert_uimm_bits!(IU5, 5);
3614 hexagon_A4_bitspliti(rs, IU5 as i32)
3615}
3616
3617#[inline(always)]
3622#[cfg_attr(test, assert_instr(boundscheck))]
3623#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3624pub unsafe fn Q6_p_boundscheck_RP(rs: i32, rtt: i64) -> i32 {
3625 hexagon_A4_boundscheck(rs, rtt)
3626}
3627
3628#[inline(always)]
3633#[cfg_attr(test, assert_instr(cmpb))]
3634#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3635pub unsafe fn Q6_p_cmpb_eq_RR(rs: i32, rt: i32) -> i32 {
3636 hexagon_A4_cmpbeq(rs, rt)
3637}
3638
3639#[inline(always)]
3644#[rustc_legacy_const_generics(1)]
3645#[cfg_attr(test, assert_instr(cmpb, IU8 = 0))]
3646#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3647pub unsafe fn Q6_p_cmpb_eq_RI<const IU8: u32>(rs: i32) -> i32 {
3648 static_assert_uimm_bits!(IU8, 8);
3649 hexagon_A4_cmpbeqi(rs, IU8 as i32)
3650}
3651
3652#[inline(always)]
3657#[cfg_attr(test, assert_instr(cmpb))]
3658#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3659pub unsafe fn Q6_p_cmpb_gt_RR(rs: i32, rt: i32) -> i32 {
3660 hexagon_A4_cmpbgt(rs, rt)
3661}
3662
3663#[inline(always)]
3668#[rustc_legacy_const_generics(1)]
3669#[cfg_attr(test, assert_instr(cmpb, IS8 = 0))]
3670#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3671pub unsafe fn Q6_p_cmpb_gt_RI<const IS8: i32>(rs: i32) -> i32 {
3672 static_assert_simm_bits!(IS8, 8);
3673 hexagon_A4_cmpbgti(rs, IS8)
3674}
3675
3676#[inline(always)]
3681#[cfg_attr(test, assert_instr(cmpb))]
3682#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3683pub unsafe fn Q6_p_cmpb_gtu_RR(rs: i32, rt: i32) -> i32 {
3684 hexagon_A4_cmpbgtu(rs, rt)
3685}
3686
3687#[inline(always)]
3692#[rustc_legacy_const_generics(1)]
3693#[cfg_attr(test, assert_instr(cmpb, IU7 = 0))]
3694#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3695pub unsafe fn Q6_p_cmpb_gtu_RI<const IU7: u32>(rs: i32) -> i32 {
3696 static_assert_uimm_bits!(IU7, 7);
3697 hexagon_A4_cmpbgtui(rs, IU7 as i32)
3698}
3699
3700#[inline(always)]
3705#[cfg_attr(test, assert_instr(cmph))]
3706#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3707pub unsafe fn Q6_p_cmph_eq_RR(rs: i32, rt: i32) -> i32 {
3708 hexagon_A4_cmpheq(rs, rt)
3709}
3710
3711#[inline(always)]
3716#[rustc_legacy_const_generics(1)]
3717#[cfg_attr(test, assert_instr(cmph, IS8 = 0))]
3718#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3719pub unsafe fn Q6_p_cmph_eq_RI<const IS8: i32>(rs: i32) -> i32 {
3720 static_assert_simm_bits!(IS8, 8);
3721 hexagon_A4_cmpheqi(rs, IS8)
3722}
3723
3724#[inline(always)]
3729#[cfg_attr(test, assert_instr(cmph))]
3730#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3731pub unsafe fn Q6_p_cmph_gt_RR(rs: i32, rt: i32) -> i32 {
3732 hexagon_A4_cmphgt(rs, rt)
3733}
3734
3735#[inline(always)]
3740#[rustc_legacy_const_generics(1)]
3741#[cfg_attr(test, assert_instr(cmph, IS8 = 0))]
3742#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3743pub unsafe fn Q6_p_cmph_gt_RI<const IS8: i32>(rs: i32) -> i32 {
3744 static_assert_simm_bits!(IS8, 8);
3745 hexagon_A4_cmphgti(rs, IS8)
3746}
3747
3748#[inline(always)]
3753#[cfg_attr(test, assert_instr(cmph))]
3754#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3755pub unsafe fn Q6_p_cmph_gtu_RR(rs: i32, rt: i32) -> i32 {
3756 hexagon_A4_cmphgtu(rs, rt)
3757}
3758
3759#[inline(always)]
3764#[rustc_legacy_const_generics(1)]
3765#[cfg_attr(test, assert_instr(cmph, IU7 = 0))]
3766#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3767pub unsafe fn Q6_p_cmph_gtu_RI<const IU7: u32>(rs: i32) -> i32 {
3768 static_assert_uimm_bits!(IU7, 7);
3769 hexagon_A4_cmphgtui(rs, IU7 as i32)
3770}
3771
3772#[inline(always)]
3777#[rustc_legacy_const_generics(0)]
3778#[cfg_attr(test, assert_instr(combine, IS8 = 0))]
3779#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3780pub unsafe fn Q6_P_combine_IR<const IS8: i32>(rs: i32) -> i64 {
3781 static_assert_simm_bits!(IS8, 8);
3782 hexagon_A4_combineir(IS8, rs)
3783}
3784
3785#[inline(always)]
3790#[rustc_legacy_const_generics(1)]
3791#[cfg_attr(test, assert_instr(combine, IS8 = 0))]
3792#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3793pub unsafe fn Q6_P_combine_RI<const IS8: i32>(rs: i32) -> i64 {
3794 static_assert_simm_bits!(IS8, 8);
3795 hexagon_A4_combineri(rs, IS8)
3796}
3797
3798#[inline(always)]
3803#[rustc_legacy_const_generics(1)]
3804#[cfg_attr(test, assert_instr(cround, IU5 = 0))]
3805#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3806pub unsafe fn Q6_R_cround_RI<const IU5: u32>(rs: i32) -> i32 {
3807 static_assert_uimm_bits!(IU5, 5);
3808 hexagon_A4_cround_ri(rs, IU5 as i32)
3809}
3810
3811#[inline(always)]
3816#[cfg_attr(test, assert_instr(cround))]
3817#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3818pub unsafe fn Q6_R_cround_RR(rs: i32, rt: i32) -> i32 {
3819 hexagon_A4_cround_rr(rs, rt)
3820}
3821
3822#[inline(always)]
3827#[cfg_attr(test, assert_instr(modwrap))]
3828#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3829pub unsafe fn Q6_R_modwrap_RR(rs: i32, rt: i32) -> i32 {
3830 hexagon_A4_modwrapu(rs, rt)
3831}
3832
3833#[inline(always)]
3838#[cfg_attr(test, assert_instr(or))]
3839#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3840pub unsafe fn Q6_R_or_RnR(rt: i32, rs: i32) -> i32 {
3841 hexagon_A4_orn(rt, rs)
3842}
3843
3844#[inline(always)]
3849#[cfg_attr(test, assert_instr(or))]
3850#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3851pub unsafe fn Q6_P_or_PnP(rtt: i64, rss: i64) -> i64 {
3852 hexagon_A4_ornp(rtt, rss)
3853}
3854
3855#[inline(always)]
3860#[cfg_attr(test, assert_instr(cmp))]
3861#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3862pub unsafe fn Q6_R_cmp_eq_RR(rs: i32, rt: i32) -> i32 {
3863 hexagon_A4_rcmpeq(rs, rt)
3864}
3865
3866#[inline(always)]
3871#[rustc_legacy_const_generics(1)]
3872#[cfg_attr(test, assert_instr(cmp, IS8 = 0))]
3873#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3874pub unsafe fn Q6_R_cmp_eq_RI<const IS8: i32>(rs: i32) -> i32 {
3875 static_assert_simm_bits!(IS8, 8);
3876 hexagon_A4_rcmpeqi(rs, IS8)
3877}
3878
3879#[inline(always)]
3884#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3885pub unsafe fn Q6_R_not_cmp_eq_RR(rs: i32, rt: i32) -> i32 {
3886 hexagon_A4_rcmpneq(rs, rt)
3887}
3888
3889#[inline(always)]
3894#[rustc_legacy_const_generics(1)]
3895#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3896pub unsafe fn Q6_R_not_cmp_eq_RI<const IS8: i32>(rs: i32) -> i32 {
3897 static_assert_simm_bits!(IS8, 8);
3898 hexagon_A4_rcmpneqi(rs, IS8)
3899}
3900
3901#[inline(always)]
3906#[rustc_legacy_const_generics(1)]
3907#[cfg_attr(test, assert_instr(round, IU5 = 0))]
3908#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3909pub unsafe fn Q6_R_round_RI<const IU5: u32>(rs: i32) -> i32 {
3910 static_assert_uimm_bits!(IU5, 5);
3911 hexagon_A4_round_ri(rs, IU5 as i32)
3912}
3913
3914#[inline(always)]
3919#[rustc_legacy_const_generics(1)]
3920#[cfg_attr(test, assert_instr(round, IU5 = 0))]
3921#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3922pub unsafe fn Q6_R_round_RI_sat<const IU5: u32>(rs: i32) -> i32 {
3923 static_assert_uimm_bits!(IU5, 5);
3924 hexagon_A4_round_ri_sat(rs, IU5 as i32)
3925}
3926
3927#[inline(always)]
3932#[cfg_attr(test, assert_instr(round))]
3933#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3934pub unsafe fn Q6_R_round_RR(rs: i32, rt: i32) -> i32 {
3935 hexagon_A4_round_rr(rs, rt)
3936}
3937
3938#[inline(always)]
3943#[cfg_attr(test, assert_instr(round))]
3944#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3945pub unsafe fn Q6_R_round_RR_sat(rs: i32, rt: i32) -> i32 {
3946 hexagon_A4_round_rr_sat(rs, rt)
3947}
3948
3949#[inline(always)]
3954#[cfg_attr(test, assert_instr(tlbmatch))]
3955#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3956pub unsafe fn Q6_p_tlbmatch_PR(rss: i64, rt: i32) -> i32 {
3957 hexagon_A4_tlbmatch(rss, rt)
3958}
3959
3960#[inline(always)]
3965#[cfg_attr(test, assert_instr(any8))]
3966#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3967pub unsafe fn Q6_p_any8_vcmpb_eq_PP(rss: i64, rtt: i64) -> i32 {
3968 hexagon_A4_vcmpbeq_any(rss, rtt)
3969}
3970
3971#[inline(always)]
3976#[rustc_legacy_const_generics(1)]
3977#[cfg_attr(test, assert_instr(vcmpb, IU8 = 0))]
3978#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3979pub unsafe fn Q6_p_vcmpb_eq_PI<const IU8: u32>(rss: i64) -> i32 {
3980 static_assert_uimm_bits!(IU8, 8);
3981 hexagon_A4_vcmpbeqi(rss, IU8 as i32)
3982}
3983
3984#[inline(always)]
3989#[cfg_attr(test, assert_instr(vcmpb))]
3990#[unstable(feature = "stdarch_hexagon", issue = "151523")]
3991pub unsafe fn Q6_p_vcmpb_gt_PP(rss: i64, rtt: i64) -> i32 {
3992 hexagon_A4_vcmpbgt(rss, rtt)
3993}
3994
3995#[inline(always)]
4000#[rustc_legacy_const_generics(1)]
4001#[cfg_attr(test, assert_instr(vcmpb, IS8 = 0))]
4002#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4003pub unsafe fn Q6_p_vcmpb_gt_PI<const IS8: i32>(rss: i64) -> i32 {
4004 static_assert_simm_bits!(IS8, 8);
4005 hexagon_A4_vcmpbgti(rss, IS8)
4006}
4007
4008#[inline(always)]
4013#[rustc_legacy_const_generics(1)]
4014#[cfg_attr(test, assert_instr(vcmpb, IU7 = 0))]
4015#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4016pub unsafe fn Q6_p_vcmpb_gtu_PI<const IU7: u32>(rss: i64) -> i32 {
4017 static_assert_uimm_bits!(IU7, 7);
4018 hexagon_A4_vcmpbgtui(rss, IU7 as i32)
4019}
4020
4021#[inline(always)]
4026#[rustc_legacy_const_generics(1)]
4027#[cfg_attr(test, assert_instr(vcmph, IS8 = 0))]
4028#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4029pub unsafe fn Q6_p_vcmph_eq_PI<const IS8: i32>(rss: i64) -> i32 {
4030 static_assert_simm_bits!(IS8, 8);
4031 hexagon_A4_vcmpheqi(rss, IS8)
4032}
4033
4034#[inline(always)]
4039#[rustc_legacy_const_generics(1)]
4040#[cfg_attr(test, assert_instr(vcmph, IS8 = 0))]
4041#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4042pub unsafe fn Q6_p_vcmph_gt_PI<const IS8: i32>(rss: i64) -> i32 {
4043 static_assert_simm_bits!(IS8, 8);
4044 hexagon_A4_vcmphgti(rss, IS8)
4045}
4046
4047#[inline(always)]
4052#[rustc_legacy_const_generics(1)]
4053#[cfg_attr(test, assert_instr(vcmph, IU7 = 0))]
4054#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4055pub unsafe fn Q6_p_vcmph_gtu_PI<const IU7: u32>(rss: i64) -> i32 {
4056 static_assert_uimm_bits!(IU7, 7);
4057 hexagon_A4_vcmphgtui(rss, IU7 as i32)
4058}
4059
4060#[inline(always)]
4065#[rustc_legacy_const_generics(1)]
4066#[cfg_attr(test, assert_instr(vcmpw, IS8 = 0))]
4067#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4068pub unsafe fn Q6_p_vcmpw_eq_PI<const IS8: i32>(rss: i64) -> i32 {
4069 static_assert_simm_bits!(IS8, 8);
4070 hexagon_A4_vcmpweqi(rss, IS8)
4071}
4072
4073#[inline(always)]
4078#[rustc_legacy_const_generics(1)]
4079#[cfg_attr(test, assert_instr(vcmpw, IS8 = 0))]
4080#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4081pub unsafe fn Q6_p_vcmpw_gt_PI<const IS8: i32>(rss: i64) -> i32 {
4082 static_assert_simm_bits!(IS8, 8);
4083 hexagon_A4_vcmpwgti(rss, IS8)
4084}
4085
4086#[inline(always)]
4091#[rustc_legacy_const_generics(1)]
4092#[cfg_attr(test, assert_instr(vcmpw, IU7 = 0))]
4093#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4094pub unsafe fn Q6_p_vcmpw_gtu_PI<const IU7: u32>(rss: i64) -> i32 {
4095 static_assert_uimm_bits!(IU7, 7);
4096 hexagon_A4_vcmpwgtui(rss, IU7 as i32)
4097}
4098
4099#[inline(always)]
4104#[cfg_attr(test, assert_instr(vrmaxh))]
4105#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4106pub unsafe fn Q6_P_vrmaxh_PR(rxx: i64, rss: i64, ru: i32) -> i64 {
4107 hexagon_A4_vrmaxh(rxx, rss, ru)
4108}
4109
4110#[inline(always)]
4115#[cfg_attr(test, assert_instr(vrmaxuh))]
4116#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4117pub unsafe fn Q6_P_vrmaxuh_PR(rxx: i64, rss: i64, ru: i32) -> i64 {
4118 hexagon_A4_vrmaxuh(rxx, rss, ru)
4119}
4120
4121#[inline(always)]
4126#[cfg_attr(test, assert_instr(vrmaxuw))]
4127#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4128pub unsafe fn Q6_P_vrmaxuw_PR(rxx: i64, rss: i64, ru: i32) -> i64 {
4129 hexagon_A4_vrmaxuw(rxx, rss, ru)
4130}
4131
4132#[inline(always)]
4137#[cfg_attr(test, assert_instr(vrmaxw))]
4138#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4139pub unsafe fn Q6_P_vrmaxw_PR(rxx: i64, rss: i64, ru: i32) -> i64 {
4140 hexagon_A4_vrmaxw(rxx, rss, ru)
4141}
4142
4143#[inline(always)]
4148#[cfg_attr(test, assert_instr(vrminh))]
4149#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4150pub unsafe fn Q6_P_vrminh_PR(rxx: i64, rss: i64, ru: i32) -> i64 {
4151 hexagon_A4_vrminh(rxx, rss, ru)
4152}
4153
4154#[inline(always)]
4159#[cfg_attr(test, assert_instr(vrminuh))]
4160#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4161pub unsafe fn Q6_P_vrminuh_PR(rxx: i64, rss: i64, ru: i32) -> i64 {
4162 hexagon_A4_vrminuh(rxx, rss, ru)
4163}
4164
4165#[inline(always)]
4170#[cfg_attr(test, assert_instr(vrminuw))]
4171#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4172pub unsafe fn Q6_P_vrminuw_PR(rxx: i64, rss: i64, ru: i32) -> i64 {
4173 hexagon_A4_vrminuw(rxx, rss, ru)
4174}
4175
4176#[inline(always)]
4181#[cfg_attr(test, assert_instr(vrminw))]
4182#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4183pub unsafe fn Q6_P_vrminw_PR(rxx: i64, rss: i64, ru: i32) -> i64 {
4184 hexagon_A4_vrminw(rxx, rss, ru)
4185}
4186
4187#[inline(always)]
4192#[cfg_attr(test, assert_instr(vaddhub))]
4193#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4194pub unsafe fn Q6_R_vaddhub_PP_sat(rss: i64, rtt: i64) -> i32 {
4195 hexagon_A5_vaddhubs(rss, rtt)
4196}
4197
4198#[inline(always)]
4203#[cfg_attr(test, assert_instr(all8))]
4204#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4205pub unsafe fn Q6_p_all8_p(ps: i32) -> i32 {
4206 hexagon_C2_all8(ps)
4207}
4208
4209#[inline(always)]
4214#[cfg_attr(test, assert_instr(and))]
4215#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4216pub unsafe fn Q6_p_and_pp(pt: i32, ps: i32) -> i32 {
4217 hexagon_C2_and(pt, ps)
4218}
4219
4220#[inline(always)]
4225#[cfg_attr(test, assert_instr(and))]
4226#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4227pub unsafe fn Q6_p_and_pnp(pt: i32, ps: i32) -> i32 {
4228 hexagon_C2_andn(pt, ps)
4229}
4230
4231#[inline(always)]
4236#[cfg_attr(test, assert_instr(any8))]
4237#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4238pub unsafe fn Q6_p_any8_p(ps: i32) -> i32 {
4239 hexagon_C2_any8(ps)
4240}
4241
4242#[inline(always)]
4247#[cfg_attr(test, assert_instr(bitsclr))]
4248#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4249pub unsafe fn Q6_p_bitsclr_RR(rs: i32, rt: i32) -> i32 {
4250 hexagon_C2_bitsclr(rs, rt)
4251}
4252
4253#[inline(always)]
4258#[rustc_legacy_const_generics(1)]
4259#[cfg_attr(test, assert_instr(bitsclr, IU6 = 0))]
4260#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4261pub unsafe fn Q6_p_bitsclr_RI<const IU6: u32>(rs: i32) -> i32 {
4262 static_assert_uimm_bits!(IU6, 6);
4263 hexagon_C2_bitsclri(rs, IU6 as i32)
4264}
4265
4266#[inline(always)]
4271#[cfg_attr(test, assert_instr(bitsset))]
4272#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4273pub unsafe fn Q6_p_bitsset_RR(rs: i32, rt: i32) -> i32 {
4274 hexagon_C2_bitsset(rs, rt)
4275}
4276
4277#[inline(always)]
4282#[cfg_attr(test, assert_instr(cmp))]
4283#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4284pub unsafe fn Q6_p_cmp_eq_RR(rs: i32, rt: i32) -> i32 {
4285 hexagon_C2_cmpeq(rs, rt)
4286}
4287
4288#[inline(always)]
4293#[rustc_legacy_const_generics(1)]
4294#[cfg_attr(test, assert_instr(cmp, IS10 = 0))]
4295#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4296pub unsafe fn Q6_p_cmp_eq_RI<const IS10: i32>(rs: i32) -> i32 {
4297 static_assert_simm_bits!(IS10, 10);
4298 hexagon_C2_cmpeqi(rs, IS10)
4299}
4300
4301#[inline(always)]
4306#[cfg_attr(test, assert_instr(cmp))]
4307#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4308pub unsafe fn Q6_p_cmp_eq_PP(rss: i64, rtt: i64) -> i32 {
4309 hexagon_C2_cmpeqp(rss, rtt)
4310}
4311
4312#[inline(always)]
4317#[rustc_legacy_const_generics(1)]
4318#[cfg_attr(test, assert_instr(cmp, IS8 = 0))]
4319#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4320pub unsafe fn Q6_p_cmp_ge_RI<const IS8: i32>(rs: i32) -> i32 {
4321 static_assert_simm_bits!(IS8, 8);
4322 hexagon_C2_cmpgei(rs, IS8)
4323}
4324
4325#[inline(always)]
4330#[rustc_legacy_const_generics(1)]
4331#[cfg_attr(test, assert_instr(cmp, IU8 = 0))]
4332#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4333pub unsafe fn Q6_p_cmp_geu_RI<const IU8: u32>(rs: i32) -> i32 {
4334 static_assert_uimm_bits!(IU8, 8);
4335 hexagon_C2_cmpgeui(rs, IU8 as i32)
4336}
4337
4338#[inline(always)]
4343#[cfg_attr(test, assert_instr(cmp))]
4344#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4345pub unsafe fn Q6_p_cmp_gt_RR(rs: i32, rt: i32) -> i32 {
4346 hexagon_C2_cmpgt(rs, rt)
4347}
4348
4349#[inline(always)]
4354#[rustc_legacy_const_generics(1)]
4355#[cfg_attr(test, assert_instr(cmp, IS10 = 0))]
4356#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4357pub unsafe fn Q6_p_cmp_gt_RI<const IS10: i32>(rs: i32) -> i32 {
4358 static_assert_simm_bits!(IS10, 10);
4359 hexagon_C2_cmpgti(rs, IS10)
4360}
4361
4362#[inline(always)]
4367#[cfg_attr(test, assert_instr(cmp))]
4368#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4369pub unsafe fn Q6_p_cmp_gt_PP(rss: i64, rtt: i64) -> i32 {
4370 hexagon_C2_cmpgtp(rss, rtt)
4371}
4372
4373#[inline(always)]
4378#[cfg_attr(test, assert_instr(cmp))]
4379#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4380pub unsafe fn Q6_p_cmp_gtu_RR(rs: i32, rt: i32) -> i32 {
4381 hexagon_C2_cmpgtu(rs, rt)
4382}
4383
4384#[inline(always)]
4389#[rustc_legacy_const_generics(1)]
4390#[cfg_attr(test, assert_instr(cmp, IU9 = 0))]
4391#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4392pub unsafe fn Q6_p_cmp_gtu_RI<const IU9: u32>(rs: i32) -> i32 {
4393 static_assert_uimm_bits!(IU9, 9);
4394 hexagon_C2_cmpgtui(rs, IU9 as i32)
4395}
4396
4397#[inline(always)]
4402#[cfg_attr(test, assert_instr(cmp))]
4403#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4404pub unsafe fn Q6_p_cmp_gtu_PP(rss: i64, rtt: i64) -> i32 {
4405 hexagon_C2_cmpgtup(rss, rtt)
4406}
4407
4408#[inline(always)]
4413#[cfg_attr(test, assert_instr(cmp))]
4414#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4415pub unsafe fn Q6_p_cmp_lt_RR(rs: i32, rt: i32) -> i32 {
4416 hexagon_C2_cmplt(rs, rt)
4417}
4418
4419#[inline(always)]
4424#[cfg_attr(test, assert_instr(cmp))]
4425#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4426pub unsafe fn Q6_p_cmp_ltu_RR(rs: i32, rt: i32) -> i32 {
4427 hexagon_C2_cmpltu(rs, rt)
4428}
4429
4430#[inline(always)]
4435#[cfg_attr(test, assert_instr(mask))]
4436#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4437pub unsafe fn Q6_P_mask_p(pt: i32) -> i64 {
4438 hexagon_C2_mask(pt)
4439}
4440
4441#[inline(always)]
4446#[cfg_attr(test, assert_instr(mux))]
4447#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4448pub unsafe fn Q6_R_mux_pRR(pu: i32, rs: i32, rt: i32) -> i32 {
4449 hexagon_C2_mux(pu, rs, rt)
4450}
4451
4452#[inline(always)]
4457#[rustc_legacy_const_generics(1, 2)]
4458#[cfg_attr(test, assert_instr(mux, IS8 = 0, IS8_2 = 0))]
4459#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4460pub unsafe fn Q6_R_mux_pII<const IS8: i32, const IS8_2: i32>(pu: i32) -> i32 {
4461 static_assert_simm_bits!(IS8, 8);
4462 static_assert_simm_bits!(IS8_2, 8);
4463 hexagon_C2_muxii(pu, IS8, IS8_2)
4464}
4465
4466#[inline(always)]
4471#[rustc_legacy_const_generics(2)]
4472#[cfg_attr(test, assert_instr(mux, IS8 = 0))]
4473#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4474pub unsafe fn Q6_R_mux_pRI<const IS8: i32>(pu: i32, rs: i32) -> i32 {
4475 static_assert_simm_bits!(IS8, 8);
4476 hexagon_C2_muxir(pu, rs, IS8)
4477}
4478
4479#[inline(always)]
4484#[rustc_legacy_const_generics(1)]
4485#[cfg_attr(test, assert_instr(mux, IS8 = 0))]
4486#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4487pub unsafe fn Q6_R_mux_pIR<const IS8: i32>(pu: i32, rs: i32) -> i32 {
4488 static_assert_simm_bits!(IS8, 8);
4489 hexagon_C2_muxri(pu, IS8, rs)
4490}
4491
4492#[inline(always)]
4497#[cfg_attr(test, assert_instr(not))]
4498#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4499pub unsafe fn Q6_p_not_p(ps: i32) -> i32 {
4500 hexagon_C2_not(ps)
4501}
4502
4503#[inline(always)]
4508#[cfg_attr(test, assert_instr(or))]
4509#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4510pub unsafe fn Q6_p_or_pp(pt: i32, ps: i32) -> i32 {
4511 hexagon_C2_or(pt, ps)
4512}
4513
4514#[inline(always)]
4519#[cfg_attr(test, assert_instr(or))]
4520#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4521pub unsafe fn Q6_p_or_pnp(pt: i32, ps: i32) -> i32 {
4522 hexagon_C2_orn(pt, ps)
4523}
4524
4525#[inline(always)]
4530#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4531pub unsafe fn Q6_p_equals_p(ps: i32) -> i32 {
4532 hexagon_C2_pxfer_map(ps)
4533}
4534
4535#[inline(always)]
4540#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4541pub unsafe fn Q6_R_equals_p(ps: i32) -> i32 {
4542 hexagon_C2_tfrpr(ps)
4543}
4544
4545#[inline(always)]
4550#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4551pub unsafe fn Q6_p_equals_R(rs: i32) -> i32 {
4552 hexagon_C2_tfrrp(rs)
4553}
4554
4555#[inline(always)]
4560#[cfg_attr(test, assert_instr(vitpack))]
4561#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4562pub unsafe fn Q6_R_vitpack_pp(ps: i32, pt: i32) -> i32 {
4563 hexagon_C2_vitpack(ps, pt)
4564}
4565
4566#[inline(always)]
4571#[cfg_attr(test, assert_instr(vmux))]
4572#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4573pub unsafe fn Q6_P_vmux_pPP(pu: i32, rss: i64, rtt: i64) -> i64 {
4574 hexagon_C2_vmux(pu, rss, rtt)
4575}
4576
4577#[inline(always)]
4582#[cfg_attr(test, assert_instr(xor))]
4583#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4584pub unsafe fn Q6_p_xor_pp(ps: i32, pt: i32) -> i32 {
4585 hexagon_C2_xor(ps, pt)
4586}
4587
4588#[inline(always)]
4593#[cfg_attr(test, assert_instr(and))]
4594#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4595pub unsafe fn Q6_p_and_and_ppp(ps: i32, pt: i32, pu: i32) -> i32 {
4596 hexagon_C4_and_and(ps, pt, pu)
4597}
4598
4599#[inline(always)]
4604#[cfg_attr(test, assert_instr(and))]
4605#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4606pub unsafe fn Q6_p_and_and_ppnp(ps: i32, pt: i32, pu: i32) -> i32 {
4607 hexagon_C4_and_andn(ps, pt, pu)
4608}
4609
4610#[inline(always)]
4615#[cfg_attr(test, assert_instr(and))]
4616#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4617pub unsafe fn Q6_p_and_or_ppp(ps: i32, pt: i32, pu: i32) -> i32 {
4618 hexagon_C4_and_or(ps, pt, pu)
4619}
4620
4621#[inline(always)]
4626#[cfg_attr(test, assert_instr(and))]
4627#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4628pub unsafe fn Q6_p_and_or_ppnp(ps: i32, pt: i32, pu: i32) -> i32 {
4629 hexagon_C4_and_orn(ps, pt, pu)
4630}
4631
4632#[inline(always)]
4637#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4638pub unsafe fn Q6_p_not_cmp_gt_RR(rs: i32, rt: i32) -> i32 {
4639 hexagon_C4_cmplte(rs, rt)
4640}
4641
4642#[inline(always)]
4647#[rustc_legacy_const_generics(1)]
4648#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4649pub unsafe fn Q6_p_not_cmp_gt_RI<const IS10: i32>(rs: i32) -> i32 {
4650 static_assert_simm_bits!(IS10, 10);
4651 hexagon_C4_cmpltei(rs, IS10)
4652}
4653
4654#[inline(always)]
4659#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4660pub unsafe fn Q6_p_not_cmp_gtu_RR(rs: i32, rt: i32) -> i32 {
4661 hexagon_C4_cmplteu(rs, rt)
4662}
4663
4664#[inline(always)]
4669#[rustc_legacy_const_generics(1)]
4670#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4671pub unsafe fn Q6_p_not_cmp_gtu_RI<const IU9: u32>(rs: i32) -> i32 {
4672 static_assert_uimm_bits!(IU9, 9);
4673 hexagon_C4_cmplteui(rs, IU9 as i32)
4674}
4675
4676#[inline(always)]
4681#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4682pub unsafe fn Q6_p_not_cmp_eq_RR(rs: i32, rt: i32) -> i32 {
4683 hexagon_C4_cmpneq(rs, rt)
4684}
4685
4686#[inline(always)]
4691#[rustc_legacy_const_generics(1)]
4692#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4693pub unsafe fn Q6_p_not_cmp_eq_RI<const IS10: i32>(rs: i32) -> i32 {
4694 static_assert_simm_bits!(IS10, 10);
4695 hexagon_C4_cmpneqi(rs, IS10)
4696}
4697
4698#[inline(always)]
4703#[cfg_attr(test, assert_instr(fastcorner9))]
4704#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4705pub unsafe fn Q6_p_fastcorner9_pp(ps: i32, pt: i32) -> i32 {
4706 hexagon_C4_fastcorner9(ps, pt)
4707}
4708
4709#[inline(always)]
4714#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4715pub unsafe fn Q6_p_not_fastcorner9_pp(ps: i32, pt: i32) -> i32 {
4716 hexagon_C4_fastcorner9_not(ps, pt)
4717}
4718
4719#[inline(always)]
4724#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4725pub unsafe fn Q6_p_not_bitsclr_RR(rs: i32, rt: i32) -> i32 {
4726 hexagon_C4_nbitsclr(rs, rt)
4727}
4728
4729#[inline(always)]
4734#[rustc_legacy_const_generics(1)]
4735#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4736pub unsafe fn Q6_p_not_bitsclr_RI<const IU6: u32>(rs: i32) -> i32 {
4737 static_assert_uimm_bits!(IU6, 6);
4738 hexagon_C4_nbitsclri(rs, IU6 as i32)
4739}
4740
4741#[inline(always)]
4746#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4747pub unsafe fn Q6_p_not_bitsset_RR(rs: i32, rt: i32) -> i32 {
4748 hexagon_C4_nbitsset(rs, rt)
4749}
4750
4751#[inline(always)]
4756#[cfg_attr(test, assert_instr(or))]
4757#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4758pub unsafe fn Q6_p_or_and_ppp(ps: i32, pt: i32, pu: i32) -> i32 {
4759 hexagon_C4_or_and(ps, pt, pu)
4760}
4761
4762#[inline(always)]
4767#[cfg_attr(test, assert_instr(or))]
4768#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4769pub unsafe fn Q6_p_or_and_ppnp(ps: i32, pt: i32, pu: i32) -> i32 {
4770 hexagon_C4_or_andn(ps, pt, pu)
4771}
4772
4773#[inline(always)]
4778#[cfg_attr(test, assert_instr(or))]
4779#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4780pub unsafe fn Q6_p_or_or_ppp(ps: i32, pt: i32, pu: i32) -> i32 {
4781 hexagon_C4_or_or(ps, pt, pu)
4782}
4783
4784#[inline(always)]
4789#[cfg_attr(test, assert_instr(or))]
4790#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4791pub unsafe fn Q6_p_or_or_ppnp(ps: i32, pt: i32, pu: i32) -> i32 {
4792 hexagon_C4_or_orn(ps, pt, pu)
4793}
4794
4795#[inline(always)]
4800#[cfg_attr(test, assert_instr(convert_d2df))]
4801#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4802pub unsafe fn Q6_P_convert_d2df_P(rss: i64) -> f64 {
4803 hexagon_F2_conv_d2df(rss)
4804}
4805
4806#[inline(always)]
4811#[cfg_attr(test, assert_instr(convert_d2sf))]
4812#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4813pub unsafe fn Q6_R_convert_d2sf_P(rss: i64) -> f32 {
4814 hexagon_F2_conv_d2sf(rss)
4815}
4816
4817#[inline(always)]
4822#[cfg_attr(test, assert_instr(convert_df2d))]
4823#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4824pub unsafe fn Q6_P_convert_df2d_P(rss: f64) -> i64 {
4825 hexagon_F2_conv_df2d(rss)
4826}
4827
4828#[inline(always)]
4833#[cfg_attr(test, assert_instr(convert_df2d))]
4834#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4835pub unsafe fn Q6_P_convert_df2d_P_chop(rss: f64) -> i64 {
4836 hexagon_F2_conv_df2d_chop(rss)
4837}
4838
4839#[inline(always)]
4844#[cfg_attr(test, assert_instr(convert_df2sf))]
4845#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4846pub unsafe fn Q6_R_convert_df2sf_P(rss: f64) -> f32 {
4847 hexagon_F2_conv_df2sf(rss)
4848}
4849
4850#[inline(always)]
4855#[cfg_attr(test, assert_instr(convert_df2ud))]
4856#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4857pub unsafe fn Q6_P_convert_df2ud_P(rss: f64) -> i64 {
4858 hexagon_F2_conv_df2ud(rss)
4859}
4860
4861#[inline(always)]
4866#[cfg_attr(test, assert_instr(convert_df2ud))]
4867#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4868pub unsafe fn Q6_P_convert_df2ud_P_chop(rss: f64) -> i64 {
4869 hexagon_F2_conv_df2ud_chop(rss)
4870}
4871
4872#[inline(always)]
4877#[cfg_attr(test, assert_instr(convert_df2uw))]
4878#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4879pub unsafe fn Q6_R_convert_df2uw_P(rss: f64) -> i32 {
4880 hexagon_F2_conv_df2uw(rss)
4881}
4882
4883#[inline(always)]
4888#[cfg_attr(test, assert_instr(convert_df2uw))]
4889#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4890pub unsafe fn Q6_R_convert_df2uw_P_chop(rss: f64) -> i32 {
4891 hexagon_F2_conv_df2uw_chop(rss)
4892}
4893
4894#[inline(always)]
4899#[cfg_attr(test, assert_instr(convert_df2w))]
4900#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4901pub unsafe fn Q6_R_convert_df2w_P(rss: f64) -> i32 {
4902 hexagon_F2_conv_df2w(rss)
4903}
4904
4905#[inline(always)]
4910#[cfg_attr(test, assert_instr(convert_df2w))]
4911#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4912pub unsafe fn Q6_R_convert_df2w_P_chop(rss: f64) -> i32 {
4913 hexagon_F2_conv_df2w_chop(rss)
4914}
4915
4916#[inline(always)]
4921#[cfg_attr(test, assert_instr(convert_sf2d))]
4922#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4923pub unsafe fn Q6_P_convert_sf2d_R(rs: f32) -> i64 {
4924 hexagon_F2_conv_sf2d(rs)
4925}
4926
4927#[inline(always)]
4932#[cfg_attr(test, assert_instr(convert_sf2d))]
4933#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4934pub unsafe fn Q6_P_convert_sf2d_R_chop(rs: f32) -> i64 {
4935 hexagon_F2_conv_sf2d_chop(rs)
4936}
4937
4938#[inline(always)]
4943#[cfg_attr(test, assert_instr(convert_sf2df))]
4944#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4945pub unsafe fn Q6_P_convert_sf2df_R(rs: f32) -> f64 {
4946 hexagon_F2_conv_sf2df(rs)
4947}
4948
4949#[inline(always)]
4954#[cfg_attr(test, assert_instr(convert_sf2ud))]
4955#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4956pub unsafe fn Q6_P_convert_sf2ud_R(rs: f32) -> i64 {
4957 hexagon_F2_conv_sf2ud(rs)
4958}
4959
4960#[inline(always)]
4965#[cfg_attr(test, assert_instr(convert_sf2ud))]
4966#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4967pub unsafe fn Q6_P_convert_sf2ud_R_chop(rs: f32) -> i64 {
4968 hexagon_F2_conv_sf2ud_chop(rs)
4969}
4970
4971#[inline(always)]
4976#[cfg_attr(test, assert_instr(convert_sf2uw))]
4977#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4978pub unsafe fn Q6_R_convert_sf2uw_R(rs: f32) -> i32 {
4979 hexagon_F2_conv_sf2uw(rs)
4980}
4981
4982#[inline(always)]
4987#[cfg_attr(test, assert_instr(convert_sf2uw))]
4988#[unstable(feature = "stdarch_hexagon", issue = "151523")]
4989pub unsafe fn Q6_R_convert_sf2uw_R_chop(rs: f32) -> i32 {
4990 hexagon_F2_conv_sf2uw_chop(rs)
4991}
4992
4993#[inline(always)]
4998#[cfg_attr(test, assert_instr(convert_sf2w))]
4999#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5000pub unsafe fn Q6_R_convert_sf2w_R(rs: f32) -> i32 {
5001 hexagon_F2_conv_sf2w(rs)
5002}
5003
5004#[inline(always)]
5009#[cfg_attr(test, assert_instr(convert_sf2w))]
5010#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5011pub unsafe fn Q6_R_convert_sf2w_R_chop(rs: f32) -> i32 {
5012 hexagon_F2_conv_sf2w_chop(rs)
5013}
5014
5015#[inline(always)]
5020#[cfg_attr(test, assert_instr(convert_ud2df))]
5021#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5022pub unsafe fn Q6_P_convert_ud2df_P(rss: i64) -> f64 {
5023 hexagon_F2_conv_ud2df(rss)
5024}
5025
5026#[inline(always)]
5031#[cfg_attr(test, assert_instr(convert_ud2sf))]
5032#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5033pub unsafe fn Q6_R_convert_ud2sf_P(rss: i64) -> f32 {
5034 hexagon_F2_conv_ud2sf(rss)
5035}
5036
5037#[inline(always)]
5042#[cfg_attr(test, assert_instr(convert_uw2df))]
5043#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5044pub unsafe fn Q6_P_convert_uw2df_R(rs: i32) -> f64 {
5045 hexagon_F2_conv_uw2df(rs)
5046}
5047
5048#[inline(always)]
5053#[cfg_attr(test, assert_instr(convert_uw2sf))]
5054#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5055pub unsafe fn Q6_R_convert_uw2sf_R(rs: i32) -> f32 {
5056 hexagon_F2_conv_uw2sf(rs)
5057}
5058
5059#[inline(always)]
5064#[cfg_attr(test, assert_instr(convert_w2df))]
5065#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5066pub unsafe fn Q6_P_convert_w2df_R(rs: i32) -> f64 {
5067 hexagon_F2_conv_w2df(rs)
5068}
5069
5070#[inline(always)]
5075#[cfg_attr(test, assert_instr(convert_w2sf))]
5076#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5077pub unsafe fn Q6_R_convert_w2sf_R(rs: i32) -> f32 {
5078 hexagon_F2_conv_w2sf(rs)
5079}
5080
5081#[inline(always)]
5086#[rustc_legacy_const_generics(1)]
5087#[cfg_attr(test, assert_instr(dfclass, IU5 = 0))]
5088#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5089pub unsafe fn Q6_p_dfclass_PI<const IU5: u32>(rss: f64) -> i32 {
5090 static_assert_uimm_bits!(IU5, 5);
5091 hexagon_F2_dfclass(rss, IU5 as i32)
5092}
5093
5094#[inline(always)]
5099#[cfg_attr(test, assert_instr(dfcmp))]
5100#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5101pub unsafe fn Q6_p_dfcmp_eq_PP(rss: f64, rtt: f64) -> i32 {
5102 hexagon_F2_dfcmpeq(rss, rtt)
5103}
5104
5105#[inline(always)]
5110#[cfg_attr(test, assert_instr(dfcmp))]
5111#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5112pub unsafe fn Q6_p_dfcmp_ge_PP(rss: f64, rtt: f64) -> i32 {
5113 hexagon_F2_dfcmpge(rss, rtt)
5114}
5115
5116#[inline(always)]
5121#[cfg_attr(test, assert_instr(dfcmp))]
5122#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5123pub unsafe fn Q6_p_dfcmp_gt_PP(rss: f64, rtt: f64) -> i32 {
5124 hexagon_F2_dfcmpgt(rss, rtt)
5125}
5126
5127#[inline(always)]
5132#[cfg_attr(test, assert_instr(dfcmp))]
5133#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5134pub unsafe fn Q6_p_dfcmp_uo_PP(rss: f64, rtt: f64) -> i32 {
5135 hexagon_F2_dfcmpuo(rss, rtt)
5136}
5137
5138#[inline(always)]
5143#[rustc_legacy_const_generics(0)]
5144#[cfg_attr(test, assert_instr(dfmake, IU10 = 0))]
5145#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5146pub unsafe fn Q6_P_dfmake_I_neg<const IU10: u32>() -> f64 {
5147 static_assert_uimm_bits!(IU10, 10);
5148 hexagon_F2_dfimm_n(IU10 as i32)
5149}
5150
5151#[inline(always)]
5156#[rustc_legacy_const_generics(0)]
5157#[cfg_attr(test, assert_instr(dfmake, IU10 = 0))]
5158#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5159pub unsafe fn Q6_P_dfmake_I_pos<const IU10: u32>() -> f64 {
5160 static_assert_uimm_bits!(IU10, 10);
5161 hexagon_F2_dfimm_p(IU10 as i32)
5162}
5163
5164#[inline(always)]
5169#[cfg_attr(test, assert_instr(sfadd))]
5170#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5171pub unsafe fn Q6_R_sfadd_RR(rs: f32, rt: f32) -> f32 {
5172 hexagon_F2_sfadd(rs, rt)
5173}
5174
5175#[inline(always)]
5180#[rustc_legacy_const_generics(1)]
5181#[cfg_attr(test, assert_instr(sfclass, IU5 = 0))]
5182#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5183pub unsafe fn Q6_p_sfclass_RI<const IU5: u32>(rs: f32) -> i32 {
5184 static_assert_uimm_bits!(IU5, 5);
5185 hexagon_F2_sfclass(rs, IU5 as i32)
5186}
5187
5188#[inline(always)]
5193#[cfg_attr(test, assert_instr(sfcmp))]
5194#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5195pub unsafe fn Q6_p_sfcmp_eq_RR(rs: f32, rt: f32) -> i32 {
5196 hexagon_F2_sfcmpeq(rs, rt)
5197}
5198
5199#[inline(always)]
5204#[cfg_attr(test, assert_instr(sfcmp))]
5205#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5206pub unsafe fn Q6_p_sfcmp_ge_RR(rs: f32, rt: f32) -> i32 {
5207 hexagon_F2_sfcmpge(rs, rt)
5208}
5209
5210#[inline(always)]
5215#[cfg_attr(test, assert_instr(sfcmp))]
5216#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5217pub unsafe fn Q6_p_sfcmp_gt_RR(rs: f32, rt: f32) -> i32 {
5218 hexagon_F2_sfcmpgt(rs, rt)
5219}
5220
5221#[inline(always)]
5226#[cfg_attr(test, assert_instr(sfcmp))]
5227#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5228pub unsafe fn Q6_p_sfcmp_uo_RR(rs: f32, rt: f32) -> i32 {
5229 hexagon_F2_sfcmpuo(rs, rt)
5230}
5231
5232#[inline(always)]
5237#[cfg_attr(test, assert_instr(sffixupd))]
5238#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5239pub unsafe fn Q6_R_sffixupd_RR(rs: f32, rt: f32) -> f32 {
5240 hexagon_F2_sffixupd(rs, rt)
5241}
5242
5243#[inline(always)]
5248#[cfg_attr(test, assert_instr(sffixupn))]
5249#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5250pub unsafe fn Q6_R_sffixupn_RR(rs: f32, rt: f32) -> f32 {
5251 hexagon_F2_sffixupn(rs, rt)
5252}
5253
5254#[inline(always)]
5259#[cfg_attr(test, assert_instr(sffixupr))]
5260#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5261pub unsafe fn Q6_R_sffixupr_R(rs: f32) -> f32 {
5262 hexagon_F2_sffixupr(rs)
5263}
5264
5265#[inline(always)]
5270#[cfg_attr(test, assert_instr(sfmpy))]
5271#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5272pub unsafe fn Q6_R_sfmpyacc_RR(rx: f32, rs: f32, rt: f32) -> f32 {
5273 hexagon_F2_sffma(rx, rs, rt)
5274}
5275
5276#[inline(always)]
5281#[cfg_attr(test, assert_instr(sfmpy))]
5282#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5283pub unsafe fn Q6_R_sfmpyacc_RR_lib(rx: f32, rs: f32, rt: f32) -> f32 {
5284 hexagon_F2_sffma_lib(rx, rs, rt)
5285}
5286
5287#[inline(always)]
5292#[cfg_attr(test, assert_instr(sfmpy))]
5293#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5294pub unsafe fn Q6_R_sfmpyacc_RRp_scale(rx: f32, rs: f32, rt: f32, pu: i32) -> f32 {
5295 hexagon_F2_sffma_sc(rx, rs, rt, pu)
5296}
5297
5298#[inline(always)]
5303#[cfg_attr(test, assert_instr(sfmpy))]
5304#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5305pub unsafe fn Q6_R_sfmpynac_RR(rx: f32, rs: f32, rt: f32) -> f32 {
5306 hexagon_F2_sffms(rx, rs, rt)
5307}
5308
5309#[inline(always)]
5314#[cfg_attr(test, assert_instr(sfmpy))]
5315#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5316pub unsafe fn Q6_R_sfmpynac_RR_lib(rx: f32, rs: f32, rt: f32) -> f32 {
5317 hexagon_F2_sffms_lib(rx, rs, rt)
5318}
5319
5320#[inline(always)]
5325#[rustc_legacy_const_generics(0)]
5326#[cfg_attr(test, assert_instr(sfmake, IU10 = 0))]
5327#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5328pub unsafe fn Q6_R_sfmake_I_neg<const IU10: u32>() -> f32 {
5329 static_assert_uimm_bits!(IU10, 10);
5330 hexagon_F2_sfimm_n(IU10 as i32)
5331}
5332
5333#[inline(always)]
5338#[rustc_legacy_const_generics(0)]
5339#[cfg_attr(test, assert_instr(sfmake, IU10 = 0))]
5340#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5341pub unsafe fn Q6_R_sfmake_I_pos<const IU10: u32>() -> f32 {
5342 static_assert_uimm_bits!(IU10, 10);
5343 hexagon_F2_sfimm_p(IU10 as i32)
5344}
5345
5346#[inline(always)]
5351#[cfg_attr(test, assert_instr(sfmax))]
5352#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5353pub unsafe fn Q6_R_sfmax_RR(rs: f32, rt: f32) -> f32 {
5354 hexagon_F2_sfmax(rs, rt)
5355}
5356
5357#[inline(always)]
5362#[cfg_attr(test, assert_instr(sfmin))]
5363#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5364pub unsafe fn Q6_R_sfmin_RR(rs: f32, rt: f32) -> f32 {
5365 hexagon_F2_sfmin(rs, rt)
5366}
5367
5368#[inline(always)]
5373#[cfg_attr(test, assert_instr(sfmpy))]
5374#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5375pub unsafe fn Q6_R_sfmpy_RR(rs: f32, rt: f32) -> f32 {
5376 hexagon_F2_sfmpy(rs, rt)
5377}
5378
5379#[inline(always)]
5384#[cfg_attr(test, assert_instr(sfsub))]
5385#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5386pub unsafe fn Q6_R_sfsub_RR(rs: f32, rt: f32) -> f32 {
5387 hexagon_F2_sfsub(rs, rt)
5388}
5389
5390#[inline(always)]
5395#[cfg_attr(test, assert_instr(add))]
5396#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5397pub unsafe fn Q6_R_addacc_RR(rx: i32, rs: i32, rt: i32) -> i32 {
5398 hexagon_M2_acci(rx, rs, rt)
5399}
5400
5401#[inline(always)]
5406#[rustc_legacy_const_generics(2)]
5407#[cfg_attr(test, assert_instr(add, IS8 = 0))]
5408#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5409pub unsafe fn Q6_R_addacc_RI<const IS8: i32>(rx: i32, rs: i32) -> i32 {
5410 static_assert_simm_bits!(IS8, 8);
5411 hexagon_M2_accii(rx, rs, IS8)
5412}
5413
5414#[inline(always)]
5419#[cfg_attr(test, assert_instr(cmpyi))]
5420#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5421pub unsafe fn Q6_P_cmpyiacc_RR(rxx: i64, rs: i32, rt: i32) -> i64 {
5422 hexagon_M2_cmaci_s0(rxx, rs, rt)
5423}
5424
5425#[inline(always)]
5430#[cfg_attr(test, assert_instr(cmpyr))]
5431#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5432pub unsafe fn Q6_P_cmpyracc_RR(rxx: i64, rs: i32, rt: i32) -> i64 {
5433 hexagon_M2_cmacr_s0(rxx, rs, rt)
5434}
5435
5436#[inline(always)]
5441#[cfg_attr(test, assert_instr(cmpy))]
5442#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5443pub unsafe fn Q6_P_cmpyacc_RR_sat(rxx: i64, rs: i32, rt: i32) -> i64 {
5444 hexagon_M2_cmacs_s0(rxx, rs, rt)
5445}
5446
5447#[inline(always)]
5452#[cfg_attr(test, assert_instr(cmpy))]
5453#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5454pub unsafe fn Q6_P_cmpyacc_RR_s1_sat(rxx: i64, rs: i32, rt: i32) -> i64 {
5455 hexagon_M2_cmacs_s1(rxx, rs, rt)
5456}
5457
5458#[inline(always)]
5463#[cfg_attr(test, assert_instr(cmpy))]
5464#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5465pub unsafe fn Q6_P_cmpyacc_RR_conj_sat(rxx: i64, rs: i32, rt: i32) -> i64 {
5466 hexagon_M2_cmacsc_s0(rxx, rs, rt)
5467}
5468
5469#[inline(always)]
5474#[cfg_attr(test, assert_instr(cmpy))]
5475#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5476pub unsafe fn Q6_P_cmpyacc_RR_conj_s1_sat(rxx: i64, rs: i32, rt: i32) -> i64 {
5477 hexagon_M2_cmacsc_s1(rxx, rs, rt)
5478}
5479
5480#[inline(always)]
5485#[cfg_attr(test, assert_instr(cmpyi))]
5486#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5487pub unsafe fn Q6_P_cmpyi_RR(rs: i32, rt: i32) -> i64 {
5488 hexagon_M2_cmpyi_s0(rs, rt)
5489}
5490
5491#[inline(always)]
5496#[cfg_attr(test, assert_instr(cmpyr))]
5497#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5498pub unsafe fn Q6_P_cmpyr_RR(rs: i32, rt: i32) -> i64 {
5499 hexagon_M2_cmpyr_s0(rs, rt)
5500}
5501
5502#[inline(always)]
5507#[cfg_attr(test, assert_instr(cmpy))]
5508#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5509pub unsafe fn Q6_R_cmpy_RR_rnd_sat(rs: i32, rt: i32) -> i32 {
5510 hexagon_M2_cmpyrs_s0(rs, rt)
5511}
5512
5513#[inline(always)]
5518#[cfg_attr(test, assert_instr(cmpy))]
5519#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5520pub unsafe fn Q6_R_cmpy_RR_s1_rnd_sat(rs: i32, rt: i32) -> i32 {
5521 hexagon_M2_cmpyrs_s1(rs, rt)
5522}
5523
5524#[inline(always)]
5529#[cfg_attr(test, assert_instr(cmpy))]
5530#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5531pub unsafe fn Q6_R_cmpy_RR_conj_rnd_sat(rs: i32, rt: i32) -> i32 {
5532 hexagon_M2_cmpyrsc_s0(rs, rt)
5533}
5534
5535#[inline(always)]
5540#[cfg_attr(test, assert_instr(cmpy))]
5541#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5542pub unsafe fn Q6_R_cmpy_RR_conj_s1_rnd_sat(rs: i32, rt: i32) -> i32 {
5543 hexagon_M2_cmpyrsc_s1(rs, rt)
5544}
5545
5546#[inline(always)]
5551#[cfg_attr(test, assert_instr(cmpy))]
5552#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5553pub unsafe fn Q6_P_cmpy_RR_sat(rs: i32, rt: i32) -> i64 {
5554 hexagon_M2_cmpys_s0(rs, rt)
5555}
5556
5557#[inline(always)]
5562#[cfg_attr(test, assert_instr(cmpy))]
5563#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5564pub unsafe fn Q6_P_cmpy_RR_s1_sat(rs: i32, rt: i32) -> i64 {
5565 hexagon_M2_cmpys_s1(rs, rt)
5566}
5567
5568#[inline(always)]
5573#[cfg_attr(test, assert_instr(cmpy))]
5574#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5575pub unsafe fn Q6_P_cmpy_RR_conj_sat(rs: i32, rt: i32) -> i64 {
5576 hexagon_M2_cmpysc_s0(rs, rt)
5577}
5578
5579#[inline(always)]
5584#[cfg_attr(test, assert_instr(cmpy))]
5585#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5586pub unsafe fn Q6_P_cmpy_RR_conj_s1_sat(rs: i32, rt: i32) -> i64 {
5587 hexagon_M2_cmpysc_s1(rs, rt)
5588}
5589
5590#[inline(always)]
5595#[cfg_attr(test, assert_instr(cmpy))]
5596#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5597pub unsafe fn Q6_P_cmpynac_RR_sat(rxx: i64, rs: i32, rt: i32) -> i64 {
5598 hexagon_M2_cnacs_s0(rxx, rs, rt)
5599}
5600
5601#[inline(always)]
5606#[cfg_attr(test, assert_instr(cmpy))]
5607#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5608pub unsafe fn Q6_P_cmpynac_RR_s1_sat(rxx: i64, rs: i32, rt: i32) -> i64 {
5609 hexagon_M2_cnacs_s1(rxx, rs, rt)
5610}
5611
5612#[inline(always)]
5617#[cfg_attr(test, assert_instr(cmpy))]
5618#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5619pub unsafe fn Q6_P_cmpynac_RR_conj_sat(rxx: i64, rs: i32, rt: i32) -> i64 {
5620 hexagon_M2_cnacsc_s0(rxx, rs, rt)
5621}
5622
5623#[inline(always)]
5628#[cfg_attr(test, assert_instr(cmpy))]
5629#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5630pub unsafe fn Q6_P_cmpynac_RR_conj_s1_sat(rxx: i64, rs: i32, rt: i32) -> i64 {
5631 hexagon_M2_cnacsc_s1(rxx, rs, rt)
5632}
5633
5634#[inline(always)]
5639#[cfg_attr(test, assert_instr(mpy))]
5640#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5641pub unsafe fn Q6_P_mpyacc_RR(rxx: i64, rs: i32, rt: i32) -> i64 {
5642 hexagon_M2_dpmpyss_acc_s0(rxx, rs, rt)
5643}
5644
5645#[inline(always)]
5650#[cfg_attr(test, assert_instr(mpy))]
5651#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5652pub unsafe fn Q6_P_mpynac_RR(rxx: i64, rs: i32, rt: i32) -> i64 {
5653 hexagon_M2_dpmpyss_nac_s0(rxx, rs, rt)
5654}
5655
5656#[inline(always)]
5661#[cfg_attr(test, assert_instr(mpy))]
5662#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5663pub unsafe fn Q6_R_mpy_RR_rnd(rs: i32, rt: i32) -> i32 {
5664 hexagon_M2_dpmpyss_rnd_s0(rs, rt)
5665}
5666
5667#[inline(always)]
5672#[cfg_attr(test, assert_instr(mpy))]
5673#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5674pub unsafe fn Q6_P_mpy_RR(rs: i32, rt: i32) -> i64 {
5675 hexagon_M2_dpmpyss_s0(rs, rt)
5676}
5677
5678#[inline(always)]
5683#[cfg_attr(test, assert_instr(mpyu))]
5684#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5685pub unsafe fn Q6_P_mpyuacc_RR(rxx: i64, rs: i32, rt: i32) -> i64 {
5686 hexagon_M2_dpmpyuu_acc_s0(rxx, rs, rt)
5687}
5688
5689#[inline(always)]
5694#[cfg_attr(test, assert_instr(mpyu))]
5695#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5696pub unsafe fn Q6_P_mpyunac_RR(rxx: i64, rs: i32, rt: i32) -> i64 {
5697 hexagon_M2_dpmpyuu_nac_s0(rxx, rs, rt)
5698}
5699
5700#[inline(always)]
5705#[cfg_attr(test, assert_instr(mpyu))]
5706#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5707pub unsafe fn Q6_P_mpyu_RR(rs: i32, rt: i32) -> i64 {
5708 hexagon_M2_dpmpyuu_s0(rs, rt)
5709}
5710
5711#[inline(always)]
5716#[cfg_attr(test, assert_instr(mpy))]
5717#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5718pub unsafe fn Q6_R_mpy_RRh_s1_rnd_sat(rs: i32, rt: i32) -> i32 {
5719 hexagon_M2_hmmpyh_rs1(rs, rt)
5720}
5721
5722#[inline(always)]
5727#[cfg_attr(test, assert_instr(mpy))]
5728#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5729pub unsafe fn Q6_R_mpy_RRh_s1_sat(rs: i32, rt: i32) -> i32 {
5730 hexagon_M2_hmmpyh_s1(rs, rt)
5731}
5732
5733#[inline(always)]
5738#[cfg_attr(test, assert_instr(mpy))]
5739#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5740pub unsafe fn Q6_R_mpy_RRl_s1_rnd_sat(rs: i32, rt: i32) -> i32 {
5741 hexagon_M2_hmmpyl_rs1(rs, rt)
5742}
5743
5744#[inline(always)]
5749#[cfg_attr(test, assert_instr(mpy))]
5750#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5751pub unsafe fn Q6_R_mpy_RRl_s1_sat(rs: i32, rt: i32) -> i32 {
5752 hexagon_M2_hmmpyl_s1(rs, rt)
5753}
5754
5755#[inline(always)]
5760#[cfg_attr(test, assert_instr(mpyi))]
5761#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5762pub unsafe fn Q6_R_mpyiacc_RR(rx: i32, rs: i32, rt: i32) -> i32 {
5763 hexagon_M2_maci(rx, rs, rt)
5764}
5765
5766#[inline(always)]
5771#[rustc_legacy_const_generics(2)]
5772#[cfg_attr(test, assert_instr(mpyi, IU8 = 0))]
5773#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5774pub unsafe fn Q6_R_mpyinac_RI<const IU8: u32>(rx: i32, rs: i32) -> i32 {
5775 static_assert_uimm_bits!(IU8, 8);
5776 hexagon_M2_macsin(rx, rs, IU8 as i32)
5777}
5778
5779#[inline(always)]
5784#[rustc_legacy_const_generics(2)]
5785#[cfg_attr(test, assert_instr(mpyi, IU8 = 0))]
5786#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5787pub unsafe fn Q6_R_mpyiacc_RI<const IU8: u32>(rx: i32, rs: i32) -> i32 {
5788 static_assert_uimm_bits!(IU8, 8);
5789 hexagon_M2_macsip(rx, rs, IU8 as i32)
5790}
5791
5792#[inline(always)]
5797#[cfg_attr(test, assert_instr(vmpywoh))]
5798#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5799pub unsafe fn Q6_P_vmpywohacc_PP_rnd_sat(rxx: i64, rss: i64, rtt: i64) -> i64 {
5800 hexagon_M2_mmachs_rs0(rxx, rss, rtt)
5801}
5802
5803#[inline(always)]
5808#[cfg_attr(test, assert_instr(vmpywoh))]
5809#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5810pub unsafe fn Q6_P_vmpywohacc_PP_s1_rnd_sat(rxx: i64, rss: i64, rtt: i64) -> i64 {
5811 hexagon_M2_mmachs_rs1(rxx, rss, rtt)
5812}
5813
5814#[inline(always)]
5819#[cfg_attr(test, assert_instr(vmpywoh))]
5820#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5821pub unsafe fn Q6_P_vmpywohacc_PP_sat(rxx: i64, rss: i64, rtt: i64) -> i64 {
5822 hexagon_M2_mmachs_s0(rxx, rss, rtt)
5823}
5824
5825#[inline(always)]
5830#[cfg_attr(test, assert_instr(vmpywoh))]
5831#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5832pub unsafe fn Q6_P_vmpywohacc_PP_s1_sat(rxx: i64, rss: i64, rtt: i64) -> i64 {
5833 hexagon_M2_mmachs_s1(rxx, rss, rtt)
5834}
5835
5836#[inline(always)]
5841#[cfg_attr(test, assert_instr(vmpyweh))]
5842#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5843pub unsafe fn Q6_P_vmpywehacc_PP_rnd_sat(rxx: i64, rss: i64, rtt: i64) -> i64 {
5844 hexagon_M2_mmacls_rs0(rxx, rss, rtt)
5845}
5846
5847#[inline(always)]
5852#[cfg_attr(test, assert_instr(vmpyweh))]
5853#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5854pub unsafe fn Q6_P_vmpywehacc_PP_s1_rnd_sat(rxx: i64, rss: i64, rtt: i64) -> i64 {
5855 hexagon_M2_mmacls_rs1(rxx, rss, rtt)
5856}
5857
5858#[inline(always)]
5863#[cfg_attr(test, assert_instr(vmpyweh))]
5864#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5865pub unsafe fn Q6_P_vmpywehacc_PP_sat(rxx: i64, rss: i64, rtt: i64) -> i64 {
5866 hexagon_M2_mmacls_s0(rxx, rss, rtt)
5867}
5868
5869#[inline(always)]
5874#[cfg_attr(test, assert_instr(vmpyweh))]
5875#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5876pub unsafe fn Q6_P_vmpywehacc_PP_s1_sat(rxx: i64, rss: i64, rtt: i64) -> i64 {
5877 hexagon_M2_mmacls_s1(rxx, rss, rtt)
5878}
5879
5880#[inline(always)]
5885#[cfg_attr(test, assert_instr(vmpywouh))]
5886#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5887pub unsafe fn Q6_P_vmpywouhacc_PP_rnd_sat(rxx: i64, rss: i64, rtt: i64) -> i64 {
5888 hexagon_M2_mmacuhs_rs0(rxx, rss, rtt)
5889}
5890
5891#[inline(always)]
5896#[cfg_attr(test, assert_instr(vmpywouh))]
5897#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5898pub unsafe fn Q6_P_vmpywouhacc_PP_s1_rnd_sat(rxx: i64, rss: i64, rtt: i64) -> i64 {
5899 hexagon_M2_mmacuhs_rs1(rxx, rss, rtt)
5900}
5901
5902#[inline(always)]
5907#[cfg_attr(test, assert_instr(vmpywouh))]
5908#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5909pub unsafe fn Q6_P_vmpywouhacc_PP_sat(rxx: i64, rss: i64, rtt: i64) -> i64 {
5910 hexagon_M2_mmacuhs_s0(rxx, rss, rtt)
5911}
5912
5913#[inline(always)]
5918#[cfg_attr(test, assert_instr(vmpywouh))]
5919#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5920pub unsafe fn Q6_P_vmpywouhacc_PP_s1_sat(rxx: i64, rss: i64, rtt: i64) -> i64 {
5921 hexagon_M2_mmacuhs_s1(rxx, rss, rtt)
5922}
5923
5924#[inline(always)]
5929#[cfg_attr(test, assert_instr(vmpyweuh))]
5930#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5931pub unsafe fn Q6_P_vmpyweuhacc_PP_rnd_sat(rxx: i64, rss: i64, rtt: i64) -> i64 {
5932 hexagon_M2_mmaculs_rs0(rxx, rss, rtt)
5933}
5934
5935#[inline(always)]
5940#[cfg_attr(test, assert_instr(vmpyweuh))]
5941#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5942pub unsafe fn Q6_P_vmpyweuhacc_PP_s1_rnd_sat(rxx: i64, rss: i64, rtt: i64) -> i64 {
5943 hexagon_M2_mmaculs_rs1(rxx, rss, rtt)
5944}
5945
5946#[inline(always)]
5951#[cfg_attr(test, assert_instr(vmpyweuh))]
5952#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5953pub unsafe fn Q6_P_vmpyweuhacc_PP_sat(rxx: i64, rss: i64, rtt: i64) -> i64 {
5954 hexagon_M2_mmaculs_s0(rxx, rss, rtt)
5955}
5956
5957#[inline(always)]
5962#[cfg_attr(test, assert_instr(vmpyweuh))]
5963#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5964pub unsafe fn Q6_P_vmpyweuhacc_PP_s1_sat(rxx: i64, rss: i64, rtt: i64) -> i64 {
5965 hexagon_M2_mmaculs_s1(rxx, rss, rtt)
5966}
5967
5968#[inline(always)]
5973#[cfg_attr(test, assert_instr(vmpywoh))]
5974#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5975pub unsafe fn Q6_P_vmpywoh_PP_rnd_sat(rss: i64, rtt: i64) -> i64 {
5976 hexagon_M2_mmpyh_rs0(rss, rtt)
5977}
5978
5979#[inline(always)]
5984#[cfg_attr(test, assert_instr(vmpywoh))]
5985#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5986pub unsafe fn Q6_P_vmpywoh_PP_s1_rnd_sat(rss: i64, rtt: i64) -> i64 {
5987 hexagon_M2_mmpyh_rs1(rss, rtt)
5988}
5989
5990#[inline(always)]
5995#[cfg_attr(test, assert_instr(vmpywoh))]
5996#[unstable(feature = "stdarch_hexagon", issue = "151523")]
5997pub unsafe fn Q6_P_vmpywoh_PP_sat(rss: i64, rtt: i64) -> i64 {
5998 hexagon_M2_mmpyh_s0(rss, rtt)
5999}
6000
6001#[inline(always)]
6006#[cfg_attr(test, assert_instr(vmpywoh))]
6007#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6008pub unsafe fn Q6_P_vmpywoh_PP_s1_sat(rss: i64, rtt: i64) -> i64 {
6009 hexagon_M2_mmpyh_s1(rss, rtt)
6010}
6011
6012#[inline(always)]
6017#[cfg_attr(test, assert_instr(vmpyweh))]
6018#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6019pub unsafe fn Q6_P_vmpyweh_PP_rnd_sat(rss: i64, rtt: i64) -> i64 {
6020 hexagon_M2_mmpyl_rs0(rss, rtt)
6021}
6022
6023#[inline(always)]
6028#[cfg_attr(test, assert_instr(vmpyweh))]
6029#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6030pub unsafe fn Q6_P_vmpyweh_PP_s1_rnd_sat(rss: i64, rtt: i64) -> i64 {
6031 hexagon_M2_mmpyl_rs1(rss, rtt)
6032}
6033
6034#[inline(always)]
6039#[cfg_attr(test, assert_instr(vmpyweh))]
6040#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6041pub unsafe fn Q6_P_vmpyweh_PP_sat(rss: i64, rtt: i64) -> i64 {
6042 hexagon_M2_mmpyl_s0(rss, rtt)
6043}
6044
6045#[inline(always)]
6050#[cfg_attr(test, assert_instr(vmpyweh))]
6051#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6052pub unsafe fn Q6_P_vmpyweh_PP_s1_sat(rss: i64, rtt: i64) -> i64 {
6053 hexagon_M2_mmpyl_s1(rss, rtt)
6054}
6055
6056#[inline(always)]
6061#[cfg_attr(test, assert_instr(vmpywouh))]
6062#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6063pub unsafe fn Q6_P_vmpywouh_PP_rnd_sat(rss: i64, rtt: i64) -> i64 {
6064 hexagon_M2_mmpyuh_rs0(rss, rtt)
6065}
6066
6067#[inline(always)]
6072#[cfg_attr(test, assert_instr(vmpywouh))]
6073#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6074pub unsafe fn Q6_P_vmpywouh_PP_s1_rnd_sat(rss: i64, rtt: i64) -> i64 {
6075 hexagon_M2_mmpyuh_rs1(rss, rtt)
6076}
6077
6078#[inline(always)]
6083#[cfg_attr(test, assert_instr(vmpywouh))]
6084#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6085pub unsafe fn Q6_P_vmpywouh_PP_sat(rss: i64, rtt: i64) -> i64 {
6086 hexagon_M2_mmpyuh_s0(rss, rtt)
6087}
6088
6089#[inline(always)]
6094#[cfg_attr(test, assert_instr(vmpywouh))]
6095#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6096pub unsafe fn Q6_P_vmpywouh_PP_s1_sat(rss: i64, rtt: i64) -> i64 {
6097 hexagon_M2_mmpyuh_s1(rss, rtt)
6098}
6099
6100#[inline(always)]
6105#[cfg_attr(test, assert_instr(vmpyweuh))]
6106#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6107pub unsafe fn Q6_P_vmpyweuh_PP_rnd_sat(rss: i64, rtt: i64) -> i64 {
6108 hexagon_M2_mmpyul_rs0(rss, rtt)
6109}
6110
6111#[inline(always)]
6116#[cfg_attr(test, assert_instr(vmpyweuh))]
6117#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6118pub unsafe fn Q6_P_vmpyweuh_PP_s1_rnd_sat(rss: i64, rtt: i64) -> i64 {
6119 hexagon_M2_mmpyul_rs1(rss, rtt)
6120}
6121
6122#[inline(always)]
6127#[cfg_attr(test, assert_instr(vmpyweuh))]
6128#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6129pub unsafe fn Q6_P_vmpyweuh_PP_sat(rss: i64, rtt: i64) -> i64 {
6130 hexagon_M2_mmpyul_s0(rss, rtt)
6131}
6132
6133#[inline(always)]
6138#[cfg_attr(test, assert_instr(vmpyweuh))]
6139#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6140pub unsafe fn Q6_P_vmpyweuh_PP_s1_sat(rss: i64, rtt: i64) -> i64 {
6141 hexagon_M2_mmpyul_s1(rss, rtt)
6142}
6143
6144#[inline(always)]
6149#[cfg_attr(test, assert_instr(mpy))]
6150#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6151pub unsafe fn Q6_R_mpyacc_RhRh(rx: i32, rs: i32, rt: i32) -> i32 {
6152 hexagon_M2_mpy_acc_hh_s0(rx, rs, rt)
6153}
6154
6155#[inline(always)]
6160#[cfg_attr(test, assert_instr(mpy))]
6161#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6162pub unsafe fn Q6_R_mpyacc_RhRh_s1(rx: i32, rs: i32, rt: i32) -> i32 {
6163 hexagon_M2_mpy_acc_hh_s1(rx, rs, rt)
6164}
6165
6166#[inline(always)]
6171#[cfg_attr(test, assert_instr(mpy))]
6172#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6173pub unsafe fn Q6_R_mpyacc_RhRl(rx: i32, rs: i32, rt: i32) -> i32 {
6174 hexagon_M2_mpy_acc_hl_s0(rx, rs, rt)
6175}
6176
6177#[inline(always)]
6182#[cfg_attr(test, assert_instr(mpy))]
6183#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6184pub unsafe fn Q6_R_mpyacc_RhRl_s1(rx: i32, rs: i32, rt: i32) -> i32 {
6185 hexagon_M2_mpy_acc_hl_s1(rx, rs, rt)
6186}
6187
6188#[inline(always)]
6193#[cfg_attr(test, assert_instr(mpy))]
6194#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6195pub unsafe fn Q6_R_mpyacc_RlRh(rx: i32, rs: i32, rt: i32) -> i32 {
6196 hexagon_M2_mpy_acc_lh_s0(rx, rs, rt)
6197}
6198
6199#[inline(always)]
6204#[cfg_attr(test, assert_instr(mpy))]
6205#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6206pub unsafe fn Q6_R_mpyacc_RlRh_s1(rx: i32, rs: i32, rt: i32) -> i32 {
6207 hexagon_M2_mpy_acc_lh_s1(rx, rs, rt)
6208}
6209
6210#[inline(always)]
6215#[cfg_attr(test, assert_instr(mpy))]
6216#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6217pub unsafe fn Q6_R_mpyacc_RlRl(rx: i32, rs: i32, rt: i32) -> i32 {
6218 hexagon_M2_mpy_acc_ll_s0(rx, rs, rt)
6219}
6220
6221#[inline(always)]
6226#[cfg_attr(test, assert_instr(mpy))]
6227#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6228pub unsafe fn Q6_R_mpyacc_RlRl_s1(rx: i32, rs: i32, rt: i32) -> i32 {
6229 hexagon_M2_mpy_acc_ll_s1(rx, rs, rt)
6230}
6231
6232#[inline(always)]
6237#[cfg_attr(test, assert_instr(mpy))]
6238#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6239pub unsafe fn Q6_R_mpyacc_RhRh_sat(rx: i32, rs: i32, rt: i32) -> i32 {
6240 hexagon_M2_mpy_acc_sat_hh_s0(rx, rs, rt)
6241}
6242
6243#[inline(always)]
6248#[cfg_attr(test, assert_instr(mpy))]
6249#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6250pub unsafe fn Q6_R_mpyacc_RhRh_s1_sat(rx: i32, rs: i32, rt: i32) -> i32 {
6251 hexagon_M2_mpy_acc_sat_hh_s1(rx, rs, rt)
6252}
6253
6254#[inline(always)]
6259#[cfg_attr(test, assert_instr(mpy))]
6260#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6261pub unsafe fn Q6_R_mpyacc_RhRl_sat(rx: i32, rs: i32, rt: i32) -> i32 {
6262 hexagon_M2_mpy_acc_sat_hl_s0(rx, rs, rt)
6263}
6264
6265#[inline(always)]
6270#[cfg_attr(test, assert_instr(mpy))]
6271#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6272pub unsafe fn Q6_R_mpyacc_RhRl_s1_sat(rx: i32, rs: i32, rt: i32) -> i32 {
6273 hexagon_M2_mpy_acc_sat_hl_s1(rx, rs, rt)
6274}
6275
6276#[inline(always)]
6281#[cfg_attr(test, assert_instr(mpy))]
6282#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6283pub unsafe fn Q6_R_mpyacc_RlRh_sat(rx: i32, rs: i32, rt: i32) -> i32 {
6284 hexagon_M2_mpy_acc_sat_lh_s0(rx, rs, rt)
6285}
6286
6287#[inline(always)]
6292#[cfg_attr(test, assert_instr(mpy))]
6293#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6294pub unsafe fn Q6_R_mpyacc_RlRh_s1_sat(rx: i32, rs: i32, rt: i32) -> i32 {
6295 hexagon_M2_mpy_acc_sat_lh_s1(rx, rs, rt)
6296}
6297
6298#[inline(always)]
6303#[cfg_attr(test, assert_instr(mpy))]
6304#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6305pub unsafe fn Q6_R_mpyacc_RlRl_sat(rx: i32, rs: i32, rt: i32) -> i32 {
6306 hexagon_M2_mpy_acc_sat_ll_s0(rx, rs, rt)
6307}
6308
6309#[inline(always)]
6314#[cfg_attr(test, assert_instr(mpy))]
6315#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6316pub unsafe fn Q6_R_mpyacc_RlRl_s1_sat(rx: i32, rs: i32, rt: i32) -> i32 {
6317 hexagon_M2_mpy_acc_sat_ll_s1(rx, rs, rt)
6318}
6319
6320#[inline(always)]
6325#[cfg_attr(test, assert_instr(mpy))]
6326#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6327pub unsafe fn Q6_R_mpy_RhRh(rs: i32, rt: i32) -> i32 {
6328 hexagon_M2_mpy_hh_s0(rs, rt)
6329}
6330
6331#[inline(always)]
6336#[cfg_attr(test, assert_instr(mpy))]
6337#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6338pub unsafe fn Q6_R_mpy_RhRh_s1(rs: i32, rt: i32) -> i32 {
6339 hexagon_M2_mpy_hh_s1(rs, rt)
6340}
6341
6342#[inline(always)]
6347#[cfg_attr(test, assert_instr(mpy))]
6348#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6349pub unsafe fn Q6_R_mpy_RhRl(rs: i32, rt: i32) -> i32 {
6350 hexagon_M2_mpy_hl_s0(rs, rt)
6351}
6352
6353#[inline(always)]
6358#[cfg_attr(test, assert_instr(mpy))]
6359#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6360pub unsafe fn Q6_R_mpy_RhRl_s1(rs: i32, rt: i32) -> i32 {
6361 hexagon_M2_mpy_hl_s1(rs, rt)
6362}
6363
6364#[inline(always)]
6369#[cfg_attr(test, assert_instr(mpy))]
6370#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6371pub unsafe fn Q6_R_mpy_RlRh(rs: i32, rt: i32) -> i32 {
6372 hexagon_M2_mpy_lh_s0(rs, rt)
6373}
6374
6375#[inline(always)]
6380#[cfg_attr(test, assert_instr(mpy))]
6381#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6382pub unsafe fn Q6_R_mpy_RlRh_s1(rs: i32, rt: i32) -> i32 {
6383 hexagon_M2_mpy_lh_s1(rs, rt)
6384}
6385
6386#[inline(always)]
6391#[cfg_attr(test, assert_instr(mpy))]
6392#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6393pub unsafe fn Q6_R_mpy_RlRl(rs: i32, rt: i32) -> i32 {
6394 hexagon_M2_mpy_ll_s0(rs, rt)
6395}
6396
6397#[inline(always)]
6402#[cfg_attr(test, assert_instr(mpy))]
6403#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6404pub unsafe fn Q6_R_mpy_RlRl_s1(rs: i32, rt: i32) -> i32 {
6405 hexagon_M2_mpy_ll_s1(rs, rt)
6406}
6407
6408#[inline(always)]
6413#[cfg_attr(test, assert_instr(mpy))]
6414#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6415pub unsafe fn Q6_R_mpynac_RhRh(rx: i32, rs: i32, rt: i32) -> i32 {
6416 hexagon_M2_mpy_nac_hh_s0(rx, rs, rt)
6417}
6418
6419#[inline(always)]
6424#[cfg_attr(test, assert_instr(mpy))]
6425#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6426pub unsafe fn Q6_R_mpynac_RhRh_s1(rx: i32, rs: i32, rt: i32) -> i32 {
6427 hexagon_M2_mpy_nac_hh_s1(rx, rs, rt)
6428}
6429
6430#[inline(always)]
6435#[cfg_attr(test, assert_instr(mpy))]
6436#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6437pub unsafe fn Q6_R_mpynac_RhRl(rx: i32, rs: i32, rt: i32) -> i32 {
6438 hexagon_M2_mpy_nac_hl_s0(rx, rs, rt)
6439}
6440
6441#[inline(always)]
6446#[cfg_attr(test, assert_instr(mpy))]
6447#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6448pub unsafe fn Q6_R_mpynac_RhRl_s1(rx: i32, rs: i32, rt: i32) -> i32 {
6449 hexagon_M2_mpy_nac_hl_s1(rx, rs, rt)
6450}
6451
6452#[inline(always)]
6457#[cfg_attr(test, assert_instr(mpy))]
6458#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6459pub unsafe fn Q6_R_mpynac_RlRh(rx: i32, rs: i32, rt: i32) -> i32 {
6460 hexagon_M2_mpy_nac_lh_s0(rx, rs, rt)
6461}
6462
6463#[inline(always)]
6468#[cfg_attr(test, assert_instr(mpy))]
6469#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6470pub unsafe fn Q6_R_mpynac_RlRh_s1(rx: i32, rs: i32, rt: i32) -> i32 {
6471 hexagon_M2_mpy_nac_lh_s1(rx, rs, rt)
6472}
6473
6474#[inline(always)]
6479#[cfg_attr(test, assert_instr(mpy))]
6480#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6481pub unsafe fn Q6_R_mpynac_RlRl(rx: i32, rs: i32, rt: i32) -> i32 {
6482 hexagon_M2_mpy_nac_ll_s0(rx, rs, rt)
6483}
6484
6485#[inline(always)]
6490#[cfg_attr(test, assert_instr(mpy))]
6491#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6492pub unsafe fn Q6_R_mpynac_RlRl_s1(rx: i32, rs: i32, rt: i32) -> i32 {
6493 hexagon_M2_mpy_nac_ll_s1(rx, rs, rt)
6494}
6495
6496#[inline(always)]
6501#[cfg_attr(test, assert_instr(mpy))]
6502#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6503pub unsafe fn Q6_R_mpynac_RhRh_sat(rx: i32, rs: i32, rt: i32) -> i32 {
6504 hexagon_M2_mpy_nac_sat_hh_s0(rx, rs, rt)
6505}
6506
6507#[inline(always)]
6512#[cfg_attr(test, assert_instr(mpy))]
6513#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6514pub unsafe fn Q6_R_mpynac_RhRh_s1_sat(rx: i32, rs: i32, rt: i32) -> i32 {
6515 hexagon_M2_mpy_nac_sat_hh_s1(rx, rs, rt)
6516}
6517
6518#[inline(always)]
6523#[cfg_attr(test, assert_instr(mpy))]
6524#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6525pub unsafe fn Q6_R_mpynac_RhRl_sat(rx: i32, rs: i32, rt: i32) -> i32 {
6526 hexagon_M2_mpy_nac_sat_hl_s0(rx, rs, rt)
6527}
6528
6529#[inline(always)]
6534#[cfg_attr(test, assert_instr(mpy))]
6535#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6536pub unsafe fn Q6_R_mpynac_RhRl_s1_sat(rx: i32, rs: i32, rt: i32) -> i32 {
6537 hexagon_M2_mpy_nac_sat_hl_s1(rx, rs, rt)
6538}
6539
6540#[inline(always)]
6545#[cfg_attr(test, assert_instr(mpy))]
6546#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6547pub unsafe fn Q6_R_mpynac_RlRh_sat(rx: i32, rs: i32, rt: i32) -> i32 {
6548 hexagon_M2_mpy_nac_sat_lh_s0(rx, rs, rt)
6549}
6550
6551#[inline(always)]
6556#[cfg_attr(test, assert_instr(mpy))]
6557#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6558pub unsafe fn Q6_R_mpynac_RlRh_s1_sat(rx: i32, rs: i32, rt: i32) -> i32 {
6559 hexagon_M2_mpy_nac_sat_lh_s1(rx, rs, rt)
6560}
6561
6562#[inline(always)]
6567#[cfg_attr(test, assert_instr(mpy))]
6568#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6569pub unsafe fn Q6_R_mpynac_RlRl_sat(rx: i32, rs: i32, rt: i32) -> i32 {
6570 hexagon_M2_mpy_nac_sat_ll_s0(rx, rs, rt)
6571}
6572
6573#[inline(always)]
6578#[cfg_attr(test, assert_instr(mpy))]
6579#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6580pub unsafe fn Q6_R_mpynac_RlRl_s1_sat(rx: i32, rs: i32, rt: i32) -> i32 {
6581 hexagon_M2_mpy_nac_sat_ll_s1(rx, rs, rt)
6582}
6583
6584#[inline(always)]
6589#[cfg_attr(test, assert_instr(mpy))]
6590#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6591pub unsafe fn Q6_R_mpy_RhRh_rnd(rs: i32, rt: i32) -> i32 {
6592 hexagon_M2_mpy_rnd_hh_s0(rs, rt)
6593}
6594
6595#[inline(always)]
6600#[cfg_attr(test, assert_instr(mpy))]
6601#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6602pub unsafe fn Q6_R_mpy_RhRh_s1_rnd(rs: i32, rt: i32) -> i32 {
6603 hexagon_M2_mpy_rnd_hh_s1(rs, rt)
6604}
6605
6606#[inline(always)]
6611#[cfg_attr(test, assert_instr(mpy))]
6612#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6613pub unsafe fn Q6_R_mpy_RhRl_rnd(rs: i32, rt: i32) -> i32 {
6614 hexagon_M2_mpy_rnd_hl_s0(rs, rt)
6615}
6616
6617#[inline(always)]
6622#[cfg_attr(test, assert_instr(mpy))]
6623#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6624pub unsafe fn Q6_R_mpy_RhRl_s1_rnd(rs: i32, rt: i32) -> i32 {
6625 hexagon_M2_mpy_rnd_hl_s1(rs, rt)
6626}
6627
6628#[inline(always)]
6633#[cfg_attr(test, assert_instr(mpy))]
6634#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6635pub unsafe fn Q6_R_mpy_RlRh_rnd(rs: i32, rt: i32) -> i32 {
6636 hexagon_M2_mpy_rnd_lh_s0(rs, rt)
6637}
6638
6639#[inline(always)]
6644#[cfg_attr(test, assert_instr(mpy))]
6645#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6646pub unsafe fn Q6_R_mpy_RlRh_s1_rnd(rs: i32, rt: i32) -> i32 {
6647 hexagon_M2_mpy_rnd_lh_s1(rs, rt)
6648}
6649
6650#[inline(always)]
6655#[cfg_attr(test, assert_instr(mpy))]
6656#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6657pub unsafe fn Q6_R_mpy_RlRl_rnd(rs: i32, rt: i32) -> i32 {
6658 hexagon_M2_mpy_rnd_ll_s0(rs, rt)
6659}
6660
6661#[inline(always)]
6666#[cfg_attr(test, assert_instr(mpy))]
6667#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6668pub unsafe fn Q6_R_mpy_RlRl_s1_rnd(rs: i32, rt: i32) -> i32 {
6669 hexagon_M2_mpy_rnd_ll_s1(rs, rt)
6670}
6671
6672#[inline(always)]
6677#[cfg_attr(test, assert_instr(mpy))]
6678#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6679pub unsafe fn Q6_R_mpy_RhRh_sat(rs: i32, rt: i32) -> i32 {
6680 hexagon_M2_mpy_sat_hh_s0(rs, rt)
6681}
6682
6683#[inline(always)]
6688#[cfg_attr(test, assert_instr(mpy))]
6689#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6690pub unsafe fn Q6_R_mpy_RhRh_s1_sat(rs: i32, rt: i32) -> i32 {
6691 hexagon_M2_mpy_sat_hh_s1(rs, rt)
6692}
6693
6694#[inline(always)]
6699#[cfg_attr(test, assert_instr(mpy))]
6700#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6701pub unsafe fn Q6_R_mpy_RhRl_sat(rs: i32, rt: i32) -> i32 {
6702 hexagon_M2_mpy_sat_hl_s0(rs, rt)
6703}
6704
6705#[inline(always)]
6710#[cfg_attr(test, assert_instr(mpy))]
6711#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6712pub unsafe fn Q6_R_mpy_RhRl_s1_sat(rs: i32, rt: i32) -> i32 {
6713 hexagon_M2_mpy_sat_hl_s1(rs, rt)
6714}
6715
6716#[inline(always)]
6721#[cfg_attr(test, assert_instr(mpy))]
6722#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6723pub unsafe fn Q6_R_mpy_RlRh_sat(rs: i32, rt: i32) -> i32 {
6724 hexagon_M2_mpy_sat_lh_s0(rs, rt)
6725}
6726
6727#[inline(always)]
6732#[cfg_attr(test, assert_instr(mpy))]
6733#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6734pub unsafe fn Q6_R_mpy_RlRh_s1_sat(rs: i32, rt: i32) -> i32 {
6735 hexagon_M2_mpy_sat_lh_s1(rs, rt)
6736}
6737
6738#[inline(always)]
6743#[cfg_attr(test, assert_instr(mpy))]
6744#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6745pub unsafe fn Q6_R_mpy_RlRl_sat(rs: i32, rt: i32) -> i32 {
6746 hexagon_M2_mpy_sat_ll_s0(rs, rt)
6747}
6748
6749#[inline(always)]
6754#[cfg_attr(test, assert_instr(mpy))]
6755#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6756pub unsafe fn Q6_R_mpy_RlRl_s1_sat(rs: i32, rt: i32) -> i32 {
6757 hexagon_M2_mpy_sat_ll_s1(rs, rt)
6758}
6759
6760#[inline(always)]
6765#[cfg_attr(test, assert_instr(mpy))]
6766#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6767pub unsafe fn Q6_R_mpy_RhRh_rnd_sat(rs: i32, rt: i32) -> i32 {
6768 hexagon_M2_mpy_sat_rnd_hh_s0(rs, rt)
6769}
6770
6771#[inline(always)]
6776#[cfg_attr(test, assert_instr(mpy))]
6777#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6778pub unsafe fn Q6_R_mpy_RhRh_s1_rnd_sat(rs: i32, rt: i32) -> i32 {
6779 hexagon_M2_mpy_sat_rnd_hh_s1(rs, rt)
6780}
6781
6782#[inline(always)]
6787#[cfg_attr(test, assert_instr(mpy))]
6788#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6789pub unsafe fn Q6_R_mpy_RhRl_rnd_sat(rs: i32, rt: i32) -> i32 {
6790 hexagon_M2_mpy_sat_rnd_hl_s0(rs, rt)
6791}
6792
6793#[inline(always)]
6798#[cfg_attr(test, assert_instr(mpy))]
6799#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6800pub unsafe fn Q6_R_mpy_RhRl_s1_rnd_sat(rs: i32, rt: i32) -> i32 {
6801 hexagon_M2_mpy_sat_rnd_hl_s1(rs, rt)
6802}
6803
6804#[inline(always)]
6809#[cfg_attr(test, assert_instr(mpy))]
6810#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6811pub unsafe fn Q6_R_mpy_RlRh_rnd_sat(rs: i32, rt: i32) -> i32 {
6812 hexagon_M2_mpy_sat_rnd_lh_s0(rs, rt)
6813}
6814
6815#[inline(always)]
6820#[cfg_attr(test, assert_instr(mpy))]
6821#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6822pub unsafe fn Q6_R_mpy_RlRh_s1_rnd_sat(rs: i32, rt: i32) -> i32 {
6823 hexagon_M2_mpy_sat_rnd_lh_s1(rs, rt)
6824}
6825
6826#[inline(always)]
6831#[cfg_attr(test, assert_instr(mpy))]
6832#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6833pub unsafe fn Q6_R_mpy_RlRl_rnd_sat(rs: i32, rt: i32) -> i32 {
6834 hexagon_M2_mpy_sat_rnd_ll_s0(rs, rt)
6835}
6836
6837#[inline(always)]
6842#[cfg_attr(test, assert_instr(mpy))]
6843#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6844pub unsafe fn Q6_R_mpy_RlRl_s1_rnd_sat(rs: i32, rt: i32) -> i32 {
6845 hexagon_M2_mpy_sat_rnd_ll_s1(rs, rt)
6846}
6847
6848#[inline(always)]
6853#[cfg_attr(test, assert_instr(mpy))]
6854#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6855pub unsafe fn Q6_R_mpy_RR(rs: i32, rt: i32) -> i32 {
6856 hexagon_M2_mpy_up(rs, rt)
6857}
6858
6859#[inline(always)]
6864#[cfg_attr(test, assert_instr(mpy))]
6865#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6866pub unsafe fn Q6_R_mpy_RR_s1(rs: i32, rt: i32) -> i32 {
6867 hexagon_M2_mpy_up_s1(rs, rt)
6868}
6869
6870#[inline(always)]
6875#[cfg_attr(test, assert_instr(mpy))]
6876#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6877pub unsafe fn Q6_R_mpy_RR_s1_sat(rs: i32, rt: i32) -> i32 {
6878 hexagon_M2_mpy_up_s1_sat(rs, rt)
6879}
6880
6881#[inline(always)]
6886#[cfg_attr(test, assert_instr(mpy))]
6887#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6888pub unsafe fn Q6_P_mpyacc_RhRh(rxx: i64, rs: i32, rt: i32) -> i64 {
6889 hexagon_M2_mpyd_acc_hh_s0(rxx, rs, rt)
6890}
6891
6892#[inline(always)]
6897#[cfg_attr(test, assert_instr(mpy))]
6898#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6899pub unsafe fn Q6_P_mpyacc_RhRh_s1(rxx: i64, rs: i32, rt: i32) -> i64 {
6900 hexagon_M2_mpyd_acc_hh_s1(rxx, rs, rt)
6901}
6902
6903#[inline(always)]
6908#[cfg_attr(test, assert_instr(mpy))]
6909#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6910pub unsafe fn Q6_P_mpyacc_RhRl(rxx: i64, rs: i32, rt: i32) -> i64 {
6911 hexagon_M2_mpyd_acc_hl_s0(rxx, rs, rt)
6912}
6913
6914#[inline(always)]
6919#[cfg_attr(test, assert_instr(mpy))]
6920#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6921pub unsafe fn Q6_P_mpyacc_RhRl_s1(rxx: i64, rs: i32, rt: i32) -> i64 {
6922 hexagon_M2_mpyd_acc_hl_s1(rxx, rs, rt)
6923}
6924
6925#[inline(always)]
6930#[cfg_attr(test, assert_instr(mpy))]
6931#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6932pub unsafe fn Q6_P_mpyacc_RlRh(rxx: i64, rs: i32, rt: i32) -> i64 {
6933 hexagon_M2_mpyd_acc_lh_s0(rxx, rs, rt)
6934}
6935
6936#[inline(always)]
6941#[cfg_attr(test, assert_instr(mpy))]
6942#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6943pub unsafe fn Q6_P_mpyacc_RlRh_s1(rxx: i64, rs: i32, rt: i32) -> i64 {
6944 hexagon_M2_mpyd_acc_lh_s1(rxx, rs, rt)
6945}
6946
6947#[inline(always)]
6952#[cfg_attr(test, assert_instr(mpy))]
6953#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6954pub unsafe fn Q6_P_mpyacc_RlRl(rxx: i64, rs: i32, rt: i32) -> i64 {
6955 hexagon_M2_mpyd_acc_ll_s0(rxx, rs, rt)
6956}
6957
6958#[inline(always)]
6963#[cfg_attr(test, assert_instr(mpy))]
6964#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6965pub unsafe fn Q6_P_mpyacc_RlRl_s1(rxx: i64, rs: i32, rt: i32) -> i64 {
6966 hexagon_M2_mpyd_acc_ll_s1(rxx, rs, rt)
6967}
6968
6969#[inline(always)]
6974#[cfg_attr(test, assert_instr(mpy))]
6975#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6976pub unsafe fn Q6_P_mpy_RhRh(rs: i32, rt: i32) -> i64 {
6977 hexagon_M2_mpyd_hh_s0(rs, rt)
6978}
6979
6980#[inline(always)]
6985#[cfg_attr(test, assert_instr(mpy))]
6986#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6987pub unsafe fn Q6_P_mpy_RhRh_s1(rs: i32, rt: i32) -> i64 {
6988 hexagon_M2_mpyd_hh_s1(rs, rt)
6989}
6990
6991#[inline(always)]
6996#[cfg_attr(test, assert_instr(mpy))]
6997#[unstable(feature = "stdarch_hexagon", issue = "151523")]
6998pub unsafe fn Q6_P_mpy_RhRl(rs: i32, rt: i32) -> i64 {
6999 hexagon_M2_mpyd_hl_s0(rs, rt)
7000}
7001
7002#[inline(always)]
7007#[cfg_attr(test, assert_instr(mpy))]
7008#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7009pub unsafe fn Q6_P_mpy_RhRl_s1(rs: i32, rt: i32) -> i64 {
7010 hexagon_M2_mpyd_hl_s1(rs, rt)
7011}
7012
7013#[inline(always)]
7018#[cfg_attr(test, assert_instr(mpy))]
7019#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7020pub unsafe fn Q6_P_mpy_RlRh(rs: i32, rt: i32) -> i64 {
7021 hexagon_M2_mpyd_lh_s0(rs, rt)
7022}
7023
7024#[inline(always)]
7029#[cfg_attr(test, assert_instr(mpy))]
7030#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7031pub unsafe fn Q6_P_mpy_RlRh_s1(rs: i32, rt: i32) -> i64 {
7032 hexagon_M2_mpyd_lh_s1(rs, rt)
7033}
7034
7035#[inline(always)]
7040#[cfg_attr(test, assert_instr(mpy))]
7041#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7042pub unsafe fn Q6_P_mpy_RlRl(rs: i32, rt: i32) -> i64 {
7043 hexagon_M2_mpyd_ll_s0(rs, rt)
7044}
7045
7046#[inline(always)]
7051#[cfg_attr(test, assert_instr(mpy))]
7052#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7053pub unsafe fn Q6_P_mpy_RlRl_s1(rs: i32, rt: i32) -> i64 {
7054 hexagon_M2_mpyd_ll_s1(rs, rt)
7055}
7056
7057#[inline(always)]
7062#[cfg_attr(test, assert_instr(mpy))]
7063#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7064pub unsafe fn Q6_P_mpynac_RhRh(rxx: i64, rs: i32, rt: i32) -> i64 {
7065 hexagon_M2_mpyd_nac_hh_s0(rxx, rs, rt)
7066}
7067
7068#[inline(always)]
7073#[cfg_attr(test, assert_instr(mpy))]
7074#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7075pub unsafe fn Q6_P_mpynac_RhRh_s1(rxx: i64, rs: i32, rt: i32) -> i64 {
7076 hexagon_M2_mpyd_nac_hh_s1(rxx, rs, rt)
7077}
7078
7079#[inline(always)]
7084#[cfg_attr(test, assert_instr(mpy))]
7085#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7086pub unsafe fn Q6_P_mpynac_RhRl(rxx: i64, rs: i32, rt: i32) -> i64 {
7087 hexagon_M2_mpyd_nac_hl_s0(rxx, rs, rt)
7088}
7089
7090#[inline(always)]
7095#[cfg_attr(test, assert_instr(mpy))]
7096#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7097pub unsafe fn Q6_P_mpynac_RhRl_s1(rxx: i64, rs: i32, rt: i32) -> i64 {
7098 hexagon_M2_mpyd_nac_hl_s1(rxx, rs, rt)
7099}
7100
7101#[inline(always)]
7106#[cfg_attr(test, assert_instr(mpy))]
7107#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7108pub unsafe fn Q6_P_mpynac_RlRh(rxx: i64, rs: i32, rt: i32) -> i64 {
7109 hexagon_M2_mpyd_nac_lh_s0(rxx, rs, rt)
7110}
7111
7112#[inline(always)]
7117#[cfg_attr(test, assert_instr(mpy))]
7118#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7119pub unsafe fn Q6_P_mpynac_RlRh_s1(rxx: i64, rs: i32, rt: i32) -> i64 {
7120 hexagon_M2_mpyd_nac_lh_s1(rxx, rs, rt)
7121}
7122
7123#[inline(always)]
7128#[cfg_attr(test, assert_instr(mpy))]
7129#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7130pub unsafe fn Q6_P_mpynac_RlRl(rxx: i64, rs: i32, rt: i32) -> i64 {
7131 hexagon_M2_mpyd_nac_ll_s0(rxx, rs, rt)
7132}
7133
7134#[inline(always)]
7139#[cfg_attr(test, assert_instr(mpy))]
7140#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7141pub unsafe fn Q6_P_mpynac_RlRl_s1(rxx: i64, rs: i32, rt: i32) -> i64 {
7142 hexagon_M2_mpyd_nac_ll_s1(rxx, rs, rt)
7143}
7144
7145#[inline(always)]
7150#[cfg_attr(test, assert_instr(mpy))]
7151#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7152pub unsafe fn Q6_P_mpy_RhRh_rnd(rs: i32, rt: i32) -> i64 {
7153 hexagon_M2_mpyd_rnd_hh_s0(rs, rt)
7154}
7155
7156#[inline(always)]
7161#[cfg_attr(test, assert_instr(mpy))]
7162#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7163pub unsafe fn Q6_P_mpy_RhRh_s1_rnd(rs: i32, rt: i32) -> i64 {
7164 hexagon_M2_mpyd_rnd_hh_s1(rs, rt)
7165}
7166
7167#[inline(always)]
7172#[cfg_attr(test, assert_instr(mpy))]
7173#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7174pub unsafe fn Q6_P_mpy_RhRl_rnd(rs: i32, rt: i32) -> i64 {
7175 hexagon_M2_mpyd_rnd_hl_s0(rs, rt)
7176}
7177
7178#[inline(always)]
7183#[cfg_attr(test, assert_instr(mpy))]
7184#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7185pub unsafe fn Q6_P_mpy_RhRl_s1_rnd(rs: i32, rt: i32) -> i64 {
7186 hexagon_M2_mpyd_rnd_hl_s1(rs, rt)
7187}
7188
7189#[inline(always)]
7194#[cfg_attr(test, assert_instr(mpy))]
7195#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7196pub unsafe fn Q6_P_mpy_RlRh_rnd(rs: i32, rt: i32) -> i64 {
7197 hexagon_M2_mpyd_rnd_lh_s0(rs, rt)
7198}
7199
7200#[inline(always)]
7205#[cfg_attr(test, assert_instr(mpy))]
7206#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7207pub unsafe fn Q6_P_mpy_RlRh_s1_rnd(rs: i32, rt: i32) -> i64 {
7208 hexagon_M2_mpyd_rnd_lh_s1(rs, rt)
7209}
7210
7211#[inline(always)]
7216#[cfg_attr(test, assert_instr(mpy))]
7217#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7218pub unsafe fn Q6_P_mpy_RlRl_rnd(rs: i32, rt: i32) -> i64 {
7219 hexagon_M2_mpyd_rnd_ll_s0(rs, rt)
7220}
7221
7222#[inline(always)]
7227#[cfg_attr(test, assert_instr(mpy))]
7228#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7229pub unsafe fn Q6_P_mpy_RlRl_s1_rnd(rs: i32, rt: i32) -> i64 {
7230 hexagon_M2_mpyd_rnd_ll_s1(rs, rt)
7231}
7232
7233#[inline(always)]
7238#[cfg_attr(test, assert_instr(mpyi))]
7239#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7240pub unsafe fn Q6_R_mpyi_RR(rs: i32, rt: i32) -> i32 {
7241 hexagon_M2_mpyi(rs, rt)
7242}
7243
7244#[inline(always)]
7249#[cfg_attr(test, assert_instr(mpyi))]
7250#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7251pub unsafe fn Q6_R_mpyi_RI(rs: i32, im9: i32) -> i32 {
7252 hexagon_M2_mpysmi(rs, im9)
7253}
7254
7255#[inline(always)]
7260#[cfg_attr(test, assert_instr(mpysu))]
7261#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7262pub unsafe fn Q6_R_mpysu_RR(rs: i32, rt: i32) -> i32 {
7263 hexagon_M2_mpysu_up(rs, rt)
7264}
7265
7266#[inline(always)]
7271#[cfg_attr(test, assert_instr(mpyu))]
7272#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7273pub unsafe fn Q6_R_mpyuacc_RhRh(rx: i32, rs: i32, rt: i32) -> i32 {
7274 hexagon_M2_mpyu_acc_hh_s0(rx, rs, rt)
7275}
7276
7277#[inline(always)]
7282#[cfg_attr(test, assert_instr(mpyu))]
7283#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7284pub unsafe fn Q6_R_mpyuacc_RhRh_s1(rx: i32, rs: i32, rt: i32) -> i32 {
7285 hexagon_M2_mpyu_acc_hh_s1(rx, rs, rt)
7286}
7287
7288#[inline(always)]
7293#[cfg_attr(test, assert_instr(mpyu))]
7294#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7295pub unsafe fn Q6_R_mpyuacc_RhRl(rx: i32, rs: i32, rt: i32) -> i32 {
7296 hexagon_M2_mpyu_acc_hl_s0(rx, rs, rt)
7297}
7298
7299#[inline(always)]
7304#[cfg_attr(test, assert_instr(mpyu))]
7305#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7306pub unsafe fn Q6_R_mpyuacc_RhRl_s1(rx: i32, rs: i32, rt: i32) -> i32 {
7307 hexagon_M2_mpyu_acc_hl_s1(rx, rs, rt)
7308}
7309
7310#[inline(always)]
7315#[cfg_attr(test, assert_instr(mpyu))]
7316#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7317pub unsafe fn Q6_R_mpyuacc_RlRh(rx: i32, rs: i32, rt: i32) -> i32 {
7318 hexagon_M2_mpyu_acc_lh_s0(rx, rs, rt)
7319}
7320
7321#[inline(always)]
7326#[cfg_attr(test, assert_instr(mpyu))]
7327#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7328pub unsafe fn Q6_R_mpyuacc_RlRh_s1(rx: i32, rs: i32, rt: i32) -> i32 {
7329 hexagon_M2_mpyu_acc_lh_s1(rx, rs, rt)
7330}
7331
7332#[inline(always)]
7337#[cfg_attr(test, assert_instr(mpyu))]
7338#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7339pub unsafe fn Q6_R_mpyuacc_RlRl(rx: i32, rs: i32, rt: i32) -> i32 {
7340 hexagon_M2_mpyu_acc_ll_s0(rx, rs, rt)
7341}
7342
7343#[inline(always)]
7348#[cfg_attr(test, assert_instr(mpyu))]
7349#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7350pub unsafe fn Q6_R_mpyuacc_RlRl_s1(rx: i32, rs: i32, rt: i32) -> i32 {
7351 hexagon_M2_mpyu_acc_ll_s1(rx, rs, rt)
7352}
7353
7354#[inline(always)]
7359#[cfg_attr(test, assert_instr(mpyu))]
7360#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7361pub unsafe fn Q6_R_mpyu_RhRh(rs: i32, rt: i32) -> i32 {
7362 hexagon_M2_mpyu_hh_s0(rs, rt)
7363}
7364
7365#[inline(always)]
7370#[cfg_attr(test, assert_instr(mpyu))]
7371#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7372pub unsafe fn Q6_R_mpyu_RhRh_s1(rs: i32, rt: i32) -> i32 {
7373 hexagon_M2_mpyu_hh_s1(rs, rt)
7374}
7375
7376#[inline(always)]
7381#[cfg_attr(test, assert_instr(mpyu))]
7382#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7383pub unsafe fn Q6_R_mpyu_RhRl(rs: i32, rt: i32) -> i32 {
7384 hexagon_M2_mpyu_hl_s0(rs, rt)
7385}
7386
7387#[inline(always)]
7392#[cfg_attr(test, assert_instr(mpyu))]
7393#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7394pub unsafe fn Q6_R_mpyu_RhRl_s1(rs: i32, rt: i32) -> i32 {
7395 hexagon_M2_mpyu_hl_s1(rs, rt)
7396}
7397
7398#[inline(always)]
7403#[cfg_attr(test, assert_instr(mpyu))]
7404#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7405pub unsafe fn Q6_R_mpyu_RlRh(rs: i32, rt: i32) -> i32 {
7406 hexagon_M2_mpyu_lh_s0(rs, rt)
7407}
7408
7409#[inline(always)]
7414#[cfg_attr(test, assert_instr(mpyu))]
7415#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7416pub unsafe fn Q6_R_mpyu_RlRh_s1(rs: i32, rt: i32) -> i32 {
7417 hexagon_M2_mpyu_lh_s1(rs, rt)
7418}
7419
7420#[inline(always)]
7425#[cfg_attr(test, assert_instr(mpyu))]
7426#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7427pub unsafe fn Q6_R_mpyu_RlRl(rs: i32, rt: i32) -> i32 {
7428 hexagon_M2_mpyu_ll_s0(rs, rt)
7429}
7430
7431#[inline(always)]
7436#[cfg_attr(test, assert_instr(mpyu))]
7437#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7438pub unsafe fn Q6_R_mpyu_RlRl_s1(rs: i32, rt: i32) -> i32 {
7439 hexagon_M2_mpyu_ll_s1(rs, rt)
7440}
7441
7442#[inline(always)]
7447#[cfg_attr(test, assert_instr(mpyu))]
7448#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7449pub unsafe fn Q6_R_mpyunac_RhRh(rx: i32, rs: i32, rt: i32) -> i32 {
7450 hexagon_M2_mpyu_nac_hh_s0(rx, rs, rt)
7451}
7452
7453#[inline(always)]
7458#[cfg_attr(test, assert_instr(mpyu))]
7459#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7460pub unsafe fn Q6_R_mpyunac_RhRh_s1(rx: i32, rs: i32, rt: i32) -> i32 {
7461 hexagon_M2_mpyu_nac_hh_s1(rx, rs, rt)
7462}
7463
7464#[inline(always)]
7469#[cfg_attr(test, assert_instr(mpyu))]
7470#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7471pub unsafe fn Q6_R_mpyunac_RhRl(rx: i32, rs: i32, rt: i32) -> i32 {
7472 hexagon_M2_mpyu_nac_hl_s0(rx, rs, rt)
7473}
7474
7475#[inline(always)]
7480#[cfg_attr(test, assert_instr(mpyu))]
7481#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7482pub unsafe fn Q6_R_mpyunac_RhRl_s1(rx: i32, rs: i32, rt: i32) -> i32 {
7483 hexagon_M2_mpyu_nac_hl_s1(rx, rs, rt)
7484}
7485
7486#[inline(always)]
7491#[cfg_attr(test, assert_instr(mpyu))]
7492#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7493pub unsafe fn Q6_R_mpyunac_RlRh(rx: i32, rs: i32, rt: i32) -> i32 {
7494 hexagon_M2_mpyu_nac_lh_s0(rx, rs, rt)
7495}
7496
7497#[inline(always)]
7502#[cfg_attr(test, assert_instr(mpyu))]
7503#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7504pub unsafe fn Q6_R_mpyunac_RlRh_s1(rx: i32, rs: i32, rt: i32) -> i32 {
7505 hexagon_M2_mpyu_nac_lh_s1(rx, rs, rt)
7506}
7507
7508#[inline(always)]
7513#[cfg_attr(test, assert_instr(mpyu))]
7514#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7515pub unsafe fn Q6_R_mpyunac_RlRl(rx: i32, rs: i32, rt: i32) -> i32 {
7516 hexagon_M2_mpyu_nac_ll_s0(rx, rs, rt)
7517}
7518
7519#[inline(always)]
7524#[cfg_attr(test, assert_instr(mpyu))]
7525#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7526pub unsafe fn Q6_R_mpyunac_RlRl_s1(rx: i32, rs: i32, rt: i32) -> i32 {
7527 hexagon_M2_mpyu_nac_ll_s1(rx, rs, rt)
7528}
7529
7530#[inline(always)]
7535#[cfg_attr(test, assert_instr(mpyu))]
7536#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7537pub unsafe fn Q6_R_mpyu_RR(rs: i32, rt: i32) -> i32 {
7538 hexagon_M2_mpyu_up(rs, rt)
7539}
7540
7541#[inline(always)]
7546#[cfg_attr(test, assert_instr(mpyu))]
7547#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7548pub unsafe fn Q6_P_mpyuacc_RhRh(rxx: i64, rs: i32, rt: i32) -> i64 {
7549 hexagon_M2_mpyud_acc_hh_s0(rxx, rs, rt)
7550}
7551
7552#[inline(always)]
7557#[cfg_attr(test, assert_instr(mpyu))]
7558#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7559pub unsafe fn Q6_P_mpyuacc_RhRh_s1(rxx: i64, rs: i32, rt: i32) -> i64 {
7560 hexagon_M2_mpyud_acc_hh_s1(rxx, rs, rt)
7561}
7562
7563#[inline(always)]
7568#[cfg_attr(test, assert_instr(mpyu))]
7569#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7570pub unsafe fn Q6_P_mpyuacc_RhRl(rxx: i64, rs: i32, rt: i32) -> i64 {
7571 hexagon_M2_mpyud_acc_hl_s0(rxx, rs, rt)
7572}
7573
7574#[inline(always)]
7579#[cfg_attr(test, assert_instr(mpyu))]
7580#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7581pub unsafe fn Q6_P_mpyuacc_RhRl_s1(rxx: i64, rs: i32, rt: i32) -> i64 {
7582 hexagon_M2_mpyud_acc_hl_s1(rxx, rs, rt)
7583}
7584
7585#[inline(always)]
7590#[cfg_attr(test, assert_instr(mpyu))]
7591#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7592pub unsafe fn Q6_P_mpyuacc_RlRh(rxx: i64, rs: i32, rt: i32) -> i64 {
7593 hexagon_M2_mpyud_acc_lh_s0(rxx, rs, rt)
7594}
7595
7596#[inline(always)]
7601#[cfg_attr(test, assert_instr(mpyu))]
7602#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7603pub unsafe fn Q6_P_mpyuacc_RlRh_s1(rxx: i64, rs: i32, rt: i32) -> i64 {
7604 hexagon_M2_mpyud_acc_lh_s1(rxx, rs, rt)
7605}
7606
7607#[inline(always)]
7612#[cfg_attr(test, assert_instr(mpyu))]
7613#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7614pub unsafe fn Q6_P_mpyuacc_RlRl(rxx: i64, rs: i32, rt: i32) -> i64 {
7615 hexagon_M2_mpyud_acc_ll_s0(rxx, rs, rt)
7616}
7617
7618#[inline(always)]
7623#[cfg_attr(test, assert_instr(mpyu))]
7624#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7625pub unsafe fn Q6_P_mpyuacc_RlRl_s1(rxx: i64, rs: i32, rt: i32) -> i64 {
7626 hexagon_M2_mpyud_acc_ll_s1(rxx, rs, rt)
7627}
7628
7629#[inline(always)]
7634#[cfg_attr(test, assert_instr(mpyu))]
7635#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7636pub unsafe fn Q6_P_mpyu_RhRh(rs: i32, rt: i32) -> i64 {
7637 hexagon_M2_mpyud_hh_s0(rs, rt)
7638}
7639
7640#[inline(always)]
7645#[cfg_attr(test, assert_instr(mpyu))]
7646#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7647pub unsafe fn Q6_P_mpyu_RhRh_s1(rs: i32, rt: i32) -> i64 {
7648 hexagon_M2_mpyud_hh_s1(rs, rt)
7649}
7650
7651#[inline(always)]
7656#[cfg_attr(test, assert_instr(mpyu))]
7657#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7658pub unsafe fn Q6_P_mpyu_RhRl(rs: i32, rt: i32) -> i64 {
7659 hexagon_M2_mpyud_hl_s0(rs, rt)
7660}
7661
7662#[inline(always)]
7667#[cfg_attr(test, assert_instr(mpyu))]
7668#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7669pub unsafe fn Q6_P_mpyu_RhRl_s1(rs: i32, rt: i32) -> i64 {
7670 hexagon_M2_mpyud_hl_s1(rs, rt)
7671}
7672
7673#[inline(always)]
7678#[cfg_attr(test, assert_instr(mpyu))]
7679#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7680pub unsafe fn Q6_P_mpyu_RlRh(rs: i32, rt: i32) -> i64 {
7681 hexagon_M2_mpyud_lh_s0(rs, rt)
7682}
7683
7684#[inline(always)]
7689#[cfg_attr(test, assert_instr(mpyu))]
7690#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7691pub unsafe fn Q6_P_mpyu_RlRh_s1(rs: i32, rt: i32) -> i64 {
7692 hexagon_M2_mpyud_lh_s1(rs, rt)
7693}
7694
7695#[inline(always)]
7700#[cfg_attr(test, assert_instr(mpyu))]
7701#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7702pub unsafe fn Q6_P_mpyu_RlRl(rs: i32, rt: i32) -> i64 {
7703 hexagon_M2_mpyud_ll_s0(rs, rt)
7704}
7705
7706#[inline(always)]
7711#[cfg_attr(test, assert_instr(mpyu))]
7712#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7713pub unsafe fn Q6_P_mpyu_RlRl_s1(rs: i32, rt: i32) -> i64 {
7714 hexagon_M2_mpyud_ll_s1(rs, rt)
7715}
7716
7717#[inline(always)]
7722#[cfg_attr(test, assert_instr(mpyu))]
7723#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7724pub unsafe fn Q6_P_mpyunac_RhRh(rxx: i64, rs: i32, rt: i32) -> i64 {
7725 hexagon_M2_mpyud_nac_hh_s0(rxx, rs, rt)
7726}
7727
7728#[inline(always)]
7733#[cfg_attr(test, assert_instr(mpyu))]
7734#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7735pub unsafe fn Q6_P_mpyunac_RhRh_s1(rxx: i64, rs: i32, rt: i32) -> i64 {
7736 hexagon_M2_mpyud_nac_hh_s1(rxx, rs, rt)
7737}
7738
7739#[inline(always)]
7744#[cfg_attr(test, assert_instr(mpyu))]
7745#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7746pub unsafe fn Q6_P_mpyunac_RhRl(rxx: i64, rs: i32, rt: i32) -> i64 {
7747 hexagon_M2_mpyud_nac_hl_s0(rxx, rs, rt)
7748}
7749
7750#[inline(always)]
7755#[cfg_attr(test, assert_instr(mpyu))]
7756#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7757pub unsafe fn Q6_P_mpyunac_RhRl_s1(rxx: i64, rs: i32, rt: i32) -> i64 {
7758 hexagon_M2_mpyud_nac_hl_s1(rxx, rs, rt)
7759}
7760
7761#[inline(always)]
7766#[cfg_attr(test, assert_instr(mpyu))]
7767#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7768pub unsafe fn Q6_P_mpyunac_RlRh(rxx: i64, rs: i32, rt: i32) -> i64 {
7769 hexagon_M2_mpyud_nac_lh_s0(rxx, rs, rt)
7770}
7771
7772#[inline(always)]
7777#[cfg_attr(test, assert_instr(mpyu))]
7778#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7779pub unsafe fn Q6_P_mpyunac_RlRh_s1(rxx: i64, rs: i32, rt: i32) -> i64 {
7780 hexagon_M2_mpyud_nac_lh_s1(rxx, rs, rt)
7781}
7782
7783#[inline(always)]
7788#[cfg_attr(test, assert_instr(mpyu))]
7789#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7790pub unsafe fn Q6_P_mpyunac_RlRl(rxx: i64, rs: i32, rt: i32) -> i64 {
7791 hexagon_M2_mpyud_nac_ll_s0(rxx, rs, rt)
7792}
7793
7794#[inline(always)]
7799#[cfg_attr(test, assert_instr(mpyu))]
7800#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7801pub unsafe fn Q6_P_mpyunac_RlRl_s1(rxx: i64, rs: i32, rt: i32) -> i64 {
7802 hexagon_M2_mpyud_nac_ll_s1(rxx, rs, rt)
7803}
7804
7805#[inline(always)]
7810#[cfg_attr(test, assert_instr(mpyui))]
7811#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7812pub unsafe fn Q6_R_mpyui_RR(rs: i32, rt: i32) -> i32 {
7813 hexagon_M2_mpyui(rs, rt)
7814}
7815
7816#[inline(always)]
7821#[cfg_attr(test, assert_instr(add))]
7822#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7823pub unsafe fn Q6_R_addnac_RR(rx: i32, rs: i32, rt: i32) -> i32 {
7824 hexagon_M2_nacci(rx, rs, rt)
7825}
7826
7827#[inline(always)]
7832#[rustc_legacy_const_generics(2)]
7833#[cfg_attr(test, assert_instr(add, IS8 = 0))]
7834#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7835pub unsafe fn Q6_R_addnac_RI<const IS8: i32>(rx: i32, rs: i32) -> i32 {
7836 static_assert_simm_bits!(IS8, 8);
7837 hexagon_M2_naccii(rx, rs, IS8)
7838}
7839
7840#[inline(always)]
7845#[cfg_attr(test, assert_instr(sub))]
7846#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7847pub unsafe fn Q6_R_subacc_RR(rx: i32, rt: i32, rs: i32) -> i32 {
7848 hexagon_M2_subacc(rx, rt, rs)
7849}
7850
7851#[inline(always)]
7856#[cfg_attr(test, assert_instr(vabsdiffh))]
7857#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7858pub unsafe fn Q6_P_vabsdiffh_PP(rtt: i64, rss: i64) -> i64 {
7859 hexagon_M2_vabsdiffh(rtt, rss)
7860}
7861
7862#[inline(always)]
7867#[cfg_attr(test, assert_instr(vabsdiffw))]
7868#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7869pub unsafe fn Q6_P_vabsdiffw_PP(rtt: i64, rss: i64) -> i64 {
7870 hexagon_M2_vabsdiffw(rtt, rss)
7871}
7872
7873#[inline(always)]
7878#[cfg_attr(test, assert_instr(vcmpyi))]
7879#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7880pub unsafe fn Q6_P_vcmpyiacc_PP_sat(rxx: i64, rss: i64, rtt: i64) -> i64 {
7881 hexagon_M2_vcmac_s0_sat_i(rxx, rss, rtt)
7882}
7883
7884#[inline(always)]
7889#[cfg_attr(test, assert_instr(vcmpyr))]
7890#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7891pub unsafe fn Q6_P_vcmpyracc_PP_sat(rxx: i64, rss: i64, rtt: i64) -> i64 {
7892 hexagon_M2_vcmac_s0_sat_r(rxx, rss, rtt)
7893}
7894
7895#[inline(always)]
7900#[cfg_attr(test, assert_instr(vcmpyi))]
7901#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7902pub unsafe fn Q6_P_vcmpyi_PP_sat(rss: i64, rtt: i64) -> i64 {
7903 hexagon_M2_vcmpy_s0_sat_i(rss, rtt)
7904}
7905
7906#[inline(always)]
7911#[cfg_attr(test, assert_instr(vcmpyr))]
7912#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7913pub unsafe fn Q6_P_vcmpyr_PP_sat(rss: i64, rtt: i64) -> i64 {
7914 hexagon_M2_vcmpy_s0_sat_r(rss, rtt)
7915}
7916
7917#[inline(always)]
7922#[cfg_attr(test, assert_instr(vcmpyi))]
7923#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7924pub unsafe fn Q6_P_vcmpyi_PP_s1_sat(rss: i64, rtt: i64) -> i64 {
7925 hexagon_M2_vcmpy_s1_sat_i(rss, rtt)
7926}
7927
7928#[inline(always)]
7933#[cfg_attr(test, assert_instr(vcmpyr))]
7934#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7935pub unsafe fn Q6_P_vcmpyr_PP_s1_sat(rss: i64, rtt: i64) -> i64 {
7936 hexagon_M2_vcmpy_s1_sat_r(rss, rtt)
7937}
7938
7939#[inline(always)]
7944#[cfg_attr(test, assert_instr(vdmpy))]
7945#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7946pub unsafe fn Q6_P_vdmpyacc_PP_sat(rxx: i64, rss: i64, rtt: i64) -> i64 {
7947 hexagon_M2_vdmacs_s0(rxx, rss, rtt)
7948}
7949
7950#[inline(always)]
7955#[cfg_attr(test, assert_instr(vdmpy))]
7956#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7957pub unsafe fn Q6_P_vdmpyacc_PP_s1_sat(rxx: i64, rss: i64, rtt: i64) -> i64 {
7958 hexagon_M2_vdmacs_s1(rxx, rss, rtt)
7959}
7960
7961#[inline(always)]
7966#[cfg_attr(test, assert_instr(vdmpy))]
7967#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7968pub unsafe fn Q6_R_vdmpy_PP_rnd_sat(rss: i64, rtt: i64) -> i32 {
7969 hexagon_M2_vdmpyrs_s0(rss, rtt)
7970}
7971
7972#[inline(always)]
7977#[cfg_attr(test, assert_instr(vdmpy))]
7978#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7979pub unsafe fn Q6_R_vdmpy_PP_s1_rnd_sat(rss: i64, rtt: i64) -> i32 {
7980 hexagon_M2_vdmpyrs_s1(rss, rtt)
7981}
7982
7983#[inline(always)]
7988#[cfg_attr(test, assert_instr(vdmpy))]
7989#[unstable(feature = "stdarch_hexagon", issue = "151523")]
7990pub unsafe fn Q6_P_vdmpy_PP_sat(rss: i64, rtt: i64) -> i64 {
7991 hexagon_M2_vdmpys_s0(rss, rtt)
7992}
7993
7994#[inline(always)]
7999#[cfg_attr(test, assert_instr(vdmpy))]
8000#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8001pub unsafe fn Q6_P_vdmpy_PP_s1_sat(rss: i64, rtt: i64) -> i64 {
8002 hexagon_M2_vdmpys_s1(rss, rtt)
8003}
8004
8005#[inline(always)]
8010#[cfg_attr(test, assert_instr(vmpyh))]
8011#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8012pub unsafe fn Q6_P_vmpyhacc_RR(rxx: i64, rs: i32, rt: i32) -> i64 {
8013 hexagon_M2_vmac2(rxx, rs, rt)
8014}
8015
8016#[inline(always)]
8021#[cfg_attr(test, assert_instr(vmpyeh))]
8022#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8023pub unsafe fn Q6_P_vmpyehacc_PP(rxx: i64, rss: i64, rtt: i64) -> i64 {
8024 hexagon_M2_vmac2es(rxx, rss, rtt)
8025}
8026
8027#[inline(always)]
8032#[cfg_attr(test, assert_instr(vmpyeh))]
8033#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8034pub unsafe fn Q6_P_vmpyehacc_PP_sat(rxx: i64, rss: i64, rtt: i64) -> i64 {
8035 hexagon_M2_vmac2es_s0(rxx, rss, rtt)
8036}
8037
8038#[inline(always)]
8043#[cfg_attr(test, assert_instr(vmpyeh))]
8044#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8045pub unsafe fn Q6_P_vmpyehacc_PP_s1_sat(rxx: i64, rss: i64, rtt: i64) -> i64 {
8046 hexagon_M2_vmac2es_s1(rxx, rss, rtt)
8047}
8048
8049#[inline(always)]
8054#[cfg_attr(test, assert_instr(vmpyh))]
8055#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8056pub unsafe fn Q6_P_vmpyhacc_RR_sat(rxx: i64, rs: i32, rt: i32) -> i64 {
8057 hexagon_M2_vmac2s_s0(rxx, rs, rt)
8058}
8059
8060#[inline(always)]
8065#[cfg_attr(test, assert_instr(vmpyh))]
8066#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8067pub unsafe fn Q6_P_vmpyhacc_RR_s1_sat(rxx: i64, rs: i32, rt: i32) -> i64 {
8068 hexagon_M2_vmac2s_s1(rxx, rs, rt)
8069}
8070
8071#[inline(always)]
8076#[cfg_attr(test, assert_instr(vmpyhsu))]
8077#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8078pub unsafe fn Q6_P_vmpyhsuacc_RR_sat(rxx: i64, rs: i32, rt: i32) -> i64 {
8079 hexagon_M2_vmac2su_s0(rxx, rs, rt)
8080}
8081
8082#[inline(always)]
8087#[cfg_attr(test, assert_instr(vmpyhsu))]
8088#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8089pub unsafe fn Q6_P_vmpyhsuacc_RR_s1_sat(rxx: i64, rs: i32, rt: i32) -> i64 {
8090 hexagon_M2_vmac2su_s1(rxx, rs, rt)
8091}
8092
8093#[inline(always)]
8098#[cfg_attr(test, assert_instr(vmpyeh))]
8099#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8100pub unsafe fn Q6_P_vmpyeh_PP_sat(rss: i64, rtt: i64) -> i64 {
8101 hexagon_M2_vmpy2es_s0(rss, rtt)
8102}
8103
8104#[inline(always)]
8109#[cfg_attr(test, assert_instr(vmpyeh))]
8110#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8111pub unsafe fn Q6_P_vmpyeh_PP_s1_sat(rss: i64, rtt: i64) -> i64 {
8112 hexagon_M2_vmpy2es_s1(rss, rtt)
8113}
8114
8115#[inline(always)]
8120#[cfg_attr(test, assert_instr(vmpyh))]
8121#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8122pub unsafe fn Q6_P_vmpyh_RR_sat(rs: i32, rt: i32) -> i64 {
8123 hexagon_M2_vmpy2s_s0(rs, rt)
8124}
8125
8126#[inline(always)]
8131#[cfg_attr(test, assert_instr(vmpyh))]
8132#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8133pub unsafe fn Q6_R_vmpyh_RR_rnd_sat(rs: i32, rt: i32) -> i32 {
8134 hexagon_M2_vmpy2s_s0pack(rs, rt)
8135}
8136
8137#[inline(always)]
8142#[cfg_attr(test, assert_instr(vmpyh))]
8143#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8144pub unsafe fn Q6_P_vmpyh_RR_s1_sat(rs: i32, rt: i32) -> i64 {
8145 hexagon_M2_vmpy2s_s1(rs, rt)
8146}
8147
8148#[inline(always)]
8153#[cfg_attr(test, assert_instr(vmpyh))]
8154#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8155pub unsafe fn Q6_R_vmpyh_RR_s1_rnd_sat(rs: i32, rt: i32) -> i32 {
8156 hexagon_M2_vmpy2s_s1pack(rs, rt)
8157}
8158
8159#[inline(always)]
8164#[cfg_attr(test, assert_instr(vmpyhsu))]
8165#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8166pub unsafe fn Q6_P_vmpyhsu_RR_sat(rs: i32, rt: i32) -> i64 {
8167 hexagon_M2_vmpy2su_s0(rs, rt)
8168}
8169
8170#[inline(always)]
8175#[cfg_attr(test, assert_instr(vmpyhsu))]
8176#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8177pub unsafe fn Q6_P_vmpyhsu_RR_s1_sat(rs: i32, rt: i32) -> i64 {
8178 hexagon_M2_vmpy2su_s1(rs, rt)
8179}
8180
8181#[inline(always)]
8186#[cfg_attr(test, assert_instr(vraddh))]
8187#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8188pub unsafe fn Q6_R_vraddh_PP(rss: i64, rtt: i64) -> i32 {
8189 hexagon_M2_vraddh(rss, rtt)
8190}
8191
8192#[inline(always)]
8197#[cfg_attr(test, assert_instr(vradduh))]
8198#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8199pub unsafe fn Q6_R_vradduh_PP(rss: i64, rtt: i64) -> i32 {
8200 hexagon_M2_vradduh(rss, rtt)
8201}
8202
8203#[inline(always)]
8208#[cfg_attr(test, assert_instr(vrcmpyi))]
8209#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8210pub unsafe fn Q6_P_vrcmpyiacc_PP(rxx: i64, rss: i64, rtt: i64) -> i64 {
8211 hexagon_M2_vrcmaci_s0(rxx, rss, rtt)
8212}
8213
8214#[inline(always)]
8219#[cfg_attr(test, assert_instr(vrcmpyi))]
8220#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8221pub unsafe fn Q6_P_vrcmpyiacc_PP_conj(rxx: i64, rss: i64, rtt: i64) -> i64 {
8222 hexagon_M2_vrcmaci_s0c(rxx, rss, rtt)
8223}
8224
8225#[inline(always)]
8230#[cfg_attr(test, assert_instr(vrcmpyr))]
8231#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8232pub unsafe fn Q6_P_vrcmpyracc_PP(rxx: i64, rss: i64, rtt: i64) -> i64 {
8233 hexagon_M2_vrcmacr_s0(rxx, rss, rtt)
8234}
8235
8236#[inline(always)]
8241#[cfg_attr(test, assert_instr(vrcmpyr))]
8242#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8243pub unsafe fn Q6_P_vrcmpyracc_PP_conj(rxx: i64, rss: i64, rtt: i64) -> i64 {
8244 hexagon_M2_vrcmacr_s0c(rxx, rss, rtt)
8245}
8246
8247#[inline(always)]
8252#[cfg_attr(test, assert_instr(vrcmpyi))]
8253#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8254pub unsafe fn Q6_P_vrcmpyi_PP(rss: i64, rtt: i64) -> i64 {
8255 hexagon_M2_vrcmpyi_s0(rss, rtt)
8256}
8257
8258#[inline(always)]
8263#[cfg_attr(test, assert_instr(vrcmpyi))]
8264#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8265pub unsafe fn Q6_P_vrcmpyi_PP_conj(rss: i64, rtt: i64) -> i64 {
8266 hexagon_M2_vrcmpyi_s0c(rss, rtt)
8267}
8268
8269#[inline(always)]
8274#[cfg_attr(test, assert_instr(vrcmpyr))]
8275#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8276pub unsafe fn Q6_P_vrcmpyr_PP(rss: i64, rtt: i64) -> i64 {
8277 hexagon_M2_vrcmpyr_s0(rss, rtt)
8278}
8279
8280#[inline(always)]
8285#[cfg_attr(test, assert_instr(vrcmpyr))]
8286#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8287pub unsafe fn Q6_P_vrcmpyr_PP_conj(rss: i64, rtt: i64) -> i64 {
8288 hexagon_M2_vrcmpyr_s0c(rss, rtt)
8289}
8290
8291#[inline(always)]
8296#[cfg_attr(test, assert_instr(vrcmpys))]
8297#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8298pub unsafe fn Q6_P_vrcmpysacc_PR_s1_sat(rxx: i64, rss: i64, rt: i32) -> i64 {
8299 hexagon_M2_vrcmpys_acc_s1(rxx, rss, rt)
8300}
8301
8302#[inline(always)]
8307#[cfg_attr(test, assert_instr(vrcmpys))]
8308#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8309pub unsafe fn Q6_P_vrcmpys_PR_s1_sat(rss: i64, rt: i32) -> i64 {
8310 hexagon_M2_vrcmpys_s1(rss, rt)
8311}
8312
8313#[inline(always)]
8318#[cfg_attr(test, assert_instr(vrcmpys))]
8319#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8320pub unsafe fn Q6_R_vrcmpys_PR_s1_rnd_sat(rss: i64, rt: i32) -> i32 {
8321 hexagon_M2_vrcmpys_s1rp(rss, rt)
8322}
8323
8324#[inline(always)]
8329#[cfg_attr(test, assert_instr(vrmpyh))]
8330#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8331pub unsafe fn Q6_P_vrmpyhacc_PP(rxx: i64, rss: i64, rtt: i64) -> i64 {
8332 hexagon_M2_vrmac_s0(rxx, rss, rtt)
8333}
8334
8335#[inline(always)]
8340#[cfg_attr(test, assert_instr(vrmpyh))]
8341#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8342pub unsafe fn Q6_P_vrmpyh_PP(rss: i64, rtt: i64) -> i64 {
8343 hexagon_M2_vrmpy_s0(rss, rtt)
8344}
8345
8346#[inline(always)]
8351#[cfg_attr(test, assert_instr(xor))]
8352#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8353pub unsafe fn Q6_R_xorxacc_RR(rx: i32, rs: i32, rt: i32) -> i32 {
8354 hexagon_M2_xor_xacc(rx, rs, rt)
8355}
8356
8357#[inline(always)]
8362#[cfg_attr(test, assert_instr(and))]
8363#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8364pub unsafe fn Q6_R_andand_RR(rx: i32, rs: i32, rt: i32) -> i32 {
8365 hexagon_M4_and_and(rx, rs, rt)
8366}
8367
8368#[inline(always)]
8373#[cfg_attr(test, assert_instr(and))]
8374#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8375pub unsafe fn Q6_R_andand_RnR(rx: i32, rs: i32, rt: i32) -> i32 {
8376 hexagon_M4_and_andn(rx, rs, rt)
8377}
8378
8379#[inline(always)]
8384#[cfg_attr(test, assert_instr(or))]
8385#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8386pub unsafe fn Q6_R_orand_RR(rx: i32, rs: i32, rt: i32) -> i32 {
8387 hexagon_M4_and_or(rx, rs, rt)
8388}
8389
8390#[inline(always)]
8395#[cfg_attr(test, assert_instr(xor))]
8396#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8397pub unsafe fn Q6_R_xorand_RR(rx: i32, rs: i32, rt: i32) -> i32 {
8398 hexagon_M4_and_xor(rx, rs, rt)
8399}
8400
8401#[inline(always)]
8406#[cfg_attr(test, assert_instr(cmpyiwh))]
8407#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8408pub unsafe fn Q6_R_cmpyiwh_PR_s1_rnd_sat(rss: i64, rt: i32) -> i32 {
8409 hexagon_M4_cmpyi_wh(rss, rt)
8410}
8411
8412#[inline(always)]
8417#[cfg_attr(test, assert_instr(cmpyiwh))]
8418#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8419pub unsafe fn Q6_R_cmpyiwh_PR_conj_s1_rnd_sat(rss: i64, rt: i32) -> i32 {
8420 hexagon_M4_cmpyi_whc(rss, rt)
8421}
8422
8423#[inline(always)]
8428#[cfg_attr(test, assert_instr(cmpyrwh))]
8429#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8430pub unsafe fn Q6_R_cmpyrwh_PR_s1_rnd_sat(rss: i64, rt: i32) -> i32 {
8431 hexagon_M4_cmpyr_wh(rss, rt)
8432}
8433
8434#[inline(always)]
8439#[cfg_attr(test, assert_instr(cmpyrwh))]
8440#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8441pub unsafe fn Q6_R_cmpyrwh_PR_conj_s1_rnd_sat(rss: i64, rt: i32) -> i32 {
8442 hexagon_M4_cmpyr_whc(rss, rt)
8443}
8444
8445#[inline(always)]
8450#[cfg_attr(test, assert_instr(mpy))]
8451#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8452pub unsafe fn Q6_R_mpyacc_RR_s1_sat(rx: i32, rs: i32, rt: i32) -> i32 {
8453 hexagon_M4_mac_up_s1_sat(rx, rs, rt)
8454}
8455
8456#[inline(always)]
8461#[rustc_legacy_const_generics(0, 2)]
8462#[cfg_attr(test, assert_instr(add, IU6 = 0, IU6_2 = 0))]
8463#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8464pub unsafe fn Q6_R_add_mpyi_IRI<const IU6: u32, const IU6_2: u32>(rs: i32) -> i32 {
8465 static_assert_uimm_bits!(IU6, 6);
8466 static_assert_uimm_bits!(IU6_2, 6);
8467 hexagon_M4_mpyri_addi(IU6 as i32, rs, IU6_2 as i32)
8468}
8469
8470#[inline(always)]
8475#[rustc_legacy_const_generics(2)]
8476#[cfg_attr(test, assert_instr(add, IU6 = 0))]
8477#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8478pub unsafe fn Q6_R_add_mpyi_RRI<const IU6: u32>(ru: i32, rs: i32) -> i32 {
8479 static_assert_uimm_bits!(IU6, 6);
8480 hexagon_M4_mpyri_addr(ru, rs, IU6 as i32)
8481}
8482
8483#[inline(always)]
8488#[rustc_legacy_const_generics(1)]
8489#[cfg_attr(test, assert_instr(add, IU6_2 = 0))]
8490#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8491pub unsafe fn Q6_R_add_mpyi_RIR<const IU6_2: u32>(ru: i32, rs: i32) -> i32 {
8492 static_assert_uimm_bits!(IU6_2, 6);
8493 hexagon_M4_mpyri_addr_u2(ru, IU6_2 as i32, rs)
8494}
8495
8496#[inline(always)]
8501#[rustc_legacy_const_generics(0)]
8502#[cfg_attr(test, assert_instr(add, IU6 = 0))]
8503#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8504pub unsafe fn Q6_R_add_mpyi_IRR<const IU6: u32>(rs: i32, rt: i32) -> i32 {
8505 static_assert_uimm_bits!(IU6, 6);
8506 hexagon_M4_mpyrr_addi(IU6 as i32, rs, rt)
8507}
8508
8509#[inline(always)]
8514#[cfg_attr(test, assert_instr(add))]
8515#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8516pub unsafe fn Q6_R_add_mpyi_RRR(ru: i32, ry: i32, rs: i32) -> i32 {
8517 hexagon_M4_mpyrr_addr(ru, ry, rs)
8518}
8519
8520#[inline(always)]
8525#[cfg_attr(test, assert_instr(mpy))]
8526#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8527pub unsafe fn Q6_R_mpynac_RR_s1_sat(rx: i32, rs: i32, rt: i32) -> i32 {
8528 hexagon_M4_nac_up_s1_sat(rx, rs, rt)
8529}
8530
8531#[inline(always)]
8536#[cfg_attr(test, assert_instr(and))]
8537#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8538pub unsafe fn Q6_R_andor_RR(rx: i32, rs: i32, rt: i32) -> i32 {
8539 hexagon_M4_or_and(rx, rs, rt)
8540}
8541
8542#[inline(always)]
8547#[cfg_attr(test, assert_instr(and))]
8548#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8549pub unsafe fn Q6_R_andor_RnR(rx: i32, rs: i32, rt: i32) -> i32 {
8550 hexagon_M4_or_andn(rx, rs, rt)
8551}
8552
8553#[inline(always)]
8558#[cfg_attr(test, assert_instr(or))]
8559#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8560pub unsafe fn Q6_R_oror_RR(rx: i32, rs: i32, rt: i32) -> i32 {
8561 hexagon_M4_or_or(rx, rs, rt)
8562}
8563
8564#[inline(always)]
8569#[cfg_attr(test, assert_instr(xor))]
8570#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8571pub unsafe fn Q6_R_xoror_RR(rx: i32, rs: i32, rt: i32) -> i32 {
8572 hexagon_M4_or_xor(rx, rs, rt)
8573}
8574
8575#[inline(always)]
8580#[cfg_attr(test, assert_instr(pmpyw))]
8581#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8582pub unsafe fn Q6_P_pmpyw_RR(rs: i32, rt: i32) -> i64 {
8583 hexagon_M4_pmpyw(rs, rt)
8584}
8585
8586#[inline(always)]
8591#[cfg_attr(test, assert_instr(pmpyw))]
8592#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8593pub unsafe fn Q6_P_pmpywxacc_RR(rxx: i64, rs: i32, rt: i32) -> i64 {
8594 hexagon_M4_pmpyw_acc(rxx, rs, rt)
8595}
8596
8597#[inline(always)]
8602#[cfg_attr(test, assert_instr(vpmpyh))]
8603#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8604pub unsafe fn Q6_P_vpmpyh_RR(rs: i32, rt: i32) -> i64 {
8605 hexagon_M4_vpmpyh(rs, rt)
8606}
8607
8608#[inline(always)]
8613#[cfg_attr(test, assert_instr(vpmpyh))]
8614#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8615pub unsafe fn Q6_P_vpmpyhxacc_RR(rxx: i64, rs: i32, rt: i32) -> i64 {
8616 hexagon_M4_vpmpyh_acc(rxx, rs, rt)
8617}
8618
8619#[inline(always)]
8624#[cfg_attr(test, assert_instr(vrmpyweh))]
8625#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8626pub unsafe fn Q6_P_vrmpywehacc_PP(rxx: i64, rss: i64, rtt: i64) -> i64 {
8627 hexagon_M4_vrmpyeh_acc_s0(rxx, rss, rtt)
8628}
8629
8630#[inline(always)]
8635#[cfg_attr(test, assert_instr(vrmpyweh))]
8636#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8637pub unsafe fn Q6_P_vrmpywehacc_PP_s1(rxx: i64, rss: i64, rtt: i64) -> i64 {
8638 hexagon_M4_vrmpyeh_acc_s1(rxx, rss, rtt)
8639}
8640
8641#[inline(always)]
8646#[cfg_attr(test, assert_instr(vrmpyweh))]
8647#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8648pub unsafe fn Q6_P_vrmpyweh_PP(rss: i64, rtt: i64) -> i64 {
8649 hexagon_M4_vrmpyeh_s0(rss, rtt)
8650}
8651
8652#[inline(always)]
8657#[cfg_attr(test, assert_instr(vrmpyweh))]
8658#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8659pub unsafe fn Q6_P_vrmpyweh_PP_s1(rss: i64, rtt: i64) -> i64 {
8660 hexagon_M4_vrmpyeh_s1(rss, rtt)
8661}
8662
8663#[inline(always)]
8668#[cfg_attr(test, assert_instr(vrmpywoh))]
8669#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8670pub unsafe fn Q6_P_vrmpywohacc_PP(rxx: i64, rss: i64, rtt: i64) -> i64 {
8671 hexagon_M4_vrmpyoh_acc_s0(rxx, rss, rtt)
8672}
8673
8674#[inline(always)]
8679#[cfg_attr(test, assert_instr(vrmpywoh))]
8680#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8681pub unsafe fn Q6_P_vrmpywohacc_PP_s1(rxx: i64, rss: i64, rtt: i64) -> i64 {
8682 hexagon_M4_vrmpyoh_acc_s1(rxx, rss, rtt)
8683}
8684
8685#[inline(always)]
8690#[cfg_attr(test, assert_instr(vrmpywoh))]
8691#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8692pub unsafe fn Q6_P_vrmpywoh_PP(rss: i64, rtt: i64) -> i64 {
8693 hexagon_M4_vrmpyoh_s0(rss, rtt)
8694}
8695
8696#[inline(always)]
8701#[cfg_attr(test, assert_instr(vrmpywoh))]
8702#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8703pub unsafe fn Q6_P_vrmpywoh_PP_s1(rss: i64, rtt: i64) -> i64 {
8704 hexagon_M4_vrmpyoh_s1(rss, rtt)
8705}
8706
8707#[inline(always)]
8712#[cfg_attr(test, assert_instr(and))]
8713#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8714pub unsafe fn Q6_R_andxacc_RR(rx: i32, rs: i32, rt: i32) -> i32 {
8715 hexagon_M4_xor_and(rx, rs, rt)
8716}
8717
8718#[inline(always)]
8723#[cfg_attr(test, assert_instr(and))]
8724#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8725pub unsafe fn Q6_R_andxacc_RnR(rx: i32, rs: i32, rt: i32) -> i32 {
8726 hexagon_M4_xor_andn(rx, rs, rt)
8727}
8728
8729#[inline(always)]
8734#[cfg_attr(test, assert_instr(or))]
8735#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8736pub unsafe fn Q6_R_orxacc_RR(rx: i32, rs: i32, rt: i32) -> i32 {
8737 hexagon_M4_xor_or(rx, rs, rt)
8738}
8739
8740#[inline(always)]
8745#[cfg_attr(test, assert_instr(xor))]
8746#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8747pub unsafe fn Q6_P_xorxacc_PP(rxx: i64, rss: i64, rtt: i64) -> i64 {
8748 hexagon_M4_xor_xacc(rxx, rss, rtt)
8749}
8750
8751#[inline(always)]
8756#[cfg_attr(test, assert_instr(vdmpybsu))]
8757#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8758pub unsafe fn Q6_P_vdmpybsuacc_PP_sat(rxx: i64, rss: i64, rtt: i64) -> i64 {
8759 hexagon_M5_vdmacbsu(rxx, rss, rtt)
8760}
8761
8762#[inline(always)]
8767#[cfg_attr(test, assert_instr(vdmpybsu))]
8768#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8769pub unsafe fn Q6_P_vdmpybsu_PP_sat(rss: i64, rtt: i64) -> i64 {
8770 hexagon_M5_vdmpybsu(rss, rtt)
8771}
8772
8773#[inline(always)]
8778#[cfg_attr(test, assert_instr(vmpybsu))]
8779#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8780pub unsafe fn Q6_P_vmpybsuacc_RR(rxx: i64, rs: i32, rt: i32) -> i64 {
8781 hexagon_M5_vmacbsu(rxx, rs, rt)
8782}
8783
8784#[inline(always)]
8789#[cfg_attr(test, assert_instr(vmpybu))]
8790#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8791pub unsafe fn Q6_P_vmpybuacc_RR(rxx: i64, rs: i32, rt: i32) -> i64 {
8792 hexagon_M5_vmacbuu(rxx, rs, rt)
8793}
8794
8795#[inline(always)]
8800#[cfg_attr(test, assert_instr(vmpybsu))]
8801#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8802pub unsafe fn Q6_P_vmpybsu_RR(rs: i32, rt: i32) -> i64 {
8803 hexagon_M5_vmpybsu(rs, rt)
8804}
8805
8806#[inline(always)]
8811#[cfg_attr(test, assert_instr(vmpybu))]
8812#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8813pub unsafe fn Q6_P_vmpybu_RR(rs: i32, rt: i32) -> i64 {
8814 hexagon_M5_vmpybuu(rs, rt)
8815}
8816
8817#[inline(always)]
8822#[cfg_attr(test, assert_instr(vrmpybsu))]
8823#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8824pub unsafe fn Q6_P_vrmpybsuacc_PP(rxx: i64, rss: i64, rtt: i64) -> i64 {
8825 hexagon_M5_vrmacbsu(rxx, rss, rtt)
8826}
8827
8828#[inline(always)]
8833#[cfg_attr(test, assert_instr(vrmpybu))]
8834#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8835pub unsafe fn Q6_P_vrmpybuacc_PP(rxx: i64, rss: i64, rtt: i64) -> i64 {
8836 hexagon_M5_vrmacbuu(rxx, rss, rtt)
8837}
8838
8839#[inline(always)]
8844#[cfg_attr(test, assert_instr(vrmpybsu))]
8845#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8846pub unsafe fn Q6_P_vrmpybsu_PP(rss: i64, rtt: i64) -> i64 {
8847 hexagon_M5_vrmpybsu(rss, rtt)
8848}
8849
8850#[inline(always)]
8855#[cfg_attr(test, assert_instr(vrmpybu))]
8856#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8857pub unsafe fn Q6_P_vrmpybu_PP(rss: i64, rtt: i64) -> i64 {
8858 hexagon_M5_vrmpybuu(rss, rtt)
8859}
8860
8861#[inline(always)]
8866#[rustc_legacy_const_generics(2)]
8867#[cfg_attr(test, assert_instr(addasl, IU3 = 0))]
8868#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8869pub unsafe fn Q6_R_addasl_RRI<const IU3: u32>(rt: i32, rs: i32) -> i32 {
8870 static_assert_uimm_bits!(IU3, 3);
8871 hexagon_S2_addasl_rrri(rt, rs, IU3 as i32)
8872}
8873
8874#[inline(always)]
8879#[rustc_legacy_const_generics(1)]
8880#[cfg_attr(test, assert_instr(asl, IU6 = 0))]
8881#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8882pub unsafe fn Q6_P_asl_PI<const IU6: u32>(rss: i64) -> i64 {
8883 static_assert_uimm_bits!(IU6, 6);
8884 hexagon_S2_asl_i_p(rss, IU6 as i32)
8885}
8886
8887#[inline(always)]
8892#[rustc_legacy_const_generics(2)]
8893#[cfg_attr(test, assert_instr(asl, IU6 = 0))]
8894#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8895pub unsafe fn Q6_P_aslacc_PI<const IU6: u32>(rxx: i64, rss: i64) -> i64 {
8896 static_assert_uimm_bits!(IU6, 6);
8897 hexagon_S2_asl_i_p_acc(rxx, rss, IU6 as i32)
8898}
8899
8900#[inline(always)]
8905#[rustc_legacy_const_generics(2)]
8906#[cfg_attr(test, assert_instr(asl, IU6 = 0))]
8907#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8908pub unsafe fn Q6_P_asland_PI<const IU6: u32>(rxx: i64, rss: i64) -> i64 {
8909 static_assert_uimm_bits!(IU6, 6);
8910 hexagon_S2_asl_i_p_and(rxx, rss, IU6 as i32)
8911}
8912
8913#[inline(always)]
8918#[rustc_legacy_const_generics(2)]
8919#[cfg_attr(test, assert_instr(asl, IU6 = 0))]
8920#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8921pub unsafe fn Q6_P_aslnac_PI<const IU6: u32>(rxx: i64, rss: i64) -> i64 {
8922 static_assert_uimm_bits!(IU6, 6);
8923 hexagon_S2_asl_i_p_nac(rxx, rss, IU6 as i32)
8924}
8925
8926#[inline(always)]
8931#[rustc_legacy_const_generics(2)]
8932#[cfg_attr(test, assert_instr(asl, IU6 = 0))]
8933#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8934pub unsafe fn Q6_P_aslor_PI<const IU6: u32>(rxx: i64, rss: i64) -> i64 {
8935 static_assert_uimm_bits!(IU6, 6);
8936 hexagon_S2_asl_i_p_or(rxx, rss, IU6 as i32)
8937}
8938
8939#[inline(always)]
8944#[rustc_legacy_const_generics(2)]
8945#[cfg_attr(test, assert_instr(asl, IU6 = 0))]
8946#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8947pub unsafe fn Q6_P_aslxacc_PI<const IU6: u32>(rxx: i64, rss: i64) -> i64 {
8948 static_assert_uimm_bits!(IU6, 6);
8949 hexagon_S2_asl_i_p_xacc(rxx, rss, IU6 as i32)
8950}
8951
8952#[inline(always)]
8957#[rustc_legacy_const_generics(1)]
8958#[cfg_attr(test, assert_instr(asl, IU5 = 0))]
8959#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8960pub unsafe fn Q6_R_asl_RI<const IU5: u32>(rs: i32) -> i32 {
8961 static_assert_uimm_bits!(IU5, 5);
8962 hexagon_S2_asl_i_r(rs, IU5 as i32)
8963}
8964
8965#[inline(always)]
8970#[rustc_legacy_const_generics(2)]
8971#[cfg_attr(test, assert_instr(asl, IU5 = 0))]
8972#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8973pub unsafe fn Q6_R_aslacc_RI<const IU5: u32>(rx: i32, rs: i32) -> i32 {
8974 static_assert_uimm_bits!(IU5, 5);
8975 hexagon_S2_asl_i_r_acc(rx, rs, IU5 as i32)
8976}
8977
8978#[inline(always)]
8983#[rustc_legacy_const_generics(2)]
8984#[cfg_attr(test, assert_instr(asl, IU5 = 0))]
8985#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8986pub unsafe fn Q6_R_asland_RI<const IU5: u32>(rx: i32, rs: i32) -> i32 {
8987 static_assert_uimm_bits!(IU5, 5);
8988 hexagon_S2_asl_i_r_and(rx, rs, IU5 as i32)
8989}
8990
8991#[inline(always)]
8996#[rustc_legacy_const_generics(2)]
8997#[cfg_attr(test, assert_instr(asl, IU5 = 0))]
8998#[unstable(feature = "stdarch_hexagon", issue = "151523")]
8999pub unsafe fn Q6_R_aslnac_RI<const IU5: u32>(rx: i32, rs: i32) -> i32 {
9000 static_assert_uimm_bits!(IU5, 5);
9001 hexagon_S2_asl_i_r_nac(rx, rs, IU5 as i32)
9002}
9003
9004#[inline(always)]
9009#[rustc_legacy_const_generics(2)]
9010#[cfg_attr(test, assert_instr(asl, IU5 = 0))]
9011#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9012pub unsafe fn Q6_R_aslor_RI<const IU5: u32>(rx: i32, rs: i32) -> i32 {
9013 static_assert_uimm_bits!(IU5, 5);
9014 hexagon_S2_asl_i_r_or(rx, rs, IU5 as i32)
9015}
9016
9017#[inline(always)]
9022#[rustc_legacy_const_generics(1)]
9023#[cfg_attr(test, assert_instr(asl, IU5 = 0))]
9024#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9025pub unsafe fn Q6_R_asl_RI_sat<const IU5: u32>(rs: i32) -> i32 {
9026 static_assert_uimm_bits!(IU5, 5);
9027 hexagon_S2_asl_i_r_sat(rs, IU5 as i32)
9028}
9029
9030#[inline(always)]
9035#[rustc_legacy_const_generics(2)]
9036#[cfg_attr(test, assert_instr(asl, IU5 = 0))]
9037#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9038pub unsafe fn Q6_R_aslxacc_RI<const IU5: u32>(rx: i32, rs: i32) -> i32 {
9039 static_assert_uimm_bits!(IU5, 5);
9040 hexagon_S2_asl_i_r_xacc(rx, rs, IU5 as i32)
9041}
9042
9043#[inline(always)]
9048#[rustc_legacy_const_generics(1)]
9049#[cfg_attr(test, assert_instr(vaslh, IU4 = 0))]
9050#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9051pub unsafe fn Q6_P_vaslh_PI<const IU4: u32>(rss: i64) -> i64 {
9052 static_assert_uimm_bits!(IU4, 4);
9053 hexagon_S2_asl_i_vh(rss, IU4 as i32)
9054}
9055
9056#[inline(always)]
9061#[rustc_legacy_const_generics(1)]
9062#[cfg_attr(test, assert_instr(vaslw, IU5 = 0))]
9063#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9064pub unsafe fn Q6_P_vaslw_PI<const IU5: u32>(rss: i64) -> i64 {
9065 static_assert_uimm_bits!(IU5, 5);
9066 hexagon_S2_asl_i_vw(rss, IU5 as i32)
9067}
9068
9069#[inline(always)]
9074#[cfg_attr(test, assert_instr(asl))]
9075#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9076pub unsafe fn Q6_P_asl_PR(rss: i64, rt: i32) -> i64 {
9077 hexagon_S2_asl_r_p(rss, rt)
9078}
9079
9080#[inline(always)]
9085#[cfg_attr(test, assert_instr(asl))]
9086#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9087pub unsafe fn Q6_P_aslacc_PR(rxx: i64, rss: i64, rt: i32) -> i64 {
9088 hexagon_S2_asl_r_p_acc(rxx, rss, rt)
9089}
9090
9091#[inline(always)]
9096#[cfg_attr(test, assert_instr(asl))]
9097#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9098pub unsafe fn Q6_P_asland_PR(rxx: i64, rss: i64, rt: i32) -> i64 {
9099 hexagon_S2_asl_r_p_and(rxx, rss, rt)
9100}
9101
9102#[inline(always)]
9107#[cfg_attr(test, assert_instr(asl))]
9108#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9109pub unsafe fn Q6_P_aslnac_PR(rxx: i64, rss: i64, rt: i32) -> i64 {
9110 hexagon_S2_asl_r_p_nac(rxx, rss, rt)
9111}
9112
9113#[inline(always)]
9118#[cfg_attr(test, assert_instr(asl))]
9119#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9120pub unsafe fn Q6_P_aslor_PR(rxx: i64, rss: i64, rt: i32) -> i64 {
9121 hexagon_S2_asl_r_p_or(rxx, rss, rt)
9122}
9123
9124#[inline(always)]
9129#[cfg_attr(test, assert_instr(asl))]
9130#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9131pub unsafe fn Q6_P_aslxacc_PR(rxx: i64, rss: i64, rt: i32) -> i64 {
9132 hexagon_S2_asl_r_p_xor(rxx, rss, rt)
9133}
9134
9135#[inline(always)]
9140#[cfg_attr(test, assert_instr(asl))]
9141#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9142pub unsafe fn Q6_R_asl_RR(rs: i32, rt: i32) -> i32 {
9143 hexagon_S2_asl_r_r(rs, rt)
9144}
9145
9146#[inline(always)]
9151#[cfg_attr(test, assert_instr(asl))]
9152#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9153pub unsafe fn Q6_R_aslacc_RR(rx: i32, rs: i32, rt: i32) -> i32 {
9154 hexagon_S2_asl_r_r_acc(rx, rs, rt)
9155}
9156
9157#[inline(always)]
9162#[cfg_attr(test, assert_instr(asl))]
9163#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9164pub unsafe fn Q6_R_asland_RR(rx: i32, rs: i32, rt: i32) -> i32 {
9165 hexagon_S2_asl_r_r_and(rx, rs, rt)
9166}
9167
9168#[inline(always)]
9173#[cfg_attr(test, assert_instr(asl))]
9174#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9175pub unsafe fn Q6_R_aslnac_RR(rx: i32, rs: i32, rt: i32) -> i32 {
9176 hexagon_S2_asl_r_r_nac(rx, rs, rt)
9177}
9178
9179#[inline(always)]
9184#[cfg_attr(test, assert_instr(asl))]
9185#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9186pub unsafe fn Q6_R_aslor_RR(rx: i32, rs: i32, rt: i32) -> i32 {
9187 hexagon_S2_asl_r_r_or(rx, rs, rt)
9188}
9189
9190#[inline(always)]
9195#[cfg_attr(test, assert_instr(asl))]
9196#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9197pub unsafe fn Q6_R_asl_RR_sat(rs: i32, rt: i32) -> i32 {
9198 hexagon_S2_asl_r_r_sat(rs, rt)
9199}
9200
9201#[inline(always)]
9206#[cfg_attr(test, assert_instr(vaslh))]
9207#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9208pub unsafe fn Q6_P_vaslh_PR(rss: i64, rt: i32) -> i64 {
9209 hexagon_S2_asl_r_vh(rss, rt)
9210}
9211
9212#[inline(always)]
9217#[cfg_attr(test, assert_instr(vaslw))]
9218#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9219pub unsafe fn Q6_P_vaslw_PR(rss: i64, rt: i32) -> i64 {
9220 hexagon_S2_asl_r_vw(rss, rt)
9221}
9222
9223#[inline(always)]
9228#[rustc_legacy_const_generics(1)]
9229#[cfg_attr(test, assert_instr(asr, IU6 = 0))]
9230#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9231pub unsafe fn Q6_P_asr_PI<const IU6: u32>(rss: i64) -> i64 {
9232 static_assert_uimm_bits!(IU6, 6);
9233 hexagon_S2_asr_i_p(rss, IU6 as i32)
9234}
9235
9236#[inline(always)]
9241#[rustc_legacy_const_generics(2)]
9242#[cfg_attr(test, assert_instr(asr, IU6 = 0))]
9243#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9244pub unsafe fn Q6_P_asracc_PI<const IU6: u32>(rxx: i64, rss: i64) -> i64 {
9245 static_assert_uimm_bits!(IU6, 6);
9246 hexagon_S2_asr_i_p_acc(rxx, rss, IU6 as i32)
9247}
9248
9249#[inline(always)]
9254#[rustc_legacy_const_generics(2)]
9255#[cfg_attr(test, assert_instr(asr, IU6 = 0))]
9256#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9257pub unsafe fn Q6_P_asrand_PI<const IU6: u32>(rxx: i64, rss: i64) -> i64 {
9258 static_assert_uimm_bits!(IU6, 6);
9259 hexagon_S2_asr_i_p_and(rxx, rss, IU6 as i32)
9260}
9261
9262#[inline(always)]
9267#[rustc_legacy_const_generics(2)]
9268#[cfg_attr(test, assert_instr(asr, IU6 = 0))]
9269#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9270pub unsafe fn Q6_P_asrnac_PI<const IU6: u32>(rxx: i64, rss: i64) -> i64 {
9271 static_assert_uimm_bits!(IU6, 6);
9272 hexagon_S2_asr_i_p_nac(rxx, rss, IU6 as i32)
9273}
9274
9275#[inline(always)]
9280#[rustc_legacy_const_generics(2)]
9281#[cfg_attr(test, assert_instr(asr, IU6 = 0))]
9282#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9283pub unsafe fn Q6_P_asror_PI<const IU6: u32>(rxx: i64, rss: i64) -> i64 {
9284 static_assert_uimm_bits!(IU6, 6);
9285 hexagon_S2_asr_i_p_or(rxx, rss, IU6 as i32)
9286}
9287
9288#[inline(always)]
9293#[rustc_legacy_const_generics(1)]
9294#[cfg_attr(test, assert_instr(asr, IU6 = 0))]
9295#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9296pub unsafe fn Q6_P_asr_PI_rnd<const IU6: u32>(rss: i64) -> i64 {
9297 static_assert_uimm_bits!(IU6, 6);
9298 hexagon_S2_asr_i_p_rnd(rss, IU6 as i32)
9299}
9300
9301#[inline(always)]
9306#[rustc_legacy_const_generics(1)]
9307#[cfg_attr(test, assert_instr(asrrnd, IU6 = 0))]
9308#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9309pub unsafe fn Q6_P_asrrnd_PI<const IU6: u32>(rss: i64) -> i64 {
9310 static_assert_uimm_bits!(IU6, 6);
9311 hexagon_S2_asr_i_p_rnd_goodsyntax(rss, IU6 as i32)
9312}
9313
9314#[inline(always)]
9319#[rustc_legacy_const_generics(1)]
9320#[cfg_attr(test, assert_instr(asr, IU5 = 0))]
9321#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9322pub unsafe fn Q6_R_asr_RI<const IU5: u32>(rs: i32) -> i32 {
9323 static_assert_uimm_bits!(IU5, 5);
9324 hexagon_S2_asr_i_r(rs, IU5 as i32)
9325}
9326
9327#[inline(always)]
9332#[rustc_legacy_const_generics(2)]
9333#[cfg_attr(test, assert_instr(asr, IU5 = 0))]
9334#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9335pub unsafe fn Q6_R_asracc_RI<const IU5: u32>(rx: i32, rs: i32) -> i32 {
9336 static_assert_uimm_bits!(IU5, 5);
9337 hexagon_S2_asr_i_r_acc(rx, rs, IU5 as i32)
9338}
9339
9340#[inline(always)]
9345#[rustc_legacy_const_generics(2)]
9346#[cfg_attr(test, assert_instr(asr, IU5 = 0))]
9347#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9348pub unsafe fn Q6_R_asrand_RI<const IU5: u32>(rx: i32, rs: i32) -> i32 {
9349 static_assert_uimm_bits!(IU5, 5);
9350 hexagon_S2_asr_i_r_and(rx, rs, IU5 as i32)
9351}
9352
9353#[inline(always)]
9358#[rustc_legacy_const_generics(2)]
9359#[cfg_attr(test, assert_instr(asr, IU5 = 0))]
9360#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9361pub unsafe fn Q6_R_asrnac_RI<const IU5: u32>(rx: i32, rs: i32) -> i32 {
9362 static_assert_uimm_bits!(IU5, 5);
9363 hexagon_S2_asr_i_r_nac(rx, rs, IU5 as i32)
9364}
9365
9366#[inline(always)]
9371#[rustc_legacy_const_generics(2)]
9372#[cfg_attr(test, assert_instr(asr, IU5 = 0))]
9373#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9374pub unsafe fn Q6_R_asror_RI<const IU5: u32>(rx: i32, rs: i32) -> i32 {
9375 static_assert_uimm_bits!(IU5, 5);
9376 hexagon_S2_asr_i_r_or(rx, rs, IU5 as i32)
9377}
9378
9379#[inline(always)]
9384#[rustc_legacy_const_generics(1)]
9385#[cfg_attr(test, assert_instr(asr, IU5 = 0))]
9386#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9387pub unsafe fn Q6_R_asr_RI_rnd<const IU5: u32>(rs: i32) -> i32 {
9388 static_assert_uimm_bits!(IU5, 5);
9389 hexagon_S2_asr_i_r_rnd(rs, IU5 as i32)
9390}
9391
9392#[inline(always)]
9397#[rustc_legacy_const_generics(1)]
9398#[cfg_attr(test, assert_instr(asrrnd, IU5 = 0))]
9399#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9400pub unsafe fn Q6_R_asrrnd_RI<const IU5: u32>(rs: i32) -> i32 {
9401 static_assert_uimm_bits!(IU5, 5);
9402 hexagon_S2_asr_i_r_rnd_goodsyntax(rs, IU5 as i32)
9403}
9404
9405#[inline(always)]
9410#[rustc_legacy_const_generics(1)]
9411#[cfg_attr(test, assert_instr(vasrw, IU5 = 0))]
9412#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9413pub unsafe fn Q6_R_vasrw_PI<const IU5: u32>(rss: i64) -> i32 {
9414 static_assert_uimm_bits!(IU5, 5);
9415 hexagon_S2_asr_i_svw_trun(rss, IU5 as i32)
9416}
9417
9418#[inline(always)]
9423#[rustc_legacy_const_generics(1)]
9424#[cfg_attr(test, assert_instr(vasrh, IU4 = 0))]
9425#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9426pub unsafe fn Q6_P_vasrh_PI<const IU4: u32>(rss: i64) -> i64 {
9427 static_assert_uimm_bits!(IU4, 4);
9428 hexagon_S2_asr_i_vh(rss, IU4 as i32)
9429}
9430
9431#[inline(always)]
9436#[rustc_legacy_const_generics(1)]
9437#[cfg_attr(test, assert_instr(vasrw, IU5 = 0))]
9438#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9439pub unsafe fn Q6_P_vasrw_PI<const IU5: u32>(rss: i64) -> i64 {
9440 static_assert_uimm_bits!(IU5, 5);
9441 hexagon_S2_asr_i_vw(rss, IU5 as i32)
9442}
9443
9444#[inline(always)]
9449#[cfg_attr(test, assert_instr(asr))]
9450#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9451pub unsafe fn Q6_P_asr_PR(rss: i64, rt: i32) -> i64 {
9452 hexagon_S2_asr_r_p(rss, rt)
9453}
9454
9455#[inline(always)]
9460#[cfg_attr(test, assert_instr(asr))]
9461#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9462pub unsafe fn Q6_P_asracc_PR(rxx: i64, rss: i64, rt: i32) -> i64 {
9463 hexagon_S2_asr_r_p_acc(rxx, rss, rt)
9464}
9465
9466#[inline(always)]
9471#[cfg_attr(test, assert_instr(asr))]
9472#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9473pub unsafe fn Q6_P_asrand_PR(rxx: i64, rss: i64, rt: i32) -> i64 {
9474 hexagon_S2_asr_r_p_and(rxx, rss, rt)
9475}
9476
9477#[inline(always)]
9482#[cfg_attr(test, assert_instr(asr))]
9483#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9484pub unsafe fn Q6_P_asrnac_PR(rxx: i64, rss: i64, rt: i32) -> i64 {
9485 hexagon_S2_asr_r_p_nac(rxx, rss, rt)
9486}
9487
9488#[inline(always)]
9493#[cfg_attr(test, assert_instr(asr))]
9494#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9495pub unsafe fn Q6_P_asror_PR(rxx: i64, rss: i64, rt: i32) -> i64 {
9496 hexagon_S2_asr_r_p_or(rxx, rss, rt)
9497}
9498
9499#[inline(always)]
9504#[cfg_attr(test, assert_instr(asr))]
9505#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9506pub unsafe fn Q6_P_asrxacc_PR(rxx: i64, rss: i64, rt: i32) -> i64 {
9507 hexagon_S2_asr_r_p_xor(rxx, rss, rt)
9508}
9509
9510#[inline(always)]
9515#[cfg_attr(test, assert_instr(asr))]
9516#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9517pub unsafe fn Q6_R_asr_RR(rs: i32, rt: i32) -> i32 {
9518 hexagon_S2_asr_r_r(rs, rt)
9519}
9520
9521#[inline(always)]
9526#[cfg_attr(test, assert_instr(asr))]
9527#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9528pub unsafe fn Q6_R_asracc_RR(rx: i32, rs: i32, rt: i32) -> i32 {
9529 hexagon_S2_asr_r_r_acc(rx, rs, rt)
9530}
9531
9532#[inline(always)]
9537#[cfg_attr(test, assert_instr(asr))]
9538#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9539pub unsafe fn Q6_R_asrand_RR(rx: i32, rs: i32, rt: i32) -> i32 {
9540 hexagon_S2_asr_r_r_and(rx, rs, rt)
9541}
9542
9543#[inline(always)]
9548#[cfg_attr(test, assert_instr(asr))]
9549#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9550pub unsafe fn Q6_R_asrnac_RR(rx: i32, rs: i32, rt: i32) -> i32 {
9551 hexagon_S2_asr_r_r_nac(rx, rs, rt)
9552}
9553
9554#[inline(always)]
9559#[cfg_attr(test, assert_instr(asr))]
9560#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9561pub unsafe fn Q6_R_asror_RR(rx: i32, rs: i32, rt: i32) -> i32 {
9562 hexagon_S2_asr_r_r_or(rx, rs, rt)
9563}
9564
9565#[inline(always)]
9570#[cfg_attr(test, assert_instr(asr))]
9571#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9572pub unsafe fn Q6_R_asr_RR_sat(rs: i32, rt: i32) -> i32 {
9573 hexagon_S2_asr_r_r_sat(rs, rt)
9574}
9575
9576#[inline(always)]
9581#[cfg_attr(test, assert_instr(vasrw))]
9582#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9583pub unsafe fn Q6_R_vasrw_PR(rss: i64, rt: i32) -> i32 {
9584 hexagon_S2_asr_r_svw_trun(rss, rt)
9585}
9586
9587#[inline(always)]
9592#[cfg_attr(test, assert_instr(vasrh))]
9593#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9594pub unsafe fn Q6_P_vasrh_PR(rss: i64, rt: i32) -> i64 {
9595 hexagon_S2_asr_r_vh(rss, rt)
9596}
9597
9598#[inline(always)]
9603#[cfg_attr(test, assert_instr(vasrw))]
9604#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9605pub unsafe fn Q6_P_vasrw_PR(rss: i64, rt: i32) -> i64 {
9606 hexagon_S2_asr_r_vw(rss, rt)
9607}
9608
9609#[inline(always)]
9614#[cfg_attr(test, assert_instr(brev))]
9615#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9616pub unsafe fn Q6_R_brev_R(rs: i32) -> i32 {
9617 hexagon_S2_brev(rs)
9618}
9619
9620#[inline(always)]
9625#[cfg_attr(test, assert_instr(brev))]
9626#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9627pub unsafe fn Q6_P_brev_P(rss: i64) -> i64 {
9628 hexagon_S2_brevp(rss)
9629}
9630
9631#[inline(always)]
9636#[cfg_attr(test, assert_instr(cl0))]
9637#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9638pub unsafe fn Q6_R_cl0_R(rs: i32) -> i32 {
9639 hexagon_S2_cl0(rs)
9640}
9641
9642#[inline(always)]
9647#[cfg_attr(test, assert_instr(cl0))]
9648#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9649pub unsafe fn Q6_R_cl0_P(rss: i64) -> i32 {
9650 hexagon_S2_cl0p(rss)
9651}
9652
9653#[inline(always)]
9658#[cfg_attr(test, assert_instr(cl1))]
9659#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9660pub unsafe fn Q6_R_cl1_R(rs: i32) -> i32 {
9661 hexagon_S2_cl1(rs)
9662}
9663
9664#[inline(always)]
9669#[cfg_attr(test, assert_instr(cl1))]
9670#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9671pub unsafe fn Q6_R_cl1_P(rss: i64) -> i32 {
9672 hexagon_S2_cl1p(rss)
9673}
9674
9675#[inline(always)]
9680#[cfg_attr(test, assert_instr(clb))]
9681#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9682pub unsafe fn Q6_R_clb_R(rs: i32) -> i32 {
9683 hexagon_S2_clb(rs)
9684}
9685
9686#[inline(always)]
9691#[cfg_attr(test, assert_instr(normamt))]
9692#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9693pub unsafe fn Q6_R_normamt_R(rs: i32) -> i32 {
9694 hexagon_S2_clbnorm(rs)
9695}
9696
9697#[inline(always)]
9702#[cfg_attr(test, assert_instr(clb))]
9703#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9704pub unsafe fn Q6_R_clb_P(rss: i64) -> i32 {
9705 hexagon_S2_clbp(rss)
9706}
9707
9708#[inline(always)]
9713#[rustc_legacy_const_generics(1)]
9714#[cfg_attr(test, assert_instr(clrbit, IU5 = 0))]
9715#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9716pub unsafe fn Q6_R_clrbit_RI<const IU5: u32>(rs: i32) -> i32 {
9717 static_assert_uimm_bits!(IU5, 5);
9718 hexagon_S2_clrbit_i(rs, IU5 as i32)
9719}
9720
9721#[inline(always)]
9726#[cfg_attr(test, assert_instr(clrbit))]
9727#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9728pub unsafe fn Q6_R_clrbit_RR(rs: i32, rt: i32) -> i32 {
9729 hexagon_S2_clrbit_r(rs, rt)
9730}
9731
9732#[inline(always)]
9737#[cfg_attr(test, assert_instr(ct0))]
9738#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9739pub unsafe fn Q6_R_ct0_R(rs: i32) -> i32 {
9740 hexagon_S2_ct0(rs)
9741}
9742
9743#[inline(always)]
9748#[cfg_attr(test, assert_instr(ct0))]
9749#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9750pub unsafe fn Q6_R_ct0_P(rss: i64) -> i32 {
9751 hexagon_S2_ct0p(rss)
9752}
9753
9754#[inline(always)]
9759#[cfg_attr(test, assert_instr(ct1))]
9760#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9761pub unsafe fn Q6_R_ct1_R(rs: i32) -> i32 {
9762 hexagon_S2_ct1(rs)
9763}
9764
9765#[inline(always)]
9770#[cfg_attr(test, assert_instr(ct1))]
9771#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9772pub unsafe fn Q6_R_ct1_P(rss: i64) -> i32 {
9773 hexagon_S2_ct1p(rss)
9774}
9775
9776#[inline(always)]
9781#[cfg_attr(test, assert_instr(deinterleave))]
9782#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9783pub unsafe fn Q6_P_deinterleave_P(rss: i64) -> i64 {
9784 hexagon_S2_deinterleave(rss)
9785}
9786
9787#[inline(always)]
9792#[rustc_legacy_const_generics(1, 2)]
9793#[cfg_attr(test, assert_instr(extractu, IU5 = 0, IU5_2 = 0))]
9794#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9795pub unsafe fn Q6_R_extractu_RII<const IU5: u32, const IU5_2: u32>(rs: i32) -> i32 {
9796 static_assert_uimm_bits!(IU5, 5);
9797 static_assert_uimm_bits!(IU5_2, 5);
9798 hexagon_S2_extractu(rs, IU5 as i32, IU5_2 as i32)
9799}
9800
9801#[inline(always)]
9806#[cfg_attr(test, assert_instr(extractu))]
9807#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9808pub unsafe fn Q6_R_extractu_RP(rs: i32, rtt: i64) -> i32 {
9809 hexagon_S2_extractu_rp(rs, rtt)
9810}
9811
9812#[inline(always)]
9817#[rustc_legacy_const_generics(1, 2)]
9818#[cfg_attr(test, assert_instr(extractu, IU6 = 0, IU6_2 = 0))]
9819#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9820pub unsafe fn Q6_P_extractu_PII<const IU6: u32, const IU6_2: u32>(rss: i64) -> i64 {
9821 static_assert_uimm_bits!(IU6, 6);
9822 static_assert_uimm_bits!(IU6_2, 6);
9823 hexagon_S2_extractup(rss, IU6 as i32, IU6_2 as i32)
9824}
9825
9826#[inline(always)]
9831#[cfg_attr(test, assert_instr(extractu))]
9832#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9833pub unsafe fn Q6_P_extractu_PP(rss: i64, rtt: i64) -> i64 {
9834 hexagon_S2_extractup_rp(rss, rtt)
9835}
9836
9837#[inline(always)]
9842#[rustc_legacy_const_generics(2, 3)]
9843#[cfg_attr(test, assert_instr(insert, IU5 = 0, IU5_2 = 0))]
9844#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9845pub unsafe fn Q6_R_insert_RII<const IU5: u32, const IU5_2: u32>(rx: i32, rs: i32) -> i32 {
9846 static_assert_uimm_bits!(IU5, 5);
9847 static_assert_uimm_bits!(IU5_2, 5);
9848 hexagon_S2_insert(rx, rs, IU5 as i32, IU5_2 as i32)
9849}
9850
9851#[inline(always)]
9856#[cfg_attr(test, assert_instr(insert))]
9857#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9858pub unsafe fn Q6_R_insert_RP(rx: i32, rs: i32, rtt: i64) -> i32 {
9859 hexagon_S2_insert_rp(rx, rs, rtt)
9860}
9861
9862#[inline(always)]
9867#[rustc_legacy_const_generics(2, 3)]
9868#[cfg_attr(test, assert_instr(insert, IU6 = 0, IU6_2 = 0))]
9869#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9870pub unsafe fn Q6_P_insert_PII<const IU6: u32, const IU6_2: u32>(rxx: i64, rss: i64) -> i64 {
9871 static_assert_uimm_bits!(IU6, 6);
9872 static_assert_uimm_bits!(IU6_2, 6);
9873 hexagon_S2_insertp(rxx, rss, IU6 as i32, IU6_2 as i32)
9874}
9875
9876#[inline(always)]
9881#[cfg_attr(test, assert_instr(insert))]
9882#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9883pub unsafe fn Q6_P_insert_PP(rxx: i64, rss: i64, rtt: i64) -> i64 {
9884 hexagon_S2_insertp_rp(rxx, rss, rtt)
9885}
9886
9887#[inline(always)]
9892#[cfg_attr(test, assert_instr(interleave))]
9893#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9894pub unsafe fn Q6_P_interleave_P(rss: i64) -> i64 {
9895 hexagon_S2_interleave(rss)
9896}
9897
9898#[inline(always)]
9903#[cfg_attr(test, assert_instr(lfs))]
9904#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9905pub unsafe fn Q6_P_lfs_PP(rss: i64, rtt: i64) -> i64 {
9906 hexagon_S2_lfsp(rss, rtt)
9907}
9908
9909#[inline(always)]
9914#[cfg_attr(test, assert_instr(lsl))]
9915#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9916pub unsafe fn Q6_P_lsl_PR(rss: i64, rt: i32) -> i64 {
9917 hexagon_S2_lsl_r_p(rss, rt)
9918}
9919
9920#[inline(always)]
9925#[cfg_attr(test, assert_instr(lsl))]
9926#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9927pub unsafe fn Q6_P_lslacc_PR(rxx: i64, rss: i64, rt: i32) -> i64 {
9928 hexagon_S2_lsl_r_p_acc(rxx, rss, rt)
9929}
9930
9931#[inline(always)]
9936#[cfg_attr(test, assert_instr(lsl))]
9937#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9938pub unsafe fn Q6_P_lsland_PR(rxx: i64, rss: i64, rt: i32) -> i64 {
9939 hexagon_S2_lsl_r_p_and(rxx, rss, rt)
9940}
9941
9942#[inline(always)]
9947#[cfg_attr(test, assert_instr(lsl))]
9948#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9949pub unsafe fn Q6_P_lslnac_PR(rxx: i64, rss: i64, rt: i32) -> i64 {
9950 hexagon_S2_lsl_r_p_nac(rxx, rss, rt)
9951}
9952
9953#[inline(always)]
9958#[cfg_attr(test, assert_instr(lsl))]
9959#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9960pub unsafe fn Q6_P_lslor_PR(rxx: i64, rss: i64, rt: i32) -> i64 {
9961 hexagon_S2_lsl_r_p_or(rxx, rss, rt)
9962}
9963
9964#[inline(always)]
9969#[cfg_attr(test, assert_instr(lsl))]
9970#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9971pub unsafe fn Q6_P_lslxacc_PR(rxx: i64, rss: i64, rt: i32) -> i64 {
9972 hexagon_S2_lsl_r_p_xor(rxx, rss, rt)
9973}
9974
9975#[inline(always)]
9980#[cfg_attr(test, assert_instr(lsl))]
9981#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9982pub unsafe fn Q6_R_lsl_RR(rs: i32, rt: i32) -> i32 {
9983 hexagon_S2_lsl_r_r(rs, rt)
9984}
9985
9986#[inline(always)]
9991#[cfg_attr(test, assert_instr(lsl))]
9992#[unstable(feature = "stdarch_hexagon", issue = "151523")]
9993pub unsafe fn Q6_R_lslacc_RR(rx: i32, rs: i32, rt: i32) -> i32 {
9994 hexagon_S2_lsl_r_r_acc(rx, rs, rt)
9995}
9996
9997#[inline(always)]
10002#[cfg_attr(test, assert_instr(lsl))]
10003#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10004pub unsafe fn Q6_R_lsland_RR(rx: i32, rs: i32, rt: i32) -> i32 {
10005 hexagon_S2_lsl_r_r_and(rx, rs, rt)
10006}
10007
10008#[inline(always)]
10013#[cfg_attr(test, assert_instr(lsl))]
10014#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10015pub unsafe fn Q6_R_lslnac_RR(rx: i32, rs: i32, rt: i32) -> i32 {
10016 hexagon_S2_lsl_r_r_nac(rx, rs, rt)
10017}
10018
10019#[inline(always)]
10024#[cfg_attr(test, assert_instr(lsl))]
10025#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10026pub unsafe fn Q6_R_lslor_RR(rx: i32, rs: i32, rt: i32) -> i32 {
10027 hexagon_S2_lsl_r_r_or(rx, rs, rt)
10028}
10029
10030#[inline(always)]
10035#[cfg_attr(test, assert_instr(vlslh))]
10036#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10037pub unsafe fn Q6_P_vlslh_PR(rss: i64, rt: i32) -> i64 {
10038 hexagon_S2_lsl_r_vh(rss, rt)
10039}
10040
10041#[inline(always)]
10046#[cfg_attr(test, assert_instr(vlslw))]
10047#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10048pub unsafe fn Q6_P_vlslw_PR(rss: i64, rt: i32) -> i64 {
10049 hexagon_S2_lsl_r_vw(rss, rt)
10050}
10051
10052#[inline(always)]
10057#[rustc_legacy_const_generics(1)]
10058#[cfg_attr(test, assert_instr(lsr, IU6 = 0))]
10059#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10060pub unsafe fn Q6_P_lsr_PI<const IU6: u32>(rss: i64) -> i64 {
10061 static_assert_uimm_bits!(IU6, 6);
10062 hexagon_S2_lsr_i_p(rss, IU6 as i32)
10063}
10064
10065#[inline(always)]
10070#[rustc_legacy_const_generics(2)]
10071#[cfg_attr(test, assert_instr(lsr, IU6 = 0))]
10072#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10073pub unsafe fn Q6_P_lsracc_PI<const IU6: u32>(rxx: i64, rss: i64) -> i64 {
10074 static_assert_uimm_bits!(IU6, 6);
10075 hexagon_S2_lsr_i_p_acc(rxx, rss, IU6 as i32)
10076}
10077
10078#[inline(always)]
10083#[rustc_legacy_const_generics(2)]
10084#[cfg_attr(test, assert_instr(lsr, IU6 = 0))]
10085#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10086pub unsafe fn Q6_P_lsrand_PI<const IU6: u32>(rxx: i64, rss: i64) -> i64 {
10087 static_assert_uimm_bits!(IU6, 6);
10088 hexagon_S2_lsr_i_p_and(rxx, rss, IU6 as i32)
10089}
10090
10091#[inline(always)]
10096#[rustc_legacy_const_generics(2)]
10097#[cfg_attr(test, assert_instr(lsr, IU6 = 0))]
10098#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10099pub unsafe fn Q6_P_lsrnac_PI<const IU6: u32>(rxx: i64, rss: i64) -> i64 {
10100 static_assert_uimm_bits!(IU6, 6);
10101 hexagon_S2_lsr_i_p_nac(rxx, rss, IU6 as i32)
10102}
10103
10104#[inline(always)]
10109#[rustc_legacy_const_generics(2)]
10110#[cfg_attr(test, assert_instr(lsr, IU6 = 0))]
10111#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10112pub unsafe fn Q6_P_lsror_PI<const IU6: u32>(rxx: i64, rss: i64) -> i64 {
10113 static_assert_uimm_bits!(IU6, 6);
10114 hexagon_S2_lsr_i_p_or(rxx, rss, IU6 as i32)
10115}
10116
10117#[inline(always)]
10122#[rustc_legacy_const_generics(2)]
10123#[cfg_attr(test, assert_instr(lsr, IU6 = 0))]
10124#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10125pub unsafe fn Q6_P_lsrxacc_PI<const IU6: u32>(rxx: i64, rss: i64) -> i64 {
10126 static_assert_uimm_bits!(IU6, 6);
10127 hexagon_S2_lsr_i_p_xacc(rxx, rss, IU6 as i32)
10128}
10129
10130#[inline(always)]
10135#[rustc_legacy_const_generics(1)]
10136#[cfg_attr(test, assert_instr(lsr, IU5 = 0))]
10137#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10138pub unsafe fn Q6_R_lsr_RI<const IU5: u32>(rs: i32) -> i32 {
10139 static_assert_uimm_bits!(IU5, 5);
10140 hexagon_S2_lsr_i_r(rs, IU5 as i32)
10141}
10142
10143#[inline(always)]
10148#[rustc_legacy_const_generics(2)]
10149#[cfg_attr(test, assert_instr(lsr, IU5 = 0))]
10150#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10151pub unsafe fn Q6_R_lsracc_RI<const IU5: u32>(rx: i32, rs: i32) -> i32 {
10152 static_assert_uimm_bits!(IU5, 5);
10153 hexagon_S2_lsr_i_r_acc(rx, rs, IU5 as i32)
10154}
10155
10156#[inline(always)]
10161#[rustc_legacy_const_generics(2)]
10162#[cfg_attr(test, assert_instr(lsr, IU5 = 0))]
10163#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10164pub unsafe fn Q6_R_lsrand_RI<const IU5: u32>(rx: i32, rs: i32) -> i32 {
10165 static_assert_uimm_bits!(IU5, 5);
10166 hexagon_S2_lsr_i_r_and(rx, rs, IU5 as i32)
10167}
10168
10169#[inline(always)]
10174#[rustc_legacy_const_generics(2)]
10175#[cfg_attr(test, assert_instr(lsr, IU5 = 0))]
10176#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10177pub unsafe fn Q6_R_lsrnac_RI<const IU5: u32>(rx: i32, rs: i32) -> i32 {
10178 static_assert_uimm_bits!(IU5, 5);
10179 hexagon_S2_lsr_i_r_nac(rx, rs, IU5 as i32)
10180}
10181
10182#[inline(always)]
10187#[rustc_legacy_const_generics(2)]
10188#[cfg_attr(test, assert_instr(lsr, IU5 = 0))]
10189#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10190pub unsafe fn Q6_R_lsror_RI<const IU5: u32>(rx: i32, rs: i32) -> i32 {
10191 static_assert_uimm_bits!(IU5, 5);
10192 hexagon_S2_lsr_i_r_or(rx, rs, IU5 as i32)
10193}
10194
10195#[inline(always)]
10200#[rustc_legacy_const_generics(2)]
10201#[cfg_attr(test, assert_instr(lsr, IU5 = 0))]
10202#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10203pub unsafe fn Q6_R_lsrxacc_RI<const IU5: u32>(rx: i32, rs: i32) -> i32 {
10204 static_assert_uimm_bits!(IU5, 5);
10205 hexagon_S2_lsr_i_r_xacc(rx, rs, IU5 as i32)
10206}
10207
10208#[inline(always)]
10213#[rustc_legacy_const_generics(1)]
10214#[cfg_attr(test, assert_instr(vlsrh, IU4 = 0))]
10215#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10216pub unsafe fn Q6_P_vlsrh_PI<const IU4: u32>(rss: i64) -> i64 {
10217 static_assert_uimm_bits!(IU4, 4);
10218 hexagon_S2_lsr_i_vh(rss, IU4 as i32)
10219}
10220
10221#[inline(always)]
10226#[rustc_legacy_const_generics(1)]
10227#[cfg_attr(test, assert_instr(vlsrw, IU5 = 0))]
10228#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10229pub unsafe fn Q6_P_vlsrw_PI<const IU5: u32>(rss: i64) -> i64 {
10230 static_assert_uimm_bits!(IU5, 5);
10231 hexagon_S2_lsr_i_vw(rss, IU5 as i32)
10232}
10233
10234#[inline(always)]
10239#[cfg_attr(test, assert_instr(lsr))]
10240#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10241pub unsafe fn Q6_P_lsr_PR(rss: i64, rt: i32) -> i64 {
10242 hexagon_S2_lsr_r_p(rss, rt)
10243}
10244
10245#[inline(always)]
10250#[cfg_attr(test, assert_instr(lsr))]
10251#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10252pub unsafe fn Q6_P_lsracc_PR(rxx: i64, rss: i64, rt: i32) -> i64 {
10253 hexagon_S2_lsr_r_p_acc(rxx, rss, rt)
10254}
10255
10256#[inline(always)]
10261#[cfg_attr(test, assert_instr(lsr))]
10262#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10263pub unsafe fn Q6_P_lsrand_PR(rxx: i64, rss: i64, rt: i32) -> i64 {
10264 hexagon_S2_lsr_r_p_and(rxx, rss, rt)
10265}
10266
10267#[inline(always)]
10272#[cfg_attr(test, assert_instr(lsr))]
10273#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10274pub unsafe fn Q6_P_lsrnac_PR(rxx: i64, rss: i64, rt: i32) -> i64 {
10275 hexagon_S2_lsr_r_p_nac(rxx, rss, rt)
10276}
10277
10278#[inline(always)]
10283#[cfg_attr(test, assert_instr(lsr))]
10284#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10285pub unsafe fn Q6_P_lsror_PR(rxx: i64, rss: i64, rt: i32) -> i64 {
10286 hexagon_S2_lsr_r_p_or(rxx, rss, rt)
10287}
10288
10289#[inline(always)]
10294#[cfg_attr(test, assert_instr(lsr))]
10295#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10296pub unsafe fn Q6_P_lsrxacc_PR(rxx: i64, rss: i64, rt: i32) -> i64 {
10297 hexagon_S2_lsr_r_p_xor(rxx, rss, rt)
10298}
10299
10300#[inline(always)]
10305#[cfg_attr(test, assert_instr(lsr))]
10306#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10307pub unsafe fn Q6_R_lsr_RR(rs: i32, rt: i32) -> i32 {
10308 hexagon_S2_lsr_r_r(rs, rt)
10309}
10310
10311#[inline(always)]
10316#[cfg_attr(test, assert_instr(lsr))]
10317#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10318pub unsafe fn Q6_R_lsracc_RR(rx: i32, rs: i32, rt: i32) -> i32 {
10319 hexagon_S2_lsr_r_r_acc(rx, rs, rt)
10320}
10321
10322#[inline(always)]
10327#[cfg_attr(test, assert_instr(lsr))]
10328#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10329pub unsafe fn Q6_R_lsrand_RR(rx: i32, rs: i32, rt: i32) -> i32 {
10330 hexagon_S2_lsr_r_r_and(rx, rs, rt)
10331}
10332
10333#[inline(always)]
10338#[cfg_attr(test, assert_instr(lsr))]
10339#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10340pub unsafe fn Q6_R_lsrnac_RR(rx: i32, rs: i32, rt: i32) -> i32 {
10341 hexagon_S2_lsr_r_r_nac(rx, rs, rt)
10342}
10343
10344#[inline(always)]
10349#[cfg_attr(test, assert_instr(lsr))]
10350#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10351pub unsafe fn Q6_R_lsror_RR(rx: i32, rs: i32, rt: i32) -> i32 {
10352 hexagon_S2_lsr_r_r_or(rx, rs, rt)
10353}
10354
10355#[inline(always)]
10360#[cfg_attr(test, assert_instr(vlsrh))]
10361#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10362pub unsafe fn Q6_P_vlsrh_PR(rss: i64, rt: i32) -> i64 {
10363 hexagon_S2_lsr_r_vh(rss, rt)
10364}
10365
10366#[inline(always)]
10371#[cfg_attr(test, assert_instr(vlsrw))]
10372#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10373pub unsafe fn Q6_P_vlsrw_PR(rss: i64, rt: i32) -> i64 {
10374 hexagon_S2_lsr_r_vw(rss, rt)
10375}
10376
10377#[inline(always)]
10382#[cfg_attr(test, assert_instr(packhl))]
10383#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10384pub unsafe fn Q6_P_packhl_RR(rs: i32, rt: i32) -> i64 {
10385 hexagon_S2_packhl(rs, rt)
10386}
10387
10388#[inline(always)]
10393#[cfg_attr(test, assert_instr(parity))]
10394#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10395pub unsafe fn Q6_R_parity_PP(rss: i64, rtt: i64) -> i32 {
10396 hexagon_S2_parityp(rss, rtt)
10397}
10398
10399#[inline(always)]
10404#[rustc_legacy_const_generics(1)]
10405#[cfg_attr(test, assert_instr(setbit, IU5 = 0))]
10406#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10407pub unsafe fn Q6_R_setbit_RI<const IU5: u32>(rs: i32) -> i32 {
10408 static_assert_uimm_bits!(IU5, 5);
10409 hexagon_S2_setbit_i(rs, IU5 as i32)
10410}
10411
10412#[inline(always)]
10417#[cfg_attr(test, assert_instr(setbit))]
10418#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10419pub unsafe fn Q6_R_setbit_RR(rs: i32, rt: i32) -> i32 {
10420 hexagon_S2_setbit_r(rs, rt)
10421}
10422
10423#[inline(always)]
10428#[cfg_attr(test, assert_instr(shuffeb))]
10429#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10430pub unsafe fn Q6_P_shuffeb_PP(rss: i64, rtt: i64) -> i64 {
10431 hexagon_S2_shuffeb(rss, rtt)
10432}
10433
10434#[inline(always)]
10439#[cfg_attr(test, assert_instr(shuffeh))]
10440#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10441pub unsafe fn Q6_P_shuffeh_PP(rss: i64, rtt: i64) -> i64 {
10442 hexagon_S2_shuffeh(rss, rtt)
10443}
10444
10445#[inline(always)]
10450#[cfg_attr(test, assert_instr(shuffob))]
10451#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10452pub unsafe fn Q6_P_shuffob_PP(rtt: i64, rss: i64) -> i64 {
10453 hexagon_S2_shuffob(rtt, rss)
10454}
10455
10456#[inline(always)]
10461#[cfg_attr(test, assert_instr(shuffoh))]
10462#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10463pub unsafe fn Q6_P_shuffoh_PP(rtt: i64, rss: i64) -> i64 {
10464 hexagon_S2_shuffoh(rtt, rss)
10465}
10466
10467#[inline(always)]
10472#[cfg_attr(test, assert_instr(vsathb))]
10473#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10474pub unsafe fn Q6_R_vsathb_R(rs: i32) -> i32 {
10475 hexagon_S2_svsathb(rs)
10476}
10477
10478#[inline(always)]
10483#[cfg_attr(test, assert_instr(vsathub))]
10484#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10485pub unsafe fn Q6_R_vsathub_R(rs: i32) -> i32 {
10486 hexagon_S2_svsathub(rs)
10487}
10488
10489#[inline(always)]
10494#[rustc_legacy_const_generics(2, 3)]
10495#[cfg_attr(test, assert_instr(tableidxb, IU4 = 0, IU5 = 0))]
10496#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10497pub unsafe fn Q6_R_tableidxb_RII<const IU4: u32, const IU5: u32>(rx: i32, rs: i32) -> i32 {
10498 static_assert_uimm_bits!(IU4, 4);
10499 static_assert_uimm_bits!(IU5, 5);
10500 hexagon_S2_tableidxb_goodsyntax(rx, rs, IU4 as i32, IU5 as i32)
10501}
10502
10503#[inline(always)]
10508#[rustc_legacy_const_generics(2, 3)]
10509#[cfg_attr(test, assert_instr(tableidxd, IU4 = 0, IU5 = 0))]
10510#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10511pub unsafe fn Q6_R_tableidxd_RII<const IU4: u32, const IU5: u32>(rx: i32, rs: i32) -> i32 {
10512 static_assert_uimm_bits!(IU4, 4);
10513 static_assert_uimm_bits!(IU5, 5);
10514 hexagon_S2_tableidxd_goodsyntax(rx, rs, IU4 as i32, IU5 as i32)
10515}
10516
10517#[inline(always)]
10522#[rustc_legacy_const_generics(2, 3)]
10523#[cfg_attr(test, assert_instr(tableidxh, IU4 = 0, IU5 = 0))]
10524#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10525pub unsafe fn Q6_R_tableidxh_RII<const IU4: u32, const IU5: u32>(rx: i32, rs: i32) -> i32 {
10526 static_assert_uimm_bits!(IU4, 4);
10527 static_assert_uimm_bits!(IU5, 5);
10528 hexagon_S2_tableidxh_goodsyntax(rx, rs, IU4 as i32, IU5 as i32)
10529}
10530
10531#[inline(always)]
10536#[rustc_legacy_const_generics(2, 3)]
10537#[cfg_attr(test, assert_instr(tableidxw, IU4 = 0, IU5 = 0))]
10538#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10539pub unsafe fn Q6_R_tableidxw_RII<const IU4: u32, const IU5: u32>(rx: i32, rs: i32) -> i32 {
10540 static_assert_uimm_bits!(IU4, 4);
10541 static_assert_uimm_bits!(IU5, 5);
10542 hexagon_S2_tableidxw_goodsyntax(rx, rs, IU4 as i32, IU5 as i32)
10543}
10544
10545#[inline(always)]
10550#[rustc_legacy_const_generics(1)]
10551#[cfg_attr(test, assert_instr(togglebit, IU5 = 0))]
10552#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10553pub unsafe fn Q6_R_togglebit_RI<const IU5: u32>(rs: i32) -> i32 {
10554 static_assert_uimm_bits!(IU5, 5);
10555 hexagon_S2_togglebit_i(rs, IU5 as i32)
10556}
10557
10558#[inline(always)]
10563#[cfg_attr(test, assert_instr(togglebit))]
10564#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10565pub unsafe fn Q6_R_togglebit_RR(rs: i32, rt: i32) -> i32 {
10566 hexagon_S2_togglebit_r(rs, rt)
10567}
10568
10569#[inline(always)]
10574#[rustc_legacy_const_generics(1)]
10575#[cfg_attr(test, assert_instr(tstbit, IU5 = 0))]
10576#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10577pub unsafe fn Q6_p_tstbit_RI<const IU5: u32>(rs: i32) -> i32 {
10578 static_assert_uimm_bits!(IU5, 5);
10579 hexagon_S2_tstbit_i(rs, IU5 as i32)
10580}
10581
10582#[inline(always)]
10587#[cfg_attr(test, assert_instr(tstbit))]
10588#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10589pub unsafe fn Q6_p_tstbit_RR(rs: i32, rt: i32) -> i32 {
10590 hexagon_S2_tstbit_r(rs, rt)
10591}
10592
10593#[inline(always)]
10598#[rustc_legacy_const_generics(2)]
10599#[cfg_attr(test, assert_instr(valignb, IU3 = 0))]
10600#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10601pub unsafe fn Q6_P_valignb_PPI<const IU3: u32>(rtt: i64, rss: i64) -> i64 {
10602 static_assert_uimm_bits!(IU3, 3);
10603 hexagon_S2_valignib(rtt, rss, IU3 as i32)
10604}
10605
10606#[inline(always)]
10611#[cfg_attr(test, assert_instr(valignb))]
10612#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10613pub unsafe fn Q6_P_valignb_PPp(rtt: i64, rss: i64, pu: i32) -> i64 {
10614 hexagon_S2_valignrb(rtt, rss, pu)
10615}
10616
10617#[inline(always)]
10622#[cfg_attr(test, assert_instr(vcnegh))]
10623#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10624pub unsafe fn Q6_P_vcnegh_PR(rss: i64, rt: i32) -> i64 {
10625 hexagon_S2_vcnegh(rss, rt)
10626}
10627
10628#[inline(always)]
10633#[cfg_attr(test, assert_instr(vcrotate))]
10634#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10635pub unsafe fn Q6_P_vcrotate_PR(rss: i64, rt: i32) -> i64 {
10636 hexagon_S2_vcrotate(rss, rt)
10637}
10638
10639#[inline(always)]
10644#[cfg_attr(test, assert_instr(vrcnegh))]
10645#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10646pub unsafe fn Q6_P_vrcneghacc_PR(rxx: i64, rss: i64, rt: i32) -> i64 {
10647 hexagon_S2_vrcnegh(rxx, rss, rt)
10648}
10649
10650#[inline(always)]
10655#[cfg_attr(test, assert_instr(vrndwh))]
10656#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10657pub unsafe fn Q6_R_vrndwh_P(rss: i64) -> i32 {
10658 hexagon_S2_vrndpackwh(rss)
10659}
10660
10661#[inline(always)]
10666#[cfg_attr(test, assert_instr(vrndwh))]
10667#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10668pub unsafe fn Q6_R_vrndwh_P_sat(rss: i64) -> i32 {
10669 hexagon_S2_vrndpackwhs(rss)
10670}
10671
10672#[inline(always)]
10677#[cfg_attr(test, assert_instr(vsathb))]
10678#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10679pub unsafe fn Q6_R_vsathb_P(rss: i64) -> i32 {
10680 hexagon_S2_vsathb(rss)
10681}
10682
10683#[inline(always)]
10688#[cfg_attr(test, assert_instr(vsathb))]
10689#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10690pub unsafe fn Q6_P_vsathb_P(rss: i64) -> i64 {
10691 hexagon_S2_vsathb_nopack(rss)
10692}
10693
10694#[inline(always)]
10699#[cfg_attr(test, assert_instr(vsathub))]
10700#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10701pub unsafe fn Q6_R_vsathub_P(rss: i64) -> i32 {
10702 hexagon_S2_vsathub(rss)
10703}
10704
10705#[inline(always)]
10710#[cfg_attr(test, assert_instr(vsathub))]
10711#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10712pub unsafe fn Q6_P_vsathub_P(rss: i64) -> i64 {
10713 hexagon_S2_vsathub_nopack(rss)
10714}
10715
10716#[inline(always)]
10721#[cfg_attr(test, assert_instr(vsatwh))]
10722#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10723pub unsafe fn Q6_R_vsatwh_P(rss: i64) -> i32 {
10724 hexagon_S2_vsatwh(rss)
10725}
10726
10727#[inline(always)]
10732#[cfg_attr(test, assert_instr(vsatwh))]
10733#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10734pub unsafe fn Q6_P_vsatwh_P(rss: i64) -> i64 {
10735 hexagon_S2_vsatwh_nopack(rss)
10736}
10737
10738#[inline(always)]
10743#[cfg_attr(test, assert_instr(vsatwuh))]
10744#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10745pub unsafe fn Q6_R_vsatwuh_P(rss: i64) -> i32 {
10746 hexagon_S2_vsatwuh(rss)
10747}
10748
10749#[inline(always)]
10754#[cfg_attr(test, assert_instr(vsatwuh))]
10755#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10756pub unsafe fn Q6_P_vsatwuh_P(rss: i64) -> i64 {
10757 hexagon_S2_vsatwuh_nopack(rss)
10758}
10759
10760#[inline(always)]
10765#[cfg_attr(test, assert_instr(vsplatb))]
10766#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10767pub unsafe fn Q6_R_vsplatb_R(rs: i32) -> i32 {
10768 hexagon_S2_vsplatrb(rs)
10769}
10770
10771#[inline(always)]
10776#[cfg_attr(test, assert_instr(vsplath))]
10777#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10778pub unsafe fn Q6_P_vsplath_R(rs: i32) -> i64 {
10779 hexagon_S2_vsplatrh(rs)
10780}
10781
10782#[inline(always)]
10787#[rustc_legacy_const_generics(2)]
10788#[cfg_attr(test, assert_instr(vspliceb, IU3 = 0))]
10789#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10790pub unsafe fn Q6_P_vspliceb_PPI<const IU3: u32>(rss: i64, rtt: i64) -> i64 {
10791 static_assert_uimm_bits!(IU3, 3);
10792 hexagon_S2_vspliceib(rss, rtt, IU3 as i32)
10793}
10794
10795#[inline(always)]
10800#[cfg_attr(test, assert_instr(vspliceb))]
10801#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10802pub unsafe fn Q6_P_vspliceb_PPp(rss: i64, rtt: i64, pu: i32) -> i64 {
10803 hexagon_S2_vsplicerb(rss, rtt, pu)
10804}
10805
10806#[inline(always)]
10811#[cfg_attr(test, assert_instr(vsxtbh))]
10812#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10813pub unsafe fn Q6_P_vsxtbh_R(rs: i32) -> i64 {
10814 hexagon_S2_vsxtbh(rs)
10815}
10816
10817#[inline(always)]
10822#[cfg_attr(test, assert_instr(vsxthw))]
10823#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10824pub unsafe fn Q6_P_vsxthw_R(rs: i32) -> i64 {
10825 hexagon_S2_vsxthw(rs)
10826}
10827
10828#[inline(always)]
10833#[cfg_attr(test, assert_instr(vtrunehb))]
10834#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10835pub unsafe fn Q6_R_vtrunehb_P(rss: i64) -> i32 {
10836 hexagon_S2_vtrunehb(rss)
10837}
10838
10839#[inline(always)]
10844#[cfg_attr(test, assert_instr(vtrunewh))]
10845#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10846pub unsafe fn Q6_P_vtrunewh_PP(rss: i64, rtt: i64) -> i64 {
10847 hexagon_S2_vtrunewh(rss, rtt)
10848}
10849
10850#[inline(always)]
10855#[cfg_attr(test, assert_instr(vtrunohb))]
10856#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10857pub unsafe fn Q6_R_vtrunohb_P(rss: i64) -> i32 {
10858 hexagon_S2_vtrunohb(rss)
10859}
10860
10861#[inline(always)]
10866#[cfg_attr(test, assert_instr(vtrunowh))]
10867#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10868pub unsafe fn Q6_P_vtrunowh_PP(rss: i64, rtt: i64) -> i64 {
10869 hexagon_S2_vtrunowh(rss, rtt)
10870}
10871
10872#[inline(always)]
10877#[cfg_attr(test, assert_instr(vzxtbh))]
10878#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10879pub unsafe fn Q6_P_vzxtbh_R(rs: i32) -> i64 {
10880 hexagon_S2_vzxtbh(rs)
10881}
10882
10883#[inline(always)]
10888#[cfg_attr(test, assert_instr(vzxthw))]
10889#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10890pub unsafe fn Q6_P_vzxthw_R(rs: i32) -> i64 {
10891 hexagon_S2_vzxthw(rs)
10892}
10893
10894#[inline(always)]
10899#[rustc_legacy_const_generics(2)]
10900#[cfg_attr(test, assert_instr(add, IS6 = 0))]
10901#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10902pub unsafe fn Q6_R_add_add_RRI<const IS6: i32>(rs: i32, ru: i32) -> i32 {
10903 static_assert_simm_bits!(IS6, 6);
10904 hexagon_S4_addaddi(rs, ru, IS6)
10905}
10906
10907#[inline(always)]
10912#[rustc_legacy_const_generics(0, 2)]
10913#[cfg_attr(test, assert_instr(add, IU8 = 0, IU5 = 0))]
10914#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10915pub unsafe fn Q6_R_add_asl_IRI<const IU8: u32, const IU5: u32>(rx: i32) -> i32 {
10916 static_assert_uimm_bits!(IU8, 8);
10917 static_assert_uimm_bits!(IU5, 5);
10918 hexagon_S4_addi_asl_ri(IU8 as i32, rx, IU5 as i32)
10919}
10920
10921#[inline(always)]
10926#[rustc_legacy_const_generics(0, 2)]
10927#[cfg_attr(test, assert_instr(add, IU8 = 0, IU5 = 0))]
10928#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10929pub unsafe fn Q6_R_add_lsr_IRI<const IU8: u32, const IU5: u32>(rx: i32) -> i32 {
10930 static_assert_uimm_bits!(IU8, 8);
10931 static_assert_uimm_bits!(IU5, 5);
10932 hexagon_S4_addi_lsr_ri(IU8 as i32, rx, IU5 as i32)
10933}
10934
10935#[inline(always)]
10940#[rustc_legacy_const_generics(0, 2)]
10941#[cfg_attr(test, assert_instr(and, IU8 = 0, IU5 = 0))]
10942#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10943pub unsafe fn Q6_R_and_asl_IRI<const IU8: u32, const IU5: u32>(rx: i32) -> i32 {
10944 static_assert_uimm_bits!(IU8, 8);
10945 static_assert_uimm_bits!(IU5, 5);
10946 hexagon_S4_andi_asl_ri(IU8 as i32, rx, IU5 as i32)
10947}
10948
10949#[inline(always)]
10954#[rustc_legacy_const_generics(0, 2)]
10955#[cfg_attr(test, assert_instr(and, IU8 = 0, IU5 = 0))]
10956#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10957pub unsafe fn Q6_R_and_lsr_IRI<const IU8: u32, const IU5: u32>(rx: i32) -> i32 {
10958 static_assert_uimm_bits!(IU8, 8);
10959 static_assert_uimm_bits!(IU5, 5);
10960 hexagon_S4_andi_lsr_ri(IU8 as i32, rx, IU5 as i32)
10961}
10962
10963#[inline(always)]
10968#[rustc_legacy_const_generics(1)]
10969#[cfg_attr(test, assert_instr(add, IS6 = 0))]
10970#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10971pub unsafe fn Q6_R_add_clb_RI<const IS6: i32>(rs: i32) -> i32 {
10972 static_assert_simm_bits!(IS6, 6);
10973 hexagon_S4_clbaddi(rs, IS6)
10974}
10975
10976#[inline(always)]
10981#[rustc_legacy_const_generics(1)]
10982#[cfg_attr(test, assert_instr(add, IS6 = 0))]
10983#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10984pub unsafe fn Q6_R_add_clb_PI<const IS6: i32>(rss: i64) -> i32 {
10985 static_assert_simm_bits!(IS6, 6);
10986 hexagon_S4_clbpaddi(rss, IS6)
10987}
10988
10989#[inline(always)]
10994#[cfg_attr(test, assert_instr(normamt))]
10995#[unstable(feature = "stdarch_hexagon", issue = "151523")]
10996pub unsafe fn Q6_R_normamt_P(rss: i64) -> i32 {
10997 hexagon_S4_clbpnorm(rss)
10998}
10999
11000#[inline(always)]
11005#[rustc_legacy_const_generics(1, 2)]
11006#[cfg_attr(test, assert_instr(extract, IU5 = 0, IU5_2 = 0))]
11007#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11008pub unsafe fn Q6_R_extract_RII<const IU5: u32, const IU5_2: u32>(rs: i32) -> i32 {
11009 static_assert_uimm_bits!(IU5, 5);
11010 static_assert_uimm_bits!(IU5_2, 5);
11011 hexagon_S4_extract(rs, IU5 as i32, IU5_2 as i32)
11012}
11013
11014#[inline(always)]
11019#[cfg_attr(test, assert_instr(extract))]
11020#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11021pub unsafe fn Q6_R_extract_RP(rs: i32, rtt: i64) -> i32 {
11022 hexagon_S4_extract_rp(rs, rtt)
11023}
11024
11025#[inline(always)]
11030#[rustc_legacy_const_generics(1, 2)]
11031#[cfg_attr(test, assert_instr(extract, IU6 = 0, IU6_2 = 0))]
11032#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11033pub unsafe fn Q6_P_extract_PII<const IU6: u32, const IU6_2: u32>(rss: i64) -> i64 {
11034 static_assert_uimm_bits!(IU6, 6);
11035 static_assert_uimm_bits!(IU6_2, 6);
11036 hexagon_S4_extractp(rss, IU6 as i32, IU6_2 as i32)
11037}
11038
11039#[inline(always)]
11044#[cfg_attr(test, assert_instr(extract))]
11045#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11046pub unsafe fn Q6_P_extract_PP(rss: i64, rtt: i64) -> i64 {
11047 hexagon_S4_extractp_rp(rss, rtt)
11048}
11049
11050#[inline(always)]
11055#[rustc_legacy_const_generics(0)]
11056#[cfg_attr(test, assert_instr(lsl, IS6 = 0))]
11057#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11058pub unsafe fn Q6_R_lsl_IR<const IS6: i32>(rt: i32) -> i32 {
11059 static_assert_simm_bits!(IS6, 6);
11060 hexagon_S4_lsli(IS6, rt)
11061}
11062
11063#[inline(always)]
11068#[rustc_legacy_const_generics(1)]
11069#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11070pub unsafe fn Q6_p_not_tstbit_RI<const IU5: u32>(rs: i32) -> i32 {
11071 static_assert_uimm_bits!(IU5, 5);
11072 hexagon_S4_ntstbit_i(rs, IU5 as i32)
11073}
11074
11075#[inline(always)]
11080#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11081pub unsafe fn Q6_p_not_tstbit_RR(rs: i32, rt: i32) -> i32 {
11082 hexagon_S4_ntstbit_r(rs, rt)
11083}
11084
11085#[inline(always)]
11090#[rustc_legacy_const_generics(2)]
11091#[cfg_attr(test, assert_instr(and, IS10 = 0))]
11092#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11093pub unsafe fn Q6_R_andor_RI<const IS10: i32>(rx: i32, rs: i32) -> i32 {
11094 static_assert_simm_bits!(IS10, 10);
11095 hexagon_S4_or_andi(rx, rs, IS10)
11096}
11097
11098#[inline(always)]
11103#[rustc_legacy_const_generics(2)]
11104#[cfg_attr(test, assert_instr(or, IS10 = 0))]
11105#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11106pub unsafe fn Q6_R_or_and_RRI<const IS10: i32>(ru: i32, rx: i32) -> i32 {
11107 static_assert_simm_bits!(IS10, 10);
11108 hexagon_S4_or_andix(ru, rx, IS10)
11109}
11110
11111#[inline(always)]
11116#[rustc_legacy_const_generics(2)]
11117#[cfg_attr(test, assert_instr(or, IS10 = 0))]
11118#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11119pub unsafe fn Q6_R_oror_RI<const IS10: i32>(rx: i32, rs: i32) -> i32 {
11120 static_assert_simm_bits!(IS10, 10);
11121 hexagon_S4_or_ori(rx, rs, IS10)
11122}
11123
11124#[inline(always)]
11129#[rustc_legacy_const_generics(0, 2)]
11130#[cfg_attr(test, assert_instr(or, IU8 = 0, IU5 = 0))]
11131#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11132pub unsafe fn Q6_R_or_asl_IRI<const IU8: u32, const IU5: u32>(rx: i32) -> i32 {
11133 static_assert_uimm_bits!(IU8, 8);
11134 static_assert_uimm_bits!(IU5, 5);
11135 hexagon_S4_ori_asl_ri(IU8 as i32, rx, IU5 as i32)
11136}
11137
11138#[inline(always)]
11143#[rustc_legacy_const_generics(0, 2)]
11144#[cfg_attr(test, assert_instr(or, IU8 = 0, IU5 = 0))]
11145#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11146pub unsafe fn Q6_R_or_lsr_IRI<const IU8: u32, const IU5: u32>(rx: i32) -> i32 {
11147 static_assert_uimm_bits!(IU8, 8);
11148 static_assert_uimm_bits!(IU5, 5);
11149 hexagon_S4_ori_lsr_ri(IU8 as i32, rx, IU5 as i32)
11150}
11151
11152#[inline(always)]
11157#[cfg_attr(test, assert_instr(parity))]
11158#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11159pub unsafe fn Q6_R_parity_RR(rs: i32, rt: i32) -> i32 {
11160 hexagon_S4_parity(rs, rt)
11161}
11162
11163#[inline(always)]
11168#[rustc_legacy_const_generics(1)]
11169#[cfg_attr(test, assert_instr(add, IS6 = 0))]
11170#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11171pub unsafe fn Q6_R_add_sub_RIR<const IS6: i32>(rs: i32, ru: i32) -> i32 {
11172 static_assert_simm_bits!(IS6, 6);
11173 hexagon_S4_subaddi(rs, IS6, ru)
11174}
11175
11176#[inline(always)]
11181#[rustc_legacy_const_generics(0, 2)]
11182#[cfg_attr(test, assert_instr(sub, IU8 = 0, IU5 = 0))]
11183#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11184pub unsafe fn Q6_R_sub_asl_IRI<const IU8: u32, const IU5: u32>(rx: i32) -> i32 {
11185 static_assert_uimm_bits!(IU8, 8);
11186 static_assert_uimm_bits!(IU5, 5);
11187 hexagon_S4_subi_asl_ri(IU8 as i32, rx, IU5 as i32)
11188}
11189
11190#[inline(always)]
11195#[rustc_legacy_const_generics(0, 2)]
11196#[cfg_attr(test, assert_instr(sub, IU8 = 0, IU5 = 0))]
11197#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11198pub unsafe fn Q6_R_sub_lsr_IRI<const IU8: u32, const IU5: u32>(rx: i32) -> i32 {
11199 static_assert_uimm_bits!(IU8, 8);
11200 static_assert_uimm_bits!(IU5, 5);
11201 hexagon_S4_subi_lsr_ri(IU8 as i32, rx, IU5 as i32)
11202}
11203
11204#[inline(always)]
11209#[rustc_legacy_const_generics(2)]
11210#[cfg_attr(test, assert_instr(vrcrotate, IU2 = 0))]
11211#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11212pub unsafe fn Q6_P_vrcrotate_PRI<const IU2: u32>(rss: i64, rt: i32) -> i64 {
11213 static_assert_uimm_bits!(IU2, 2);
11214 hexagon_S4_vrcrotate(rss, rt, IU2 as i32)
11215}
11216
11217#[inline(always)]
11222#[rustc_legacy_const_generics(3)]
11223#[cfg_attr(test, assert_instr(vrcrotate, IU2 = 0))]
11224#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11225pub unsafe fn Q6_P_vrcrotateacc_PRI<const IU2: u32>(rxx: i64, rss: i64, rt: i32) -> i64 {
11226 static_assert_uimm_bits!(IU2, 2);
11227 hexagon_S4_vrcrotate_acc(rxx, rss, rt, IU2 as i32)
11228}
11229
11230#[inline(always)]
11235#[cfg_attr(test, assert_instr(vxaddsubh))]
11236#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11237pub unsafe fn Q6_P_vxaddsubh_PP_sat(rss: i64, rtt: i64) -> i64 {
11238 hexagon_S4_vxaddsubh(rss, rtt)
11239}
11240
11241#[inline(always)]
11246#[cfg_attr(test, assert_instr(vxaddsubh))]
11247#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11248pub unsafe fn Q6_P_vxaddsubh_PP_rnd_rs1_sat(rss: i64, rtt: i64) -> i64 {
11249 hexagon_S4_vxaddsubhr(rss, rtt)
11250}
11251
11252#[inline(always)]
11257#[cfg_attr(test, assert_instr(vxaddsubw))]
11258#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11259pub unsafe fn Q6_P_vxaddsubw_PP_sat(rss: i64, rtt: i64) -> i64 {
11260 hexagon_S4_vxaddsubw(rss, rtt)
11261}
11262
11263#[inline(always)]
11268#[cfg_attr(test, assert_instr(vxsubaddh))]
11269#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11270pub unsafe fn Q6_P_vxsubaddh_PP_sat(rss: i64, rtt: i64) -> i64 {
11271 hexagon_S4_vxsubaddh(rss, rtt)
11272}
11273
11274#[inline(always)]
11279#[cfg_attr(test, assert_instr(vxsubaddh))]
11280#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11281pub unsafe fn Q6_P_vxsubaddh_PP_rnd_rs1_sat(rss: i64, rtt: i64) -> i64 {
11282 hexagon_S4_vxsubaddhr(rss, rtt)
11283}
11284
11285#[inline(always)]
11290#[cfg_attr(test, assert_instr(vxsubaddw))]
11291#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11292pub unsafe fn Q6_P_vxsubaddw_PP_sat(rss: i64, rtt: i64) -> i64 {
11293 hexagon_S4_vxsubaddw(rss, rtt)
11294}
11295
11296#[inline(always)]
11301#[rustc_legacy_const_generics(1)]
11302#[cfg_attr(test, assert_instr(vasrhub, IU4 = 0))]
11303#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11304pub unsafe fn Q6_R_vasrhub_PI_rnd_sat<const IU4: u32>(rss: i64) -> i32 {
11305 static_assert_uimm_bits!(IU4, 4);
11306 hexagon_S5_asrhub_rnd_sat_goodsyntax(rss, IU4 as i32)
11307}
11308
11309#[inline(always)]
11314#[rustc_legacy_const_generics(1)]
11315#[cfg_attr(test, assert_instr(vasrhub, IU4 = 0))]
11316#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11317pub unsafe fn Q6_R_vasrhub_PI_sat<const IU4: u32>(rss: i64) -> i32 {
11318 static_assert_uimm_bits!(IU4, 4);
11319 hexagon_S5_asrhub_sat(rss, IU4 as i32)
11320}
11321
11322#[inline(always)]
11327#[cfg_attr(test, assert_instr(popcount))]
11328#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11329pub unsafe fn Q6_R_popcount_P(rss: i64) -> i32 {
11330 hexagon_S5_popcountp(rss)
11331}
11332
11333#[inline(always)]
11338#[rustc_legacy_const_generics(1)]
11339#[cfg_attr(test, assert_instr(vasrh, IU4 = 0))]
11340#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11341pub unsafe fn Q6_P_vasrh_PI_rnd<const IU4: u32>(rss: i64) -> i64 {
11342 static_assert_uimm_bits!(IU4, 4);
11343 hexagon_S5_vasrhrnd_goodsyntax(rss, IU4 as i32)
11344}
11345
11346#[inline(always)]
11351#[cfg_attr(test, assert_instr(dccleana))]
11352#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11353pub unsafe fn Q6_dccleana_A(rs: i32) {
11354 hexagon_Y2_dccleana(rs)
11355}
11356
11357#[inline(always)]
11362#[cfg_attr(test, assert_instr(dccleaninva))]
11363#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11364pub unsafe fn Q6_dccleaninva_A(rs: i32) {
11365 hexagon_Y2_dccleaninva(rs)
11366}
11367
11368#[inline(always)]
11373#[cfg_attr(test, assert_instr(dcfetch))]
11374#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11375pub unsafe fn Q6_dcfetch_A(rs: i32) {
11376 hexagon_Y2_dcfetch(rs)
11377}
11378
11379#[inline(always)]
11384#[cfg_attr(test, assert_instr(dcinva))]
11385#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11386pub unsafe fn Q6_dcinva_A(rs: i32) {
11387 hexagon_Y2_dcinva(rs)
11388}
11389
11390#[inline(always)]
11395#[cfg_attr(test, assert_instr(dczeroa))]
11396#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11397pub unsafe fn Q6_dczeroa_A(rs: i32) {
11398 hexagon_Y2_dczeroa(rs)
11399}
11400
11401#[inline(always)]
11406#[cfg_attr(test, assert_instr(l2fetch))]
11407#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11408pub unsafe fn Q6_l2fetch_AR(rs: i32, rt: i32) {
11409 hexagon_Y4_l2fetch(rs, rt)
11410}
11411
11412#[inline(always)]
11417#[cfg_attr(test, assert_instr(l2fetch))]
11418#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11419pub unsafe fn Q6_l2fetch_AP(rs: i32, rtt: i64) {
11420 hexagon_Y5_l2fetch(rs, rtt)
11421}
11422
11423#[inline(always)]
11429#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v60"))]
11430#[rustc_legacy_const_generics(1)]
11431#[cfg_attr(test, assert_instr(rol, IU6 = 0))]
11432#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11433pub unsafe fn Q6_P_rol_PI<const IU6: u32>(rss: i64) -> i64 {
11434 static_assert_uimm_bits!(IU6, 6);
11435 hexagon_S6_rol_i_p(rss, IU6 as i32)
11436}
11437
11438#[inline(always)]
11444#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v60"))]
11445#[rustc_legacy_const_generics(2)]
11446#[cfg_attr(test, assert_instr(rol, IU6 = 0))]
11447#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11448pub unsafe fn Q6_P_rolacc_PI<const IU6: u32>(rxx: i64, rss: i64) -> i64 {
11449 static_assert_uimm_bits!(IU6, 6);
11450 hexagon_S6_rol_i_p_acc(rxx, rss, IU6 as i32)
11451}
11452
11453#[inline(always)]
11459#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v60"))]
11460#[rustc_legacy_const_generics(2)]
11461#[cfg_attr(test, assert_instr(rol, IU6 = 0))]
11462#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11463pub unsafe fn Q6_P_roland_PI<const IU6: u32>(rxx: i64, rss: i64) -> i64 {
11464 static_assert_uimm_bits!(IU6, 6);
11465 hexagon_S6_rol_i_p_and(rxx, rss, IU6 as i32)
11466}
11467
11468#[inline(always)]
11474#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v60"))]
11475#[rustc_legacy_const_generics(2)]
11476#[cfg_attr(test, assert_instr(rol, IU6 = 0))]
11477#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11478pub unsafe fn Q6_P_rolnac_PI<const IU6: u32>(rxx: i64, rss: i64) -> i64 {
11479 static_assert_uimm_bits!(IU6, 6);
11480 hexagon_S6_rol_i_p_nac(rxx, rss, IU6 as i32)
11481}
11482
11483#[inline(always)]
11489#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v60"))]
11490#[rustc_legacy_const_generics(2)]
11491#[cfg_attr(test, assert_instr(rol, IU6 = 0))]
11492#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11493pub unsafe fn Q6_P_rolor_PI<const IU6: u32>(rxx: i64, rss: i64) -> i64 {
11494 static_assert_uimm_bits!(IU6, 6);
11495 hexagon_S6_rol_i_p_or(rxx, rss, IU6 as i32)
11496}
11497
11498#[inline(always)]
11504#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v60"))]
11505#[rustc_legacy_const_generics(2)]
11506#[cfg_attr(test, assert_instr(rol, IU6 = 0))]
11507#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11508pub unsafe fn Q6_P_rolxacc_PI<const IU6: u32>(rxx: i64, rss: i64) -> i64 {
11509 static_assert_uimm_bits!(IU6, 6);
11510 hexagon_S6_rol_i_p_xacc(rxx, rss, IU6 as i32)
11511}
11512
11513#[inline(always)]
11519#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v60"))]
11520#[rustc_legacy_const_generics(1)]
11521#[cfg_attr(test, assert_instr(rol, IU5 = 0))]
11522#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11523pub unsafe fn Q6_R_rol_RI<const IU5: u32>(rs: i32) -> i32 {
11524 static_assert_uimm_bits!(IU5, 5);
11525 hexagon_S6_rol_i_r(rs, IU5 as i32)
11526}
11527
11528#[inline(always)]
11534#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v60"))]
11535#[rustc_legacy_const_generics(2)]
11536#[cfg_attr(test, assert_instr(rol, IU5 = 0))]
11537#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11538pub unsafe fn Q6_R_rolacc_RI<const IU5: u32>(rx: i32, rs: i32) -> i32 {
11539 static_assert_uimm_bits!(IU5, 5);
11540 hexagon_S6_rol_i_r_acc(rx, rs, IU5 as i32)
11541}
11542
11543#[inline(always)]
11549#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v60"))]
11550#[rustc_legacy_const_generics(2)]
11551#[cfg_attr(test, assert_instr(rol, IU5 = 0))]
11552#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11553pub unsafe fn Q6_R_roland_RI<const IU5: u32>(rx: i32, rs: i32) -> i32 {
11554 static_assert_uimm_bits!(IU5, 5);
11555 hexagon_S6_rol_i_r_and(rx, rs, IU5 as i32)
11556}
11557
11558#[inline(always)]
11564#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v60"))]
11565#[rustc_legacy_const_generics(2)]
11566#[cfg_attr(test, assert_instr(rol, IU5 = 0))]
11567#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11568pub unsafe fn Q6_R_rolnac_RI<const IU5: u32>(rx: i32, rs: i32) -> i32 {
11569 static_assert_uimm_bits!(IU5, 5);
11570 hexagon_S6_rol_i_r_nac(rx, rs, IU5 as i32)
11571}
11572
11573#[inline(always)]
11579#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v60"))]
11580#[rustc_legacy_const_generics(2)]
11581#[cfg_attr(test, assert_instr(rol, IU5 = 0))]
11582#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11583pub unsafe fn Q6_R_rolor_RI<const IU5: u32>(rx: i32, rs: i32) -> i32 {
11584 static_assert_uimm_bits!(IU5, 5);
11585 hexagon_S6_rol_i_r_or(rx, rs, IU5 as i32)
11586}
11587
11588#[inline(always)]
11594#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v60"))]
11595#[rustc_legacy_const_generics(2)]
11596#[cfg_attr(test, assert_instr(rol, IU5 = 0))]
11597#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11598pub unsafe fn Q6_R_rolxacc_RI<const IU5: u32>(rx: i32, rs: i32) -> i32 {
11599 static_assert_uimm_bits!(IU5, 5);
11600 hexagon_S6_rol_i_r_xacc(rx, rs, IU5 as i32)
11601}
11602
11603#[inline(always)]
11609#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v62"))]
11610#[cfg_attr(test, assert_instr(vabsdiffb))]
11611#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11612pub unsafe fn Q6_P_vabsdiffb_PP(rtt: i64, rss: i64) -> i64 {
11613 hexagon_M6_vabsdiffb(rtt, rss)
11614}
11615
11616#[inline(always)]
11622#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v62"))]
11623#[cfg_attr(test, assert_instr(vabsdiffub))]
11624#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11625pub unsafe fn Q6_P_vabsdiffub_PP(rtt: i64, rss: i64) -> i64 {
11626 hexagon_M6_vabsdiffub(rtt, rss)
11627}
11628
11629#[inline(always)]
11635#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v62"))]
11636#[cfg_attr(test, assert_instr(vsplatb))]
11637#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11638pub unsafe fn Q6_P_vsplatb_R(rs: i32) -> i64 {
11639 hexagon_S6_vsplatrbp(rs)
11640}
11641
11642#[inline(always)]
11648#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v62"))]
11649#[cfg_attr(test, assert_instr(vtrunehb))]
11650#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11651pub unsafe fn Q6_P_vtrunehb_PP(rss: i64, rtt: i64) -> i64 {
11652 hexagon_S6_vtrunehb_ppp(rss, rtt)
11653}
11654
11655#[inline(always)]
11661#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v62"))]
11662#[cfg_attr(test, assert_instr(vtrunohb))]
11663#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11664pub unsafe fn Q6_P_vtrunohb_PP(rss: i64, rtt: i64) -> i64 {
11665 hexagon_S6_vtrunohb_ppp(rss, rtt)
11666}
11667
11668#[inline(always)]
11674#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v65"))]
11675#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11676pub unsafe fn Q6_p_not_any8_vcmpb_eq_PP(rss: i64, rtt: i64) -> i32 {
11677 hexagon_A6_vcmpbeq_notany(rss, rtt)
11678}
11679
11680#[inline(always)]
11686#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v66"))]
11687#[cfg_attr(test, assert_instr(dfadd))]
11688#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11689pub unsafe fn Q6_P_dfadd_PP(rss: f64, rtt: f64) -> f64 {
11690 hexagon_F2_dfadd(rss, rtt)
11691}
11692
11693#[inline(always)]
11699#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v66"))]
11700#[cfg_attr(test, assert_instr(dfsub))]
11701#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11702pub unsafe fn Q6_P_dfsub_PP(rss: f64, rtt: f64) -> f64 {
11703 hexagon_F2_dfsub(rss, rtt)
11704}
11705
11706#[inline(always)]
11712#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v66"))]
11713#[cfg_attr(test, assert_instr(mpyi))]
11714#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11715pub unsafe fn Q6_R_mpyinac_RR(rx: i32, rs: i32, rt: i32) -> i32 {
11716 hexagon_M2_mnaci(rx, rs, rt)
11717}
11718
11719#[inline(always)]
11725#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v66"))]
11726#[rustc_legacy_const_generics(0, 1)]
11727#[cfg_attr(test, assert_instr(mask, IU5 = 0, IU5_2 = 0))]
11728#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11729pub unsafe fn Q6_R_mask_II<const IU5: u32, const IU5_2: u32>() -> i32 {
11730 static_assert_uimm_bits!(IU5, 5);
11731 static_assert_uimm_bits!(IU5_2, 5);
11732 hexagon_S2_mask(IU5 as i32, IU5_2 as i32)
11733}
11734
11735#[inline(always)]
11741#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v67,audio"))]
11742#[rustc_legacy_const_generics(1)]
11743#[cfg_attr(test, assert_instr(clip, IU5 = 0))]
11744#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11745pub unsafe fn Q6_R_clip_RI<const IU5: u32>(rs: i32) -> i32 {
11746 static_assert_uimm_bits!(IU5, 5);
11747 hexagon_A7_clip(rs, IU5 as i32)
11748}
11749
11750#[inline(always)]
11756#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v67,audio"))]
11757#[rustc_legacy_const_generics(1)]
11758#[cfg_attr(test, assert_instr(cround, IU6 = 0))]
11759#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11760pub unsafe fn Q6_P_cround_PI<const IU6: u32>(rss: i64) -> i64 {
11761 static_assert_uimm_bits!(IU6, 6);
11762 hexagon_A7_croundd_ri(rss, IU6 as i32)
11763}
11764
11765#[inline(always)]
11771#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v67,audio"))]
11772#[cfg_attr(test, assert_instr(cround))]
11773#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11774pub unsafe fn Q6_P_cround_PR(rss: i64, rt: i32) -> i64 {
11775 hexagon_A7_croundd_rr(rss, rt)
11776}
11777
11778#[inline(always)]
11784#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v67,audio"))]
11785#[rustc_legacy_const_generics(1)]
11786#[cfg_attr(test, assert_instr(vclip, IU5 = 0))]
11787#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11788pub unsafe fn Q6_P_vclip_PI<const IU5: u32>(rss: i64) -> i64 {
11789 static_assert_uimm_bits!(IU5, 5);
11790 hexagon_A7_vclip(rss, IU5 as i32)
11791}
11792
11793#[inline(always)]
11799#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v67"))]
11800#[cfg_attr(test, assert_instr(dfmax))]
11801#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11802pub unsafe fn Q6_P_dfmax_PP(rss: f64, rtt: f64) -> f64 {
11803 hexagon_F2_dfmax(rss, rtt)
11804}
11805
11806#[inline(always)]
11812#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v67"))]
11813#[cfg_attr(test, assert_instr(dfmin))]
11814#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11815pub unsafe fn Q6_P_dfmin_PP(rss: f64, rtt: f64) -> f64 {
11816 hexagon_F2_dfmin(rss, rtt)
11817}
11818
11819#[inline(always)]
11825#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v67"))]
11826#[cfg_attr(test, assert_instr(dfmpyfix))]
11827#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11828pub unsafe fn Q6_P_dfmpyfix_PP(rss: f64, rtt: f64) -> f64 {
11829 hexagon_F2_dfmpyfix(rss, rtt)
11830}
11831
11832#[inline(always)]
11838#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v67"))]
11839#[cfg_attr(test, assert_instr(dfmpyhh))]
11840#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11841pub unsafe fn Q6_P_dfmpyhhacc_PP(rxx: f64, rss: f64, rtt: f64) -> f64 {
11842 hexagon_F2_dfmpyhh(rxx, rss, rtt)
11843}
11844
11845#[inline(always)]
11851#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v67"))]
11852#[cfg_attr(test, assert_instr(dfmpylh))]
11853#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11854pub unsafe fn Q6_P_dfmpylhacc_PP(rxx: f64, rss: f64, rtt: f64) -> f64 {
11855 hexagon_F2_dfmpylh(rxx, rss, rtt)
11856}
11857
11858#[inline(always)]
11864#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v67"))]
11865#[cfg_attr(test, assert_instr(dfmpyll))]
11866#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11867pub unsafe fn Q6_P_dfmpyll_PP(rss: f64, rtt: f64) -> f64 {
11868 hexagon_F2_dfmpyll(rss, rtt)
11869}
11870
11871#[inline(always)]
11877#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v67,audio"))]
11878#[cfg_attr(test, assert_instr(cmpyiw))]
11879#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11880pub unsafe fn Q6_P_cmpyiw_PP(rss: i64, rtt: i64) -> i64 {
11881 hexagon_M7_dcmpyiw(rss, rtt)
11882}
11883
11884#[inline(always)]
11890#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v67,audio"))]
11891#[cfg_attr(test, assert_instr(cmpyiw))]
11892#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11893pub unsafe fn Q6_P_cmpyiwacc_PP(rxx: i64, rss: i64, rtt: i64) -> i64 {
11894 hexagon_M7_dcmpyiw_acc(rxx, rss, rtt)
11895}
11896
11897#[inline(always)]
11903#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v67,audio"))]
11904#[cfg_attr(test, assert_instr(cmpyiw))]
11905#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11906pub unsafe fn Q6_P_cmpyiw_PP_conj(rss: i64, rtt: i64) -> i64 {
11907 hexagon_M7_dcmpyiwc(rss, rtt)
11908}
11909
11910#[inline(always)]
11916#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v67,audio"))]
11917#[cfg_attr(test, assert_instr(cmpyiw))]
11918#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11919pub unsafe fn Q6_P_cmpyiwacc_PP_conj(rxx: i64, rss: i64, rtt: i64) -> i64 {
11920 hexagon_M7_dcmpyiwc_acc(rxx, rss, rtt)
11921}
11922
11923#[inline(always)]
11929#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v67,audio"))]
11930#[cfg_attr(test, assert_instr(cmpyrw))]
11931#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11932pub unsafe fn Q6_P_cmpyrw_PP(rss: i64, rtt: i64) -> i64 {
11933 hexagon_M7_dcmpyrw(rss, rtt)
11934}
11935
11936#[inline(always)]
11942#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v67,audio"))]
11943#[cfg_attr(test, assert_instr(cmpyrw))]
11944#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11945pub unsafe fn Q6_P_cmpyrwacc_PP(rxx: i64, rss: i64, rtt: i64) -> i64 {
11946 hexagon_M7_dcmpyrw_acc(rxx, rss, rtt)
11947}
11948
11949#[inline(always)]
11955#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v67,audio"))]
11956#[cfg_attr(test, assert_instr(cmpyrw))]
11957#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11958pub unsafe fn Q6_P_cmpyrw_PP_conj(rss: i64, rtt: i64) -> i64 {
11959 hexagon_M7_dcmpyrwc(rss, rtt)
11960}
11961
11962#[inline(always)]
11968#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v67,audio"))]
11969#[cfg_attr(test, assert_instr(cmpyrw))]
11970#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11971pub unsafe fn Q6_P_cmpyrwacc_PP_conj(rxx: i64, rss: i64, rtt: i64) -> i64 {
11972 hexagon_M7_dcmpyrwc_acc(rxx, rss, rtt)
11973}
11974
11975#[inline(always)]
11981#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v67,audio"))]
11982#[cfg_attr(test, assert_instr(vdmpyw))]
11983#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11984pub unsafe fn Q6_P_vdmpyw_PP(rss: i64, rtt: i64) -> i64 {
11985 hexagon_M7_vdmpy(rss, rtt)
11986}
11987
11988#[inline(always)]
11994#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v67,audio"))]
11995#[cfg_attr(test, assert_instr(vdmpyw))]
11996#[unstable(feature = "stdarch_hexagon", issue = "151523")]
11997pub unsafe fn Q6_P_vdmpywacc_PP(rxx: i64, rss: i64, rtt: i64) -> i64 {
11998 hexagon_M7_vdmpy_acc(rxx, rss, rtt)
11999}
12000
12001#[inline(always)]
12007#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v67,audio"))]
12008#[cfg_attr(test, assert_instr(cmpyiw))]
12009#[unstable(feature = "stdarch_hexagon", issue = "151523")]
12010pub unsafe fn Q6_R_cmpyiw_PP_s1_sat(rss: i64, rtt: i64) -> i32 {
12011 hexagon_M7_wcmpyiw(rss, rtt)
12012}
12013
12014#[inline(always)]
12020#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v67,audio"))]
12021#[cfg_attr(test, assert_instr(cmpyiw))]
12022#[unstable(feature = "stdarch_hexagon", issue = "151523")]
12023pub unsafe fn Q6_R_cmpyiw_PP_s1_rnd_sat(rss: i64, rtt: i64) -> i32 {
12024 hexagon_M7_wcmpyiw_rnd(rss, rtt)
12025}
12026
12027#[inline(always)]
12033#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v67,audio"))]
12034#[cfg_attr(test, assert_instr(cmpyiw))]
12035#[unstable(feature = "stdarch_hexagon", issue = "151523")]
12036pub unsafe fn Q6_R_cmpyiw_PP_conj_s1_sat(rss: i64, rtt: i64) -> i32 {
12037 hexagon_M7_wcmpyiwc(rss, rtt)
12038}
12039
12040#[inline(always)]
12046#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v67,audio"))]
12047#[cfg_attr(test, assert_instr(cmpyiw))]
12048#[unstable(feature = "stdarch_hexagon", issue = "151523")]
12049pub unsafe fn Q6_R_cmpyiw_PP_conj_s1_rnd_sat(rss: i64, rtt: i64) -> i32 {
12050 hexagon_M7_wcmpyiwc_rnd(rss, rtt)
12051}
12052
12053#[inline(always)]
12059#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v67,audio"))]
12060#[cfg_attr(test, assert_instr(cmpyrw))]
12061#[unstable(feature = "stdarch_hexagon", issue = "151523")]
12062pub unsafe fn Q6_R_cmpyrw_PP_s1_sat(rss: i64, rtt: i64) -> i32 {
12063 hexagon_M7_wcmpyrw(rss, rtt)
12064}
12065
12066#[inline(always)]
12072#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v67,audio"))]
12073#[cfg_attr(test, assert_instr(cmpyrw))]
12074#[unstable(feature = "stdarch_hexagon", issue = "151523")]
12075pub unsafe fn Q6_R_cmpyrw_PP_s1_rnd_sat(rss: i64, rtt: i64) -> i32 {
12076 hexagon_M7_wcmpyrw_rnd(rss, rtt)
12077}
12078
12079#[inline(always)]
12085#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v67,audio"))]
12086#[cfg_attr(test, assert_instr(cmpyrw))]
12087#[unstable(feature = "stdarch_hexagon", issue = "151523")]
12088pub unsafe fn Q6_R_cmpyrw_PP_conj_s1_sat(rss: i64, rtt: i64) -> i32 {
12089 hexagon_M7_wcmpyrwc(rss, rtt)
12090}
12091
12092#[inline(always)]
12098#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v67,audio"))]
12099#[cfg_attr(test, assert_instr(cmpyrw))]
12100#[unstable(feature = "stdarch_hexagon", issue = "151523")]
12101pub unsafe fn Q6_R_cmpyrw_PP_conj_s1_rnd_sat(rss: i64, rtt: i64) -> i32 {
12102 hexagon_M7_wcmpyrwc_rnd(rss, rtt)
12103}
12104
12105#[inline(always)]
12111#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v68"))]
12112#[cfg_attr(test, assert_instr(dmlink))]
12113#[unstable(feature = "stdarch_hexagon", issue = "151523")]
12114pub unsafe fn Q6_dmlink_AA(rs: i32, rt: i32) {
12115 hexagon_Y6_dmlink(rs, rt)
12116}
12117
12118#[inline(always)]
12124#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v68"))]
12125#[cfg_attr(test, assert_instr(dmpause))]
12126#[unstable(feature = "stdarch_hexagon", issue = "151523")]
12127pub unsafe fn Q6_R_dmpause() -> i32 {
12128 hexagon_Y6_dmpause()
12129}
12130
12131#[inline(always)]
12137#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v68"))]
12138#[cfg_attr(test, assert_instr(dmpoll))]
12139#[unstable(feature = "stdarch_hexagon", issue = "151523")]
12140pub unsafe fn Q6_R_dmpoll() -> i32 {
12141 hexagon_Y6_dmpoll()
12142}
12143
12144#[inline(always)]
12150#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v68"))]
12151#[cfg_attr(test, assert_instr(dmresume))]
12152#[unstable(feature = "stdarch_hexagon", issue = "151523")]
12153pub unsafe fn Q6_dmresume_A(rs: i32) {
12154 hexagon_Y6_dmresume(rs)
12155}
12156
12157#[inline(always)]
12163#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v68"))]
12164#[cfg_attr(test, assert_instr(dmstart))]
12165#[unstable(feature = "stdarch_hexagon", issue = "151523")]
12166pub unsafe fn Q6_dmstart_A(rs: i32) {
12167 hexagon_Y6_dmstart(rs)
12168}
12169
12170#[inline(always)]
12176#[cfg_attr(target_arch = "hexagon", target_feature(enable = "v68"))]
12177#[cfg_attr(test, assert_instr(dmwait))]
12178#[unstable(feature = "stdarch_hexagon", issue = "151523")]
12179pub unsafe fn Q6_R_dmwait() -> i32 {
12180 hexagon_Y6_dmwait()
12181}