807 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 q128 __attribute__((__vector_size__(128)));6 int v128 __attribute__((__vector_size__(128)));7 int v256 __attribute__((__vector_size__(256)));8 9 // These are special and ugly: they take an HVX vector in place of10 // the HVX vector predicate.11 // CHECK: @llvm.hexagon.V6.vmaskedstorenq.128B12 __builtin_HEXAGON_V6_vmaskedstorenq_128B(q128, 0, v128);13 // CHECK: @llvm.hexagon.V6.vmaskedstorentnq.128B14 __builtin_HEXAGON_V6_vmaskedstorentnq_128B(q128, 0, v128);15 // CHECK: @llvm.hexagon.V6.vmaskedstorentq.128B16 __builtin_HEXAGON_V6_vmaskedstorentq_128B(q128, 0, v128);17 // CHECK: @llvm.hexagon.V6.vmaskedstoreq.128B18 __builtin_HEXAGON_V6_vmaskedstoreq_128B(q128, 0, v128);19 20 // CHECK: @llvm.hexagon.V6.extractw.128B21 __builtin_HEXAGON_V6_extractw_128B(v128, 0);22 // CHECK: @llvm.hexagon.V6.hi.128B23 __builtin_HEXAGON_V6_hi_128B(v256);24 // CHECK: @llvm.hexagon.V6.lo.128B25 __builtin_HEXAGON_V6_lo_128B(v256);26 // CHECK: @llvm.hexagon.V6.lvsplatb.128B27 __builtin_HEXAGON_V6_lvsplatb_128B(0);28 // CHECK: @llvm.hexagon.V6.lvsplath.128B29 __builtin_HEXAGON_V6_lvsplath_128B(0);30 // CHECK: @llvm.hexagon.V6.lvsplatw.128B31 __builtin_HEXAGON_V6_lvsplatw_128B(0);32 // CHECK: @llvm.hexagon.V6.pred.and.128B33 __builtin_HEXAGON_V6_pred_and_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), __builtin_HEXAGON_V6_vandvrt_128B(q128, -1));34 // CHECK: @llvm.hexagon.V6.pred.and.n.128B35 __builtin_HEXAGON_V6_pred_and_n_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), __builtin_HEXAGON_V6_vandvrt_128B(q128, -1));36 // CHECK: @llvm.hexagon.V6.pred.not.128B37 __builtin_HEXAGON_V6_pred_not_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1));38 // CHECK: @llvm.hexagon.V6.pred.or.128B39 __builtin_HEXAGON_V6_pred_or_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), __builtin_HEXAGON_V6_vandvrt_128B(q128, -1));40 // CHECK: @llvm.hexagon.V6.pred.or.n.128B41 __builtin_HEXAGON_V6_pred_or_n_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), __builtin_HEXAGON_V6_vandvrt_128B(q128, -1));42 // CHECK: @llvm.hexagon.V6.pred.scalar2.128B43 __builtin_HEXAGON_V6_pred_scalar2_128B(0);44 // CHECK: @llvm.hexagon.V6.pred.scalar2v2.128B45 __builtin_HEXAGON_V6_pred_scalar2v2_128B(0);46 // CHECK: @llvm.hexagon.V6.pred.xor.128B47 __builtin_HEXAGON_V6_pred_xor_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), __builtin_HEXAGON_V6_vandvrt_128B(q128, -1));48 // CHECK: @llvm.hexagon.V6.shuffeqh.128B49 __builtin_HEXAGON_V6_shuffeqh_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), __builtin_HEXAGON_V6_vandvrt_128B(q128, -1));50 // CHECK: @llvm.hexagon.V6.shuffeqw.128B51 __builtin_HEXAGON_V6_shuffeqw_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), __builtin_HEXAGON_V6_vandvrt_128B(q128, -1));52 // CHECK: @llvm.hexagon.V6.vS32b.nqpred.ai.128B53 __builtin_HEXAGON_V6_vS32b_nqpred_ai_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), 0, v128);54 // CHECK: @llvm.hexagon.V6.vS32b.nt.nqpred.ai.128B55 __builtin_HEXAGON_V6_vS32b_nt_nqpred_ai_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), 0, v128);56 // CHECK: @llvm.hexagon.V6.vS32b.nt.qpred.ai.128B57 __builtin_HEXAGON_V6_vS32b_nt_qpred_ai_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), 0, v128);58 // CHECK: @llvm.hexagon.V6.vS32b.qpred.ai.128B59 __builtin_HEXAGON_V6_vS32b_qpred_ai_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), 0, v128);60 // CHECK: @llvm.hexagon.V6.vabsb.128B61 __builtin_HEXAGON_V6_vabsb_128B(v128);62 // CHECK: @llvm.hexagon.V6.vabsb.sat.128B63 __builtin_HEXAGON_V6_vabsb_sat_128B(v128);64 // CHECK: @llvm.hexagon.V6.vabsdiffh.128B65 __builtin_HEXAGON_V6_vabsdiffh_128B(v128, v128);66 // CHECK: @llvm.hexagon.V6.vabsdiffub.128B67 __builtin_HEXAGON_V6_vabsdiffub_128B(v128, v128);68 // CHECK: @llvm.hexagon.V6.vabsdiffuh.128B69 __builtin_HEXAGON_V6_vabsdiffuh_128B(v128, v128);70 // CHECK: @llvm.hexagon.V6.vabsdiffw.128B71 __builtin_HEXAGON_V6_vabsdiffw_128B(v128, v128);72 // CHECK: @llvm.hexagon.V6.vabsh.128B73 __builtin_HEXAGON_V6_vabsh_128B(v128);74 // CHECK: @llvm.hexagon.V6.vabsh.sat.128B75 __builtin_HEXAGON_V6_vabsh_sat_128B(v128);76 // CHECK: @llvm.hexagon.V6.vabsw.128B77 __builtin_HEXAGON_V6_vabsw_128B(v128);78 // CHECK: @llvm.hexagon.V6.vabsw.sat.128B79 __builtin_HEXAGON_V6_vabsw_sat_128B(v128);80 // CHECK: @llvm.hexagon.V6.vaddb.128B81 __builtin_HEXAGON_V6_vaddb_128B(v128, v128);82 // CHECK: @llvm.hexagon.V6.vaddb.dv.128B83 __builtin_HEXAGON_V6_vaddb_dv_128B(v256, v256);84 // CHECK: @llvm.hexagon.V6.vaddbnq.128B85 __builtin_HEXAGON_V6_vaddbnq_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128, v128);86 // CHECK: @llvm.hexagon.V6.vaddbq.128B87 __builtin_HEXAGON_V6_vaddbq_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128, v128);88 // CHECK: @llvm.hexagon.V6.vaddbsat.128B89 __builtin_HEXAGON_V6_vaddbsat_128B(v128, v128);90 // CHECK: @llvm.hexagon.V6.vaddbsat.dv.128B91 __builtin_HEXAGON_V6_vaddbsat_dv_128B(v256, v256);92 // CHECK: @llvm.hexagon.V6.vaddcarry.128B93 __builtin_HEXAGON_V6_vaddcarry_128B(v128, v128, 0);94 // CHECK: @llvm.hexagon.V6.vaddclbh.128B95 __builtin_HEXAGON_V6_vaddclbh_128B(v128, v128);96 // CHECK: @llvm.hexagon.V6.vaddclbw.128B97 __builtin_HEXAGON_V6_vaddclbw_128B(v128, v128);98 // CHECK: @llvm.hexagon.V6.vaddh.128B99 __builtin_HEXAGON_V6_vaddh_128B(v128, v128);100 // CHECK: @llvm.hexagon.V6.vaddh.dv.128B101 __builtin_HEXAGON_V6_vaddh_dv_128B(v256, v256);102 // CHECK: @llvm.hexagon.V6.vaddhnq.128B103 __builtin_HEXAGON_V6_vaddhnq_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128, v128);104 // CHECK: @llvm.hexagon.V6.vaddhq.128B105 __builtin_HEXAGON_V6_vaddhq_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128, v128);106 // CHECK: @llvm.hexagon.V6.vaddhsat.128B107 __builtin_HEXAGON_V6_vaddhsat_128B(v128, v128);108 // CHECK: @llvm.hexagon.V6.vaddhsat.dv.128B109 __builtin_HEXAGON_V6_vaddhsat_dv_128B(v256, v256);110 // CHECK: @llvm.hexagon.V6.vaddhw.128B111 __builtin_HEXAGON_V6_vaddhw_128B(v128, v128);112 // CHECK: @llvm.hexagon.V6.vaddhw.acc.128B113 __builtin_HEXAGON_V6_vaddhw_acc_128B(v256, v128, v128);114 // CHECK: @llvm.hexagon.V6.vaddubh.128B115 __builtin_HEXAGON_V6_vaddubh_128B(v128, v128);116 // CHECK: @llvm.hexagon.V6.vaddubh.acc.128B117 __builtin_HEXAGON_V6_vaddubh_acc_128B(v256, v128, v128);118 // CHECK: @llvm.hexagon.V6.vaddubsat.128B119 __builtin_HEXAGON_V6_vaddubsat_128B(v128, v128);120 // CHECK: @llvm.hexagon.V6.vaddubsat.dv.128B121 __builtin_HEXAGON_V6_vaddubsat_dv_128B(v256, v256);122 // CHECK: @llvm.hexagon.V6.vaddububb.sat.128B123 __builtin_HEXAGON_V6_vaddububb_sat_128B(v128, v128);124 // CHECK: @llvm.hexagon.V6.vadduhsat.128B125 __builtin_HEXAGON_V6_vadduhsat_128B(v128, v128);126 // CHECK: @llvm.hexagon.V6.vadduhsat.dv.128B127 __builtin_HEXAGON_V6_vadduhsat_dv_128B(v256, v256);128 // CHECK: @llvm.hexagon.V6.vadduhw.128B129 __builtin_HEXAGON_V6_vadduhw_128B(v128, v128);130 // CHECK: @llvm.hexagon.V6.vadduhw.acc.128B131 __builtin_HEXAGON_V6_vadduhw_acc_128B(v256, v128, v128);132 // CHECK: @llvm.hexagon.V6.vadduwsat.128B133 __builtin_HEXAGON_V6_vadduwsat_128B(v128, v128);134 // CHECK: @llvm.hexagon.V6.vadduwsat.dv.128B135 __builtin_HEXAGON_V6_vadduwsat_dv_128B(v256, v256);136 // CHECK: @llvm.hexagon.V6.vaddw.128B137 __builtin_HEXAGON_V6_vaddw_128B(v128, v128);138 // CHECK: @llvm.hexagon.V6.vaddw.dv.128B139 __builtin_HEXAGON_V6_vaddw_dv_128B(v256, v256);140 // CHECK: @llvm.hexagon.V6.vaddwnq.128B141 __builtin_HEXAGON_V6_vaddwnq_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128, v128);142 // CHECK: @llvm.hexagon.V6.vaddwq.128B143 __builtin_HEXAGON_V6_vaddwq_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128, v128);144 // CHECK: @llvm.hexagon.V6.vaddwsat.128B145 __builtin_HEXAGON_V6_vaddwsat_128B(v128, v128);146 // CHECK: @llvm.hexagon.V6.vaddwsat.dv.128B147 __builtin_HEXAGON_V6_vaddwsat_dv_128B(v256, v256);148 // CHECK: @llvm.hexagon.V6.valignb.128B149 __builtin_HEXAGON_V6_valignb_128B(v128, v128, 0);150 // CHECK: @llvm.hexagon.V6.valignbi.128B151 __builtin_HEXAGON_V6_valignbi_128B(v128, v128, 0);152 // CHECK: @llvm.hexagon.V6.vand.128B153 __builtin_HEXAGON_V6_vand_128B(v128, v128);154 // CHECK: @llvm.hexagon.V6.vandnqrt.128B155 __builtin_HEXAGON_V6_vandnqrt_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), 0);156 // CHECK: @llvm.hexagon.V6.vandnqrt.acc.128B157 __builtin_HEXAGON_V6_vandnqrt_acc_128B(v128, __builtin_HEXAGON_V6_vandvrt_128B(q128, -1), 0);158 // CHECK: @llvm.hexagon.V6.vandqrt.128B159 __builtin_HEXAGON_V6_vandqrt_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), 0);160 // CHECK: @llvm.hexagon.V6.vandqrt.acc.128B161 __builtin_HEXAGON_V6_vandqrt_acc_128B(v128, __builtin_HEXAGON_V6_vandvrt_128B(q128, -1), 0);162 // CHECK: @llvm.hexagon.V6.vandvnqv.128B163 __builtin_HEXAGON_V6_vandvnqv_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128);164 // CHECK: @llvm.hexagon.V6.vandvqv.128B165 __builtin_HEXAGON_V6_vandvqv_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128);166 // CHECK: @llvm.hexagon.V6.vandvrt.128B167 __builtin_HEXAGON_V6_vandvrt_128B(v128, 0);168 // CHECK: @llvm.hexagon.V6.vandvrt.acc.128B169 __builtin_HEXAGON_V6_vandvrt_acc_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128, 0);170 // CHECK: @llvm.hexagon.V6.vaslh.128B171 __builtin_HEXAGON_V6_vaslh_128B(v128, 0);172 // CHECK: @llvm.hexagon.V6.vaslh.acc.128B173 __builtin_HEXAGON_V6_vaslh_acc_128B(v128, v128, 0);174 // CHECK: @llvm.hexagon.V6.vaslhv.128B175 __builtin_HEXAGON_V6_vaslhv_128B(v128, v128);176 // CHECK: @llvm.hexagon.V6.vaslw.128B177 __builtin_HEXAGON_V6_vaslw_128B(v128, 0);178 // CHECK: @llvm.hexagon.V6.vaslw.acc.128B179 __builtin_HEXAGON_V6_vaslw_acc_128B(v128, v128, 0);180 // CHECK: @llvm.hexagon.V6.vaslwv.128B181 __builtin_HEXAGON_V6_vaslwv_128B(v128, v128);182 // CHECK: @llvm.hexagon.V6.vasrh.128B183 __builtin_HEXAGON_V6_vasrh_128B(v128, 0);184 // CHECK: @llvm.hexagon.V6.vasrh.acc.128B185 __builtin_HEXAGON_V6_vasrh_acc_128B(v128, v128, 0);186 // CHECK: @llvm.hexagon.V6.vasrhbrndsat.128B187 __builtin_HEXAGON_V6_vasrhbrndsat_128B(v128, v128, 0);188 // CHECK: @llvm.hexagon.V6.vasrhbsat.128B189 __builtin_HEXAGON_V6_vasrhbsat_128B(v128, v128, 0);190 // CHECK: @llvm.hexagon.V6.vasrhubrndsat.128B191 __builtin_HEXAGON_V6_vasrhubrndsat_128B(v128, v128, 0);192 // CHECK: @llvm.hexagon.V6.vasrhubsat.128B193 __builtin_HEXAGON_V6_vasrhubsat_128B(v128, v128, 0);194 // CHECK: @llvm.hexagon.V6.vasrhv.128B195 __builtin_HEXAGON_V6_vasrhv_128B(v128, v128);196 // CHECK: @llvm.hexagon.V6.vasruhubrndsat.128B197 __builtin_HEXAGON_V6_vasruhubrndsat_128B(v128, v128, 0);198 // CHECK: @llvm.hexagon.V6.vasruhubsat.128B199 __builtin_HEXAGON_V6_vasruhubsat_128B(v128, v128, 0);200 // CHECK: @llvm.hexagon.V6.vasruwuhrndsat.128B201 __builtin_HEXAGON_V6_vasruwuhrndsat_128B(v128, v128, 0);202 // CHECK: @llvm.hexagon.V6.vasruwuhsat.128B203 __builtin_HEXAGON_V6_vasruwuhsat_128B(v128, v128, 0);204 // CHECK: @llvm.hexagon.V6.vasrw.128B205 __builtin_HEXAGON_V6_vasrw_128B(v128, 0);206 // CHECK: @llvm.hexagon.V6.vasrw.acc.128B207 __builtin_HEXAGON_V6_vasrw_acc_128B(v128, v128, 0);208 // CHECK: @llvm.hexagon.V6.vasrwh.128B209 __builtin_HEXAGON_V6_vasrwh_128B(v128, v128, 0);210 // CHECK: @llvm.hexagon.V6.vasrwhrndsat.128B211 __builtin_HEXAGON_V6_vasrwhrndsat_128B(v128, v128, 0);212 // CHECK: @llvm.hexagon.V6.vasrwhsat.128B213 __builtin_HEXAGON_V6_vasrwhsat_128B(v128, v128, 0);214 // CHECK: @llvm.hexagon.V6.vasrwuhrndsat.128B215 __builtin_HEXAGON_V6_vasrwuhrndsat_128B(v128, v128, 0);216 // CHECK: @llvm.hexagon.V6.vasrwuhsat.128B217 __builtin_HEXAGON_V6_vasrwuhsat_128B(v128, v128, 0);218 // CHECK: @llvm.hexagon.V6.vasrwv.128B219 __builtin_HEXAGON_V6_vasrwv_128B(v128, v128);220 // CHECK: @llvm.hexagon.V6.vassign.128B221 __builtin_HEXAGON_V6_vassign_128B(v128);222 // CHECK: @llvm.hexagon.V6.vassignp.128B223 __builtin_HEXAGON_V6_vassignp_128B(v256);224 // CHECK: @llvm.hexagon.V6.vavgb.128B225 __builtin_HEXAGON_V6_vavgb_128B(v128, v128);226 // CHECK: @llvm.hexagon.V6.vavgbrnd.128B227 __builtin_HEXAGON_V6_vavgbrnd_128B(v128, v128);228 // CHECK: @llvm.hexagon.V6.vavgh.128B229 __builtin_HEXAGON_V6_vavgh_128B(v128, v128);230 // CHECK: @llvm.hexagon.V6.vavghrnd.128B231 __builtin_HEXAGON_V6_vavghrnd_128B(v128, v128);232 // CHECK: @llvm.hexagon.V6.vavgub.128B233 __builtin_HEXAGON_V6_vavgub_128B(v128, v128);234 // CHECK: @llvm.hexagon.V6.vavgubrnd.128B235 __builtin_HEXAGON_V6_vavgubrnd_128B(v128, v128);236 // CHECK: @llvm.hexagon.V6.vavguh.128B237 __builtin_HEXAGON_V6_vavguh_128B(v128, v128);238 // CHECK: @llvm.hexagon.V6.vavguhrnd.128B239 __builtin_HEXAGON_V6_vavguhrnd_128B(v128, v128);240 // CHECK: @llvm.hexagon.V6.vavguw.128B241 __builtin_HEXAGON_V6_vavguw_128B(v128, v128);242 // CHECK: @llvm.hexagon.V6.vavguwrnd.128B243 __builtin_HEXAGON_V6_vavguwrnd_128B(v128, v128);244 // CHECK: @llvm.hexagon.V6.vavgw.128B245 __builtin_HEXAGON_V6_vavgw_128B(v128, v128);246 // CHECK: @llvm.hexagon.V6.vavgwrnd.128B247 __builtin_HEXAGON_V6_vavgwrnd_128B(v128, v128);248 // CHECK: @llvm.hexagon.V6.vcl0h.128B249 __builtin_HEXAGON_V6_vcl0h_128B(v128);250 // CHECK: @llvm.hexagon.V6.vcl0w.128B251 __builtin_HEXAGON_V6_vcl0w_128B(v128);252 // CHECK: @llvm.hexagon.V6.vcombine.128B253 __builtin_HEXAGON_V6_vcombine_128B(v128, v128);254 // CHECK: @llvm.hexagon.V6.vd0.128B255 __builtin_HEXAGON_V6_vd0_128B();256 // CHECK: @llvm.hexagon.V6.vdd0.128B257 __builtin_HEXAGON_V6_vdd0_128B();258 // CHECK: @llvm.hexagon.V6.vdealb.128B259 __builtin_HEXAGON_V6_vdealb_128B(v128);260 // CHECK: @llvm.hexagon.V6.vdealb4w.128B261 __builtin_HEXAGON_V6_vdealb4w_128B(v128, v128);262 // CHECK: @llvm.hexagon.V6.vdealh.128B263 __builtin_HEXAGON_V6_vdealh_128B(v128);264 // CHECK: @llvm.hexagon.V6.vdealvdd.128B265 __builtin_HEXAGON_V6_vdealvdd_128B(v128, v128, 0);266 // CHECK: @llvm.hexagon.V6.vdelta.128B267 __builtin_HEXAGON_V6_vdelta_128B(v128, v128);268 // CHECK: @llvm.hexagon.V6.vdmpybus.128B269 __builtin_HEXAGON_V6_vdmpybus_128B(v128, 0);270 // CHECK: @llvm.hexagon.V6.vdmpybus.acc.128B271 __builtin_HEXAGON_V6_vdmpybus_acc_128B(v128, v128, 0);272 // CHECK: @llvm.hexagon.V6.vdmpybus.dv.128B273 __builtin_HEXAGON_V6_vdmpybus_dv_128B(v256, 0);274 // CHECK: @llvm.hexagon.V6.vdmpybus.dv.acc.128B275 __builtin_HEXAGON_V6_vdmpybus_dv_acc_128B(v256, v256, 0);276 // CHECK: @llvm.hexagon.V6.vdmpyhb.128B277 __builtin_HEXAGON_V6_vdmpyhb_128B(v128, 0);278 // CHECK: @llvm.hexagon.V6.vdmpyhb.acc.128B279 __builtin_HEXAGON_V6_vdmpyhb_acc_128B(v128, v128, 0);280 // CHECK: @llvm.hexagon.V6.vdmpyhb.dv.128B281 __builtin_HEXAGON_V6_vdmpyhb_dv_128B(v256, 0);282 // CHECK: @llvm.hexagon.V6.vdmpyhb.dv.acc.128B283 __builtin_HEXAGON_V6_vdmpyhb_dv_acc_128B(v256, v256, 0);284 // CHECK: @llvm.hexagon.V6.vdmpyhisat.128B285 __builtin_HEXAGON_V6_vdmpyhisat_128B(v256, 0);286 // CHECK: @llvm.hexagon.V6.vdmpyhisat.acc.128B287 __builtin_HEXAGON_V6_vdmpyhisat_acc_128B(v128, v256, 0);288 // CHECK: @llvm.hexagon.V6.vdmpyhsat.128B289 __builtin_HEXAGON_V6_vdmpyhsat_128B(v128, 0);290 // CHECK: @llvm.hexagon.V6.vdmpyhsat.acc.128B291 __builtin_HEXAGON_V6_vdmpyhsat_acc_128B(v128, v128, 0);292 // CHECK: @llvm.hexagon.V6.vdmpyhsuisat.128B293 __builtin_HEXAGON_V6_vdmpyhsuisat_128B(v256, 0);294 // CHECK: @llvm.hexagon.V6.vdmpyhsuisat.acc.128B295 __builtin_HEXAGON_V6_vdmpyhsuisat_acc_128B(v128, v256, 0);296 // CHECK: @llvm.hexagon.V6.vdmpyhsusat.128B297 __builtin_HEXAGON_V6_vdmpyhsusat_128B(v128, 0);298 // CHECK: @llvm.hexagon.V6.vdmpyhsusat.acc.128B299 __builtin_HEXAGON_V6_vdmpyhsusat_acc_128B(v128, v128, 0);300 // CHECK: @llvm.hexagon.V6.vdmpyhvsat.128B301 __builtin_HEXAGON_V6_vdmpyhvsat_128B(v128, v128);302 // CHECK: @llvm.hexagon.V6.vdmpyhvsat.acc.128B303 __builtin_HEXAGON_V6_vdmpyhvsat_acc_128B(v128, v128, v128);304 // CHECK: @llvm.hexagon.V6.vdsaduh.128B305 __builtin_HEXAGON_V6_vdsaduh_128B(v256, 0);306 // CHECK: @llvm.hexagon.V6.vdsaduh.acc.128B307 __builtin_HEXAGON_V6_vdsaduh_acc_128B(v256, v256, 0);308 // CHECK: @llvm.hexagon.V6.veqb.128B309 __builtin_HEXAGON_V6_veqb_128B(v128, v128);310 // CHECK: @llvm.hexagon.V6.veqb.and.128B311 __builtin_HEXAGON_V6_veqb_and_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128, v128);312 // CHECK: @llvm.hexagon.V6.veqb.or.128B313 __builtin_HEXAGON_V6_veqb_or_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128, v128);314 // CHECK: @llvm.hexagon.V6.veqb.xor.128B315 __builtin_HEXAGON_V6_veqb_xor_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128, v128);316 // CHECK: @llvm.hexagon.V6.veqh.128B317 __builtin_HEXAGON_V6_veqh_128B(v128, v128);318 // CHECK: @llvm.hexagon.V6.veqh.and.128B319 __builtin_HEXAGON_V6_veqh_and_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128, v128);320 // CHECK: @llvm.hexagon.V6.veqh.or.128B321 __builtin_HEXAGON_V6_veqh_or_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128, v128);322 // CHECK: @llvm.hexagon.V6.veqh.xor.128B323 __builtin_HEXAGON_V6_veqh_xor_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128, v128);324 // CHECK: @llvm.hexagon.V6.veqw.128B325 __builtin_HEXAGON_V6_veqw_128B(v128, v128);326 // CHECK: @llvm.hexagon.V6.veqw.and.128B327 __builtin_HEXAGON_V6_veqw_and_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128, v128);328 // CHECK: @llvm.hexagon.V6.veqw.or.128B329 __builtin_HEXAGON_V6_veqw_or_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128, v128);330 // CHECK: @llvm.hexagon.V6.veqw.xor.128B331 __builtin_HEXAGON_V6_veqw_xor_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128, v128);332 // CHECK: @llvm.hexagon.V6.vgathermh.128B333 __builtin_HEXAGON_V6_vgathermh_128B(0, 0, 0, v128);334 // CHECK: @llvm.hexagon.V6.vgathermhq.128B335 __builtin_HEXAGON_V6_vgathermhq_128B(0, __builtin_HEXAGON_V6_vandvrt_128B(q128, -1), 0, 0, v128);336 // CHECK: @llvm.hexagon.V6.vgathermhw.128B337 __builtin_HEXAGON_V6_vgathermhw_128B(0, 0, 0, v256);338 // CHECK: @llvm.hexagon.V6.vgathermhwq.128B339 __builtin_HEXAGON_V6_vgathermhwq_128B(0, __builtin_HEXAGON_V6_vandvrt_128B(q128, -1), 0, 0, v256);340 // CHECK: @llvm.hexagon.V6.vgathermw.128B341 __builtin_HEXAGON_V6_vgathermw_128B(0, 0, 0, v128);342 // CHECK: @llvm.hexagon.V6.vgathermwq.128B343 __builtin_HEXAGON_V6_vgathermwq_128B(0, __builtin_HEXAGON_V6_vandvrt_128B(q128, -1), 0, 0, v128);344 // CHECK: @llvm.hexagon.V6.vgtb.128B345 __builtin_HEXAGON_V6_vgtb_128B(v128, v128);346 // CHECK: @llvm.hexagon.V6.vgtb.and.128B347 __builtin_HEXAGON_V6_vgtb_and_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128, v128);348 // CHECK: @llvm.hexagon.V6.vgtb.or.128B349 __builtin_HEXAGON_V6_vgtb_or_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128, v128);350 // CHECK: @llvm.hexagon.V6.vgtb.xor.128B351 __builtin_HEXAGON_V6_vgtb_xor_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128, v128);352 // CHECK: @llvm.hexagon.V6.vgth.128B353 __builtin_HEXAGON_V6_vgth_128B(v128, v128);354 // CHECK: @llvm.hexagon.V6.vgth.and.128B355 __builtin_HEXAGON_V6_vgth_and_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128, v128);356 // CHECK: @llvm.hexagon.V6.vgth.or.128B357 __builtin_HEXAGON_V6_vgth_or_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128, v128);358 // CHECK: @llvm.hexagon.V6.vgth.xor.128B359 __builtin_HEXAGON_V6_vgth_xor_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128, v128);360 // CHECK: @llvm.hexagon.V6.vgtub.128B361 __builtin_HEXAGON_V6_vgtub_128B(v128, v128);362 // CHECK: @llvm.hexagon.V6.vgtub.and.128B363 __builtin_HEXAGON_V6_vgtub_and_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128, v128);364 // CHECK: @llvm.hexagon.V6.vgtub.or.128B365 __builtin_HEXAGON_V6_vgtub_or_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128, v128);366 // CHECK: @llvm.hexagon.V6.vgtub.xor.128B367 __builtin_HEXAGON_V6_vgtub_xor_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128, v128);368 // CHECK: @llvm.hexagon.V6.vgtuh.128B369 __builtin_HEXAGON_V6_vgtuh_128B(v128, v128);370 // CHECK: @llvm.hexagon.V6.vgtuh.and.128B371 __builtin_HEXAGON_V6_vgtuh_and_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128, v128);372 // CHECK: @llvm.hexagon.V6.vgtuh.or.128B373 __builtin_HEXAGON_V6_vgtuh_or_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128, v128);374 // CHECK: @llvm.hexagon.V6.vgtuh.xor.128B375 __builtin_HEXAGON_V6_vgtuh_xor_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128, v128);376 // CHECK: @llvm.hexagon.V6.vgtuw.128B377 __builtin_HEXAGON_V6_vgtuw_128B(v128, v128);378 // CHECK: @llvm.hexagon.V6.vgtuw.and.128B379 __builtin_HEXAGON_V6_vgtuw_and_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128, v128);380 // CHECK: @llvm.hexagon.V6.vgtuw.or.128B381 __builtin_HEXAGON_V6_vgtuw_or_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128, v128);382 // CHECK: @llvm.hexagon.V6.vgtuw.xor.128B383 __builtin_HEXAGON_V6_vgtuw_xor_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128, v128);384 // CHECK: @llvm.hexagon.V6.vgtw.128B385 __builtin_HEXAGON_V6_vgtw_128B(v128, v128);386 // CHECK: @llvm.hexagon.V6.vgtw.and.128B387 __builtin_HEXAGON_V6_vgtw_and_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128, v128);388 // CHECK: @llvm.hexagon.V6.vgtw.or.128B389 __builtin_HEXAGON_V6_vgtw_or_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128, v128);390 // CHECK: @llvm.hexagon.V6.vgtw.xor.128B391 __builtin_HEXAGON_V6_vgtw_xor_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128, v128);392 // CHECK: @llvm.hexagon.V6.vinsertwr.128B393 __builtin_HEXAGON_V6_vinsertwr_128B(v128, 0);394 // CHECK: @llvm.hexagon.V6.vlalignb.128B395 __builtin_HEXAGON_V6_vlalignb_128B(v128, v128, 0);396 // CHECK: @llvm.hexagon.V6.vlalignbi.128B397 __builtin_HEXAGON_V6_vlalignbi_128B(v128, v128, 0);398 // CHECK: @llvm.hexagon.V6.vlsrb.128B399 __builtin_HEXAGON_V6_vlsrb_128B(v128, 0);400 // CHECK: @llvm.hexagon.V6.vlsrh.128B401 __builtin_HEXAGON_V6_vlsrh_128B(v128, 0);402 // CHECK: @llvm.hexagon.V6.vlsrhv.128B403 __builtin_HEXAGON_V6_vlsrhv_128B(v128, v128);404 // CHECK: @llvm.hexagon.V6.vlsrw.128B405 __builtin_HEXAGON_V6_vlsrw_128B(v128, 0);406 // CHECK: @llvm.hexagon.V6.vlsrwv.128B407 __builtin_HEXAGON_V6_vlsrwv_128B(v128, v128);408 // CHECK: @llvm.hexagon.V6.vlut4.128B409 __builtin_HEXAGON_V6_vlut4_128B(v128, 0);410 // CHECK: @llvm.hexagon.V6.vlutvvb.128B411 __builtin_HEXAGON_V6_vlutvvb_128B(v128, v128, 0);412 // CHECK: @llvm.hexagon.V6.vlutvvb.nm.128B413 __builtin_HEXAGON_V6_vlutvvb_nm_128B(v128, v128, 0);414 // CHECK: @llvm.hexagon.V6.vlutvvb.oracc.128B415 __builtin_HEXAGON_V6_vlutvvb_oracc_128B(v128, v128, v128, 0);416 // CHECK: @llvm.hexagon.V6.vlutvvb.oracci.128B417 __builtin_HEXAGON_V6_vlutvvb_oracci_128B(v128, v128, v128, 0);418 // CHECK: @llvm.hexagon.V6.vlutvvbi.128B419 __builtin_HEXAGON_V6_vlutvvbi_128B(v128, v128, 0);420 // CHECK: @llvm.hexagon.V6.vlutvwh.128B421 __builtin_HEXAGON_V6_vlutvwh_128B(v128, v128, 0);422 // CHECK: @llvm.hexagon.V6.vlutvwh.nm.128B423 __builtin_HEXAGON_V6_vlutvwh_nm_128B(v128, v128, 0);424 // CHECK: @llvm.hexagon.V6.vlutvwh.oracc.128B425 __builtin_HEXAGON_V6_vlutvwh_oracc_128B(v256, v128, v128, 0);426 // CHECK: @llvm.hexagon.V6.vlutvwh.oracci.128B427 __builtin_HEXAGON_V6_vlutvwh_oracci_128B(v256, v128, v128, 0);428 // CHECK: @llvm.hexagon.V6.vlutvwhi.128B429 __builtin_HEXAGON_V6_vlutvwhi_128B(v128, v128, 0);430 // CHECK: @llvm.hexagon.V6.vmaxb.128B431 __builtin_HEXAGON_V6_vmaxb_128B(v128, v128);432 // CHECK: @llvm.hexagon.V6.vmaxh.128B433 __builtin_HEXAGON_V6_vmaxh_128B(v128, v128);434 // CHECK: @llvm.hexagon.V6.vmaxub.128B435 __builtin_HEXAGON_V6_vmaxub_128B(v128, v128);436 // CHECK: @llvm.hexagon.V6.vmaxuh.128B437 __builtin_HEXAGON_V6_vmaxuh_128B(v128, v128);438 // CHECK: @llvm.hexagon.V6.vmaxw.128B439 __builtin_HEXAGON_V6_vmaxw_128B(v128, v128);440 // CHECK: @llvm.hexagon.V6.vminb.128B441 __builtin_HEXAGON_V6_vminb_128B(v128, v128);442 // CHECK: @llvm.hexagon.V6.vminh.128B443 __builtin_HEXAGON_V6_vminh_128B(v128, v128);444 // CHECK: @llvm.hexagon.V6.vminub.128B445 __builtin_HEXAGON_V6_vminub_128B(v128, v128);446 // CHECK: @llvm.hexagon.V6.vminuh.128B447 __builtin_HEXAGON_V6_vminuh_128B(v128, v128);448 // CHECK: @llvm.hexagon.V6.vminw.128B449 __builtin_HEXAGON_V6_vminw_128B(v128, v128);450 // CHECK: @llvm.hexagon.V6.vmpabus.128B451 __builtin_HEXAGON_V6_vmpabus_128B(v256, 0);452 // CHECK: @llvm.hexagon.V6.vmpabus.acc.128B453 __builtin_HEXAGON_V6_vmpabus_acc_128B(v256, v256, 0);454 // CHECK: @llvm.hexagon.V6.vmpabusv.128B455 __builtin_HEXAGON_V6_vmpabusv_128B(v256, v256);456 // CHECK: @llvm.hexagon.V6.vmpabuu.128B457 __builtin_HEXAGON_V6_vmpabuu_128B(v256, 0);458 // CHECK: @llvm.hexagon.V6.vmpabuu.acc.128B459 __builtin_HEXAGON_V6_vmpabuu_acc_128B(v256, v256, 0);460 // CHECK: @llvm.hexagon.V6.vmpabuuv.128B461 __builtin_HEXAGON_V6_vmpabuuv_128B(v256, v256);462 // CHECK: @llvm.hexagon.V6.vmpahb.128B463 __builtin_HEXAGON_V6_vmpahb_128B(v256, 0);464 // CHECK: @llvm.hexagon.V6.vmpahb.acc.128B465 __builtin_HEXAGON_V6_vmpahb_acc_128B(v256, v256, 0);466 // CHECK: @llvm.hexagon.V6.vmpahhsat.128B467 __builtin_HEXAGON_V6_vmpahhsat_128B(v128, v128, 0);468 // CHECK: @llvm.hexagon.V6.vmpauhb.128B469 __builtin_HEXAGON_V6_vmpauhb_128B(v256, 0);470 // CHECK: @llvm.hexagon.V6.vmpauhb.acc.128B471 __builtin_HEXAGON_V6_vmpauhb_acc_128B(v256, v256, 0);472 // CHECK: @llvm.hexagon.V6.vmpauhuhsat.128B473 __builtin_HEXAGON_V6_vmpauhuhsat_128B(v128, v128, 0);474 // CHECK: @llvm.hexagon.V6.vmpsuhuhsat.128B475 __builtin_HEXAGON_V6_vmpsuhuhsat_128B(v128, v128, 0);476 // CHECK: @llvm.hexagon.V6.vmpybus.128B477 __builtin_HEXAGON_V6_vmpybus_128B(v128, 0);478 // CHECK: @llvm.hexagon.V6.vmpybus.acc.128B479 __builtin_HEXAGON_V6_vmpybus_acc_128B(v256, v128, 0);480 // CHECK: @llvm.hexagon.V6.vmpybusv.128B481 __builtin_HEXAGON_V6_vmpybusv_128B(v128, v128);482 // CHECK: @llvm.hexagon.V6.vmpybusv.acc.128B483 __builtin_HEXAGON_V6_vmpybusv_acc_128B(v256, v128, v128);484 // CHECK: @llvm.hexagon.V6.vmpybv.128B485 __builtin_HEXAGON_V6_vmpybv_128B(v128, v128);486 // CHECK: @llvm.hexagon.V6.vmpybv.acc.128B487 __builtin_HEXAGON_V6_vmpybv_acc_128B(v256, v128, v128);488 // CHECK: @llvm.hexagon.V6.vmpyewuh.128B489 __builtin_HEXAGON_V6_vmpyewuh_128B(v128, v128);490 // CHECK: @llvm.hexagon.V6.vmpyewuh.64.128B491 __builtin_HEXAGON_V6_vmpyewuh_64_128B(v128, v128);492 // CHECK: @llvm.hexagon.V6.vmpyh.128B493 __builtin_HEXAGON_V6_vmpyh_128B(v128, 0);494 // CHECK: @llvm.hexagon.V6.vmpyh.acc.128B495 __builtin_HEXAGON_V6_vmpyh_acc_128B(v256, v128, 0);496 // CHECK: @llvm.hexagon.V6.vmpyhsat.acc.128B497 __builtin_HEXAGON_V6_vmpyhsat_acc_128B(v256, v128, 0);498 // CHECK: @llvm.hexagon.V6.vmpyhsrs.128B499 __builtin_HEXAGON_V6_vmpyhsrs_128B(v128, 0);500 // CHECK: @llvm.hexagon.V6.vmpyhss.128B501 __builtin_HEXAGON_V6_vmpyhss_128B(v128, 0);502 // CHECK: @llvm.hexagon.V6.vmpyhus.128B503 __builtin_HEXAGON_V6_vmpyhus_128B(v128, v128);504 // CHECK: @llvm.hexagon.V6.vmpyhus.acc.128B505 __builtin_HEXAGON_V6_vmpyhus_acc_128B(v256, v128, v128);506 // CHECK: @llvm.hexagon.V6.vmpyhv.128B507 __builtin_HEXAGON_V6_vmpyhv_128B(v128, v128);508 // CHECK: @llvm.hexagon.V6.vmpyhv.acc.128B509 __builtin_HEXAGON_V6_vmpyhv_acc_128B(v256, v128, v128);510 // CHECK: @llvm.hexagon.V6.vmpyhvsrs.128B511 __builtin_HEXAGON_V6_vmpyhvsrs_128B(v128, v128);512 // CHECK: @llvm.hexagon.V6.vmpyieoh.128B513 __builtin_HEXAGON_V6_vmpyieoh_128B(v128, v128);514 // CHECK: @llvm.hexagon.V6.vmpyiewh.acc.128B515 __builtin_HEXAGON_V6_vmpyiewh_acc_128B(v128, v128, v128);516 // CHECK: @llvm.hexagon.V6.vmpyiewuh.128B517 __builtin_HEXAGON_V6_vmpyiewuh_128B(v128, v128);518 // CHECK: @llvm.hexagon.V6.vmpyiewuh.acc.128B519 __builtin_HEXAGON_V6_vmpyiewuh_acc_128B(v128, v128, v128);520 // CHECK: @llvm.hexagon.V6.vmpyih.128B521 __builtin_HEXAGON_V6_vmpyih_128B(v128, v128);522 // CHECK: @llvm.hexagon.V6.vmpyih.acc.128B523 __builtin_HEXAGON_V6_vmpyih_acc_128B(v128, v128, v128);524 // CHECK: @llvm.hexagon.V6.vmpyihb.128B525 __builtin_HEXAGON_V6_vmpyihb_128B(v128, 0);526 // CHECK: @llvm.hexagon.V6.vmpyihb.acc.128B527 __builtin_HEXAGON_V6_vmpyihb_acc_128B(v128, v128, 0);528 // CHECK: @llvm.hexagon.V6.vmpyiowh.128B529 __builtin_HEXAGON_V6_vmpyiowh_128B(v128, v128);530 // CHECK: @llvm.hexagon.V6.vmpyiwb.128B531 __builtin_HEXAGON_V6_vmpyiwb_128B(v128, 0);532 // CHECK: @llvm.hexagon.V6.vmpyiwb.acc.128B533 __builtin_HEXAGON_V6_vmpyiwb_acc_128B(v128, v128, 0);534 // CHECK: @llvm.hexagon.V6.vmpyiwh.128B535 __builtin_HEXAGON_V6_vmpyiwh_128B(v128, 0);536 // CHECK: @llvm.hexagon.V6.vmpyiwh.acc.128B537 __builtin_HEXAGON_V6_vmpyiwh_acc_128B(v128, v128, 0);538 // CHECK: @llvm.hexagon.V6.vmpyiwub.128B539 __builtin_HEXAGON_V6_vmpyiwub_128B(v128, 0);540 // CHECK: @llvm.hexagon.V6.vmpyiwub.acc.128B541 __builtin_HEXAGON_V6_vmpyiwub_acc_128B(v128, v128, 0);542 // CHECK: @llvm.hexagon.V6.vmpyowh.128B543 __builtin_HEXAGON_V6_vmpyowh_128B(v128, v128);544 // CHECK: @llvm.hexagon.V6.vmpyowh.64.acc.128B545 __builtin_HEXAGON_V6_vmpyowh_64_acc_128B(v256, v128, v128);546 // CHECK: @llvm.hexagon.V6.vmpyowh.rnd.128B547 __builtin_HEXAGON_V6_vmpyowh_rnd_128B(v128, v128);548 // CHECK: @llvm.hexagon.V6.vmpyowh.rnd.sacc.128B549 __builtin_HEXAGON_V6_vmpyowh_rnd_sacc_128B(v128, v128, v128);550 // CHECK: @llvm.hexagon.V6.vmpyowh.sacc.128B551 __builtin_HEXAGON_V6_vmpyowh_sacc_128B(v128, v128, v128);552 // CHECK: @llvm.hexagon.V6.vmpyub.128B553 __builtin_HEXAGON_V6_vmpyub_128B(v128, 0);554 // CHECK: @llvm.hexagon.V6.vmpyub.acc.128B555 __builtin_HEXAGON_V6_vmpyub_acc_128B(v256, v128, 0);556 // CHECK: @llvm.hexagon.V6.vmpyubv.128B557 __builtin_HEXAGON_V6_vmpyubv_128B(v128, v128);558 // CHECK: @llvm.hexagon.V6.vmpyubv.acc.128B559 __builtin_HEXAGON_V6_vmpyubv_acc_128B(v256, v128, v128);560 // CHECK: @llvm.hexagon.V6.vmpyuh.128B561 __builtin_HEXAGON_V6_vmpyuh_128B(v128, 0);562 // CHECK: @llvm.hexagon.V6.vmpyuh.acc.128B563 __builtin_HEXAGON_V6_vmpyuh_acc_128B(v256, v128, 0);564 // CHECK: @llvm.hexagon.V6.vmpyuhe.128B565 __builtin_HEXAGON_V6_vmpyuhe_128B(v128, 0);566 // CHECK: @llvm.hexagon.V6.vmpyuhe.acc.128B567 __builtin_HEXAGON_V6_vmpyuhe_acc_128B(v128, v128, 0);568 // CHECK: @llvm.hexagon.V6.vmpyuhv.128B569 __builtin_HEXAGON_V6_vmpyuhv_128B(v128, v128);570 // CHECK: @llvm.hexagon.V6.vmpyuhv.acc.128B571 __builtin_HEXAGON_V6_vmpyuhv_acc_128B(v256, v128, v128);572 // CHECK: @llvm.hexagon.V6.vmux.128B573 __builtin_HEXAGON_V6_vmux_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128, v128);574 // CHECK: @llvm.hexagon.V6.vnavgb.128B575 __builtin_HEXAGON_V6_vnavgb_128B(v128, v128);576 // CHECK: @llvm.hexagon.V6.vnavgh.128B577 __builtin_HEXAGON_V6_vnavgh_128B(v128, v128);578 // CHECK: @llvm.hexagon.V6.vnavgub.128B579 __builtin_HEXAGON_V6_vnavgub_128B(v128, v128);580 // CHECK: @llvm.hexagon.V6.vnavgw.128B581 __builtin_HEXAGON_V6_vnavgw_128B(v128, v128);582 // CHECK: @llvm.hexagon.V6.vnormamth.128B583 __builtin_HEXAGON_V6_vnormamth_128B(v128);584 // CHECK: @llvm.hexagon.V6.vnormamtw.128B585 __builtin_HEXAGON_V6_vnormamtw_128B(v128);586 // CHECK: @llvm.hexagon.V6.vnot.128B587 __builtin_HEXAGON_V6_vnot_128B(v128);588 // CHECK: @llvm.hexagon.V6.vor.128B589 __builtin_HEXAGON_V6_vor_128B(v128, v128);590 // CHECK: @llvm.hexagon.V6.vpackeb.128B591 __builtin_HEXAGON_V6_vpackeb_128B(v128, v128);592 // CHECK: @llvm.hexagon.V6.vpackeh.128B593 __builtin_HEXAGON_V6_vpackeh_128B(v128, v128);594 // CHECK: @llvm.hexagon.V6.vpackhb.sat.128B595 __builtin_HEXAGON_V6_vpackhb_sat_128B(v128, v128);596 // CHECK: @llvm.hexagon.V6.vpackhub.sat.128B597 __builtin_HEXAGON_V6_vpackhub_sat_128B(v128, v128);598 // CHECK: @llvm.hexagon.V6.vpackob.128B599 __builtin_HEXAGON_V6_vpackob_128B(v128, v128);600 // CHECK: @llvm.hexagon.V6.vpackoh.128B601 __builtin_HEXAGON_V6_vpackoh_128B(v128, v128);602 // CHECK: @llvm.hexagon.V6.vpackwh.sat.128B603 __builtin_HEXAGON_V6_vpackwh_sat_128B(v128, v128);604 // CHECK: @llvm.hexagon.V6.vpackwuh.sat.128B605 __builtin_HEXAGON_V6_vpackwuh_sat_128B(v128, v128);606 // CHECK: @llvm.hexagon.V6.vpopcounth.128B607 __builtin_HEXAGON_V6_vpopcounth_128B(v128);608 // CHECK: @llvm.hexagon.V6.vprefixqb.128B609 __builtin_HEXAGON_V6_vprefixqb_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1));610 // CHECK: @llvm.hexagon.V6.vprefixqh.128B611 __builtin_HEXAGON_V6_vprefixqh_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1));612 // CHECK: @llvm.hexagon.V6.vprefixqw.128B613 __builtin_HEXAGON_V6_vprefixqw_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1));614 // CHECK: @llvm.hexagon.V6.vrdelta.128B615 __builtin_HEXAGON_V6_vrdelta_128B(v128, v128);616 // CHECK: @llvm.hexagon.V6.vrmpybub.rtt.128B617 __builtin_HEXAGON_V6_vrmpybub_rtt_128B(v128, 0);618 // CHECK: @llvm.hexagon.V6.vrmpybub.rtt.acc.128B619 __builtin_HEXAGON_V6_vrmpybub_rtt_acc_128B(v256, v128, 0);620 // CHECK: @llvm.hexagon.V6.vrmpybus.128B621 __builtin_HEXAGON_V6_vrmpybus_128B(v128, 0);622 // CHECK: @llvm.hexagon.V6.vrmpybus.acc.128B623 __builtin_HEXAGON_V6_vrmpybus_acc_128B(v128, v128, 0);624 // CHECK: @llvm.hexagon.V6.vrmpybusi.128B625 __builtin_HEXAGON_V6_vrmpybusi_128B(v256, 0, 0);626 // CHECK: @llvm.hexagon.V6.vrmpybusi.acc.128B627 __builtin_HEXAGON_V6_vrmpybusi_acc_128B(v256, v256, 0, 0);628 // CHECK: @llvm.hexagon.V6.vrmpybusv.128B629 __builtin_HEXAGON_V6_vrmpybusv_128B(v128, v128);630 // CHECK: @llvm.hexagon.V6.vrmpybusv.acc.128B631 __builtin_HEXAGON_V6_vrmpybusv_acc_128B(v128, v128, v128);632 // CHECK: @llvm.hexagon.V6.vrmpybv.128B633 __builtin_HEXAGON_V6_vrmpybv_128B(v128, v128);634 // CHECK: @llvm.hexagon.V6.vrmpybv.acc.128B635 __builtin_HEXAGON_V6_vrmpybv_acc_128B(v128, v128, v128);636 // CHECK: @llvm.hexagon.V6.vrmpyub.128B637 __builtin_HEXAGON_V6_vrmpyub_128B(v128, 0);638 // CHECK: @llvm.hexagon.V6.vrmpyub.acc.128B639 __builtin_HEXAGON_V6_vrmpyub_acc_128B(v128, v128, 0);640 // CHECK: @llvm.hexagon.V6.vrmpyub.rtt.128B641 __builtin_HEXAGON_V6_vrmpyub_rtt_128B(v128, 0);642 // CHECK: @llvm.hexagon.V6.vrmpyub.rtt.acc.128B643 __builtin_HEXAGON_V6_vrmpyub_rtt_acc_128B(v256, v128, 0);644 // CHECK: @llvm.hexagon.V6.vrmpyubi.128B645 __builtin_HEXAGON_V6_vrmpyubi_128B(v256, 0, 0);646 // CHECK: @llvm.hexagon.V6.vrmpyubi.acc.128B647 __builtin_HEXAGON_V6_vrmpyubi_acc_128B(v256, v256, 0, 0);648 // CHECK: @llvm.hexagon.V6.vrmpyubv.128B649 __builtin_HEXAGON_V6_vrmpyubv_128B(v128, v128);650 // CHECK: @llvm.hexagon.V6.vrmpyubv.acc.128B651 __builtin_HEXAGON_V6_vrmpyubv_acc_128B(v128, v128, v128);652 // CHECK: @llvm.hexagon.V6.vror.128B653 __builtin_HEXAGON_V6_vror_128B(v128, 0);654 // CHECK: @llvm.hexagon.V6.vroundhb.128B655 __builtin_HEXAGON_V6_vroundhb_128B(v128, v128);656 // CHECK: @llvm.hexagon.V6.vroundhub.128B657 __builtin_HEXAGON_V6_vroundhub_128B(v128, v128);658 // CHECK: @llvm.hexagon.V6.vrounduhub.128B659 __builtin_HEXAGON_V6_vrounduhub_128B(v128, v128);660 // CHECK: @llvm.hexagon.V6.vrounduwuh.128B661 __builtin_HEXAGON_V6_vrounduwuh_128B(v128, v128);662 // CHECK: @llvm.hexagon.V6.vroundwh.128B663 __builtin_HEXAGON_V6_vroundwh_128B(v128, v128);664 // CHECK: @llvm.hexagon.V6.vroundwuh.128B665 __builtin_HEXAGON_V6_vroundwuh_128B(v128, v128);666 // CHECK: @llvm.hexagon.V6.vrsadubi.128B667 __builtin_HEXAGON_V6_vrsadubi_128B(v256, 0, 0);668 // CHECK: @llvm.hexagon.V6.vrsadubi.acc.128B669 __builtin_HEXAGON_V6_vrsadubi_acc_128B(v256, v256, 0, 0);670 // CHECK: @llvm.hexagon.V6.vsathub.128B671 __builtin_HEXAGON_V6_vsathub_128B(v128, v128);672 // CHECK: @llvm.hexagon.V6.vsatuwuh.128B673 __builtin_HEXAGON_V6_vsatuwuh_128B(v128, v128);674 // CHECK: @llvm.hexagon.V6.vsatwh.128B675 __builtin_HEXAGON_V6_vsatwh_128B(v128, v128);676 // CHECK: @llvm.hexagon.V6.vsb.128B677 __builtin_HEXAGON_V6_vsb_128B(v128);678 // CHECK: @llvm.hexagon.V6.vscattermh.128B679 __builtin_HEXAGON_V6_vscattermh_128B(0, 0, v128, v128);680 // CHECK: @llvm.hexagon.V6.vscattermh.add.128B681 __builtin_HEXAGON_V6_vscattermh_add_128B(0, 0, v128, v128);682 // CHECK: @llvm.hexagon.V6.vscattermhq.128B683 __builtin_HEXAGON_V6_vscattermhq_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), 0, 0, v128, v128);684 // CHECK: @llvm.hexagon.V6.vscattermhw.128B685 __builtin_HEXAGON_V6_vscattermhw_128B(0, 0, v256, v128);686 // CHECK: @llvm.hexagon.V6.vscattermhw.add.128B687 __builtin_HEXAGON_V6_vscattermhw_add_128B(0, 0, v256, v128);688 // CHECK: @llvm.hexagon.V6.vscattermhwq.128B689 __builtin_HEXAGON_V6_vscattermhwq_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), 0, 0, v256, v128);690 // CHECK: @llvm.hexagon.V6.vscattermw.128B691 __builtin_HEXAGON_V6_vscattermw_128B(0, 0, v128, v128);692 // CHECK: @llvm.hexagon.V6.vscattermw.add.128B693 __builtin_HEXAGON_V6_vscattermw_add_128B(0, 0, v128, v128);694 // CHECK: @llvm.hexagon.V6.vscattermwq.128B695 __builtin_HEXAGON_V6_vscattermwq_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), 0, 0, v128, v128);696 // CHECK: @llvm.hexagon.V6.vsh.128B697 __builtin_HEXAGON_V6_vsh_128B(v128);698 // CHECK: @llvm.hexagon.V6.vshufeh.128B699 __builtin_HEXAGON_V6_vshufeh_128B(v128, v128);700 // CHECK: @llvm.hexagon.V6.vshuffb.128B701 __builtin_HEXAGON_V6_vshuffb_128B(v128);702 // CHECK: @llvm.hexagon.V6.vshuffeb.128B703 __builtin_HEXAGON_V6_vshuffeb_128B(v128, v128);704 // CHECK: @llvm.hexagon.V6.vshuffh.128B705 __builtin_HEXAGON_V6_vshuffh_128B(v128);706 // CHECK: @llvm.hexagon.V6.vshuffob.128B707 __builtin_HEXAGON_V6_vshuffob_128B(v128, v128);708 // CHECK: @llvm.hexagon.V6.vshuffvdd.128B709 __builtin_HEXAGON_V6_vshuffvdd_128B(v128, v128, 0);710 // CHECK: @llvm.hexagon.V6.vshufoeb.128B711 __builtin_HEXAGON_V6_vshufoeb_128B(v128, v128);712 // CHECK: @llvm.hexagon.V6.vshufoeh.128B713 __builtin_HEXAGON_V6_vshufoeh_128B(v128, v128);714 // CHECK: @llvm.hexagon.V6.vshufoh.128B715 __builtin_HEXAGON_V6_vshufoh_128B(v128, v128);716 // CHECK: @llvm.hexagon.V6.vsubb.128B717 __builtin_HEXAGON_V6_vsubb_128B(v128, v128);718 // CHECK: @llvm.hexagon.V6.vsubb.dv.128B719 __builtin_HEXAGON_V6_vsubb_dv_128B(v256, v256);720 // CHECK: @llvm.hexagon.V6.vsubbnq.128B721 __builtin_HEXAGON_V6_vsubbnq_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128, v128);722 // CHECK: @llvm.hexagon.V6.vsubbq.128B723 __builtin_HEXAGON_V6_vsubbq_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128, v128);724 // CHECK: @llvm.hexagon.V6.vsubbsat.128B725 __builtin_HEXAGON_V6_vsubbsat_128B(v128, v128);726 // CHECK: @llvm.hexagon.V6.vsubbsat.dv.128B727 __builtin_HEXAGON_V6_vsubbsat_dv_128B(v256, v256);728 // CHECK: @llvm.hexagon.V6.vsubcarry.128B729 __builtin_HEXAGON_V6_vsubcarry_128B(v128, v128, 0);730 // CHECK: @llvm.hexagon.V6.vsubh.128B731 __builtin_HEXAGON_V6_vsubh_128B(v128, v128);732 // CHECK: @llvm.hexagon.V6.vsubh.dv.128B733 __builtin_HEXAGON_V6_vsubh_dv_128B(v256, v256);734 // CHECK: @llvm.hexagon.V6.vsubhnq.128B735 __builtin_HEXAGON_V6_vsubhnq_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128, v128);736 // CHECK: @llvm.hexagon.V6.vsubhq.128B737 __builtin_HEXAGON_V6_vsubhq_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128, v128);738 // CHECK: @llvm.hexagon.V6.vsubhsat.128B739 __builtin_HEXAGON_V6_vsubhsat_128B(v128, v128);740 // CHECK: @llvm.hexagon.V6.vsubhsat.dv.128B741 __builtin_HEXAGON_V6_vsubhsat_dv_128B(v256, v256);742 // CHECK: @llvm.hexagon.V6.vsubhw.128B743 __builtin_HEXAGON_V6_vsubhw_128B(v128, v128);744 // CHECK: @llvm.hexagon.V6.vsububh.128B745 __builtin_HEXAGON_V6_vsububh_128B(v128, v128);746 // CHECK: @llvm.hexagon.V6.vsububsat.128B747 __builtin_HEXAGON_V6_vsububsat_128B(v128, v128);748 // CHECK: @llvm.hexagon.V6.vsububsat.dv.128B749 __builtin_HEXAGON_V6_vsububsat_dv_128B(v256, v256);750 // CHECK: @llvm.hexagon.V6.vsubububb.sat.128B751 __builtin_HEXAGON_V6_vsubububb_sat_128B(v128, v128);752 // CHECK: @llvm.hexagon.V6.vsubuhsat.128B753 __builtin_HEXAGON_V6_vsubuhsat_128B(v128, v128);754 // CHECK: @llvm.hexagon.V6.vsubuhsat.dv.128B755 __builtin_HEXAGON_V6_vsubuhsat_dv_128B(v256, v256);756 // CHECK: @llvm.hexagon.V6.vsubuhw.128B757 __builtin_HEXAGON_V6_vsubuhw_128B(v128, v128);758 // CHECK: @llvm.hexagon.V6.vsubuwsat.128B759 __builtin_HEXAGON_V6_vsubuwsat_128B(v128, v128);760 // CHECK: @llvm.hexagon.V6.vsubuwsat.dv.128B761 __builtin_HEXAGON_V6_vsubuwsat_dv_128B(v256, v256);762 // CHECK: @llvm.hexagon.V6.vsubw.128B763 __builtin_HEXAGON_V6_vsubw_128B(v128, v128);764 // CHECK: @llvm.hexagon.V6.vsubw.dv.128B765 __builtin_HEXAGON_V6_vsubw_dv_128B(v256, v256);766 // CHECK: @llvm.hexagon.V6.vsubwnq.128B767 __builtin_HEXAGON_V6_vsubwnq_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128, v128);768 // CHECK: @llvm.hexagon.V6.vsubwq.128B769 __builtin_HEXAGON_V6_vsubwq_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128, v128);770 // CHECK: @llvm.hexagon.V6.vsubwsat.128B771 __builtin_HEXAGON_V6_vsubwsat_128B(v128, v128);772 // CHECK: @llvm.hexagon.V6.vsubwsat.dv.128B773 __builtin_HEXAGON_V6_vsubwsat_dv_128B(v256, v256);774 // CHECK: @llvm.hexagon.V6.vswap.128B775 __builtin_HEXAGON_V6_vswap_128B(__builtin_HEXAGON_V6_vandvrt_128B(q128, -1), v128, v128);776 // CHECK: @llvm.hexagon.V6.vtmpyb.128B777 __builtin_HEXAGON_V6_vtmpyb_128B(v256, 0);778 // CHECK: @llvm.hexagon.V6.vtmpyb.acc.128B779 __builtin_HEXAGON_V6_vtmpyb_acc_128B(v256, v256, 0);780 // CHECK: @llvm.hexagon.V6.vtmpybus.128B781 __builtin_HEXAGON_V6_vtmpybus_128B(v256, 0);782 // CHECK: @llvm.hexagon.V6.vtmpybus.acc.128B783 __builtin_HEXAGON_V6_vtmpybus_acc_128B(v256, v256, 0);784 // CHECK: @llvm.hexagon.V6.vtmpyhb.128B785 __builtin_HEXAGON_V6_vtmpyhb_128B(v256, 0);786 // CHECK: @llvm.hexagon.V6.vtmpyhb.acc.128B787 __builtin_HEXAGON_V6_vtmpyhb_acc_128B(v256, v256, 0);788 // CHECK: @llvm.hexagon.V6.vunpackb.128B789 __builtin_HEXAGON_V6_vunpackb_128B(v128);790 // CHECK: @llvm.hexagon.V6.vunpackh.128B791 __builtin_HEXAGON_V6_vunpackh_128B(v128);792 // CHECK: @llvm.hexagon.V6.vunpackob.128B793 __builtin_HEXAGON_V6_vunpackob_128B(v256, v128);794 // CHECK: @llvm.hexagon.V6.vunpackoh.128B795 __builtin_HEXAGON_V6_vunpackoh_128B(v256, v128);796 // CHECK: @llvm.hexagon.V6.vunpackub.128B797 __builtin_HEXAGON_V6_vunpackub_128B(v128);798 // CHECK: @llvm.hexagon.V6.vunpackuh.128B799 __builtin_HEXAGON_V6_vunpackuh_128B(v128);800 // CHECK: @llvm.hexagon.V6.vxor.128B801 __builtin_HEXAGON_V6_vxor_128B(v128, v128);802 // CHECK: @llvm.hexagon.V6.vzb.128B803 __builtin_HEXAGON_V6_vzb_128B(v128);804 // CHECK: @llvm.hexagon.V6.vzh.128B805 __builtin_HEXAGON_V6_vzh_128B(v128);806}807