Lines Matching full:llvm

2 … hexagonv65 -target-feature +hvxv65 -target-feature +hvx-length128b -emit-llvm %s -o - | FileCheck…
9 // CHECK: @llvm.hexagon.A2.abs in test()
11 // CHECK: @llvm.hexagon.A2.absp in test()
13 // CHECK: @llvm.hexagon.A2.abssat in test()
15 // CHECK: @llvm.hexagon.A2.add in test()
17 // CHECK: @llvm.hexagon.A2.addh.h16.hh in test()
19 // CHECK: @llvm.hexagon.A2.addh.h16.hl in test()
21 // CHECK: @llvm.hexagon.A2.addh.h16.lh in test()
23 // CHECK: @llvm.hexagon.A2.addh.h16.ll in test()
25 // CHECK: @llvm.hexagon.A2.addh.h16.sat.hh in test()
27 // CHECK: @llvm.hexagon.A2.addh.h16.sat.hl in test()
29 // CHECK: @llvm.hexagon.A2.addh.h16.sat.lh in test()
31 // CHECK: @llvm.hexagon.A2.addh.h16.sat.ll in test()
33 // CHECK: @llvm.hexagon.A2.addh.l16.hl in test()
35 // CHECK: @llvm.hexagon.A2.addh.l16.ll in test()
37 // CHECK: @llvm.hexagon.A2.addh.l16.sat.hl in test()
39 // CHECK: @llvm.hexagon.A2.addh.l16.sat.ll in test()
41 // CHECK: @llvm.hexagon.A2.addi in test()
43 // CHECK: @llvm.hexagon.A2.addp in test()
45 // CHECK: @llvm.hexagon.A2.addpsat in test()
47 // CHECK: @llvm.hexagon.A2.addsat in test()
49 // CHECK: @llvm.hexagon.A2.addsp in test()
51 // CHECK: @llvm.hexagon.A2.and in test()
53 // CHECK: @llvm.hexagon.A2.andir in test()
55 // CHECK: @llvm.hexagon.A2.andp in test()
57 // CHECK: @llvm.hexagon.A2.aslh in test()
59 // CHECK: @llvm.hexagon.A2.asrh in test()
61 // CHECK: @llvm.hexagon.A2.combine.hh in test()
63 // CHECK: @llvm.hexagon.A2.combine.hl in test()
65 // CHECK: @llvm.hexagon.A2.combine.lh in test()
67 // CHECK: @llvm.hexagon.A2.combine.ll in test()
69 // CHECK: @llvm.hexagon.A2.combineii in test()
71 // CHECK: @llvm.hexagon.A2.combinew in test()
73 // CHECK: @llvm.hexagon.A2.max in test()
75 // CHECK: @llvm.hexagon.A2.maxp in test()
77 // CHECK: @llvm.hexagon.A2.maxu in test()
79 // CHECK: @llvm.hexagon.A2.maxup in test()
81 // CHECK: @llvm.hexagon.A2.min in test()
83 // CHECK: @llvm.hexagon.A2.minp in test()
85 // CHECK: @llvm.hexagon.A2.minu in test()
87 // CHECK: @llvm.hexagon.A2.minup in test()
89 // CHECK: @llvm.hexagon.A2.neg in test()
91 // CHECK: @llvm.hexagon.A2.negp in test()
93 // CHECK: @llvm.hexagon.A2.negsat in test()
95 // CHECK: @llvm.hexagon.A2.not in test()
97 // CHECK: @llvm.hexagon.A2.notp in test()
99 // CHECK: @llvm.hexagon.A2.or in test()
101 // CHECK: @llvm.hexagon.A2.orir in test()
103 // CHECK: @llvm.hexagon.A2.orp in test()
105 // CHECK: @llvm.hexagon.A2.roundsat in test()
107 // CHECK: @llvm.hexagon.A2.sat in test()
109 // CHECK: @llvm.hexagon.A2.satb in test()
111 // CHECK: @llvm.hexagon.A2.sath in test()
113 // CHECK: @llvm.hexagon.A2.satub in test()
115 // CHECK: @llvm.hexagon.A2.satuh in test()
117 // CHECK: @llvm.hexagon.A2.sub in test()
119 // CHECK: @llvm.hexagon.A2.subh.h16.hh in test()
121 // CHECK: @llvm.hexagon.A2.subh.h16.hl in test()
123 // CHECK: @llvm.hexagon.A2.subh.h16.lh in test()
125 // CHECK: @llvm.hexagon.A2.subh.h16.ll in test()
127 // CHECK: @llvm.hexagon.A2.subh.h16.sat.hh in test()
129 // CHECK: @llvm.hexagon.A2.subh.h16.sat.hl in test()
131 // CHECK: @llvm.hexagon.A2.subh.h16.sat.lh in test()
133 // CHECK: @llvm.hexagon.A2.subh.h16.sat.ll in test()
135 // CHECK: @llvm.hexagon.A2.subh.l16.hl in test()
137 // CHECK: @llvm.hexagon.A2.subh.l16.ll in test()
139 // CHECK: @llvm.hexagon.A2.subh.l16.sat.hl in test()
141 // CHECK: @llvm.hexagon.A2.subh.l16.sat.ll in test()
143 // CHECK: @llvm.hexagon.A2.subp in test()
145 // CHECK: @llvm.hexagon.A2.subri in test()
147 // CHECK: @llvm.hexagon.A2.subsat in test()
149 // CHECK: @llvm.hexagon.A2.svaddh in test()
151 // CHECK: @llvm.hexagon.A2.svaddhs in test()
153 // CHECK: @llvm.hexagon.A2.svadduhs in test()
155 // CHECK: @llvm.hexagon.A2.svavgh in test()
157 // CHECK: @llvm.hexagon.A2.svavghs in test()
159 // CHECK: @llvm.hexagon.A2.svnavgh in test()
161 // CHECK: @llvm.hexagon.A2.svsubh in test()
163 // CHECK: @llvm.hexagon.A2.svsubhs in test()
165 // CHECK: @llvm.hexagon.A2.svsubuhs in test()
167 // CHECK: @llvm.hexagon.A2.swiz in test()
169 // CHECK: @llvm.hexagon.A2.sxtb in test()
171 // CHECK: @llvm.hexagon.A2.sxth in test()
173 // CHECK: @llvm.hexagon.A2.sxtw in test()
175 // CHECK: @llvm.hexagon.A2.tfr in test()
177 // CHECK: @llvm.hexagon.A2.tfrih in test()
179 // CHECK: @llvm.hexagon.A2.tfril in test()
181 // CHECK: @llvm.hexagon.A2.tfrp in test()
183 // CHECK: @llvm.hexagon.A2.tfrpi in test()
185 // CHECK: @llvm.hexagon.A2.tfrsi in test()
187 // CHECK: @llvm.hexagon.A2.vabsh in test()
189 // CHECK: @llvm.hexagon.A2.vabshsat in test()
191 // CHECK: @llvm.hexagon.A2.vabsw in test()
193 // CHECK: @llvm.hexagon.A2.vabswsat in test()
195 // CHECK: @llvm.hexagon.A2.vaddb.map in test()
197 // CHECK: @llvm.hexagon.A2.vaddh in test()
199 // CHECK: @llvm.hexagon.A2.vaddhs in test()
201 // CHECK: @llvm.hexagon.A2.vaddub in test()
203 // CHECK: @llvm.hexagon.A2.vaddubs in test()
205 // CHECK: @llvm.hexagon.A2.vadduhs in test()
207 // CHECK: @llvm.hexagon.A2.vaddw in test()
209 // CHECK: @llvm.hexagon.A2.vaddws in test()
211 // CHECK: @llvm.hexagon.A2.vavgh in test()
213 // CHECK: @llvm.hexagon.A2.vavghcr in test()
215 // CHECK: @llvm.hexagon.A2.vavghr in test()
217 // CHECK: @llvm.hexagon.A2.vavgub in test()
219 // CHECK: @llvm.hexagon.A2.vavgubr in test()
221 // CHECK: @llvm.hexagon.A2.vavguh in test()
223 // CHECK: @llvm.hexagon.A2.vavguhr in test()
225 // CHECK: @llvm.hexagon.A2.vavguw in test()
227 // CHECK: @llvm.hexagon.A2.vavguwr in test()
229 // CHECK: @llvm.hexagon.A2.vavgw in test()
231 // CHECK: @llvm.hexagon.A2.vavgwcr in test()
233 // CHECK: @llvm.hexagon.A2.vavgwr in test()
235 // CHECK: @llvm.hexagon.A2.vcmpbeq in test()
237 // CHECK: @llvm.hexagon.A2.vcmpbgtu in test()
239 // CHECK: @llvm.hexagon.A2.vcmpheq in test()
241 // CHECK: @llvm.hexagon.A2.vcmphgt in test()
243 // CHECK: @llvm.hexagon.A2.vcmphgtu in test()
245 // CHECK: @llvm.hexagon.A2.vcmpweq in test()
247 // CHECK: @llvm.hexagon.A2.vcmpwgt in test()
249 // CHECK: @llvm.hexagon.A2.vcmpwgtu in test()
251 // CHECK: @llvm.hexagon.A2.vconj in test()
253 // CHECK: @llvm.hexagon.A2.vmaxb in test()
255 // CHECK: @llvm.hexagon.A2.vmaxh in test()
257 // CHECK: @llvm.hexagon.A2.vmaxub in test()
259 // CHECK: @llvm.hexagon.A2.vmaxuh in test()
261 // CHECK: @llvm.hexagon.A2.vmaxuw in test()
263 // CHECK: @llvm.hexagon.A2.vmaxw in test()
265 // CHECK: @llvm.hexagon.A2.vminb in test()
267 // CHECK: @llvm.hexagon.A2.vminh in test()
269 // CHECK: @llvm.hexagon.A2.vminub in test()
271 // CHECK: @llvm.hexagon.A2.vminuh in test()
273 // CHECK: @llvm.hexagon.A2.vminuw in test()
275 // CHECK: @llvm.hexagon.A2.vminw in test()
277 // CHECK: @llvm.hexagon.A2.vnavgh in test()
279 // CHECK: @llvm.hexagon.A2.vnavghcr in test()
281 // CHECK: @llvm.hexagon.A2.vnavghr in test()
283 // CHECK: @llvm.hexagon.A2.vnavgw in test()
285 // CHECK: @llvm.hexagon.A2.vnavgwcr in test()
287 // CHECK: @llvm.hexagon.A2.vnavgwr in test()
289 // CHECK: @llvm.hexagon.A2.vraddub in test()
291 // CHECK: @llvm.hexagon.A2.vraddub.acc in test()
293 // CHECK: @llvm.hexagon.A2.vrsadub in test()
295 // CHECK: @llvm.hexagon.A2.vrsadub.acc in test()
297 // CHECK: @llvm.hexagon.A2.vsubb.map in test()
299 // CHECK: @llvm.hexagon.A2.vsubh in test()
301 // CHECK: @llvm.hexagon.A2.vsubhs in test()
303 // CHECK: @llvm.hexagon.A2.vsubub in test()
305 // CHECK: @llvm.hexagon.A2.vsububs in test()
307 // CHECK: @llvm.hexagon.A2.vsubuhs in test()
309 // CHECK: @llvm.hexagon.A2.vsubw in test()
311 // CHECK: @llvm.hexagon.A2.vsubws in test()
313 // CHECK: @llvm.hexagon.A2.xor in test()
315 // CHECK: @llvm.hexagon.A2.xorp in test()
317 // CHECK: @llvm.hexagon.A2.zxtb in test()
319 // CHECK: @llvm.hexagon.A2.zxth in test()
321 // CHECK: @llvm.hexagon.A4.andn in test()
323 // CHECK: @llvm.hexagon.A4.andnp in test()
325 // CHECK: @llvm.hexagon.A4.bitsplit in test()
327 // CHECK: @llvm.hexagon.A4.bitspliti in test()
329 // CHECK: @llvm.hexagon.A4.boundscheck in test()
331 // CHECK: @llvm.hexagon.A4.cmpbeq in test()
333 // CHECK: @llvm.hexagon.A4.cmpbeqi in test()
335 // CHECK: @llvm.hexagon.A4.cmpbgt in test()
337 // CHECK: @llvm.hexagon.A4.cmpbgti in test()
339 // CHECK: @llvm.hexagon.A4.cmpbgtu in test()
341 // CHECK: @llvm.hexagon.A4.cmpbgtui in test()
343 // CHECK: @llvm.hexagon.A4.cmpheq in test()
345 // CHECK: @llvm.hexagon.A4.cmpheqi in test()
347 // CHECK: @llvm.hexagon.A4.cmphgt in test()
349 // CHECK: @llvm.hexagon.A4.cmphgti in test()
351 // CHECK: @llvm.hexagon.A4.cmphgtu in test()
353 // CHECK: @llvm.hexagon.A4.cmphgtui in test()
355 // CHECK: @llvm.hexagon.A4.combineir in test()
357 // CHECK: @llvm.hexagon.A4.combineri in test()
359 // CHECK: @llvm.hexagon.A4.cround.ri in test()
361 // CHECK: @llvm.hexagon.A4.cround.rr in test()
363 // CHECK: @llvm.hexagon.A4.modwrapu in test()
365 // CHECK: @llvm.hexagon.A4.orn in test()
367 // CHECK: @llvm.hexagon.A4.ornp in test()
369 // CHECK: @llvm.hexagon.A4.rcmpeq in test()
371 // CHECK: @llvm.hexagon.A4.rcmpeqi in test()
373 // CHECK: @llvm.hexagon.A4.rcmpneq in test()
375 // CHECK: @llvm.hexagon.A4.rcmpneqi in test()
377 // CHECK: @llvm.hexagon.A4.round.ri in test()
379 // CHECK: @llvm.hexagon.A4.round.ri.sat in test()
381 // CHECK: @llvm.hexagon.A4.round.rr in test()
383 // CHECK: @llvm.hexagon.A4.round.rr.sat in test()
385 // CHECK: @llvm.hexagon.A4.tlbmatch in test()
387 // CHECK: @llvm.hexagon.A4.vcmpbeq.any in test()
389 // CHECK: @llvm.hexagon.A4.vcmpbeqi in test()
391 // CHECK: @llvm.hexagon.A4.vcmpbgt in test()
393 // CHECK: @llvm.hexagon.A4.vcmpbgti in test()
395 // CHECK: @llvm.hexagon.A4.vcmpbgtui in test()
397 // CHECK: @llvm.hexagon.A4.vcmpheqi in test()
399 // CHECK: @llvm.hexagon.A4.vcmphgti in test()
401 // CHECK: @llvm.hexagon.A4.vcmphgtui in test()
403 // CHECK: @llvm.hexagon.A4.vcmpweqi in test()
405 // CHECK: @llvm.hexagon.A4.vcmpwgti in test()
407 // CHECK: @llvm.hexagon.A4.vcmpwgtui in test()
409 // CHECK: @llvm.hexagon.A4.vrmaxh in test()
411 // CHECK: @llvm.hexagon.A4.vrmaxuh in test()
413 // CHECK: @llvm.hexagon.A4.vrmaxuw in test()
415 // CHECK: @llvm.hexagon.A4.vrmaxw in test()
417 // CHECK: @llvm.hexagon.A4.vrminh in test()
419 // CHECK: @llvm.hexagon.A4.vrminuh in test()
421 // CHECK: @llvm.hexagon.A4.vrminuw in test()
423 // CHECK: @llvm.hexagon.A4.vrminw in test()
425 // CHECK: @llvm.hexagon.A5.vaddhubs in test()
427 // CHECK: @llvm.hexagon.A6.vcmpbeq.notany in test()
429 // CHECK: @llvm.hexagon.C2.all8 in test()
431 // CHECK: @llvm.hexagon.C2.and in test()
433 // CHECK: @llvm.hexagon.C2.andn in test()
435 // CHECK: @llvm.hexagon.C2.any8 in test()
437 // CHECK: @llvm.hexagon.C2.bitsclr in test()
439 // CHECK: @llvm.hexagon.C2.bitsclri in test()
441 // CHECK: @llvm.hexagon.C2.bitsset in test()
443 // CHECK: @llvm.hexagon.C2.cmpeq in test()
445 // CHECK: @llvm.hexagon.C2.cmpeqi in test()
447 // CHECK: @llvm.hexagon.C2.cmpeqp in test()
449 // CHECK: @llvm.hexagon.C2.cmpgei in test()
451 // CHECK: @llvm.hexagon.C2.cmpgeui in test()
453 // CHECK: @llvm.hexagon.C2.cmpgt in test()
455 // CHECK: @llvm.hexagon.C2.cmpgti in test()
457 // CHECK: @llvm.hexagon.C2.cmpgtp in test()
459 // CHECK: @llvm.hexagon.C2.cmpgtu in test()
461 // CHECK: @llvm.hexagon.C2.cmpgtui in test()
463 // CHECK: @llvm.hexagon.C2.cmpgtup in test()
465 // CHECK: @llvm.hexagon.C2.cmplt in test()
467 // CHECK: @llvm.hexagon.C2.cmpltu in test()
469 // CHECK: @llvm.hexagon.C2.mask in test()
471 // CHECK: @llvm.hexagon.C2.mux in test()
473 // CHECK: @llvm.hexagon.C2.muxii in test()
475 // CHECK: @llvm.hexagon.C2.muxir in test()
477 // CHECK: @llvm.hexagon.C2.muxri in test()
479 // CHECK: @llvm.hexagon.C2.not in test()
481 // CHECK: @llvm.hexagon.C2.or in test()
483 // CHECK: @llvm.hexagon.C2.orn in test()
485 // CHECK: @llvm.hexagon.C2.pxfer.map in test()
487 // CHECK: @llvm.hexagon.C2.tfrpr in test()
489 // CHECK: @llvm.hexagon.C2.tfrrp in test()
491 // CHECK: @llvm.hexagon.C2.vitpack in test()
493 // CHECK: @llvm.hexagon.C2.vmux in test()
495 // CHECK: @llvm.hexagon.C2.xor in test()
497 // CHECK: @llvm.hexagon.C4.and.and in test()
499 // CHECK: @llvm.hexagon.C4.and.andn in test()
501 // CHECK: @llvm.hexagon.C4.and.or in test()
503 // CHECK: @llvm.hexagon.C4.and.orn in test()
505 // CHECK: @llvm.hexagon.C4.cmplte in test()
507 // CHECK: @llvm.hexagon.C4.cmpltei in test()
509 // CHECK: @llvm.hexagon.C4.cmplteu in test()
511 // CHECK: @llvm.hexagon.C4.cmplteui in test()
513 // CHECK: @llvm.hexagon.C4.cmpneq in test()
515 // CHECK: @llvm.hexagon.C4.cmpneqi in test()
517 // CHECK: @llvm.hexagon.C4.fastcorner9 in test()
519 // CHECK: @llvm.hexagon.C4.fastcorner9.not in test()
521 // CHECK: @llvm.hexagon.C4.nbitsclr in test()
523 // CHECK: @llvm.hexagon.C4.nbitsclri in test()
525 // CHECK: @llvm.hexagon.C4.nbitsset in test()
527 // CHECK: @llvm.hexagon.C4.or.and in test()
529 // CHECK: @llvm.hexagon.C4.or.andn in test()
531 // CHECK: @llvm.hexagon.C4.or.or in test()
533 // CHECK: @llvm.hexagon.C4.or.orn in test()
535 // CHECK: @llvm.hexagon.F2.conv.d2df in test()
537 // CHECK: @llvm.hexagon.F2.conv.d2sf in test()
539 // CHECK: @llvm.hexagon.F2.conv.df2d in test()
541 // CHECK: @llvm.hexagon.F2.conv.df2d.chop in test()
543 // CHECK: @llvm.hexagon.F2.conv.df2sf in test()
545 // CHECK: @llvm.hexagon.F2.conv.df2ud in test()
547 // CHECK: @llvm.hexagon.F2.conv.df2ud.chop in test()
549 // CHECK: @llvm.hexagon.F2.conv.df2uw in test()
551 // CHECK: @llvm.hexagon.F2.conv.df2uw.chop in test()
553 // CHECK: @llvm.hexagon.F2.conv.df2w in test()
555 // CHECK: @llvm.hexagon.F2.conv.df2w.chop in test()
557 // CHECK: @llvm.hexagon.F2.conv.sf2d in test()
559 // CHECK: @llvm.hexagon.F2.conv.sf2d.chop in test()
561 // CHECK: @llvm.hexagon.F2.conv.sf2df in test()
563 // CHECK: @llvm.hexagon.F2.conv.sf2ud in test()
565 // CHECK: @llvm.hexagon.F2.conv.sf2ud.chop in test()
567 // CHECK: @llvm.hexagon.F2.conv.sf2uw in test()
569 // CHECK: @llvm.hexagon.F2.conv.sf2uw.chop in test()
571 // CHECK: @llvm.hexagon.F2.conv.sf2w in test()
573 // CHECK: @llvm.hexagon.F2.conv.sf2w.chop in test()
575 // CHECK: @llvm.hexagon.F2.conv.ud2df in test()
577 // CHECK: @llvm.hexagon.F2.conv.ud2sf in test()
579 // CHECK: @llvm.hexagon.F2.conv.uw2df in test()
581 // CHECK: @llvm.hexagon.F2.conv.uw2sf in test()
583 // CHECK: @llvm.hexagon.F2.conv.w2df in test()
585 // CHECK: @llvm.hexagon.F2.conv.w2sf in test()
587 // CHECK: @llvm.hexagon.F2.dfclass in test()
589 // CHECK: @llvm.hexagon.F2.dfcmpeq in test()
591 // CHECK: @llvm.hexagon.F2.dfcmpge in test()
593 // CHECK: @llvm.hexagon.F2.dfcmpgt in test()
595 // CHECK: @llvm.hexagon.F2.dfcmpuo in test()
597 // CHECK: @llvm.hexagon.F2.dfimm.n in test()
599 // CHECK: @llvm.hexagon.F2.dfimm.p in test()
601 // CHECK: @llvm.hexagon.F2.sfadd in test()
603 // CHECK: @llvm.hexagon.F2.sfclass in test()
605 // CHECK: @llvm.hexagon.F2.sfcmpeq in test()
607 // CHECK: @llvm.hexagon.F2.sfcmpge in test()
609 // CHECK: @llvm.hexagon.F2.sfcmpgt in test()
611 // CHECK: @llvm.hexagon.F2.sfcmpuo in test()
613 // CHECK: @llvm.hexagon.F2.sffixupd in test()
615 // CHECK: @llvm.hexagon.F2.sffixupn in test()
617 // CHECK: @llvm.hexagon.F2.sffixupr in test()
619 // CHECK: @llvm.hexagon.F2.sffma in test()
621 // CHECK: @llvm.hexagon.F2.sffma.lib in test()
623 // CHECK: @llvm.hexagon.F2.sffma.sc in test()
625 // CHECK: @llvm.hexagon.F2.sffms in test()
627 // CHECK: @llvm.hexagon.F2.sffms.lib in test()
629 // CHECK: @llvm.hexagon.F2.sfimm.n in test()
631 // CHECK: @llvm.hexagon.F2.sfimm.p in test()
633 // CHECK: @llvm.hexagon.F2.sfmax in test()
635 // CHECK: @llvm.hexagon.F2.sfmin in test()
637 // CHECK: @llvm.hexagon.F2.sfmpy in test()
639 // CHECK: @llvm.hexagon.F2.sfsub in test()
641 // CHECK: @llvm.hexagon.M2.acci in test()
643 // CHECK: @llvm.hexagon.M2.accii in test()
645 // CHECK: @llvm.hexagon.M2.cmaci.s0 in test()
647 // CHECK: @llvm.hexagon.M2.cmacr.s0 in test()
649 // CHECK: @llvm.hexagon.M2.cmacs.s0 in test()
651 // CHECK: @llvm.hexagon.M2.cmacs.s1 in test()
653 // CHECK: @llvm.hexagon.M2.cmacsc.s0 in test()
655 // CHECK: @llvm.hexagon.M2.cmacsc.s1 in test()
657 // CHECK: @llvm.hexagon.M2.cmpyi.s0 in test()
659 // CHECK: @llvm.hexagon.M2.cmpyr.s0 in test()
661 // CHECK: @llvm.hexagon.M2.cmpyrs.s0 in test()
663 // CHECK: @llvm.hexagon.M2.cmpyrs.s1 in test()
665 // CHECK: @llvm.hexagon.M2.cmpyrsc.s0 in test()
667 // CHECK: @llvm.hexagon.M2.cmpyrsc.s1 in test()
669 // CHECK: @llvm.hexagon.M2.cmpys.s0 in test()
671 // CHECK: @llvm.hexagon.M2.cmpys.s1 in test()
673 // CHECK: @llvm.hexagon.M2.cmpysc.s0 in test()
675 // CHECK: @llvm.hexagon.M2.cmpysc.s1 in test()
677 // CHECK: @llvm.hexagon.M2.cnacs.s0 in test()
679 // CHECK: @llvm.hexagon.M2.cnacs.s1 in test()
681 // CHECK: @llvm.hexagon.M2.cnacsc.s0 in test()
683 // CHECK: @llvm.hexagon.M2.cnacsc.s1 in test()
685 // CHECK: @llvm.hexagon.M2.dpmpyss.acc.s0 in test()
687 // CHECK: @llvm.hexagon.M2.dpmpyss.nac.s0 in test()
689 // CHECK: @llvm.hexagon.M2.dpmpyss.rnd.s0 in test()
691 // CHECK: @llvm.hexagon.M2.dpmpyss.s0 in test()
693 // CHECK: @llvm.hexagon.M2.dpmpyuu.acc.s0 in test()
695 // CHECK: @llvm.hexagon.M2.dpmpyuu.nac.s0 in test()
697 // CHECK: @llvm.hexagon.M2.dpmpyuu.s0 in test()
699 // CHECK: @llvm.hexagon.M2.hmmpyh.rs1 in test()
701 // CHECK: @llvm.hexagon.M2.hmmpyh.s1 in test()
703 // CHECK: @llvm.hexagon.M2.hmmpyl.rs1 in test()
705 // CHECK: @llvm.hexagon.M2.hmmpyl.s1 in test()
707 // CHECK: @llvm.hexagon.M2.maci in test()
709 // CHECK: @llvm.hexagon.M2.macsin in test()
711 // CHECK: @llvm.hexagon.M2.macsip in test()
713 // CHECK: @llvm.hexagon.M2.mmachs.rs0 in test()
715 // CHECK: @llvm.hexagon.M2.mmachs.rs1 in test()
717 // CHECK: @llvm.hexagon.M2.mmachs.s0 in test()
719 // CHECK: @llvm.hexagon.M2.mmachs.s1 in test()
721 // CHECK: @llvm.hexagon.M2.mmacls.rs0 in test()
723 // CHECK: @llvm.hexagon.M2.mmacls.rs1 in test()
725 // CHECK: @llvm.hexagon.M2.mmacls.s0 in test()
727 // CHECK: @llvm.hexagon.M2.mmacls.s1 in test()
729 // CHECK: @llvm.hexagon.M2.mmacuhs.rs0 in test()
731 // CHECK: @llvm.hexagon.M2.mmacuhs.rs1 in test()
733 // CHECK: @llvm.hexagon.M2.mmacuhs.s0 in test()
735 // CHECK: @llvm.hexagon.M2.mmacuhs.s1 in test()
737 // CHECK: @llvm.hexagon.M2.mmaculs.rs0 in test()
739 // CHECK: @llvm.hexagon.M2.mmaculs.rs1 in test()
741 // CHECK: @llvm.hexagon.M2.mmaculs.s0 in test()
743 // CHECK: @llvm.hexagon.M2.mmaculs.s1 in test()
745 // CHECK: @llvm.hexagon.M2.mmpyh.rs0 in test()
747 // CHECK: @llvm.hexagon.M2.mmpyh.rs1 in test()
749 // CHECK: @llvm.hexagon.M2.mmpyh.s0 in test()
751 // CHECK: @llvm.hexagon.M2.mmpyh.s1 in test()
753 // CHECK: @llvm.hexagon.M2.mmpyl.rs0 in test()
755 // CHECK: @llvm.hexagon.M2.mmpyl.rs1 in test()
757 // CHECK: @llvm.hexagon.M2.mmpyl.s0 in test()
759 // CHECK: @llvm.hexagon.M2.mmpyl.s1 in test()
761 // CHECK: @llvm.hexagon.M2.mmpyuh.rs0 in test()
763 // CHECK: @llvm.hexagon.M2.mmpyuh.rs1 in test()
765 // CHECK: @llvm.hexagon.M2.mmpyuh.s0 in test()
767 // CHECK: @llvm.hexagon.M2.mmpyuh.s1 in test()
769 // CHECK: @llvm.hexagon.M2.mmpyul.rs0 in test()
771 // CHECK: @llvm.hexagon.M2.mmpyul.rs1 in test()
773 // CHECK: @llvm.hexagon.M2.mmpyul.s0 in test()
775 // CHECK: @llvm.hexagon.M2.mmpyul.s1 in test()
777 // CHECK: @llvm.hexagon.M2.mpy.acc.hh.s0 in test()
779 // CHECK: @llvm.hexagon.M2.mpy.acc.hh.s1 in test()
781 // CHECK: @llvm.hexagon.M2.mpy.acc.hl.s0 in test()
783 // CHECK: @llvm.hexagon.M2.mpy.acc.hl.s1 in test()
785 // CHECK: @llvm.hexagon.M2.mpy.acc.lh.s0 in test()
787 // CHECK: @llvm.hexagon.M2.mpy.acc.lh.s1 in test()
789 // CHECK: @llvm.hexagon.M2.mpy.acc.ll.s0 in test()
791 // CHECK: @llvm.hexagon.M2.mpy.acc.ll.s1 in test()
793 // CHECK: @llvm.hexagon.M2.mpy.acc.sat.hh.s0 in test()
795 // CHECK: @llvm.hexagon.M2.mpy.acc.sat.hh.s1 in test()
797 // CHECK: @llvm.hexagon.M2.mpy.acc.sat.hl.s0 in test()
799 // CHECK: @llvm.hexagon.M2.mpy.acc.sat.hl.s1 in test()
801 // CHECK: @llvm.hexagon.M2.mpy.acc.sat.lh.s0 in test()
803 // CHECK: @llvm.hexagon.M2.mpy.acc.sat.lh.s1 in test()
805 // CHECK: @llvm.hexagon.M2.mpy.acc.sat.ll.s0 in test()
807 // CHECK: @llvm.hexagon.M2.mpy.acc.sat.ll.s1 in test()
809 // CHECK: @llvm.hexagon.M2.mpy.hh.s0 in test()
811 // CHECK: @llvm.hexagon.M2.mpy.hh.s1 in test()
813 // CHECK: @llvm.hexagon.M2.mpy.hl.s0 in test()
815 // CHECK: @llvm.hexagon.M2.mpy.hl.s1 in test()
817 // CHECK: @llvm.hexagon.M2.mpy.lh.s0 in test()
819 // CHECK: @llvm.hexagon.M2.mpy.lh.s1 in test()
821 // CHECK: @llvm.hexagon.M2.mpy.ll.s0 in test()
823 // CHECK: @llvm.hexagon.M2.mpy.ll.s1 in test()
825 // CHECK: @llvm.hexagon.M2.mpy.nac.hh.s0 in test()
827 // CHECK: @llvm.hexagon.M2.mpy.nac.hh.s1 in test()
829 // CHECK: @llvm.hexagon.M2.mpy.nac.hl.s0 in test()
831 // CHECK: @llvm.hexagon.M2.mpy.nac.hl.s1 in test()
833 // CHECK: @llvm.hexagon.M2.mpy.nac.lh.s0 in test()
835 // CHECK: @llvm.hexagon.M2.mpy.nac.lh.s1 in test()
837 // CHECK: @llvm.hexagon.M2.mpy.nac.ll.s0 in test()
839 // CHECK: @llvm.hexagon.M2.mpy.nac.ll.s1 in test()
841 // CHECK: @llvm.hexagon.M2.mpy.nac.sat.hh.s0 in test()
843 // CHECK: @llvm.hexagon.M2.mpy.nac.sat.hh.s1 in test()
845 // CHECK: @llvm.hexagon.M2.mpy.nac.sat.hl.s0 in test()
847 // CHECK: @llvm.hexagon.M2.mpy.nac.sat.hl.s1 in test()
849 // CHECK: @llvm.hexagon.M2.mpy.nac.sat.lh.s0 in test()
851 // CHECK: @llvm.hexagon.M2.mpy.nac.sat.lh.s1 in test()
853 // CHECK: @llvm.hexagon.M2.mpy.nac.sat.ll.s0 in test()
855 // CHECK: @llvm.hexagon.M2.mpy.nac.sat.ll.s1 in test()
857 // CHECK: @llvm.hexagon.M2.mpy.rnd.hh.s0 in test()
859 // CHECK: @llvm.hexagon.M2.mpy.rnd.hh.s1 in test()
861 // CHECK: @llvm.hexagon.M2.mpy.rnd.hl.s0 in test()
863 // CHECK: @llvm.hexagon.M2.mpy.rnd.hl.s1 in test()
865 // CHECK: @llvm.hexagon.M2.mpy.rnd.lh.s0 in test()
867 // CHECK: @llvm.hexagon.M2.mpy.rnd.lh.s1 in test()
869 // CHECK: @llvm.hexagon.M2.mpy.rnd.ll.s0 in test()
871 // CHECK: @llvm.hexagon.M2.mpy.rnd.ll.s1 in test()
873 // CHECK: @llvm.hexagon.M2.mpy.sat.hh.s0 in test()
875 // CHECK: @llvm.hexagon.M2.mpy.sat.hh.s1 in test()
877 // CHECK: @llvm.hexagon.M2.mpy.sat.hl.s0 in test()
879 // CHECK: @llvm.hexagon.M2.mpy.sat.hl.s1 in test()
881 // CHECK: @llvm.hexagon.M2.mpy.sat.lh.s0 in test()
883 // CHECK: @llvm.hexagon.M2.mpy.sat.lh.s1 in test()
885 // CHECK: @llvm.hexagon.M2.mpy.sat.ll.s0 in test()
887 // CHECK: @llvm.hexagon.M2.mpy.sat.ll.s1 in test()
889 // CHECK: @llvm.hexagon.M2.mpy.sat.rnd.hh.s0 in test()
891 // CHECK: @llvm.hexagon.M2.mpy.sat.rnd.hh.s1 in test()
893 // CHECK: @llvm.hexagon.M2.mpy.sat.rnd.hl.s0 in test()
895 // CHECK: @llvm.hexagon.M2.mpy.sat.rnd.hl.s1 in test()
897 // CHECK: @llvm.hexagon.M2.mpy.sat.rnd.lh.s0 in test()
899 // CHECK: @llvm.hexagon.M2.mpy.sat.rnd.lh.s1 in test()
901 // CHECK: @llvm.hexagon.M2.mpy.sat.rnd.ll.s0 in test()
903 // CHECK: @llvm.hexagon.M2.mpy.sat.rnd.ll.s1 in test()
905 // CHECK: @llvm.hexagon.M2.mpy.up in test()
907 // CHECK: @llvm.hexagon.M2.mpy.up.s1 in test()
909 // CHECK: @llvm.hexagon.M2.mpy.up.s1.sat in test()
911 // CHECK: @llvm.hexagon.M2.mpyd.acc.hh.s0 in test()
913 // CHECK: @llvm.hexagon.M2.mpyd.acc.hh.s1 in test()
915 // CHECK: @llvm.hexagon.M2.mpyd.acc.hl.s0 in test()
917 // CHECK: @llvm.hexagon.M2.mpyd.acc.hl.s1 in test()
919 // CHECK: @llvm.hexagon.M2.mpyd.acc.lh.s0 in test()
921 // CHECK: @llvm.hexagon.M2.mpyd.acc.lh.s1 in test()
923 // CHECK: @llvm.hexagon.M2.mpyd.acc.ll.s0 in test()
925 // CHECK: @llvm.hexagon.M2.mpyd.acc.ll.s1 in test()
927 // CHECK: @llvm.hexagon.M2.mpyd.hh.s0 in test()
929 // CHECK: @llvm.hexagon.M2.mpyd.hh.s1 in test()
931 // CHECK: @llvm.hexagon.M2.mpyd.hl.s0 in test()
933 // CHECK: @llvm.hexagon.M2.mpyd.hl.s1 in test()
935 // CHECK: @llvm.hexagon.M2.mpyd.lh.s0 in test()
937 // CHECK: @llvm.hexagon.M2.mpyd.lh.s1 in test()
939 // CHECK: @llvm.hexagon.M2.mpyd.ll.s0 in test()
941 // CHECK: @llvm.hexagon.M2.mpyd.ll.s1 in test()
943 // CHECK: @llvm.hexagon.M2.mpyd.nac.hh.s0 in test()
945 // CHECK: @llvm.hexagon.M2.mpyd.nac.hh.s1 in test()
947 // CHECK: @llvm.hexagon.M2.mpyd.nac.hl.s0 in test()
949 // CHECK: @llvm.hexagon.M2.mpyd.nac.hl.s1 in test()
951 // CHECK: @llvm.hexagon.M2.mpyd.nac.lh.s0 in test()
953 // CHECK: @llvm.hexagon.M2.mpyd.nac.lh.s1 in test()
955 // CHECK: @llvm.hexagon.M2.mpyd.nac.ll.s0 in test()
957 // CHECK: @llvm.hexagon.M2.mpyd.nac.ll.s1 in test()
959 // CHECK: @llvm.hexagon.M2.mpyd.rnd.hh.s0 in test()
961 // CHECK: @llvm.hexagon.M2.mpyd.rnd.hh.s1 in test()
963 // CHECK: @llvm.hexagon.M2.mpyd.rnd.hl.s0 in test()
965 // CHECK: @llvm.hexagon.M2.mpyd.rnd.hl.s1 in test()
967 // CHECK: @llvm.hexagon.M2.mpyd.rnd.lh.s0 in test()
969 // CHECK: @llvm.hexagon.M2.mpyd.rnd.lh.s1 in test()
971 // CHECK: @llvm.hexagon.M2.mpyd.rnd.ll.s0 in test()
973 // CHECK: @llvm.hexagon.M2.mpyd.rnd.ll.s1 in test()
975 // CHECK: @llvm.hexagon.M2.mpyi in test()
977 // CHECK: @llvm.hexagon.M2.mpysmi in test()
979 // CHECK: @llvm.hexagon.M2.mpysu.up in test()
981 // CHECK: @llvm.hexagon.M2.mpyu.acc.hh.s0 in test()
983 // CHECK: @llvm.hexagon.M2.mpyu.acc.hh.s1 in test()
985 // CHECK: @llvm.hexagon.M2.mpyu.acc.hl.s0 in test()
987 // CHECK: @llvm.hexagon.M2.mpyu.acc.hl.s1 in test()
989 // CHECK: @llvm.hexagon.M2.mpyu.acc.lh.s0 in test()
991 // CHECK: @llvm.hexagon.M2.mpyu.acc.lh.s1 in test()
993 // CHECK: @llvm.hexagon.M2.mpyu.acc.ll.s0 in test()
995 // CHECK: @llvm.hexagon.M2.mpyu.acc.ll.s1 in test()
997 // CHECK: @llvm.hexagon.M2.mpyu.hh.s0 in test()
999 // CHECK: @llvm.hexagon.M2.mpyu.hh.s1 in test()
1001 // CHECK: @llvm.hexagon.M2.mpyu.hl.s0 in test()
1003 // CHECK: @llvm.hexagon.M2.mpyu.hl.s1 in test()
1005 // CHECK: @llvm.hexagon.M2.mpyu.lh.s0 in test()
1007 // CHECK: @llvm.hexagon.M2.mpyu.lh.s1 in test()
1009 // CHECK: @llvm.hexagon.M2.mpyu.ll.s0 in test()
1011 // CHECK: @llvm.hexagon.M2.mpyu.ll.s1 in test()
1013 // CHECK: @llvm.hexagon.M2.mpyu.nac.hh.s0 in test()
1015 // CHECK: @llvm.hexagon.M2.mpyu.nac.hh.s1 in test()
1017 // CHECK: @llvm.hexagon.M2.mpyu.nac.hl.s0 in test()
1019 // CHECK: @llvm.hexagon.M2.mpyu.nac.hl.s1 in test()
1021 // CHECK: @llvm.hexagon.M2.mpyu.nac.lh.s0 in test()
1023 // CHECK: @llvm.hexagon.M2.mpyu.nac.lh.s1 in test()
1025 // CHECK: @llvm.hexagon.M2.mpyu.nac.ll.s0 in test()
1027 // CHECK: @llvm.hexagon.M2.mpyu.nac.ll.s1 in test()
1029 // CHECK: @llvm.hexagon.M2.mpyu.up in test()
1031 // CHECK: @llvm.hexagon.M2.mpyud.acc.hh.s0 in test()
1033 // CHECK: @llvm.hexagon.M2.mpyud.acc.hh.s1 in test()
1035 // CHECK: @llvm.hexagon.M2.mpyud.acc.hl.s0 in test()
1037 // CHECK: @llvm.hexagon.M2.mpyud.acc.hl.s1 in test()
1039 // CHECK: @llvm.hexagon.M2.mpyud.acc.lh.s0 in test()
1041 // CHECK: @llvm.hexagon.M2.mpyud.acc.lh.s1 in test()
1043 // CHECK: @llvm.hexagon.M2.mpyud.acc.ll.s0 in test()
1045 // CHECK: @llvm.hexagon.M2.mpyud.acc.ll.s1 in test()
1047 // CHECK: @llvm.hexagon.M2.mpyud.hh.s0 in test()
1049 // CHECK: @llvm.hexagon.M2.mpyud.hh.s1 in test()
1051 // CHECK: @llvm.hexagon.M2.mpyud.hl.s0 in test()
1053 // CHECK: @llvm.hexagon.M2.mpyud.hl.s1 in test()
1055 // CHECK: @llvm.hexagon.M2.mpyud.lh.s0 in test()
1057 // CHECK: @llvm.hexagon.M2.mpyud.lh.s1 in test()
1059 // CHECK: @llvm.hexagon.M2.mpyud.ll.s0 in test()
1061 // CHECK: @llvm.hexagon.M2.mpyud.ll.s1 in test()
1063 // CHECK: @llvm.hexagon.M2.mpyud.nac.hh.s0 in test()
1065 // CHECK: @llvm.hexagon.M2.mpyud.nac.hh.s1 in test()
1067 // CHECK: @llvm.hexagon.M2.mpyud.nac.hl.s0 in test()
1069 // CHECK: @llvm.hexagon.M2.mpyud.nac.hl.s1 in test()
1071 // CHECK: @llvm.hexagon.M2.mpyud.nac.lh.s0 in test()
1073 // CHECK: @llvm.hexagon.M2.mpyud.nac.lh.s1 in test()
1075 // CHECK: @llvm.hexagon.M2.mpyud.nac.ll.s0 in test()
1077 // CHECK: @llvm.hexagon.M2.mpyud.nac.ll.s1 in test()
1079 // CHECK: @llvm.hexagon.M2.mpyui in test()
1081 // CHECK: @llvm.hexagon.M2.nacci in test()
1083 // CHECK: @llvm.hexagon.M2.naccii in test()
1085 // CHECK: @llvm.hexagon.M2.subacc in test()
1087 // CHECK: @llvm.hexagon.M2.vabsdiffh in test()
1089 // CHECK: @llvm.hexagon.M2.vabsdiffw in test()
1091 // CHECK: @llvm.hexagon.M2.vcmac.s0.sat.i in test()
1093 // CHECK: @llvm.hexagon.M2.vcmac.s0.sat.r in test()
1095 // CHECK: @llvm.hexagon.M2.vcmpy.s0.sat.i in test()
1097 // CHECK: @llvm.hexagon.M2.vcmpy.s0.sat.r in test()
1099 // CHECK: @llvm.hexagon.M2.vcmpy.s1.sat.i in test()
1101 // CHECK: @llvm.hexagon.M2.vcmpy.s1.sat.r in test()
1103 // CHECK: @llvm.hexagon.M2.vdmacs.s0 in test()
1105 // CHECK: @llvm.hexagon.M2.vdmacs.s1 in test()
1107 // CHECK: @llvm.hexagon.M2.vdmpyrs.s0 in test()
1109 // CHECK: @llvm.hexagon.M2.vdmpyrs.s1 in test()
1111 // CHECK: @llvm.hexagon.M2.vdmpys.s0 in test()
1113 // CHECK: @llvm.hexagon.M2.vdmpys.s1 in test()
1115 // CHECK: @llvm.hexagon.M2.vmac2 in test()
1117 // CHECK: @llvm.hexagon.M2.vmac2es in test()
1119 // CHECK: @llvm.hexagon.M2.vmac2es.s0 in test()
1121 // CHECK: @llvm.hexagon.M2.vmac2es.s1 in test()
1123 // CHECK: @llvm.hexagon.M2.vmac2s.s0 in test()
1125 // CHECK: @llvm.hexagon.M2.vmac2s.s1 in test()
1127 // CHECK: @llvm.hexagon.M2.vmac2su.s0 in test()
1129 // CHECK: @llvm.hexagon.M2.vmac2su.s1 in test()
1131 // CHECK: @llvm.hexagon.M2.vmpy2es.s0 in test()
1133 // CHECK: @llvm.hexagon.M2.vmpy2es.s1 in test()
1135 // CHECK: @llvm.hexagon.M2.vmpy2s.s0 in test()
1137 // CHECK: @llvm.hexagon.M2.vmpy2s.s0pack in test()
1139 // CHECK: @llvm.hexagon.M2.vmpy2s.s1 in test()
1141 // CHECK: @llvm.hexagon.M2.vmpy2s.s1pack in test()
1143 // CHECK: @llvm.hexagon.M2.vmpy2su.s0 in test()
1145 // CHECK: @llvm.hexagon.M2.vmpy2su.s1 in test()
1147 // CHECK: @llvm.hexagon.M2.vraddh in test()
1149 // CHECK: @llvm.hexagon.M2.vradduh in test()
1151 // CHECK: @llvm.hexagon.M2.vrcmaci.s0 in test()
1153 // CHECK: @llvm.hexagon.M2.vrcmaci.s0c in test()
1155 // CHECK: @llvm.hexagon.M2.vrcmacr.s0 in test()
1157 // CHECK: @llvm.hexagon.M2.vrcmacr.s0c in test()
1159 // CHECK: @llvm.hexagon.M2.vrcmpyi.s0 in test()
1161 // CHECK: @llvm.hexagon.M2.vrcmpyi.s0c in test()
1163 // CHECK: @llvm.hexagon.M2.vrcmpyr.s0 in test()
1165 // CHECK: @llvm.hexagon.M2.vrcmpyr.s0c in test()
1167 // CHECK: @llvm.hexagon.M2.vrcmpys.acc.s1 in test()
1169 // CHECK: @llvm.hexagon.M2.vrcmpys.s1 in test()
1171 // CHECK: @llvm.hexagon.M2.vrcmpys.s1rp in test()
1173 // CHECK: @llvm.hexagon.M2.vrmac.s0 in test()
1175 // CHECK: @llvm.hexagon.M2.vrmpy.s0 in test()
1177 // CHECK: @llvm.hexagon.M2.xor.xacc in test()
1179 // CHECK: @llvm.hexagon.M4.and.and in test()
1181 // CHECK: @llvm.hexagon.M4.and.andn in test()
1183 // CHECK: @llvm.hexagon.M4.and.or in test()
1185 // CHECK: @llvm.hexagon.M4.and.xor in test()
1187 // CHECK: @llvm.hexagon.M4.cmpyi.wh in test()
1189 // CHECK: @llvm.hexagon.M4.cmpyi.whc in test()
1191 // CHECK: @llvm.hexagon.M4.cmpyr.wh in test()
1193 // CHECK: @llvm.hexagon.M4.cmpyr.whc in test()
1195 // CHECK: @llvm.hexagon.M4.mac.up.s1.sat in test()
1197 // CHECK: @llvm.hexagon.M4.mpyri.addi in test()
1199 // CHECK: @llvm.hexagon.M4.mpyri.addr in test()
1201 // CHECK: @llvm.hexagon.M4.mpyri.addr.u2 in test()
1203 // CHECK: @llvm.hexagon.M4.mpyrr.addi in test()
1205 // CHECK: @llvm.hexagon.M4.mpyrr.addr in test()
1207 // CHECK: @llvm.hexagon.M4.nac.up.s1.sat in test()
1209 // CHECK: @llvm.hexagon.M4.or.and in test()
1211 // CHECK: @llvm.hexagon.M4.or.andn in test()
1213 // CHECK: @llvm.hexagon.M4.or.or in test()
1215 // CHECK: @llvm.hexagon.M4.or.xor in test()
1217 // CHECK: @llvm.hexagon.M4.pmpyw in test()
1219 // CHECK: @llvm.hexagon.M4.pmpyw.acc in test()
1221 // CHECK: @llvm.hexagon.M4.vpmpyh in test()
1223 // CHECK: @llvm.hexagon.M4.vpmpyh.acc in test()
1225 // CHECK: @llvm.hexagon.M4.vrmpyeh.acc.s0 in test()
1227 // CHECK: @llvm.hexagon.M4.vrmpyeh.acc.s1 in test()
1229 // CHECK: @llvm.hexagon.M4.vrmpyeh.s0 in test()
1231 // CHECK: @llvm.hexagon.M4.vrmpyeh.s1 in test()
1233 // CHECK: @llvm.hexagon.M4.vrmpyoh.acc.s0 in test()
1235 // CHECK: @llvm.hexagon.M4.vrmpyoh.acc.s1 in test()
1237 // CHECK: @llvm.hexagon.M4.vrmpyoh.s0 in test()
1239 // CHECK: @llvm.hexagon.M4.vrmpyoh.s1 in test()
1241 // CHECK: @llvm.hexagon.M4.xor.and in test()
1243 // CHECK: @llvm.hexagon.M4.xor.andn in test()
1245 // CHECK: @llvm.hexagon.M4.xor.or in test()
1247 // CHECK: @llvm.hexagon.M4.xor.xacc in test()
1249 // CHECK: @llvm.hexagon.M5.vdmacbsu in test()
1251 // CHECK: @llvm.hexagon.M5.vdmpybsu in test()
1253 // CHECK: @llvm.hexagon.M5.vmacbsu in test()
1255 // CHECK: @llvm.hexagon.M5.vmacbuu in test()
1257 // CHECK: @llvm.hexagon.M5.vmpybsu in test()
1259 // CHECK: @llvm.hexagon.M5.vmpybuu in test()
1261 // CHECK: @llvm.hexagon.M5.vrmacbsu in test()
1263 // CHECK: @llvm.hexagon.M5.vrmacbuu in test()
1265 // CHECK: @llvm.hexagon.M5.vrmpybsu in test()
1267 // CHECK: @llvm.hexagon.M5.vrmpybuu in test()
1269 // CHECK: @llvm.hexagon.M6.vabsdiffb in test()
1271 // CHECK: @llvm.hexagon.M6.vabsdiffub in test()
1273 // CHECK: @llvm.hexagon.S2.addasl.rrri in test()
1275 // CHECK: @llvm.hexagon.S2.asl.i.p in test()
1277 // CHECK: @llvm.hexagon.S2.asl.i.p.acc in test()
1279 // CHECK: @llvm.hexagon.S2.asl.i.p.and in test()
1281 // CHECK: @llvm.hexagon.S2.asl.i.p.nac in test()
1283 // CHECK: @llvm.hexagon.S2.asl.i.p.or in test()
1285 // CHECK: @llvm.hexagon.S2.asl.i.p.xacc in test()
1287 // CHECK: @llvm.hexagon.S2.asl.i.r in test()
1289 // CHECK: @llvm.hexagon.S2.asl.i.r.acc in test()
1291 // CHECK: @llvm.hexagon.S2.asl.i.r.and in test()
1293 // CHECK: @llvm.hexagon.S2.asl.i.r.nac in test()
1295 // CHECK: @llvm.hexagon.S2.asl.i.r.or in test()
1297 // CHECK: @llvm.hexagon.S2.asl.i.r.sat in test()
1299 // CHECK: @llvm.hexagon.S2.asl.i.r.xacc in test()
1301 // CHECK: @llvm.hexagon.S2.asl.i.vh in test()
1303 // CHECK: @llvm.hexagon.S2.asl.i.vw in test()
1305 // CHECK: @llvm.hexagon.S2.asl.r.p in test()
1307 // CHECK: @llvm.hexagon.S2.asl.r.p.acc in test()
1309 // CHECK: @llvm.hexagon.S2.asl.r.p.and in test()
1311 // CHECK: @llvm.hexagon.S2.asl.r.p.nac in test()
1313 // CHECK: @llvm.hexagon.S2.asl.r.p.or in test()
1315 // CHECK: @llvm.hexagon.S2.asl.r.p.xor in test()
1317 // CHECK: @llvm.hexagon.S2.asl.r.r in test()
1319 // CHECK: @llvm.hexagon.S2.asl.r.r.acc in test()
1321 // CHECK: @llvm.hexagon.S2.asl.r.r.and in test()
1323 // CHECK: @llvm.hexagon.S2.asl.r.r.nac in test()
1325 // CHECK: @llvm.hexagon.S2.asl.r.r.or in test()
1327 // CHECK: @llvm.hexagon.S2.asl.r.r.sat in test()
1329 // CHECK: @llvm.hexagon.S2.asl.r.vh in test()
1331 // CHECK: @llvm.hexagon.S2.asl.r.vw in test()
1333 // CHECK: @llvm.hexagon.S2.asr.i.p in test()
1335 // CHECK: @llvm.hexagon.S2.asr.i.p.acc in test()
1337 // CHECK: @llvm.hexagon.S2.asr.i.p.and in test()
1339 // CHECK: @llvm.hexagon.S2.asr.i.p.nac in test()
1341 // CHECK: @llvm.hexagon.S2.asr.i.p.or in test()
1343 // CHECK: @llvm.hexagon.S2.asr.i.p.rnd in test()
1345 // CHECK: @llvm.hexagon.S2.asr.i.p.rnd.goodsyntax in test()
1347 // CHECK: @llvm.hexagon.S2.asr.i.r in test()
1349 // CHECK: @llvm.hexagon.S2.asr.i.r.acc in test()
1351 // CHECK: @llvm.hexagon.S2.asr.i.r.and in test()
1353 // CHECK: @llvm.hexagon.S2.asr.i.r.nac in test()
1355 // CHECK: @llvm.hexagon.S2.asr.i.r.or in test()
1357 // CHECK: @llvm.hexagon.S2.asr.i.r.rnd in test()
1359 // CHECK: @llvm.hexagon.S2.asr.i.r.rnd.goodsyntax in test()
1361 // CHECK: @llvm.hexagon.S2.asr.i.svw.trun in test()
1363 // CHECK: @llvm.hexagon.S2.asr.i.vh in test()
1365 // CHECK: @llvm.hexagon.S2.asr.i.vw in test()
1367 // CHECK: @llvm.hexagon.S2.asr.r.p in test()
1369 // CHECK: @llvm.hexagon.S2.asr.r.p.acc in test()
1371 // CHECK: @llvm.hexagon.S2.asr.r.p.and in test()
1373 // CHECK: @llvm.hexagon.S2.asr.r.p.nac in test()
1375 // CHECK: @llvm.hexagon.S2.asr.r.p.or in test()
1377 // CHECK: @llvm.hexagon.S2.asr.r.p.xor in test()
1379 // CHECK: @llvm.hexagon.S2.asr.r.r in test()
1381 // CHECK: @llvm.hexagon.S2.asr.r.r.acc in test()
1383 // CHECK: @llvm.hexagon.S2.asr.r.r.and in test()
1385 // CHECK: @llvm.hexagon.S2.asr.r.r.nac in test()
1387 // CHECK: @llvm.hexagon.S2.asr.r.r.or in test()
1389 // CHECK: @llvm.hexagon.S2.asr.r.r.sat in test()
1391 // CHECK: @llvm.hexagon.S2.asr.r.svw.trun in test()
1393 // CHECK: @llvm.hexagon.S2.asr.r.vh in test()
1395 // CHECK: @llvm.hexagon.S2.asr.r.vw in test()
1397 // CHECK: @llvm.hexagon.S2.brev in test()
1399 // CHECK: @llvm.hexagon.S2.brevp in test()
1401 // CHECK: @llvm.hexagon.S2.cl0 in test()
1403 // CHECK: @llvm.hexagon.S2.cl0p in test()
1405 // CHECK: @llvm.hexagon.S2.cl1 in test()
1407 // CHECK: @llvm.hexagon.S2.cl1p in test()
1409 // CHECK: @llvm.hexagon.S2.clb in test()
1411 // CHECK: @llvm.hexagon.S2.clbnorm in test()
1413 // CHECK: @llvm.hexagon.S2.clbp in test()
1415 // CHECK: @llvm.hexagon.S2.clrbit.i in test()
1417 // CHECK: @llvm.hexagon.S2.clrbit.r in test()
1419 // CHECK: @llvm.hexagon.S2.ct0 in test()
1421 // CHECK: @llvm.hexagon.S2.ct0p in test()
1423 // CHECK: @llvm.hexagon.S2.ct1 in test()
1425 // CHECK: @llvm.hexagon.S2.ct1p in test()
1427 // CHECK: @llvm.hexagon.S2.deinterleave in test()
1429 // CHECK: @llvm.hexagon.S2.extractu in test()
1431 // CHECK: @llvm.hexagon.S2.extractu.rp in test()
1433 // CHECK: @llvm.hexagon.S2.extractup in test()
1435 // CHECK: @llvm.hexagon.S2.extractup.rp in test()
1437 // CHECK: @llvm.hexagon.S2.insert in test()
1439 // CHECK: @llvm.hexagon.S2.insert.rp in test()
1441 // CHECK: @llvm.hexagon.S2.insertp in test()
1443 // CHECK: @llvm.hexagon.S2.insertp.rp in test()
1445 // CHECK: @llvm.hexagon.S2.interleave in test()
1447 // CHECK: @llvm.hexagon.S2.lfsp in test()
1449 // CHECK: @llvm.hexagon.S2.lsl.r.p in test()
1451 // CHECK: @llvm.hexagon.S2.lsl.r.p.acc in test()
1453 // CHECK: @llvm.hexagon.S2.lsl.r.p.and in test()
1455 // CHECK: @llvm.hexagon.S2.lsl.r.p.nac in test()
1457 // CHECK: @llvm.hexagon.S2.lsl.r.p.or in test()
1459 // CHECK: @llvm.hexagon.S2.lsl.r.p.xor in test()
1461 // CHECK: @llvm.hexagon.S2.lsl.r.r in test()
1463 // CHECK: @llvm.hexagon.S2.lsl.r.r.acc in test()
1465 // CHECK: @llvm.hexagon.S2.lsl.r.r.and in test()
1467 // CHECK: @llvm.hexagon.S2.lsl.r.r.nac in test()
1469 // CHECK: @llvm.hexagon.S2.lsl.r.r.or in test()
1471 // CHECK: @llvm.hexagon.S2.lsl.r.vh in test()
1473 // CHECK: @llvm.hexagon.S2.lsl.r.vw in test()
1475 // CHECK: @llvm.hexagon.S2.lsr.i.p in test()
1477 // CHECK: @llvm.hexagon.S2.lsr.i.p.acc in test()
1479 // CHECK: @llvm.hexagon.S2.lsr.i.p.and in test()
1481 // CHECK: @llvm.hexagon.S2.lsr.i.p.nac in test()
1483 // CHECK: @llvm.hexagon.S2.lsr.i.p.or in test()
1485 // CHECK: @llvm.hexagon.S2.lsr.i.p.xacc in test()
1487 // CHECK: @llvm.hexagon.S2.lsr.i.r in test()
1489 // CHECK: @llvm.hexagon.S2.lsr.i.r.acc in test()
1491 // CHECK: @llvm.hexagon.S2.lsr.i.r.and in test()
1493 // CHECK: @llvm.hexagon.S2.lsr.i.r.nac in test()
1495 // CHECK: @llvm.hexagon.S2.lsr.i.r.or in test()
1497 // CHECK: @llvm.hexagon.S2.lsr.i.r.xacc in test()
1499 // CHECK: @llvm.hexagon.S2.lsr.i.vh in test()
1501 // CHECK: @llvm.hexagon.S2.lsr.i.vw in test()
1503 // CHECK: @llvm.hexagon.S2.lsr.r.p in test()
1505 // CHECK: @llvm.hexagon.S2.lsr.r.p.acc in test()
1507 // CHECK: @llvm.hexagon.S2.lsr.r.p.and in test()
1509 // CHECK: @llvm.hexagon.S2.lsr.r.p.nac in test()
1511 // CHECK: @llvm.hexagon.S2.lsr.r.p.or in test()
1513 // CHECK: @llvm.hexagon.S2.lsr.r.p.xor in test()
1515 // CHECK: @llvm.hexagon.S2.lsr.r.r in test()
1517 // CHECK: @llvm.hexagon.S2.lsr.r.r.acc in test()
1519 // CHECK: @llvm.hexagon.S2.lsr.r.r.and in test()
1521 // CHECK: @llvm.hexagon.S2.lsr.r.r.nac in test()
1523 // CHECK: @llvm.hexagon.S2.lsr.r.r.or in test()
1525 // CHECK: @llvm.hexagon.S2.lsr.r.vh in test()
1527 // CHECK: @llvm.hexagon.S2.lsr.r.vw in test()
1529 // CHECK: @llvm.hexagon.S2.packhl in test()
1531 // CHECK: @llvm.hexagon.S2.parityp in test()
1533 // CHECK: @llvm.hexagon.S2.setbit.i in test()
1535 // CHECK: @llvm.hexagon.S2.setbit.r in test()
1537 // CHECK: @llvm.hexagon.S2.shuffeb in test()
1539 // CHECK: @llvm.hexagon.S2.shuffeh in test()
1541 // CHECK: @llvm.hexagon.S2.shuffob in test()
1543 // CHECK: @llvm.hexagon.S2.shuffoh in test()
1545 // CHECK: @llvm.hexagon.S2.svsathb in test()
1547 // CHECK: @llvm.hexagon.S2.svsathub in test()
1549 // CHECK: @llvm.hexagon.S2.tableidxb.goodsyntax in test()
1551 // CHECK: @llvm.hexagon.S2.tableidxd.goodsyntax in test()
1553 // CHECK: @llvm.hexagon.S2.tableidxh.goodsyntax in test()
1555 // CHECK: @llvm.hexagon.S2.tableidxw.goodsyntax in test()
1557 // CHECK: @llvm.hexagon.S2.togglebit.i in test()
1559 // CHECK: @llvm.hexagon.S2.togglebit.r in test()
1561 // CHECK: @llvm.hexagon.S2.tstbit.i in test()
1563 // CHECK: @llvm.hexagon.S2.tstbit.r in test()
1565 // CHECK: @llvm.hexagon.S2.valignib in test()
1567 // CHECK: @llvm.hexagon.S2.valignrb in test()
1569 // CHECK: @llvm.hexagon.S2.vcnegh in test()
1571 // CHECK: @llvm.hexagon.S2.vcrotate in test()
1573 // CHECK: @llvm.hexagon.S2.vrcnegh in test()
1575 // CHECK: @llvm.hexagon.S2.vrndpackwh in test()
1577 // CHECK: @llvm.hexagon.S2.vrndpackwhs in test()
1579 // CHECK: @llvm.hexagon.S2.vsathb in test()
1581 // CHECK: @llvm.hexagon.S2.vsathb.nopack in test()
1583 // CHECK: @llvm.hexagon.S2.vsathub in test()
1585 // CHECK: @llvm.hexagon.S2.vsathub.nopack in test()
1587 // CHECK: @llvm.hexagon.S2.vsatwh in test()
1589 // CHECK: @llvm.hexagon.S2.vsatwh.nopack in test()
1591 // CHECK: @llvm.hexagon.S2.vsatwuh in test()
1593 // CHECK: @llvm.hexagon.S2.vsatwuh.nopack in test()
1595 // CHECK: @llvm.hexagon.S2.vsplatrb in test()
1597 // CHECK: @llvm.hexagon.S2.vsplatrh in test()
1599 // CHECK: @llvm.hexagon.S2.vspliceib in test()
1601 // CHECK: @llvm.hexagon.S2.vsplicerb in test()
1603 // CHECK: @llvm.hexagon.S2.vsxtbh in test()
1605 // CHECK: @llvm.hexagon.S2.vsxthw in test()
1607 // CHECK: @llvm.hexagon.S2.vtrunehb in test()
1609 // CHECK: @llvm.hexagon.S2.vtrunewh in test()
1611 // CHECK: @llvm.hexagon.S2.vtrunohb in test()
1613 // CHECK: @llvm.hexagon.S2.vtrunowh in test()
1615 // CHECK: @llvm.hexagon.S2.vzxtbh in test()
1617 // CHECK: @llvm.hexagon.S2.vzxthw in test()
1619 // CHECK: @llvm.hexagon.S4.addaddi in test()
1621 // CHECK: @llvm.hexagon.S4.addi.asl.ri in test()
1623 // CHECK: @llvm.hexagon.S4.addi.lsr.ri in test()
1625 // CHECK: @llvm.hexagon.S4.andi.asl.ri in test()
1627 // CHECK: @llvm.hexagon.S4.andi.lsr.ri in test()
1629 // CHECK: @llvm.hexagon.S4.clbaddi in test()
1631 // CHECK: @llvm.hexagon.S4.clbpaddi in test()
1633 // CHECK: @llvm.hexagon.S4.clbpnorm in test()
1635 // CHECK: @llvm.hexagon.S4.extract in test()
1637 // CHECK: @llvm.hexagon.S4.extract.rp in test()
1639 // CHECK: @llvm.hexagon.S4.extractp in test()
1641 // CHECK: @llvm.hexagon.S4.extractp.rp in test()
1643 // CHECK: @llvm.hexagon.S4.lsli in test()
1645 // CHECK: @llvm.hexagon.S4.ntstbit.i in test()
1647 // CHECK: @llvm.hexagon.S4.ntstbit.r in test()
1649 // CHECK: @llvm.hexagon.S4.or.andi in test()
1651 // CHECK: @llvm.hexagon.S4.or.andix in test()
1653 // CHECK: @llvm.hexagon.S4.or.ori in test()
1655 // CHECK: @llvm.hexagon.S4.ori.asl.ri in test()
1657 // CHECK: @llvm.hexagon.S4.ori.lsr.ri in test()
1659 // CHECK: @llvm.hexagon.S4.parity in test()
1661 // CHECK: @llvm.hexagon.S4.subaddi in test()
1663 // CHECK: @llvm.hexagon.S4.subi.asl.ri in test()
1665 // CHECK: @llvm.hexagon.S4.subi.lsr.ri in test()
1667 // CHECK: @llvm.hexagon.S4.vrcrotate in test()
1669 // CHECK: @llvm.hexagon.S4.vrcrotate.acc in test()
1671 // CHECK: @llvm.hexagon.S4.vxaddsubh in test()
1673 // CHECK: @llvm.hexagon.S4.vxaddsubhr in test()
1675 // CHECK: @llvm.hexagon.S4.vxaddsubw in test()
1677 // CHECK: @llvm.hexagon.S4.vxsubaddh in test()
1679 // CHECK: @llvm.hexagon.S4.vxsubaddhr in test()
1681 // CHECK: @llvm.hexagon.S4.vxsubaddw in test()
1683 // CHECK: @llvm.hexagon.S5.asrhub.rnd.sat.goodsyntax in test()
1685 // CHECK: @llvm.hexagon.S5.asrhub.sat in test()
1687 // CHECK: @llvm.hexagon.S5.popcountp in test()
1689 // CHECK: @llvm.hexagon.S5.vasrhrnd.goodsyntax in test()
1691 // CHECK: @llvm.hexagon.S6.rol.i.p in test()
1693 // CHECK: @llvm.hexagon.S6.rol.i.p.acc in test()
1695 // CHECK: @llvm.hexagon.S6.rol.i.p.and in test()
1697 // CHECK: @llvm.hexagon.S6.rol.i.p.nac in test()
1699 // CHECK: @llvm.hexagon.S6.rol.i.p.or in test()
1701 // CHECK: @llvm.hexagon.S6.rol.i.p.xacc in test()
1703 // CHECK: @llvm.hexagon.S6.rol.i.r in test()
1705 // CHECK: @llvm.hexagon.S6.rol.i.r.acc in test()
1707 // CHECK: @llvm.hexagon.S6.rol.i.r.and in test()
1709 // CHECK: @llvm.hexagon.S6.rol.i.r.nac in test()
1711 // CHECK: @llvm.hexagon.S6.rol.i.r.or in test()
1713 // CHECK: @llvm.hexagon.S6.rol.i.r.xacc in test()
1715 // CHECK: @llvm.hexagon.S6.vsplatrbp in test()
1717 // CHECK: @llvm.hexagon.S6.vtrunehb.ppp in test()
1719 // CHECK: @llvm.hexagon.S6.vtrunohb.ppp in test()
1721 // CHECK: @llvm.hexagon.Y2.dccleana in test()
1723 // CHECK: @llvm.hexagon.Y2.dccleaninva in test()
1725 // CHECK: @llvm.hexagon.Y2.dcinva in test()
1727 // CHECK: @llvm.hexagon.Y2.dczeroa in test()
1729 // CHECK: @llvm.hexagon.Y4.l2fetch in test()
1731 // CHECK: @llvm.hexagon.Y5.l2fetch in test()
1734 // CHECK: @llvm.hexagon.L2.loadrb.pbr in test()
1736 // CHECK: @llvm.hexagon.L2.loadrd.pbr in test()
1738 // CHECK: @llvm.hexagon.L2.loadrh.pbr in test()
1740 // CHECK: @llvm.hexagon.L2.loadrub.pbr in test()
1742 // CHECK: @llvm.hexagon.L2.loadruh.pbr in test()
1744 // CHECK: @llvm.hexagon.L2.loadri.pbr in test()
1746 // CHECK: @llvm.hexagon.S2.storerb.pbr in test()
1748 // CHECK: @llvm.hexagon.S2.storerd.pbr in test()
1750 // CHECK: @llvm.hexagon.S2.storerh.pbr in test()
1752 // CHECK: @llvm.hexagon.S2.storerf.pbr in test()
1754 // CHECK: @llvm.hexagon.S2.storeri.pbr in test()
1757 // CHECK: @llvm.hexagon.circ.ldb in test()
1759 // CHECK: @llvm.hexagon.circ.ldd in test()
1761 // CHECK: @llvm.hexagon.circ.ldh in test()
1763 // CHECK: @llvm.hexagon.circ.ldub in test()
1765 // CHECK: @llvm.hexagon.circ.lduh in test()
1767 // CHECK: @llvm.hexagon.circ.ldw in test()
1769 // CHECK: @llvm.hexagon.circ.stb in test()
1771 // CHECK: @llvm.hexagon.circ.std in test()
1773 // CHECK: @llvm.hexagon.circ.sth in test()
1775 // CHECK: @llvm.hexagon.circ.sthhi in test()
1777 // CHECK: @llvm.hexagon.circ.stw in test()
1779 // CHECK: @llvm.hexagon.prefetch in test()