1782 lines · c
1// REQUIRES: hexagon-registered-target2// RUN: %clang_cc1 -triple hexagon-unknown-elf -target-cpu hexagonv65 -target-feature +hvxv65 -target-feature +hvx-length128b -emit-llvm %s -o - | FileCheck %s3 4void test() {5 int v64 __attribute__((__vector_size__(64)));6 int v128 __attribute__((__vector_size__(128)));7 int v256 __attribute__((__vector_size__(256)));8 9 // CHECK: @llvm.hexagon.A2.abs10 __builtin_HEXAGON_A2_abs(0);11 // CHECK: @llvm.hexagon.A2.absp12 __builtin_HEXAGON_A2_absp(0);13 // CHECK: @llvm.hexagon.A2.abssat14 __builtin_HEXAGON_A2_abssat(0);15 // CHECK: @llvm.hexagon.A2.add16 __builtin_HEXAGON_A2_add(0, 0);17 // CHECK: @llvm.hexagon.A2.addh.h16.hh18 __builtin_HEXAGON_A2_addh_h16_hh(0, 0);19 // CHECK: @llvm.hexagon.A2.addh.h16.hl20 __builtin_HEXAGON_A2_addh_h16_hl(0, 0);21 // CHECK: @llvm.hexagon.A2.addh.h16.lh22 __builtin_HEXAGON_A2_addh_h16_lh(0, 0);23 // CHECK: @llvm.hexagon.A2.addh.h16.ll24 __builtin_HEXAGON_A2_addh_h16_ll(0, 0);25 // CHECK: @llvm.hexagon.A2.addh.h16.sat.hh26 __builtin_HEXAGON_A2_addh_h16_sat_hh(0, 0);27 // CHECK: @llvm.hexagon.A2.addh.h16.sat.hl28 __builtin_HEXAGON_A2_addh_h16_sat_hl(0, 0);29 // CHECK: @llvm.hexagon.A2.addh.h16.sat.lh30 __builtin_HEXAGON_A2_addh_h16_sat_lh(0, 0);31 // CHECK: @llvm.hexagon.A2.addh.h16.sat.ll32 __builtin_HEXAGON_A2_addh_h16_sat_ll(0, 0);33 // CHECK: @llvm.hexagon.A2.addh.l16.hl34 __builtin_HEXAGON_A2_addh_l16_hl(0, 0);35 // CHECK: @llvm.hexagon.A2.addh.l16.ll36 __builtin_HEXAGON_A2_addh_l16_ll(0, 0);37 // CHECK: @llvm.hexagon.A2.addh.l16.sat.hl38 __builtin_HEXAGON_A2_addh_l16_sat_hl(0, 0);39 // CHECK: @llvm.hexagon.A2.addh.l16.sat.ll40 __builtin_HEXAGON_A2_addh_l16_sat_ll(0, 0);41 // CHECK: @llvm.hexagon.A2.addi42 __builtin_HEXAGON_A2_addi(0, 0);43 // CHECK: @llvm.hexagon.A2.addp44 __builtin_HEXAGON_A2_addp(0, 0);45 // CHECK: @llvm.hexagon.A2.addpsat46 __builtin_HEXAGON_A2_addpsat(0, 0);47 // CHECK: @llvm.hexagon.A2.addsat48 __builtin_HEXAGON_A2_addsat(0, 0);49 // CHECK: @llvm.hexagon.A2.addsp50 __builtin_HEXAGON_A2_addsp(0, 0);51 // CHECK: @llvm.hexagon.A2.and52 __builtin_HEXAGON_A2_and(0, 0);53 // CHECK: @llvm.hexagon.A2.andir54 __builtin_HEXAGON_A2_andir(0, 0);55 // CHECK: @llvm.hexagon.A2.andp56 __builtin_HEXAGON_A2_andp(0, 0);57 // CHECK: @llvm.hexagon.A2.aslh58 __builtin_HEXAGON_A2_aslh(0);59 // CHECK: @llvm.hexagon.A2.asrh60 __builtin_HEXAGON_A2_asrh(0);61 // CHECK: @llvm.hexagon.A2.combine.hh62 __builtin_HEXAGON_A2_combine_hh(0, 0);63 // CHECK: @llvm.hexagon.A2.combine.hl64 __builtin_HEXAGON_A2_combine_hl(0, 0);65 // CHECK: @llvm.hexagon.A2.combine.lh66 __builtin_HEXAGON_A2_combine_lh(0, 0);67 // CHECK: @llvm.hexagon.A2.combine.ll68 __builtin_HEXAGON_A2_combine_ll(0, 0);69 // CHECK: @llvm.hexagon.A2.combineii70 __builtin_HEXAGON_A2_combineii(0, 0);71 // CHECK: @llvm.hexagon.A2.combinew72 __builtin_HEXAGON_A2_combinew(0, 0);73 // CHECK: @llvm.hexagon.A2.max74 __builtin_HEXAGON_A2_max(0, 0);75 // CHECK: @llvm.hexagon.A2.maxp76 __builtin_HEXAGON_A2_maxp(0, 0);77 // CHECK: @llvm.hexagon.A2.maxu78 __builtin_HEXAGON_A2_maxu(0, 0);79 // CHECK: @llvm.hexagon.A2.maxup80 __builtin_HEXAGON_A2_maxup(0, 0);81 // CHECK: @llvm.hexagon.A2.min82 __builtin_HEXAGON_A2_min(0, 0);83 // CHECK: @llvm.hexagon.A2.minp84 __builtin_HEXAGON_A2_minp(0, 0);85 // CHECK: @llvm.hexagon.A2.minu86 __builtin_HEXAGON_A2_minu(0, 0);87 // CHECK: @llvm.hexagon.A2.minup88 __builtin_HEXAGON_A2_minup(0, 0);89 // CHECK: @llvm.hexagon.A2.neg90 __builtin_HEXAGON_A2_neg(0);91 // CHECK: @llvm.hexagon.A2.negp92 __builtin_HEXAGON_A2_negp(0);93 // CHECK: @llvm.hexagon.A2.negsat94 __builtin_HEXAGON_A2_negsat(0);95 // CHECK: @llvm.hexagon.A2.not96 __builtin_HEXAGON_A2_not(0);97 // CHECK: @llvm.hexagon.A2.notp98 __builtin_HEXAGON_A2_notp(0);99 // CHECK: @llvm.hexagon.A2.or100 __builtin_HEXAGON_A2_or(0, 0);101 // CHECK: @llvm.hexagon.A2.orir102 __builtin_HEXAGON_A2_orir(0, 0);103 // CHECK: @llvm.hexagon.A2.orp104 __builtin_HEXAGON_A2_orp(0, 0);105 // CHECK: @llvm.hexagon.A2.roundsat106 __builtin_HEXAGON_A2_roundsat(0);107 // CHECK: @llvm.hexagon.A2.sat108 __builtin_HEXAGON_A2_sat(0);109 // CHECK: @llvm.hexagon.A2.satb110 __builtin_HEXAGON_A2_satb(0);111 // CHECK: @llvm.hexagon.A2.sath112 __builtin_HEXAGON_A2_sath(0);113 // CHECK: @llvm.hexagon.A2.satub114 __builtin_HEXAGON_A2_satub(0);115 // CHECK: @llvm.hexagon.A2.satuh116 __builtin_HEXAGON_A2_satuh(0);117 // CHECK: @llvm.hexagon.A2.sub118 __builtin_HEXAGON_A2_sub(0, 0);119 // CHECK: @llvm.hexagon.A2.subh.h16.hh120 __builtin_HEXAGON_A2_subh_h16_hh(0, 0);121 // CHECK: @llvm.hexagon.A2.subh.h16.hl122 __builtin_HEXAGON_A2_subh_h16_hl(0, 0);123 // CHECK: @llvm.hexagon.A2.subh.h16.lh124 __builtin_HEXAGON_A2_subh_h16_lh(0, 0);125 // CHECK: @llvm.hexagon.A2.subh.h16.ll126 __builtin_HEXAGON_A2_subh_h16_ll(0, 0);127 // CHECK: @llvm.hexagon.A2.subh.h16.sat.hh128 __builtin_HEXAGON_A2_subh_h16_sat_hh(0, 0);129 // CHECK: @llvm.hexagon.A2.subh.h16.sat.hl130 __builtin_HEXAGON_A2_subh_h16_sat_hl(0, 0);131 // CHECK: @llvm.hexagon.A2.subh.h16.sat.lh132 __builtin_HEXAGON_A2_subh_h16_sat_lh(0, 0);133 // CHECK: @llvm.hexagon.A2.subh.h16.sat.ll134 __builtin_HEXAGON_A2_subh_h16_sat_ll(0, 0);135 // CHECK: @llvm.hexagon.A2.subh.l16.hl136 __builtin_HEXAGON_A2_subh_l16_hl(0, 0);137 // CHECK: @llvm.hexagon.A2.subh.l16.ll138 __builtin_HEXAGON_A2_subh_l16_ll(0, 0);139 // CHECK: @llvm.hexagon.A2.subh.l16.sat.hl140 __builtin_HEXAGON_A2_subh_l16_sat_hl(0, 0);141 // CHECK: @llvm.hexagon.A2.subh.l16.sat.ll142 __builtin_HEXAGON_A2_subh_l16_sat_ll(0, 0);143 // CHECK: @llvm.hexagon.A2.subp144 __builtin_HEXAGON_A2_subp(0, 0);145 // CHECK: @llvm.hexagon.A2.subri146 __builtin_HEXAGON_A2_subri(0, 0);147 // CHECK: @llvm.hexagon.A2.subsat148 __builtin_HEXAGON_A2_subsat(0, 0);149 // CHECK: @llvm.hexagon.A2.svaddh150 __builtin_HEXAGON_A2_svaddh(0, 0);151 // CHECK: @llvm.hexagon.A2.svaddhs152 __builtin_HEXAGON_A2_svaddhs(0, 0);153 // CHECK: @llvm.hexagon.A2.svadduhs154 __builtin_HEXAGON_A2_svadduhs(0, 0);155 // CHECK: @llvm.hexagon.A2.svavgh156 __builtin_HEXAGON_A2_svavgh(0, 0);157 // CHECK: @llvm.hexagon.A2.svavghs158 __builtin_HEXAGON_A2_svavghs(0, 0);159 // CHECK: @llvm.hexagon.A2.svnavgh160 __builtin_HEXAGON_A2_svnavgh(0, 0);161 // CHECK: @llvm.hexagon.A2.svsubh162 __builtin_HEXAGON_A2_svsubh(0, 0);163 // CHECK: @llvm.hexagon.A2.svsubhs164 __builtin_HEXAGON_A2_svsubhs(0, 0);165 // CHECK: @llvm.hexagon.A2.svsubuhs166 __builtin_HEXAGON_A2_svsubuhs(0, 0);167 // CHECK: @llvm.hexagon.A2.swiz168 __builtin_HEXAGON_A2_swiz(0);169 // CHECK: @llvm.hexagon.A2.sxtb170 __builtin_HEXAGON_A2_sxtb(0);171 // CHECK: @llvm.hexagon.A2.sxth172 __builtin_HEXAGON_A2_sxth(0);173 // CHECK: @llvm.hexagon.A2.sxtw174 __builtin_HEXAGON_A2_sxtw(0);175 // CHECK: @llvm.hexagon.A2.tfr176 __builtin_HEXAGON_A2_tfr(0);177 // CHECK: @llvm.hexagon.A2.tfrih178 __builtin_HEXAGON_A2_tfrih(0, 0);179 // CHECK: @llvm.hexagon.A2.tfril180 __builtin_HEXAGON_A2_tfril(0, 0);181 // CHECK: @llvm.hexagon.A2.tfrp182 __builtin_HEXAGON_A2_tfrp(0);183 // CHECK: @llvm.hexagon.A2.tfrpi184 __builtin_HEXAGON_A2_tfrpi(0);185 // CHECK: @llvm.hexagon.A2.tfrsi186 __builtin_HEXAGON_A2_tfrsi(0);187 // CHECK: @llvm.hexagon.A2.vabsh188 __builtin_HEXAGON_A2_vabsh(0);189 // CHECK: @llvm.hexagon.A2.vabshsat190 __builtin_HEXAGON_A2_vabshsat(0);191 // CHECK: @llvm.hexagon.A2.vabsw192 __builtin_HEXAGON_A2_vabsw(0);193 // CHECK: @llvm.hexagon.A2.vabswsat194 __builtin_HEXAGON_A2_vabswsat(0);195 // CHECK: @llvm.hexagon.A2.vaddb.map196 __builtin_HEXAGON_A2_vaddb_map(0, 0);197 // CHECK: @llvm.hexagon.A2.vaddh198 __builtin_HEXAGON_A2_vaddh(0, 0);199 // CHECK: @llvm.hexagon.A2.vaddhs200 __builtin_HEXAGON_A2_vaddhs(0, 0);201 // CHECK: @llvm.hexagon.A2.vaddub202 __builtin_HEXAGON_A2_vaddub(0, 0);203 // CHECK: @llvm.hexagon.A2.vaddubs204 __builtin_HEXAGON_A2_vaddubs(0, 0);205 // CHECK: @llvm.hexagon.A2.vadduhs206 __builtin_HEXAGON_A2_vadduhs(0, 0);207 // CHECK: @llvm.hexagon.A2.vaddw208 __builtin_HEXAGON_A2_vaddw(0, 0);209 // CHECK: @llvm.hexagon.A2.vaddws210 __builtin_HEXAGON_A2_vaddws(0, 0);211 // CHECK: @llvm.hexagon.A2.vavgh212 __builtin_HEXAGON_A2_vavgh(0, 0);213 // CHECK: @llvm.hexagon.A2.vavghcr214 __builtin_HEXAGON_A2_vavghcr(0, 0);215 // CHECK: @llvm.hexagon.A2.vavghr216 __builtin_HEXAGON_A2_vavghr(0, 0);217 // CHECK: @llvm.hexagon.A2.vavgub218 __builtin_HEXAGON_A2_vavgub(0, 0);219 // CHECK: @llvm.hexagon.A2.vavgubr220 __builtin_HEXAGON_A2_vavgubr(0, 0);221 // CHECK: @llvm.hexagon.A2.vavguh222 __builtin_HEXAGON_A2_vavguh(0, 0);223 // CHECK: @llvm.hexagon.A2.vavguhr224 __builtin_HEXAGON_A2_vavguhr(0, 0);225 // CHECK: @llvm.hexagon.A2.vavguw226 __builtin_HEXAGON_A2_vavguw(0, 0);227 // CHECK: @llvm.hexagon.A2.vavguwr228 __builtin_HEXAGON_A2_vavguwr(0, 0);229 // CHECK: @llvm.hexagon.A2.vavgw230 __builtin_HEXAGON_A2_vavgw(0, 0);231 // CHECK: @llvm.hexagon.A2.vavgwcr232 __builtin_HEXAGON_A2_vavgwcr(0, 0);233 // CHECK: @llvm.hexagon.A2.vavgwr234 __builtin_HEXAGON_A2_vavgwr(0, 0);235 // CHECK: @llvm.hexagon.A2.vcmpbeq236 __builtin_HEXAGON_A2_vcmpbeq(0, 0);237 // CHECK: @llvm.hexagon.A2.vcmpbgtu238 __builtin_HEXAGON_A2_vcmpbgtu(0, 0);239 // CHECK: @llvm.hexagon.A2.vcmpheq240 __builtin_HEXAGON_A2_vcmpheq(0, 0);241 // CHECK: @llvm.hexagon.A2.vcmphgt242 __builtin_HEXAGON_A2_vcmphgt(0, 0);243 // CHECK: @llvm.hexagon.A2.vcmphgtu244 __builtin_HEXAGON_A2_vcmphgtu(0, 0);245 // CHECK: @llvm.hexagon.A2.vcmpweq246 __builtin_HEXAGON_A2_vcmpweq(0, 0);247 // CHECK: @llvm.hexagon.A2.vcmpwgt248 __builtin_HEXAGON_A2_vcmpwgt(0, 0);249 // CHECK: @llvm.hexagon.A2.vcmpwgtu250 __builtin_HEXAGON_A2_vcmpwgtu(0, 0);251 // CHECK: @llvm.hexagon.A2.vconj252 __builtin_HEXAGON_A2_vconj(0);253 // CHECK: @llvm.hexagon.A2.vmaxb254 __builtin_HEXAGON_A2_vmaxb(0, 0);255 // CHECK: @llvm.hexagon.A2.vmaxh256 __builtin_HEXAGON_A2_vmaxh(0, 0);257 // CHECK: @llvm.hexagon.A2.vmaxub258 __builtin_HEXAGON_A2_vmaxub(0, 0);259 // CHECK: @llvm.hexagon.A2.vmaxuh260 __builtin_HEXAGON_A2_vmaxuh(0, 0);261 // CHECK: @llvm.hexagon.A2.vmaxuw262 __builtin_HEXAGON_A2_vmaxuw(0, 0);263 // CHECK: @llvm.hexagon.A2.vmaxw264 __builtin_HEXAGON_A2_vmaxw(0, 0);265 // CHECK: @llvm.hexagon.A2.vminb266 __builtin_HEXAGON_A2_vminb(0, 0);267 // CHECK: @llvm.hexagon.A2.vminh268 __builtin_HEXAGON_A2_vminh(0, 0);269 // CHECK: @llvm.hexagon.A2.vminub270 __builtin_HEXAGON_A2_vminub(0, 0);271 // CHECK: @llvm.hexagon.A2.vminuh272 __builtin_HEXAGON_A2_vminuh(0, 0);273 // CHECK: @llvm.hexagon.A2.vminuw274 __builtin_HEXAGON_A2_vminuw(0, 0);275 // CHECK: @llvm.hexagon.A2.vminw276 __builtin_HEXAGON_A2_vminw(0, 0);277 // CHECK: @llvm.hexagon.A2.vnavgh278 __builtin_HEXAGON_A2_vnavgh(0, 0);279 // CHECK: @llvm.hexagon.A2.vnavghcr280 __builtin_HEXAGON_A2_vnavghcr(0, 0);281 // CHECK: @llvm.hexagon.A2.vnavghr282 __builtin_HEXAGON_A2_vnavghr(0, 0);283 // CHECK: @llvm.hexagon.A2.vnavgw284 __builtin_HEXAGON_A2_vnavgw(0, 0);285 // CHECK: @llvm.hexagon.A2.vnavgwcr286 __builtin_HEXAGON_A2_vnavgwcr(0, 0);287 // CHECK: @llvm.hexagon.A2.vnavgwr288 __builtin_HEXAGON_A2_vnavgwr(0, 0);289 // CHECK: @llvm.hexagon.A2.vraddub290 __builtin_HEXAGON_A2_vraddub(0, 0);291 // CHECK: @llvm.hexagon.A2.vraddub.acc292 __builtin_HEXAGON_A2_vraddub_acc(0, 0, 0);293 // CHECK: @llvm.hexagon.A2.vrsadub294 __builtin_HEXAGON_A2_vrsadub(0, 0);295 // CHECK: @llvm.hexagon.A2.vrsadub.acc296 __builtin_HEXAGON_A2_vrsadub_acc(0, 0, 0);297 // CHECK: @llvm.hexagon.A2.vsubb.map298 __builtin_HEXAGON_A2_vsubb_map(0, 0);299 // CHECK: @llvm.hexagon.A2.vsubh300 __builtin_HEXAGON_A2_vsubh(0, 0);301 // CHECK: @llvm.hexagon.A2.vsubhs302 __builtin_HEXAGON_A2_vsubhs(0, 0);303 // CHECK: @llvm.hexagon.A2.vsubub304 __builtin_HEXAGON_A2_vsubub(0, 0);305 // CHECK: @llvm.hexagon.A2.vsububs306 __builtin_HEXAGON_A2_vsububs(0, 0);307 // CHECK: @llvm.hexagon.A2.vsubuhs308 __builtin_HEXAGON_A2_vsubuhs(0, 0);309 // CHECK: @llvm.hexagon.A2.vsubw310 __builtin_HEXAGON_A2_vsubw(0, 0);311 // CHECK: @llvm.hexagon.A2.vsubws312 __builtin_HEXAGON_A2_vsubws(0, 0);313 // CHECK: @llvm.hexagon.A2.xor314 __builtin_HEXAGON_A2_xor(0, 0);315 // CHECK: @llvm.hexagon.A2.xorp316 __builtin_HEXAGON_A2_xorp(0, 0);317 // CHECK: @llvm.hexagon.A2.zxtb318 __builtin_HEXAGON_A2_zxtb(0);319 // CHECK: @llvm.hexagon.A2.zxth320 __builtin_HEXAGON_A2_zxth(0);321 // CHECK: @llvm.hexagon.A4.andn322 __builtin_HEXAGON_A4_andn(0, 0);323 // CHECK: @llvm.hexagon.A4.andnp324 __builtin_HEXAGON_A4_andnp(0, 0);325 // CHECK: @llvm.hexagon.A4.bitsplit326 __builtin_HEXAGON_A4_bitsplit(0, 0);327 // CHECK: @llvm.hexagon.A4.bitspliti328 __builtin_HEXAGON_A4_bitspliti(0, 0);329 // CHECK: @llvm.hexagon.A4.boundscheck330 __builtin_HEXAGON_A4_boundscheck(0, 0);331 // CHECK: @llvm.hexagon.A4.cmpbeq332 __builtin_HEXAGON_A4_cmpbeq(0, 0);333 // CHECK: @llvm.hexagon.A4.cmpbeqi334 __builtin_HEXAGON_A4_cmpbeqi(0, 0);335 // CHECK: @llvm.hexagon.A4.cmpbgt336 __builtin_HEXAGON_A4_cmpbgt(0, 0);337 // CHECK: @llvm.hexagon.A4.cmpbgti338 __builtin_HEXAGON_A4_cmpbgti(0, 0);339 // CHECK: @llvm.hexagon.A4.cmpbgtu340 __builtin_HEXAGON_A4_cmpbgtu(0, 0);341 // CHECK: @llvm.hexagon.A4.cmpbgtui342 __builtin_HEXAGON_A4_cmpbgtui(0, 0);343 // CHECK: @llvm.hexagon.A4.cmpheq344 __builtin_HEXAGON_A4_cmpheq(0, 0);345 // CHECK: @llvm.hexagon.A4.cmpheqi346 __builtin_HEXAGON_A4_cmpheqi(0, 0);347 // CHECK: @llvm.hexagon.A4.cmphgt348 __builtin_HEXAGON_A4_cmphgt(0, 0);349 // CHECK: @llvm.hexagon.A4.cmphgti350 __builtin_HEXAGON_A4_cmphgti(0, 0);351 // CHECK: @llvm.hexagon.A4.cmphgtu352 __builtin_HEXAGON_A4_cmphgtu(0, 0);353 // CHECK: @llvm.hexagon.A4.cmphgtui354 __builtin_HEXAGON_A4_cmphgtui(0, 0);355 // CHECK: @llvm.hexagon.A4.combineir356 __builtin_HEXAGON_A4_combineir(0, 0);357 // CHECK: @llvm.hexagon.A4.combineri358 __builtin_HEXAGON_A4_combineri(0, 0);359 // CHECK: @llvm.hexagon.A4.cround.ri360 __builtin_HEXAGON_A4_cround_ri(0, 0);361 // CHECK: @llvm.hexagon.A4.cround.rr362 __builtin_HEXAGON_A4_cround_rr(0, 0);363 // CHECK: @llvm.hexagon.A4.modwrapu364 __builtin_HEXAGON_A4_modwrapu(0, 0);365 // CHECK: @llvm.hexagon.A4.orn366 __builtin_HEXAGON_A4_orn(0, 0);367 // CHECK: @llvm.hexagon.A4.ornp368 __builtin_HEXAGON_A4_ornp(0, 0);369 // CHECK: @llvm.hexagon.A4.rcmpeq370 __builtin_HEXAGON_A4_rcmpeq(0, 0);371 // CHECK: @llvm.hexagon.A4.rcmpeqi372 __builtin_HEXAGON_A4_rcmpeqi(0, 0);373 // CHECK: @llvm.hexagon.A4.rcmpneq374 __builtin_HEXAGON_A4_rcmpneq(0, 0);375 // CHECK: @llvm.hexagon.A4.rcmpneqi376 __builtin_HEXAGON_A4_rcmpneqi(0, 0);377 // CHECK: @llvm.hexagon.A4.round.ri378 __builtin_HEXAGON_A4_round_ri(0, 0);379 // CHECK: @llvm.hexagon.A4.round.ri.sat380 __builtin_HEXAGON_A4_round_ri_sat(0, 0);381 // CHECK: @llvm.hexagon.A4.round.rr382 __builtin_HEXAGON_A4_round_rr(0, 0);383 // CHECK: @llvm.hexagon.A4.round.rr.sat384 __builtin_HEXAGON_A4_round_rr_sat(0, 0);385 // CHECK: @llvm.hexagon.A4.tlbmatch386 __builtin_HEXAGON_A4_tlbmatch(0, 0);387 // CHECK: @llvm.hexagon.A4.vcmpbeq.any388 __builtin_HEXAGON_A4_vcmpbeq_any(0, 0);389 // CHECK: @llvm.hexagon.A4.vcmpbeqi390 __builtin_HEXAGON_A4_vcmpbeqi(0, 0);391 // CHECK: @llvm.hexagon.A4.vcmpbgt392 __builtin_HEXAGON_A4_vcmpbgt(0, 0);393 // CHECK: @llvm.hexagon.A4.vcmpbgti394 __builtin_HEXAGON_A4_vcmpbgti(0, 0);395 // CHECK: @llvm.hexagon.A4.vcmpbgtui396 __builtin_HEXAGON_A4_vcmpbgtui(0, 0);397 // CHECK: @llvm.hexagon.A4.vcmpheqi398 __builtin_HEXAGON_A4_vcmpheqi(0, 0);399 // CHECK: @llvm.hexagon.A4.vcmphgti400 __builtin_HEXAGON_A4_vcmphgti(0, 0);401 // CHECK: @llvm.hexagon.A4.vcmphgtui402 __builtin_HEXAGON_A4_vcmphgtui(0, 0);403 // CHECK: @llvm.hexagon.A4.vcmpweqi404 __builtin_HEXAGON_A4_vcmpweqi(0, 0);405 // CHECK: @llvm.hexagon.A4.vcmpwgti406 __builtin_HEXAGON_A4_vcmpwgti(0, 0);407 // CHECK: @llvm.hexagon.A4.vcmpwgtui408 __builtin_HEXAGON_A4_vcmpwgtui(0, 0);409 // CHECK: @llvm.hexagon.A4.vrmaxh410 __builtin_HEXAGON_A4_vrmaxh(0, 0, 0);411 // CHECK: @llvm.hexagon.A4.vrmaxuh412 __builtin_HEXAGON_A4_vrmaxuh(0, 0, 0);413 // CHECK: @llvm.hexagon.A4.vrmaxuw414 __builtin_HEXAGON_A4_vrmaxuw(0, 0, 0);415 // CHECK: @llvm.hexagon.A4.vrmaxw416 __builtin_HEXAGON_A4_vrmaxw(0, 0, 0);417 // CHECK: @llvm.hexagon.A4.vrminh418 __builtin_HEXAGON_A4_vrminh(0, 0, 0);419 // CHECK: @llvm.hexagon.A4.vrminuh420 __builtin_HEXAGON_A4_vrminuh(0, 0, 0);421 // CHECK: @llvm.hexagon.A4.vrminuw422 __builtin_HEXAGON_A4_vrminuw(0, 0, 0);423 // CHECK: @llvm.hexagon.A4.vrminw424 __builtin_HEXAGON_A4_vrminw(0, 0, 0);425 // CHECK: @llvm.hexagon.A5.vaddhubs426 __builtin_HEXAGON_A5_vaddhubs(0, 0);427 // CHECK: @llvm.hexagon.A6.vcmpbeq.notany428 __builtin_HEXAGON_A6_vcmpbeq_notany(0, 0);429 // CHECK: @llvm.hexagon.C2.all8430 __builtin_HEXAGON_C2_all8(0);431 // CHECK: @llvm.hexagon.C2.and432 __builtin_HEXAGON_C2_and(0, 0);433 // CHECK: @llvm.hexagon.C2.andn434 __builtin_HEXAGON_C2_andn(0, 0);435 // CHECK: @llvm.hexagon.C2.any8436 __builtin_HEXAGON_C2_any8(0);437 // CHECK: @llvm.hexagon.C2.bitsclr438 __builtin_HEXAGON_C2_bitsclr(0, 0);439 // CHECK: @llvm.hexagon.C2.bitsclri440 __builtin_HEXAGON_C2_bitsclri(0, 0);441 // CHECK: @llvm.hexagon.C2.bitsset442 __builtin_HEXAGON_C2_bitsset(0, 0);443 // CHECK: @llvm.hexagon.C2.cmpeq444 __builtin_HEXAGON_C2_cmpeq(0, 0);445 // CHECK: @llvm.hexagon.C2.cmpeqi446 __builtin_HEXAGON_C2_cmpeqi(0, 0);447 // CHECK: @llvm.hexagon.C2.cmpeqp448 __builtin_HEXAGON_C2_cmpeqp(0, 0);449 // CHECK: @llvm.hexagon.C2.cmpgei450 __builtin_HEXAGON_C2_cmpgei(0, 0);451 // CHECK: @llvm.hexagon.C2.cmpgeui452 __builtin_HEXAGON_C2_cmpgeui(0, 0);453 // CHECK: @llvm.hexagon.C2.cmpgt454 __builtin_HEXAGON_C2_cmpgt(0, 0);455 // CHECK: @llvm.hexagon.C2.cmpgti456 __builtin_HEXAGON_C2_cmpgti(0, 0);457 // CHECK: @llvm.hexagon.C2.cmpgtp458 __builtin_HEXAGON_C2_cmpgtp(0, 0);459 // CHECK: @llvm.hexagon.C2.cmpgtu460 __builtin_HEXAGON_C2_cmpgtu(0, 0);461 // CHECK: @llvm.hexagon.C2.cmpgtui462 __builtin_HEXAGON_C2_cmpgtui(0, 0);463 // CHECK: @llvm.hexagon.C2.cmpgtup464 __builtin_HEXAGON_C2_cmpgtup(0, 0);465 // CHECK: @llvm.hexagon.C2.cmplt466 __builtin_HEXAGON_C2_cmplt(0, 0);467 // CHECK: @llvm.hexagon.C2.cmpltu468 __builtin_HEXAGON_C2_cmpltu(0, 0);469 // CHECK: @llvm.hexagon.C2.mask470 __builtin_HEXAGON_C2_mask(0);471 // CHECK: @llvm.hexagon.C2.mux472 __builtin_HEXAGON_C2_mux(0, 0, 0);473 // CHECK: @llvm.hexagon.C2.muxii474 __builtin_HEXAGON_C2_muxii(0, 0, 0);475 // CHECK: @llvm.hexagon.C2.muxir476 __builtin_HEXAGON_C2_muxir(0, 0, 0);477 // CHECK: @llvm.hexagon.C2.muxri478 __builtin_HEXAGON_C2_muxri(0, 0, 0);479 // CHECK: @llvm.hexagon.C2.not480 __builtin_HEXAGON_C2_not(0);481 // CHECK: @llvm.hexagon.C2.or482 __builtin_HEXAGON_C2_or(0, 0);483 // CHECK: @llvm.hexagon.C2.orn484 __builtin_HEXAGON_C2_orn(0, 0);485 // CHECK: @llvm.hexagon.C2.pxfer.map486 __builtin_HEXAGON_C2_pxfer_map(0);487 // CHECK: @llvm.hexagon.C2.tfrpr488 __builtin_HEXAGON_C2_tfrpr(0);489 // CHECK: @llvm.hexagon.C2.tfrrp490 __builtin_HEXAGON_C2_tfrrp(0);491 // CHECK: @llvm.hexagon.C2.vitpack492 __builtin_HEXAGON_C2_vitpack(0, 0);493 // CHECK: @llvm.hexagon.C2.vmux494 __builtin_HEXAGON_C2_vmux(0, 0, 0);495 // CHECK: @llvm.hexagon.C2.xor496 __builtin_HEXAGON_C2_xor(0, 0);497 // CHECK: @llvm.hexagon.C4.and.and498 __builtin_HEXAGON_C4_and_and(0, 0, 0);499 // CHECK: @llvm.hexagon.C4.and.andn500 __builtin_HEXAGON_C4_and_andn(0, 0, 0);501 // CHECK: @llvm.hexagon.C4.and.or502 __builtin_HEXAGON_C4_and_or(0, 0, 0);503 // CHECK: @llvm.hexagon.C4.and.orn504 __builtin_HEXAGON_C4_and_orn(0, 0, 0);505 // CHECK: @llvm.hexagon.C4.cmplte506 __builtin_HEXAGON_C4_cmplte(0, 0);507 // CHECK: @llvm.hexagon.C4.cmpltei508 __builtin_HEXAGON_C4_cmpltei(0, 0);509 // CHECK: @llvm.hexagon.C4.cmplteu510 __builtin_HEXAGON_C4_cmplteu(0, 0);511 // CHECK: @llvm.hexagon.C4.cmplteui512 __builtin_HEXAGON_C4_cmplteui(0, 0);513 // CHECK: @llvm.hexagon.C4.cmpneq514 __builtin_HEXAGON_C4_cmpneq(0, 0);515 // CHECK: @llvm.hexagon.C4.cmpneqi516 __builtin_HEXAGON_C4_cmpneqi(0, 0);517 // CHECK: @llvm.hexagon.C4.fastcorner9518 __builtin_HEXAGON_C4_fastcorner9(0, 0);519 // CHECK: @llvm.hexagon.C4.fastcorner9.not520 __builtin_HEXAGON_C4_fastcorner9_not(0, 0);521 // CHECK: @llvm.hexagon.C4.nbitsclr522 __builtin_HEXAGON_C4_nbitsclr(0, 0);523 // CHECK: @llvm.hexagon.C4.nbitsclri524 __builtin_HEXAGON_C4_nbitsclri(0, 0);525 // CHECK: @llvm.hexagon.C4.nbitsset526 __builtin_HEXAGON_C4_nbitsset(0, 0);527 // CHECK: @llvm.hexagon.C4.or.and528 __builtin_HEXAGON_C4_or_and(0, 0, 0);529 // CHECK: @llvm.hexagon.C4.or.andn530 __builtin_HEXAGON_C4_or_andn(0, 0, 0);531 // CHECK: @llvm.hexagon.C4.or.or532 __builtin_HEXAGON_C4_or_or(0, 0, 0);533 // CHECK: @llvm.hexagon.C4.or.orn534 __builtin_HEXAGON_C4_or_orn(0, 0, 0);535 // CHECK: @llvm.hexagon.F2.conv.d2df536 __builtin_HEXAGON_F2_conv_d2df(0);537 // CHECK: @llvm.hexagon.F2.conv.d2sf538 __builtin_HEXAGON_F2_conv_d2sf(0);539 // CHECK: @llvm.hexagon.F2.conv.df2d540 __builtin_HEXAGON_F2_conv_df2d(0.0);541 // CHECK: @llvm.hexagon.F2.conv.df2d.chop542 __builtin_HEXAGON_F2_conv_df2d_chop(0.0);543 // CHECK: @llvm.hexagon.F2.conv.df2sf544 __builtin_HEXAGON_F2_conv_df2sf(0.0);545 // CHECK: @llvm.hexagon.F2.conv.df2ud546 __builtin_HEXAGON_F2_conv_df2ud(0.0);547 // CHECK: @llvm.hexagon.F2.conv.df2ud.chop548 __builtin_HEXAGON_F2_conv_df2ud_chop(0.0);549 // CHECK: @llvm.hexagon.F2.conv.df2uw550 __builtin_HEXAGON_F2_conv_df2uw(0.0);551 // CHECK: @llvm.hexagon.F2.conv.df2uw.chop552 __builtin_HEXAGON_F2_conv_df2uw_chop(0.0);553 // CHECK: @llvm.hexagon.F2.conv.df2w554 __builtin_HEXAGON_F2_conv_df2w(0.0);555 // CHECK: @llvm.hexagon.F2.conv.df2w.chop556 __builtin_HEXAGON_F2_conv_df2w_chop(0.0);557 // CHECK: @llvm.hexagon.F2.conv.sf2d558 __builtin_HEXAGON_F2_conv_sf2d(0.0f);559 // CHECK: @llvm.hexagon.F2.conv.sf2d.chop560 __builtin_HEXAGON_F2_conv_sf2d_chop(0.0f);561 // CHECK: @llvm.hexagon.F2.conv.sf2df562 __builtin_HEXAGON_F2_conv_sf2df(0.0f);563 // CHECK: @llvm.hexagon.F2.conv.sf2ud564 __builtin_HEXAGON_F2_conv_sf2ud(0.0f);565 // CHECK: @llvm.hexagon.F2.conv.sf2ud.chop566 __builtin_HEXAGON_F2_conv_sf2ud_chop(0.0f);567 // CHECK: @llvm.hexagon.F2.conv.sf2uw568 __builtin_HEXAGON_F2_conv_sf2uw(0.0f);569 // CHECK: @llvm.hexagon.F2.conv.sf2uw.chop570 __builtin_HEXAGON_F2_conv_sf2uw_chop(0.0f);571 // CHECK: @llvm.hexagon.F2.conv.sf2w572 __builtin_HEXAGON_F2_conv_sf2w(0.0f);573 // CHECK: @llvm.hexagon.F2.conv.sf2w.chop574 __builtin_HEXAGON_F2_conv_sf2w_chop(0.0f);575 // CHECK: @llvm.hexagon.F2.conv.ud2df576 __builtin_HEXAGON_F2_conv_ud2df(0);577 // CHECK: @llvm.hexagon.F2.conv.ud2sf578 __builtin_HEXAGON_F2_conv_ud2sf(0);579 // CHECK: @llvm.hexagon.F2.conv.uw2df580 __builtin_HEXAGON_F2_conv_uw2df(0);581 // CHECK: @llvm.hexagon.F2.conv.uw2sf582 __builtin_HEXAGON_F2_conv_uw2sf(0);583 // CHECK: @llvm.hexagon.F2.conv.w2df584 __builtin_HEXAGON_F2_conv_w2df(0);585 // CHECK: @llvm.hexagon.F2.conv.w2sf586 __builtin_HEXAGON_F2_conv_w2sf(0);587 // CHECK: @llvm.hexagon.F2.dfclass588 __builtin_HEXAGON_F2_dfclass(0.0, 0);589 // CHECK: @llvm.hexagon.F2.dfcmpeq590 __builtin_HEXAGON_F2_dfcmpeq(0.0, 0.0);591 // CHECK: @llvm.hexagon.F2.dfcmpge592 __builtin_HEXAGON_F2_dfcmpge(0.0, 0.0);593 // CHECK: @llvm.hexagon.F2.dfcmpgt594 __builtin_HEXAGON_F2_dfcmpgt(0.0, 0.0);595 // CHECK: @llvm.hexagon.F2.dfcmpuo596 __builtin_HEXAGON_F2_dfcmpuo(0.0, 0.0);597 // CHECK: @llvm.hexagon.F2.dfimm.n598 __builtin_HEXAGON_F2_dfimm_n(0);599 // CHECK: @llvm.hexagon.F2.dfimm.p600 __builtin_HEXAGON_F2_dfimm_p(0);601 // CHECK: @llvm.hexagon.F2.sfadd602 __builtin_HEXAGON_F2_sfadd(0.0f, 0.0f);603 // CHECK: @llvm.hexagon.F2.sfclass604 __builtin_HEXAGON_F2_sfclass(0.0f, 0);605 // CHECK: @llvm.hexagon.F2.sfcmpeq606 __builtin_HEXAGON_F2_sfcmpeq(0.0f, 0.0f);607 // CHECK: @llvm.hexagon.F2.sfcmpge608 __builtin_HEXAGON_F2_sfcmpge(0.0f, 0.0f);609 // CHECK: @llvm.hexagon.F2.sfcmpgt610 __builtin_HEXAGON_F2_sfcmpgt(0.0f, 0.0f);611 // CHECK: @llvm.hexagon.F2.sfcmpuo612 __builtin_HEXAGON_F2_sfcmpuo(0.0f, 0.0f);613 // CHECK: @llvm.hexagon.F2.sffixupd614 __builtin_HEXAGON_F2_sffixupd(0.0f, 0.0f);615 // CHECK: @llvm.hexagon.F2.sffixupn616 __builtin_HEXAGON_F2_sffixupn(0.0f, 0.0f);617 // CHECK: @llvm.hexagon.F2.sffixupr618 __builtin_HEXAGON_F2_sffixupr(0.0f);619 // CHECK: @llvm.hexagon.F2.sffma620 __builtin_HEXAGON_F2_sffma(0.0f, 0.0f, 0.0f);621 // CHECK: @llvm.hexagon.F2.sffma.lib622 __builtin_HEXAGON_F2_sffma_lib(0.0f, 0.0f, 0.0f);623 // CHECK: @llvm.hexagon.F2.sffma.sc624 __builtin_HEXAGON_F2_sffma_sc(0.0f, 0.0f, 0.0f, 0);625 // CHECK: @llvm.hexagon.F2.sffms626 __builtin_HEXAGON_F2_sffms(0.0f, 0.0f, 0.0f);627 // CHECK: @llvm.hexagon.F2.sffms.lib628 __builtin_HEXAGON_F2_sffms_lib(0.0f, 0.0f, 0.0f);629 // CHECK: @llvm.hexagon.F2.sfimm.n630 __builtin_HEXAGON_F2_sfimm_n(0);631 // CHECK: @llvm.hexagon.F2.sfimm.p632 __builtin_HEXAGON_F2_sfimm_p(0);633 // CHECK: @llvm.hexagon.F2.sfmax634 __builtin_HEXAGON_F2_sfmax(0.0f, 0.0f);635 // CHECK: @llvm.hexagon.F2.sfmin636 __builtin_HEXAGON_F2_sfmin(0.0f, 0.0f);637 // CHECK: @llvm.hexagon.F2.sfmpy638 __builtin_HEXAGON_F2_sfmpy(0.0f, 0.0f);639 // CHECK: @llvm.hexagon.F2.sfsub640 __builtin_HEXAGON_F2_sfsub(0.0f, 0.0f);641 // CHECK: @llvm.hexagon.M2.acci642 __builtin_HEXAGON_M2_acci(0, 0, 0);643 // CHECK: @llvm.hexagon.M2.accii644 __builtin_HEXAGON_M2_accii(0, 0, 0);645 // CHECK: @llvm.hexagon.M2.cmaci.s0646 __builtin_HEXAGON_M2_cmaci_s0(0, 0, 0);647 // CHECK: @llvm.hexagon.M2.cmacr.s0648 __builtin_HEXAGON_M2_cmacr_s0(0, 0, 0);649 // CHECK: @llvm.hexagon.M2.cmacs.s0650 __builtin_HEXAGON_M2_cmacs_s0(0, 0, 0);651 // CHECK: @llvm.hexagon.M2.cmacs.s1652 __builtin_HEXAGON_M2_cmacs_s1(0, 0, 0);653 // CHECK: @llvm.hexagon.M2.cmacsc.s0654 __builtin_HEXAGON_M2_cmacsc_s0(0, 0, 0);655 // CHECK: @llvm.hexagon.M2.cmacsc.s1656 __builtin_HEXAGON_M2_cmacsc_s1(0, 0, 0);657 // CHECK: @llvm.hexagon.M2.cmpyi.s0658 __builtin_HEXAGON_M2_cmpyi_s0(0, 0);659 // CHECK: @llvm.hexagon.M2.cmpyr.s0660 __builtin_HEXAGON_M2_cmpyr_s0(0, 0);661 // CHECK: @llvm.hexagon.M2.cmpyrs.s0662 __builtin_HEXAGON_M2_cmpyrs_s0(0, 0);663 // CHECK: @llvm.hexagon.M2.cmpyrs.s1664 __builtin_HEXAGON_M2_cmpyrs_s1(0, 0);665 // CHECK: @llvm.hexagon.M2.cmpyrsc.s0666 __builtin_HEXAGON_M2_cmpyrsc_s0(0, 0);667 // CHECK: @llvm.hexagon.M2.cmpyrsc.s1668 __builtin_HEXAGON_M2_cmpyrsc_s1(0, 0);669 // CHECK: @llvm.hexagon.M2.cmpys.s0670 __builtin_HEXAGON_M2_cmpys_s0(0, 0);671 // CHECK: @llvm.hexagon.M2.cmpys.s1672 __builtin_HEXAGON_M2_cmpys_s1(0, 0);673 // CHECK: @llvm.hexagon.M2.cmpysc.s0674 __builtin_HEXAGON_M2_cmpysc_s0(0, 0);675 // CHECK: @llvm.hexagon.M2.cmpysc.s1676 __builtin_HEXAGON_M2_cmpysc_s1(0, 0);677 // CHECK: @llvm.hexagon.M2.cnacs.s0678 __builtin_HEXAGON_M2_cnacs_s0(0, 0, 0);679 // CHECK: @llvm.hexagon.M2.cnacs.s1680 __builtin_HEXAGON_M2_cnacs_s1(0, 0, 0);681 // CHECK: @llvm.hexagon.M2.cnacsc.s0682 __builtin_HEXAGON_M2_cnacsc_s0(0, 0, 0);683 // CHECK: @llvm.hexagon.M2.cnacsc.s1684 __builtin_HEXAGON_M2_cnacsc_s1(0, 0, 0);685 // CHECK: @llvm.hexagon.M2.dpmpyss.acc.s0686 __builtin_HEXAGON_M2_dpmpyss_acc_s0(0, 0, 0);687 // CHECK: @llvm.hexagon.M2.dpmpyss.nac.s0688 __builtin_HEXAGON_M2_dpmpyss_nac_s0(0, 0, 0);689 // CHECK: @llvm.hexagon.M2.dpmpyss.rnd.s0690 __builtin_HEXAGON_M2_dpmpyss_rnd_s0(0, 0);691 // CHECK: @llvm.hexagon.M2.dpmpyss.s0692 __builtin_HEXAGON_M2_dpmpyss_s0(0, 0);693 // CHECK: @llvm.hexagon.M2.dpmpyuu.acc.s0694 __builtin_HEXAGON_M2_dpmpyuu_acc_s0(0, 0, 0);695 // CHECK: @llvm.hexagon.M2.dpmpyuu.nac.s0696 __builtin_HEXAGON_M2_dpmpyuu_nac_s0(0, 0, 0);697 // CHECK: @llvm.hexagon.M2.dpmpyuu.s0698 __builtin_HEXAGON_M2_dpmpyuu_s0(0, 0);699 // CHECK: @llvm.hexagon.M2.hmmpyh.rs1700 __builtin_HEXAGON_M2_hmmpyh_rs1(0, 0);701 // CHECK: @llvm.hexagon.M2.hmmpyh.s1702 __builtin_HEXAGON_M2_hmmpyh_s1(0, 0);703 // CHECK: @llvm.hexagon.M2.hmmpyl.rs1704 __builtin_HEXAGON_M2_hmmpyl_rs1(0, 0);705 // CHECK: @llvm.hexagon.M2.hmmpyl.s1706 __builtin_HEXAGON_M2_hmmpyl_s1(0, 0);707 // CHECK: @llvm.hexagon.M2.maci708 __builtin_HEXAGON_M2_maci(0, 0, 0);709 // CHECK: @llvm.hexagon.M2.macsin710 __builtin_HEXAGON_M2_macsin(0, 0, 0);711 // CHECK: @llvm.hexagon.M2.macsip712 __builtin_HEXAGON_M2_macsip(0, 0, 0);713 // CHECK: @llvm.hexagon.M2.mmachs.rs0714 __builtin_HEXAGON_M2_mmachs_rs0(0, 0, 0);715 // CHECK: @llvm.hexagon.M2.mmachs.rs1716 __builtin_HEXAGON_M2_mmachs_rs1(0, 0, 0);717 // CHECK: @llvm.hexagon.M2.mmachs.s0718 __builtin_HEXAGON_M2_mmachs_s0(0, 0, 0);719 // CHECK: @llvm.hexagon.M2.mmachs.s1720 __builtin_HEXAGON_M2_mmachs_s1(0, 0, 0);721 // CHECK: @llvm.hexagon.M2.mmacls.rs0722 __builtin_HEXAGON_M2_mmacls_rs0(0, 0, 0);723 // CHECK: @llvm.hexagon.M2.mmacls.rs1724 __builtin_HEXAGON_M2_mmacls_rs1(0, 0, 0);725 // CHECK: @llvm.hexagon.M2.mmacls.s0726 __builtin_HEXAGON_M2_mmacls_s0(0, 0, 0);727 // CHECK: @llvm.hexagon.M2.mmacls.s1728 __builtin_HEXAGON_M2_mmacls_s1(0, 0, 0);729 // CHECK: @llvm.hexagon.M2.mmacuhs.rs0730 __builtin_HEXAGON_M2_mmacuhs_rs0(0, 0, 0);731 // CHECK: @llvm.hexagon.M2.mmacuhs.rs1732 __builtin_HEXAGON_M2_mmacuhs_rs1(0, 0, 0);733 // CHECK: @llvm.hexagon.M2.mmacuhs.s0734 __builtin_HEXAGON_M2_mmacuhs_s0(0, 0, 0);735 // CHECK: @llvm.hexagon.M2.mmacuhs.s1736 __builtin_HEXAGON_M2_mmacuhs_s1(0, 0, 0);737 // CHECK: @llvm.hexagon.M2.mmaculs.rs0738 __builtin_HEXAGON_M2_mmaculs_rs0(0, 0, 0);739 // CHECK: @llvm.hexagon.M2.mmaculs.rs1740 __builtin_HEXAGON_M2_mmaculs_rs1(0, 0, 0);741 // CHECK: @llvm.hexagon.M2.mmaculs.s0742 __builtin_HEXAGON_M2_mmaculs_s0(0, 0, 0);743 // CHECK: @llvm.hexagon.M2.mmaculs.s1744 __builtin_HEXAGON_M2_mmaculs_s1(0, 0, 0);745 // CHECK: @llvm.hexagon.M2.mmpyh.rs0746 __builtin_HEXAGON_M2_mmpyh_rs0(0, 0);747 // CHECK: @llvm.hexagon.M2.mmpyh.rs1748 __builtin_HEXAGON_M2_mmpyh_rs1(0, 0);749 // CHECK: @llvm.hexagon.M2.mmpyh.s0750 __builtin_HEXAGON_M2_mmpyh_s0(0, 0);751 // CHECK: @llvm.hexagon.M2.mmpyh.s1752 __builtin_HEXAGON_M2_mmpyh_s1(0, 0);753 // CHECK: @llvm.hexagon.M2.mmpyl.rs0754 __builtin_HEXAGON_M2_mmpyl_rs0(0, 0);755 // CHECK: @llvm.hexagon.M2.mmpyl.rs1756 __builtin_HEXAGON_M2_mmpyl_rs1(0, 0);757 // CHECK: @llvm.hexagon.M2.mmpyl.s0758 __builtin_HEXAGON_M2_mmpyl_s0(0, 0);759 // CHECK: @llvm.hexagon.M2.mmpyl.s1760 __builtin_HEXAGON_M2_mmpyl_s1(0, 0);761 // CHECK: @llvm.hexagon.M2.mmpyuh.rs0762 __builtin_HEXAGON_M2_mmpyuh_rs0(0, 0);763 // CHECK: @llvm.hexagon.M2.mmpyuh.rs1764 __builtin_HEXAGON_M2_mmpyuh_rs1(0, 0);765 // CHECK: @llvm.hexagon.M2.mmpyuh.s0766 __builtin_HEXAGON_M2_mmpyuh_s0(0, 0);767 // CHECK: @llvm.hexagon.M2.mmpyuh.s1768 __builtin_HEXAGON_M2_mmpyuh_s1(0, 0);769 // CHECK: @llvm.hexagon.M2.mmpyul.rs0770 __builtin_HEXAGON_M2_mmpyul_rs0(0, 0);771 // CHECK: @llvm.hexagon.M2.mmpyul.rs1772 __builtin_HEXAGON_M2_mmpyul_rs1(0, 0);773 // CHECK: @llvm.hexagon.M2.mmpyul.s0774 __builtin_HEXAGON_M2_mmpyul_s0(0, 0);775 // CHECK: @llvm.hexagon.M2.mmpyul.s1776 __builtin_HEXAGON_M2_mmpyul_s1(0, 0);777 // CHECK: @llvm.hexagon.M2.mpy.acc.hh.s0778 __builtin_HEXAGON_M2_mpy_acc_hh_s0(0, 0, 0);779 // CHECK: @llvm.hexagon.M2.mpy.acc.hh.s1780 __builtin_HEXAGON_M2_mpy_acc_hh_s1(0, 0, 0);781 // CHECK: @llvm.hexagon.M2.mpy.acc.hl.s0782 __builtin_HEXAGON_M2_mpy_acc_hl_s0(0, 0, 0);783 // CHECK: @llvm.hexagon.M2.mpy.acc.hl.s1784 __builtin_HEXAGON_M2_mpy_acc_hl_s1(0, 0, 0);785 // CHECK: @llvm.hexagon.M2.mpy.acc.lh.s0786 __builtin_HEXAGON_M2_mpy_acc_lh_s0(0, 0, 0);787 // CHECK: @llvm.hexagon.M2.mpy.acc.lh.s1788 __builtin_HEXAGON_M2_mpy_acc_lh_s1(0, 0, 0);789 // CHECK: @llvm.hexagon.M2.mpy.acc.ll.s0790 __builtin_HEXAGON_M2_mpy_acc_ll_s0(0, 0, 0);791 // CHECK: @llvm.hexagon.M2.mpy.acc.ll.s1792 __builtin_HEXAGON_M2_mpy_acc_ll_s1(0, 0, 0);793 // CHECK: @llvm.hexagon.M2.mpy.acc.sat.hh.s0794 __builtin_HEXAGON_M2_mpy_acc_sat_hh_s0(0, 0, 0);795 // CHECK: @llvm.hexagon.M2.mpy.acc.sat.hh.s1796 __builtin_HEXAGON_M2_mpy_acc_sat_hh_s1(0, 0, 0);797 // CHECK: @llvm.hexagon.M2.mpy.acc.sat.hl.s0798 __builtin_HEXAGON_M2_mpy_acc_sat_hl_s0(0, 0, 0);799 // CHECK: @llvm.hexagon.M2.mpy.acc.sat.hl.s1800 __builtin_HEXAGON_M2_mpy_acc_sat_hl_s1(0, 0, 0);801 // CHECK: @llvm.hexagon.M2.mpy.acc.sat.lh.s0802 __builtin_HEXAGON_M2_mpy_acc_sat_lh_s0(0, 0, 0);803 // CHECK: @llvm.hexagon.M2.mpy.acc.sat.lh.s1804 __builtin_HEXAGON_M2_mpy_acc_sat_lh_s1(0, 0, 0);805 // CHECK: @llvm.hexagon.M2.mpy.acc.sat.ll.s0806 __builtin_HEXAGON_M2_mpy_acc_sat_ll_s0(0, 0, 0);807 // CHECK: @llvm.hexagon.M2.mpy.acc.sat.ll.s1808 __builtin_HEXAGON_M2_mpy_acc_sat_ll_s1(0, 0, 0);809 // CHECK: @llvm.hexagon.M2.mpy.hh.s0810 __builtin_HEXAGON_M2_mpy_hh_s0(0, 0);811 // CHECK: @llvm.hexagon.M2.mpy.hh.s1812 __builtin_HEXAGON_M2_mpy_hh_s1(0, 0);813 // CHECK: @llvm.hexagon.M2.mpy.hl.s0814 __builtin_HEXAGON_M2_mpy_hl_s0(0, 0);815 // CHECK: @llvm.hexagon.M2.mpy.hl.s1816 __builtin_HEXAGON_M2_mpy_hl_s1(0, 0);817 // CHECK: @llvm.hexagon.M2.mpy.lh.s0818 __builtin_HEXAGON_M2_mpy_lh_s0(0, 0);819 // CHECK: @llvm.hexagon.M2.mpy.lh.s1820 __builtin_HEXAGON_M2_mpy_lh_s1(0, 0);821 // CHECK: @llvm.hexagon.M2.mpy.ll.s0822 __builtin_HEXAGON_M2_mpy_ll_s0(0, 0);823 // CHECK: @llvm.hexagon.M2.mpy.ll.s1824 __builtin_HEXAGON_M2_mpy_ll_s1(0, 0);825 // CHECK: @llvm.hexagon.M2.mpy.nac.hh.s0826 __builtin_HEXAGON_M2_mpy_nac_hh_s0(0, 0, 0);827 // CHECK: @llvm.hexagon.M2.mpy.nac.hh.s1828 __builtin_HEXAGON_M2_mpy_nac_hh_s1(0, 0, 0);829 // CHECK: @llvm.hexagon.M2.mpy.nac.hl.s0830 __builtin_HEXAGON_M2_mpy_nac_hl_s0(0, 0, 0);831 // CHECK: @llvm.hexagon.M2.mpy.nac.hl.s1832 __builtin_HEXAGON_M2_mpy_nac_hl_s1(0, 0, 0);833 // CHECK: @llvm.hexagon.M2.mpy.nac.lh.s0834 __builtin_HEXAGON_M2_mpy_nac_lh_s0(0, 0, 0);835 // CHECK: @llvm.hexagon.M2.mpy.nac.lh.s1836 __builtin_HEXAGON_M2_mpy_nac_lh_s1(0, 0, 0);837 // CHECK: @llvm.hexagon.M2.mpy.nac.ll.s0838 __builtin_HEXAGON_M2_mpy_nac_ll_s0(0, 0, 0);839 // CHECK: @llvm.hexagon.M2.mpy.nac.ll.s1840 __builtin_HEXAGON_M2_mpy_nac_ll_s1(0, 0, 0);841 // CHECK: @llvm.hexagon.M2.mpy.nac.sat.hh.s0842 __builtin_HEXAGON_M2_mpy_nac_sat_hh_s0(0, 0, 0);843 // CHECK: @llvm.hexagon.M2.mpy.nac.sat.hh.s1844 __builtin_HEXAGON_M2_mpy_nac_sat_hh_s1(0, 0, 0);845 // CHECK: @llvm.hexagon.M2.mpy.nac.sat.hl.s0846 __builtin_HEXAGON_M2_mpy_nac_sat_hl_s0(0, 0, 0);847 // CHECK: @llvm.hexagon.M2.mpy.nac.sat.hl.s1848 __builtin_HEXAGON_M2_mpy_nac_sat_hl_s1(0, 0, 0);849 // CHECK: @llvm.hexagon.M2.mpy.nac.sat.lh.s0850 __builtin_HEXAGON_M2_mpy_nac_sat_lh_s0(0, 0, 0);851 // CHECK: @llvm.hexagon.M2.mpy.nac.sat.lh.s1852 __builtin_HEXAGON_M2_mpy_nac_sat_lh_s1(0, 0, 0);853 // CHECK: @llvm.hexagon.M2.mpy.nac.sat.ll.s0854 __builtin_HEXAGON_M2_mpy_nac_sat_ll_s0(0, 0, 0);855 // CHECK: @llvm.hexagon.M2.mpy.nac.sat.ll.s1856 __builtin_HEXAGON_M2_mpy_nac_sat_ll_s1(0, 0, 0);857 // CHECK: @llvm.hexagon.M2.mpy.rnd.hh.s0858 __builtin_HEXAGON_M2_mpy_rnd_hh_s0(0, 0);859 // CHECK: @llvm.hexagon.M2.mpy.rnd.hh.s1860 __builtin_HEXAGON_M2_mpy_rnd_hh_s1(0, 0);861 // CHECK: @llvm.hexagon.M2.mpy.rnd.hl.s0862 __builtin_HEXAGON_M2_mpy_rnd_hl_s0(0, 0);863 // CHECK: @llvm.hexagon.M2.mpy.rnd.hl.s1864 __builtin_HEXAGON_M2_mpy_rnd_hl_s1(0, 0);865 // CHECK: @llvm.hexagon.M2.mpy.rnd.lh.s0866 __builtin_HEXAGON_M2_mpy_rnd_lh_s0(0, 0);867 // CHECK: @llvm.hexagon.M2.mpy.rnd.lh.s1868 __builtin_HEXAGON_M2_mpy_rnd_lh_s1(0, 0);869 // CHECK: @llvm.hexagon.M2.mpy.rnd.ll.s0870 __builtin_HEXAGON_M2_mpy_rnd_ll_s0(0, 0);871 // CHECK: @llvm.hexagon.M2.mpy.rnd.ll.s1872 __builtin_HEXAGON_M2_mpy_rnd_ll_s1(0, 0);873 // CHECK: @llvm.hexagon.M2.mpy.sat.hh.s0874 __builtin_HEXAGON_M2_mpy_sat_hh_s0(0, 0);875 // CHECK: @llvm.hexagon.M2.mpy.sat.hh.s1876 __builtin_HEXAGON_M2_mpy_sat_hh_s1(0, 0);877 // CHECK: @llvm.hexagon.M2.mpy.sat.hl.s0878 __builtin_HEXAGON_M2_mpy_sat_hl_s0(0, 0);879 // CHECK: @llvm.hexagon.M2.mpy.sat.hl.s1880 __builtin_HEXAGON_M2_mpy_sat_hl_s1(0, 0);881 // CHECK: @llvm.hexagon.M2.mpy.sat.lh.s0882 __builtin_HEXAGON_M2_mpy_sat_lh_s0(0, 0);883 // CHECK: @llvm.hexagon.M2.mpy.sat.lh.s1884 __builtin_HEXAGON_M2_mpy_sat_lh_s1(0, 0);885 // CHECK: @llvm.hexagon.M2.mpy.sat.ll.s0886 __builtin_HEXAGON_M2_mpy_sat_ll_s0(0, 0);887 // CHECK: @llvm.hexagon.M2.mpy.sat.ll.s1888 __builtin_HEXAGON_M2_mpy_sat_ll_s1(0, 0);889 // CHECK: @llvm.hexagon.M2.mpy.sat.rnd.hh.s0890 __builtin_HEXAGON_M2_mpy_sat_rnd_hh_s0(0, 0);891 // CHECK: @llvm.hexagon.M2.mpy.sat.rnd.hh.s1892 __builtin_HEXAGON_M2_mpy_sat_rnd_hh_s1(0, 0);893 // CHECK: @llvm.hexagon.M2.mpy.sat.rnd.hl.s0894 __builtin_HEXAGON_M2_mpy_sat_rnd_hl_s0(0, 0);895 // CHECK: @llvm.hexagon.M2.mpy.sat.rnd.hl.s1896 __builtin_HEXAGON_M2_mpy_sat_rnd_hl_s1(0, 0);897 // CHECK: @llvm.hexagon.M2.mpy.sat.rnd.lh.s0898 __builtin_HEXAGON_M2_mpy_sat_rnd_lh_s0(0, 0);899 // CHECK: @llvm.hexagon.M2.mpy.sat.rnd.lh.s1900 __builtin_HEXAGON_M2_mpy_sat_rnd_lh_s1(0, 0);901 // CHECK: @llvm.hexagon.M2.mpy.sat.rnd.ll.s0902 __builtin_HEXAGON_M2_mpy_sat_rnd_ll_s0(0, 0);903 // CHECK: @llvm.hexagon.M2.mpy.sat.rnd.ll.s1904 __builtin_HEXAGON_M2_mpy_sat_rnd_ll_s1(0, 0);905 // CHECK: @llvm.hexagon.M2.mpy.up906 __builtin_HEXAGON_M2_mpy_up(0, 0);907 // CHECK: @llvm.hexagon.M2.mpy.up.s1908 __builtin_HEXAGON_M2_mpy_up_s1(0, 0);909 // CHECK: @llvm.hexagon.M2.mpy.up.s1.sat910 __builtin_HEXAGON_M2_mpy_up_s1_sat(0, 0);911 // CHECK: @llvm.hexagon.M2.mpyd.acc.hh.s0912 __builtin_HEXAGON_M2_mpyd_acc_hh_s0(0, 0, 0);913 // CHECK: @llvm.hexagon.M2.mpyd.acc.hh.s1914 __builtin_HEXAGON_M2_mpyd_acc_hh_s1(0, 0, 0);915 // CHECK: @llvm.hexagon.M2.mpyd.acc.hl.s0916 __builtin_HEXAGON_M2_mpyd_acc_hl_s0(0, 0, 0);917 // CHECK: @llvm.hexagon.M2.mpyd.acc.hl.s1918 __builtin_HEXAGON_M2_mpyd_acc_hl_s1(0, 0, 0);919 // CHECK: @llvm.hexagon.M2.mpyd.acc.lh.s0920 __builtin_HEXAGON_M2_mpyd_acc_lh_s0(0, 0, 0);921 // CHECK: @llvm.hexagon.M2.mpyd.acc.lh.s1922 __builtin_HEXAGON_M2_mpyd_acc_lh_s1(0, 0, 0);923 // CHECK: @llvm.hexagon.M2.mpyd.acc.ll.s0924 __builtin_HEXAGON_M2_mpyd_acc_ll_s0(0, 0, 0);925 // CHECK: @llvm.hexagon.M2.mpyd.acc.ll.s1926 __builtin_HEXAGON_M2_mpyd_acc_ll_s1(0, 0, 0);927 // CHECK: @llvm.hexagon.M2.mpyd.hh.s0928 __builtin_HEXAGON_M2_mpyd_hh_s0(0, 0);929 // CHECK: @llvm.hexagon.M2.mpyd.hh.s1930 __builtin_HEXAGON_M2_mpyd_hh_s1(0, 0);931 // CHECK: @llvm.hexagon.M2.mpyd.hl.s0932 __builtin_HEXAGON_M2_mpyd_hl_s0(0, 0);933 // CHECK: @llvm.hexagon.M2.mpyd.hl.s1934 __builtin_HEXAGON_M2_mpyd_hl_s1(0, 0);935 // CHECK: @llvm.hexagon.M2.mpyd.lh.s0936 __builtin_HEXAGON_M2_mpyd_lh_s0(0, 0);937 // CHECK: @llvm.hexagon.M2.mpyd.lh.s1938 __builtin_HEXAGON_M2_mpyd_lh_s1(0, 0);939 // CHECK: @llvm.hexagon.M2.mpyd.ll.s0940 __builtin_HEXAGON_M2_mpyd_ll_s0(0, 0);941 // CHECK: @llvm.hexagon.M2.mpyd.ll.s1942 __builtin_HEXAGON_M2_mpyd_ll_s1(0, 0);943 // CHECK: @llvm.hexagon.M2.mpyd.nac.hh.s0944 __builtin_HEXAGON_M2_mpyd_nac_hh_s0(0, 0, 0);945 // CHECK: @llvm.hexagon.M2.mpyd.nac.hh.s1946 __builtin_HEXAGON_M2_mpyd_nac_hh_s1(0, 0, 0);947 // CHECK: @llvm.hexagon.M2.mpyd.nac.hl.s0948 __builtin_HEXAGON_M2_mpyd_nac_hl_s0(0, 0, 0);949 // CHECK: @llvm.hexagon.M2.mpyd.nac.hl.s1950 __builtin_HEXAGON_M2_mpyd_nac_hl_s1(0, 0, 0);951 // CHECK: @llvm.hexagon.M2.mpyd.nac.lh.s0952 __builtin_HEXAGON_M2_mpyd_nac_lh_s0(0, 0, 0);953 // CHECK: @llvm.hexagon.M2.mpyd.nac.lh.s1954 __builtin_HEXAGON_M2_mpyd_nac_lh_s1(0, 0, 0);955 // CHECK: @llvm.hexagon.M2.mpyd.nac.ll.s0956 __builtin_HEXAGON_M2_mpyd_nac_ll_s0(0, 0, 0);957 // CHECK: @llvm.hexagon.M2.mpyd.nac.ll.s1958 __builtin_HEXAGON_M2_mpyd_nac_ll_s1(0, 0, 0);959 // CHECK: @llvm.hexagon.M2.mpyd.rnd.hh.s0960 __builtin_HEXAGON_M2_mpyd_rnd_hh_s0(0, 0);961 // CHECK: @llvm.hexagon.M2.mpyd.rnd.hh.s1962 __builtin_HEXAGON_M2_mpyd_rnd_hh_s1(0, 0);963 // CHECK: @llvm.hexagon.M2.mpyd.rnd.hl.s0964 __builtin_HEXAGON_M2_mpyd_rnd_hl_s0(0, 0);965 // CHECK: @llvm.hexagon.M2.mpyd.rnd.hl.s1966 __builtin_HEXAGON_M2_mpyd_rnd_hl_s1(0, 0);967 // CHECK: @llvm.hexagon.M2.mpyd.rnd.lh.s0968 __builtin_HEXAGON_M2_mpyd_rnd_lh_s0(0, 0);969 // CHECK: @llvm.hexagon.M2.mpyd.rnd.lh.s1970 __builtin_HEXAGON_M2_mpyd_rnd_lh_s1(0, 0);971 // CHECK: @llvm.hexagon.M2.mpyd.rnd.ll.s0972 __builtin_HEXAGON_M2_mpyd_rnd_ll_s0(0, 0);973 // CHECK: @llvm.hexagon.M2.mpyd.rnd.ll.s1974 __builtin_HEXAGON_M2_mpyd_rnd_ll_s1(0, 0);975 // CHECK: @llvm.hexagon.M2.mpyi976 __builtin_HEXAGON_M2_mpyi(0, 0);977 // CHECK: @llvm.hexagon.M2.mpysmi978 __builtin_HEXAGON_M2_mpysmi(0, 0);979 // CHECK: @llvm.hexagon.M2.mpysu.up980 __builtin_HEXAGON_M2_mpysu_up(0, 0);981 // CHECK: @llvm.hexagon.M2.mpyu.acc.hh.s0982 __builtin_HEXAGON_M2_mpyu_acc_hh_s0(0, 0, 0);983 // CHECK: @llvm.hexagon.M2.mpyu.acc.hh.s1984 __builtin_HEXAGON_M2_mpyu_acc_hh_s1(0, 0, 0);985 // CHECK: @llvm.hexagon.M2.mpyu.acc.hl.s0986 __builtin_HEXAGON_M2_mpyu_acc_hl_s0(0, 0, 0);987 // CHECK: @llvm.hexagon.M2.mpyu.acc.hl.s1988 __builtin_HEXAGON_M2_mpyu_acc_hl_s1(0, 0, 0);989 // CHECK: @llvm.hexagon.M2.mpyu.acc.lh.s0990 __builtin_HEXAGON_M2_mpyu_acc_lh_s0(0, 0, 0);991 // CHECK: @llvm.hexagon.M2.mpyu.acc.lh.s1992 __builtin_HEXAGON_M2_mpyu_acc_lh_s1(0, 0, 0);993 // CHECK: @llvm.hexagon.M2.mpyu.acc.ll.s0994 __builtin_HEXAGON_M2_mpyu_acc_ll_s0(0, 0, 0);995 // CHECK: @llvm.hexagon.M2.mpyu.acc.ll.s1996 __builtin_HEXAGON_M2_mpyu_acc_ll_s1(0, 0, 0);997 // CHECK: @llvm.hexagon.M2.mpyu.hh.s0998 __builtin_HEXAGON_M2_mpyu_hh_s0(0, 0);999 // CHECK: @llvm.hexagon.M2.mpyu.hh.s11000 __builtin_HEXAGON_M2_mpyu_hh_s1(0, 0);1001 // CHECK: @llvm.hexagon.M2.mpyu.hl.s01002 __builtin_HEXAGON_M2_mpyu_hl_s0(0, 0);1003 // CHECK: @llvm.hexagon.M2.mpyu.hl.s11004 __builtin_HEXAGON_M2_mpyu_hl_s1(0, 0);1005 // CHECK: @llvm.hexagon.M2.mpyu.lh.s01006 __builtin_HEXAGON_M2_mpyu_lh_s0(0, 0);1007 // CHECK: @llvm.hexagon.M2.mpyu.lh.s11008 __builtin_HEXAGON_M2_mpyu_lh_s1(0, 0);1009 // CHECK: @llvm.hexagon.M2.mpyu.ll.s01010 __builtin_HEXAGON_M2_mpyu_ll_s0(0, 0);1011 // CHECK: @llvm.hexagon.M2.mpyu.ll.s11012 __builtin_HEXAGON_M2_mpyu_ll_s1(0, 0);1013 // CHECK: @llvm.hexagon.M2.mpyu.nac.hh.s01014 __builtin_HEXAGON_M2_mpyu_nac_hh_s0(0, 0, 0);1015 // CHECK: @llvm.hexagon.M2.mpyu.nac.hh.s11016 __builtin_HEXAGON_M2_mpyu_nac_hh_s1(0, 0, 0);1017 // CHECK: @llvm.hexagon.M2.mpyu.nac.hl.s01018 __builtin_HEXAGON_M2_mpyu_nac_hl_s0(0, 0, 0);1019 // CHECK: @llvm.hexagon.M2.mpyu.nac.hl.s11020 __builtin_HEXAGON_M2_mpyu_nac_hl_s1(0, 0, 0);1021 // CHECK: @llvm.hexagon.M2.mpyu.nac.lh.s01022 __builtin_HEXAGON_M2_mpyu_nac_lh_s0(0, 0, 0);1023 // CHECK: @llvm.hexagon.M2.mpyu.nac.lh.s11024 __builtin_HEXAGON_M2_mpyu_nac_lh_s1(0, 0, 0);1025 // CHECK: @llvm.hexagon.M2.mpyu.nac.ll.s01026 __builtin_HEXAGON_M2_mpyu_nac_ll_s0(0, 0, 0);1027 // CHECK: @llvm.hexagon.M2.mpyu.nac.ll.s11028 __builtin_HEXAGON_M2_mpyu_nac_ll_s1(0, 0, 0);1029 // CHECK: @llvm.hexagon.M2.mpyu.up1030 __builtin_HEXAGON_M2_mpyu_up(0, 0);1031 // CHECK: @llvm.hexagon.M2.mpyud.acc.hh.s01032 __builtin_HEXAGON_M2_mpyud_acc_hh_s0(0, 0, 0);1033 // CHECK: @llvm.hexagon.M2.mpyud.acc.hh.s11034 __builtin_HEXAGON_M2_mpyud_acc_hh_s1(0, 0, 0);1035 // CHECK: @llvm.hexagon.M2.mpyud.acc.hl.s01036 __builtin_HEXAGON_M2_mpyud_acc_hl_s0(0, 0, 0);1037 // CHECK: @llvm.hexagon.M2.mpyud.acc.hl.s11038 __builtin_HEXAGON_M2_mpyud_acc_hl_s1(0, 0, 0);1039 // CHECK: @llvm.hexagon.M2.mpyud.acc.lh.s01040 __builtin_HEXAGON_M2_mpyud_acc_lh_s0(0, 0, 0);1041 // CHECK: @llvm.hexagon.M2.mpyud.acc.lh.s11042 __builtin_HEXAGON_M2_mpyud_acc_lh_s1(0, 0, 0);1043 // CHECK: @llvm.hexagon.M2.mpyud.acc.ll.s01044 __builtin_HEXAGON_M2_mpyud_acc_ll_s0(0, 0, 0);1045 // CHECK: @llvm.hexagon.M2.mpyud.acc.ll.s11046 __builtin_HEXAGON_M2_mpyud_acc_ll_s1(0, 0, 0);1047 // CHECK: @llvm.hexagon.M2.mpyud.hh.s01048 __builtin_HEXAGON_M2_mpyud_hh_s0(0, 0);1049 // CHECK: @llvm.hexagon.M2.mpyud.hh.s11050 __builtin_HEXAGON_M2_mpyud_hh_s1(0, 0);1051 // CHECK: @llvm.hexagon.M2.mpyud.hl.s01052 __builtin_HEXAGON_M2_mpyud_hl_s0(0, 0);1053 // CHECK: @llvm.hexagon.M2.mpyud.hl.s11054 __builtin_HEXAGON_M2_mpyud_hl_s1(0, 0);1055 // CHECK: @llvm.hexagon.M2.mpyud.lh.s01056 __builtin_HEXAGON_M2_mpyud_lh_s0(0, 0);1057 // CHECK: @llvm.hexagon.M2.mpyud.lh.s11058 __builtin_HEXAGON_M2_mpyud_lh_s1(0, 0);1059 // CHECK: @llvm.hexagon.M2.mpyud.ll.s01060 __builtin_HEXAGON_M2_mpyud_ll_s0(0, 0);1061 // CHECK: @llvm.hexagon.M2.mpyud.ll.s11062 __builtin_HEXAGON_M2_mpyud_ll_s1(0, 0);1063 // CHECK: @llvm.hexagon.M2.mpyud.nac.hh.s01064 __builtin_HEXAGON_M2_mpyud_nac_hh_s0(0, 0, 0);1065 // CHECK: @llvm.hexagon.M2.mpyud.nac.hh.s11066 __builtin_HEXAGON_M2_mpyud_nac_hh_s1(0, 0, 0);1067 // CHECK: @llvm.hexagon.M2.mpyud.nac.hl.s01068 __builtin_HEXAGON_M2_mpyud_nac_hl_s0(0, 0, 0);1069 // CHECK: @llvm.hexagon.M2.mpyud.nac.hl.s11070 __builtin_HEXAGON_M2_mpyud_nac_hl_s1(0, 0, 0);1071 // CHECK: @llvm.hexagon.M2.mpyud.nac.lh.s01072 __builtin_HEXAGON_M2_mpyud_nac_lh_s0(0, 0, 0);1073 // CHECK: @llvm.hexagon.M2.mpyud.nac.lh.s11074 __builtin_HEXAGON_M2_mpyud_nac_lh_s1(0, 0, 0);1075 // CHECK: @llvm.hexagon.M2.mpyud.nac.ll.s01076 __builtin_HEXAGON_M2_mpyud_nac_ll_s0(0, 0, 0);1077 // CHECK: @llvm.hexagon.M2.mpyud.nac.ll.s11078 __builtin_HEXAGON_M2_mpyud_nac_ll_s1(0, 0, 0);1079 // CHECK: @llvm.hexagon.M2.mpyui1080 __builtin_HEXAGON_M2_mpyui(0, 0);1081 // CHECK: @llvm.hexagon.M2.nacci1082 __builtin_HEXAGON_M2_nacci(0, 0, 0);1083 // CHECK: @llvm.hexagon.M2.naccii1084 __builtin_HEXAGON_M2_naccii(0, 0, 0);1085 // CHECK: @llvm.hexagon.M2.subacc1086 __builtin_HEXAGON_M2_subacc(0, 0, 0);1087 // CHECK: @llvm.hexagon.M2.vabsdiffh1088 __builtin_HEXAGON_M2_vabsdiffh(0, 0);1089 // CHECK: @llvm.hexagon.M2.vabsdiffw1090 __builtin_HEXAGON_M2_vabsdiffw(0, 0);1091 // CHECK: @llvm.hexagon.M2.vcmac.s0.sat.i1092 __builtin_HEXAGON_M2_vcmac_s0_sat_i(0, 0, 0);1093 // CHECK: @llvm.hexagon.M2.vcmac.s0.sat.r1094 __builtin_HEXAGON_M2_vcmac_s0_sat_r(0, 0, 0);1095 // CHECK: @llvm.hexagon.M2.vcmpy.s0.sat.i1096 __builtin_HEXAGON_M2_vcmpy_s0_sat_i(0, 0);1097 // CHECK: @llvm.hexagon.M2.vcmpy.s0.sat.r1098 __builtin_HEXAGON_M2_vcmpy_s0_sat_r(0, 0);1099 // CHECK: @llvm.hexagon.M2.vcmpy.s1.sat.i1100 __builtin_HEXAGON_M2_vcmpy_s1_sat_i(0, 0);1101 // CHECK: @llvm.hexagon.M2.vcmpy.s1.sat.r1102 __builtin_HEXAGON_M2_vcmpy_s1_sat_r(0, 0);1103 // CHECK: @llvm.hexagon.M2.vdmacs.s01104 __builtin_HEXAGON_M2_vdmacs_s0(0, 0, 0);1105 // CHECK: @llvm.hexagon.M2.vdmacs.s11106 __builtin_HEXAGON_M2_vdmacs_s1(0, 0, 0);1107 // CHECK: @llvm.hexagon.M2.vdmpyrs.s01108 __builtin_HEXAGON_M2_vdmpyrs_s0(0, 0);1109 // CHECK: @llvm.hexagon.M2.vdmpyrs.s11110 __builtin_HEXAGON_M2_vdmpyrs_s1(0, 0);1111 // CHECK: @llvm.hexagon.M2.vdmpys.s01112 __builtin_HEXAGON_M2_vdmpys_s0(0, 0);1113 // CHECK: @llvm.hexagon.M2.vdmpys.s11114 __builtin_HEXAGON_M2_vdmpys_s1(0, 0);1115 // CHECK: @llvm.hexagon.M2.vmac21116 __builtin_HEXAGON_M2_vmac2(0, 0, 0);1117 // CHECK: @llvm.hexagon.M2.vmac2es1118 __builtin_HEXAGON_M2_vmac2es(0, 0, 0);1119 // CHECK: @llvm.hexagon.M2.vmac2es.s01120 __builtin_HEXAGON_M2_vmac2es_s0(0, 0, 0);1121 // CHECK: @llvm.hexagon.M2.vmac2es.s11122 __builtin_HEXAGON_M2_vmac2es_s1(0, 0, 0);1123 // CHECK: @llvm.hexagon.M2.vmac2s.s01124 __builtin_HEXAGON_M2_vmac2s_s0(0, 0, 0);1125 // CHECK: @llvm.hexagon.M2.vmac2s.s11126 __builtin_HEXAGON_M2_vmac2s_s1(0, 0, 0);1127 // CHECK: @llvm.hexagon.M2.vmac2su.s01128 __builtin_HEXAGON_M2_vmac2su_s0(0, 0, 0);1129 // CHECK: @llvm.hexagon.M2.vmac2su.s11130 __builtin_HEXAGON_M2_vmac2su_s1(0, 0, 0);1131 // CHECK: @llvm.hexagon.M2.vmpy2es.s01132 __builtin_HEXAGON_M2_vmpy2es_s0(0, 0);1133 // CHECK: @llvm.hexagon.M2.vmpy2es.s11134 __builtin_HEXAGON_M2_vmpy2es_s1(0, 0);1135 // CHECK: @llvm.hexagon.M2.vmpy2s.s01136 __builtin_HEXAGON_M2_vmpy2s_s0(0, 0);1137 // CHECK: @llvm.hexagon.M2.vmpy2s.s0pack1138 __builtin_HEXAGON_M2_vmpy2s_s0pack(0, 0);1139 // CHECK: @llvm.hexagon.M2.vmpy2s.s11140 __builtin_HEXAGON_M2_vmpy2s_s1(0, 0);1141 // CHECK: @llvm.hexagon.M2.vmpy2s.s1pack1142 __builtin_HEXAGON_M2_vmpy2s_s1pack(0, 0);1143 // CHECK: @llvm.hexagon.M2.vmpy2su.s01144 __builtin_HEXAGON_M2_vmpy2su_s0(0, 0);1145 // CHECK: @llvm.hexagon.M2.vmpy2su.s11146 __builtin_HEXAGON_M2_vmpy2su_s1(0, 0);1147 // CHECK: @llvm.hexagon.M2.vraddh1148 __builtin_HEXAGON_M2_vraddh(0, 0);1149 // CHECK: @llvm.hexagon.M2.vradduh1150 __builtin_HEXAGON_M2_vradduh(0, 0);1151 // CHECK: @llvm.hexagon.M2.vrcmaci.s01152 __builtin_HEXAGON_M2_vrcmaci_s0(0, 0, 0);1153 // CHECK: @llvm.hexagon.M2.vrcmaci.s0c1154 __builtin_HEXAGON_M2_vrcmaci_s0c(0, 0, 0);1155 // CHECK: @llvm.hexagon.M2.vrcmacr.s01156 __builtin_HEXAGON_M2_vrcmacr_s0(0, 0, 0);1157 // CHECK: @llvm.hexagon.M2.vrcmacr.s0c1158 __builtin_HEXAGON_M2_vrcmacr_s0c(0, 0, 0);1159 // CHECK: @llvm.hexagon.M2.vrcmpyi.s01160 __builtin_HEXAGON_M2_vrcmpyi_s0(0, 0);1161 // CHECK: @llvm.hexagon.M2.vrcmpyi.s0c1162 __builtin_HEXAGON_M2_vrcmpyi_s0c(0, 0);1163 // CHECK: @llvm.hexagon.M2.vrcmpyr.s01164 __builtin_HEXAGON_M2_vrcmpyr_s0(0, 0);1165 // CHECK: @llvm.hexagon.M2.vrcmpyr.s0c1166 __builtin_HEXAGON_M2_vrcmpyr_s0c(0, 0);1167 // CHECK: @llvm.hexagon.M2.vrcmpys.acc.s11168 __builtin_HEXAGON_M2_vrcmpys_acc_s1(0, 0, 0);1169 // CHECK: @llvm.hexagon.M2.vrcmpys.s11170 __builtin_HEXAGON_M2_vrcmpys_s1(0, 0);1171 // CHECK: @llvm.hexagon.M2.vrcmpys.s1rp1172 __builtin_HEXAGON_M2_vrcmpys_s1rp(0, 0);1173 // CHECK: @llvm.hexagon.M2.vrmac.s01174 __builtin_HEXAGON_M2_vrmac_s0(0, 0, 0);1175 // CHECK: @llvm.hexagon.M2.vrmpy.s01176 __builtin_HEXAGON_M2_vrmpy_s0(0, 0);1177 // CHECK: @llvm.hexagon.M2.xor.xacc1178 __builtin_HEXAGON_M2_xor_xacc(0, 0, 0);1179 // CHECK: @llvm.hexagon.M4.and.and1180 __builtin_HEXAGON_M4_and_and(0, 0, 0);1181 // CHECK: @llvm.hexagon.M4.and.andn1182 __builtin_HEXAGON_M4_and_andn(0, 0, 0);1183 // CHECK: @llvm.hexagon.M4.and.or1184 __builtin_HEXAGON_M4_and_or(0, 0, 0);1185 // CHECK: @llvm.hexagon.M4.and.xor1186 __builtin_HEXAGON_M4_and_xor(0, 0, 0);1187 // CHECK: @llvm.hexagon.M4.cmpyi.wh1188 __builtin_HEXAGON_M4_cmpyi_wh(0, 0);1189 // CHECK: @llvm.hexagon.M4.cmpyi.whc1190 __builtin_HEXAGON_M4_cmpyi_whc(0, 0);1191 // CHECK: @llvm.hexagon.M4.cmpyr.wh1192 __builtin_HEXAGON_M4_cmpyr_wh(0, 0);1193 // CHECK: @llvm.hexagon.M4.cmpyr.whc1194 __builtin_HEXAGON_M4_cmpyr_whc(0, 0);1195 // CHECK: @llvm.hexagon.M4.mac.up.s1.sat1196 __builtin_HEXAGON_M4_mac_up_s1_sat(0, 0, 0);1197 // CHECK: @llvm.hexagon.M4.mpyri.addi1198 __builtin_HEXAGON_M4_mpyri_addi(0, 0, 0);1199 // CHECK: @llvm.hexagon.M4.mpyri.addr1200 __builtin_HEXAGON_M4_mpyri_addr(0, 0, 0);1201 // CHECK: @llvm.hexagon.M4.mpyri.addr.u21202 __builtin_HEXAGON_M4_mpyri_addr_u2(0, 0, 0);1203 // CHECK: @llvm.hexagon.M4.mpyrr.addi1204 __builtin_HEXAGON_M4_mpyrr_addi(0, 0, 0);1205 // CHECK: @llvm.hexagon.M4.mpyrr.addr1206 __builtin_HEXAGON_M4_mpyrr_addr(0, 0, 0);1207 // CHECK: @llvm.hexagon.M4.nac.up.s1.sat1208 __builtin_HEXAGON_M4_nac_up_s1_sat(0, 0, 0);1209 // CHECK: @llvm.hexagon.M4.or.and1210 __builtin_HEXAGON_M4_or_and(0, 0, 0);1211 // CHECK: @llvm.hexagon.M4.or.andn1212 __builtin_HEXAGON_M4_or_andn(0, 0, 0);1213 // CHECK: @llvm.hexagon.M4.or.or1214 __builtin_HEXAGON_M4_or_or(0, 0, 0);1215 // CHECK: @llvm.hexagon.M4.or.xor1216 __builtin_HEXAGON_M4_or_xor(0, 0, 0);1217 // CHECK: @llvm.hexagon.M4.pmpyw1218 __builtin_HEXAGON_M4_pmpyw(0, 0);1219 // CHECK: @llvm.hexagon.M4.pmpyw.acc1220 __builtin_HEXAGON_M4_pmpyw_acc(0, 0, 0);1221 // CHECK: @llvm.hexagon.M4.vpmpyh1222 __builtin_HEXAGON_M4_vpmpyh(0, 0);1223 // CHECK: @llvm.hexagon.M4.vpmpyh.acc1224 __builtin_HEXAGON_M4_vpmpyh_acc(0, 0, 0);1225 // CHECK: @llvm.hexagon.M4.vrmpyeh.acc.s01226 __builtin_HEXAGON_M4_vrmpyeh_acc_s0(0, 0, 0);1227 // CHECK: @llvm.hexagon.M4.vrmpyeh.acc.s11228 __builtin_HEXAGON_M4_vrmpyeh_acc_s1(0, 0, 0);1229 // CHECK: @llvm.hexagon.M4.vrmpyeh.s01230 __builtin_HEXAGON_M4_vrmpyeh_s0(0, 0);1231 // CHECK: @llvm.hexagon.M4.vrmpyeh.s11232 __builtin_HEXAGON_M4_vrmpyeh_s1(0, 0);1233 // CHECK: @llvm.hexagon.M4.vrmpyoh.acc.s01234 __builtin_HEXAGON_M4_vrmpyoh_acc_s0(0, 0, 0);1235 // CHECK: @llvm.hexagon.M4.vrmpyoh.acc.s11236 __builtin_HEXAGON_M4_vrmpyoh_acc_s1(0, 0, 0);1237 // CHECK: @llvm.hexagon.M4.vrmpyoh.s01238 __builtin_HEXAGON_M4_vrmpyoh_s0(0, 0);1239 // CHECK: @llvm.hexagon.M4.vrmpyoh.s11240 __builtin_HEXAGON_M4_vrmpyoh_s1(0, 0);1241 // CHECK: @llvm.hexagon.M4.xor.and1242 __builtin_HEXAGON_M4_xor_and(0, 0, 0);1243 // CHECK: @llvm.hexagon.M4.xor.andn1244 __builtin_HEXAGON_M4_xor_andn(0, 0, 0);1245 // CHECK: @llvm.hexagon.M4.xor.or1246 __builtin_HEXAGON_M4_xor_or(0, 0, 0);1247 // CHECK: @llvm.hexagon.M4.xor.xacc1248 __builtin_HEXAGON_M4_xor_xacc(0, 0, 0);1249 // CHECK: @llvm.hexagon.M5.vdmacbsu1250 __builtin_HEXAGON_M5_vdmacbsu(0, 0, 0);1251 // CHECK: @llvm.hexagon.M5.vdmpybsu1252 __builtin_HEXAGON_M5_vdmpybsu(0, 0);1253 // CHECK: @llvm.hexagon.M5.vmacbsu1254 __builtin_HEXAGON_M5_vmacbsu(0, 0, 0);1255 // CHECK: @llvm.hexagon.M5.vmacbuu1256 __builtin_HEXAGON_M5_vmacbuu(0, 0, 0);1257 // CHECK: @llvm.hexagon.M5.vmpybsu1258 __builtin_HEXAGON_M5_vmpybsu(0, 0);1259 // CHECK: @llvm.hexagon.M5.vmpybuu1260 __builtin_HEXAGON_M5_vmpybuu(0, 0);1261 // CHECK: @llvm.hexagon.M5.vrmacbsu1262 __builtin_HEXAGON_M5_vrmacbsu(0, 0, 0);1263 // CHECK: @llvm.hexagon.M5.vrmacbuu1264 __builtin_HEXAGON_M5_vrmacbuu(0, 0, 0);1265 // CHECK: @llvm.hexagon.M5.vrmpybsu1266 __builtin_HEXAGON_M5_vrmpybsu(0, 0);1267 // CHECK: @llvm.hexagon.M5.vrmpybuu1268 __builtin_HEXAGON_M5_vrmpybuu(0, 0);1269 // CHECK: @llvm.hexagon.M6.vabsdiffb1270 __builtin_HEXAGON_M6_vabsdiffb(0, 0);1271 // CHECK: @llvm.hexagon.M6.vabsdiffub1272 __builtin_HEXAGON_M6_vabsdiffub(0, 0);1273 // CHECK: @llvm.hexagon.S2.addasl.rrri1274 __builtin_HEXAGON_S2_addasl_rrri(0, 0, 0);1275 // CHECK: @llvm.hexagon.S2.asl.i.p1276 __builtin_HEXAGON_S2_asl_i_p(0, 0);1277 // CHECK: @llvm.hexagon.S2.asl.i.p.acc1278 __builtin_HEXAGON_S2_asl_i_p_acc(0, 0, 0);1279 // CHECK: @llvm.hexagon.S2.asl.i.p.and1280 __builtin_HEXAGON_S2_asl_i_p_and(0, 0, 0);1281 // CHECK: @llvm.hexagon.S2.asl.i.p.nac1282 __builtin_HEXAGON_S2_asl_i_p_nac(0, 0, 0);1283 // CHECK: @llvm.hexagon.S2.asl.i.p.or1284 __builtin_HEXAGON_S2_asl_i_p_or(0, 0, 0);1285 // CHECK: @llvm.hexagon.S2.asl.i.p.xacc1286 __builtin_HEXAGON_S2_asl_i_p_xacc(0, 0, 0);1287 // CHECK: @llvm.hexagon.S2.asl.i.r1288 __builtin_HEXAGON_S2_asl_i_r(0, 0);1289 // CHECK: @llvm.hexagon.S2.asl.i.r.acc1290 __builtin_HEXAGON_S2_asl_i_r_acc(0, 0, 0);1291 // CHECK: @llvm.hexagon.S2.asl.i.r.and1292 __builtin_HEXAGON_S2_asl_i_r_and(0, 0, 0);1293 // CHECK: @llvm.hexagon.S2.asl.i.r.nac1294 __builtin_HEXAGON_S2_asl_i_r_nac(0, 0, 0);1295 // CHECK: @llvm.hexagon.S2.asl.i.r.or1296 __builtin_HEXAGON_S2_asl_i_r_or(0, 0, 0);1297 // CHECK: @llvm.hexagon.S2.asl.i.r.sat1298 __builtin_HEXAGON_S2_asl_i_r_sat(0, 0);1299 // CHECK: @llvm.hexagon.S2.asl.i.r.xacc1300 __builtin_HEXAGON_S2_asl_i_r_xacc(0, 0, 0);1301 // CHECK: @llvm.hexagon.S2.asl.i.vh1302 __builtin_HEXAGON_S2_asl_i_vh(0, 0);1303 // CHECK: @llvm.hexagon.S2.asl.i.vw1304 __builtin_HEXAGON_S2_asl_i_vw(0, 0);1305 // CHECK: @llvm.hexagon.S2.asl.r.p1306 __builtin_HEXAGON_S2_asl_r_p(0, 0);1307 // CHECK: @llvm.hexagon.S2.asl.r.p.acc1308 __builtin_HEXAGON_S2_asl_r_p_acc(0, 0, 0);1309 // CHECK: @llvm.hexagon.S2.asl.r.p.and1310 __builtin_HEXAGON_S2_asl_r_p_and(0, 0, 0);1311 // CHECK: @llvm.hexagon.S2.asl.r.p.nac1312 __builtin_HEXAGON_S2_asl_r_p_nac(0, 0, 0);1313 // CHECK: @llvm.hexagon.S2.asl.r.p.or1314 __builtin_HEXAGON_S2_asl_r_p_or(0, 0, 0);1315 // CHECK: @llvm.hexagon.S2.asl.r.p.xor1316 __builtin_HEXAGON_S2_asl_r_p_xor(0, 0, 0);1317 // CHECK: @llvm.hexagon.S2.asl.r.r1318 __builtin_HEXAGON_S2_asl_r_r(0, 0);1319 // CHECK: @llvm.hexagon.S2.asl.r.r.acc1320 __builtin_HEXAGON_S2_asl_r_r_acc(0, 0, 0);1321 // CHECK: @llvm.hexagon.S2.asl.r.r.and1322 __builtin_HEXAGON_S2_asl_r_r_and(0, 0, 0);1323 // CHECK: @llvm.hexagon.S2.asl.r.r.nac1324 __builtin_HEXAGON_S2_asl_r_r_nac(0, 0, 0);1325 // CHECK: @llvm.hexagon.S2.asl.r.r.or1326 __builtin_HEXAGON_S2_asl_r_r_or(0, 0, 0);1327 // CHECK: @llvm.hexagon.S2.asl.r.r.sat1328 __builtin_HEXAGON_S2_asl_r_r_sat(0, 0);1329 // CHECK: @llvm.hexagon.S2.asl.r.vh1330 __builtin_HEXAGON_S2_asl_r_vh(0, 0);1331 // CHECK: @llvm.hexagon.S2.asl.r.vw1332 __builtin_HEXAGON_S2_asl_r_vw(0, 0);1333 // CHECK: @llvm.hexagon.S2.asr.i.p1334 __builtin_HEXAGON_S2_asr_i_p(0, 0);1335 // CHECK: @llvm.hexagon.S2.asr.i.p.acc1336 __builtin_HEXAGON_S2_asr_i_p_acc(0, 0, 0);1337 // CHECK: @llvm.hexagon.S2.asr.i.p.and1338 __builtin_HEXAGON_S2_asr_i_p_and(0, 0, 0);1339 // CHECK: @llvm.hexagon.S2.asr.i.p.nac1340 __builtin_HEXAGON_S2_asr_i_p_nac(0, 0, 0);1341 // CHECK: @llvm.hexagon.S2.asr.i.p.or1342 __builtin_HEXAGON_S2_asr_i_p_or(0, 0, 0);1343 // CHECK: @llvm.hexagon.S2.asr.i.p.rnd1344 __builtin_HEXAGON_S2_asr_i_p_rnd(0, 0);1345 // CHECK: @llvm.hexagon.S2.asr.i.p.rnd.goodsyntax1346 __builtin_HEXAGON_S2_asr_i_p_rnd_goodsyntax(0, 0);1347 // CHECK: @llvm.hexagon.S2.asr.i.r1348 __builtin_HEXAGON_S2_asr_i_r(0, 0);1349 // CHECK: @llvm.hexagon.S2.asr.i.r.acc1350 __builtin_HEXAGON_S2_asr_i_r_acc(0, 0, 0);1351 // CHECK: @llvm.hexagon.S2.asr.i.r.and1352 __builtin_HEXAGON_S2_asr_i_r_and(0, 0, 0);1353 // CHECK: @llvm.hexagon.S2.asr.i.r.nac1354 __builtin_HEXAGON_S2_asr_i_r_nac(0, 0, 0);1355 // CHECK: @llvm.hexagon.S2.asr.i.r.or1356 __builtin_HEXAGON_S2_asr_i_r_or(0, 0, 0);1357 // CHECK: @llvm.hexagon.S2.asr.i.r.rnd1358 __builtin_HEXAGON_S2_asr_i_r_rnd(0, 0);1359 // CHECK: @llvm.hexagon.S2.asr.i.r.rnd.goodsyntax1360 __builtin_HEXAGON_S2_asr_i_r_rnd_goodsyntax(0, 0);1361 // CHECK: @llvm.hexagon.S2.asr.i.svw.trun1362 __builtin_HEXAGON_S2_asr_i_svw_trun(0, 0);1363 // CHECK: @llvm.hexagon.S2.asr.i.vh1364 __builtin_HEXAGON_S2_asr_i_vh(0, 0);1365 // CHECK: @llvm.hexagon.S2.asr.i.vw1366 __builtin_HEXAGON_S2_asr_i_vw(0, 0);1367 // CHECK: @llvm.hexagon.S2.asr.r.p1368 __builtin_HEXAGON_S2_asr_r_p(0, 0);1369 // CHECK: @llvm.hexagon.S2.asr.r.p.acc1370 __builtin_HEXAGON_S2_asr_r_p_acc(0, 0, 0);1371 // CHECK: @llvm.hexagon.S2.asr.r.p.and1372 __builtin_HEXAGON_S2_asr_r_p_and(0, 0, 0);1373 // CHECK: @llvm.hexagon.S2.asr.r.p.nac1374 __builtin_HEXAGON_S2_asr_r_p_nac(0, 0, 0);1375 // CHECK: @llvm.hexagon.S2.asr.r.p.or1376 __builtin_HEXAGON_S2_asr_r_p_or(0, 0, 0);1377 // CHECK: @llvm.hexagon.S2.asr.r.p.xor1378 __builtin_HEXAGON_S2_asr_r_p_xor(0, 0, 0);1379 // CHECK: @llvm.hexagon.S2.asr.r.r1380 __builtin_HEXAGON_S2_asr_r_r(0, 0);1381 // CHECK: @llvm.hexagon.S2.asr.r.r.acc1382 __builtin_HEXAGON_S2_asr_r_r_acc(0, 0, 0);1383 // CHECK: @llvm.hexagon.S2.asr.r.r.and1384 __builtin_HEXAGON_S2_asr_r_r_and(0, 0, 0);1385 // CHECK: @llvm.hexagon.S2.asr.r.r.nac1386 __builtin_HEXAGON_S2_asr_r_r_nac(0, 0, 0);1387 // CHECK: @llvm.hexagon.S2.asr.r.r.or1388 __builtin_HEXAGON_S2_asr_r_r_or(0, 0, 0);1389 // CHECK: @llvm.hexagon.S2.asr.r.r.sat1390 __builtin_HEXAGON_S2_asr_r_r_sat(0, 0);1391 // CHECK: @llvm.hexagon.S2.asr.r.svw.trun1392 __builtin_HEXAGON_S2_asr_r_svw_trun(0, 0);1393 // CHECK: @llvm.hexagon.S2.asr.r.vh1394 __builtin_HEXAGON_S2_asr_r_vh(0, 0);1395 // CHECK: @llvm.hexagon.S2.asr.r.vw1396 __builtin_HEXAGON_S2_asr_r_vw(0, 0);1397 // CHECK: @llvm.hexagon.S2.brev1398 __builtin_HEXAGON_S2_brev(0);1399 // CHECK: @llvm.hexagon.S2.brevp1400 __builtin_HEXAGON_S2_brevp(0);1401 // CHECK: @llvm.hexagon.S2.cl01402 __builtin_HEXAGON_S2_cl0(0);1403 // CHECK: @llvm.hexagon.S2.cl0p1404 __builtin_HEXAGON_S2_cl0p(0);1405 // CHECK: @llvm.hexagon.S2.cl11406 __builtin_HEXAGON_S2_cl1(0);1407 // CHECK: @llvm.hexagon.S2.cl1p1408 __builtin_HEXAGON_S2_cl1p(0);1409 // CHECK: @llvm.hexagon.S2.clb1410 __builtin_HEXAGON_S2_clb(0);1411 // CHECK: @llvm.hexagon.S2.clbnorm1412 __builtin_HEXAGON_S2_clbnorm(0);1413 // CHECK: @llvm.hexagon.S2.clbp1414 __builtin_HEXAGON_S2_clbp(0);1415 // CHECK: @llvm.hexagon.S2.clrbit.i1416 __builtin_HEXAGON_S2_clrbit_i(0, 0);1417 // CHECK: @llvm.hexagon.S2.clrbit.r1418 __builtin_HEXAGON_S2_clrbit_r(0, 0);1419 // CHECK: @llvm.hexagon.S2.ct01420 __builtin_HEXAGON_S2_ct0(0);1421 // CHECK: @llvm.hexagon.S2.ct0p1422 __builtin_HEXAGON_S2_ct0p(0);1423 // CHECK: @llvm.hexagon.S2.ct11424 __builtin_HEXAGON_S2_ct1(0);1425 // CHECK: @llvm.hexagon.S2.ct1p1426 __builtin_HEXAGON_S2_ct1p(0);1427 // CHECK: @llvm.hexagon.S2.deinterleave1428 __builtin_HEXAGON_S2_deinterleave(0);1429 // CHECK: @llvm.hexagon.S2.extractu1430 __builtin_HEXAGON_S2_extractu(0, 0, 0);1431 // CHECK: @llvm.hexagon.S2.extractu.rp1432 __builtin_HEXAGON_S2_extractu_rp(0, 0);1433 // CHECK: @llvm.hexagon.S2.extractup1434 __builtin_HEXAGON_S2_extractup(0, 0, 0);1435 // CHECK: @llvm.hexagon.S2.extractup.rp1436 __builtin_HEXAGON_S2_extractup_rp(0, 0);1437 // CHECK: @llvm.hexagon.S2.insert1438 __builtin_HEXAGON_S2_insert(0, 0, 0, 0);1439 // CHECK: @llvm.hexagon.S2.insert.rp1440 __builtin_HEXAGON_S2_insert_rp(0, 0, 0);1441 // CHECK: @llvm.hexagon.S2.insertp1442 __builtin_HEXAGON_S2_insertp(0, 0, 0, 0);1443 // CHECK: @llvm.hexagon.S2.insertp.rp1444 __builtin_HEXAGON_S2_insertp_rp(0, 0, 0);1445 // CHECK: @llvm.hexagon.S2.interleave1446 __builtin_HEXAGON_S2_interleave(0);1447 // CHECK: @llvm.hexagon.S2.lfsp1448 __builtin_HEXAGON_S2_lfsp(0, 0);1449 // CHECK: @llvm.hexagon.S2.lsl.r.p1450 __builtin_HEXAGON_S2_lsl_r_p(0, 0);1451 // CHECK: @llvm.hexagon.S2.lsl.r.p.acc1452 __builtin_HEXAGON_S2_lsl_r_p_acc(0, 0, 0);1453 // CHECK: @llvm.hexagon.S2.lsl.r.p.and1454 __builtin_HEXAGON_S2_lsl_r_p_and(0, 0, 0);1455 // CHECK: @llvm.hexagon.S2.lsl.r.p.nac1456 __builtin_HEXAGON_S2_lsl_r_p_nac(0, 0, 0);1457 // CHECK: @llvm.hexagon.S2.lsl.r.p.or1458 __builtin_HEXAGON_S2_lsl_r_p_or(0, 0, 0);1459 // CHECK: @llvm.hexagon.S2.lsl.r.p.xor1460 __builtin_HEXAGON_S2_lsl_r_p_xor(0, 0, 0);1461 // CHECK: @llvm.hexagon.S2.lsl.r.r1462 __builtin_HEXAGON_S2_lsl_r_r(0, 0);1463 // CHECK: @llvm.hexagon.S2.lsl.r.r.acc1464 __builtin_HEXAGON_S2_lsl_r_r_acc(0, 0, 0);1465 // CHECK: @llvm.hexagon.S2.lsl.r.r.and1466 __builtin_HEXAGON_S2_lsl_r_r_and(0, 0, 0);1467 // CHECK: @llvm.hexagon.S2.lsl.r.r.nac1468 __builtin_HEXAGON_S2_lsl_r_r_nac(0, 0, 0);1469 // CHECK: @llvm.hexagon.S2.lsl.r.r.or1470 __builtin_HEXAGON_S2_lsl_r_r_or(0, 0, 0);1471 // CHECK: @llvm.hexagon.S2.lsl.r.vh1472 __builtin_HEXAGON_S2_lsl_r_vh(0, 0);1473 // CHECK: @llvm.hexagon.S2.lsl.r.vw1474 __builtin_HEXAGON_S2_lsl_r_vw(0, 0);1475 // CHECK: @llvm.hexagon.S2.lsr.i.p1476 __builtin_HEXAGON_S2_lsr_i_p(0, 0);1477 // CHECK: @llvm.hexagon.S2.lsr.i.p.acc1478 __builtin_HEXAGON_S2_lsr_i_p_acc(0, 0, 0);1479 // CHECK: @llvm.hexagon.S2.lsr.i.p.and1480 __builtin_HEXAGON_S2_lsr_i_p_and(0, 0, 0);1481 // CHECK: @llvm.hexagon.S2.lsr.i.p.nac1482 __builtin_HEXAGON_S2_lsr_i_p_nac(0, 0, 0);1483 // CHECK: @llvm.hexagon.S2.lsr.i.p.or1484 __builtin_HEXAGON_S2_lsr_i_p_or(0, 0, 0);1485 // CHECK: @llvm.hexagon.S2.lsr.i.p.xacc1486 __builtin_HEXAGON_S2_lsr_i_p_xacc(0, 0, 0);1487 // CHECK: @llvm.hexagon.S2.lsr.i.r1488 __builtin_HEXAGON_S2_lsr_i_r(0, 0);1489 // CHECK: @llvm.hexagon.S2.lsr.i.r.acc1490 __builtin_HEXAGON_S2_lsr_i_r_acc(0, 0, 0);1491 // CHECK: @llvm.hexagon.S2.lsr.i.r.and1492 __builtin_HEXAGON_S2_lsr_i_r_and(0, 0, 0);1493 // CHECK: @llvm.hexagon.S2.lsr.i.r.nac1494 __builtin_HEXAGON_S2_lsr_i_r_nac(0, 0, 0);1495 // CHECK: @llvm.hexagon.S2.lsr.i.r.or1496 __builtin_HEXAGON_S2_lsr_i_r_or(0, 0, 0);1497 // CHECK: @llvm.hexagon.S2.lsr.i.r.xacc1498 __builtin_HEXAGON_S2_lsr_i_r_xacc(0, 0, 0);1499 // CHECK: @llvm.hexagon.S2.lsr.i.vh1500 __builtin_HEXAGON_S2_lsr_i_vh(0, 0);1501 // CHECK: @llvm.hexagon.S2.lsr.i.vw1502 __builtin_HEXAGON_S2_lsr_i_vw(0, 0);1503 // CHECK: @llvm.hexagon.S2.lsr.r.p1504 __builtin_HEXAGON_S2_lsr_r_p(0, 0);1505 // CHECK: @llvm.hexagon.S2.lsr.r.p.acc1506 __builtin_HEXAGON_S2_lsr_r_p_acc(0, 0, 0);1507 // CHECK: @llvm.hexagon.S2.lsr.r.p.and1508 __builtin_HEXAGON_S2_lsr_r_p_and(0, 0, 0);1509 // CHECK: @llvm.hexagon.S2.lsr.r.p.nac1510 __builtin_HEXAGON_S2_lsr_r_p_nac(0, 0, 0);1511 // CHECK: @llvm.hexagon.S2.lsr.r.p.or1512 __builtin_HEXAGON_S2_lsr_r_p_or(0, 0, 0);1513 // CHECK: @llvm.hexagon.S2.lsr.r.p.xor1514 __builtin_HEXAGON_S2_lsr_r_p_xor(0, 0, 0);1515 // CHECK: @llvm.hexagon.S2.lsr.r.r1516 __builtin_HEXAGON_S2_lsr_r_r(0, 0);1517 // CHECK: @llvm.hexagon.S2.lsr.r.r.acc1518 __builtin_HEXAGON_S2_lsr_r_r_acc(0, 0, 0);1519 // CHECK: @llvm.hexagon.S2.lsr.r.r.and1520 __builtin_HEXAGON_S2_lsr_r_r_and(0, 0, 0);1521 // CHECK: @llvm.hexagon.S2.lsr.r.r.nac1522 __builtin_HEXAGON_S2_lsr_r_r_nac(0, 0, 0);1523 // CHECK: @llvm.hexagon.S2.lsr.r.r.or1524 __builtin_HEXAGON_S2_lsr_r_r_or(0, 0, 0);1525 // CHECK: @llvm.hexagon.S2.lsr.r.vh1526 __builtin_HEXAGON_S2_lsr_r_vh(0, 0);1527 // CHECK: @llvm.hexagon.S2.lsr.r.vw1528 __builtin_HEXAGON_S2_lsr_r_vw(0, 0);1529 // CHECK: @llvm.hexagon.S2.packhl1530 __builtin_HEXAGON_S2_packhl(0, 0);1531 // CHECK: @llvm.hexagon.S2.parityp1532 __builtin_HEXAGON_S2_parityp(0, 0);1533 // CHECK: @llvm.hexagon.S2.setbit.i1534 __builtin_HEXAGON_S2_setbit_i(0, 0);1535 // CHECK: @llvm.hexagon.S2.setbit.r1536 __builtin_HEXAGON_S2_setbit_r(0, 0);1537 // CHECK: @llvm.hexagon.S2.shuffeb1538 __builtin_HEXAGON_S2_shuffeb(0, 0);1539 // CHECK: @llvm.hexagon.S2.shuffeh1540 __builtin_HEXAGON_S2_shuffeh(0, 0);1541 // CHECK: @llvm.hexagon.S2.shuffob1542 __builtin_HEXAGON_S2_shuffob(0, 0);1543 // CHECK: @llvm.hexagon.S2.shuffoh1544 __builtin_HEXAGON_S2_shuffoh(0, 0);1545 // CHECK: @llvm.hexagon.S2.svsathb1546 __builtin_HEXAGON_S2_svsathb(0);1547 // CHECK: @llvm.hexagon.S2.svsathub1548 __builtin_HEXAGON_S2_svsathub(0);1549 // CHECK: @llvm.hexagon.S2.tableidxb.goodsyntax1550 __builtin_HEXAGON_S2_tableidxb_goodsyntax(0, 0, 0, 0);1551 // CHECK: @llvm.hexagon.S2.tableidxd.goodsyntax1552 __builtin_HEXAGON_S2_tableidxd_goodsyntax(0, 0, 0, 0);1553 // CHECK: @llvm.hexagon.S2.tableidxh.goodsyntax1554 __builtin_HEXAGON_S2_tableidxh_goodsyntax(0, 0, 0, 0);1555 // CHECK: @llvm.hexagon.S2.tableidxw.goodsyntax1556 __builtin_HEXAGON_S2_tableidxw_goodsyntax(0, 0, 0, 0);1557 // CHECK: @llvm.hexagon.S2.togglebit.i1558 __builtin_HEXAGON_S2_togglebit_i(0, 0);1559 // CHECK: @llvm.hexagon.S2.togglebit.r1560 __builtin_HEXAGON_S2_togglebit_r(0, 0);1561 // CHECK: @llvm.hexagon.S2.tstbit.i1562 __builtin_HEXAGON_S2_tstbit_i(0, 0);1563 // CHECK: @llvm.hexagon.S2.tstbit.r1564 __builtin_HEXAGON_S2_tstbit_r(0, 0);1565 // CHECK: @llvm.hexagon.S2.valignib1566 __builtin_HEXAGON_S2_valignib(0, 0, 0);1567 // CHECK: @llvm.hexagon.S2.valignrb1568 __builtin_HEXAGON_S2_valignrb(0, 0, 0);1569 // CHECK: @llvm.hexagon.S2.vcnegh1570 __builtin_HEXAGON_S2_vcnegh(0, 0);1571 // CHECK: @llvm.hexagon.S2.vcrotate1572 __builtin_HEXAGON_S2_vcrotate(0, 0);1573 // CHECK: @llvm.hexagon.S2.vrcnegh1574 __builtin_HEXAGON_S2_vrcnegh(0, 0, 0);1575 // CHECK: @llvm.hexagon.S2.vrndpackwh1576 __builtin_HEXAGON_S2_vrndpackwh(0);1577 // CHECK: @llvm.hexagon.S2.vrndpackwhs1578 __builtin_HEXAGON_S2_vrndpackwhs(0);1579 // CHECK: @llvm.hexagon.S2.vsathb1580 __builtin_HEXAGON_S2_vsathb(0);1581 // CHECK: @llvm.hexagon.S2.vsathb.nopack1582 __builtin_HEXAGON_S2_vsathb_nopack(0);1583 // CHECK: @llvm.hexagon.S2.vsathub1584 __builtin_HEXAGON_S2_vsathub(0);1585 // CHECK: @llvm.hexagon.S2.vsathub.nopack1586 __builtin_HEXAGON_S2_vsathub_nopack(0);1587 // CHECK: @llvm.hexagon.S2.vsatwh1588 __builtin_HEXAGON_S2_vsatwh(0);1589 // CHECK: @llvm.hexagon.S2.vsatwh.nopack1590 __builtin_HEXAGON_S2_vsatwh_nopack(0);1591 // CHECK: @llvm.hexagon.S2.vsatwuh1592 __builtin_HEXAGON_S2_vsatwuh(0);1593 // CHECK: @llvm.hexagon.S2.vsatwuh.nopack1594 __builtin_HEXAGON_S2_vsatwuh_nopack(0);1595 // CHECK: @llvm.hexagon.S2.vsplatrb1596 __builtin_HEXAGON_S2_vsplatrb(0);1597 // CHECK: @llvm.hexagon.S2.vsplatrh1598 __builtin_HEXAGON_S2_vsplatrh(0);1599 // CHECK: @llvm.hexagon.S2.vspliceib1600 __builtin_HEXAGON_S2_vspliceib(0, 0, 0);1601 // CHECK: @llvm.hexagon.S2.vsplicerb1602 __builtin_HEXAGON_S2_vsplicerb(0, 0, 0);1603 // CHECK: @llvm.hexagon.S2.vsxtbh1604 __builtin_HEXAGON_S2_vsxtbh(0);1605 // CHECK: @llvm.hexagon.S2.vsxthw1606 __builtin_HEXAGON_S2_vsxthw(0);1607 // CHECK: @llvm.hexagon.S2.vtrunehb1608 __builtin_HEXAGON_S2_vtrunehb(0);1609 // CHECK: @llvm.hexagon.S2.vtrunewh1610 __builtin_HEXAGON_S2_vtrunewh(0, 0);1611 // CHECK: @llvm.hexagon.S2.vtrunohb1612 __builtin_HEXAGON_S2_vtrunohb(0);1613 // CHECK: @llvm.hexagon.S2.vtrunowh1614 __builtin_HEXAGON_S2_vtrunowh(0, 0);1615 // CHECK: @llvm.hexagon.S2.vzxtbh1616 __builtin_HEXAGON_S2_vzxtbh(0);1617 // CHECK: @llvm.hexagon.S2.vzxthw1618 __builtin_HEXAGON_S2_vzxthw(0);1619 // CHECK: @llvm.hexagon.S4.addaddi1620 __builtin_HEXAGON_S4_addaddi(0, 0, 0);1621 // CHECK: @llvm.hexagon.S4.addi.asl.ri1622 __builtin_HEXAGON_S4_addi_asl_ri(0, 0, 0);1623 // CHECK: @llvm.hexagon.S4.addi.lsr.ri1624 __builtin_HEXAGON_S4_addi_lsr_ri(0, 0, 0);1625 // CHECK: @llvm.hexagon.S4.andi.asl.ri1626 __builtin_HEXAGON_S4_andi_asl_ri(0, 0, 0);1627 // CHECK: @llvm.hexagon.S4.andi.lsr.ri1628 __builtin_HEXAGON_S4_andi_lsr_ri(0, 0, 0);1629 // CHECK: @llvm.hexagon.S4.clbaddi1630 __builtin_HEXAGON_S4_clbaddi(0, 0);1631 // CHECK: @llvm.hexagon.S4.clbpaddi1632 __builtin_HEXAGON_S4_clbpaddi(0, 0);1633 // CHECK: @llvm.hexagon.S4.clbpnorm1634 __builtin_HEXAGON_S4_clbpnorm(0);1635 // CHECK: @llvm.hexagon.S4.extract1636 __builtin_HEXAGON_S4_extract(0, 0, 0);1637 // CHECK: @llvm.hexagon.S4.extract.rp1638 __builtin_HEXAGON_S4_extract_rp(0, 0);1639 // CHECK: @llvm.hexagon.S4.extractp1640 __builtin_HEXAGON_S4_extractp(0, 0, 0);1641 // CHECK: @llvm.hexagon.S4.extractp.rp1642 __builtin_HEXAGON_S4_extractp_rp(0, 0);1643 // CHECK: @llvm.hexagon.S4.lsli1644 __builtin_HEXAGON_S4_lsli(0, 0);1645 // CHECK: @llvm.hexagon.S4.ntstbit.i1646 __builtin_HEXAGON_S4_ntstbit_i(0, 0);1647 // CHECK: @llvm.hexagon.S4.ntstbit.r1648 __builtin_HEXAGON_S4_ntstbit_r(0, 0);1649 // CHECK: @llvm.hexagon.S4.or.andi1650 __builtin_HEXAGON_S4_or_andi(0, 0, 0);1651 // CHECK: @llvm.hexagon.S4.or.andix1652 __builtin_HEXAGON_S4_or_andix(0, 0, 0);1653 // CHECK: @llvm.hexagon.S4.or.ori1654 __builtin_HEXAGON_S4_or_ori(0, 0, 0);1655 // CHECK: @llvm.hexagon.S4.ori.asl.ri1656 __builtin_HEXAGON_S4_ori_asl_ri(0, 0, 0);1657 // CHECK: @llvm.hexagon.S4.ori.lsr.ri1658 __builtin_HEXAGON_S4_ori_lsr_ri(0, 0, 0);1659 // CHECK: @llvm.hexagon.S4.parity1660 __builtin_HEXAGON_S4_parity(0, 0);1661 // CHECK: @llvm.hexagon.S4.subaddi1662 __builtin_HEXAGON_S4_subaddi(0, 0, 0);1663 // CHECK: @llvm.hexagon.S4.subi.asl.ri1664 __builtin_HEXAGON_S4_subi_asl_ri(0, 0, 0);1665 // CHECK: @llvm.hexagon.S4.subi.lsr.ri1666 __builtin_HEXAGON_S4_subi_lsr_ri(0, 0, 0);1667 // CHECK: @llvm.hexagon.S4.vrcrotate1668 __builtin_HEXAGON_S4_vrcrotate(0, 0, 0);1669 // CHECK: @llvm.hexagon.S4.vrcrotate.acc1670 __builtin_HEXAGON_S4_vrcrotate_acc(0, 0, 0, 0);1671 // CHECK: @llvm.hexagon.S4.vxaddsubh1672 __builtin_HEXAGON_S4_vxaddsubh(0, 0);1673 // CHECK: @llvm.hexagon.S4.vxaddsubhr1674 __builtin_HEXAGON_S4_vxaddsubhr(0, 0);1675 // CHECK: @llvm.hexagon.S4.vxaddsubw1676 __builtin_HEXAGON_S4_vxaddsubw(0, 0);1677 // CHECK: @llvm.hexagon.S4.vxsubaddh1678 __builtin_HEXAGON_S4_vxsubaddh(0, 0);1679 // CHECK: @llvm.hexagon.S4.vxsubaddhr1680 __builtin_HEXAGON_S4_vxsubaddhr(0, 0);1681 // CHECK: @llvm.hexagon.S4.vxsubaddw1682 __builtin_HEXAGON_S4_vxsubaddw(0, 0);1683 // CHECK: @llvm.hexagon.S5.asrhub.rnd.sat.goodsyntax1684 __builtin_HEXAGON_S5_asrhub_rnd_sat_goodsyntax(0, 0);1685 // CHECK: @llvm.hexagon.S5.asrhub.sat1686 __builtin_HEXAGON_S5_asrhub_sat(0, 0);1687 // CHECK: @llvm.hexagon.S5.popcountp1688 __builtin_HEXAGON_S5_popcountp(0);1689 // CHECK: @llvm.hexagon.S5.vasrhrnd.goodsyntax1690 __builtin_HEXAGON_S5_vasrhrnd_goodsyntax(0, 0);1691 // CHECK: @llvm.hexagon.S6.rol.i.p1692 __builtin_HEXAGON_S6_rol_i_p(0, 0);1693 // CHECK: @llvm.hexagon.S6.rol.i.p.acc1694 __builtin_HEXAGON_S6_rol_i_p_acc(0, 0, 0);1695 // CHECK: @llvm.hexagon.S6.rol.i.p.and1696 __builtin_HEXAGON_S6_rol_i_p_and(0, 0, 0);1697 // CHECK: @llvm.hexagon.S6.rol.i.p.nac1698 __builtin_HEXAGON_S6_rol_i_p_nac(0, 0, 0);1699 // CHECK: @llvm.hexagon.S6.rol.i.p.or1700 __builtin_HEXAGON_S6_rol_i_p_or(0, 0, 0);1701 // CHECK: @llvm.hexagon.S6.rol.i.p.xacc1702 __builtin_HEXAGON_S6_rol_i_p_xacc(0, 0, 0);1703 // CHECK: @llvm.hexagon.S6.rol.i.r1704 __builtin_HEXAGON_S6_rol_i_r(0, 0);1705 // CHECK: @llvm.hexagon.S6.rol.i.r.acc1706 __builtin_HEXAGON_S6_rol_i_r_acc(0, 0, 0);1707 // CHECK: @llvm.hexagon.S6.rol.i.r.and1708 __builtin_HEXAGON_S6_rol_i_r_and(0, 0, 0);1709 // CHECK: @llvm.hexagon.S6.rol.i.r.nac1710 __builtin_HEXAGON_S6_rol_i_r_nac(0, 0, 0);1711 // CHECK: @llvm.hexagon.S6.rol.i.r.or1712 __builtin_HEXAGON_S6_rol_i_r_or(0, 0, 0);1713 // CHECK: @llvm.hexagon.S6.rol.i.r.xacc1714 __builtin_HEXAGON_S6_rol_i_r_xacc(0, 0, 0);1715 // CHECK: @llvm.hexagon.S6.vsplatrbp1716 __builtin_HEXAGON_S6_vsplatrbp(0);1717 // CHECK: @llvm.hexagon.S6.vtrunehb.ppp1718 __builtin_HEXAGON_S6_vtrunehb_ppp(0, 0);1719 // CHECK: @llvm.hexagon.S6.vtrunohb.ppp1720 __builtin_HEXAGON_S6_vtrunohb_ppp(0, 0);1721 // CHECK: @llvm.hexagon.Y2.dccleana1722 __builtin_HEXAGON_Y2_dccleana(0);1723 // CHECK: @llvm.hexagon.Y2.dccleaninva1724 __builtin_HEXAGON_Y2_dccleaninva(0);1725 // CHECK: @llvm.hexagon.Y2.dcinva1726 __builtin_HEXAGON_Y2_dcinva(0);1727 // CHECK: @llvm.hexagon.Y2.dczeroa1728 __builtin_HEXAGON_Y2_dczeroa(0);1729 // CHECK: @llvm.hexagon.Y4.l2fetch1730 __builtin_HEXAGON_Y4_l2fetch(0, 0);1731 // CHECK: @llvm.hexagon.Y5.l2fetch1732 __builtin_HEXAGON_Y5_l2fetch(0, 0);1733 1734 // CHECK: @llvm.hexagon.L2.loadrb.pbr1735 __builtin_brev_ldb(0, 0, 0);1736 // CHECK: @llvm.hexagon.L2.loadrd.pbr1737 __builtin_brev_ldd(0, 0, 0);1738 // CHECK: @llvm.hexagon.L2.loadrh.pbr1739 __builtin_brev_ldh(0, 0, 0);1740 // CHECK: @llvm.hexagon.L2.loadrub.pbr1741 __builtin_brev_ldub(0, 0, 0);1742 // CHECK: @llvm.hexagon.L2.loadruh.pbr1743 __builtin_brev_lduh(0, 0, 0);1744 // CHECK: @llvm.hexagon.L2.loadri.pbr1745 __builtin_brev_ldw(0, 0, 0);1746 // CHECK: @llvm.hexagon.S2.storerb.pbr1747 __builtin_brev_stb(0, 0, 0);1748 // CHECK: @llvm.hexagon.S2.storerd.pbr1749 __builtin_brev_std(0, 0LL, 0);1750 // CHECK: @llvm.hexagon.S2.storerh.pbr1751 __builtin_brev_sth(0, 0, 0);1752 // CHECK: @llvm.hexagon.S2.storerf.pbr1753 __builtin_brev_sthhi(0, 0, 0);1754 // CHECK: @llvm.hexagon.S2.storeri.pbr1755 __builtin_brev_stw(0, 0, 0);1756 1757 // CHECK: @llvm.hexagon.circ.ldb1758 __builtin_circ_ldb(0, 0, 0, 0);1759 // CHECK: @llvm.hexagon.circ.ldd1760 __builtin_circ_ldd(0, 0, 0, 0);1761 // CHECK: @llvm.hexagon.circ.ldh1762 __builtin_circ_ldh(0, 0, 0, 0);1763 // CHECK: @llvm.hexagon.circ.ldub1764 __builtin_circ_ldub(0, 0, 0, 0);1765 // CHECK: @llvm.hexagon.circ.lduh1766 __builtin_circ_lduh(0, 0, 0, 0);1767 // CHECK: @llvm.hexagon.circ.ldw1768 __builtin_circ_ldw(0, 0, 0, 0);1769 // CHECK: @llvm.hexagon.circ.stb1770 __builtin_circ_stb(0, 0, 0, 0);1771 // CHECK: @llvm.hexagon.circ.std1772 __builtin_circ_std(0, 0, 0, 0);1773 // CHECK: @llvm.hexagon.circ.sth1774 __builtin_circ_sth(0, 0, 0, 0);1775 // CHECK: @llvm.hexagon.circ.sthhi1776 __builtin_circ_sthhi(0, 0, 0, 0);1777 // CHECK: @llvm.hexagon.circ.stw1778 __builtin_circ_stw(0, 0, 0, 0);1779 // CHECK: @llvm.hexagon.prefetch1780 __builtin_HEXAGON_prefetch(0);1781}1782