1// REQUIRES: hexagon-registered-target
2// RUN: %clang_cc1 -triple hexagon-unknown-elf -emit-llvm %s -o - | FileCheck %s
3
4void foo() {
5  int v16 __attribute__((__vector_size__(64)));
6  int v32 __attribute__((__vector_size__(128)));
7  int v64 __attribute__((__vector_size__(256)));
8
9  // The circ/brev intrinsics do not have _HEXAGON_ in the name.
10  __builtin_brev_ldb(0, 0, 0);
11  // CHECK: @llvm.hexagon.brev.ldb
12  __builtin_brev_ldd(0, 0, 0);
13  // CHECK: @llvm.hexagon.brev.ldd
14  __builtin_brev_ldh(0, 0, 0);
15  // CHECK: @llvm.hexagon.brev.ldh
16  __builtin_brev_ldub(0, 0, 0);
17  // CHECK: @llvm.hexagon.brev.ldub
18  __builtin_brev_lduh(0, 0, 0);
19  // CHECK: @llvm.hexagon.brev.lduh
20  __builtin_brev_ldw(0, 0, 0);
21  // CHECK: @llvm.hexagon.brev.ldw
22  __builtin_brev_stb(0, 0, 0);
23  // CHECK: @llvm.hexagon.brev.stb
24  __builtin_brev_std(0, 0LL, 0);
25  // CHECK: @llvm.hexagon.brev.std
26  __builtin_brev_sth(0, 0, 0);
27  // CHECK: @llvm.hexagon.brev.sth
28  __builtin_brev_sthhi(0, 0, 0);
29  // CHECK: @llvm.hexagon.brev.sthhi
30  __builtin_brev_stw(0, 0, 0);
31  // CHECK: @llvm.hexagon.brev.stw
32  __builtin_circ_ldb(0, 0, 0, 0);
33  // CHECK: llvm.hexagon.circ.ldb
34  __builtin_circ_ldd(0, 0, 0, 0);
35  // CHECK: llvm.hexagon.circ.ldd
36  __builtin_circ_ldh(0, 0, 0, 0);
37  // CHECK: llvm.hexagon.circ.ldh
38  __builtin_circ_ldub(0, 0, 0, 0);
39  // CHECK: llvm.hexagon.circ.ldub
40  __builtin_circ_lduh(0, 0, 0, 0);
41  // CHECK: llvm.hexagon.circ.lduh
42  __builtin_circ_ldw(0, 0, 0, 0);
43  // CHECK: llvm.hexagon.circ.ldw
44  __builtin_circ_stb(0, 0, 0, 0);
45  // CHECK: llvm.hexagon.circ.stb
46  __builtin_circ_std(0, 0LL, 0, 0);
47  // CHECK: llvm.hexagon.circ.std
48  __builtin_circ_sth(0, 0, 0, 0);
49  // CHECK: llvm.hexagon.circ.sth
50  __builtin_circ_sthhi(0, 0, 0, 0);
51  // CHECK: llvm.hexagon.circ.sthhi
52  __builtin_circ_stw(0, 0, 0, 0);
53  // CHECK: llvm.hexagon.circ.stw
54
55  __builtin_HEXAGON_A2_abs(0);
56  // CHECK: @llvm.hexagon.A2.abs
57  __builtin_HEXAGON_A2_absp(0);
58  // CHECK: @llvm.hexagon.A2.absp
59  __builtin_HEXAGON_A2_abssat(0);
60  // CHECK: @llvm.hexagon.A2.abssat
61  __builtin_HEXAGON_A2_add(0, 0);
62  // CHECK: @llvm.hexagon.A2.add
63  __builtin_HEXAGON_A2_addh_h16_hh(0, 0);
64  // CHECK: @llvm.hexagon.A2.addh.h16.hh
65  __builtin_HEXAGON_A2_addh_h16_hl(0, 0);
66  // CHECK: @llvm.hexagon.A2.addh.h16.hl
67  __builtin_HEXAGON_A2_addh_h16_lh(0, 0);
68  // CHECK: @llvm.hexagon.A2.addh.h16.lh
69  __builtin_HEXAGON_A2_addh_h16_ll(0, 0);
70  // CHECK: @llvm.hexagon.A2.addh.h16.ll
71  __builtin_HEXAGON_A2_addh_h16_sat_hh(0, 0);
72  // CHECK: @llvm.hexagon.A2.addh.h16.sat.hh
73  __builtin_HEXAGON_A2_addh_h16_sat_hl(0, 0);
74  // CHECK: @llvm.hexagon.A2.addh.h16.sat.hl
75  __builtin_HEXAGON_A2_addh_h16_sat_lh(0, 0);
76  // CHECK: @llvm.hexagon.A2.addh.h16.sat.lh
77  __builtin_HEXAGON_A2_addh_h16_sat_ll(0, 0);
78  // CHECK: @llvm.hexagon.A2.addh.h16.sat.ll
79  __builtin_HEXAGON_A2_addh_l16_hl(0, 0);
80  // CHECK: @llvm.hexagon.A2.addh.l16.hl
81  __builtin_HEXAGON_A2_addh_l16_ll(0, 0);
82  // CHECK: @llvm.hexagon.A2.addh.l16.ll
83  __builtin_HEXAGON_A2_addh_l16_sat_hl(0, 0);
84  // CHECK: @llvm.hexagon.A2.addh.l16.sat.hl
85  __builtin_HEXAGON_A2_addh_l16_sat_ll(0, 0);
86  // CHECK: @llvm.hexagon.A2.addh.l16.sat.ll
87  __builtin_HEXAGON_A2_addi(0, 0);
88  // CHECK: @llvm.hexagon.A2.addi
89  __builtin_HEXAGON_A2_addp(0, 0);
90  // CHECK: @llvm.hexagon.A2.addp
91  __builtin_HEXAGON_A2_addpsat(0, 0);
92  // CHECK: @llvm.hexagon.A2.addpsat
93  __builtin_HEXAGON_A2_addsat(0, 0);
94  // CHECK: @llvm.hexagon.A2.addsat
95  __builtin_HEXAGON_A2_addsp(0, 0);
96  // CHECK: @llvm.hexagon.A2.addsp
97  __builtin_HEXAGON_A2_and(0, 0);
98  // CHECK: @llvm.hexagon.A2.and
99  __builtin_HEXAGON_A2_andir(0, 0);
100  // CHECK: @llvm.hexagon.A2.andir
101  __builtin_HEXAGON_A2_andp(0, 0);
102  // CHECK: @llvm.hexagon.A2.andp
103  __builtin_HEXAGON_A2_aslh(0);
104  // CHECK: @llvm.hexagon.A2.aslh
105  __builtin_HEXAGON_A2_asrh(0);
106  // CHECK: @llvm.hexagon.A2.asrh
107  __builtin_HEXAGON_A2_combine_hh(0, 0);
108  // CHECK: @llvm.hexagon.A2.combine.hh
109  __builtin_HEXAGON_A2_combine_hl(0, 0);
110  // CHECK: @llvm.hexagon.A2.combine.hl
111  __builtin_HEXAGON_A2_combineii(0, 0);
112  // CHECK: @llvm.hexagon.A2.combineii
113  __builtin_HEXAGON_A2_combine_lh(0, 0);
114  // CHECK: @llvm.hexagon.A2.combine.lh
115  __builtin_HEXAGON_A2_combine_ll(0, 0);
116  // CHECK: @llvm.hexagon.A2.combine.ll
117  __builtin_HEXAGON_A2_combinew(0, 0);
118  // CHECK: @llvm.hexagon.A2.combinew
119  __builtin_HEXAGON_A2_max(0, 0);
120  // CHECK: @llvm.hexagon.A2.max
121  __builtin_HEXAGON_A2_maxp(0, 0);
122  // CHECK: @llvm.hexagon.A2.maxp
123  __builtin_HEXAGON_A2_maxu(0, 0);
124  // CHECK: @llvm.hexagon.A2.maxu
125  __builtin_HEXAGON_A2_maxup(0, 0);
126  // CHECK: @llvm.hexagon.A2.maxup
127  __builtin_HEXAGON_A2_min(0, 0);
128  // CHECK: @llvm.hexagon.A2.min
129  __builtin_HEXAGON_A2_minp(0, 0);
130  // CHECK: @llvm.hexagon.A2.minp
131  __builtin_HEXAGON_A2_minu(0, 0);
132  // CHECK: @llvm.hexagon.A2.minu
133  __builtin_HEXAGON_A2_minup(0, 0);
134  // CHECK: @llvm.hexagon.A2.minup
135  __builtin_HEXAGON_A2_neg(0);
136  // CHECK: @llvm.hexagon.A2.neg
137  __builtin_HEXAGON_A2_negp(0);
138  // CHECK: @llvm.hexagon.A2.negp
139  __builtin_HEXAGON_A2_negsat(0);
140  // CHECK: @llvm.hexagon.A2.negsat
141  __builtin_HEXAGON_A2_not(0);
142  // CHECK: @llvm.hexagon.A2.not
143  __builtin_HEXAGON_A2_notp(0);
144  // CHECK: @llvm.hexagon.A2.notp
145  __builtin_HEXAGON_A2_or(0, 0);
146  // CHECK: @llvm.hexagon.A2.or
147  __builtin_HEXAGON_A2_orir(0, 0);
148  // CHECK: @llvm.hexagon.A2.orir
149  __builtin_HEXAGON_A2_orp(0, 0);
150  // CHECK: @llvm.hexagon.A2.orp
151  __builtin_HEXAGON_A2_roundsat(0);
152  // CHECK: @llvm.hexagon.A2.roundsat
153  __builtin_HEXAGON_A2_sat(0);
154  // CHECK: @llvm.hexagon.A2.sat
155  __builtin_HEXAGON_A2_satb(0);
156  // CHECK: @llvm.hexagon.A2.satb
157  __builtin_HEXAGON_A2_sath(0);
158  // CHECK: @llvm.hexagon.A2.sath
159  __builtin_HEXAGON_A2_satub(0);
160  // CHECK: @llvm.hexagon.A2.satub
161  __builtin_HEXAGON_A2_satuh(0);
162  // CHECK: @llvm.hexagon.A2.satuh
163  __builtin_HEXAGON_A2_sub(0, 0);
164  // CHECK: @llvm.hexagon.A2.sub
165  __builtin_HEXAGON_A2_subh_h16_hh(0, 0);
166  // CHECK: @llvm.hexagon.A2.subh.h16.hh
167  __builtin_HEXAGON_A2_subh_h16_hl(0, 0);
168  // CHECK: @llvm.hexagon.A2.subh.h16.hl
169  __builtin_HEXAGON_A2_subh_h16_lh(0, 0);
170  // CHECK: @llvm.hexagon.A2.subh.h16.lh
171  __builtin_HEXAGON_A2_subh_h16_ll(0, 0);
172  // CHECK: @llvm.hexagon.A2.subh.h16.ll
173  __builtin_HEXAGON_A2_subh_h16_sat_hh(0, 0);
174  // CHECK: @llvm.hexagon.A2.subh.h16.sat.hh
175  __builtin_HEXAGON_A2_subh_h16_sat_hl(0, 0);
176  // CHECK: @llvm.hexagon.A2.subh.h16.sat.hl
177  __builtin_HEXAGON_A2_subh_h16_sat_lh(0, 0);
178  // CHECK: @llvm.hexagon.A2.subh.h16.sat.lh
179  __builtin_HEXAGON_A2_subh_h16_sat_ll(0, 0);
180  // CHECK: @llvm.hexagon.A2.subh.h16.sat.ll
181  __builtin_HEXAGON_A2_subh_l16_hl(0, 0);
182  // CHECK: @llvm.hexagon.A2.subh.l16.hl
183  __builtin_HEXAGON_A2_subh_l16_ll(0, 0);
184  // CHECK: @llvm.hexagon.A2.subh.l16.ll
185  __builtin_HEXAGON_A2_subh_l16_sat_hl(0, 0);
186  // CHECK: @llvm.hexagon.A2.subh.l16.sat.hl
187  __builtin_HEXAGON_A2_subh_l16_sat_ll(0, 0);
188  // CHECK: @llvm.hexagon.A2.subh.l16.sat.ll
189  __builtin_HEXAGON_A2_subp(0, 0);
190  // CHECK: @llvm.hexagon.A2.subp
191  __builtin_HEXAGON_A2_subri(0, 0);
192  // CHECK: @llvm.hexagon.A2.subri
193  __builtin_HEXAGON_A2_subsat(0, 0);
194  // CHECK: @llvm.hexagon.A2.subsat
195  __builtin_HEXAGON_A2_svaddh(0, 0);
196  // CHECK: @llvm.hexagon.A2.svaddh
197  __builtin_HEXAGON_A2_svaddhs(0, 0);
198  // CHECK: @llvm.hexagon.A2.svaddhs
199  __builtin_HEXAGON_A2_svadduhs(0, 0);
200  // CHECK: @llvm.hexagon.A2.svadduhs
201  __builtin_HEXAGON_A2_svavgh(0, 0);
202  // CHECK: @llvm.hexagon.A2.svavgh
203  __builtin_HEXAGON_A2_svavghs(0, 0);
204  // CHECK: @llvm.hexagon.A2.svavghs
205  __builtin_HEXAGON_A2_svnavgh(0, 0);
206  // CHECK: @llvm.hexagon.A2.svnavgh
207  __builtin_HEXAGON_A2_svsubh(0, 0);
208  // CHECK: @llvm.hexagon.A2.svsubh
209  __builtin_HEXAGON_A2_svsubhs(0, 0);
210  // CHECK: @llvm.hexagon.A2.svsubhs
211  __builtin_HEXAGON_A2_svsubuhs(0, 0);
212  // CHECK: @llvm.hexagon.A2.svsubuhs
213  __builtin_HEXAGON_A2_swiz(0);
214  // CHECK: @llvm.hexagon.A2.swiz
215  __builtin_HEXAGON_A2_sxtb(0);
216  // CHECK: @llvm.hexagon.A2.sxtb
217  __builtin_HEXAGON_A2_sxth(0);
218  // CHECK: @llvm.hexagon.A2.sxth
219  __builtin_HEXAGON_A2_sxtw(0);
220  // CHECK: @llvm.hexagon.A2.sxtw
221  __builtin_HEXAGON_A2_tfr(0);
222  // CHECK: @llvm.hexagon.A2.tfr
223  __builtin_HEXAGON_A2_tfrih(0, 0);
224  // CHECK: @llvm.hexagon.A2.tfrih
225  __builtin_HEXAGON_A2_tfril(0, 0);
226  // CHECK: @llvm.hexagon.A2.tfril
227  __builtin_HEXAGON_A2_tfrp(0);
228  // CHECK: @llvm.hexagon.A2.tfrp
229  __builtin_HEXAGON_A2_tfrpi(0);
230  // CHECK: @llvm.hexagon.A2.tfrpi
231  __builtin_HEXAGON_A2_tfrsi(0);
232  // CHECK: @llvm.hexagon.A2.tfrsi
233  __builtin_HEXAGON_A2_vabsh(0);
234  // CHECK: @llvm.hexagon.A2.vabsh
235  __builtin_HEXAGON_A2_vabshsat(0);
236  // CHECK: @llvm.hexagon.A2.vabshsat
237  __builtin_HEXAGON_A2_vabsw(0);
238  // CHECK: @llvm.hexagon.A2.vabsw
239  __builtin_HEXAGON_A2_vabswsat(0);
240  // CHECK: @llvm.hexagon.A2.vabswsat
241  __builtin_HEXAGON_A2_vaddb_map(0, 0);
242  // CHECK: @llvm.hexagon.A2.vaddb.map
243  __builtin_HEXAGON_A2_vaddh(0, 0);
244  // CHECK: @llvm.hexagon.A2.vaddh
245  __builtin_HEXAGON_A2_vaddhs(0, 0);
246  // CHECK: @llvm.hexagon.A2.vaddhs
247  __builtin_HEXAGON_A2_vaddub(0, 0);
248  // CHECK: @llvm.hexagon.A2.vaddub
249  __builtin_HEXAGON_A2_vaddubs(0, 0);
250  // CHECK: @llvm.hexagon.A2.vaddubs
251  __builtin_HEXAGON_A2_vadduhs(0, 0);
252  // CHECK: @llvm.hexagon.A2.vadduhs
253  __builtin_HEXAGON_A2_vaddw(0, 0);
254  // CHECK: @llvm.hexagon.A2.vaddw
255  __builtin_HEXAGON_A2_vaddws(0, 0);
256  // CHECK: @llvm.hexagon.A2.vaddws
257  __builtin_HEXAGON_A2_vavgh(0, 0);
258  // CHECK: @llvm.hexagon.A2.vavgh
259  __builtin_HEXAGON_A2_vavghcr(0, 0);
260  // CHECK: @llvm.hexagon.A2.vavghcr
261  __builtin_HEXAGON_A2_vavghr(0, 0);
262  // CHECK: @llvm.hexagon.A2.vavghr
263  __builtin_HEXAGON_A2_vavgub(0, 0);
264  // CHECK: @llvm.hexagon.A2.vavgub
265  __builtin_HEXAGON_A2_vavgubr(0, 0);
266  // CHECK: @llvm.hexagon.A2.vavgubr
267  __builtin_HEXAGON_A2_vavguh(0, 0);
268  // CHECK: @llvm.hexagon.A2.vavguh
269  __builtin_HEXAGON_A2_vavguhr(0, 0);
270  // CHECK: @llvm.hexagon.A2.vavguhr
271  __builtin_HEXAGON_A2_vavguw(0, 0);
272  // CHECK: @llvm.hexagon.A2.vavguw
273  __builtin_HEXAGON_A2_vavguwr(0, 0);
274  // CHECK: @llvm.hexagon.A2.vavguwr
275  __builtin_HEXAGON_A2_vavgw(0, 0);
276  // CHECK: @llvm.hexagon.A2.vavgw
277  __builtin_HEXAGON_A2_vavgwcr(0, 0);
278  // CHECK: @llvm.hexagon.A2.vavgwcr
279  __builtin_HEXAGON_A2_vavgwr(0, 0);
280  // CHECK: @llvm.hexagon.A2.vavgwr
281  __builtin_HEXAGON_A2_vcmpbeq(0, 0);
282  // CHECK: @llvm.hexagon.A2.vcmpbeq
283  __builtin_HEXAGON_A2_vcmpbgtu(0, 0);
284  // CHECK: @llvm.hexagon.A2.vcmpbgtu
285  __builtin_HEXAGON_A2_vcmpheq(0, 0);
286  // CHECK: @llvm.hexagon.A2.vcmpheq
287  __builtin_HEXAGON_A2_vcmphgt(0, 0);
288  // CHECK: @llvm.hexagon.A2.vcmphgt
289  __builtin_HEXAGON_A2_vcmphgtu(0, 0);
290  // CHECK: @llvm.hexagon.A2.vcmphgtu
291  __builtin_HEXAGON_A2_vcmpweq(0, 0);
292  // CHECK: @llvm.hexagon.A2.vcmpweq
293  __builtin_HEXAGON_A2_vcmpwgt(0, 0);
294  // CHECK: @llvm.hexagon.A2.vcmpwgt
295  __builtin_HEXAGON_A2_vcmpwgtu(0, 0);
296  // CHECK: @llvm.hexagon.A2.vcmpwgtu
297  __builtin_HEXAGON_A2_vconj(0);
298  // CHECK: @llvm.hexagon.A2.vconj
299  __builtin_HEXAGON_A2_vmaxb(0, 0);
300  // CHECK: @llvm.hexagon.A2.vmaxb
301  __builtin_HEXAGON_A2_vmaxh(0, 0);
302  // CHECK: @llvm.hexagon.A2.vmaxh
303  __builtin_HEXAGON_A2_vmaxub(0, 0);
304  // CHECK: @llvm.hexagon.A2.vmaxub
305  __builtin_HEXAGON_A2_vmaxuh(0, 0);
306  // CHECK: @llvm.hexagon.A2.vmaxuh
307  __builtin_HEXAGON_A2_vmaxuw(0, 0);
308  // CHECK: @llvm.hexagon.A2.vmaxuw
309  __builtin_HEXAGON_A2_vmaxw(0, 0);
310  // CHECK: @llvm.hexagon.A2.vmaxw
311  __builtin_HEXAGON_A2_vminb(0, 0);
312  // CHECK: @llvm.hexagon.A2.vminb
313  __builtin_HEXAGON_A2_vminh(0, 0);
314  // CHECK: @llvm.hexagon.A2.vminh
315  __builtin_HEXAGON_A2_vminub(0, 0);
316  // CHECK: @llvm.hexagon.A2.vminub
317  __builtin_HEXAGON_A2_vminuh(0, 0);
318  // CHECK: @llvm.hexagon.A2.vminuh
319  __builtin_HEXAGON_A2_vminuw(0, 0);
320  // CHECK: @llvm.hexagon.A2.vminuw
321  __builtin_HEXAGON_A2_vminw(0, 0);
322  // CHECK: @llvm.hexagon.A2.vminw
323  __builtin_HEXAGON_A2_vnavgh(0, 0);
324  // CHECK: @llvm.hexagon.A2.vnavgh
325  __builtin_HEXAGON_A2_vnavghcr(0, 0);
326  // CHECK: @llvm.hexagon.A2.vnavghcr
327  __builtin_HEXAGON_A2_vnavghr(0, 0);
328  // CHECK: @llvm.hexagon.A2.vnavghr
329  __builtin_HEXAGON_A2_vnavgw(0, 0);
330  // CHECK: @llvm.hexagon.A2.vnavgw
331  __builtin_HEXAGON_A2_vnavgwcr(0, 0);
332  // CHECK: @llvm.hexagon.A2.vnavgwcr
333  __builtin_HEXAGON_A2_vnavgwr(0, 0);
334  // CHECK: @llvm.hexagon.A2.vnavgwr
335  __builtin_HEXAGON_A2_vraddub(0, 0);
336  // CHECK: @llvm.hexagon.A2.vraddub
337  __builtin_HEXAGON_A2_vraddub_acc(0, 0, 0);
338  // CHECK: @llvm.hexagon.A2.vraddub.acc
339  __builtin_HEXAGON_A2_vrsadub(0, 0);
340  // CHECK: @llvm.hexagon.A2.vrsadub
341  __builtin_HEXAGON_A2_vrsadub_acc(0, 0, 0);
342  // CHECK: @llvm.hexagon.A2.vrsadub.acc
343  __builtin_HEXAGON_A2_vsubb_map(0, 0);
344  // CHECK: @llvm.hexagon.A2.vsubb.map
345  __builtin_HEXAGON_A2_vsubh(0, 0);
346  // CHECK: @llvm.hexagon.A2.vsubh
347  __builtin_HEXAGON_A2_vsubhs(0, 0);
348  // CHECK: @llvm.hexagon.A2.vsubhs
349  __builtin_HEXAGON_A2_vsubub(0, 0);
350  // CHECK: @llvm.hexagon.A2.vsubub
351  __builtin_HEXAGON_A2_vsububs(0, 0);
352  // CHECK: @llvm.hexagon.A2.vsububs
353  __builtin_HEXAGON_A2_vsubuhs(0, 0);
354  // CHECK: @llvm.hexagon.A2.vsubuhs
355  __builtin_HEXAGON_A2_vsubw(0, 0);
356  // CHECK: @llvm.hexagon.A2.vsubw
357  __builtin_HEXAGON_A2_vsubws(0, 0);
358  // CHECK: @llvm.hexagon.A2.vsubws
359  __builtin_HEXAGON_A2_xor(0, 0);
360  // CHECK: @llvm.hexagon.A2.xor
361  __builtin_HEXAGON_A2_xorp(0, 0);
362  // CHECK: @llvm.hexagon.A2.xorp
363  __builtin_HEXAGON_A2_zxtb(0);
364  // CHECK: @llvm.hexagon.A2.zxtb
365  __builtin_HEXAGON_A2_zxth(0);
366  // CHECK: @llvm.hexagon.A2.zxth
367  __builtin_HEXAGON_A4_andn(0, 0);
368  // CHECK: @llvm.hexagon.A4.andn
369  __builtin_HEXAGON_A4_andnp(0, 0);
370  // CHECK: @llvm.hexagon.A4.andnp
371  __builtin_HEXAGON_A4_bitsplit(0, 0);
372  // CHECK: @llvm.hexagon.A4.bitsplit
373  __builtin_HEXAGON_A4_bitspliti(0, 0);
374  // CHECK: @llvm.hexagon.A4.bitspliti
375  __builtin_HEXAGON_A4_boundscheck(0, 0);
376  // CHECK: @llvm.hexagon.A4.boundscheck
377  __builtin_HEXAGON_A4_cmpbeq(0, 0);
378  // CHECK: @llvm.hexagon.A4.cmpbeq
379  __builtin_HEXAGON_A4_cmpbeqi(0, 0);
380  // CHECK: @llvm.hexagon.A4.cmpbeqi
381  __builtin_HEXAGON_A4_cmpbgt(0, 0);
382  // CHECK: @llvm.hexagon.A4.cmpbgt
383  __builtin_HEXAGON_A4_cmpbgti(0, 0);
384  // CHECK: @llvm.hexagon.A4.cmpbgti
385  __builtin_HEXAGON_A4_cmpbgtu(0, 0);
386  // CHECK: @llvm.hexagon.A4.cmpbgtu
387  __builtin_HEXAGON_A4_cmpbgtui(0, 0);
388  // CHECK: @llvm.hexagon.A4.cmpbgtui
389  __builtin_HEXAGON_A4_cmpheq(0, 0);
390  // CHECK: @llvm.hexagon.A4.cmpheq
391  __builtin_HEXAGON_A4_cmpheqi(0, 0);
392  // CHECK: @llvm.hexagon.A4.cmpheqi
393  __builtin_HEXAGON_A4_cmphgt(0, 0);
394  // CHECK: @llvm.hexagon.A4.cmphgt
395  __builtin_HEXAGON_A4_cmphgti(0, 0);
396  // CHECK: @llvm.hexagon.A4.cmphgti
397  __builtin_HEXAGON_A4_cmphgtu(0, 0);
398  // CHECK: @llvm.hexagon.A4.cmphgtu
399  __builtin_HEXAGON_A4_cmphgtui(0, 0);
400  // CHECK: @llvm.hexagon.A4.cmphgtui
401  __builtin_HEXAGON_A4_combineir(0, 0);
402  // CHECK: @llvm.hexagon.A4.combineir
403  __builtin_HEXAGON_A4_combineri(0, 0);
404  // CHECK: @llvm.hexagon.A4.combineri
405  __builtin_HEXAGON_A4_cround_ri(0, 0);
406  // CHECK: @llvm.hexagon.A4.cround.ri
407  __builtin_HEXAGON_A4_cround_rr(0, 0);
408  // CHECK: @llvm.hexagon.A4.cround.rr
409  __builtin_HEXAGON_A4_modwrapu(0, 0);
410  // CHECK: @llvm.hexagon.A4.modwrapu
411  __builtin_HEXAGON_A4_orn(0, 0);
412  // CHECK: @llvm.hexagon.A4.orn
413  __builtin_HEXAGON_A4_ornp(0, 0);
414  // CHECK: @llvm.hexagon.A4.ornp
415  __builtin_HEXAGON_A4_rcmpeq(0, 0);
416  // CHECK: @llvm.hexagon.A4.rcmpeq
417  __builtin_HEXAGON_A4_rcmpeqi(0, 0);
418  // CHECK: @llvm.hexagon.A4.rcmpeqi
419  __builtin_HEXAGON_A4_rcmpneq(0, 0);
420  // CHECK: @llvm.hexagon.A4.rcmpneq
421  __builtin_HEXAGON_A4_rcmpneqi(0, 0);
422  // CHECK: @llvm.hexagon.A4.rcmpneqi
423  __builtin_HEXAGON_A4_round_ri(0, 0);
424  // CHECK: @llvm.hexagon.A4.round.ri
425  __builtin_HEXAGON_A4_round_ri_sat(0, 0);
426  // CHECK: @llvm.hexagon.A4.round.ri.sat
427  __builtin_HEXAGON_A4_round_rr(0, 0);
428  // CHECK: @llvm.hexagon.A4.round.rr
429  __builtin_HEXAGON_A4_round_rr_sat(0, 0);
430  // CHECK: @llvm.hexagon.A4.round.rr.sat
431  __builtin_HEXAGON_A4_tlbmatch(0, 0);
432  // CHECK: @llvm.hexagon.A4.tlbmatch
433  __builtin_HEXAGON_A4_vcmpbeq_any(0, 0);
434  // CHECK: @llvm.hexagon.A4.vcmpbeq.any
435  __builtin_HEXAGON_A4_vcmpbeqi(0, 0);
436  // CHECK: @llvm.hexagon.A4.vcmpbeqi
437  __builtin_HEXAGON_A4_vcmpbgt(0, 0);
438  // CHECK: @llvm.hexagon.A4.vcmpbgt
439  __builtin_HEXAGON_A4_vcmpbgti(0, 0);
440  // CHECK: @llvm.hexagon.A4.vcmpbgti
441  __builtin_HEXAGON_A4_vcmpbgtui(0, 0);
442  // CHECK: @llvm.hexagon.A4.vcmpbgtui
443  __builtin_HEXAGON_A4_vcmpheqi(0, 0);
444  // CHECK: @llvm.hexagon.A4.vcmpheqi
445  __builtin_HEXAGON_A4_vcmphgti(0, 0);
446  // CHECK: @llvm.hexagon.A4.vcmphgti
447  __builtin_HEXAGON_A4_vcmphgtui(0, 0);
448  // CHECK: @llvm.hexagon.A4.vcmphgtui
449  __builtin_HEXAGON_A4_vcmpweqi(0, 0);
450  // CHECK: @llvm.hexagon.A4.vcmpweqi
451  __builtin_HEXAGON_A4_vcmpwgti(0, 0);
452  // CHECK: @llvm.hexagon.A4.vcmpwgti
453  __builtin_HEXAGON_A4_vcmpwgtui(0, 0);
454  // CHECK: @llvm.hexagon.A4.vcmpwgtui
455  __builtin_HEXAGON_A4_vrmaxh(0, 0, 0);
456  // CHECK: @llvm.hexagon.A4.vrmaxh
457  __builtin_HEXAGON_A4_vrmaxuh(0, 0, 0);
458  // CHECK: @llvm.hexagon.A4.vrmaxuh
459  __builtin_HEXAGON_A4_vrmaxuw(0, 0, 0);
460  // CHECK: @llvm.hexagon.A4.vrmaxuw
461  __builtin_HEXAGON_A4_vrmaxw(0, 0, 0);
462  // CHECK: @llvm.hexagon.A4.vrmaxw
463  __builtin_HEXAGON_A4_vrminh(0, 0, 0);
464  // CHECK: @llvm.hexagon.A4.vrminh
465  __builtin_HEXAGON_A4_vrminuh(0, 0, 0);
466  // CHECK: @llvm.hexagon.A4.vrminuh
467  __builtin_HEXAGON_A4_vrminuw(0, 0, 0);
468  // CHECK: @llvm.hexagon.A4.vrminuw
469  __builtin_HEXAGON_A4_vrminw(0, 0, 0);
470  // CHECK: @llvm.hexagon.A4.vrminw
471  __builtin_HEXAGON_A5_vaddhubs(0, 0);
472  // CHECK: @llvm.hexagon.A5.vaddhubs
473  __builtin_HEXAGON_C2_all8(0);
474  // CHECK: @llvm.hexagon.C2.all8
475  __builtin_HEXAGON_C2_and(0, 0);
476  // CHECK: @llvm.hexagon.C2.and
477  __builtin_HEXAGON_C2_andn(0, 0);
478  // CHECK: @llvm.hexagon.C2.andn
479  __builtin_HEXAGON_C2_any8(0);
480  // CHECK: @llvm.hexagon.C2.any8
481  __builtin_HEXAGON_C2_bitsclr(0, 0);
482  // CHECK: @llvm.hexagon.C2.bitsclr
483  __builtin_HEXAGON_C2_bitsclri(0, 0);
484  // CHECK: @llvm.hexagon.C2.bitsclri
485  __builtin_HEXAGON_C2_bitsset(0, 0);
486  // CHECK: @llvm.hexagon.C2.bitsset
487  __builtin_HEXAGON_C2_cmpeq(0, 0);
488  // CHECK: @llvm.hexagon.C2.cmpeq
489  __builtin_HEXAGON_C2_cmpeqi(0, 0);
490  // CHECK: @llvm.hexagon.C2.cmpeqi
491  __builtin_HEXAGON_C2_cmpeqp(0, 0);
492  // CHECK: @llvm.hexagon.C2.cmpeqp
493  __builtin_HEXAGON_C2_cmpgei(0, 0);
494  // CHECK: @llvm.hexagon.C2.cmpgei
495  __builtin_HEXAGON_C2_cmpgeui(0, 0);
496  // CHECK: @llvm.hexagon.C2.cmpgeui
497  __builtin_HEXAGON_C2_cmpgt(0, 0);
498  // CHECK: @llvm.hexagon.C2.cmpgt
499  __builtin_HEXAGON_C2_cmpgti(0, 0);
500  // CHECK: @llvm.hexagon.C2.cmpgti
501  __builtin_HEXAGON_C2_cmpgtp(0, 0);
502  // CHECK: @llvm.hexagon.C2.cmpgtp
503  __builtin_HEXAGON_C2_cmpgtu(0, 0);
504  // CHECK: @llvm.hexagon.C2.cmpgtu
505  __builtin_HEXAGON_C2_cmpgtui(0, 0);
506  // CHECK: @llvm.hexagon.C2.cmpgtui
507  __builtin_HEXAGON_C2_cmpgtup(0, 0);
508  // CHECK: @llvm.hexagon.C2.cmpgtup
509  __builtin_HEXAGON_C2_cmplt(0, 0);
510  // CHECK: @llvm.hexagon.C2.cmplt
511  __builtin_HEXAGON_C2_cmpltu(0, 0);
512  // CHECK: @llvm.hexagon.C2.cmpltu
513  __builtin_HEXAGON_C2_mask(0);
514  // CHECK: @llvm.hexagon.C2.mask
515  __builtin_HEXAGON_C2_mux(0, 0, 0);
516  // CHECK: @llvm.hexagon.C2.mux
517  __builtin_HEXAGON_C2_muxii(0, 0, 0);
518  // CHECK: @llvm.hexagon.C2.muxii
519  __builtin_HEXAGON_C2_muxir(0, 0, 0);
520  // CHECK: @llvm.hexagon.C2.muxir
521  __builtin_HEXAGON_C2_muxri(0, 0, 0);
522  // CHECK: @llvm.hexagon.C2.muxri
523  __builtin_HEXAGON_C2_not(0);
524  // CHECK: @llvm.hexagon.C2.not
525  __builtin_HEXAGON_C2_or (0, 0);
526  // CHECK: @llvm.hexagon.C2.or
527  __builtin_HEXAGON_C2_orn(0, 0);
528  // CHECK: @llvm.hexagon.C2.orn
529  __builtin_HEXAGON_C2_pxfer_map(0);
530  // CHECK: @llvm.hexagon.C2.pxfer.map
531  __builtin_HEXAGON_C2_tfrpr(0);
532  // CHECK: @llvm.hexagon.C2.tfrpr
533  __builtin_HEXAGON_C2_tfrrp(0);
534  // CHECK: @llvm.hexagon.C2.tfrrp
535  __builtin_HEXAGON_C2_vitpack(0, 0);
536  // CHECK: @llvm.hexagon.C2.vitpack
537  __builtin_HEXAGON_C2_vmux(0, 0, 0);
538  // CHECK: @llvm.hexagon.C2.vmux
539  __builtin_HEXAGON_C2_xor(0, 0);
540  // CHECK: @llvm.hexagon.C2.xor
541  __builtin_HEXAGON_C4_and_and(0, 0, 0);
542  // CHECK: @llvm.hexagon.C4.and.and
543  __builtin_HEXAGON_C4_and_andn(0, 0, 0);
544  // CHECK: @llvm.hexagon.C4.and.andn
545  __builtin_HEXAGON_C4_and_or(0, 0, 0);
546  // CHECK: @llvm.hexagon.C4.and.or
547  __builtin_HEXAGON_C4_and_orn(0, 0, 0);
548  // CHECK: @llvm.hexagon.C4.and.orn
549  __builtin_HEXAGON_C4_cmplte(0, 0);
550  // CHECK: @llvm.hexagon.C4.cmplte
551  __builtin_HEXAGON_C4_cmpltei(0, 0);
552  // CHECK: @llvm.hexagon.C4.cmpltei
553  __builtin_HEXAGON_C4_cmplteu(0, 0);
554  // CHECK: @llvm.hexagon.C4.cmplteu
555  __builtin_HEXAGON_C4_cmplteui(0, 0);
556  // CHECK: @llvm.hexagon.C4.cmplteui
557  __builtin_HEXAGON_C4_cmpneq(0, 0);
558  // CHECK: @llvm.hexagon.C4.cmpneq
559  __builtin_HEXAGON_C4_cmpneqi(0, 0);
560  // CHECK: @llvm.hexagon.C4.cmpneqi
561  __builtin_HEXAGON_C4_fastcorner9(0, 0);
562  // CHECK: @llvm.hexagon.C4.fastcorner9
563  __builtin_HEXAGON_C4_fastcorner9_not(0, 0);
564  // CHECK: @llvm.hexagon.C4.fastcorner9.not
565  __builtin_HEXAGON_C4_nbitsclr(0, 0);
566  // CHECK: @llvm.hexagon.C4.nbitsclr
567  __builtin_HEXAGON_C4_nbitsclri(0, 0);
568  // CHECK: @llvm.hexagon.C4.nbitsclri
569  __builtin_HEXAGON_C4_nbitsset(0, 0);
570  // CHECK: @llvm.hexagon.C4.nbitsset
571  __builtin_HEXAGON_C4_or_and(0, 0, 0);
572  // CHECK: @llvm.hexagon.C4.or.and
573  __builtin_HEXAGON_C4_or_andn(0, 0, 0);
574  // CHECK: @llvm.hexagon.C4.or.andn
575  __builtin_HEXAGON_C4_or_or(0, 0, 0);
576  // CHECK: @llvm.hexagon.C4.or.or
577  __builtin_HEXAGON_C4_or_orn(0, 0, 0);
578  // CHECK: @llvm.hexagon.C4.or.orn
579  __builtin_HEXAGON_F2_conv_d2df(0);
580  // CHECK: @llvm.hexagon.F2.conv.d2df
581  __builtin_HEXAGON_F2_conv_d2sf(0);
582  // CHECK: @llvm.hexagon.F2.conv.d2sf
583  __builtin_HEXAGON_F2_conv_df2d(0.0);
584  // CHECK: @llvm.hexagon.F2.conv.df2d
585  __builtin_HEXAGON_F2_conv_df2d_chop(0.0);
586  // CHECK: @llvm.hexagon.F2.conv.df2d.chop
587  __builtin_HEXAGON_F2_conv_df2sf(0.0);
588  // CHECK: @llvm.hexagon.F2.conv.df2sf
589  __builtin_HEXAGON_F2_conv_df2ud(0.0);
590  // CHECK: @llvm.hexagon.F2.conv.df2ud
591  __builtin_HEXAGON_F2_conv_df2ud_chop(0.0);
592  // CHECK: @llvm.hexagon.F2.conv.df2ud.chop
593  __builtin_HEXAGON_F2_conv_df2uw(0.0);
594  // CHECK: @llvm.hexagon.F2.conv.df2uw
595  __builtin_HEXAGON_F2_conv_df2uw_chop(0.0);
596  // CHECK: @llvm.hexagon.F2.conv.df2uw.chop
597  __builtin_HEXAGON_F2_conv_df2w(0.0);
598  // CHECK: @llvm.hexagon.F2.conv.df2w
599  __builtin_HEXAGON_F2_conv_df2w_chop(0.0);
600  // CHECK: @llvm.hexagon.F2.conv.df2w.chop
601  __builtin_HEXAGON_F2_conv_sf2d(0.0f);
602  // CHECK: @llvm.hexagon.F2.conv.sf2d
603  __builtin_HEXAGON_F2_conv_sf2d_chop(0.0f);
604  // CHECK: @llvm.hexagon.F2.conv.sf2d.chop
605  __builtin_HEXAGON_F2_conv_sf2df(0.0f);
606  // CHECK: @llvm.hexagon.F2.conv.sf2df
607  __builtin_HEXAGON_F2_conv_sf2ud(0.0f);
608  // CHECK: @llvm.hexagon.F2.conv.sf2ud
609  __builtin_HEXAGON_F2_conv_sf2ud_chop(0.0f);
610  // CHECK: @llvm.hexagon.F2.conv.sf2ud.chop
611  __builtin_HEXAGON_F2_conv_sf2uw(0.0f);
612  // CHECK: @llvm.hexagon.F2.conv.sf2uw
613  __builtin_HEXAGON_F2_conv_sf2uw_chop(0.0f);
614  // CHECK: @llvm.hexagon.F2.conv.sf2uw.chop
615  __builtin_HEXAGON_F2_conv_sf2w(0.0f);
616  // CHECK: @llvm.hexagon.F2.conv.sf2w
617  __builtin_HEXAGON_F2_conv_sf2w_chop(0.0f);
618  // CHECK: @llvm.hexagon.F2.conv.sf2w.chop
619  __builtin_HEXAGON_F2_conv_ud2df(0);
620  // CHECK: @llvm.hexagon.F2.conv.ud2df
621  __builtin_HEXAGON_F2_conv_ud2sf(0);
622  // CHECK: @llvm.hexagon.F2.conv.ud2sf
623  __builtin_HEXAGON_F2_conv_uw2df(0);
624  // CHECK: @llvm.hexagon.F2.conv.uw2df
625  __builtin_HEXAGON_F2_conv_uw2sf(0);
626  // CHECK: @llvm.hexagon.F2.conv.uw2sf
627  __builtin_HEXAGON_F2_conv_w2df(0);
628  // CHECK: @llvm.hexagon.F2.conv.w2df
629  __builtin_HEXAGON_F2_conv_w2sf(0);
630  // CHECK: @llvm.hexagon.F2.conv.w2sf
631  __builtin_HEXAGON_F2_dfclass(0.0, 0);
632  // CHECK: @llvm.hexagon.F2.dfclass
633  __builtin_HEXAGON_F2_dfcmpeq(0.0, 0.0);
634  // CHECK: @llvm.hexagon.F2.dfcmpeq
635  __builtin_HEXAGON_F2_dfcmpge(0.0, 0.0);
636  // CHECK: @llvm.hexagon.F2.dfcmpge
637  __builtin_HEXAGON_F2_dfcmpgt(0.0, 0.0);
638  // CHECK: @llvm.hexagon.F2.dfcmpgt
639  __builtin_HEXAGON_F2_dfcmpuo(0.0, 0.0);
640  // CHECK: @llvm.hexagon.F2.dfcmpuo
641  __builtin_HEXAGON_F2_dfimm_n(0);
642  // CHECK: @llvm.hexagon.F2.dfimm.n
643  __builtin_HEXAGON_F2_dfimm_p(0);
644  // CHECK: @llvm.hexagon.F2.dfimm.p
645  __builtin_HEXAGON_F2_sfadd(0.0f, 0.0f);
646  // CHECK: @llvm.hexagon.F2.sfadd
647  __builtin_HEXAGON_F2_sfclass(0.0f, 0);
648  // CHECK: @llvm.hexagon.F2.sfclass
649  __builtin_HEXAGON_F2_sfcmpeq(0.0f, 0.0f);
650  // CHECK: @llvm.hexagon.F2.sfcmpeq
651  __builtin_HEXAGON_F2_sfcmpge(0.0f, 0.0f);
652  // CHECK: @llvm.hexagon.F2.sfcmpge
653  __builtin_HEXAGON_F2_sfcmpgt(0.0f, 0.0f);
654  // CHECK: @llvm.hexagon.F2.sfcmpgt
655  __builtin_HEXAGON_F2_sfcmpuo(0.0f, 0.0f);
656  // CHECK: @llvm.hexagon.F2.sfcmpuo
657  __builtin_HEXAGON_F2_sffixupd(0.0f, 0.0f);
658  // CHECK: @llvm.hexagon.F2.sffixupd
659  __builtin_HEXAGON_F2_sffixupn(0.0f, 0.0f);
660  // CHECK: @llvm.hexagon.F2.sffixupn
661  __builtin_HEXAGON_F2_sffixupr(0.0f);
662  // CHECK: @llvm.hexagon.F2.sffixupr
663  __builtin_HEXAGON_F2_sffma(0.0f, 0.0f, 0.0f);
664  // CHECK: @llvm.hexagon.F2.sffma
665  __builtin_HEXAGON_F2_sffma_lib(0.0f, 0.0f, 0.0f);
666  // CHECK: @llvm.hexagon.F2.sffma.lib
667  __builtin_HEXAGON_F2_sffma_sc(0.0f, 0.0f, 0.0f, 0);
668  // CHECK: @llvm.hexagon.F2.sffma.sc
669  __builtin_HEXAGON_F2_sffms(0.0f, 0.0f, 0.0f);
670  // CHECK: @llvm.hexagon.F2.sffms
671  __builtin_HEXAGON_F2_sffms_lib(0.0f, 0.0f, 0.0f);
672  // CHECK: @llvm.hexagon.F2.sffms.lib
673  __builtin_HEXAGON_F2_sfimm_n(0);
674  // CHECK: @llvm.hexagon.F2.sfimm.n
675  __builtin_HEXAGON_F2_sfimm_p(0);
676  // CHECK: @llvm.hexagon.F2.sfimm.p
677  __builtin_HEXAGON_F2_sfmax(0.0f, 0.0f);
678  // CHECK: @llvm.hexagon.F2.sfmax
679  __builtin_HEXAGON_F2_sfmin(0.0f, 0.0f);
680  // CHECK: @llvm.hexagon.F2.sfmin
681  __builtin_HEXAGON_F2_sfmpy(0.0f, 0.0f);
682  // CHECK: @llvm.hexagon.F2.sfmpy
683  __builtin_HEXAGON_F2_sfsub(0.0f, 0.0f);
684  // CHECK: @llvm.hexagon.F2.sfsub
685  __builtin_HEXAGON_M2_acci(0, 0, 0);
686  // CHECK: @llvm.hexagon.M2.acci
687  __builtin_HEXAGON_M2_accii(0, 0, 0);
688  // CHECK: @llvm.hexagon.M2.accii
689  __builtin_HEXAGON_M2_cmaci_s0(0, 0, 0);
690  // CHECK: @llvm.hexagon.M2.cmaci.s0
691  __builtin_HEXAGON_M2_cmacr_s0(0, 0, 0);
692  // CHECK: @llvm.hexagon.M2.cmacr.s0
693  __builtin_HEXAGON_M2_cmacsc_s0(0, 0, 0);
694  // CHECK: @llvm.hexagon.M2.cmacsc.s0
695  __builtin_HEXAGON_M2_cmacsc_s1(0, 0, 0);
696  // CHECK: @llvm.hexagon.M2.cmacsc.s1
697  __builtin_HEXAGON_M2_cmacs_s0(0, 0, 0);
698  // CHECK: @llvm.hexagon.M2.cmacs.s0
699  __builtin_HEXAGON_M2_cmacs_s1(0, 0, 0);
700  // CHECK: @llvm.hexagon.M2.cmacs.s1
701  __builtin_HEXAGON_M2_cmpyi_s0(0, 0);
702  // CHECK: @llvm.hexagon.M2.cmpyi.s0
703  __builtin_HEXAGON_M2_cmpyr_s0(0, 0);
704  // CHECK: @llvm.hexagon.M2.cmpyr.s0
705  __builtin_HEXAGON_M2_cmpyrsc_s0(0, 0);
706  // CHECK: @llvm.hexagon.M2.cmpyrsc.s0
707  __builtin_HEXAGON_M2_cmpyrsc_s1(0, 0);
708  // CHECK: @llvm.hexagon.M2.cmpyrsc.s1
709  __builtin_HEXAGON_M2_cmpyrs_s0(0, 0);
710  // CHECK: @llvm.hexagon.M2.cmpyrs.s0
711  __builtin_HEXAGON_M2_cmpyrs_s1(0, 0);
712  // CHECK: @llvm.hexagon.M2.cmpyrs.s1
713  __builtin_HEXAGON_M2_cmpysc_s0(0, 0);
714  // CHECK: @llvm.hexagon.M2.cmpysc.s0
715  __builtin_HEXAGON_M2_cmpysc_s1(0, 0);
716  // CHECK: @llvm.hexagon.M2.cmpysc.s1
717  __builtin_HEXAGON_M2_cmpys_s0(0, 0);
718  // CHECK: @llvm.hexagon.M2.cmpys.s0
719  __builtin_HEXAGON_M2_cmpys_s1(0, 0);
720  // CHECK: @llvm.hexagon.M2.cmpys.s1
721  __builtin_HEXAGON_M2_cnacsc_s0(0, 0, 0);
722  // CHECK: @llvm.hexagon.M2.cnacsc.s0
723  __builtin_HEXAGON_M2_cnacsc_s1(0, 0, 0);
724  // CHECK: @llvm.hexagon.M2.cnacsc.s1
725  __builtin_HEXAGON_M2_cnacs_s0(0, 0, 0);
726  // CHECK: @llvm.hexagon.M2.cnacs.s0
727  __builtin_HEXAGON_M2_cnacs_s1(0, 0, 0);
728  // CHECK: @llvm.hexagon.M2.cnacs.s1
729  __builtin_HEXAGON_M2_dpmpyss_acc_s0(0, 0, 0);
730  // CHECK: @llvm.hexagon.M2.dpmpyss.acc.s0
731  __builtin_HEXAGON_M2_dpmpyss_nac_s0(0, 0, 0);
732  // CHECK: @llvm.hexagon.M2.dpmpyss.nac.s0
733  __builtin_HEXAGON_M2_dpmpyss_rnd_s0(0, 0);
734  // CHECK: @llvm.hexagon.M2.dpmpyss.rnd.s0
735  __builtin_HEXAGON_M2_dpmpyss_s0(0, 0);
736  // CHECK: @llvm.hexagon.M2.dpmpyss.s0
737  __builtin_HEXAGON_M2_dpmpyuu_acc_s0(0, 0, 0);
738  // CHECK: @llvm.hexagon.M2.dpmpyuu.acc.s0
739  __builtin_HEXAGON_M2_dpmpyuu_nac_s0(0, 0, 0);
740  // CHECK: @llvm.hexagon.M2.dpmpyuu.nac.s0
741  __builtin_HEXAGON_M2_dpmpyuu_s0(0, 0);
742  // CHECK: @llvm.hexagon.M2.dpmpyuu.s0
743  __builtin_HEXAGON_M2_hmmpyh_rs1(0, 0);
744  // CHECK: @llvm.hexagon.M2.hmmpyh.rs1
745  __builtin_HEXAGON_M2_hmmpyh_s1(0, 0);
746  // CHECK: @llvm.hexagon.M2.hmmpyh.s1
747  __builtin_HEXAGON_M2_hmmpyl_rs1(0, 0);
748  // CHECK: @llvm.hexagon.M2.hmmpyl.rs1
749  __builtin_HEXAGON_M2_hmmpyl_s1(0, 0);
750  // CHECK: @llvm.hexagon.M2.hmmpyl.s1
751  __builtin_HEXAGON_M2_maci(0, 0, 0);
752  // CHECK: @llvm.hexagon.M2.maci
753  __builtin_HEXAGON_M2_macsin(0, 0, 0);
754  // CHECK: @llvm.hexagon.M2.macsin
755  __builtin_HEXAGON_M2_macsip(0, 0, 0);
756  // CHECK: @llvm.hexagon.M2.macsip
757  __builtin_HEXAGON_M2_mmachs_rs0(0, 0, 0);
758  // CHECK: @llvm.hexagon.M2.mmachs.rs0
759  __builtin_HEXAGON_M2_mmachs_rs1(0, 0, 0);
760  // CHECK: @llvm.hexagon.M2.mmachs.rs1
761  __builtin_HEXAGON_M2_mmachs_s0(0, 0, 0);
762  // CHECK: @llvm.hexagon.M2.mmachs.s0
763  __builtin_HEXAGON_M2_mmachs_s1(0, 0, 0);
764  // CHECK: @llvm.hexagon.M2.mmachs.s1
765  __builtin_HEXAGON_M2_mmacls_rs0(0, 0, 0);
766  // CHECK: @llvm.hexagon.M2.mmacls.rs0
767  __builtin_HEXAGON_M2_mmacls_rs1(0, 0, 0);
768  // CHECK: @llvm.hexagon.M2.mmacls.rs1
769  __builtin_HEXAGON_M2_mmacls_s0(0, 0, 0);
770  // CHECK: @llvm.hexagon.M2.mmacls.s0
771  __builtin_HEXAGON_M2_mmacls_s1(0, 0, 0);
772  // CHECK: @llvm.hexagon.M2.mmacls.s1
773  __builtin_HEXAGON_M2_mmacuhs_rs0(0, 0, 0);
774  // CHECK: @llvm.hexagon.M2.mmacuhs.rs0
775  __builtin_HEXAGON_M2_mmacuhs_rs1(0, 0, 0);
776  // CHECK: @llvm.hexagon.M2.mmacuhs.rs1
777  __builtin_HEXAGON_M2_mmacuhs_s0(0, 0, 0);
778  // CHECK: @llvm.hexagon.M2.mmacuhs.s0
779  __builtin_HEXAGON_M2_mmacuhs_s1(0, 0, 0);
780  // CHECK: @llvm.hexagon.M2.mmacuhs.s1
781  __builtin_HEXAGON_M2_mmaculs_rs0(0, 0, 0);
782  // CHECK: @llvm.hexagon.M2.mmaculs.rs0
783  __builtin_HEXAGON_M2_mmaculs_rs1(0, 0, 0);
784  // CHECK: @llvm.hexagon.M2.mmaculs.rs1
785  __builtin_HEXAGON_M2_mmaculs_s0(0, 0, 0);
786  // CHECK: @llvm.hexagon.M2.mmaculs.s0
787  __builtin_HEXAGON_M2_mmaculs_s1(0, 0, 0);
788  // CHECK: @llvm.hexagon.M2.mmaculs.s1
789  __builtin_HEXAGON_M2_mmpyh_rs0(0, 0);
790  // CHECK: @llvm.hexagon.M2.mmpyh.rs0
791  __builtin_HEXAGON_M2_mmpyh_rs1(0, 0);
792  // CHECK: @llvm.hexagon.M2.mmpyh.rs1
793  __builtin_HEXAGON_M2_mmpyh_s0(0, 0);
794  // CHECK: @llvm.hexagon.M2.mmpyh.s0
795  __builtin_HEXAGON_M2_mmpyh_s1(0, 0);
796  // CHECK: @llvm.hexagon.M2.mmpyh.s1
797  __builtin_HEXAGON_M2_mmpyl_rs0(0, 0);
798  // CHECK: @llvm.hexagon.M2.mmpyl.rs0
799  __builtin_HEXAGON_M2_mmpyl_rs1(0, 0);
800  // CHECK: @llvm.hexagon.M2.mmpyl.rs1
801  __builtin_HEXAGON_M2_mmpyl_s0(0, 0);
802  // CHECK: @llvm.hexagon.M2.mmpyl.s0
803  __builtin_HEXAGON_M2_mmpyl_s1(0, 0);
804  // CHECK: @llvm.hexagon.M2.mmpyl.s1
805  __builtin_HEXAGON_M2_mmpyuh_rs0(0, 0);
806  // CHECK: @llvm.hexagon.M2.mmpyuh.rs0
807  __builtin_HEXAGON_M2_mmpyuh_rs1(0, 0);
808  // CHECK: @llvm.hexagon.M2.mmpyuh.rs1
809  __builtin_HEXAGON_M2_mmpyuh_s0(0, 0);
810  // CHECK: @llvm.hexagon.M2.mmpyuh.s0
811  __builtin_HEXAGON_M2_mmpyuh_s1(0, 0);
812  // CHECK: @llvm.hexagon.M2.mmpyuh.s1
813  __builtin_HEXAGON_M2_mmpyul_rs0(0, 0);
814  // CHECK: @llvm.hexagon.M2.mmpyul.rs0
815  __builtin_HEXAGON_M2_mmpyul_rs1(0, 0);
816  // CHECK: @llvm.hexagon.M2.mmpyul.rs1
817  __builtin_HEXAGON_M2_mmpyul_s0(0, 0);
818  // CHECK: @llvm.hexagon.M2.mmpyul.s0
819  __builtin_HEXAGON_M2_mmpyul_s1(0, 0);
820  // CHECK: @llvm.hexagon.M2.mmpyul.s1
821  __builtin_HEXAGON_M2_mpy_acc_hh_s0(0, 0, 0);
822  // CHECK: @llvm.hexagon.M2.mpy.acc.hh.s0
823  __builtin_HEXAGON_M2_mpy_acc_hh_s1(0, 0, 0);
824  // CHECK: @llvm.hexagon.M2.mpy.acc.hh.s1
825  __builtin_HEXAGON_M2_mpy_acc_hl_s0(0, 0, 0);
826  // CHECK: @llvm.hexagon.M2.mpy.acc.hl.s0
827  __builtin_HEXAGON_M2_mpy_acc_hl_s1(0, 0, 0);
828  // CHECK: @llvm.hexagon.M2.mpy.acc.hl.s1
829  __builtin_HEXAGON_M2_mpy_acc_lh_s0(0, 0, 0);
830  // CHECK: @llvm.hexagon.M2.mpy.acc.lh.s0
831  __builtin_HEXAGON_M2_mpy_acc_lh_s1(0, 0, 0);
832  // CHECK: @llvm.hexagon.M2.mpy.acc.lh.s1
833  __builtin_HEXAGON_M2_mpy_acc_ll_s0(0, 0, 0);
834  // CHECK: @llvm.hexagon.M2.mpy.acc.ll.s0
835  __builtin_HEXAGON_M2_mpy_acc_ll_s1(0, 0, 0);
836  // CHECK: @llvm.hexagon.M2.mpy.acc.ll.s1
837  __builtin_HEXAGON_M2_mpy_acc_sat_hh_s0(0, 0, 0);
838  // CHECK: @llvm.hexagon.M2.mpy.acc.sat.hh.s0
839  __builtin_HEXAGON_M2_mpy_acc_sat_hh_s1(0, 0, 0);
840  // CHECK: @llvm.hexagon.M2.mpy.acc.sat.hh.s1
841  __builtin_HEXAGON_M2_mpy_acc_sat_hl_s0(0, 0, 0);
842  // CHECK: @llvm.hexagon.M2.mpy.acc.sat.hl.s0
843  __builtin_HEXAGON_M2_mpy_acc_sat_hl_s1(0, 0, 0);
844  // CHECK: @llvm.hexagon.M2.mpy.acc.sat.hl.s1
845  __builtin_HEXAGON_M2_mpy_acc_sat_lh_s0(0, 0, 0);
846  // CHECK: @llvm.hexagon.M2.mpy.acc.sat.lh.s0
847  __builtin_HEXAGON_M2_mpy_acc_sat_lh_s1(0, 0, 0);
848  // CHECK: @llvm.hexagon.M2.mpy.acc.sat.lh.s1
849  __builtin_HEXAGON_M2_mpy_acc_sat_ll_s0(0, 0, 0);
850  // CHECK: @llvm.hexagon.M2.mpy.acc.sat.ll.s0
851  __builtin_HEXAGON_M2_mpy_acc_sat_ll_s1(0, 0, 0);
852  // CHECK: @llvm.hexagon.M2.mpy.acc.sat.ll.s1
853  __builtin_HEXAGON_M2_mpyd_acc_hh_s0(0, 0, 0);
854  // CHECK: @llvm.hexagon.M2.mpyd.acc.hh.s0
855  __builtin_HEXAGON_M2_mpyd_acc_hh_s1(0, 0, 0);
856  // CHECK: @llvm.hexagon.M2.mpyd.acc.hh.s1
857  __builtin_HEXAGON_M2_mpyd_acc_hl_s0(0, 0, 0);
858  // CHECK: @llvm.hexagon.M2.mpyd.acc.hl.s0
859  __builtin_HEXAGON_M2_mpyd_acc_hl_s1(0, 0, 0);
860  // CHECK: @llvm.hexagon.M2.mpyd.acc.hl.s1
861  __builtin_HEXAGON_M2_mpyd_acc_lh_s0(0, 0, 0);
862  // CHECK: @llvm.hexagon.M2.mpyd.acc.lh.s0
863  __builtin_HEXAGON_M2_mpyd_acc_lh_s1(0, 0, 0);
864  // CHECK: @llvm.hexagon.M2.mpyd.acc.lh.s1
865  __builtin_HEXAGON_M2_mpyd_acc_ll_s0(0, 0, 0);
866  // CHECK: @llvm.hexagon.M2.mpyd.acc.ll.s0
867  __builtin_HEXAGON_M2_mpyd_acc_ll_s1(0, 0, 0);
868  // CHECK: @llvm.hexagon.M2.mpyd.acc.ll.s1
869  __builtin_HEXAGON_M2_mpyd_hh_s0(0, 0);
870  // CHECK: @llvm.hexagon.M2.mpyd.hh.s0
871  __builtin_HEXAGON_M2_mpyd_hh_s1(0, 0);
872  // CHECK: @llvm.hexagon.M2.mpyd.hh.s1
873  __builtin_HEXAGON_M2_mpyd_hl_s0(0, 0);
874  // CHECK: @llvm.hexagon.M2.mpyd.hl.s0
875  __builtin_HEXAGON_M2_mpyd_hl_s1(0, 0);
876  // CHECK: @llvm.hexagon.M2.mpyd.hl.s1
877  __builtin_HEXAGON_M2_mpyd_lh_s0(0, 0);
878  // CHECK: @llvm.hexagon.M2.mpyd.lh.s0
879  __builtin_HEXAGON_M2_mpyd_lh_s1(0, 0);
880  // CHECK: @llvm.hexagon.M2.mpyd.lh.s1
881  __builtin_HEXAGON_M2_mpyd_ll_s0(0, 0);
882  // CHECK: @llvm.hexagon.M2.mpyd.ll.s0
883  __builtin_HEXAGON_M2_mpyd_ll_s1(0, 0);
884  // CHECK: @llvm.hexagon.M2.mpyd.ll.s1
885  __builtin_HEXAGON_M2_mpyd_nac_hh_s0(0, 0, 0);
886  // CHECK: @llvm.hexagon.M2.mpyd.nac.hh.s0
887  __builtin_HEXAGON_M2_mpyd_nac_hh_s1(0, 0, 0);
888  // CHECK: @llvm.hexagon.M2.mpyd.nac.hh.s1
889  __builtin_HEXAGON_M2_mpyd_nac_hl_s0(0, 0, 0);
890  // CHECK: @llvm.hexagon.M2.mpyd.nac.hl.s0
891  __builtin_HEXAGON_M2_mpyd_nac_hl_s1(0, 0, 0);
892  // CHECK: @llvm.hexagon.M2.mpyd.nac.hl.s1
893  __builtin_HEXAGON_M2_mpyd_nac_lh_s0(0, 0, 0);
894  // CHECK: @llvm.hexagon.M2.mpyd.nac.lh.s0
895  __builtin_HEXAGON_M2_mpyd_nac_lh_s1(0, 0, 0);
896  // CHECK: @llvm.hexagon.M2.mpyd.nac.lh.s1
897  __builtin_HEXAGON_M2_mpyd_nac_ll_s0(0, 0, 0);
898  // CHECK: @llvm.hexagon.M2.mpyd.nac.ll.s0
899  __builtin_HEXAGON_M2_mpyd_nac_ll_s1(0, 0, 0);
900  // CHECK: @llvm.hexagon.M2.mpyd.nac.ll.s1
901  __builtin_HEXAGON_M2_mpyd_rnd_hh_s0(0, 0);
902  // CHECK: @llvm.hexagon.M2.mpyd.rnd.hh.s0
903  __builtin_HEXAGON_M2_mpyd_rnd_hh_s1(0, 0);
904  // CHECK: @llvm.hexagon.M2.mpyd.rnd.hh.s1
905  __builtin_HEXAGON_M2_mpyd_rnd_hl_s0(0, 0);
906  // CHECK: @llvm.hexagon.M2.mpyd.rnd.hl.s0
907  __builtin_HEXAGON_M2_mpyd_rnd_hl_s1(0, 0);
908  // CHECK: @llvm.hexagon.M2.mpyd.rnd.hl.s1
909  __builtin_HEXAGON_M2_mpyd_rnd_lh_s0(0, 0);
910  // CHECK: @llvm.hexagon.M2.mpyd.rnd.lh.s0
911  __builtin_HEXAGON_M2_mpyd_rnd_lh_s1(0, 0);
912  // CHECK: @llvm.hexagon.M2.mpyd.rnd.lh.s1
913  __builtin_HEXAGON_M2_mpyd_rnd_ll_s0(0, 0);
914  // CHECK: @llvm.hexagon.M2.mpyd.rnd.ll.s0
915  __builtin_HEXAGON_M2_mpyd_rnd_ll_s1(0, 0);
916  // CHECK: @llvm.hexagon.M2.mpyd.rnd.ll.s1
917  __builtin_HEXAGON_M2_mpy_hh_s0(0, 0);
918  // CHECK: @llvm.hexagon.M2.mpy.hh.s0
919  __builtin_HEXAGON_M2_mpy_hh_s1(0, 0);
920  // CHECK: @llvm.hexagon.M2.mpy.hh.s1
921  __builtin_HEXAGON_M2_mpy_hl_s0(0, 0);
922  // CHECK: @llvm.hexagon.M2.mpy.hl.s0
923  __builtin_HEXAGON_M2_mpy_hl_s1(0, 0);
924  // CHECK: @llvm.hexagon.M2.mpy.hl.s1
925  __builtin_HEXAGON_M2_mpyi(0, 0);
926  // CHECK: @llvm.hexagon.M2.mpyi
927  __builtin_HEXAGON_M2_mpy_lh_s0(0, 0);
928  // CHECK: @llvm.hexagon.M2.mpy.lh.s0
929  __builtin_HEXAGON_M2_mpy_lh_s1(0, 0);
930  // CHECK: @llvm.hexagon.M2.mpy.lh.s1
931  __builtin_HEXAGON_M2_mpy_ll_s0(0, 0);
932  // CHECK: @llvm.hexagon.M2.mpy.ll.s0
933  __builtin_HEXAGON_M2_mpy_ll_s1(0, 0);
934  // CHECK: @llvm.hexagon.M2.mpy.ll.s1
935  __builtin_HEXAGON_M2_mpy_nac_hh_s0(0, 0, 0);
936  // CHECK: @llvm.hexagon.M2.mpy.nac.hh.s0
937  __builtin_HEXAGON_M2_mpy_nac_hh_s1(0, 0, 0);
938  // CHECK: @llvm.hexagon.M2.mpy.nac.hh.s1
939  __builtin_HEXAGON_M2_mpy_nac_hl_s0(0, 0, 0);
940  // CHECK: @llvm.hexagon.M2.mpy.nac.hl.s0
941  __builtin_HEXAGON_M2_mpy_nac_hl_s1(0, 0, 0);
942  // CHECK: @llvm.hexagon.M2.mpy.nac.hl.s1
943  __builtin_HEXAGON_M2_mpy_nac_lh_s0(0, 0, 0);
944  // CHECK: @llvm.hexagon.M2.mpy.nac.lh.s0
945  __builtin_HEXAGON_M2_mpy_nac_lh_s1(0, 0, 0);
946  // CHECK: @llvm.hexagon.M2.mpy.nac.lh.s1
947  __builtin_HEXAGON_M2_mpy_nac_ll_s0(0, 0, 0);
948  // CHECK: @llvm.hexagon.M2.mpy.nac.ll.s0
949  __builtin_HEXAGON_M2_mpy_nac_ll_s1(0, 0, 0);
950  // CHECK: @llvm.hexagon.M2.mpy.nac.ll.s1
951  __builtin_HEXAGON_M2_mpy_nac_sat_hh_s0(0, 0, 0);
952  // CHECK: @llvm.hexagon.M2.mpy.nac.sat.hh.s0
953  __builtin_HEXAGON_M2_mpy_nac_sat_hh_s1(0, 0, 0);
954  // CHECK: @llvm.hexagon.M2.mpy.nac.sat.hh.s1
955  __builtin_HEXAGON_M2_mpy_nac_sat_hl_s0(0, 0, 0);
956  // CHECK: @llvm.hexagon.M2.mpy.nac.sat.hl.s0
957  __builtin_HEXAGON_M2_mpy_nac_sat_hl_s1(0, 0, 0);
958  // CHECK: @llvm.hexagon.M2.mpy.nac.sat.hl.s1
959  __builtin_HEXAGON_M2_mpy_nac_sat_lh_s0(0, 0, 0);
960  // CHECK: @llvm.hexagon.M2.mpy.nac.sat.lh.s0
961  __builtin_HEXAGON_M2_mpy_nac_sat_lh_s1(0, 0, 0);
962  // CHECK: @llvm.hexagon.M2.mpy.nac.sat.lh.s1
963  __builtin_HEXAGON_M2_mpy_nac_sat_ll_s0(0, 0, 0);
964  // CHECK: @llvm.hexagon.M2.mpy.nac.sat.ll.s0
965  __builtin_HEXAGON_M2_mpy_nac_sat_ll_s1(0, 0, 0);
966  // CHECK: @llvm.hexagon.M2.mpy.nac.sat.ll.s1
967  __builtin_HEXAGON_M2_mpy_rnd_hh_s0(0, 0);
968  // CHECK: @llvm.hexagon.M2.mpy.rnd.hh.s0
969  __builtin_HEXAGON_M2_mpy_rnd_hh_s1(0, 0);
970  // CHECK: @llvm.hexagon.M2.mpy.rnd.hh.s1
971  __builtin_HEXAGON_M2_mpy_rnd_hl_s0(0, 0);
972  // CHECK: @llvm.hexagon.M2.mpy.rnd.hl.s0
973  __builtin_HEXAGON_M2_mpy_rnd_hl_s1(0, 0);
974  // CHECK: @llvm.hexagon.M2.mpy.rnd.hl.s1
975  __builtin_HEXAGON_M2_mpy_rnd_lh_s0(0, 0);
976  // CHECK: @llvm.hexagon.M2.mpy.rnd.lh.s0
977  __builtin_HEXAGON_M2_mpy_rnd_lh_s1(0, 0);
978  // CHECK: @llvm.hexagon.M2.mpy.rnd.lh.s1
979  __builtin_HEXAGON_M2_mpy_rnd_ll_s0(0, 0);
980  // CHECK: @llvm.hexagon.M2.mpy.rnd.ll.s0
981  __builtin_HEXAGON_M2_mpy_rnd_ll_s1(0, 0);
982  // CHECK: @llvm.hexagon.M2.mpy.rnd.ll.s1
983  __builtin_HEXAGON_M2_mpy_sat_hh_s0(0, 0);
984  // CHECK: @llvm.hexagon.M2.mpy.sat.hh.s0
985  __builtin_HEXAGON_M2_mpy_sat_hh_s1(0, 0);
986  // CHECK: @llvm.hexagon.M2.mpy.sat.hh.s1
987  __builtin_HEXAGON_M2_mpy_sat_hl_s0(0, 0);
988  // CHECK: @llvm.hexagon.M2.mpy.sat.hl.s0
989  __builtin_HEXAGON_M2_mpy_sat_hl_s1(0, 0);
990  // CHECK: @llvm.hexagon.M2.mpy.sat.hl.s1
991  __builtin_HEXAGON_M2_mpy_sat_lh_s0(0, 0);
992  // CHECK: @llvm.hexagon.M2.mpy.sat.lh.s0
993  __builtin_HEXAGON_M2_mpy_sat_lh_s1(0, 0);
994  // CHECK: @llvm.hexagon.M2.mpy.sat.lh.s1
995  __builtin_HEXAGON_M2_mpy_sat_ll_s0(0, 0);
996  // CHECK: @llvm.hexagon.M2.mpy.sat.ll.s0
997  __builtin_HEXAGON_M2_mpy_sat_ll_s1(0, 0);
998  // CHECK: @llvm.hexagon.M2.mpy.sat.ll.s1
999  __builtin_HEXAGON_M2_mpy_sat_rnd_hh_s0(0, 0);
1000  // CHECK: @llvm.hexagon.M2.mpy.sat.rnd.hh.s0
1001  __builtin_HEXAGON_M2_mpy_sat_rnd_hh_s1(0, 0);
1002  // CHECK: @llvm.hexagon.M2.mpy.sat.rnd.hh.s1
1003  __builtin_HEXAGON_M2_mpy_sat_rnd_hl_s0(0, 0);
1004  // CHECK: @llvm.hexagon.M2.mpy.sat.rnd.hl.s0
1005  __builtin_HEXAGON_M2_mpy_sat_rnd_hl_s1(0, 0);
1006  // CHECK: @llvm.hexagon.M2.mpy.sat.rnd.hl.s1
1007  __builtin_HEXAGON_M2_mpy_sat_rnd_lh_s0(0, 0);
1008  // CHECK: @llvm.hexagon.M2.mpy.sat.rnd.lh.s0
1009  __builtin_HEXAGON_M2_mpy_sat_rnd_lh_s1(0, 0);
1010  // CHECK: @llvm.hexagon.M2.mpy.sat.rnd.lh.s1
1011  __builtin_HEXAGON_M2_mpy_sat_rnd_ll_s0(0, 0);
1012  // CHECK: @llvm.hexagon.M2.mpy.sat.rnd.ll.s0
1013  __builtin_HEXAGON_M2_mpy_sat_rnd_ll_s1(0, 0);
1014  // CHECK: @llvm.hexagon.M2.mpy.sat.rnd.ll.s1
1015  __builtin_HEXAGON_M2_mpysmi(0, 0);
1016  // CHECK: @llvm.hexagon.M2.mpysmi
1017  __builtin_HEXAGON_M2_mpysu_up(0, 0);
1018  // CHECK: @llvm.hexagon.M2.mpysu.up
1019  __builtin_HEXAGON_M2_mpyu_acc_hh_s0(0, 0, 0);
1020  // CHECK: @llvm.hexagon.M2.mpyu.acc.hh.s0
1021  __builtin_HEXAGON_M2_mpyu_acc_hh_s1(0, 0, 0);
1022  // CHECK: @llvm.hexagon.M2.mpyu.acc.hh.s1
1023  __builtin_HEXAGON_M2_mpyu_acc_hl_s0(0, 0, 0);
1024  // CHECK: @llvm.hexagon.M2.mpyu.acc.hl.s0
1025  __builtin_HEXAGON_M2_mpyu_acc_hl_s1(0, 0, 0);
1026  // CHECK: @llvm.hexagon.M2.mpyu.acc.hl.s1
1027  __builtin_HEXAGON_M2_mpyu_acc_lh_s0(0, 0, 0);
1028  // CHECK: @llvm.hexagon.M2.mpyu.acc.lh.s0
1029  __builtin_HEXAGON_M2_mpyu_acc_lh_s1(0, 0, 0);
1030  // CHECK: @llvm.hexagon.M2.mpyu.acc.lh.s1
1031  __builtin_HEXAGON_M2_mpyu_acc_ll_s0(0, 0, 0);
1032  // CHECK: @llvm.hexagon.M2.mpyu.acc.ll.s0
1033  __builtin_HEXAGON_M2_mpyu_acc_ll_s1(0, 0, 0);
1034  // CHECK: @llvm.hexagon.M2.mpyu.acc.ll.s1
1035  __builtin_HEXAGON_M2_mpyud_acc_hh_s0(0, 0, 0);
1036  // CHECK: @llvm.hexagon.M2.mpyud.acc.hh.s0
1037  __builtin_HEXAGON_M2_mpyud_acc_hh_s1(0, 0, 0);
1038  // CHECK: @llvm.hexagon.M2.mpyud.acc.hh.s1
1039  __builtin_HEXAGON_M2_mpyud_acc_hl_s0(0, 0, 0);
1040  // CHECK: @llvm.hexagon.M2.mpyud.acc.hl.s0
1041  __builtin_HEXAGON_M2_mpyud_acc_hl_s1(0, 0, 0);
1042  // CHECK: @llvm.hexagon.M2.mpyud.acc.hl.s1
1043  __builtin_HEXAGON_M2_mpyud_acc_lh_s0(0, 0, 0);
1044  // CHECK: @llvm.hexagon.M2.mpyud.acc.lh.s0
1045  __builtin_HEXAGON_M2_mpyud_acc_lh_s1(0, 0, 0);
1046  // CHECK: @llvm.hexagon.M2.mpyud.acc.lh.s1
1047  __builtin_HEXAGON_M2_mpyud_acc_ll_s0(0, 0, 0);
1048  // CHECK: @llvm.hexagon.M2.mpyud.acc.ll.s0
1049  __builtin_HEXAGON_M2_mpyud_acc_ll_s1(0, 0, 0);
1050  // CHECK: @llvm.hexagon.M2.mpyud.acc.ll.s1
1051  __builtin_HEXAGON_M2_mpyud_hh_s0(0, 0);
1052  // CHECK: @llvm.hexagon.M2.mpyud.hh.s0
1053  __builtin_HEXAGON_M2_mpyud_hh_s1(0, 0);
1054  // CHECK: @llvm.hexagon.M2.mpyud.hh.s1
1055  __builtin_HEXAGON_M2_mpyud_hl_s0(0, 0);
1056  // CHECK: @llvm.hexagon.M2.mpyud.hl.s0
1057  __builtin_HEXAGON_M2_mpyud_hl_s1(0, 0);
1058  // CHECK: @llvm.hexagon.M2.mpyud.hl.s1
1059  __builtin_HEXAGON_M2_mpyud_lh_s0(0, 0);
1060  // CHECK: @llvm.hexagon.M2.mpyud.lh.s0
1061  __builtin_HEXAGON_M2_mpyud_lh_s1(0, 0);
1062  // CHECK: @llvm.hexagon.M2.mpyud.lh.s1
1063  __builtin_HEXAGON_M2_mpyud_ll_s0(0, 0);
1064  // CHECK: @llvm.hexagon.M2.mpyud.ll.s0
1065  __builtin_HEXAGON_M2_mpyud_ll_s1(0, 0);
1066  // CHECK: @llvm.hexagon.M2.mpyud.ll.s1
1067  __builtin_HEXAGON_M2_mpyud_nac_hh_s0(0, 0, 0);
1068  // CHECK: @llvm.hexagon.M2.mpyud.nac.hh.s0
1069  __builtin_HEXAGON_M2_mpyud_nac_hh_s1(0, 0, 0);
1070  // CHECK: @llvm.hexagon.M2.mpyud.nac.hh.s1
1071  __builtin_HEXAGON_M2_mpyud_nac_hl_s0(0, 0, 0);
1072  // CHECK: @llvm.hexagon.M2.mpyud.nac.hl.s0
1073  __builtin_HEXAGON_M2_mpyud_nac_hl_s1(0, 0, 0);
1074  // CHECK: @llvm.hexagon.M2.mpyud.nac.hl.s1
1075  __builtin_HEXAGON_M2_mpyud_nac_lh_s0(0, 0, 0);
1076  // CHECK: @llvm.hexagon.M2.mpyud.nac.lh.s0
1077  __builtin_HEXAGON_M2_mpyud_nac_lh_s1(0, 0, 0);
1078  // CHECK: @llvm.hexagon.M2.mpyud.nac.lh.s1
1079  __builtin_HEXAGON_M2_mpyud_nac_ll_s0(0, 0, 0);
1080  // CHECK: @llvm.hexagon.M2.mpyud.nac.ll.s0
1081  __builtin_HEXAGON_M2_mpyud_nac_ll_s1(0, 0, 0);
1082  // CHECK: @llvm.hexagon.M2.mpyud.nac.ll.s1
1083  __builtin_HEXAGON_M2_mpyu_hh_s0(0, 0);
1084  // CHECK: @llvm.hexagon.M2.mpyu.hh.s0
1085  __builtin_HEXAGON_M2_mpyu_hh_s1(0, 0);
1086  // CHECK: @llvm.hexagon.M2.mpyu.hh.s1
1087  __builtin_HEXAGON_M2_mpyu_hl_s0(0, 0);
1088  // CHECK: @llvm.hexagon.M2.mpyu.hl.s0
1089  __builtin_HEXAGON_M2_mpyu_hl_s1(0, 0);
1090  // CHECK: @llvm.hexagon.M2.mpyu.hl.s1
1091  __builtin_HEXAGON_M2_mpyui(0, 0);
1092  // CHECK: @llvm.hexagon.M2.mpyui
1093  __builtin_HEXAGON_M2_mpyu_lh_s0(0, 0);
1094  // CHECK: @llvm.hexagon.M2.mpyu.lh.s0
1095  __builtin_HEXAGON_M2_mpyu_lh_s1(0, 0);
1096  // CHECK: @llvm.hexagon.M2.mpyu.lh.s1
1097  __builtin_HEXAGON_M2_mpyu_ll_s0(0, 0);
1098  // CHECK: @llvm.hexagon.M2.mpyu.ll.s0
1099  __builtin_HEXAGON_M2_mpyu_ll_s1(0, 0);
1100  // CHECK: @llvm.hexagon.M2.mpyu.ll.s1
1101  __builtin_HEXAGON_M2_mpyu_nac_hh_s0(0, 0, 0);
1102  // CHECK: @llvm.hexagon.M2.mpyu.nac.hh.s0
1103  __builtin_HEXAGON_M2_mpyu_nac_hh_s1(0, 0, 0);
1104  // CHECK: @llvm.hexagon.M2.mpyu.nac.hh.s1
1105  __builtin_HEXAGON_M2_mpyu_nac_hl_s0(0, 0, 0);
1106  // CHECK: @llvm.hexagon.M2.mpyu.nac.hl.s0
1107  __builtin_HEXAGON_M2_mpyu_nac_hl_s1(0, 0, 0);
1108  // CHECK: @llvm.hexagon.M2.mpyu.nac.hl.s1
1109  __builtin_HEXAGON_M2_mpyu_nac_lh_s0(0, 0, 0);
1110  // CHECK: @llvm.hexagon.M2.mpyu.nac.lh.s0
1111  __builtin_HEXAGON_M2_mpyu_nac_lh_s1(0, 0, 0);
1112  // CHECK: @llvm.hexagon.M2.mpyu.nac.lh.s1
1113  __builtin_HEXAGON_M2_mpyu_nac_ll_s0(0, 0, 0);
1114  // CHECK: @llvm.hexagon.M2.mpyu.nac.ll.s0
1115  __builtin_HEXAGON_M2_mpyu_nac_ll_s1(0, 0, 0);
1116  // CHECK: @llvm.hexagon.M2.mpyu.nac.ll.s1
1117  __builtin_HEXAGON_M2_mpy_up(0, 0);
1118  // CHECK: @llvm.hexagon.M2.mpy.up
1119  __builtin_HEXAGON_M2_mpy_up_s1(0, 0);
1120  // CHECK: @llvm.hexagon.M2.mpy.up.s1
1121  __builtin_HEXAGON_M2_mpy_up_s1_sat(0, 0);
1122  // CHECK: @llvm.hexagon.M2.mpy.up.s1.sat
1123  __builtin_HEXAGON_M2_mpyu_up(0, 0);
1124  // CHECK: @llvm.hexagon.M2.mpyu.up
1125  __builtin_HEXAGON_M2_nacci(0, 0, 0);
1126  // CHECK: @llvm.hexagon.M2.nacci
1127  __builtin_HEXAGON_M2_naccii(0, 0, 0);
1128  // CHECK: @llvm.hexagon.M2.naccii
1129  __builtin_HEXAGON_M2_subacc(0, 0, 0);
1130  // CHECK: @llvm.hexagon.M2.subacc
1131  __builtin_HEXAGON_M2_vabsdiffh(0, 0);
1132  // CHECK: @llvm.hexagon.M2.vabsdiffh
1133  __builtin_HEXAGON_M2_vabsdiffw(0, 0);
1134  // CHECK: @llvm.hexagon.M2.vabsdiffw
1135  __builtin_HEXAGON_M2_vcmac_s0_sat_i(0, 0, 0);
1136  // CHECK: @llvm.hexagon.M2.vcmac.s0.sat.i
1137  __builtin_HEXAGON_M2_vcmac_s0_sat_r(0, 0, 0);
1138  // CHECK: @llvm.hexagon.M2.vcmac.s0.sat.r
1139  __builtin_HEXAGON_M2_vcmpy_s0_sat_i(0, 0);
1140  // CHECK: @llvm.hexagon.M2.vcmpy.s0.sat.i
1141  __builtin_HEXAGON_M2_vcmpy_s0_sat_r(0, 0);
1142  // CHECK: @llvm.hexagon.M2.vcmpy.s0.sat.r
1143  __builtin_HEXAGON_M2_vcmpy_s1_sat_i(0, 0);
1144  // CHECK: @llvm.hexagon.M2.vcmpy.s1.sat.i
1145  __builtin_HEXAGON_M2_vcmpy_s1_sat_r(0, 0);
1146  // CHECK: @llvm.hexagon.M2.vcmpy.s1.sat.r
1147  __builtin_HEXAGON_M2_vdmacs_s0(0, 0, 0);
1148  // CHECK: @llvm.hexagon.M2.vdmacs.s0
1149  __builtin_HEXAGON_M2_vdmacs_s1(0, 0, 0);
1150  // CHECK: @llvm.hexagon.M2.vdmacs.s1
1151  __builtin_HEXAGON_M2_vdmpyrs_s0(0, 0);
1152  // CHECK: @llvm.hexagon.M2.vdmpyrs.s0
1153  __builtin_HEXAGON_M2_vdmpyrs_s1(0, 0);
1154  // CHECK: @llvm.hexagon.M2.vdmpyrs.s1
1155  __builtin_HEXAGON_M2_vdmpys_s0(0, 0);
1156  // CHECK: @llvm.hexagon.M2.vdmpys.s0
1157  __builtin_HEXAGON_M2_vdmpys_s1(0, 0);
1158  // CHECK: @llvm.hexagon.M2.vdmpys.s1
1159  __builtin_HEXAGON_M2_vmac2(0, 0, 0);
1160  // CHECK: @llvm.hexagon.M2.vmac2
1161  __builtin_HEXAGON_M2_vmac2es(0, 0, 0);
1162  // CHECK: @llvm.hexagon.M2.vmac2es
1163  __builtin_HEXAGON_M2_vmac2es_s0(0, 0, 0);
1164  // CHECK: @llvm.hexagon.M2.vmac2es.s0
1165  __builtin_HEXAGON_M2_vmac2es_s1(0, 0, 0);
1166  // CHECK: @llvm.hexagon.M2.vmac2es.s1
1167  __builtin_HEXAGON_M2_vmac2s_s0(0, 0, 0);
1168  // CHECK: @llvm.hexagon.M2.vmac2s.s0
1169  __builtin_HEXAGON_M2_vmac2s_s1(0, 0, 0);
1170  // CHECK: @llvm.hexagon.M2.vmac2s.s1
1171  __builtin_HEXAGON_M2_vmac2su_s0(0, 0, 0);
1172  // CHECK: @llvm.hexagon.M2.vmac2su.s0
1173  __builtin_HEXAGON_M2_vmac2su_s1(0, 0, 0);
1174  // CHECK: @llvm.hexagon.M2.vmac2su.s1
1175  __builtin_HEXAGON_M2_vmpy2es_s0(0, 0);
1176  // CHECK: @llvm.hexagon.M2.vmpy2es.s0
1177  __builtin_HEXAGON_M2_vmpy2es_s1(0, 0);
1178  // CHECK: @llvm.hexagon.M2.vmpy2es.s1
1179  __builtin_HEXAGON_M2_vmpy2s_s0(0, 0);
1180  // CHECK: @llvm.hexagon.M2.vmpy2s.s0
1181  __builtin_HEXAGON_M2_vmpy2s_s0pack(0, 0);
1182  // CHECK: @llvm.hexagon.M2.vmpy2s.s0pack
1183  __builtin_HEXAGON_M2_vmpy2s_s1(0, 0);
1184  // CHECK: @llvm.hexagon.M2.vmpy2s.s1
1185  __builtin_HEXAGON_M2_vmpy2s_s1pack(0, 0);
1186  // CHECK: @llvm.hexagon.M2.vmpy2s.s1pack
1187  __builtin_HEXAGON_M2_vmpy2su_s0(0, 0);
1188  // CHECK: @llvm.hexagon.M2.vmpy2su.s0
1189  __builtin_HEXAGON_M2_vmpy2su_s1(0, 0);
1190  // CHECK: @llvm.hexagon.M2.vmpy2su.s1
1191  __builtin_HEXAGON_M2_vraddh(0, 0);
1192  // CHECK: @llvm.hexagon.M2.vraddh
1193  __builtin_HEXAGON_M2_vradduh(0, 0);
1194  // CHECK: @llvm.hexagon.M2.vradduh
1195  __builtin_HEXAGON_M2_vrcmaci_s0(0, 0, 0);
1196  // CHECK: @llvm.hexagon.M2.vrcmaci.s0
1197  __builtin_HEXAGON_M2_vrcmaci_s0c(0, 0, 0);
1198  // CHECK: @llvm.hexagon.M2.vrcmaci.s0c
1199  __builtin_HEXAGON_M2_vrcmacr_s0(0, 0, 0);
1200  // CHECK: @llvm.hexagon.M2.vrcmacr.s0
1201  __builtin_HEXAGON_M2_vrcmacr_s0c(0, 0, 0);
1202  // CHECK: @llvm.hexagon.M2.vrcmacr.s0c
1203  __builtin_HEXAGON_M2_vrcmpyi_s0(0, 0);
1204  // CHECK: @llvm.hexagon.M2.vrcmpyi.s0
1205  __builtin_HEXAGON_M2_vrcmpyi_s0c(0, 0);
1206  // CHECK: @llvm.hexagon.M2.vrcmpyi.s0c
1207  __builtin_HEXAGON_M2_vrcmpyr_s0(0, 0);
1208  // CHECK: @llvm.hexagon.M2.vrcmpyr.s0
1209  __builtin_HEXAGON_M2_vrcmpyr_s0c(0, 0);
1210  // CHECK: @llvm.hexagon.M2.vrcmpyr.s0c
1211  __builtin_HEXAGON_M2_vrcmpys_acc_s1(0, 0, 0);
1212  // CHECK: @llvm.hexagon.M2.vrcmpys.acc.s1
1213  __builtin_HEXAGON_M2_vrcmpys_s1(0, 0);
1214  // CHECK: @llvm.hexagon.M2.vrcmpys.s1
1215  __builtin_HEXAGON_M2_vrcmpys_s1rp(0, 0);
1216  // CHECK: @llvm.hexagon.M2.vrcmpys.s1rp
1217  __builtin_HEXAGON_M2_vrmac_s0(0, 0, 0);
1218  // CHECK: @llvm.hexagon.M2.vrmac.s0
1219  __builtin_HEXAGON_M2_vrmpy_s0(0, 0);
1220  // CHECK: @llvm.hexagon.M2.vrmpy.s0
1221  __builtin_HEXAGON_M2_xor_xacc(0, 0, 0);
1222  // CHECK: @llvm.hexagon.M2.xor.xacc
1223  __builtin_HEXAGON_M4_and_and(0, 0, 0);
1224  // CHECK: @llvm.hexagon.M4.and.and
1225  __builtin_HEXAGON_M4_and_andn(0, 0, 0);
1226  // CHECK: @llvm.hexagon.M4.and.andn
1227  __builtin_HEXAGON_M4_and_or(0, 0, 0);
1228  // CHECK: @llvm.hexagon.M4.and.or
1229  __builtin_HEXAGON_M4_and_xor(0, 0, 0);
1230  // CHECK: @llvm.hexagon.M4.and.xor
1231  __builtin_HEXAGON_M4_cmpyi_wh(0, 0);
1232  // CHECK: @llvm.hexagon.M4.cmpyi.wh
1233  __builtin_HEXAGON_M4_cmpyi_whc(0, 0);
1234  // CHECK: @llvm.hexagon.M4.cmpyi.whc
1235  __builtin_HEXAGON_M4_cmpyr_wh(0, 0);
1236  // CHECK: @llvm.hexagon.M4.cmpyr.wh
1237  __builtin_HEXAGON_M4_cmpyr_whc(0, 0);
1238  // CHECK: @llvm.hexagon.M4.cmpyr.whc
1239  __builtin_HEXAGON_M4_mac_up_s1_sat(0, 0, 0);
1240  // CHECK: @llvm.hexagon.M4.mac.up.s1.sat
1241  __builtin_HEXAGON_M4_mpyri_addi(0, 0, 0);
1242  // CHECK: @llvm.hexagon.M4.mpyri.addi
1243  __builtin_HEXAGON_M4_mpyri_addr(0, 0, 0);
1244  // CHECK: @llvm.hexagon.M4.mpyri.addr
1245  __builtin_HEXAGON_M4_mpyri_addr_u2(0, 0, 0);
1246  // CHECK: @llvm.hexagon.M4.mpyri.addr.u2
1247  __builtin_HEXAGON_M4_mpyrr_addi(0, 0, 0);
1248  // CHECK: @llvm.hexagon.M4.mpyrr.addi
1249  __builtin_HEXAGON_M4_mpyrr_addr(0, 0, 0);
1250  // CHECK: @llvm.hexagon.M4.mpyrr.addr
1251  __builtin_HEXAGON_M4_nac_up_s1_sat(0, 0, 0);
1252  // CHECK: @llvm.hexagon.M4.nac.up.s1.sat
1253  __builtin_HEXAGON_M4_or_and(0, 0, 0);
1254  // CHECK: @llvm.hexagon.M4.or.and
1255  __builtin_HEXAGON_M4_or_andn(0, 0, 0);
1256  // CHECK: @llvm.hexagon.M4.or.andn
1257  __builtin_HEXAGON_M4_or_or(0, 0, 0);
1258  // CHECK: @llvm.hexagon.M4.or.or
1259  __builtin_HEXAGON_M4_or_xor(0, 0, 0);
1260  // CHECK: @llvm.hexagon.M4.or.xor
1261  __builtin_HEXAGON_M4_pmpyw(0, 0);
1262  // CHECK: @llvm.hexagon.M4.pmpyw
1263  __builtin_HEXAGON_M4_pmpyw_acc(0, 0, 0);
1264  // CHECK: @llvm.hexagon.M4.pmpyw.acc
1265  __builtin_HEXAGON_M4_vpmpyh(0, 0);
1266  // CHECK: @llvm.hexagon.M4.vpmpyh
1267  __builtin_HEXAGON_M4_vpmpyh_acc(0, 0, 0);
1268  // CHECK: @llvm.hexagon.M4.vpmpyh.acc
1269  __builtin_HEXAGON_M4_vrmpyeh_acc_s0(0, 0, 0);
1270  // CHECK: @llvm.hexagon.M4.vrmpyeh.acc.s0
1271  __builtin_HEXAGON_M4_vrmpyeh_acc_s1(0, 0, 0);
1272  // CHECK: @llvm.hexagon.M4.vrmpyeh.acc.s1
1273  __builtin_HEXAGON_M4_vrmpyeh_s0(0, 0);
1274  // CHECK: @llvm.hexagon.M4.vrmpyeh.s0
1275  __builtin_HEXAGON_M4_vrmpyeh_s1(0, 0);
1276  // CHECK: @llvm.hexagon.M4.vrmpyeh.s1
1277  __builtin_HEXAGON_M4_vrmpyoh_acc_s0(0, 0, 0);
1278  // CHECK: @llvm.hexagon.M4.vrmpyoh.acc.s0
1279  __builtin_HEXAGON_M4_vrmpyoh_acc_s1(0, 0, 0);
1280  // CHECK: @llvm.hexagon.M4.vrmpyoh.acc.s1
1281  __builtin_HEXAGON_M4_vrmpyoh_s0(0, 0);
1282  // CHECK: @llvm.hexagon.M4.vrmpyoh.s0
1283  __builtin_HEXAGON_M4_vrmpyoh_s1(0, 0);
1284  // CHECK: @llvm.hexagon.M4.vrmpyoh.s1
1285  __builtin_HEXAGON_M4_xor_and(0, 0, 0);
1286  // CHECK: @llvm.hexagon.M4.xor.and
1287  __builtin_HEXAGON_M4_xor_andn(0, 0, 0);
1288  // CHECK: @llvm.hexagon.M4.xor.andn
1289  __builtin_HEXAGON_M4_xor_or(0, 0, 0);
1290  // CHECK: @llvm.hexagon.M4.xor.or
1291  __builtin_HEXAGON_M4_xor_xacc(0, 0, 0);
1292  // CHECK: @llvm.hexagon.M4.xor.xacc
1293  __builtin_HEXAGON_M5_vdmacbsu(0, 0, 0);
1294  // CHECK: @llvm.hexagon.M5.vdmacbsu
1295  __builtin_HEXAGON_M5_vdmpybsu(0, 0);
1296  // CHECK: @llvm.hexagon.M5.vdmpybsu
1297  __builtin_HEXAGON_M5_vmacbsu(0, 0, 0);
1298  // CHECK: @llvm.hexagon.M5.vmacbsu
1299  __builtin_HEXAGON_M5_vmacbuu(0, 0, 0);
1300  // CHECK: @llvm.hexagon.M5.vmacbuu
1301  __builtin_HEXAGON_M5_vmpybsu(0, 0);
1302  // CHECK: @llvm.hexagon.M5.vmpybsu
1303  __builtin_HEXAGON_M5_vmpybuu(0, 0);
1304  // CHECK: @llvm.hexagon.M5.vmpybuu
1305  __builtin_HEXAGON_M5_vrmacbsu(0, 0, 0);
1306  // CHECK: @llvm.hexagon.M5.vrmacbsu
1307  __builtin_HEXAGON_M5_vrmacbuu(0, 0, 0);
1308  // CHECK: @llvm.hexagon.M5.vrmacbuu
1309  __builtin_HEXAGON_M5_vrmpybsu(0, 0);
1310  // CHECK: @llvm.hexagon.M5.vrmpybsu
1311  __builtin_HEXAGON_M5_vrmpybuu(0, 0);
1312  // CHECK: @llvm.hexagon.M5.vrmpybuu
1313  __builtin_HEXAGON_S2_addasl_rrri(0, 0, 0);
1314  // CHECK: @llvm.hexagon.S2.addasl.rrri
1315  __builtin_HEXAGON_S2_asl_i_p(0, 0);
1316  // CHECK: @llvm.hexagon.S2.asl.i.p
1317  __builtin_HEXAGON_S2_asl_i_p_acc(0, 0, 0);
1318  // CHECK: @llvm.hexagon.S2.asl.i.p.acc
1319  __builtin_HEXAGON_S2_asl_i_p_and(0, 0, 0);
1320  // CHECK: @llvm.hexagon.S2.asl.i.p.and
1321  __builtin_HEXAGON_S2_asl_i_p_nac(0, 0, 0);
1322  // CHECK: @llvm.hexagon.S2.asl.i.p.nac
1323  __builtin_HEXAGON_S2_asl_i_p_or(0, 0, 0);
1324  // CHECK: @llvm.hexagon.S2.asl.i.p.or
1325  __builtin_HEXAGON_S2_asl_i_p_xacc(0, 0, 0);
1326  // CHECK: @llvm.hexagon.S2.asl.i.p.xacc
1327  __builtin_HEXAGON_S2_asl_i_r(0, 0);
1328  // CHECK: @llvm.hexagon.S2.asl.i.r
1329  __builtin_HEXAGON_S2_asl_i_r_acc(0, 0, 0);
1330  // CHECK: @llvm.hexagon.S2.asl.i.r.acc
1331  __builtin_HEXAGON_S2_asl_i_r_and(0, 0, 0);
1332  // CHECK: @llvm.hexagon.S2.asl.i.r.and
1333  __builtin_HEXAGON_S2_asl_i_r_nac(0, 0, 0);
1334  // CHECK: @llvm.hexagon.S2.asl.i.r.nac
1335  __builtin_HEXAGON_S2_asl_i_r_or(0, 0, 0);
1336  // CHECK: @llvm.hexagon.S2.asl.i.r.or
1337  __builtin_HEXAGON_S2_asl_i_r_sat(0, 0);
1338  // CHECK: @llvm.hexagon.S2.asl.i.r.sat
1339  __builtin_HEXAGON_S2_asl_i_r_xacc(0, 0, 0);
1340  // CHECK: @llvm.hexagon.S2.asl.i.r.xacc
1341  __builtin_HEXAGON_S2_asl_i_vh(0, 0);
1342  // CHECK: @llvm.hexagon.S2.asl.i.vh
1343  __builtin_HEXAGON_S2_asl_i_vw(0, 0);
1344  // CHECK: @llvm.hexagon.S2.asl.i.vw
1345  __builtin_HEXAGON_S2_asl_r_p(0, 0);
1346  // CHECK: @llvm.hexagon.S2.asl.r.p
1347  __builtin_HEXAGON_S2_asl_r_p_acc(0, 0, 0);
1348  // CHECK: @llvm.hexagon.S2.asl.r.p.acc
1349  __builtin_HEXAGON_S2_asl_r_p_and(0, 0, 0);
1350  // CHECK: @llvm.hexagon.S2.asl.r.p.and
1351  __builtin_HEXAGON_S2_asl_r_p_nac(0, 0, 0);
1352  // CHECK: @llvm.hexagon.S2.asl.r.p.nac
1353  __builtin_HEXAGON_S2_asl_r_p_or(0, 0, 0);
1354  // CHECK: @llvm.hexagon.S2.asl.r.p.or
1355  __builtin_HEXAGON_S2_asl_r_p_xor(0, 0, 0);
1356  // CHECK: @llvm.hexagon.S2.asl.r.p.xor
1357  __builtin_HEXAGON_S2_asl_r_r(0, 0);
1358  // CHECK: @llvm.hexagon.S2.asl.r.r
1359  __builtin_HEXAGON_S2_asl_r_r_acc(0, 0, 0);
1360  // CHECK: @llvm.hexagon.S2.asl.r.r.acc
1361  __builtin_HEXAGON_S2_asl_r_r_and(0, 0, 0);
1362  // CHECK: @llvm.hexagon.S2.asl.r.r.and
1363  __builtin_HEXAGON_S2_asl_r_r_nac(0, 0, 0);
1364  // CHECK: @llvm.hexagon.S2.asl.r.r.nac
1365  __builtin_HEXAGON_S2_asl_r_r_or(0, 0, 0);
1366  // CHECK: @llvm.hexagon.S2.asl.r.r.or
1367  __builtin_HEXAGON_S2_asl_r_r_sat(0, 0);
1368  // CHECK: @llvm.hexagon.S2.asl.r.r.sat
1369  __builtin_HEXAGON_S2_asl_r_vh(0, 0);
1370  // CHECK: @llvm.hexagon.S2.asl.r.vh
1371  __builtin_HEXAGON_S2_asl_r_vw(0, 0);
1372  // CHECK: @llvm.hexagon.S2.asl.r.vw
1373  __builtin_HEXAGON_S2_asr_i_p(0, 0);
1374  // CHECK: @llvm.hexagon.S2.asr.i.p
1375  __builtin_HEXAGON_S2_asr_i_p_acc(0, 0, 0);
1376  // CHECK: @llvm.hexagon.S2.asr.i.p.acc
1377  __builtin_HEXAGON_S2_asr_i_p_and(0, 0, 0);
1378  // CHECK: @llvm.hexagon.S2.asr.i.p.and
1379  __builtin_HEXAGON_S2_asr_i_p_nac(0, 0, 0);
1380  // CHECK: @llvm.hexagon.S2.asr.i.p.nac
1381  __builtin_HEXAGON_S2_asr_i_p_or(0, 0, 0);
1382  // CHECK: @llvm.hexagon.S2.asr.i.p.or
1383  __builtin_HEXAGON_S2_asr_i_p_rnd(0, 0);
1384  // CHECK: @llvm.hexagon.S2.asr.i.p.rnd
1385  __builtin_HEXAGON_S2_asr_i_p_rnd_goodsyntax(0, 0);
1386  // CHECK: @llvm.hexagon.S2.asr.i.p.rnd.goodsyntax
1387  __builtin_HEXAGON_S2_asr_i_r(0, 0);
1388  // CHECK: @llvm.hexagon.S2.asr.i.r
1389  __builtin_HEXAGON_S2_asr_i_r_acc(0, 0, 0);
1390  // CHECK: @llvm.hexagon.S2.asr.i.r.acc
1391  __builtin_HEXAGON_S2_asr_i_r_and(0, 0, 0);
1392  // CHECK: @llvm.hexagon.S2.asr.i.r.and
1393  __builtin_HEXAGON_S2_asr_i_r_nac(0, 0, 0);
1394  // CHECK: @llvm.hexagon.S2.asr.i.r.nac
1395  __builtin_HEXAGON_S2_asr_i_r_or(0, 0, 0);
1396  // CHECK: @llvm.hexagon.S2.asr.i.r.or
1397  __builtin_HEXAGON_S2_asr_i_r_rnd(0, 0);
1398  // CHECK: @llvm.hexagon.S2.asr.i.r.rnd
1399  __builtin_HEXAGON_S2_asr_i_r_rnd_goodsyntax(0, 0);
1400  // CHECK: @llvm.hexagon.S2.asr.i.r.rnd.goodsyntax
1401  __builtin_HEXAGON_S2_asr_i_svw_trun(0, 0);
1402  // CHECK: @llvm.hexagon.S2.asr.i.svw.trun
1403  __builtin_HEXAGON_S2_asr_i_vh(0, 0);
1404  // CHECK: @llvm.hexagon.S2.asr.i.vh
1405  __builtin_HEXAGON_S2_asr_i_vw(0, 0);
1406  // CHECK: @llvm.hexagon.S2.asr.i.vw
1407  __builtin_HEXAGON_S2_asr_r_p(0, 0);
1408  // CHECK: @llvm.hexagon.S2.asr.r.p
1409  __builtin_HEXAGON_S2_asr_r_p_acc(0, 0, 0);
1410  // CHECK: @llvm.hexagon.S2.asr.r.p.acc
1411  __builtin_HEXAGON_S2_asr_r_p_and(0, 0, 0);
1412  // CHECK: @llvm.hexagon.S2.asr.r.p.and
1413  __builtin_HEXAGON_S2_asr_r_p_nac(0, 0, 0);
1414  // CHECK: @llvm.hexagon.S2.asr.r.p.nac
1415  __builtin_HEXAGON_S2_asr_r_p_or(0, 0, 0);
1416  // CHECK: @llvm.hexagon.S2.asr.r.p.or
1417  __builtin_HEXAGON_S2_asr_r_p_xor(0, 0, 0);
1418  // CHECK: @llvm.hexagon.S2.asr.r.p.xor
1419  __builtin_HEXAGON_S2_asr_r_r(0, 0);
1420  // CHECK: @llvm.hexagon.S2.asr.r.r
1421  __builtin_HEXAGON_S2_asr_r_r_acc(0, 0, 0);
1422  // CHECK: @llvm.hexagon.S2.asr.r.r.acc
1423  __builtin_HEXAGON_S2_asr_r_r_and(0, 0, 0);
1424  // CHECK: @llvm.hexagon.S2.asr.r.r.and
1425  __builtin_HEXAGON_S2_asr_r_r_nac(0, 0, 0);
1426  // CHECK: @llvm.hexagon.S2.asr.r.r.nac
1427  __builtin_HEXAGON_S2_asr_r_r_or(0, 0, 0);
1428  // CHECK: @llvm.hexagon.S2.asr.r.r.or
1429  __builtin_HEXAGON_S2_asr_r_r_sat(0, 0);
1430  // CHECK: @llvm.hexagon.S2.asr.r.r.sat
1431  __builtin_HEXAGON_S2_asr_r_svw_trun(0, 0);
1432  // CHECK: @llvm.hexagon.S2.asr.r.svw.trun
1433  __builtin_HEXAGON_S2_asr_r_vh(0, 0);
1434  // CHECK: @llvm.hexagon.S2.asr.r.vh
1435  __builtin_HEXAGON_S2_asr_r_vw(0, 0);
1436  // CHECK: @llvm.hexagon.S2.asr.r.vw
1437  __builtin_HEXAGON_S2_brev(0);
1438  // CHECK: @llvm.hexagon.S2.brev
1439  __builtin_HEXAGON_S2_brevp(0);
1440  // CHECK: @llvm.hexagon.S2.brevp
1441  __builtin_HEXAGON_S2_cabacencbin(0, 0, 0);
1442  // CHECK: @llvm.hexagon.S2.cabacencbin
1443  __builtin_HEXAGON_S2_cl0(0);
1444  // CHECK: @llvm.hexagon.S2.cl0
1445  __builtin_HEXAGON_S2_cl0p(0);
1446  // CHECK: @llvm.hexagon.S2.cl0p
1447  __builtin_HEXAGON_S2_cl1(0);
1448  // CHECK: @llvm.hexagon.S2.cl1
1449  __builtin_HEXAGON_S2_cl1p(0);
1450  // CHECK: @llvm.hexagon.S2.cl1p
1451  __builtin_HEXAGON_S2_clb(0);
1452  // CHECK: @llvm.hexagon.S2.clb
1453  __builtin_HEXAGON_S2_clbnorm(0);
1454  // CHECK: @llvm.hexagon.S2.clbnorm
1455  __builtin_HEXAGON_S2_clbp(0);
1456  // CHECK: @llvm.hexagon.S2.clbp
1457  __builtin_HEXAGON_S2_clrbit_i(0, 0);
1458  // CHECK: @llvm.hexagon.S2.clrbit.i
1459  __builtin_HEXAGON_S2_clrbit_r(0, 0);
1460  // CHECK: @llvm.hexagon.S2.clrbit.r
1461  __builtin_HEXAGON_S2_ct0(0);
1462  // CHECK: @llvm.hexagon.S2.ct0
1463  __builtin_HEXAGON_S2_ct0p(0);
1464  // CHECK: @llvm.hexagon.S2.ct0p
1465  __builtin_HEXAGON_S2_ct1(0);
1466  // CHECK: @llvm.hexagon.S2.ct1
1467  __builtin_HEXAGON_S2_ct1p(0);
1468  // CHECK: @llvm.hexagon.S2.ct1p
1469  __builtin_HEXAGON_S2_deinterleave(0);
1470  // CHECK: @llvm.hexagon.S2.deinterleave
1471  __builtin_HEXAGON_S2_extractu(0, 0, 0);
1472  // CHECK: @llvm.hexagon.S2.extractu
1473  __builtin_HEXAGON_S2_extractup(0, 0, 0);
1474  // CHECK: @llvm.hexagon.S2.extractup
1475  __builtin_HEXAGON_S2_extractup_rp(0, 0);
1476  // CHECK: @llvm.hexagon.S2.extractup.rp
1477  __builtin_HEXAGON_S2_extractu_rp(0, 0);
1478  // CHECK: @llvm.hexagon.S2.extractu.rp
1479  __builtin_HEXAGON_S2_insert(0, 0, 0, 0);
1480  // CHECK: @llvm.hexagon.S2.insert
1481  __builtin_HEXAGON_S2_insertp(0, 0, 0, 0);
1482  // CHECK: @llvm.hexagon.S2.insertp
1483  __builtin_HEXAGON_S2_insertp_rp(0, 0, 0);
1484  // CHECK: @llvm.hexagon.S2.insertp.rp
1485  __builtin_HEXAGON_S2_insert_rp(0, 0, 0);
1486  // CHECK: @llvm.hexagon.S2.insert.rp
1487  __builtin_HEXAGON_S2_interleave(0);
1488  // CHECK: @llvm.hexagon.S2.interleave
1489  __builtin_HEXAGON_S2_lfsp(0, 0);
1490  // CHECK: @llvm.hexagon.S2.lfsp
1491  __builtin_HEXAGON_S2_lsl_r_p(0, 0);
1492  // CHECK: @llvm.hexagon.S2.lsl.r.p
1493  __builtin_HEXAGON_S2_lsl_r_p_acc(0, 0, 0);
1494  // CHECK: @llvm.hexagon.S2.lsl.r.p.acc
1495  __builtin_HEXAGON_S2_lsl_r_p_and(0, 0, 0);
1496  // CHECK: @llvm.hexagon.S2.lsl.r.p.and
1497  __builtin_HEXAGON_S2_lsl_r_p_nac(0, 0, 0);
1498  // CHECK: @llvm.hexagon.S2.lsl.r.p.nac
1499  __builtin_HEXAGON_S2_lsl_r_p_or(0, 0, 0);
1500  // CHECK: @llvm.hexagon.S2.lsl.r.p.or
1501  __builtin_HEXAGON_S2_lsl_r_p_xor(0, 0, 0);
1502  // CHECK: @llvm.hexagon.S2.lsl.r.p.xor
1503  __builtin_HEXAGON_S2_lsl_r_r(0, 0);
1504  // CHECK: @llvm.hexagon.S2.lsl.r.r
1505  __builtin_HEXAGON_S2_lsl_r_r_acc(0, 0, 0);
1506  // CHECK: @llvm.hexagon.S2.lsl.r.r.acc
1507  __builtin_HEXAGON_S2_lsl_r_r_and(0, 0, 0);
1508  // CHECK: @llvm.hexagon.S2.lsl.r.r.and
1509  __builtin_HEXAGON_S2_lsl_r_r_nac(0, 0, 0);
1510  // CHECK: @llvm.hexagon.S2.lsl.r.r.nac
1511  __builtin_HEXAGON_S2_lsl_r_r_or(0, 0, 0);
1512  // CHECK: @llvm.hexagon.S2.lsl.r.r.or
1513  __builtin_HEXAGON_S2_lsl_r_vh(0, 0);
1514  // CHECK: @llvm.hexagon.S2.lsl.r.vh
1515  __builtin_HEXAGON_S2_lsl_r_vw(0, 0);
1516  // CHECK: @llvm.hexagon.S2.lsl.r.vw
1517  __builtin_HEXAGON_S2_lsr_i_p(0, 0);
1518  // CHECK: @llvm.hexagon.S2.lsr.i.p
1519  __builtin_HEXAGON_S2_lsr_i_p_acc(0, 0, 0);
1520  // CHECK: @llvm.hexagon.S2.lsr.i.p.acc
1521  __builtin_HEXAGON_S2_lsr_i_p_and(0, 0, 0);
1522  // CHECK: @llvm.hexagon.S2.lsr.i.p.and
1523  __builtin_HEXAGON_S2_lsr_i_p_nac(0, 0, 0);
1524  // CHECK: @llvm.hexagon.S2.lsr.i.p.nac
1525  __builtin_HEXAGON_S2_lsr_i_p_or(0, 0, 0);
1526  // CHECK: @llvm.hexagon.S2.lsr.i.p.or
1527  __builtin_HEXAGON_S2_lsr_i_p_xacc(0, 0, 0);
1528  // CHECK: @llvm.hexagon.S2.lsr.i.p.xacc
1529  __builtin_HEXAGON_S2_lsr_i_r(0, 0);
1530  // CHECK: @llvm.hexagon.S2.lsr.i.r
1531  __builtin_HEXAGON_S2_lsr_i_r_acc(0, 0, 0);
1532  // CHECK: @llvm.hexagon.S2.lsr.i.r.acc
1533  __builtin_HEXAGON_S2_lsr_i_r_and(0, 0, 0);
1534  // CHECK: @llvm.hexagon.S2.lsr.i.r.and
1535  __builtin_HEXAGON_S2_lsr_i_r_nac(0, 0, 0);
1536  // CHECK: @llvm.hexagon.S2.lsr.i.r.nac
1537  __builtin_HEXAGON_S2_lsr_i_r_or(0, 0, 0);
1538  // CHECK: @llvm.hexagon.S2.lsr.i.r.or
1539  __builtin_HEXAGON_S2_lsr_i_r_xacc(0, 0, 0);
1540  // CHECK: @llvm.hexagon.S2.lsr.i.r.xacc
1541  __builtin_HEXAGON_S2_lsr_i_vh(0, 0);
1542  // CHECK: @llvm.hexagon.S2.lsr.i.vh
1543  __builtin_HEXAGON_S2_lsr_i_vw(0, 0);
1544  // CHECK: @llvm.hexagon.S2.lsr.i.vw
1545  __builtin_HEXAGON_S2_lsr_r_p(0, 0);
1546  // CHECK: @llvm.hexagon.S2.lsr.r.p
1547  __builtin_HEXAGON_S2_lsr_r_p_acc(0, 0, 0);
1548  // CHECK: @llvm.hexagon.S2.lsr.r.p.acc
1549  __builtin_HEXAGON_S2_lsr_r_p_and(0, 0, 0);
1550  // CHECK: @llvm.hexagon.S2.lsr.r.p.and
1551  __builtin_HEXAGON_S2_lsr_r_p_nac(0, 0, 0);
1552  // CHECK: @llvm.hexagon.S2.lsr.r.p.nac
1553  __builtin_HEXAGON_S2_lsr_r_p_or(0, 0, 0);
1554  // CHECK: @llvm.hexagon.S2.lsr.r.p.or
1555  __builtin_HEXAGON_S2_lsr_r_p_xor(0, 0, 0);
1556  // CHECK: @llvm.hexagon.S2.lsr.r.p.xor
1557  __builtin_HEXAGON_S2_lsr_r_r(0, 0);
1558  // CHECK: @llvm.hexagon.S2.lsr.r.r
1559  __builtin_HEXAGON_S2_lsr_r_r_acc(0, 0, 0);
1560  // CHECK: @llvm.hexagon.S2.lsr.r.r.acc
1561  __builtin_HEXAGON_S2_lsr_r_r_and(0, 0, 0);
1562  // CHECK: @llvm.hexagon.S2.lsr.r.r.and
1563  __builtin_HEXAGON_S2_lsr_r_r_nac(0, 0, 0);
1564  // CHECK: @llvm.hexagon.S2.lsr.r.r.nac
1565  __builtin_HEXAGON_S2_lsr_r_r_or(0, 0, 0);
1566  // CHECK: @llvm.hexagon.S2.lsr.r.r.or
1567  __builtin_HEXAGON_S2_lsr_r_vh(0, 0);
1568  // CHECK: @llvm.hexagon.S2.lsr.r.vh
1569  __builtin_HEXAGON_S2_lsr_r_vw(0, 0);
1570  // CHECK: @llvm.hexagon.S2.lsr.r.vw
1571  __builtin_HEXAGON_S2_packhl(0, 0);
1572  // CHECK: @llvm.hexagon.S2.packhl
1573  __builtin_HEXAGON_S2_parityp(0, 0);
1574  // CHECK: @llvm.hexagon.S2.parityp
1575  __builtin_HEXAGON_S2_setbit_i(0, 0);
1576  // CHECK: @llvm.hexagon.S2.setbit.i
1577  __builtin_HEXAGON_S2_setbit_r(0, 0);
1578  // CHECK: @llvm.hexagon.S2.setbit.r
1579  __builtin_HEXAGON_S2_shuffeb(0, 0);
1580  // CHECK: @llvm.hexagon.S2.shuffeb
1581  __builtin_HEXAGON_S2_shuffeh(0, 0);
1582  // CHECK: @llvm.hexagon.S2.shuffeh
1583  __builtin_HEXAGON_S2_shuffob(0, 0);
1584  // CHECK: @llvm.hexagon.S2.shuffob
1585  __builtin_HEXAGON_S2_shuffoh(0, 0);
1586  // CHECK: @llvm.hexagon.S2.shuffoh
1587  __builtin_HEXAGON_S2_svsathb(0);
1588  // CHECK: @llvm.hexagon.S2.svsathb
1589  __builtin_HEXAGON_S2_svsathub(0);
1590  // CHECK: @llvm.hexagon.S2.svsathub
1591  __builtin_HEXAGON_S2_tableidxb_goodsyntax(0, 0, 0, 0);
1592  // CHECK: @llvm.hexagon.S2.tableidxb.goodsyntax
1593  __builtin_HEXAGON_S2_tableidxd_goodsyntax(0, 0, 0, 0);
1594  // CHECK: @llvm.hexagon.S2.tableidxd.goodsyntax
1595  __builtin_HEXAGON_S2_tableidxh_goodsyntax(0, 0, 0, 0);
1596  // CHECK: @llvm.hexagon.S2.tableidxh.goodsyntax
1597  __builtin_HEXAGON_S2_tableidxw_goodsyntax(0, 0, 0, 0);
1598  // CHECK: @llvm.hexagon.S2.tableidxw.goodsyntax
1599  __builtin_HEXAGON_S2_togglebit_i(0, 0);
1600  // CHECK: @llvm.hexagon.S2.togglebit.i
1601  __builtin_HEXAGON_S2_togglebit_r(0, 0);
1602  // CHECK: @llvm.hexagon.S2.togglebit.r
1603  __builtin_HEXAGON_S2_tstbit_i(0, 0);
1604  // CHECK: @llvm.hexagon.S2.tstbit.i
1605  __builtin_HEXAGON_S2_tstbit_r(0, 0);
1606  // CHECK: @llvm.hexagon.S2.tstbit.r
1607  __builtin_HEXAGON_S2_valignib(0, 0, 0);
1608  // CHECK: @llvm.hexagon.S2.valignib
1609  __builtin_HEXAGON_S2_valignrb(0, 0, 0);
1610  // CHECK: @llvm.hexagon.S2.valignrb
1611  __builtin_HEXAGON_S2_vcnegh(0, 0);
1612  // CHECK: @llvm.hexagon.S2.vcnegh
1613  __builtin_HEXAGON_S2_vcrotate(0, 0);
1614  // CHECK: @llvm.hexagon.S2.vcrotate
1615  __builtin_HEXAGON_S2_vrcnegh(0, 0, 0);
1616  // CHECK: @llvm.hexagon.S2.vrcnegh
1617  __builtin_HEXAGON_S2_vrndpackwh(0);
1618  // CHECK: @llvm.hexagon.S2.vrndpackwh
1619  __builtin_HEXAGON_S2_vrndpackwhs(0);
1620  // CHECK: @llvm.hexagon.S2.vrndpackwhs
1621  __builtin_HEXAGON_S2_vsathb(0);
1622  // CHECK: @llvm.hexagon.S2.vsathb
1623  __builtin_HEXAGON_S2_vsathb_nopack(0);
1624  // CHECK: @llvm.hexagon.S2.vsathb.nopack
1625  __builtin_HEXAGON_S2_vsathub(0);
1626  // CHECK: @llvm.hexagon.S2.vsathub
1627  __builtin_HEXAGON_S2_vsathub_nopack(0);
1628  // CHECK: @llvm.hexagon.S2.vsathub.nopack
1629  __builtin_HEXAGON_S2_vsatwh(0);
1630  // CHECK: @llvm.hexagon.S2.vsatwh
1631  __builtin_HEXAGON_S2_vsatwh_nopack(0);
1632  // CHECK: @llvm.hexagon.S2.vsatwh.nopack
1633  __builtin_HEXAGON_S2_vsatwuh(0);
1634  // CHECK: @llvm.hexagon.S2.vsatwuh
1635  __builtin_HEXAGON_S2_vsatwuh_nopack(0);
1636  // CHECK: @llvm.hexagon.S2.vsatwuh.nopack
1637  __builtin_HEXAGON_S2_vsplatrb(0);
1638  // CHECK: @llvm.hexagon.S2.vsplatrb
1639  __builtin_HEXAGON_S2_vsplatrh(0);
1640  // CHECK: @llvm.hexagon.S2.vsplatrh
1641  __builtin_HEXAGON_S2_vspliceib(0, 0, 0);
1642  // CHECK: @llvm.hexagon.S2.vspliceib
1643  __builtin_HEXAGON_S2_vsplicerb(0, 0, 0);
1644  // CHECK: @llvm.hexagon.S2.vsplicerb
1645  __builtin_HEXAGON_S2_vsxtbh(0);
1646  // CHECK: @llvm.hexagon.S2.vsxtbh
1647  __builtin_HEXAGON_S2_vsxthw(0);
1648  // CHECK: @llvm.hexagon.S2.vsxthw
1649  __builtin_HEXAGON_S2_vtrunehb(0);
1650  // CHECK: @llvm.hexagon.S2.vtrunehb
1651  __builtin_HEXAGON_S2_vtrunewh(0, 0);
1652  // CHECK: @llvm.hexagon.S2.vtrunewh
1653  __builtin_HEXAGON_S2_vtrunohb(0);
1654  // CHECK: @llvm.hexagon.S2.vtrunohb
1655  __builtin_HEXAGON_S2_vtrunowh(0, 0);
1656  // CHECK: @llvm.hexagon.S2.vtrunowh
1657  __builtin_HEXAGON_S2_vzxtbh(0);
1658  // CHECK: @llvm.hexagon.S2.vzxtbh
1659  __builtin_HEXAGON_S2_vzxthw(0);
1660  // CHECK: @llvm.hexagon.S2.vzxthw
1661  __builtin_HEXAGON_S4_addaddi(0, 0, 0);
1662  // CHECK: @llvm.hexagon.S4.addaddi
1663  __builtin_HEXAGON_S4_addi_asl_ri(0, 0, 0);
1664  // CHECK: @llvm.hexagon.S4.addi.asl.ri
1665  __builtin_HEXAGON_S4_addi_lsr_ri(0, 0, 0);
1666  // CHECK: @llvm.hexagon.S4.addi.lsr.ri
1667  __builtin_HEXAGON_S4_andi_asl_ri(0, 0, 0);
1668  // CHECK: @llvm.hexagon.S4.andi.asl.ri
1669  __builtin_HEXAGON_S4_andi_lsr_ri(0, 0, 0);
1670  // CHECK: @llvm.hexagon.S4.andi.lsr.ri
1671  __builtin_HEXAGON_S4_clbaddi(0, 0);
1672  // CHECK: @llvm.hexagon.S4.clbaddi
1673  __builtin_HEXAGON_S4_clbpaddi(0, 0);
1674  // CHECK: @llvm.hexagon.S4.clbpaddi
1675  __builtin_HEXAGON_S4_clbpnorm(0);
1676  // CHECK: @llvm.hexagon.S4.clbpnorm
1677  __builtin_HEXAGON_S4_extract(0, 0, 0);
1678  // CHECK: @llvm.hexagon.S4.extract
1679  __builtin_HEXAGON_S4_extractp(0, 0, 0);
1680  // CHECK: @llvm.hexagon.S4.extractp
1681  __builtin_HEXAGON_S4_extractp_rp(0, 0);
1682  // CHECK: @llvm.hexagon.S4.extractp.rp
1683  __builtin_HEXAGON_S4_extract_rp(0, 0);
1684  // CHECK: @llvm.hexagon.S4.extract.rp
1685  __builtin_HEXAGON_S4_lsli(0, 0);
1686  // CHECK: @llvm.hexagon.S4.lsli
1687  __builtin_HEXAGON_S4_ntstbit_i(0, 0);
1688  // CHECK: @llvm.hexagon.S4.ntstbit.i
1689  __builtin_HEXAGON_S4_ntstbit_r(0, 0);
1690  // CHECK: @llvm.hexagon.S4.ntstbit.r
1691  __builtin_HEXAGON_S4_or_andi(0, 0, 0);
1692  // CHECK: @llvm.hexagon.S4.or.andi
1693  __builtin_HEXAGON_S4_or_andix(0, 0, 0);
1694  // CHECK: @llvm.hexagon.S4.or.andix
1695  __builtin_HEXAGON_S4_ori_asl_ri(0, 0, 0);
1696  // CHECK: @llvm.hexagon.S4.ori.asl.ri
1697  __builtin_HEXAGON_S4_ori_lsr_ri(0, 0, 0);
1698  // CHECK: @llvm.hexagon.S4.ori.lsr.ri
1699  __builtin_HEXAGON_S4_or_ori(0, 0, 0);
1700  // CHECK: @llvm.hexagon.S4.or.ori
1701  __builtin_HEXAGON_S4_parity(0, 0);
1702  // CHECK: @llvm.hexagon.S4.parity
1703  __builtin_HEXAGON_S4_subaddi(0, 0, 0);
1704  // CHECK: @llvm.hexagon.S4.subaddi
1705  __builtin_HEXAGON_S4_subi_asl_ri(0, 0, 0);
1706  // CHECK: @llvm.hexagon.S4.subi.asl.ri
1707  __builtin_HEXAGON_S4_subi_lsr_ri(0, 0, 0);
1708  // CHECK: @llvm.hexagon.S4.subi.lsr.ri
1709  __builtin_HEXAGON_S4_vrcrotate(0, 0, 0);
1710  // CHECK: @llvm.hexagon.S4.vrcrotate
1711  __builtin_HEXAGON_S4_vrcrotate_acc(0, 0, 0, 0);
1712  // CHECK: @llvm.hexagon.S4.vrcrotate.acc
1713  __builtin_HEXAGON_S4_vxaddsubh(0, 0);
1714  // CHECK: @llvm.hexagon.S4.vxaddsubh
1715  __builtin_HEXAGON_S4_vxaddsubhr(0, 0);
1716  // CHECK: @llvm.hexagon.S4.vxaddsubhr
1717  __builtin_HEXAGON_S4_vxaddsubw(0, 0);
1718  // CHECK: @llvm.hexagon.S4.vxaddsubw
1719  __builtin_HEXAGON_S4_vxsubaddh(0, 0);
1720  // CHECK: @llvm.hexagon.S4.vxsubaddh
1721  __builtin_HEXAGON_S4_vxsubaddhr(0, 0);
1722  // CHECK: @llvm.hexagon.S4.vxsubaddhr
1723  __builtin_HEXAGON_S4_vxsubaddw(0, 0);
1724  // CHECK: @llvm.hexagon.S4.vxsubaddw
1725  __builtin_HEXAGON_S5_asrhub_rnd_sat_goodsyntax(0, 0);
1726  // CHECK: @llvm.hexagon.S5.asrhub.rnd.sat.goodsyntax
1727  __builtin_HEXAGON_S5_asrhub_sat(0, 0);
1728  // CHECK: @llvm.hexagon.S5.asrhub.sat
1729  __builtin_HEXAGON_S5_popcountp(0);
1730  // CHECK: @llvm.hexagon.S5.popcountp
1731  __builtin_HEXAGON_S5_vasrhrnd_goodsyntax(0, 0);
1732  // CHECK: @llvm.hexagon.S5.vasrhrnd.goodsyntax
1733  __builtin_HEXAGON_S6_rol_i_p(0, 0);
1734  // CHECK: @llvm.hexagon.S6.rol.i.p
1735  __builtin_HEXAGON_S6_rol_i_p_acc(0, 0, 0);
1736  // CHECK: @llvm.hexagon.S6.rol.i.p.acc
1737  __builtin_HEXAGON_S6_rol_i_p_and(0, 0, 0);
1738  // CHECK: @llvm.hexagon.S6.rol.i.p.and
1739  __builtin_HEXAGON_S6_rol_i_p_nac(0, 0, 0);
1740  // CHECK: @llvm.hexagon.S6.rol.i.p.nac
1741  __builtin_HEXAGON_S6_rol_i_p_or(0, 0, 0);
1742  // CHECK: @llvm.hexagon.S6.rol.i.p.or
1743  __builtin_HEXAGON_S6_rol_i_p_xacc(0, 0, 0);
1744  // CHECK: @llvm.hexagon.S6.rol.i.p.xacc
1745  __builtin_HEXAGON_S6_rol_i_r(0, 0);
1746  // CHECK: @llvm.hexagon.S6.rol.i.r
1747  __builtin_HEXAGON_S6_rol_i_r_acc(0, 0, 0);
1748  // CHECK: @llvm.hexagon.S6.rol.i.r.acc
1749  __builtin_HEXAGON_S6_rol_i_r_and(0, 0, 0);
1750  // CHECK: @llvm.hexagon.S6.rol.i.r.and
1751  __builtin_HEXAGON_S6_rol_i_r_nac(0, 0, 0);
1752  // CHECK: @llvm.hexagon.S6.rol.i.r.nac
1753  __builtin_HEXAGON_S6_rol_i_r_or(0, 0, 0);
1754  // CHECK: @llvm.hexagon.S6.rol.i.r.or
1755  __builtin_HEXAGON_S6_rol_i_r_xacc(0, 0, 0);
1756  // CHECK: @llvm.hexagon.S6.rol.i.r.xacc
1757  __builtin_HEXAGON_V6_extractw_128B(v32, 0);
1758  // CHECK: @llvm.hexagon.V6.extractw.128B
1759  __builtin_HEXAGON_V6_extractw(v16, 0);
1760  // CHECK: @llvm.hexagon.V6.extractw
1761  __builtin_HEXAGON_V6_hi_128B(v64);
1762  // CHECK: @llvm.hexagon.V6.hi.128B
1763  __builtin_HEXAGON_V6_hi(v32);
1764  // CHECK: @llvm.hexagon.V6.hi
1765  __builtin_HEXAGON_V6_lo_128B(v64);
1766  // CHECK: @llvm.hexagon.V6.lo.128B
1767  __builtin_HEXAGON_V6_lo(v32);
1768  // CHECK: @llvm.hexagon.V6.lo
1769  __builtin_HEXAGON_V6_lvsplatw(0);
1770  // CHECK: @llvm.hexagon.V6.lvsplatw
1771  __builtin_HEXAGON_V6_lvsplatw_128B(0);
1772  // CHECK: @llvm.hexagon.V6.lvsplatw.128B
1773  __builtin_HEXAGON_V6_pred_and_128B(v32, v32);
1774  // CHECK: @llvm.hexagon.V6.pred.and.128B
1775  __builtin_HEXAGON_V6_pred_and_n_128B(v32, v32);
1776  // CHECK: @llvm.hexagon.V6.pred.and.n.128B
1777  __builtin_HEXAGON_V6_pred_and_n(v16, v16);
1778  // CHECK: @llvm.hexagon.V6.pred.and.n
1779  __builtin_HEXAGON_V6_pred_and(v16, v16);
1780  // CHECK: @llvm.hexagon.V6.pred.and
1781  __builtin_HEXAGON_V6_pred_not_128B(v32);
1782  // CHECK: @llvm.hexagon.V6.pred.not.128B
1783  __builtin_HEXAGON_V6_pred_not(v16);
1784  // CHECK: @llvm.hexagon.V6.pred.not
1785  __builtin_HEXAGON_V6_pred_or_128B(v32, v32);
1786  // CHECK: @llvm.hexagon.V6.pred.or.128B
1787  __builtin_HEXAGON_V6_pred_or_n_128B(v32, v32);
1788  // CHECK: @llvm.hexagon.V6.pred.or.n.128B
1789  __builtin_HEXAGON_V6_pred_or_n(v16, v16);
1790  // CHECK: @llvm.hexagon.V6.pred.or.n
1791  __builtin_HEXAGON_V6_pred_or(v16, v16);
1792  // CHECK: @llvm.hexagon.V6.pred.or
1793  __builtin_HEXAGON_V6_pred_scalar2(0);
1794  // CHECK: @llvm.hexagon.V6.pred.scalar2
1795  __builtin_HEXAGON_V6_pred_scalar2_128B(0);
1796  // CHECK: @llvm.hexagon.V6.pred.scalar2.128B
1797  __builtin_HEXAGON_V6_pred_xor_128B(v32, v32);
1798  // CHECK: @llvm.hexagon.V6.pred.xor.128B
1799  __builtin_HEXAGON_V6_pred_xor(v16, v16);
1800  // CHECK: @llvm.hexagon.V6.pred.xor
1801  __builtin_HEXAGON_V6_vabsdiffh_128B(v32, v32);
1802  // CHECK: @llvm.hexagon.V6.vabsdiffh.128B
1803  __builtin_HEXAGON_V6_vabsdiffh(v16, v16);
1804  // CHECK: @llvm.hexagon.V6.vabsdiffh
1805  __builtin_HEXAGON_V6_vabsdiffub_128B(v32, v32);
1806  // CHECK: @llvm.hexagon.V6.vabsdiffub.128B
1807  __builtin_HEXAGON_V6_vabsdiffub(v16, v16);
1808  // CHECK: @llvm.hexagon.V6.vabsdiffub
1809  __builtin_HEXAGON_V6_vabsdiffuh_128B(v32, v32);
1810  // CHECK: @llvm.hexagon.V6.vabsdiffuh.128B
1811  __builtin_HEXAGON_V6_vabsdiffuh(v16, v16);
1812  // CHECK: @llvm.hexagon.V6.vabsdiffuh
1813  __builtin_HEXAGON_V6_vabsdiffw_128B(v32, v32);
1814  // CHECK: @llvm.hexagon.V6.vabsdiffw.128B
1815  __builtin_HEXAGON_V6_vabsdiffw(v16, v16);
1816  // CHECK: @llvm.hexagon.V6.vabsdiffw
1817  __builtin_HEXAGON_V6_vabsh_128B(v32);
1818  // CHECK: @llvm.hexagon.V6.vabsh.128B
1819  __builtin_HEXAGON_V6_vabsh_sat_128B(v32);
1820  // CHECK: @llvm.hexagon.V6.vabsh.sat.128B
1821  __builtin_HEXAGON_V6_vabsh_sat(v16);
1822  // CHECK: @llvm.hexagon.V6.vabsh.sat
1823  __builtin_HEXAGON_V6_vabsh(v16);
1824  // CHECK: @llvm.hexagon.V6.vabsh
1825  __builtin_HEXAGON_V6_vabsw_128B(v32);
1826  // CHECK: @llvm.hexagon.V6.vabsw.128B
1827  __builtin_HEXAGON_V6_vabsw_sat_128B(v32);
1828  // CHECK: @llvm.hexagon.V6.vabsw.sat.128B
1829  __builtin_HEXAGON_V6_vabsw_sat(v16);
1830  // CHECK: @llvm.hexagon.V6.vabsw.sat
1831  __builtin_HEXAGON_V6_vabsw(v16);
1832  // CHECK: @llvm.hexagon.V6.vabsw
1833  __builtin_HEXAGON_V6_vaddb_128B(v32, v32);
1834  // CHECK: @llvm.hexagon.V6.vaddb.128B
1835  __builtin_HEXAGON_V6_vaddb_dv_128B(v64, v64);
1836  // CHECK: @llvm.hexagon.V6.vaddb.dv.128B
1837  __builtin_HEXAGON_V6_vaddb_dv(v32, v32);
1838  // CHECK: @llvm.hexagon.V6.vaddb.dv
1839  __builtin_HEXAGON_V6_vaddbnq_128B(v32, v32, v32);
1840  // CHECK: @llvm.hexagon.V6.vaddbnq.128B
1841  __builtin_HEXAGON_V6_vaddbnq(v16, v16, v16);
1842  // CHECK: @llvm.hexagon.V6.vaddbnq
1843  __builtin_HEXAGON_V6_vaddbq_128B(v32, v32, v32);
1844  // CHECK: @llvm.hexagon.V6.vaddbq.128B
1845  __builtin_HEXAGON_V6_vaddbq(v16, v16, v16);
1846  // CHECK: @llvm.hexagon.V6.vaddbq
1847  __builtin_HEXAGON_V6_vaddb(v16, v16);
1848  // CHECK: @llvm.hexagon.V6.vaddb
1849  __builtin_HEXAGON_V6_vaddh_128B(v32, v32);
1850  // CHECK: @llvm.hexagon.V6.vaddh.128B
1851  __builtin_HEXAGON_V6_vaddh_dv_128B(v64, v64);
1852  // CHECK: @llvm.hexagon.V6.vaddh.dv.128B
1853  __builtin_HEXAGON_V6_vaddh_dv(v32, v32);
1854  // CHECK: @llvm.hexagon.V6.vaddh.dv
1855  __builtin_HEXAGON_V6_vaddhnq_128B(v32, v32, v32);
1856  // CHECK: @llvm.hexagon.V6.vaddhnq.128B
1857  __builtin_HEXAGON_V6_vaddhnq(v16, v16, v16);
1858  // CHECK: @llvm.hexagon.V6.vaddhnq
1859  __builtin_HEXAGON_V6_vaddhq_128B(v32, v32, v32);
1860  // CHECK: @llvm.hexagon.V6.vaddhq.128B
1861  __builtin_HEXAGON_V6_vaddhq(v16, v16, v16);
1862  // CHECK: @llvm.hexagon.V6.vaddhq
1863  __builtin_HEXAGON_V6_vaddhsat_128B(v32, v32);
1864  // CHECK: @llvm.hexagon.V6.vaddhsat.128B
1865  __builtin_HEXAGON_V6_vaddhsat_dv_128B(v64, v64);
1866  // CHECK: @llvm.hexagon.V6.vaddhsat.dv.128B
1867  __builtin_HEXAGON_V6_vaddhsat_dv(v32, v32);
1868  // CHECK: @llvm.hexagon.V6.vaddhsat.dv
1869  __builtin_HEXAGON_V6_vaddhsat(v16, v16);
1870  // CHECK: @llvm.hexagon.V6.vaddhsat
1871  __builtin_HEXAGON_V6_vaddh(v16, v16);
1872  // CHECK: @llvm.hexagon.V6.vaddh
1873  __builtin_HEXAGON_V6_vaddhw_128B(v32, v32);
1874  // CHECK: @llvm.hexagon.V6.vaddhw.128B
1875  __builtin_HEXAGON_V6_vaddhw(v16, v16);
1876  // CHECK: @llvm.hexagon.V6.vaddhw
1877  __builtin_HEXAGON_V6_vaddubh_128B(v32, v32);
1878  // CHECK: @llvm.hexagon.V6.vaddubh.128B
1879  __builtin_HEXAGON_V6_vaddubh(v16, v16);
1880  // CHECK: @llvm.hexagon.V6.vaddubh
1881  __builtin_HEXAGON_V6_vaddubsat_128B(v32, v32);
1882  // CHECK: @llvm.hexagon.V6.vaddubsat.128B
1883  __builtin_HEXAGON_V6_vaddubsat_dv_128B(v64, v64);
1884  // CHECK: @llvm.hexagon.V6.vaddubsat.dv.128B
1885  __builtin_HEXAGON_V6_vaddubsat_dv(v32, v32);
1886  // CHECK: @llvm.hexagon.V6.vaddubsat.dv
1887  __builtin_HEXAGON_V6_vaddubsat(v16, v16);
1888  // CHECK: @llvm.hexagon.V6.vaddubsat
1889  __builtin_HEXAGON_V6_vadduhsat_128B(v32, v32);
1890  // CHECK: @llvm.hexagon.V6.vadduhsat.128B
1891  __builtin_HEXAGON_V6_vadduhsat_dv_128B(v64, v64);
1892  // CHECK: @llvm.hexagon.V6.vadduhsat.dv.128B
1893  __builtin_HEXAGON_V6_vadduhsat_dv(v32, v32);
1894  // CHECK: @llvm.hexagon.V6.vadduhsat.dv
1895  __builtin_HEXAGON_V6_vadduhsat(v16, v16);
1896  // CHECK: @llvm.hexagon.V6.vadduhsat
1897  __builtin_HEXAGON_V6_vadduhw_128B(v32, v32);
1898  // CHECK: @llvm.hexagon.V6.vadduhw.128B
1899  __builtin_HEXAGON_V6_vadduhw(v16, v16);
1900  // CHECK: @llvm.hexagon.V6.vadduhw
1901  __builtin_HEXAGON_V6_vaddw_128B(v32, v32);
1902  // CHECK: @llvm.hexagon.V6.vaddw.128B
1903  __builtin_HEXAGON_V6_vaddw_dv_128B(v64, v64);
1904  // CHECK: @llvm.hexagon.V6.vaddw.dv.128B
1905  __builtin_HEXAGON_V6_vaddw_dv(v32, v32);
1906  // CHECK: @llvm.hexagon.V6.vaddw.dv
1907  __builtin_HEXAGON_V6_vaddwnq_128B(v32, v32, v32);
1908  // CHECK: @llvm.hexagon.V6.vaddwnq.128B
1909  __builtin_HEXAGON_V6_vaddwnq(v16, v16, v16);
1910  // CHECK: @llvm.hexagon.V6.vaddwnq
1911  __builtin_HEXAGON_V6_vaddwq_128B(v32, v32, v32);
1912  // CHECK: @llvm.hexagon.V6.vaddwq.128B
1913  __builtin_HEXAGON_V6_vaddwq(v16, v16, v16);
1914  // CHECK: @llvm.hexagon.V6.vaddwq
1915  __builtin_HEXAGON_V6_vaddwsat_128B(v32, v32);
1916  // CHECK: @llvm.hexagon.V6.vaddwsat.128B
1917  __builtin_HEXAGON_V6_vaddwsat_dv_128B(v64, v64);
1918  // CHECK: @llvm.hexagon.V6.vaddwsat.dv.128B
1919  __builtin_HEXAGON_V6_vaddwsat_dv(v32, v32);
1920  // CHECK: @llvm.hexagon.V6.vaddwsat.dv
1921  __builtin_HEXAGON_V6_vaddwsat(v16, v16);
1922  // CHECK: @llvm.hexagon.V6.vaddwsat
1923  __builtin_HEXAGON_V6_vaddw(v16, v16);
1924  // CHECK: @llvm.hexagon.V6.vaddw
1925  __builtin_HEXAGON_V6_valignb_128B(v32, v32, 0);
1926  // CHECK: @llvm.hexagon.V6.valignb.128B
1927  __builtin_HEXAGON_V6_valignbi_128B(v32, v32, 0);
1928  // CHECK: @llvm.hexagon.V6.valignbi.128B
1929  __builtin_HEXAGON_V6_valignbi(v16, v16, 0);
1930  // CHECK: @llvm.hexagon.V6.valignbi
1931  __builtin_HEXAGON_V6_valignb(v16, v16, 0);
1932  // CHECK: @llvm.hexagon.V6.valignb
1933  __builtin_HEXAGON_V6_vand_128B(v32, v32);
1934  // CHECK: @llvm.hexagon.V6.vand.128B
1935  __builtin_HEXAGON_V6_vandqrt_128B(v32, 0);
1936  // CHECK: @llvm.hexagon.V6.vandqrt.128B
1937  __builtin_HEXAGON_V6_vandqrt_acc_128B(v32, v32, 0);
1938  // CHECK: @llvm.hexagon.V6.vandqrt.acc.128B
1939  __builtin_HEXAGON_V6_vandqrt_acc(v16, v16, 0);
1940  // CHECK: @llvm.hexagon.V6.vandqrt.acc
1941  __builtin_HEXAGON_V6_vandqrt(v16, 0);
1942  // CHECK: @llvm.hexagon.V6.vandqrt
1943  __builtin_HEXAGON_V6_vand(v16, v16);
1944  // CHECK: @llvm.hexagon.V6.vand
1945  __builtin_HEXAGON_V6_vandvrt_128B(v32, 0);
1946  // CHECK: @llvm.hexagon.V6.vandvrt.128B
1947  __builtin_HEXAGON_V6_vandvrt_acc_128B(v32, v32, 0);
1948  // CHECK: @llvm.hexagon.V6.vandvrt.acc.128B
1949  __builtin_HEXAGON_V6_vandvrt_acc(v16, v16, 0);
1950  // CHECK: @llvm.hexagon.V6.vandvrt.acc
1951  __builtin_HEXAGON_V6_vandvrt(v16, 0);
1952  // CHECK: @llvm.hexagon.V6.vandvrt
1953  __builtin_HEXAGON_V6_vaslh_128B(v32, 0);
1954  // CHECK: @llvm.hexagon.V6.vaslh.128B
1955  __builtin_HEXAGON_V6_vaslhv_128B(v32, v32);
1956  // CHECK: @llvm.hexagon.V6.vaslhv.128B
1957  __builtin_HEXAGON_V6_vaslh(v16, 0);
1958  // CHECK: @llvm.hexagon.V6.vaslh
1959  __builtin_HEXAGON_V6_vaslhv(v16, v16);
1960  // CHECK: @llvm.hexagon.V6.vaslhv
1961  __builtin_HEXAGON_V6_vaslw_128B(v32, 0);
1962  // CHECK: @llvm.hexagon.V6.vaslw.128B
1963  __builtin_HEXAGON_V6_vaslw_acc_128B(v32, v32, 0);
1964  // CHECK: @llvm.hexagon.V6.vaslw.acc.128B
1965  __builtin_HEXAGON_V6_vaslw_acc(v16, v16, 0);
1966  // CHECK: @llvm.hexagon.V6.vaslw.acc
1967  __builtin_HEXAGON_V6_vaslwv_128B(v32, v32);
1968  // CHECK: @llvm.hexagon.V6.vaslwv.128B
1969  __builtin_HEXAGON_V6_vaslw(v16, 0);
1970  // CHECK: @llvm.hexagon.V6.vaslw
1971  __builtin_HEXAGON_V6_vaslwv(v16, v16);
1972  // CHECK: @llvm.hexagon.V6.vaslwv
1973  __builtin_HEXAGON_V6_vasrh_128B(v32, 0);
1974  // CHECK: @llvm.hexagon.V6.vasrh.128B
1975  __builtin_HEXAGON_V6_vasrhbrndsat_128B(v32, v32, 0);
1976  // CHECK: @llvm.hexagon.V6.vasrhbrndsat.128B
1977  __builtin_HEXAGON_V6_vasrhbrndsat(v16, v16, 0);
1978  // CHECK: @llvm.hexagon.V6.vasrhbrndsat
1979  __builtin_HEXAGON_V6_vasrhubrndsat_128B(v32, v32, 0);
1980  // CHECK: @llvm.hexagon.V6.vasrhubrndsat.128B
1981  __builtin_HEXAGON_V6_vasrhubrndsat(v16, v16, 0);
1982  // CHECK: @llvm.hexagon.V6.vasrhubrndsat
1983  __builtin_HEXAGON_V6_vasrhubsat_128B(v32, v32, 0);
1984  // CHECK: @llvm.hexagon.V6.vasrhubsat.128B
1985  __builtin_HEXAGON_V6_vasrhubsat(v16, v16, 0);
1986  // CHECK: @llvm.hexagon.V6.vasrhubsat
1987  __builtin_HEXAGON_V6_vasrhv_128B(v32, v32);
1988  // CHECK: @llvm.hexagon.V6.vasrhv.128B
1989  __builtin_HEXAGON_V6_vasrh(v16, 0);
1990  // CHECK: @llvm.hexagon.V6.vasrh
1991  __builtin_HEXAGON_V6_vasrhv(v16, v16);
1992  // CHECK: @llvm.hexagon.V6.vasrhv
1993  __builtin_HEXAGON_V6_vasrw_128B(v32, 0);
1994  // CHECK: @llvm.hexagon.V6.vasrw.128B
1995  __builtin_HEXAGON_V6_vasrw_acc_128B(v32, v32, 0);
1996  // CHECK: @llvm.hexagon.V6.vasrw.acc.128B
1997  __builtin_HEXAGON_V6_vasrw_acc(v16, v16, 0);
1998  // CHECK: @llvm.hexagon.V6.vasrw.acc
1999  __builtin_HEXAGON_V6_vasrwh_128B(v32, v32, 0);
2000  // CHECK: @llvm.hexagon.V6.vasrwh.128B
2001  __builtin_HEXAGON_V6_vasrwhrndsat_128B(v32, v32, 0);
2002  // CHECK: @llvm.hexagon.V6.vasrwhrndsat.128B
2003  __builtin_HEXAGON_V6_vasrwhrndsat(v16, v16, 0);
2004  // CHECK: @llvm.hexagon.V6.vasrwhrndsat
2005  __builtin_HEXAGON_V6_vasrwhsat_128B(v32, v32, 0);
2006  // CHECK: @llvm.hexagon.V6.vasrwhsat.128B
2007  __builtin_HEXAGON_V6_vasrwhsat(v16, v16, 0);
2008  // CHECK: @llvm.hexagon.V6.vasrwhsat
2009  __builtin_HEXAGON_V6_vasrwh(v16, v16, 0);
2010  // CHECK: @llvm.hexagon.V6.vasrwh
2011  __builtin_HEXAGON_V6_vasrwuhsat_128B(v32, v32, 0);
2012  // CHECK: @llvm.hexagon.V6.vasrwuhsat.128B
2013  __builtin_HEXAGON_V6_vasrwuhsat(v16, v16, 0);
2014  // CHECK: @llvm.hexagon.V6.vasrwuhsat
2015  __builtin_HEXAGON_V6_vasrwv_128B(v32, v32);
2016  // CHECK: @llvm.hexagon.V6.vasrwv.128B
2017  __builtin_HEXAGON_V6_vasrw(v16, 0);
2018  // CHECK: @llvm.hexagon.V6.vasrw
2019  __builtin_HEXAGON_V6_vasrwv(v16, v16);
2020  // CHECK: @llvm.hexagon.V6.vasrwv
2021  __builtin_HEXAGON_V6_vassign_128B(v32);
2022  // CHECK: @llvm.hexagon.V6.vassign.128B
2023  __builtin_HEXAGON_V6_vassignp_128B(v64);
2024  // CHECK: @llvm.hexagon.V6.vassignp.128B
2025  __builtin_HEXAGON_V6_vassignp(v32);
2026  // CHECK: @llvm.hexagon.V6.vassignp
2027  __builtin_HEXAGON_V6_vassign(v16);
2028  // CHECK: @llvm.hexagon.V6.vassign
2029  __builtin_HEXAGON_V6_vavgh_128B(v32, v32);
2030  // CHECK: @llvm.hexagon.V6.vavgh.128B
2031  __builtin_HEXAGON_V6_vavghrnd_128B(v32, v32);
2032  // CHECK: @llvm.hexagon.V6.vavghrnd.128B
2033  __builtin_HEXAGON_V6_vavghrnd(v16, v16);
2034  // CHECK: @llvm.hexagon.V6.vavghrnd
2035  __builtin_HEXAGON_V6_vavgh(v16, v16);
2036  // CHECK: @llvm.hexagon.V6.vavgh
2037  __builtin_HEXAGON_V6_vavgub_128B(v32, v32);
2038  // CHECK: @llvm.hexagon.V6.vavgub.128B
2039  __builtin_HEXAGON_V6_vavgubrnd_128B(v32, v32);
2040  // CHECK: @llvm.hexagon.V6.vavgubrnd.128B
2041  __builtin_HEXAGON_V6_vavgubrnd(v16, v16);
2042  // CHECK: @llvm.hexagon.V6.vavgubrnd
2043  __builtin_HEXAGON_V6_vavgub(v16, v16);
2044  // CHECK: @llvm.hexagon.V6.vavgub
2045  __builtin_HEXAGON_V6_vavguh_128B(v32, v32);
2046  // CHECK: @llvm.hexagon.V6.vavguh.128B
2047  __builtin_HEXAGON_V6_vavguhrnd_128B(v32, v32);
2048  // CHECK: @llvm.hexagon.V6.vavguhrnd.128B
2049  __builtin_HEXAGON_V6_vavguhrnd(v16, v16);
2050  // CHECK: @llvm.hexagon.V6.vavguhrnd
2051  __builtin_HEXAGON_V6_vavguh(v16, v16);
2052  // CHECK: @llvm.hexagon.V6.vavguh
2053  __builtin_HEXAGON_V6_vavgw_128B(v32, v32);
2054  // CHECK: @llvm.hexagon.V6.vavgw.128B
2055  __builtin_HEXAGON_V6_vavgwrnd_128B(v32, v32);
2056  // CHECK: @llvm.hexagon.V6.vavgwrnd.128B
2057  __builtin_HEXAGON_V6_vavgwrnd(v16, v16);
2058  // CHECK: @llvm.hexagon.V6.vavgwrnd
2059  __builtin_HEXAGON_V6_vavgw(v16, v16);
2060  // CHECK: @llvm.hexagon.V6.vavgw
2061  __builtin_HEXAGON_V6_vcl0h_128B(v32);
2062  // CHECK: @llvm.hexagon.V6.vcl0h.128B
2063  __builtin_HEXAGON_V6_vcl0h(v16);
2064  // CHECK: @llvm.hexagon.V6.vcl0h
2065  __builtin_HEXAGON_V6_vcl0w_128B(v32);
2066  // CHECK: @llvm.hexagon.V6.vcl0w.128B
2067  __builtin_HEXAGON_V6_vcl0w(v16);
2068  // CHECK: @llvm.hexagon.V6.vcl0w
2069  __builtin_HEXAGON_V6_vcombine_128B(v32, v32);
2070  // CHECK: @llvm.hexagon.V6.vcombine.128B
2071  __builtin_HEXAGON_V6_vcombine(v16, v16);
2072  // CHECK: @llvm.hexagon.V6.vcombine
2073  __builtin_HEXAGON_V6_vd0_128B();
2074  // CHECK: @llvm.hexagon.V6.vd0.128B
2075  __builtin_HEXAGON_V6_vd0();
2076  // CHECK: @llvm.hexagon.V6.vd0
2077  __builtin_HEXAGON_V6_vdealb_128B(v32);
2078  // CHECK: @llvm.hexagon.V6.vdealb.128B
2079  __builtin_HEXAGON_V6_vdealb4w_128B(v32, v32);
2080  // CHECK: @llvm.hexagon.V6.vdealb4w.128B
2081  __builtin_HEXAGON_V6_vdealb4w(v16, v16);
2082  // CHECK: @llvm.hexagon.V6.vdealb4w
2083  __builtin_HEXAGON_V6_vdealb(v16);
2084  // CHECK: @llvm.hexagon.V6.vdealb
2085  __builtin_HEXAGON_V6_vdealh_128B(v32);
2086  // CHECK: @llvm.hexagon.V6.vdealh.128B
2087  __builtin_HEXAGON_V6_vdealh(v16);
2088  // CHECK: @llvm.hexagon.V6.vdealh
2089  __builtin_HEXAGON_V6_vdealvdd_128B(v32, v32, 0);
2090  // CHECK: @llvm.hexagon.V6.vdealvdd.128B
2091  __builtin_HEXAGON_V6_vdealvdd(v16, v16, 0);
2092  // CHECK: @llvm.hexagon.V6.vdealvdd
2093  __builtin_HEXAGON_V6_vdelta_128B(v32, v32);
2094  // CHECK: @llvm.hexagon.V6.vdelta.128B
2095  __builtin_HEXAGON_V6_vdelta(v16, v16);
2096  // CHECK: @llvm.hexagon.V6.vdelta
2097  __builtin_HEXAGON_V6_vdmpybus_128B(v32, 0);
2098  // CHECK: @llvm.hexagon.V6.vdmpybus.128B
2099  __builtin_HEXAGON_V6_vdmpybus_acc_128B(v32, v32, 0);
2100  // CHECK: @llvm.hexagon.V6.vdmpybus.acc.128B
2101  __builtin_HEXAGON_V6_vdmpybus_acc(v16, v16, 0);
2102  // CHECK: @llvm.hexagon.V6.vdmpybus.acc
2103  __builtin_HEXAGON_V6_vdmpybus_dv_128B(v64, 0);
2104  // CHECK: @llvm.hexagon.V6.vdmpybus.dv.128B
2105  __builtin_HEXAGON_V6_vdmpybus_dv_acc_128B(v64, v64, 0);
2106  // CHECK: @llvm.hexagon.V6.vdmpybus.dv.acc.128B
2107  __builtin_HEXAGON_V6_vdmpybus_dv_acc(v32, v32, 0);
2108  // CHECK: @llvm.hexagon.V6.vdmpybus.dv.acc
2109  __builtin_HEXAGON_V6_vdmpybus_dv(v32, 0);
2110  // CHECK: @llvm.hexagon.V6.vdmpybus.dv
2111  __builtin_HEXAGON_V6_vdmpybus(v16, 0);
2112  // CHECK: @llvm.hexagon.V6.vdmpybus
2113  __builtin_HEXAGON_V6_vdmpyhb_128B(v32, 0);
2114  // CHECK: @llvm.hexagon.V6.vdmpyhb.128B
2115  __builtin_HEXAGON_V6_vdmpyhb_acc_128B(v32, v32, 0);
2116  // CHECK: @llvm.hexagon.V6.vdmpyhb.acc.128B
2117  __builtin_HEXAGON_V6_vdmpyhb_acc(v16, v16, 0);
2118  // CHECK: @llvm.hexagon.V6.vdmpyhb.acc
2119  __builtin_HEXAGON_V6_vdmpyhb_dv_128B(v64, 0);
2120  // CHECK: @llvm.hexagon.V6.vdmpyhb.dv.128B
2121  __builtin_HEXAGON_V6_vdmpyhb_dv_acc_128B(v64, v64, 0);
2122  // CHECK: @llvm.hexagon.V6.vdmpyhb.dv.acc.128B
2123  __builtin_HEXAGON_V6_vdmpyhb_dv_acc(v32, v32, 0);
2124  // CHECK: @llvm.hexagon.V6.vdmpyhb.dv.acc
2125  __builtin_HEXAGON_V6_vdmpyhb_dv(v32, 0);
2126  // CHECK: @llvm.hexagon.V6.vdmpyhb.dv
2127  __builtin_HEXAGON_V6_vdmpyhb(v16, 0);
2128  // CHECK: @llvm.hexagon.V6.vdmpyhb
2129  __builtin_HEXAGON_V6_vdmpyhisat_128B(v64, 0);
2130  // CHECK: @llvm.hexagon.V6.vdmpyhisat.128B
2131  __builtin_HEXAGON_V6_vdmpyhisat_acc_128B(v32, v64, 0);
2132  // CHECK: @llvm.hexagon.V6.vdmpyhisat.acc.128B
2133  __builtin_HEXAGON_V6_vdmpyhisat_acc(v16, v32, 0);
2134  // CHECK: @llvm.hexagon.V6.vdmpyhisat.acc
2135  __builtin_HEXAGON_V6_vdmpyhisat(v32, 0);
2136  // CHECK: @llvm.hexagon.V6.vdmpyhisat
2137  __builtin_HEXAGON_V6_vdmpyhsat_128B(v32, 0);
2138  // CHECK: @llvm.hexagon.V6.vdmpyhsat.128B
2139  __builtin_HEXAGON_V6_vdmpyhsat_acc_128B(v32, v32, 0);
2140  // CHECK: @llvm.hexagon.V6.vdmpyhsat.acc.128B
2141  __builtin_HEXAGON_V6_vdmpyhsat_acc(v16, v16, 0);
2142  // CHECK: @llvm.hexagon.V6.vdmpyhsat.acc
2143  __builtin_HEXAGON_V6_vdmpyhsat(v16, 0);
2144  // CHECK: @llvm.hexagon.V6.vdmpyhsat
2145  __builtin_HEXAGON_V6_vdmpyhsuisat_128B(v64, 0);
2146  // CHECK: @llvm.hexagon.V6.vdmpyhsuisat.128B
2147  __builtin_HEXAGON_V6_vdmpyhsuisat_acc_128B(v32, v64, 0);
2148  // CHECK: @llvm.hexagon.V6.vdmpyhsuisat.acc.128B
2149  __builtin_HEXAGON_V6_vdmpyhsuisat_acc(v16, v32, 0);
2150  // CHECK: @llvm.hexagon.V6.vdmpyhsuisat.acc
2151  __builtin_HEXAGON_V6_vdmpyhsuisat(v32, 0);
2152  // CHECK: @llvm.hexagon.V6.vdmpyhsuisat
2153  __builtin_HEXAGON_V6_vdmpyhsusat_128B(v32, 0);
2154  // CHECK: @llvm.hexagon.V6.vdmpyhsusat.128B
2155  __builtin_HEXAGON_V6_vdmpyhsusat_acc_128B(v32, v32, 0);
2156  // CHECK: @llvm.hexagon.V6.vdmpyhsusat.acc.128B
2157  __builtin_HEXAGON_V6_vdmpyhsusat_acc(v16, v16, 0);
2158  // CHECK: @llvm.hexagon.V6.vdmpyhsusat.acc
2159  __builtin_HEXAGON_V6_vdmpyhsusat(v16, 0);
2160  // CHECK: @llvm.hexagon.V6.vdmpyhsusat
2161  __builtin_HEXAGON_V6_vdmpyhvsat_128B(v32, v32);
2162  // CHECK: @llvm.hexagon.V6.vdmpyhvsat.128B
2163  __builtin_HEXAGON_V6_vdmpyhvsat_acc_128B(v32, v32, v32);
2164  // CHECK: @llvm.hexagon.V6.vdmpyhvsat.acc.128B
2165  __builtin_HEXAGON_V6_vdmpyhvsat_acc(v16, v16, v16);
2166  // CHECK: @llvm.hexagon.V6.vdmpyhvsat.acc
2167  __builtin_HEXAGON_V6_vdmpyhvsat(v16, v16);
2168  // CHECK: @llvm.hexagon.V6.vdmpyhvsat
2169  __builtin_HEXAGON_V6_vdsaduh_128B(v64, 0);
2170  // CHECK: @llvm.hexagon.V6.vdsaduh.128B
2171  __builtin_HEXAGON_V6_vdsaduh_acc_128B(v64, v64, 0);
2172  // CHECK: @llvm.hexagon.V6.vdsaduh.acc.128B
2173  __builtin_HEXAGON_V6_vdsaduh_acc(v32, v32, 0);
2174  // CHECK: @llvm.hexagon.V6.vdsaduh.acc
2175  __builtin_HEXAGON_V6_vdsaduh(v32, 0);
2176  // CHECK: @llvm.hexagon.V6.vdsaduh
2177  __builtin_HEXAGON_V6_veqb_128B(v32, v32);
2178  // CHECK: @llvm.hexagon.V6.veqb.128B
2179  __builtin_HEXAGON_V6_veqb_and_128B(v32, v32, v32);
2180  // CHECK: @llvm.hexagon.V6.veqb.and.128B
2181  __builtin_HEXAGON_V6_veqb_and(v16, v16, v16);
2182  // CHECK: @llvm.hexagon.V6.veqb.and
2183  __builtin_HEXAGON_V6_veqb_or_128B(v32, v32, v32);
2184  // CHECK: @llvm.hexagon.V6.veqb.or.128B
2185  __builtin_HEXAGON_V6_veqb_or(v16, v16, v16);
2186  // CHECK: @llvm.hexagon.V6.veqb.or
2187  __builtin_HEXAGON_V6_veqb(v16, v16);
2188  // CHECK: @llvm.hexagon.V6.veqb
2189  __builtin_HEXAGON_V6_veqb_xor_128B(v32, v32, v32);
2190  // CHECK: @llvm.hexagon.V6.veqb.xor.128B
2191  __builtin_HEXAGON_V6_veqb_xor(v16, v16, v16);
2192  // CHECK: @llvm.hexagon.V6.veqb.xor
2193  __builtin_HEXAGON_V6_veqh_128B(v32, v32);
2194  // CHECK: @llvm.hexagon.V6.veqh.128B
2195  __builtin_HEXAGON_V6_veqh_and_128B(v32, v32, v32);
2196  // CHECK: @llvm.hexagon.V6.veqh.and.128B
2197  __builtin_HEXAGON_V6_veqh_and(v16, v16, v16);
2198  // CHECK: @llvm.hexagon.V6.veqh.and
2199  __builtin_HEXAGON_V6_veqh_or_128B(v32, v32, v32);
2200  // CHECK: @llvm.hexagon.V6.veqh.or.128B
2201  __builtin_HEXAGON_V6_veqh_or(v16, v16, v16);
2202  // CHECK: @llvm.hexagon.V6.veqh.or
2203  __builtin_HEXAGON_V6_veqh(v16, v16);
2204  // CHECK: @llvm.hexagon.V6.veqh
2205  __builtin_HEXAGON_V6_veqh_xor_128B(v32, v32, v32);
2206  // CHECK: @llvm.hexagon.V6.veqh.xor.128B
2207  __builtin_HEXAGON_V6_veqh_xor(v16, v16, v16);
2208  // CHECK: @llvm.hexagon.V6.veqh.xor
2209  __builtin_HEXAGON_V6_veqw_128B(v32, v32);
2210  // CHECK: @llvm.hexagon.V6.veqw.128B
2211  __builtin_HEXAGON_V6_veqw_and_128B(v32, v32, v32);
2212  // CHECK: @llvm.hexagon.V6.veqw.and.128B
2213  __builtin_HEXAGON_V6_veqw_and(v16, v16, v16);
2214  // CHECK: @llvm.hexagon.V6.veqw.and
2215  __builtin_HEXAGON_V6_veqw_or_128B(v32, v32, v32);
2216  // CHECK: @llvm.hexagon.V6.veqw.or.128B
2217  __builtin_HEXAGON_V6_veqw_or(v16, v16, v16);
2218  // CHECK: @llvm.hexagon.V6.veqw.or
2219  __builtin_HEXAGON_V6_veqw(v16, v16);
2220  // CHECK: @llvm.hexagon.V6.veqw
2221  __builtin_HEXAGON_V6_veqw_xor_128B(v32, v32, v32);
2222  // CHECK: @llvm.hexagon.V6.veqw.xor.128B
2223  __builtin_HEXAGON_V6_veqw_xor(v16, v16, v16);
2224  // CHECK: @llvm.hexagon.V6.veqw.xor
2225  __builtin_HEXAGON_V6_vgtb_128B(v32, v32);
2226  // CHECK: @llvm.hexagon.V6.vgtb.128B
2227  __builtin_HEXAGON_V6_vgtb_and_128B(v32, v32, v32);
2228  // CHECK: @llvm.hexagon.V6.vgtb.and.128B
2229  __builtin_HEXAGON_V6_vgtb_and(v16, v16, v16);
2230  // CHECK: @llvm.hexagon.V6.vgtb.and
2231  __builtin_HEXAGON_V6_vgtb_or_128B(v32, v32, v32);
2232  // CHECK: @llvm.hexagon.V6.vgtb.or.128B
2233  __builtin_HEXAGON_V6_vgtb_or(v16, v16, v16);
2234  // CHECK: @llvm.hexagon.V6.vgtb.or
2235  __builtin_HEXAGON_V6_vgtb(v16, v16);
2236  // CHECK: @llvm.hexagon.V6.vgtb
2237  __builtin_HEXAGON_V6_vgtb_xor_128B(v32, v32, v32);
2238  // CHECK: @llvm.hexagon.V6.vgtb.xor.128B
2239  __builtin_HEXAGON_V6_vgtb_xor(v16, v16, v16);
2240  // CHECK: @llvm.hexagon.V6.vgtb.xor
2241  __builtin_HEXAGON_V6_vgth_128B(v32, v32);
2242  // CHECK: @llvm.hexagon.V6.vgth.128B
2243  __builtin_HEXAGON_V6_vgth_and_128B(v32, v32, v32);
2244  // CHECK: @llvm.hexagon.V6.vgth.and.128B
2245  __builtin_HEXAGON_V6_vgth_and(v16, v16, v16);
2246  // CHECK: @llvm.hexagon.V6.vgth.and
2247  __builtin_HEXAGON_V6_vgth_or_128B(v32, v32, v32);
2248  // CHECK: @llvm.hexagon.V6.vgth.or.128B
2249  __builtin_HEXAGON_V6_vgth_or(v16, v16, v16);
2250  // CHECK: @llvm.hexagon.V6.vgth.or
2251  __builtin_HEXAGON_V6_vgth(v16, v16);
2252  // CHECK: @llvm.hexagon.V6.vgth
2253  __builtin_HEXAGON_V6_vgth_xor_128B(v32, v32, v32);
2254  // CHECK: @llvm.hexagon.V6.vgth.xor.128B
2255  __builtin_HEXAGON_V6_vgth_xor(v16, v16, v16);
2256  // CHECK: @llvm.hexagon.V6.vgth.xor
2257  __builtin_HEXAGON_V6_vgtub_128B(v32, v32);
2258  // CHECK: @llvm.hexagon.V6.vgtub.128B
2259  __builtin_HEXAGON_V6_vgtub_and_128B(v32, v32, v32);
2260  // CHECK: @llvm.hexagon.V6.vgtub.and.128B
2261  __builtin_HEXAGON_V6_vgtub_and(v16, v16, v16);
2262  // CHECK: @llvm.hexagon.V6.vgtub.and
2263  __builtin_HEXAGON_V6_vgtub_or_128B(v32, v32, v32);
2264  // CHECK: @llvm.hexagon.V6.vgtub.or.128B
2265  __builtin_HEXAGON_V6_vgtub_or(v16, v16, v16);
2266  // CHECK: @llvm.hexagon.V6.vgtub.or
2267  __builtin_HEXAGON_V6_vgtub(v16, v16);
2268  // CHECK: @llvm.hexagon.V6.vgtub
2269  __builtin_HEXAGON_V6_vgtub_xor_128B(v32, v32, v32);
2270  // CHECK: @llvm.hexagon.V6.vgtub.xor.128B
2271  __builtin_HEXAGON_V6_vgtub_xor(v16, v16, v16);
2272  // CHECK: @llvm.hexagon.V6.vgtub.xor
2273  __builtin_HEXAGON_V6_vgtuh_128B(v32, v32);
2274  // CHECK: @llvm.hexagon.V6.vgtuh.128B
2275  __builtin_HEXAGON_V6_vgtuh_and_128B(v32, v32, v32);
2276  // CHECK: @llvm.hexagon.V6.vgtuh.and.128B
2277  __builtin_HEXAGON_V6_vgtuh_and(v16, v16, v16);
2278  // CHECK: @llvm.hexagon.V6.vgtuh.and
2279  __builtin_HEXAGON_V6_vgtuh_or_128B(v32, v32, v32);
2280  // CHECK: @llvm.hexagon.V6.vgtuh.or.128B
2281  __builtin_HEXAGON_V6_vgtuh_or(v16, v16, v16);
2282  // CHECK: @llvm.hexagon.V6.vgtuh.or
2283  __builtin_HEXAGON_V6_vgtuh(v16, v16);
2284  // CHECK: @llvm.hexagon.V6.vgtuh
2285  __builtin_HEXAGON_V6_vgtuh_xor_128B(v32, v32, v32);
2286  // CHECK: @llvm.hexagon.V6.vgtuh.xor.128B
2287  __builtin_HEXAGON_V6_vgtuh_xor(v16, v16, v16);
2288  // CHECK: @llvm.hexagon.V6.vgtuh.xor
2289  __builtin_HEXAGON_V6_vgtuw_128B(v32, v32);
2290  // CHECK: @llvm.hexagon.V6.vgtuw.128B
2291  __builtin_HEXAGON_V6_vgtuw_and_128B(v32, v32, v32);
2292  // CHECK: @llvm.hexagon.V6.vgtuw.and.128B
2293  __builtin_HEXAGON_V6_vgtuw_and(v16, v16, v16);
2294  // CHECK: @llvm.hexagon.V6.vgtuw.and
2295  __builtin_HEXAGON_V6_vgtuw_or_128B(v32, v32, v32);
2296  // CHECK: @llvm.hexagon.V6.vgtuw.or.128B
2297  __builtin_HEXAGON_V6_vgtuw_or(v16, v16, v16);
2298  // CHECK: @llvm.hexagon.V6.vgtuw.or
2299  __builtin_HEXAGON_V6_vgtuw(v16, v16);
2300  // CHECK: @llvm.hexagon.V6.vgtuw
2301  __builtin_HEXAGON_V6_vgtuw_xor_128B(v32, v32, v32);
2302  // CHECK: @llvm.hexagon.V6.vgtuw.xor.128B
2303  __builtin_HEXAGON_V6_vgtuw_xor(v16, v16, v16);
2304  // CHECK: @llvm.hexagon.V6.vgtuw.xor
2305  __builtin_HEXAGON_V6_vgtw_128B(v32, v32);
2306  // CHECK: @llvm.hexagon.V6.vgtw.128B
2307  __builtin_HEXAGON_V6_vgtw_and_128B(v32, v32, v32);
2308  // CHECK: @llvm.hexagon.V6.vgtw.and.128B
2309  __builtin_HEXAGON_V6_vgtw_and(v16, v16, v16);
2310  // CHECK: @llvm.hexagon.V6.vgtw.and
2311  __builtin_HEXAGON_V6_vgtw_or_128B(v32, v32, v32);
2312  // CHECK: @llvm.hexagon.V6.vgtw.or.128B
2313  __builtin_HEXAGON_V6_vgtw_or(v16, v16, v16);
2314  // CHECK: @llvm.hexagon.V6.vgtw.or
2315  __builtin_HEXAGON_V6_vgtw(v16, v16);
2316  // CHECK: @llvm.hexagon.V6.vgtw
2317  __builtin_HEXAGON_V6_vgtw_xor_128B(v32, v32, v32);
2318  // CHECK: @llvm.hexagon.V6.vgtw.xor.128B
2319  __builtin_HEXAGON_V6_vgtw_xor(v16, v16, v16);
2320  // CHECK: @llvm.hexagon.V6.vgtw.xor
2321  __builtin_HEXAGON_V6_vinsertwr_128B(v32, 0);
2322  // CHECK: @llvm.hexagon.V6.vinsertwr.128B
2323  __builtin_HEXAGON_V6_vinsertwr(v16, 0);
2324  // CHECK: @llvm.hexagon.V6.vinsertwr
2325  __builtin_HEXAGON_V6_vlalignb_128B(v32, v32, 0);
2326  // CHECK: @llvm.hexagon.V6.vlalignb.128B
2327  __builtin_HEXAGON_V6_vlalignbi_128B(v32, v32, 0);
2328  // CHECK: @llvm.hexagon.V6.vlalignbi.128B
2329  __builtin_HEXAGON_V6_vlalignbi(v16, v16, 0);
2330  // CHECK: @llvm.hexagon.V6.vlalignbi
2331  __builtin_HEXAGON_V6_vlalignb(v16, v16, 0);
2332  // CHECK: @llvm.hexagon.V6.vlalignb
2333  __builtin_HEXAGON_V6_vlsrh_128B(v32, 0);
2334  // CHECK: @llvm.hexagon.V6.vlsrh.128B
2335  __builtin_HEXAGON_V6_vlsrhv_128B(v32, v32);
2336  // CHECK: @llvm.hexagon.V6.vlsrhv.128B
2337  __builtin_HEXAGON_V6_vlsrh(v16, 0);
2338  // CHECK: @llvm.hexagon.V6.vlsrh
2339  __builtin_HEXAGON_V6_vlsrhv(v16, v16);
2340  // CHECK: @llvm.hexagon.V6.vlsrhv
2341  __builtin_HEXAGON_V6_vlsrw_128B(v32, 0);
2342  // CHECK: @llvm.hexagon.V6.vlsrw.128B
2343  __builtin_HEXAGON_V6_vlsrwv_128B(v32, v32);
2344  // CHECK: @llvm.hexagon.V6.vlsrwv.128B
2345  __builtin_HEXAGON_V6_vlsrw(v16, 0);
2346  // CHECK: @llvm.hexagon.V6.vlsrw
2347  __builtin_HEXAGON_V6_vlsrwv(v16, v16);
2348  // CHECK: @llvm.hexagon.V6.vlsrwv
2349  __builtin_HEXAGON_V6_vlutb_128B(v32, 0, 0);
2350  // CHECK: @llvm.hexagon.V6.vlutb.128B
2351  __builtin_HEXAGON_V6_vlutb_acc_128B(v32, v32, 0, 0);
2352  // CHECK: @llvm.hexagon.V6.vlutb.acc.128B
2353  __builtin_HEXAGON_V6_vlutb_acc(v16, v16, 0, 0);
2354  // CHECK: @llvm.hexagon.V6.vlutb.acc
2355  __builtin_HEXAGON_V6_vlutb_dv_128B(v64, 0, 0);
2356  // CHECK: @llvm.hexagon.V6.vlutb.dv.128B
2357  __builtin_HEXAGON_V6_vlutb_dv_acc_128B(v64, v64, 0, 0);
2358  // CHECK: @llvm.hexagon.V6.vlutb.dv.acc.128B
2359  __builtin_HEXAGON_V6_vlutb_dv_acc(v32, v32, 0, 0);
2360  // CHECK: @llvm.hexagon.V6.vlutb.dv.acc
2361  __builtin_HEXAGON_V6_vlutb_dv(v32, 0, 0);
2362  // CHECK: @llvm.hexagon.V6.vlutb.dv
2363  __builtin_HEXAGON_V6_vlutb(v16, 0, 0);
2364  // CHECK: @llvm.hexagon.V6.vlutb
2365  __builtin_HEXAGON_V6_vlutvvb_128B(v32, v32, 0);
2366  // CHECK: @llvm.hexagon.V6.vlutvvb.128B
2367  __builtin_HEXAGON_V6_vlutvvb_oracc_128B(v32, v32, v32, 0);
2368  // CHECK: @llvm.hexagon.V6.vlutvvb.oracc.128B
2369  __builtin_HEXAGON_V6_vlutvvb_oracc(v16, v16, v16, 0);
2370  // CHECK: @llvm.hexagon.V6.vlutvvb.oracc
2371  __builtin_HEXAGON_V6_vlutvvb(v16, v16, 0);
2372  // CHECK: @llvm.hexagon.V6.vlutvvb
2373  __builtin_HEXAGON_V6_vlutvwh_128B(v32, v32, 0);
2374  // CHECK: @llvm.hexagon.V6.vlutvwh.128B
2375  __builtin_HEXAGON_V6_vlutvwh_oracc_128B(v64, v32, v32, 0);
2376  // CHECK: @llvm.hexagon.V6.vlutvwh.oracc.128B
2377  __builtin_HEXAGON_V6_vlutvwh_oracc(v32, v16, v16, 0);
2378  // CHECK: @llvm.hexagon.V6.vlutvwh.oracc
2379  __builtin_HEXAGON_V6_vlutvwh(v16, v16, 0);
2380  // CHECK: @llvm.hexagon.V6.vlutvwh
2381  __builtin_HEXAGON_V6_vmaxh_128B(v32, v32);
2382  // CHECK: @llvm.hexagon.V6.vmaxh.128B
2383  __builtin_HEXAGON_V6_vmaxh(v16, v16);
2384  // CHECK: @llvm.hexagon.V6.vmaxh
2385  __builtin_HEXAGON_V6_vmaxub_128B(v32, v32);
2386  // CHECK: @llvm.hexagon.V6.vmaxub.128B
2387  __builtin_HEXAGON_V6_vmaxub(v16, v16);
2388  // CHECK: @llvm.hexagon.V6.vmaxub
2389  __builtin_HEXAGON_V6_vmaxuh_128B(v32, v32);
2390  // CHECK: @llvm.hexagon.V6.vmaxuh.128B
2391  __builtin_HEXAGON_V6_vmaxuh(v16, v16);
2392  // CHECK: @llvm.hexagon.V6.vmaxuh
2393  __builtin_HEXAGON_V6_vmaxw_128B(v32, v32);
2394  // CHECK: @llvm.hexagon.V6.vmaxw.128B
2395  __builtin_HEXAGON_V6_vmaxw(v16, v16);
2396  // CHECK: @llvm.hexagon.V6.vmaxw
2397  __builtin_HEXAGON_V6_vminh_128B(v32, v32);
2398  // CHECK: @llvm.hexagon.V6.vminh.128B
2399  __builtin_HEXAGON_V6_vminh(v16, v16);
2400  // CHECK: @llvm.hexagon.V6.vminh
2401  __builtin_HEXAGON_V6_vminub_128B(v32, v32);
2402  // CHECK: @llvm.hexagon.V6.vminub.128B
2403  __builtin_HEXAGON_V6_vminub(v16, v16);
2404  // CHECK: @llvm.hexagon.V6.vminub
2405  __builtin_HEXAGON_V6_vminuh_128B(v32, v32);
2406  // CHECK: @llvm.hexagon.V6.vminuh.128B
2407  __builtin_HEXAGON_V6_vminuh(v16, v16);
2408  // CHECK: @llvm.hexagon.V6.vminuh
2409  __builtin_HEXAGON_V6_vminw_128B(v32, v32);
2410  // CHECK: @llvm.hexagon.V6.vminw.128B
2411  __builtin_HEXAGON_V6_vminw(v16, v16);
2412  // CHECK: @llvm.hexagon.V6.vminw
2413  __builtin_HEXAGON_V6_vmpabus_128B(v64, 0);
2414  // CHECK: @llvm.hexagon.V6.vmpabus.128B
2415  __builtin_HEXAGON_V6_vmpabus_acc_128B(v64, v64, 0);
2416  // CHECK: @llvm.hexagon.V6.vmpabus.acc.128B
2417  __builtin_HEXAGON_V6_vmpabus_acc(v32, v32, 0);
2418  // CHECK: @llvm.hexagon.V6.vmpabus.acc
2419  __builtin_HEXAGON_V6_vmpabusv_128B(v64, v64);
2420  // CHECK: @llvm.hexagon.V6.vmpabusv.128B
2421  __builtin_HEXAGON_V6_vmpabus(v32, 0);
2422  // CHECK: @llvm.hexagon.V6.vmpabus
2423  __builtin_HEXAGON_V6_vmpabusv(v32, v32);
2424  // CHECK: @llvm.hexagon.V6.vmpabusv
2425  __builtin_HEXAGON_V6_vmpabuuv_128B(v64, v64);
2426  // CHECK: @llvm.hexagon.V6.vmpabuuv.128B
2427  __builtin_HEXAGON_V6_vmpabuuv(v32, v32);
2428  // CHECK: @llvm.hexagon.V6.vmpabuuv
2429  __builtin_HEXAGON_V6_vmpahb_128B(v64, 0);
2430  // CHECK: @llvm.hexagon.V6.vmpahb.128B
2431  __builtin_HEXAGON_V6_vmpahb_acc_128B(v64, v64, 0);
2432  // CHECK: @llvm.hexagon.V6.vmpahb.acc.128B
2433  __builtin_HEXAGON_V6_vmpahb_acc(v32, v32, 0);
2434  // CHECK: @llvm.hexagon.V6.vmpahb.acc
2435  __builtin_HEXAGON_V6_vmpahb(v32, 0);
2436  // CHECK: @llvm.hexagon.V6.vmpahb
2437  __builtin_HEXAGON_V6_vmpybus_128B(v32, 0);
2438  // CHECK: @llvm.hexagon.V6.vmpybus.128B
2439  __builtin_HEXAGON_V6_vmpybus_acc_128B(v64, v32, 0);
2440  // CHECK: @llvm.hexagon.V6.vmpybus.acc.128B
2441  __builtin_HEXAGON_V6_vmpybus_acc(v32, v16, 0);
2442  // CHECK: @llvm.hexagon.V6.vmpybus.acc
2443  __builtin_HEXAGON_V6_vmpybusv_128B(v32, v32);
2444  // CHECK: @llvm.hexagon.V6.vmpybusv.128B
2445  __builtin_HEXAGON_V6_vmpybus(v16, 0);
2446  // CHECK: @llvm.hexagon.V6.vmpybus
2447  __builtin_HEXAGON_V6_vmpybusv_acc_128B(v64, v32, v32);
2448  // CHECK: @llvm.hexagon.V6.vmpybusv.acc.128B
2449  __builtin_HEXAGON_V6_vmpybusv_acc(v32, v16, v16);
2450  // CHECK: @llvm.hexagon.V6.vmpybusv.acc
2451  __builtin_HEXAGON_V6_vmpybusv(v16, v16);
2452  // CHECK: @llvm.hexagon.V6.vmpybusv
2453  __builtin_HEXAGON_V6_vmpybv_128B(v32, v32);
2454  // CHECK: @llvm.hexagon.V6.vmpybv.128B
2455  __builtin_HEXAGON_V6_vmpybv_acc_128B(v64, v32, v32);
2456  // CHECK: @llvm.hexagon.V6.vmpybv.acc.128B
2457  __builtin_HEXAGON_V6_vmpybv_acc(v32, v16, v16);
2458  // CHECK: @llvm.hexagon.V6.vmpybv.acc
2459  __builtin_HEXAGON_V6_vmpybv(v16, v16);
2460  // CHECK: @llvm.hexagon.V6.vmpybv
2461  __builtin_HEXAGON_V6_vmpyewuh_128B(v32, v32);
2462  // CHECK: @llvm.hexagon.V6.vmpyewuh.128B
2463  __builtin_HEXAGON_V6_vmpyewuh(v16, v16);
2464  // CHECK: @llvm.hexagon.V6.vmpyewuh
2465  __builtin_HEXAGON_V6_vmpyh_128B(v32, 0);
2466  // CHECK: @llvm.hexagon.V6.vmpyh.128B
2467  __builtin_HEXAGON_V6_vmpyhsat_acc_128B(v64, v32, 0);
2468  // CHECK: @llvm.hexagon.V6.vmpyhsat.acc.128B
2469  __builtin_HEXAGON_V6_vmpyhsat_acc(v32, v16, 0);
2470  // CHECK: @llvm.hexagon.V6.vmpyhsat.acc
2471  __builtin_HEXAGON_V6_vmpyhsrs_128B(v32, 0);
2472  // CHECK: @llvm.hexagon.V6.vmpyhsrs.128B
2473  __builtin_HEXAGON_V6_vmpyhsrs(v16, 0);
2474  // CHECK: @llvm.hexagon.V6.vmpyhsrs
2475  __builtin_HEXAGON_V6_vmpyhss_128B(v32, 0);
2476  // CHECK: @llvm.hexagon.V6.vmpyhss.128B
2477  __builtin_HEXAGON_V6_vmpyhss(v16, 0);
2478  // CHECK: @llvm.hexagon.V6.vmpyhss
2479  __builtin_HEXAGON_V6_vmpyhus_128B(v32, v32);
2480  // CHECK: @llvm.hexagon.V6.vmpyhus.128B
2481  __builtin_HEXAGON_V6_vmpyhus_acc_128B(v64, v32, v32);
2482  // CHECK: @llvm.hexagon.V6.vmpyhus.acc.128B
2483  __builtin_HEXAGON_V6_vmpyhus_acc(v32, v16, v16);
2484  // CHECK: @llvm.hexagon.V6.vmpyhus.acc
2485  __builtin_HEXAGON_V6_vmpyhus(v16, v16);
2486  // CHECK: @llvm.hexagon.V6.vmpyhus
2487  __builtin_HEXAGON_V6_vmpyhv_128B(v32, v32);
2488  // CHECK: @llvm.hexagon.V6.vmpyhv.128B
2489  __builtin_HEXAGON_V6_vmpyh(v16, 0);
2490  // CHECK: @llvm.hexagon.V6.vmpyh
2491  __builtin_HEXAGON_V6_vmpyhv_acc_128B(v64, v32, v32);
2492  // CHECK: @llvm.hexagon.V6.vmpyhv.acc.128B
2493  __builtin_HEXAGON_V6_vmpyhv_acc(v32, v16, v16);
2494  // CHECK: @llvm.hexagon.V6.vmpyhv.acc
2495  __builtin_HEXAGON_V6_vmpyhvsrs_128B(v32, v32);
2496  // CHECK: @llvm.hexagon.V6.vmpyhvsrs.128B
2497  __builtin_HEXAGON_V6_vmpyhvsrs(v16, v16);
2498  // CHECK: @llvm.hexagon.V6.vmpyhvsrs
2499  __builtin_HEXAGON_V6_vmpyhv(v16, v16);
2500  // CHECK: @llvm.hexagon.V6.vmpyhv
2501  __builtin_HEXAGON_V6_vmpyieoh_128B(v32, v32);
2502  // CHECK: @llvm.hexagon.V6.vmpyieoh.128B
2503  __builtin_HEXAGON_V6_vmpyieoh(v16, v16);
2504  // CHECK: @llvm.hexagon.V6.vmpyieoh
2505  __builtin_HEXAGON_V6_vmpyiewh_acc_128B(v32, v32, v32);
2506  // CHECK: @llvm.hexagon.V6.vmpyiewh.acc.128B
2507  __builtin_HEXAGON_V6_vmpyiewh_acc(v16, v16, v16);
2508  // CHECK: @llvm.hexagon.V6.vmpyiewh.acc
2509  __builtin_HEXAGON_V6_vmpyiewuh_128B(v32, v32);
2510  // CHECK: @llvm.hexagon.V6.vmpyiewuh.128B
2511  __builtin_HEXAGON_V6_vmpyiewuh_acc_128B(v32, v32, v32);
2512  // CHECK: @llvm.hexagon.V6.vmpyiewuh.acc.128B
2513  __builtin_HEXAGON_V6_vmpyiewuh_acc(v16, v16, v16);
2514  // CHECK: @llvm.hexagon.V6.vmpyiewuh.acc
2515  __builtin_HEXAGON_V6_vmpyiewuh(v16, v16);
2516  // CHECK: @llvm.hexagon.V6.vmpyiewuh
2517  __builtin_HEXAGON_V6_vmpyih_128B(v32, v32);
2518  // CHECK: @llvm.hexagon.V6.vmpyih.128B
2519  __builtin_HEXAGON_V6_vmpyih_acc_128B(v32, v32, v32);
2520  // CHECK: @llvm.hexagon.V6.vmpyih.acc.128B
2521  __builtin_HEXAGON_V6_vmpyih_acc(v16, v16, v16);
2522  // CHECK: @llvm.hexagon.V6.vmpyih.acc
2523  __builtin_HEXAGON_V6_vmpyihb_128B(v32, 0);
2524  // CHECK: @llvm.hexagon.V6.vmpyihb.128B
2525  __builtin_HEXAGON_V6_vmpyihb_acc_128B(v32, v32, 0);
2526  // CHECK: @llvm.hexagon.V6.vmpyihb.acc.128B
2527  __builtin_HEXAGON_V6_vmpyihb_acc(v16, v16, 0);
2528  // CHECK: @llvm.hexagon.V6.vmpyihb.acc
2529  __builtin_HEXAGON_V6_vmpyihb(v16, 0);
2530  // CHECK: @llvm.hexagon.V6.vmpyihb
2531  __builtin_HEXAGON_V6_vmpyih(v16, v16);
2532  // CHECK: @llvm.hexagon.V6.vmpyih
2533  __builtin_HEXAGON_V6_vmpyiowh_128B(v32, v32);
2534  // CHECK: @llvm.hexagon.V6.vmpyiowh.128B
2535  __builtin_HEXAGON_V6_vmpyiowh(v16, v16);
2536  // CHECK: @llvm.hexagon.V6.vmpyiowh
2537  __builtin_HEXAGON_V6_vmpyiwb_128B(v32, 0);
2538  // CHECK: @llvm.hexagon.V6.vmpyiwb.128B
2539  __builtin_HEXAGON_V6_vmpyiwb_acc_128B(v32, v32, 0);
2540  // CHECK: @llvm.hexagon.V6.vmpyiwb.acc.128B
2541  __builtin_HEXAGON_V6_vmpyiwb_acc(v16, v16, 0);
2542  // CHECK: @llvm.hexagon.V6.vmpyiwb.acc
2543  __builtin_HEXAGON_V6_vmpyiwb(v16, 0);
2544  // CHECK: @llvm.hexagon.V6.vmpyiwb
2545  __builtin_HEXAGON_V6_vmpyiwh_128B(v32, 0);
2546  // CHECK: @llvm.hexagon.V6.vmpyiwh.128B
2547  __builtin_HEXAGON_V6_vmpyiwh_acc_128B(v32, v32, 0);
2548  // CHECK: @llvm.hexagon.V6.vmpyiwh.acc.128B
2549  __builtin_HEXAGON_V6_vmpyiwh_acc(v16, v16, 0);
2550  // CHECK: @llvm.hexagon.V6.vmpyiwh.acc
2551  __builtin_HEXAGON_V6_vmpyiwh(v16, 0);
2552  // CHECK: @llvm.hexagon.V6.vmpyiwh
2553  __builtin_HEXAGON_V6_vmpyowh_128B(v32, v32);
2554  // CHECK: @llvm.hexagon.V6.vmpyowh.128B
2555  __builtin_HEXAGON_V6_vmpyowh_rnd_128B(v32, v32);
2556  // CHECK: @llvm.hexagon.V6.vmpyowh.rnd.128B
2557  __builtin_HEXAGON_V6_vmpyowh_rnd_sacc_128B(v32, v32, v32);
2558  // CHECK: @llvm.hexagon.V6.vmpyowh.rnd.sacc.128B
2559  __builtin_HEXAGON_V6_vmpyowh_rnd_sacc(v16, v16, v16);
2560  // CHECK: @llvm.hexagon.V6.vmpyowh.rnd.sacc
2561  __builtin_HEXAGON_V6_vmpyowh_rnd(v16, v16);
2562  // CHECK: @llvm.hexagon.V6.vmpyowh.rnd
2563  __builtin_HEXAGON_V6_vmpyowh_sacc_128B(v32, v32, v32);
2564  // CHECK: @llvm.hexagon.V6.vmpyowh.sacc.128B
2565  __builtin_HEXAGON_V6_vmpyowh_sacc(v16, v16, v16);
2566  // CHECK: @llvm.hexagon.V6.vmpyowh.sacc
2567  __builtin_HEXAGON_V6_vmpyowh(v16, v16);
2568  // CHECK: @llvm.hexagon.V6.vmpyowh
2569  __builtin_HEXAGON_V6_vmpyub_128B(v32, 0);
2570  // CHECK: @llvm.hexagon.V6.vmpyub.128B
2571  __builtin_HEXAGON_V6_vmpyub_acc_128B(v64, v32, 0);
2572  // CHECK: @llvm.hexagon.V6.vmpyub.acc.128B
2573  __builtin_HEXAGON_V6_vmpyub_acc(v32, v16, 0);
2574  // CHECK: @llvm.hexagon.V6.vmpyub.acc
2575  __builtin_HEXAGON_V6_vmpyubv_128B(v32, v32);
2576  // CHECK: @llvm.hexagon.V6.vmpyubv.128B
2577  __builtin_HEXAGON_V6_vmpyub(v16, 0);
2578  // CHECK: @llvm.hexagon.V6.vmpyub
2579  __builtin_HEXAGON_V6_vmpyubv_acc_128B(v64, v32, v32);
2580  // CHECK: @llvm.hexagon.V6.vmpyubv.acc.128B
2581  __builtin_HEXAGON_V6_vmpyubv_acc(v32, v16, v16);
2582  // CHECK: @llvm.hexagon.V6.vmpyubv.acc
2583  __builtin_HEXAGON_V6_vmpyubv(v16, v16);
2584  // CHECK: @llvm.hexagon.V6.vmpyubv
2585  __builtin_HEXAGON_V6_vmpyuh_128B(v32, 0);
2586  // CHECK: @llvm.hexagon.V6.vmpyuh.128B
2587  __builtin_HEXAGON_V6_vmpyuh_acc_128B(v64, v32, 0);
2588  // CHECK: @llvm.hexagon.V6.vmpyuh.acc.128B
2589  __builtin_HEXAGON_V6_vmpyuh_acc(v32, v16, 0);
2590  // CHECK: @llvm.hexagon.V6.vmpyuh.acc
2591  __builtin_HEXAGON_V6_vmpyuhv_128B(v32, v32);
2592  // CHECK: @llvm.hexagon.V6.vmpyuhv.128B
2593  __builtin_HEXAGON_V6_vmpyuh(v16, 0);
2594  // CHECK: @llvm.hexagon.V6.vmpyuh
2595  __builtin_HEXAGON_V6_vmpyuhv_acc_128B(v64, v32, v32);
2596  // CHECK: @llvm.hexagon.V6.vmpyuhv.acc.128B
2597  __builtin_HEXAGON_V6_vmpyuhv_acc(v32, v16, v16);
2598  // CHECK: @llvm.hexagon.V6.vmpyuhv.acc
2599  __builtin_HEXAGON_V6_vmpyuhv(v16, v16);
2600  // CHECK: @llvm.hexagon.V6.vmpyuhv
2601  __builtin_HEXAGON_V6_vmux_128B(v32, v32, v32);
2602  // CHECK: @llvm.hexagon.V6.vmux.128B
2603  __builtin_HEXAGON_V6_vmux(v16, v16, v16);
2604  // CHECK: @llvm.hexagon.V6.vmux
2605  __builtin_HEXAGON_V6_vnavgh_128B(v32, v32);
2606  // CHECK: @llvm.hexagon.V6.vnavgh.128B
2607  __builtin_HEXAGON_V6_vnavgh(v16, v16);
2608  // CHECK: @llvm.hexagon.V6.vnavgh
2609  __builtin_HEXAGON_V6_vnavgub_128B(v32, v32);
2610  // CHECK: @llvm.hexagon.V6.vnavgub.128B
2611  __builtin_HEXAGON_V6_vnavgub(v16, v16);
2612  // CHECK: @llvm.hexagon.V6.vnavgub
2613  __builtin_HEXAGON_V6_vnavgw_128B(v32, v32);
2614  // CHECK: @llvm.hexagon.V6.vnavgw.128B
2615  __builtin_HEXAGON_V6_vnavgw(v16, v16);
2616  // CHECK: @llvm.hexagon.V6.vnavgw
2617  __builtin_HEXAGON_V6_vnormamth_128B(v32);
2618  // CHECK: @llvm.hexagon.V6.vnormamth.128B
2619  __builtin_HEXAGON_V6_vnormamth(v16);
2620  // CHECK: @llvm.hexagon.V6.vnormamth
2621  __builtin_HEXAGON_V6_vnormamtw_128B(v32);
2622  // CHECK: @llvm.hexagon.V6.vnormamtw.128B
2623  __builtin_HEXAGON_V6_vnormamtw(v16);
2624  // CHECK: @llvm.hexagon.V6.vnormamtw
2625  __builtin_HEXAGON_V6_vnot_128B(v32);
2626  // CHECK: @llvm.hexagon.V6.vnot.128B
2627  __builtin_HEXAGON_V6_vnot(v16);
2628  // CHECK: @llvm.hexagon.V6.vnot
2629  __builtin_HEXAGON_V6_vor_128B(v32, v32);
2630  // CHECK: @llvm.hexagon.V6.vor.128B
2631  __builtin_HEXAGON_V6_vor(v16, v16);
2632  // CHECK: @llvm.hexagon.V6.vor
2633  __builtin_HEXAGON_V6_vpackeb_128B(v32, v32);
2634  // CHECK: @llvm.hexagon.V6.vpackeb.128B
2635  __builtin_HEXAGON_V6_vpackeb(v16, v16);
2636  // CHECK: @llvm.hexagon.V6.vpackeb
2637  __builtin_HEXAGON_V6_vpackeh_128B(v32, v32);
2638  // CHECK: @llvm.hexagon.V6.vpackeh.128B
2639  __builtin_HEXAGON_V6_vpackeh(v16, v16);
2640  // CHECK: @llvm.hexagon.V6.vpackeh
2641  __builtin_HEXAGON_V6_vpackhb_sat_128B(v32, v32);
2642  // CHECK: @llvm.hexagon.V6.vpackhb.sat.128B
2643  __builtin_HEXAGON_V6_vpackhb_sat(v16, v16);
2644  // CHECK: @llvm.hexagon.V6.vpackhb.sat
2645  __builtin_HEXAGON_V6_vpackhub_sat_128B(v32, v32);
2646  // CHECK: @llvm.hexagon.V6.vpackhub.sat.128B
2647  __builtin_HEXAGON_V6_vpackhub_sat(v16, v16);
2648  // CHECK: @llvm.hexagon.V6.vpackhub.sat
2649  __builtin_HEXAGON_V6_vpackob_128B(v32, v32);
2650  // CHECK: @llvm.hexagon.V6.vpackob.128B
2651  __builtin_HEXAGON_V6_vpackob(v16, v16);
2652  // CHECK: @llvm.hexagon.V6.vpackob
2653  __builtin_HEXAGON_V6_vpackoh_128B(v32, v32);
2654  // CHECK: @llvm.hexagon.V6.vpackoh.128B
2655  __builtin_HEXAGON_V6_vpackoh(v16, v16);
2656  // CHECK: @llvm.hexagon.V6.vpackoh
2657  __builtin_HEXAGON_V6_vpackwh_sat_128B(v32, v32);
2658  // CHECK: @llvm.hexagon.V6.vpackwh.sat.128B
2659  __builtin_HEXAGON_V6_vpackwh_sat(v16, v16);
2660  // CHECK: @llvm.hexagon.V6.vpackwh.sat
2661  __builtin_HEXAGON_V6_vpackwuh_sat_128B(v32, v32);
2662  // CHECK: @llvm.hexagon.V6.vpackwuh.sat.128B
2663  __builtin_HEXAGON_V6_vpackwuh_sat(v16, v16);
2664  // CHECK: @llvm.hexagon.V6.vpackwuh.sat
2665  __builtin_HEXAGON_V6_vpopcounth_128B(v32);
2666  // CHECK: @llvm.hexagon.V6.vpopcounth.128B
2667  __builtin_HEXAGON_V6_vpopcounth(v16);
2668  // CHECK: @llvm.hexagon.V6.vpopcounth
2669  __builtin_HEXAGON_V6_vrdelta_128B(v32, v32);
2670  // CHECK: @llvm.hexagon.V6.vrdelta.128B
2671  __builtin_HEXAGON_V6_vrdelta(v16, v16);
2672  // CHECK: @llvm.hexagon.V6.vrdelta
2673  __builtin_HEXAGON_V6_vrmpybus_128B(v32, 0);
2674  // CHECK: @llvm.hexagon.V6.vrmpybus.128B
2675  __builtin_HEXAGON_V6_vrmpybus_acc_128B(v32, v32, 0);
2676  // CHECK: @llvm.hexagon.V6.vrmpybus.acc.128B
2677  __builtin_HEXAGON_V6_vrmpybus_acc(v16, v16, 0);
2678  // CHECK: @llvm.hexagon.V6.vrmpybus.acc
2679  __builtin_HEXAGON_V6_vrmpybusi_128B(v64, 0, 0);
2680  // CHECK: @llvm.hexagon.V6.vrmpybusi.128B
2681  __builtin_HEXAGON_V6_vrmpybusi_acc_128B(v64, v64, 0, 0);
2682  // CHECK: @llvm.hexagon.V6.vrmpybusi.acc.128B
2683  __builtin_HEXAGON_V6_vrmpybusi_acc(v32, v32, 0, 0);
2684  // CHECK: @llvm.hexagon.V6.vrmpybusi.acc
2685  __builtin_HEXAGON_V6_vrmpybusi(v32, 0, 0);
2686  // CHECK: @llvm.hexagon.V6.vrmpybusi
2687  __builtin_HEXAGON_V6_vrmpybusv_128B(v32, v32);
2688  // CHECK: @llvm.hexagon.V6.vrmpybusv.128B
2689  __builtin_HEXAGON_V6_vrmpybus(v16, 0);
2690  // CHECK: @llvm.hexagon.V6.vrmpybus
2691  __builtin_HEXAGON_V6_vrmpybusv_acc_128B(v32, v32, v32);
2692  // CHECK: @llvm.hexagon.V6.vrmpybusv.acc.128B
2693  __builtin_HEXAGON_V6_vrmpybusv_acc(v16, v16, v16);
2694  // CHECK: @llvm.hexagon.V6.vrmpybusv.acc
2695  __builtin_HEXAGON_V6_vrmpybusv(v16, v16);
2696  // CHECK: @llvm.hexagon.V6.vrmpybusv
2697  __builtin_HEXAGON_V6_vrmpybv_128B(v32, v32);
2698  // CHECK: @llvm.hexagon.V6.vrmpybv.128B
2699  __builtin_HEXAGON_V6_vrmpybv_acc_128B(v32, v32, v32);
2700  // CHECK: @llvm.hexagon.V6.vrmpybv.acc.128B
2701  __builtin_HEXAGON_V6_vrmpybv_acc(v16, v16, v16);
2702  // CHECK: @llvm.hexagon.V6.vrmpybv.acc
2703  __builtin_HEXAGON_V6_vrmpybv(v16, v16);
2704  // CHECK: @llvm.hexagon.V6.vrmpybv
2705  __builtin_HEXAGON_V6_vrmpyub_128B(v32, 0);
2706  // CHECK: @llvm.hexagon.V6.vrmpyub.128B
2707  __builtin_HEXAGON_V6_vrmpyub_acc_128B(v32, v32, 0);
2708  // CHECK: @llvm.hexagon.V6.vrmpyub.acc.128B
2709  __builtin_HEXAGON_V6_vrmpyub_acc(v16, v16, 0);
2710  // CHECK: @llvm.hexagon.V6.vrmpyub.acc
2711  __builtin_HEXAGON_V6_vrmpyubi_128B(v64, 0, 0);
2712  // CHECK: @llvm.hexagon.V6.vrmpyubi.128B
2713  __builtin_HEXAGON_V6_vrmpyubi_acc_128B(v64, v64, 0, 0);
2714  // CHECK: @llvm.hexagon.V6.vrmpyubi.acc.128B
2715  __builtin_HEXAGON_V6_vrmpyubi_acc(v32, v32, 0, 0);
2716  // CHECK: @llvm.hexagon.V6.vrmpyubi.acc
2717  __builtin_HEXAGON_V6_vrmpyubi(v32, 0, 0);
2718  // CHECK: @llvm.hexagon.V6.vrmpyubi
2719  __builtin_HEXAGON_V6_vrmpyubv_128B(v32, v32);
2720  // CHECK: @llvm.hexagon.V6.vrmpyubv.128B
2721  __builtin_HEXAGON_V6_vrmpyub(v16, 0);
2722  // CHECK: @llvm.hexagon.V6.vrmpyub
2723  __builtin_HEXAGON_V6_vrmpyubv_acc_128B(v32, v32, v32);
2724  // CHECK: @llvm.hexagon.V6.vrmpyubv.acc.128B
2725  __builtin_HEXAGON_V6_vrmpyubv_acc(v16, v16, v16);
2726  // CHECK: @llvm.hexagon.V6.vrmpyubv.acc
2727  __builtin_HEXAGON_V6_vrmpyubv(v16, v16);
2728  // CHECK: @llvm.hexagon.V6.vrmpyubv
2729  __builtin_HEXAGON_V6_vror_128B(v32, 0);
2730  // CHECK: @llvm.hexagon.V6.vror.128B
2731  __builtin_HEXAGON_V6_vror(v16, 0);
2732  // CHECK: @llvm.hexagon.V6.vror
2733  __builtin_HEXAGON_V6_vroundhb_128B(v32, v32);
2734  // CHECK: @llvm.hexagon.V6.vroundhb.128B
2735  __builtin_HEXAGON_V6_vroundhb(v16, v16);
2736  // CHECK: @llvm.hexagon.V6.vroundhb
2737  __builtin_HEXAGON_V6_vroundhub_128B(v32, v32);
2738  // CHECK: @llvm.hexagon.V6.vroundhub.128B
2739  __builtin_HEXAGON_V6_vroundhub(v16, v16);
2740  // CHECK: @llvm.hexagon.V6.vroundhub
2741  __builtin_HEXAGON_V6_vroundwh_128B(v32, v32);
2742  // CHECK: @llvm.hexagon.V6.vroundwh.128B
2743  __builtin_HEXAGON_V6_vroundwh(v16, v16);
2744  // CHECK: @llvm.hexagon.V6.vroundwh
2745  __builtin_HEXAGON_V6_vroundwuh_128B(v32, v32);
2746  // CHECK: @llvm.hexagon.V6.vroundwuh.128B
2747  __builtin_HEXAGON_V6_vroundwuh(v16, v16);
2748  // CHECK: @llvm.hexagon.V6.vroundwuh
2749  __builtin_HEXAGON_V6_vrsadubi_128B(v64, 0, 0);
2750  // CHECK: @llvm.hexagon.V6.vrsadubi.128B
2751  __builtin_HEXAGON_V6_vrsadubi_acc_128B(v64, v64, 0, 0);
2752  // CHECK: @llvm.hexagon.V6.vrsadubi.acc.128B
2753  __builtin_HEXAGON_V6_vrsadubi_acc(v32, v32, 0, 0);
2754  // CHECK: @llvm.hexagon.V6.vrsadubi.acc
2755  __builtin_HEXAGON_V6_vrsadubi(v32, 0, 0);
2756  // CHECK: @llvm.hexagon.V6.vrsadubi
2757  __builtin_HEXAGON_V6_vsathub_128B(v32, v32);
2758  // CHECK: @llvm.hexagon.V6.vsathub.128B
2759  __builtin_HEXAGON_V6_vsathub(v16, v16);
2760  // CHECK: @llvm.hexagon.V6.vsathub
2761  __builtin_HEXAGON_V6_vsatwh_128B(v32, v32);
2762  // CHECK: @llvm.hexagon.V6.vsatwh.128B
2763  __builtin_HEXAGON_V6_vsatwh(v16, v16);
2764  // CHECK: @llvm.hexagon.V6.vsatwh
2765  __builtin_HEXAGON_V6_vsb_128B(v32);
2766  // CHECK: @llvm.hexagon.V6.vsb.128B
2767  __builtin_HEXAGON_V6_vsb(v16);
2768  // CHECK: @llvm.hexagon.V6.vsb
2769  __builtin_HEXAGON_V6_vsh_128B(v32);
2770  // CHECK: @llvm.hexagon.V6.vsh.128B
2771  __builtin_HEXAGON_V6_vshufeh_128B(v32, v32);
2772  // CHECK: @llvm.hexagon.V6.vshufeh.128B
2773  __builtin_HEXAGON_V6_vshufeh(v16, v16);
2774  // CHECK: @llvm.hexagon.V6.vshufeh
2775  __builtin_HEXAGON_V6_vshuffb_128B(v32);
2776  // CHECK: @llvm.hexagon.V6.vshuffb.128B
2777  __builtin_HEXAGON_V6_vshuffb(v16);
2778  // CHECK: @llvm.hexagon.V6.vshuffb
2779  __builtin_HEXAGON_V6_vshuffeb_128B(v32, v32);
2780  // CHECK: @llvm.hexagon.V6.vshuffeb.128B
2781  __builtin_HEXAGON_V6_vshuffeb(v16, v16);
2782  // CHECK: @llvm.hexagon.V6.vshuffeb
2783  __builtin_HEXAGON_V6_vshuffh_128B(v32);
2784  // CHECK: @llvm.hexagon.V6.vshuffh.128B
2785  __builtin_HEXAGON_V6_vshuffh(v16);
2786  // CHECK: @llvm.hexagon.V6.vshuffh
2787  __builtin_HEXAGON_V6_vshuffob_128B(v32, v32);
2788  // CHECK: @llvm.hexagon.V6.vshuffob.128B
2789  __builtin_HEXAGON_V6_vshuffob(v16, v16);
2790  // CHECK: @llvm.hexagon.V6.vshuffob
2791  __builtin_HEXAGON_V6_vshuffvdd_128B(v32, v32, 0);
2792  // CHECK: @llvm.hexagon.V6.vshuffvdd.128B
2793  __builtin_HEXAGON_V6_vshuffvdd(v16, v16, 0);
2794  // CHECK: @llvm.hexagon.V6.vshuffvdd
2795  __builtin_HEXAGON_V6_vshufoeb_128B(v32, v32);
2796  // CHECK: @llvm.hexagon.V6.vshufoeb.128B
2797  __builtin_HEXAGON_V6_vshufoeb(v16, v16);
2798  // CHECK: @llvm.hexagon.V6.vshufoeb
2799  __builtin_HEXAGON_V6_vshufoeh_128B(v32, v32);
2800  // CHECK: @llvm.hexagon.V6.vshufoeh.128B
2801  __builtin_HEXAGON_V6_vshufoeh(v16, v16);
2802  // CHECK: @llvm.hexagon.V6.vshufoeh
2803  __builtin_HEXAGON_V6_vshufoh_128B(v32, v32);
2804  // CHECK: @llvm.hexagon.V6.vshufoh.128B
2805  __builtin_HEXAGON_V6_vshufoh(v16, v16);
2806  // CHECK: @llvm.hexagon.V6.vshufoh
2807  __builtin_HEXAGON_V6_vsh(v16);
2808  // CHECK: @llvm.hexagon.V6.vsh
2809  __builtin_HEXAGON_V6_vsubb_128B(v32, v32);
2810  // CHECK: @llvm.hexagon.V6.vsubb.128B
2811  __builtin_HEXAGON_V6_vsubb_dv_128B(v64, v64);
2812  // CHECK: @llvm.hexagon.V6.vsubb.dv.128B
2813  __builtin_HEXAGON_V6_vsubb_dv(v32, v32);
2814  // CHECK: @llvm.hexagon.V6.vsubb.dv
2815  __builtin_HEXAGON_V6_vsubbnq_128B(v32, v32, v32);
2816  // CHECK: @llvm.hexagon.V6.vsubbnq.128B
2817  __builtin_HEXAGON_V6_vsubbnq(v16, v16, v16);
2818  // CHECK: @llvm.hexagon.V6.vsubbnq
2819  __builtin_HEXAGON_V6_vsubbq_128B(v32, v32, v32);
2820  // CHECK: @llvm.hexagon.V6.vsubbq.128B
2821  __builtin_HEXAGON_V6_vsubbq(v16, v16, v16);
2822  // CHECK: @llvm.hexagon.V6.vsubbq
2823  __builtin_HEXAGON_V6_vsubb(v16, v16);
2824  // CHECK: @llvm.hexagon.V6.vsubb
2825  __builtin_HEXAGON_V6_vsubh_128B(v32, v32);
2826  // CHECK: @llvm.hexagon.V6.vsubh.128B
2827  __builtin_HEXAGON_V6_vsubh_dv_128B(v64, v64);
2828  // CHECK: @llvm.hexagon.V6.vsubh.dv.128B
2829  __builtin_HEXAGON_V6_vsubh_dv(v32, v32);
2830  // CHECK: @llvm.hexagon.V6.vsubh.dv
2831  __builtin_HEXAGON_V6_vsubhnq_128B(v32, v32, v32);
2832  // CHECK: @llvm.hexagon.V6.vsubhnq.128B
2833  __builtin_HEXAGON_V6_vsubhnq(v16, v16, v16);
2834  // CHECK: @llvm.hexagon.V6.vsubhnq
2835  __builtin_HEXAGON_V6_vsubhq_128B(v32, v32, v32);
2836  // CHECK: @llvm.hexagon.V6.vsubhq.128B
2837  __builtin_HEXAGON_V6_vsubhq(v16, v16, v16);
2838  // CHECK: @llvm.hexagon.V6.vsubhq
2839  __builtin_HEXAGON_V6_vsubhsat_128B(v32, v32);
2840  // CHECK: @llvm.hexagon.V6.vsubhsat.128B
2841  __builtin_HEXAGON_V6_vsubhsat_dv_128B(v64, v64);
2842  // CHECK: @llvm.hexagon.V6.vsubhsat.dv.128B
2843  __builtin_HEXAGON_V6_vsubhsat_dv(v32, v32);
2844  // CHECK: @llvm.hexagon.V6.vsubhsat.dv
2845  __builtin_HEXAGON_V6_vsubhsat(v16, v16);
2846  // CHECK: @llvm.hexagon.V6.vsubhsat
2847  __builtin_HEXAGON_V6_vsubh(v16, v16);
2848  // CHECK: @llvm.hexagon.V6.vsubh
2849  __builtin_HEXAGON_V6_vsubhw_128B(v32, v32);
2850  // CHECK: @llvm.hexagon.V6.vsubhw.128B
2851  __builtin_HEXAGON_V6_vsubhw(v16, v16);
2852  // CHECK: @llvm.hexagon.V6.vsubhw
2853  __builtin_HEXAGON_V6_vsububh_128B(v32, v32);
2854  // CHECK: @llvm.hexagon.V6.vsububh.128B
2855  __builtin_HEXAGON_V6_vsububh(v16, v16);
2856  // CHECK: @llvm.hexagon.V6.vsububh
2857  __builtin_HEXAGON_V6_vsububsat_128B(v32, v32);
2858  // CHECK: @llvm.hexagon.V6.vsububsat.128B
2859  __builtin_HEXAGON_V6_vsububsat_dv_128B(v64, v64);
2860  // CHECK: @llvm.hexagon.V6.vsububsat.dv.128B
2861  __builtin_HEXAGON_V6_vsububsat_dv(v32, v32);
2862  // CHECK: @llvm.hexagon.V6.vsububsat.dv
2863  __builtin_HEXAGON_V6_vsububsat(v16, v16);
2864  // CHECK: @llvm.hexagon.V6.vsububsat
2865  __builtin_HEXAGON_V6_vsubuhsat_128B(v32, v32);
2866  // CHECK: @llvm.hexagon.V6.vsubuhsat.128B
2867  __builtin_HEXAGON_V6_vsubuhsat_dv_128B(v64, v64);
2868  // CHECK: @llvm.hexagon.V6.vsubuhsat.dv.128B
2869  __builtin_HEXAGON_V6_vsubuhsat_dv(v32, v32);
2870  // CHECK: @llvm.hexagon.V6.vsubuhsat.dv
2871  __builtin_HEXAGON_V6_vsubuhsat(v16, v16);
2872  // CHECK: @llvm.hexagon.V6.vsubuhsat
2873  __builtin_HEXAGON_V6_vsubuhw_128B(v32, v32);
2874  // CHECK: @llvm.hexagon.V6.vsubuhw.128B
2875  __builtin_HEXAGON_V6_vsubuhw(v16, v16);
2876  // CHECK: @llvm.hexagon.V6.vsubuhw
2877  __builtin_HEXAGON_V6_vsubw_128B(v32, v32);
2878  // CHECK: @llvm.hexagon.V6.vsubw.128B
2879  __builtin_HEXAGON_V6_vsubw_dv_128B(v64, v64);
2880  // CHECK: @llvm.hexagon.V6.vsubw.dv.128B
2881  __builtin_HEXAGON_V6_vsubw_dv(v32, v32);
2882  // CHECK: @llvm.hexagon.V6.vsubw.dv
2883  __builtin_HEXAGON_V6_vsubwnq_128B(v32, v32, v32);
2884  // CHECK: @llvm.hexagon.V6.vsubwnq.128B
2885  __builtin_HEXAGON_V6_vsubwnq(v16, v16, v16);
2886  // CHECK: @llvm.hexagon.V6.vsubwnq
2887  __builtin_HEXAGON_V6_vsubwq_128B(v32, v32, v32);
2888  // CHECK: @llvm.hexagon.V6.vsubwq.128B
2889  __builtin_HEXAGON_V6_vsubwq(v16, v16, v16);
2890  // CHECK: @llvm.hexagon.V6.vsubwq
2891  __builtin_HEXAGON_V6_vsubwsat_128B(v32, v32);
2892  // CHECK: @llvm.hexagon.V6.vsubwsat.128B
2893  __builtin_HEXAGON_V6_vsubwsat_dv_128B(v64, v64);
2894  // CHECK: @llvm.hexagon.V6.vsubwsat.dv.128B
2895  __builtin_HEXAGON_V6_vsubwsat_dv(v32, v32);
2896  // CHECK: @llvm.hexagon.V6.vsubwsat.dv
2897  __builtin_HEXAGON_V6_vsubwsat(v16, v16);
2898  // CHECK: @llvm.hexagon.V6.vsubwsat
2899  __builtin_HEXAGON_V6_vsubw(v16, v16);
2900  // CHECK: @llvm.hexagon.V6.vsubw
2901  __builtin_HEXAGON_V6_vswap_128B(v32, v32, v32);
2902  // CHECK: @llvm.hexagon.V6.vswap.128B
2903  __builtin_HEXAGON_V6_vswap(v16, v16, v16);
2904  // CHECK: @llvm.hexagon.V6.vswap
2905  __builtin_HEXAGON_V6_vtmpyb_128B(v64, 0);
2906  // CHECK: @llvm.hexagon.V6.vtmpyb.128B
2907  __builtin_HEXAGON_V6_vtmpyb_acc_128B(v64, v64, 0);
2908  // CHECK: @llvm.hexagon.V6.vtmpyb.acc.128B
2909  __builtin_HEXAGON_V6_vtmpyb_acc(v32, v32, 0);
2910  // CHECK: @llvm.hexagon.V6.vtmpyb.acc
2911  __builtin_HEXAGON_V6_vtmpybus_128B(v64, 0);
2912  // CHECK: @llvm.hexagon.V6.vtmpybus.128B
2913  __builtin_HEXAGON_V6_vtmpybus_acc_128B(v64, v64, 0);
2914  // CHECK: @llvm.hexagon.V6.vtmpybus.acc.128B
2915  __builtin_HEXAGON_V6_vtmpybus_acc(v32, v32, 0);
2916  // CHECK: @llvm.hexagon.V6.vtmpybus.acc
2917  __builtin_HEXAGON_V6_vtmpybus(v32, 0);
2918  // CHECK: @llvm.hexagon.V6.vtmpybus
2919  __builtin_HEXAGON_V6_vtmpyb(v32, 0);
2920  // CHECK: @llvm.hexagon.V6.vtmpyb
2921  __builtin_HEXAGON_V6_vtmpyhb_128B(v64, 0);
2922  // CHECK: @llvm.hexagon.V6.vtmpyhb.128B
2923  __builtin_HEXAGON_V6_vtmpyhb_acc_128B(v64, v64, 0);
2924  // CHECK: @llvm.hexagon.V6.vtmpyhb.acc.128B
2925  __builtin_HEXAGON_V6_vtmpyhb_acc(v32, v32, 0);
2926  // CHECK: @llvm.hexagon.V6.vtmpyhb.acc
2927  __builtin_HEXAGON_V6_vtmpyhb(v32, 0);
2928  // CHECK: @llvm.hexagon.V6.vtmpyhb
2929  __builtin_HEXAGON_V6_vunpackb_128B(v32);
2930  // CHECK: @llvm.hexagon.V6.vunpackb.128B
2931  __builtin_HEXAGON_V6_vunpackb(v16);
2932  // CHECK: @llvm.hexagon.V6.vunpackb
2933  __builtin_HEXAGON_V6_vunpackh_128B(v32);
2934  // CHECK: @llvm.hexagon.V6.vunpackh.128B
2935  __builtin_HEXAGON_V6_vunpackh(v16);
2936  // CHECK: @llvm.hexagon.V6.vunpackh
2937  __builtin_HEXAGON_V6_vunpackob_128B(v64, v32);
2938  // CHECK: @llvm.hexagon.V6.vunpackob.128B
2939  __builtin_HEXAGON_V6_vunpackob(v32, v16);
2940  // CHECK: @llvm.hexagon.V6.vunpackob
2941  __builtin_HEXAGON_V6_vunpackoh_128B(v64, v32);
2942  // CHECK: @llvm.hexagon.V6.vunpackoh.128B
2943  __builtin_HEXAGON_V6_vunpackoh(v32, v16);
2944  // CHECK: @llvm.hexagon.V6.vunpackoh
2945  __builtin_HEXAGON_V6_vunpackub_128B(v32);
2946  // CHECK: @llvm.hexagon.V6.vunpackub.128B
2947  __builtin_HEXAGON_V6_vunpackub(v16);
2948  // CHECK: @llvm.hexagon.V6.vunpackub
2949  __builtin_HEXAGON_V6_vunpackuh_128B(v32);
2950  // CHECK: @llvm.hexagon.V6.vunpackuh.128B
2951  __builtin_HEXAGON_V6_vunpackuh(v16);
2952  // CHECK: @llvm.hexagon.V6.vunpackuh
2953  __builtin_HEXAGON_V6_vxor_128B(v32, v32);
2954  // CHECK: @llvm.hexagon.V6.vxor.128B
2955  __builtin_HEXAGON_V6_vxor(v16, v16);
2956  // CHECK: @llvm.hexagon.V6.vxor
2957  __builtin_HEXAGON_V6_vzb_128B(v32);
2958  // CHECK: @llvm.hexagon.V6.vzb.128B
2959  __builtin_HEXAGON_V6_vzb(v16);
2960  // CHECK: @llvm.hexagon.V6.vzb
2961  __builtin_HEXAGON_V6_vzh_128B(v32);
2962  // CHECK: @llvm.hexagon.V6.vzh.128B
2963  __builtin_HEXAGON_V6_vzh(v16);
2964  // CHECK: @llvm.hexagon.V6.vzh
2965}
2966