brintos

brintos / llvm-project-archived public Read only

0
0
Text · 69.7 KiB · 52073f2 Raw
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