1 /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2 |*                                                                            *|
3 |* Intrinsic Function Source Fragment                                         *|
4 |*                                                                            *|
5 |* Automatically generated file, do not edit!                                 *|
6 |*                                                                            *|
7 \*===----------------------------------------------------------------------===*/
8 
9 #ifndef LLVM_IR_INTRINSIC_HEXAGON_ENUMS_H
10 #define LLVM_IR_INTRINSIC_HEXAGON_ENUMS_H
11 
12 namespace llvm {
13 namespace Intrinsic {
14 enum HEXAGONIntrinsics : unsigned {
15 // Enum values for intrinsics
16     hexagon_A2_abs = 1869,                            // llvm.hexagon.A2.abs
17     hexagon_A2_absp,                           // llvm.hexagon.A2.absp
18     hexagon_A2_abssat,                         // llvm.hexagon.A2.abssat
19     hexagon_A2_add,                            // llvm.hexagon.A2.add
20     hexagon_A2_addh_h16_hh,                    // llvm.hexagon.A2.addh.h16.hh
21     hexagon_A2_addh_h16_hl,                    // llvm.hexagon.A2.addh.h16.hl
22     hexagon_A2_addh_h16_lh,                    // llvm.hexagon.A2.addh.h16.lh
23     hexagon_A2_addh_h16_ll,                    // llvm.hexagon.A2.addh.h16.ll
24     hexagon_A2_addh_h16_sat_hh,                // llvm.hexagon.A2.addh.h16.sat.hh
25     hexagon_A2_addh_h16_sat_hl,                // llvm.hexagon.A2.addh.h16.sat.hl
26     hexagon_A2_addh_h16_sat_lh,                // llvm.hexagon.A2.addh.h16.sat.lh
27     hexagon_A2_addh_h16_sat_ll,                // llvm.hexagon.A2.addh.h16.sat.ll
28     hexagon_A2_addh_l16_hl,                    // llvm.hexagon.A2.addh.l16.hl
29     hexagon_A2_addh_l16_ll,                    // llvm.hexagon.A2.addh.l16.ll
30     hexagon_A2_addh_l16_sat_hl,                // llvm.hexagon.A2.addh.l16.sat.hl
31     hexagon_A2_addh_l16_sat_ll,                // llvm.hexagon.A2.addh.l16.sat.ll
32     hexagon_A2_addi,                           // llvm.hexagon.A2.addi
33     hexagon_A2_addp,                           // llvm.hexagon.A2.addp
34     hexagon_A2_addpsat,                        // llvm.hexagon.A2.addpsat
35     hexagon_A2_addsat,                         // llvm.hexagon.A2.addsat
36     hexagon_A2_addsp,                          // llvm.hexagon.A2.addsp
37     hexagon_A2_and,                            // llvm.hexagon.A2.and
38     hexagon_A2_andir,                          // llvm.hexagon.A2.andir
39     hexagon_A2_andp,                           // llvm.hexagon.A2.andp
40     hexagon_A2_aslh,                           // llvm.hexagon.A2.aslh
41     hexagon_A2_asrh,                           // llvm.hexagon.A2.asrh
42     hexagon_A2_combine_hh,                     // llvm.hexagon.A2.combine.hh
43     hexagon_A2_combine_hl,                     // llvm.hexagon.A2.combine.hl
44     hexagon_A2_combine_lh,                     // llvm.hexagon.A2.combine.lh
45     hexagon_A2_combine_ll,                     // llvm.hexagon.A2.combine.ll
46     hexagon_A2_combineii,                      // llvm.hexagon.A2.combineii
47     hexagon_A2_combinew,                       // llvm.hexagon.A2.combinew
48     hexagon_A2_max,                            // llvm.hexagon.A2.max
49     hexagon_A2_maxp,                           // llvm.hexagon.A2.maxp
50     hexagon_A2_maxu,                           // llvm.hexagon.A2.maxu
51     hexagon_A2_maxup,                          // llvm.hexagon.A2.maxup
52     hexagon_A2_min,                            // llvm.hexagon.A2.min
53     hexagon_A2_minp,                           // llvm.hexagon.A2.minp
54     hexagon_A2_minu,                           // llvm.hexagon.A2.minu
55     hexagon_A2_minup,                          // llvm.hexagon.A2.minup
56     hexagon_A2_neg,                            // llvm.hexagon.A2.neg
57     hexagon_A2_negp,                           // llvm.hexagon.A2.negp
58     hexagon_A2_negsat,                         // llvm.hexagon.A2.negsat
59     hexagon_A2_not,                            // llvm.hexagon.A2.not
60     hexagon_A2_notp,                           // llvm.hexagon.A2.notp
61     hexagon_A2_or,                             // llvm.hexagon.A2.or
62     hexagon_A2_orir,                           // llvm.hexagon.A2.orir
63     hexagon_A2_orp,                            // llvm.hexagon.A2.orp
64     hexagon_A2_pxorf,                          // llvm.hexagon.A2.pxorf
65     hexagon_A2_roundsat,                       // llvm.hexagon.A2.roundsat
66     hexagon_A2_sat,                            // llvm.hexagon.A2.sat
67     hexagon_A2_satb,                           // llvm.hexagon.A2.satb
68     hexagon_A2_sath,                           // llvm.hexagon.A2.sath
69     hexagon_A2_satub,                          // llvm.hexagon.A2.satub
70     hexagon_A2_satuh,                          // llvm.hexagon.A2.satuh
71     hexagon_A2_sub,                            // llvm.hexagon.A2.sub
72     hexagon_A2_subh_h16_hh,                    // llvm.hexagon.A2.subh.h16.hh
73     hexagon_A2_subh_h16_hl,                    // llvm.hexagon.A2.subh.h16.hl
74     hexagon_A2_subh_h16_lh,                    // llvm.hexagon.A2.subh.h16.lh
75     hexagon_A2_subh_h16_ll,                    // llvm.hexagon.A2.subh.h16.ll
76     hexagon_A2_subh_h16_sat_hh,                // llvm.hexagon.A2.subh.h16.sat.hh
77     hexagon_A2_subh_h16_sat_hl,                // llvm.hexagon.A2.subh.h16.sat.hl
78     hexagon_A2_subh_h16_sat_lh,                // llvm.hexagon.A2.subh.h16.sat.lh
79     hexagon_A2_subh_h16_sat_ll,                // llvm.hexagon.A2.subh.h16.sat.ll
80     hexagon_A2_subh_l16_hl,                    // llvm.hexagon.A2.subh.l16.hl
81     hexagon_A2_subh_l16_ll,                    // llvm.hexagon.A2.subh.l16.ll
82     hexagon_A2_subh_l16_sat_hl,                // llvm.hexagon.A2.subh.l16.sat.hl
83     hexagon_A2_subh_l16_sat_ll,                // llvm.hexagon.A2.subh.l16.sat.ll
84     hexagon_A2_subp,                           // llvm.hexagon.A2.subp
85     hexagon_A2_subri,                          // llvm.hexagon.A2.subri
86     hexagon_A2_subsat,                         // llvm.hexagon.A2.subsat
87     hexagon_A2_svaddh,                         // llvm.hexagon.A2.svaddh
88     hexagon_A2_svaddhs,                        // llvm.hexagon.A2.svaddhs
89     hexagon_A2_svadduhs,                       // llvm.hexagon.A2.svadduhs
90     hexagon_A2_svavgh,                         // llvm.hexagon.A2.svavgh
91     hexagon_A2_svavghs,                        // llvm.hexagon.A2.svavghs
92     hexagon_A2_svnavgh,                        // llvm.hexagon.A2.svnavgh
93     hexagon_A2_svsubh,                         // llvm.hexagon.A2.svsubh
94     hexagon_A2_svsubhs,                        // llvm.hexagon.A2.svsubhs
95     hexagon_A2_svsubuhs,                       // llvm.hexagon.A2.svsubuhs
96     hexagon_A2_swiz,                           // llvm.hexagon.A2.swiz
97     hexagon_A2_sxtb,                           // llvm.hexagon.A2.sxtb
98     hexagon_A2_sxth,                           // llvm.hexagon.A2.sxth
99     hexagon_A2_sxtw,                           // llvm.hexagon.A2.sxtw
100     hexagon_A2_tfr,                            // llvm.hexagon.A2.tfr
101     hexagon_A2_tfrcrr,                         // llvm.hexagon.A2.tfrcrr
102     hexagon_A2_tfrih,                          // llvm.hexagon.A2.tfrih
103     hexagon_A2_tfril,                          // llvm.hexagon.A2.tfril
104     hexagon_A2_tfrp,                           // llvm.hexagon.A2.tfrp
105     hexagon_A2_tfrpi,                          // llvm.hexagon.A2.tfrpi
106     hexagon_A2_tfrrcr,                         // llvm.hexagon.A2.tfrrcr
107     hexagon_A2_tfrsi,                          // llvm.hexagon.A2.tfrsi
108     hexagon_A2_vabsh,                          // llvm.hexagon.A2.vabsh
109     hexagon_A2_vabshsat,                       // llvm.hexagon.A2.vabshsat
110     hexagon_A2_vabsw,                          // llvm.hexagon.A2.vabsw
111     hexagon_A2_vabswsat,                       // llvm.hexagon.A2.vabswsat
112     hexagon_A2_vaddb_map,                      // llvm.hexagon.A2.vaddb.map
113     hexagon_A2_vaddh,                          // llvm.hexagon.A2.vaddh
114     hexagon_A2_vaddhs,                         // llvm.hexagon.A2.vaddhs
115     hexagon_A2_vaddub,                         // llvm.hexagon.A2.vaddub
116     hexagon_A2_vaddubs,                        // llvm.hexagon.A2.vaddubs
117     hexagon_A2_vadduhs,                        // llvm.hexagon.A2.vadduhs
118     hexagon_A2_vaddw,                          // llvm.hexagon.A2.vaddw
119     hexagon_A2_vaddws,                         // llvm.hexagon.A2.vaddws
120     hexagon_A2_vavgh,                          // llvm.hexagon.A2.vavgh
121     hexagon_A2_vavghcr,                        // llvm.hexagon.A2.vavghcr
122     hexagon_A2_vavghr,                         // llvm.hexagon.A2.vavghr
123     hexagon_A2_vavgub,                         // llvm.hexagon.A2.vavgub
124     hexagon_A2_vavgubr,                        // llvm.hexagon.A2.vavgubr
125     hexagon_A2_vavguh,                         // llvm.hexagon.A2.vavguh
126     hexagon_A2_vavguhr,                        // llvm.hexagon.A2.vavguhr
127     hexagon_A2_vavguw,                         // llvm.hexagon.A2.vavguw
128     hexagon_A2_vavguwr,                        // llvm.hexagon.A2.vavguwr
129     hexagon_A2_vavgw,                          // llvm.hexagon.A2.vavgw
130     hexagon_A2_vavgwcr,                        // llvm.hexagon.A2.vavgwcr
131     hexagon_A2_vavgwr,                         // llvm.hexagon.A2.vavgwr
132     hexagon_A2_vcmpbeq,                        // llvm.hexagon.A2.vcmpbeq
133     hexagon_A2_vcmpbgtu,                       // llvm.hexagon.A2.vcmpbgtu
134     hexagon_A2_vcmpheq,                        // llvm.hexagon.A2.vcmpheq
135     hexagon_A2_vcmphgt,                        // llvm.hexagon.A2.vcmphgt
136     hexagon_A2_vcmphgtu,                       // llvm.hexagon.A2.vcmphgtu
137     hexagon_A2_vcmpweq,                        // llvm.hexagon.A2.vcmpweq
138     hexagon_A2_vcmpwgt,                        // llvm.hexagon.A2.vcmpwgt
139     hexagon_A2_vcmpwgtu,                       // llvm.hexagon.A2.vcmpwgtu
140     hexagon_A2_vconj,                          // llvm.hexagon.A2.vconj
141     hexagon_A2_vmaxb,                          // llvm.hexagon.A2.vmaxb
142     hexagon_A2_vmaxh,                          // llvm.hexagon.A2.vmaxh
143     hexagon_A2_vmaxub,                         // llvm.hexagon.A2.vmaxub
144     hexagon_A2_vmaxuh,                         // llvm.hexagon.A2.vmaxuh
145     hexagon_A2_vmaxuw,                         // llvm.hexagon.A2.vmaxuw
146     hexagon_A2_vmaxw,                          // llvm.hexagon.A2.vmaxw
147     hexagon_A2_vminb,                          // llvm.hexagon.A2.vminb
148     hexagon_A2_vminh,                          // llvm.hexagon.A2.vminh
149     hexagon_A2_vminub,                         // llvm.hexagon.A2.vminub
150     hexagon_A2_vminuh,                         // llvm.hexagon.A2.vminuh
151     hexagon_A2_vminuw,                         // llvm.hexagon.A2.vminuw
152     hexagon_A2_vminw,                          // llvm.hexagon.A2.vminw
153     hexagon_A2_vnavgh,                         // llvm.hexagon.A2.vnavgh
154     hexagon_A2_vnavghcr,                       // llvm.hexagon.A2.vnavghcr
155     hexagon_A2_vnavghr,                        // llvm.hexagon.A2.vnavghr
156     hexagon_A2_vnavgw,                         // llvm.hexagon.A2.vnavgw
157     hexagon_A2_vnavgwcr,                       // llvm.hexagon.A2.vnavgwcr
158     hexagon_A2_vnavgwr,                        // llvm.hexagon.A2.vnavgwr
159     hexagon_A2_vraddub,                        // llvm.hexagon.A2.vraddub
160     hexagon_A2_vraddub_acc,                    // llvm.hexagon.A2.vraddub.acc
161     hexagon_A2_vrsadub,                        // llvm.hexagon.A2.vrsadub
162     hexagon_A2_vrsadub_acc,                    // llvm.hexagon.A2.vrsadub.acc
163     hexagon_A2_vsubb_map,                      // llvm.hexagon.A2.vsubb.map
164     hexagon_A2_vsubh,                          // llvm.hexagon.A2.vsubh
165     hexagon_A2_vsubhs,                         // llvm.hexagon.A2.vsubhs
166     hexagon_A2_vsubub,                         // llvm.hexagon.A2.vsubub
167     hexagon_A2_vsububs,                        // llvm.hexagon.A2.vsububs
168     hexagon_A2_vsubuhs,                        // llvm.hexagon.A2.vsubuhs
169     hexagon_A2_vsubw,                          // llvm.hexagon.A2.vsubw
170     hexagon_A2_vsubws,                         // llvm.hexagon.A2.vsubws
171     hexagon_A2_xor,                            // llvm.hexagon.A2.xor
172     hexagon_A2_xorp,                           // llvm.hexagon.A2.xorp
173     hexagon_A2_zxtb,                           // llvm.hexagon.A2.zxtb
174     hexagon_A2_zxth,                           // llvm.hexagon.A2.zxth
175     hexagon_A4_addp_c,                         // llvm.hexagon.A4.addp.c
176     hexagon_A4_andn,                           // llvm.hexagon.A4.andn
177     hexagon_A4_andnp,                          // llvm.hexagon.A4.andnp
178     hexagon_A4_bitsplit,                       // llvm.hexagon.A4.bitsplit
179     hexagon_A4_bitspliti,                      // llvm.hexagon.A4.bitspliti
180     hexagon_A4_boundscheck,                    // llvm.hexagon.A4.boundscheck
181     hexagon_A4_cmpbeq,                         // llvm.hexagon.A4.cmpbeq
182     hexagon_A4_cmpbeqi,                        // llvm.hexagon.A4.cmpbeqi
183     hexagon_A4_cmpbgt,                         // llvm.hexagon.A4.cmpbgt
184     hexagon_A4_cmpbgti,                        // llvm.hexagon.A4.cmpbgti
185     hexagon_A4_cmpbgtu,                        // llvm.hexagon.A4.cmpbgtu
186     hexagon_A4_cmpbgtui,                       // llvm.hexagon.A4.cmpbgtui
187     hexagon_A4_cmpheq,                         // llvm.hexagon.A4.cmpheq
188     hexagon_A4_cmpheqi,                        // llvm.hexagon.A4.cmpheqi
189     hexagon_A4_cmphgt,                         // llvm.hexagon.A4.cmphgt
190     hexagon_A4_cmphgti,                        // llvm.hexagon.A4.cmphgti
191     hexagon_A4_cmphgtu,                        // llvm.hexagon.A4.cmphgtu
192     hexagon_A4_cmphgtui,                       // llvm.hexagon.A4.cmphgtui
193     hexagon_A4_combineii,                      // llvm.hexagon.A4.combineii
194     hexagon_A4_combineir,                      // llvm.hexagon.A4.combineir
195     hexagon_A4_combineri,                      // llvm.hexagon.A4.combineri
196     hexagon_A4_cround_ri,                      // llvm.hexagon.A4.cround.ri
197     hexagon_A4_cround_rr,                      // llvm.hexagon.A4.cround.rr
198     hexagon_A4_modwrapu,                       // llvm.hexagon.A4.modwrapu
199     hexagon_A4_orn,                            // llvm.hexagon.A4.orn
200     hexagon_A4_ornp,                           // llvm.hexagon.A4.ornp
201     hexagon_A4_rcmpeq,                         // llvm.hexagon.A4.rcmpeq
202     hexagon_A4_rcmpeqi,                        // llvm.hexagon.A4.rcmpeqi
203     hexagon_A4_rcmpneq,                        // llvm.hexagon.A4.rcmpneq
204     hexagon_A4_rcmpneqi,                       // llvm.hexagon.A4.rcmpneqi
205     hexagon_A4_round_ri,                       // llvm.hexagon.A4.round.ri
206     hexagon_A4_round_ri_sat,                   // llvm.hexagon.A4.round.ri.sat
207     hexagon_A4_round_rr,                       // llvm.hexagon.A4.round.rr
208     hexagon_A4_round_rr_sat,                   // llvm.hexagon.A4.round.rr.sat
209     hexagon_A4_subp_c,                         // llvm.hexagon.A4.subp.c
210     hexagon_A4_tfrcpp,                         // llvm.hexagon.A4.tfrcpp
211     hexagon_A4_tfrpcp,                         // llvm.hexagon.A4.tfrpcp
212     hexagon_A4_tlbmatch,                       // llvm.hexagon.A4.tlbmatch
213     hexagon_A4_vcmpbeq_any,                    // llvm.hexagon.A4.vcmpbeq.any
214     hexagon_A4_vcmpbeqi,                       // llvm.hexagon.A4.vcmpbeqi
215     hexagon_A4_vcmpbgt,                        // llvm.hexagon.A4.vcmpbgt
216     hexagon_A4_vcmpbgti,                       // llvm.hexagon.A4.vcmpbgti
217     hexagon_A4_vcmpbgtui,                      // llvm.hexagon.A4.vcmpbgtui
218     hexagon_A4_vcmpheqi,                       // llvm.hexagon.A4.vcmpheqi
219     hexagon_A4_vcmphgti,                       // llvm.hexagon.A4.vcmphgti
220     hexagon_A4_vcmphgtui,                      // llvm.hexagon.A4.vcmphgtui
221     hexagon_A4_vcmpweqi,                       // llvm.hexagon.A4.vcmpweqi
222     hexagon_A4_vcmpwgti,                       // llvm.hexagon.A4.vcmpwgti
223     hexagon_A4_vcmpwgtui,                      // llvm.hexagon.A4.vcmpwgtui
224     hexagon_A4_vrmaxh,                         // llvm.hexagon.A4.vrmaxh
225     hexagon_A4_vrmaxuh,                        // llvm.hexagon.A4.vrmaxuh
226     hexagon_A4_vrmaxuw,                        // llvm.hexagon.A4.vrmaxuw
227     hexagon_A4_vrmaxw,                         // llvm.hexagon.A4.vrmaxw
228     hexagon_A4_vrminh,                         // llvm.hexagon.A4.vrminh
229     hexagon_A4_vrminuh,                        // llvm.hexagon.A4.vrminuh
230     hexagon_A4_vrminuw,                        // llvm.hexagon.A4.vrminuw
231     hexagon_A4_vrminw,                         // llvm.hexagon.A4.vrminw
232     hexagon_A5_ACS,                            // llvm.hexagon.A5.ACS
233     hexagon_A5_vaddhubs,                       // llvm.hexagon.A5.vaddhubs
234     hexagon_A6_vcmpbeq_notany,                 // llvm.hexagon.A6.vcmpbeq.notany
235     hexagon_A6_vminub_RdP,                     // llvm.hexagon.A6.vminub.RdP
236     hexagon_C2_all8,                           // llvm.hexagon.C2.all8
237     hexagon_C2_and,                            // llvm.hexagon.C2.and
238     hexagon_C2_andn,                           // llvm.hexagon.C2.andn
239     hexagon_C2_any8,                           // llvm.hexagon.C2.any8
240     hexagon_C2_bitsclr,                        // llvm.hexagon.C2.bitsclr
241     hexagon_C2_bitsclri,                       // llvm.hexagon.C2.bitsclri
242     hexagon_C2_bitsset,                        // llvm.hexagon.C2.bitsset
243     hexagon_C2_cmpeq,                          // llvm.hexagon.C2.cmpeq
244     hexagon_C2_cmpeqi,                         // llvm.hexagon.C2.cmpeqi
245     hexagon_C2_cmpeqp,                         // llvm.hexagon.C2.cmpeqp
246     hexagon_C2_cmpgei,                         // llvm.hexagon.C2.cmpgei
247     hexagon_C2_cmpgeui,                        // llvm.hexagon.C2.cmpgeui
248     hexagon_C2_cmpgt,                          // llvm.hexagon.C2.cmpgt
249     hexagon_C2_cmpgti,                         // llvm.hexagon.C2.cmpgti
250     hexagon_C2_cmpgtp,                         // llvm.hexagon.C2.cmpgtp
251     hexagon_C2_cmpgtu,                         // llvm.hexagon.C2.cmpgtu
252     hexagon_C2_cmpgtui,                        // llvm.hexagon.C2.cmpgtui
253     hexagon_C2_cmpgtup,                        // llvm.hexagon.C2.cmpgtup
254     hexagon_C2_cmplt,                          // llvm.hexagon.C2.cmplt
255     hexagon_C2_cmpltu,                         // llvm.hexagon.C2.cmpltu
256     hexagon_C2_mask,                           // llvm.hexagon.C2.mask
257     hexagon_C2_mux,                            // llvm.hexagon.C2.mux
258     hexagon_C2_muxii,                          // llvm.hexagon.C2.muxii
259     hexagon_C2_muxir,                          // llvm.hexagon.C2.muxir
260     hexagon_C2_muxri,                          // llvm.hexagon.C2.muxri
261     hexagon_C2_not,                            // llvm.hexagon.C2.not
262     hexagon_C2_or,                             // llvm.hexagon.C2.or
263     hexagon_C2_orn,                            // llvm.hexagon.C2.orn
264     hexagon_C2_pxfer_map,                      // llvm.hexagon.C2.pxfer.map
265     hexagon_C2_tfrpr,                          // llvm.hexagon.C2.tfrpr
266     hexagon_C2_tfrrp,                          // llvm.hexagon.C2.tfrrp
267     hexagon_C2_vitpack,                        // llvm.hexagon.C2.vitpack
268     hexagon_C2_vmux,                           // llvm.hexagon.C2.vmux
269     hexagon_C2_xor,                            // llvm.hexagon.C2.xor
270     hexagon_C4_and_and,                        // llvm.hexagon.C4.and.and
271     hexagon_C4_and_andn,                       // llvm.hexagon.C4.and.andn
272     hexagon_C4_and_or,                         // llvm.hexagon.C4.and.or
273     hexagon_C4_and_orn,                        // llvm.hexagon.C4.and.orn
274     hexagon_C4_cmplte,                         // llvm.hexagon.C4.cmplte
275     hexagon_C4_cmpltei,                        // llvm.hexagon.C4.cmpltei
276     hexagon_C4_cmplteu,                        // llvm.hexagon.C4.cmplteu
277     hexagon_C4_cmplteui,                       // llvm.hexagon.C4.cmplteui
278     hexagon_C4_cmpneq,                         // llvm.hexagon.C4.cmpneq
279     hexagon_C4_cmpneqi,                        // llvm.hexagon.C4.cmpneqi
280     hexagon_C4_fastcorner9,                    // llvm.hexagon.C4.fastcorner9
281     hexagon_C4_fastcorner9_not,                // llvm.hexagon.C4.fastcorner9.not
282     hexagon_C4_nbitsclr,                       // llvm.hexagon.C4.nbitsclr
283     hexagon_C4_nbitsclri,                      // llvm.hexagon.C4.nbitsclri
284     hexagon_C4_nbitsset,                       // llvm.hexagon.C4.nbitsset
285     hexagon_C4_or_and,                         // llvm.hexagon.C4.or.and
286     hexagon_C4_or_andn,                        // llvm.hexagon.C4.or.andn
287     hexagon_C4_or_or,                          // llvm.hexagon.C4.or.or
288     hexagon_C4_or_orn,                         // llvm.hexagon.C4.or.orn
289     hexagon_F2_conv_d2df,                      // llvm.hexagon.F2.conv.d2df
290     hexagon_F2_conv_d2sf,                      // llvm.hexagon.F2.conv.d2sf
291     hexagon_F2_conv_df2d,                      // llvm.hexagon.F2.conv.df2d
292     hexagon_F2_conv_df2d_chop,                 // llvm.hexagon.F2.conv.df2d.chop
293     hexagon_F2_conv_df2sf,                     // llvm.hexagon.F2.conv.df2sf
294     hexagon_F2_conv_df2ud,                     // llvm.hexagon.F2.conv.df2ud
295     hexagon_F2_conv_df2ud_chop,                // llvm.hexagon.F2.conv.df2ud.chop
296     hexagon_F2_conv_df2uw,                     // llvm.hexagon.F2.conv.df2uw
297     hexagon_F2_conv_df2uw_chop,                // llvm.hexagon.F2.conv.df2uw.chop
298     hexagon_F2_conv_df2w,                      // llvm.hexagon.F2.conv.df2w
299     hexagon_F2_conv_df2w_chop,                 // llvm.hexagon.F2.conv.df2w.chop
300     hexagon_F2_conv_sf2d,                      // llvm.hexagon.F2.conv.sf2d
301     hexagon_F2_conv_sf2d_chop,                 // llvm.hexagon.F2.conv.sf2d.chop
302     hexagon_F2_conv_sf2df,                     // llvm.hexagon.F2.conv.sf2df
303     hexagon_F2_conv_sf2ud,                     // llvm.hexagon.F2.conv.sf2ud
304     hexagon_F2_conv_sf2ud_chop,                // llvm.hexagon.F2.conv.sf2ud.chop
305     hexagon_F2_conv_sf2uw,                     // llvm.hexagon.F2.conv.sf2uw
306     hexagon_F2_conv_sf2uw_chop,                // llvm.hexagon.F2.conv.sf2uw.chop
307     hexagon_F2_conv_sf2w,                      // llvm.hexagon.F2.conv.sf2w
308     hexagon_F2_conv_sf2w_chop,                 // llvm.hexagon.F2.conv.sf2w.chop
309     hexagon_F2_conv_ud2df,                     // llvm.hexagon.F2.conv.ud2df
310     hexagon_F2_conv_ud2sf,                     // llvm.hexagon.F2.conv.ud2sf
311     hexagon_F2_conv_uw2df,                     // llvm.hexagon.F2.conv.uw2df
312     hexagon_F2_conv_uw2sf,                     // llvm.hexagon.F2.conv.uw2sf
313     hexagon_F2_conv_w2df,                      // llvm.hexagon.F2.conv.w2df
314     hexagon_F2_conv_w2sf,                      // llvm.hexagon.F2.conv.w2sf
315     hexagon_F2_dfadd,                          // llvm.hexagon.F2.dfadd
316     hexagon_F2_dfclass,                        // llvm.hexagon.F2.dfclass
317     hexagon_F2_dfcmpeq,                        // llvm.hexagon.F2.dfcmpeq
318     hexagon_F2_dfcmpge,                        // llvm.hexagon.F2.dfcmpge
319     hexagon_F2_dfcmpgt,                        // llvm.hexagon.F2.dfcmpgt
320     hexagon_F2_dfcmpuo,                        // llvm.hexagon.F2.dfcmpuo
321     hexagon_F2_dfimm_n,                        // llvm.hexagon.F2.dfimm.n
322     hexagon_F2_dfimm_p,                        // llvm.hexagon.F2.dfimm.p
323     hexagon_F2_dfsub,                          // llvm.hexagon.F2.dfsub
324     hexagon_F2_sfadd,                          // llvm.hexagon.F2.sfadd
325     hexagon_F2_sfclass,                        // llvm.hexagon.F2.sfclass
326     hexagon_F2_sfcmpeq,                        // llvm.hexagon.F2.sfcmpeq
327     hexagon_F2_sfcmpge,                        // llvm.hexagon.F2.sfcmpge
328     hexagon_F2_sfcmpgt,                        // llvm.hexagon.F2.sfcmpgt
329     hexagon_F2_sfcmpuo,                        // llvm.hexagon.F2.sfcmpuo
330     hexagon_F2_sffixupd,                       // llvm.hexagon.F2.sffixupd
331     hexagon_F2_sffixupn,                       // llvm.hexagon.F2.sffixupn
332     hexagon_F2_sffixupr,                       // llvm.hexagon.F2.sffixupr
333     hexagon_F2_sffma,                          // llvm.hexagon.F2.sffma
334     hexagon_F2_sffma_lib,                      // llvm.hexagon.F2.sffma.lib
335     hexagon_F2_sffma_sc,                       // llvm.hexagon.F2.sffma.sc
336     hexagon_F2_sffms,                          // llvm.hexagon.F2.sffms
337     hexagon_F2_sffms_lib,                      // llvm.hexagon.F2.sffms.lib
338     hexagon_F2_sfimm_n,                        // llvm.hexagon.F2.sfimm.n
339     hexagon_F2_sfimm_p,                        // llvm.hexagon.F2.sfimm.p
340     hexagon_F2_sfinvsqrta,                     // llvm.hexagon.F2.sfinvsqrta
341     hexagon_F2_sfmax,                          // llvm.hexagon.F2.sfmax
342     hexagon_F2_sfmin,                          // llvm.hexagon.F2.sfmin
343     hexagon_F2_sfmpy,                          // llvm.hexagon.F2.sfmpy
344     hexagon_F2_sfrecipa,                       // llvm.hexagon.F2.sfrecipa
345     hexagon_F2_sfsub,                          // llvm.hexagon.F2.sfsub
346     hexagon_L2_loadrb_pbr,                     // llvm.hexagon.L2.loadrb.pbr
347     hexagon_L2_loadrb_pci,                     // llvm.hexagon.L2.loadrb.pci
348     hexagon_L2_loadrb_pcr,                     // llvm.hexagon.L2.loadrb.pcr
349     hexagon_L2_loadrd_pbr,                     // llvm.hexagon.L2.loadrd.pbr
350     hexagon_L2_loadrd_pci,                     // llvm.hexagon.L2.loadrd.pci
351     hexagon_L2_loadrd_pcr,                     // llvm.hexagon.L2.loadrd.pcr
352     hexagon_L2_loadrh_pbr,                     // llvm.hexagon.L2.loadrh.pbr
353     hexagon_L2_loadrh_pci,                     // llvm.hexagon.L2.loadrh.pci
354     hexagon_L2_loadrh_pcr,                     // llvm.hexagon.L2.loadrh.pcr
355     hexagon_L2_loadri_pbr,                     // llvm.hexagon.L2.loadri.pbr
356     hexagon_L2_loadri_pci,                     // llvm.hexagon.L2.loadri.pci
357     hexagon_L2_loadri_pcr,                     // llvm.hexagon.L2.loadri.pcr
358     hexagon_L2_loadrub_pbr,                    // llvm.hexagon.L2.loadrub.pbr
359     hexagon_L2_loadrub_pci,                    // llvm.hexagon.L2.loadrub.pci
360     hexagon_L2_loadrub_pcr,                    // llvm.hexagon.L2.loadrub.pcr
361     hexagon_L2_loadruh_pbr,                    // llvm.hexagon.L2.loadruh.pbr
362     hexagon_L2_loadruh_pci,                    // llvm.hexagon.L2.loadruh.pci
363     hexagon_L2_loadruh_pcr,                    // llvm.hexagon.L2.loadruh.pcr
364     hexagon_L2_loadw_locked,                   // llvm.hexagon.L2.loadw.locked
365     hexagon_L4_loadd_locked,                   // llvm.hexagon.L4.loadd.locked
366     hexagon_M2_acci,                           // llvm.hexagon.M2.acci
367     hexagon_M2_accii,                          // llvm.hexagon.M2.accii
368     hexagon_M2_cmaci_s0,                       // llvm.hexagon.M2.cmaci.s0
369     hexagon_M2_cmacr_s0,                       // llvm.hexagon.M2.cmacr.s0
370     hexagon_M2_cmacs_s0,                       // llvm.hexagon.M2.cmacs.s0
371     hexagon_M2_cmacs_s1,                       // llvm.hexagon.M2.cmacs.s1
372     hexagon_M2_cmacsc_s0,                      // llvm.hexagon.M2.cmacsc.s0
373     hexagon_M2_cmacsc_s1,                      // llvm.hexagon.M2.cmacsc.s1
374     hexagon_M2_cmpyi_s0,                       // llvm.hexagon.M2.cmpyi.s0
375     hexagon_M2_cmpyr_s0,                       // llvm.hexagon.M2.cmpyr.s0
376     hexagon_M2_cmpyrs_s0,                      // llvm.hexagon.M2.cmpyrs.s0
377     hexagon_M2_cmpyrs_s1,                      // llvm.hexagon.M2.cmpyrs.s1
378     hexagon_M2_cmpyrsc_s0,                     // llvm.hexagon.M2.cmpyrsc.s0
379     hexagon_M2_cmpyrsc_s1,                     // llvm.hexagon.M2.cmpyrsc.s1
380     hexagon_M2_cmpys_s0,                       // llvm.hexagon.M2.cmpys.s0
381     hexagon_M2_cmpys_s1,                       // llvm.hexagon.M2.cmpys.s1
382     hexagon_M2_cmpysc_s0,                      // llvm.hexagon.M2.cmpysc.s0
383     hexagon_M2_cmpysc_s1,                      // llvm.hexagon.M2.cmpysc.s1
384     hexagon_M2_cnacs_s0,                       // llvm.hexagon.M2.cnacs.s0
385     hexagon_M2_cnacs_s1,                       // llvm.hexagon.M2.cnacs.s1
386     hexagon_M2_cnacsc_s0,                      // llvm.hexagon.M2.cnacsc.s0
387     hexagon_M2_cnacsc_s1,                      // llvm.hexagon.M2.cnacsc.s1
388     hexagon_M2_dpmpyss_acc_s0,                 // llvm.hexagon.M2.dpmpyss.acc.s0
389     hexagon_M2_dpmpyss_nac_s0,                 // llvm.hexagon.M2.dpmpyss.nac.s0
390     hexagon_M2_dpmpyss_rnd_s0,                 // llvm.hexagon.M2.dpmpyss.rnd.s0
391     hexagon_M2_dpmpyss_s0,                     // llvm.hexagon.M2.dpmpyss.s0
392     hexagon_M2_dpmpyuu_acc_s0,                 // llvm.hexagon.M2.dpmpyuu.acc.s0
393     hexagon_M2_dpmpyuu_nac_s0,                 // llvm.hexagon.M2.dpmpyuu.nac.s0
394     hexagon_M2_dpmpyuu_s0,                     // llvm.hexagon.M2.dpmpyuu.s0
395     hexagon_M2_hmmpyh_rs1,                     // llvm.hexagon.M2.hmmpyh.rs1
396     hexagon_M2_hmmpyh_s1,                      // llvm.hexagon.M2.hmmpyh.s1
397     hexagon_M2_hmmpyl_rs1,                     // llvm.hexagon.M2.hmmpyl.rs1
398     hexagon_M2_hmmpyl_s1,                      // llvm.hexagon.M2.hmmpyl.s1
399     hexagon_M2_maci,                           // llvm.hexagon.M2.maci
400     hexagon_M2_macsin,                         // llvm.hexagon.M2.macsin
401     hexagon_M2_macsip,                         // llvm.hexagon.M2.macsip
402     hexagon_M2_mmachs_rs0,                     // llvm.hexagon.M2.mmachs.rs0
403     hexagon_M2_mmachs_rs1,                     // llvm.hexagon.M2.mmachs.rs1
404     hexagon_M2_mmachs_s0,                      // llvm.hexagon.M2.mmachs.s0
405     hexagon_M2_mmachs_s1,                      // llvm.hexagon.M2.mmachs.s1
406     hexagon_M2_mmacls_rs0,                     // llvm.hexagon.M2.mmacls.rs0
407     hexagon_M2_mmacls_rs1,                     // llvm.hexagon.M2.mmacls.rs1
408     hexagon_M2_mmacls_s0,                      // llvm.hexagon.M2.mmacls.s0
409     hexagon_M2_mmacls_s1,                      // llvm.hexagon.M2.mmacls.s1
410     hexagon_M2_mmacuhs_rs0,                    // llvm.hexagon.M2.mmacuhs.rs0
411     hexagon_M2_mmacuhs_rs1,                    // llvm.hexagon.M2.mmacuhs.rs1
412     hexagon_M2_mmacuhs_s0,                     // llvm.hexagon.M2.mmacuhs.s0
413     hexagon_M2_mmacuhs_s1,                     // llvm.hexagon.M2.mmacuhs.s1
414     hexagon_M2_mmaculs_rs0,                    // llvm.hexagon.M2.mmaculs.rs0
415     hexagon_M2_mmaculs_rs1,                    // llvm.hexagon.M2.mmaculs.rs1
416     hexagon_M2_mmaculs_s0,                     // llvm.hexagon.M2.mmaculs.s0
417     hexagon_M2_mmaculs_s1,                     // llvm.hexagon.M2.mmaculs.s1
418     hexagon_M2_mmpyh_rs0,                      // llvm.hexagon.M2.mmpyh.rs0
419     hexagon_M2_mmpyh_rs1,                      // llvm.hexagon.M2.mmpyh.rs1
420     hexagon_M2_mmpyh_s0,                       // llvm.hexagon.M2.mmpyh.s0
421     hexagon_M2_mmpyh_s1,                       // llvm.hexagon.M2.mmpyh.s1
422     hexagon_M2_mmpyl_rs0,                      // llvm.hexagon.M2.mmpyl.rs0
423     hexagon_M2_mmpyl_rs1,                      // llvm.hexagon.M2.mmpyl.rs1
424     hexagon_M2_mmpyl_s0,                       // llvm.hexagon.M2.mmpyl.s0
425     hexagon_M2_mmpyl_s1,                       // llvm.hexagon.M2.mmpyl.s1
426     hexagon_M2_mmpyuh_rs0,                     // llvm.hexagon.M2.mmpyuh.rs0
427     hexagon_M2_mmpyuh_rs1,                     // llvm.hexagon.M2.mmpyuh.rs1
428     hexagon_M2_mmpyuh_s0,                      // llvm.hexagon.M2.mmpyuh.s0
429     hexagon_M2_mmpyuh_s1,                      // llvm.hexagon.M2.mmpyuh.s1
430     hexagon_M2_mmpyul_rs0,                     // llvm.hexagon.M2.mmpyul.rs0
431     hexagon_M2_mmpyul_rs1,                     // llvm.hexagon.M2.mmpyul.rs1
432     hexagon_M2_mmpyul_s0,                      // llvm.hexagon.M2.mmpyul.s0
433     hexagon_M2_mmpyul_s1,                      // llvm.hexagon.M2.mmpyul.s1
434     hexagon_M2_mnaci,                          // llvm.hexagon.M2.mnaci
435     hexagon_M2_mpy_acc_hh_s0,                  // llvm.hexagon.M2.mpy.acc.hh.s0
436     hexagon_M2_mpy_acc_hh_s1,                  // llvm.hexagon.M2.mpy.acc.hh.s1
437     hexagon_M2_mpy_acc_hl_s0,                  // llvm.hexagon.M2.mpy.acc.hl.s0
438     hexagon_M2_mpy_acc_hl_s1,                  // llvm.hexagon.M2.mpy.acc.hl.s1
439     hexagon_M2_mpy_acc_lh_s0,                  // llvm.hexagon.M2.mpy.acc.lh.s0
440     hexagon_M2_mpy_acc_lh_s1,                  // llvm.hexagon.M2.mpy.acc.lh.s1
441     hexagon_M2_mpy_acc_ll_s0,                  // llvm.hexagon.M2.mpy.acc.ll.s0
442     hexagon_M2_mpy_acc_ll_s1,                  // llvm.hexagon.M2.mpy.acc.ll.s1
443     hexagon_M2_mpy_acc_sat_hh_s0,              // llvm.hexagon.M2.mpy.acc.sat.hh.s0
444     hexagon_M2_mpy_acc_sat_hh_s1,              // llvm.hexagon.M2.mpy.acc.sat.hh.s1
445     hexagon_M2_mpy_acc_sat_hl_s0,              // llvm.hexagon.M2.mpy.acc.sat.hl.s0
446     hexagon_M2_mpy_acc_sat_hl_s1,              // llvm.hexagon.M2.mpy.acc.sat.hl.s1
447     hexagon_M2_mpy_acc_sat_lh_s0,              // llvm.hexagon.M2.mpy.acc.sat.lh.s0
448     hexagon_M2_mpy_acc_sat_lh_s1,              // llvm.hexagon.M2.mpy.acc.sat.lh.s1
449     hexagon_M2_mpy_acc_sat_ll_s0,              // llvm.hexagon.M2.mpy.acc.sat.ll.s0
450     hexagon_M2_mpy_acc_sat_ll_s1,              // llvm.hexagon.M2.mpy.acc.sat.ll.s1
451     hexagon_M2_mpy_hh_s0,                      // llvm.hexagon.M2.mpy.hh.s0
452     hexagon_M2_mpy_hh_s1,                      // llvm.hexagon.M2.mpy.hh.s1
453     hexagon_M2_mpy_hl_s0,                      // llvm.hexagon.M2.mpy.hl.s0
454     hexagon_M2_mpy_hl_s1,                      // llvm.hexagon.M2.mpy.hl.s1
455     hexagon_M2_mpy_lh_s0,                      // llvm.hexagon.M2.mpy.lh.s0
456     hexagon_M2_mpy_lh_s1,                      // llvm.hexagon.M2.mpy.lh.s1
457     hexagon_M2_mpy_ll_s0,                      // llvm.hexagon.M2.mpy.ll.s0
458     hexagon_M2_mpy_ll_s1,                      // llvm.hexagon.M2.mpy.ll.s1
459     hexagon_M2_mpy_nac_hh_s0,                  // llvm.hexagon.M2.mpy.nac.hh.s0
460     hexagon_M2_mpy_nac_hh_s1,                  // llvm.hexagon.M2.mpy.nac.hh.s1
461     hexagon_M2_mpy_nac_hl_s0,                  // llvm.hexagon.M2.mpy.nac.hl.s0
462     hexagon_M2_mpy_nac_hl_s1,                  // llvm.hexagon.M2.mpy.nac.hl.s1
463     hexagon_M2_mpy_nac_lh_s0,                  // llvm.hexagon.M2.mpy.nac.lh.s0
464     hexagon_M2_mpy_nac_lh_s1,                  // llvm.hexagon.M2.mpy.nac.lh.s1
465     hexagon_M2_mpy_nac_ll_s0,                  // llvm.hexagon.M2.mpy.nac.ll.s0
466     hexagon_M2_mpy_nac_ll_s1,                  // llvm.hexagon.M2.mpy.nac.ll.s1
467     hexagon_M2_mpy_nac_sat_hh_s0,              // llvm.hexagon.M2.mpy.nac.sat.hh.s0
468     hexagon_M2_mpy_nac_sat_hh_s1,              // llvm.hexagon.M2.mpy.nac.sat.hh.s1
469     hexagon_M2_mpy_nac_sat_hl_s0,              // llvm.hexagon.M2.mpy.nac.sat.hl.s0
470     hexagon_M2_mpy_nac_sat_hl_s1,              // llvm.hexagon.M2.mpy.nac.sat.hl.s1
471     hexagon_M2_mpy_nac_sat_lh_s0,              // llvm.hexagon.M2.mpy.nac.sat.lh.s0
472     hexagon_M2_mpy_nac_sat_lh_s1,              // llvm.hexagon.M2.mpy.nac.sat.lh.s1
473     hexagon_M2_mpy_nac_sat_ll_s0,              // llvm.hexagon.M2.mpy.nac.sat.ll.s0
474     hexagon_M2_mpy_nac_sat_ll_s1,              // llvm.hexagon.M2.mpy.nac.sat.ll.s1
475     hexagon_M2_mpy_rnd_hh_s0,                  // llvm.hexagon.M2.mpy.rnd.hh.s0
476     hexagon_M2_mpy_rnd_hh_s1,                  // llvm.hexagon.M2.mpy.rnd.hh.s1
477     hexagon_M2_mpy_rnd_hl_s0,                  // llvm.hexagon.M2.mpy.rnd.hl.s0
478     hexagon_M2_mpy_rnd_hl_s1,                  // llvm.hexagon.M2.mpy.rnd.hl.s1
479     hexagon_M2_mpy_rnd_lh_s0,                  // llvm.hexagon.M2.mpy.rnd.lh.s0
480     hexagon_M2_mpy_rnd_lh_s1,                  // llvm.hexagon.M2.mpy.rnd.lh.s1
481     hexagon_M2_mpy_rnd_ll_s0,                  // llvm.hexagon.M2.mpy.rnd.ll.s0
482     hexagon_M2_mpy_rnd_ll_s1,                  // llvm.hexagon.M2.mpy.rnd.ll.s1
483     hexagon_M2_mpy_sat_hh_s0,                  // llvm.hexagon.M2.mpy.sat.hh.s0
484     hexagon_M2_mpy_sat_hh_s1,                  // llvm.hexagon.M2.mpy.sat.hh.s1
485     hexagon_M2_mpy_sat_hl_s0,                  // llvm.hexagon.M2.mpy.sat.hl.s0
486     hexagon_M2_mpy_sat_hl_s1,                  // llvm.hexagon.M2.mpy.sat.hl.s1
487     hexagon_M2_mpy_sat_lh_s0,                  // llvm.hexagon.M2.mpy.sat.lh.s0
488     hexagon_M2_mpy_sat_lh_s1,                  // llvm.hexagon.M2.mpy.sat.lh.s1
489     hexagon_M2_mpy_sat_ll_s0,                  // llvm.hexagon.M2.mpy.sat.ll.s0
490     hexagon_M2_mpy_sat_ll_s1,                  // llvm.hexagon.M2.mpy.sat.ll.s1
491     hexagon_M2_mpy_sat_rnd_hh_s0,              // llvm.hexagon.M2.mpy.sat.rnd.hh.s0
492     hexagon_M2_mpy_sat_rnd_hh_s1,              // llvm.hexagon.M2.mpy.sat.rnd.hh.s1
493     hexagon_M2_mpy_sat_rnd_hl_s0,              // llvm.hexagon.M2.mpy.sat.rnd.hl.s0
494     hexagon_M2_mpy_sat_rnd_hl_s1,              // llvm.hexagon.M2.mpy.sat.rnd.hl.s1
495     hexagon_M2_mpy_sat_rnd_lh_s0,              // llvm.hexagon.M2.mpy.sat.rnd.lh.s0
496     hexagon_M2_mpy_sat_rnd_lh_s1,              // llvm.hexagon.M2.mpy.sat.rnd.lh.s1
497     hexagon_M2_mpy_sat_rnd_ll_s0,              // llvm.hexagon.M2.mpy.sat.rnd.ll.s0
498     hexagon_M2_mpy_sat_rnd_ll_s1,              // llvm.hexagon.M2.mpy.sat.rnd.ll.s1
499     hexagon_M2_mpy_up,                         // llvm.hexagon.M2.mpy.up
500     hexagon_M2_mpy_up_s1,                      // llvm.hexagon.M2.mpy.up.s1
501     hexagon_M2_mpy_up_s1_sat,                  // llvm.hexagon.M2.mpy.up.s1.sat
502     hexagon_M2_mpyd_acc_hh_s0,                 // llvm.hexagon.M2.mpyd.acc.hh.s0
503     hexagon_M2_mpyd_acc_hh_s1,                 // llvm.hexagon.M2.mpyd.acc.hh.s1
504     hexagon_M2_mpyd_acc_hl_s0,                 // llvm.hexagon.M2.mpyd.acc.hl.s0
505     hexagon_M2_mpyd_acc_hl_s1,                 // llvm.hexagon.M2.mpyd.acc.hl.s1
506     hexagon_M2_mpyd_acc_lh_s0,                 // llvm.hexagon.M2.mpyd.acc.lh.s0
507     hexagon_M2_mpyd_acc_lh_s1,                 // llvm.hexagon.M2.mpyd.acc.lh.s1
508     hexagon_M2_mpyd_acc_ll_s0,                 // llvm.hexagon.M2.mpyd.acc.ll.s0
509     hexagon_M2_mpyd_acc_ll_s1,                 // llvm.hexagon.M2.mpyd.acc.ll.s1
510     hexagon_M2_mpyd_hh_s0,                     // llvm.hexagon.M2.mpyd.hh.s0
511     hexagon_M2_mpyd_hh_s1,                     // llvm.hexagon.M2.mpyd.hh.s1
512     hexagon_M2_mpyd_hl_s0,                     // llvm.hexagon.M2.mpyd.hl.s0
513     hexagon_M2_mpyd_hl_s1,                     // llvm.hexagon.M2.mpyd.hl.s1
514     hexagon_M2_mpyd_lh_s0,                     // llvm.hexagon.M2.mpyd.lh.s0
515     hexagon_M2_mpyd_lh_s1,                     // llvm.hexagon.M2.mpyd.lh.s1
516     hexagon_M2_mpyd_ll_s0,                     // llvm.hexagon.M2.mpyd.ll.s0
517     hexagon_M2_mpyd_ll_s1,                     // llvm.hexagon.M2.mpyd.ll.s1
518     hexagon_M2_mpyd_nac_hh_s0,                 // llvm.hexagon.M2.mpyd.nac.hh.s0
519     hexagon_M2_mpyd_nac_hh_s1,                 // llvm.hexagon.M2.mpyd.nac.hh.s1
520     hexagon_M2_mpyd_nac_hl_s0,                 // llvm.hexagon.M2.mpyd.nac.hl.s0
521     hexagon_M2_mpyd_nac_hl_s1,                 // llvm.hexagon.M2.mpyd.nac.hl.s1
522     hexagon_M2_mpyd_nac_lh_s0,                 // llvm.hexagon.M2.mpyd.nac.lh.s0
523     hexagon_M2_mpyd_nac_lh_s1,                 // llvm.hexagon.M2.mpyd.nac.lh.s1
524     hexagon_M2_mpyd_nac_ll_s0,                 // llvm.hexagon.M2.mpyd.nac.ll.s0
525     hexagon_M2_mpyd_nac_ll_s1,                 // llvm.hexagon.M2.mpyd.nac.ll.s1
526     hexagon_M2_mpyd_rnd_hh_s0,                 // llvm.hexagon.M2.mpyd.rnd.hh.s0
527     hexagon_M2_mpyd_rnd_hh_s1,                 // llvm.hexagon.M2.mpyd.rnd.hh.s1
528     hexagon_M2_mpyd_rnd_hl_s0,                 // llvm.hexagon.M2.mpyd.rnd.hl.s0
529     hexagon_M2_mpyd_rnd_hl_s1,                 // llvm.hexagon.M2.mpyd.rnd.hl.s1
530     hexagon_M2_mpyd_rnd_lh_s0,                 // llvm.hexagon.M2.mpyd.rnd.lh.s0
531     hexagon_M2_mpyd_rnd_lh_s1,                 // llvm.hexagon.M2.mpyd.rnd.lh.s1
532     hexagon_M2_mpyd_rnd_ll_s0,                 // llvm.hexagon.M2.mpyd.rnd.ll.s0
533     hexagon_M2_mpyd_rnd_ll_s1,                 // llvm.hexagon.M2.mpyd.rnd.ll.s1
534     hexagon_M2_mpyi,                           // llvm.hexagon.M2.mpyi
535     hexagon_M2_mpysin,                         // llvm.hexagon.M2.mpysin
536     hexagon_M2_mpysip,                         // llvm.hexagon.M2.mpysip
537     hexagon_M2_mpysmi,                         // llvm.hexagon.M2.mpysmi
538     hexagon_M2_mpysu_up,                       // llvm.hexagon.M2.mpysu.up
539     hexagon_M2_mpyu_acc_hh_s0,                 // llvm.hexagon.M2.mpyu.acc.hh.s0
540     hexagon_M2_mpyu_acc_hh_s1,                 // llvm.hexagon.M2.mpyu.acc.hh.s1
541     hexagon_M2_mpyu_acc_hl_s0,                 // llvm.hexagon.M2.mpyu.acc.hl.s0
542     hexagon_M2_mpyu_acc_hl_s1,                 // llvm.hexagon.M2.mpyu.acc.hl.s1
543     hexagon_M2_mpyu_acc_lh_s0,                 // llvm.hexagon.M2.mpyu.acc.lh.s0
544     hexagon_M2_mpyu_acc_lh_s1,                 // llvm.hexagon.M2.mpyu.acc.lh.s1
545     hexagon_M2_mpyu_acc_ll_s0,                 // llvm.hexagon.M2.mpyu.acc.ll.s0
546     hexagon_M2_mpyu_acc_ll_s1,                 // llvm.hexagon.M2.mpyu.acc.ll.s1
547     hexagon_M2_mpyu_hh_s0,                     // llvm.hexagon.M2.mpyu.hh.s0
548     hexagon_M2_mpyu_hh_s1,                     // llvm.hexagon.M2.mpyu.hh.s1
549     hexagon_M2_mpyu_hl_s0,                     // llvm.hexagon.M2.mpyu.hl.s0
550     hexagon_M2_mpyu_hl_s1,                     // llvm.hexagon.M2.mpyu.hl.s1
551     hexagon_M2_mpyu_lh_s0,                     // llvm.hexagon.M2.mpyu.lh.s0
552     hexagon_M2_mpyu_lh_s1,                     // llvm.hexagon.M2.mpyu.lh.s1
553     hexagon_M2_mpyu_ll_s0,                     // llvm.hexagon.M2.mpyu.ll.s0
554     hexagon_M2_mpyu_ll_s1,                     // llvm.hexagon.M2.mpyu.ll.s1
555     hexagon_M2_mpyu_nac_hh_s0,                 // llvm.hexagon.M2.mpyu.nac.hh.s0
556     hexagon_M2_mpyu_nac_hh_s1,                 // llvm.hexagon.M2.mpyu.nac.hh.s1
557     hexagon_M2_mpyu_nac_hl_s0,                 // llvm.hexagon.M2.mpyu.nac.hl.s0
558     hexagon_M2_mpyu_nac_hl_s1,                 // llvm.hexagon.M2.mpyu.nac.hl.s1
559     hexagon_M2_mpyu_nac_lh_s0,                 // llvm.hexagon.M2.mpyu.nac.lh.s0
560     hexagon_M2_mpyu_nac_lh_s1,                 // llvm.hexagon.M2.mpyu.nac.lh.s1
561     hexagon_M2_mpyu_nac_ll_s0,                 // llvm.hexagon.M2.mpyu.nac.ll.s0
562     hexagon_M2_mpyu_nac_ll_s1,                 // llvm.hexagon.M2.mpyu.nac.ll.s1
563     hexagon_M2_mpyu_up,                        // llvm.hexagon.M2.mpyu.up
564     hexagon_M2_mpyud_acc_hh_s0,                // llvm.hexagon.M2.mpyud.acc.hh.s0
565     hexagon_M2_mpyud_acc_hh_s1,                // llvm.hexagon.M2.mpyud.acc.hh.s1
566     hexagon_M2_mpyud_acc_hl_s0,                // llvm.hexagon.M2.mpyud.acc.hl.s0
567     hexagon_M2_mpyud_acc_hl_s1,                // llvm.hexagon.M2.mpyud.acc.hl.s1
568     hexagon_M2_mpyud_acc_lh_s0,                // llvm.hexagon.M2.mpyud.acc.lh.s0
569     hexagon_M2_mpyud_acc_lh_s1,                // llvm.hexagon.M2.mpyud.acc.lh.s1
570     hexagon_M2_mpyud_acc_ll_s0,                // llvm.hexagon.M2.mpyud.acc.ll.s0
571     hexagon_M2_mpyud_acc_ll_s1,                // llvm.hexagon.M2.mpyud.acc.ll.s1
572     hexagon_M2_mpyud_hh_s0,                    // llvm.hexagon.M2.mpyud.hh.s0
573     hexagon_M2_mpyud_hh_s1,                    // llvm.hexagon.M2.mpyud.hh.s1
574     hexagon_M2_mpyud_hl_s0,                    // llvm.hexagon.M2.mpyud.hl.s0
575     hexagon_M2_mpyud_hl_s1,                    // llvm.hexagon.M2.mpyud.hl.s1
576     hexagon_M2_mpyud_lh_s0,                    // llvm.hexagon.M2.mpyud.lh.s0
577     hexagon_M2_mpyud_lh_s1,                    // llvm.hexagon.M2.mpyud.lh.s1
578     hexagon_M2_mpyud_ll_s0,                    // llvm.hexagon.M2.mpyud.ll.s0
579     hexagon_M2_mpyud_ll_s1,                    // llvm.hexagon.M2.mpyud.ll.s1
580     hexagon_M2_mpyud_nac_hh_s0,                // llvm.hexagon.M2.mpyud.nac.hh.s0
581     hexagon_M2_mpyud_nac_hh_s1,                // llvm.hexagon.M2.mpyud.nac.hh.s1
582     hexagon_M2_mpyud_nac_hl_s0,                // llvm.hexagon.M2.mpyud.nac.hl.s0
583     hexagon_M2_mpyud_nac_hl_s1,                // llvm.hexagon.M2.mpyud.nac.hl.s1
584     hexagon_M2_mpyud_nac_lh_s0,                // llvm.hexagon.M2.mpyud.nac.lh.s0
585     hexagon_M2_mpyud_nac_lh_s1,                // llvm.hexagon.M2.mpyud.nac.lh.s1
586     hexagon_M2_mpyud_nac_ll_s0,                // llvm.hexagon.M2.mpyud.nac.ll.s0
587     hexagon_M2_mpyud_nac_ll_s1,                // llvm.hexagon.M2.mpyud.nac.ll.s1
588     hexagon_M2_mpyui,                          // llvm.hexagon.M2.mpyui
589     hexagon_M2_nacci,                          // llvm.hexagon.M2.nacci
590     hexagon_M2_naccii,                         // llvm.hexagon.M2.naccii
591     hexagon_M2_subacc,                         // llvm.hexagon.M2.subacc
592     hexagon_M2_vabsdiffh,                      // llvm.hexagon.M2.vabsdiffh
593     hexagon_M2_vabsdiffw,                      // llvm.hexagon.M2.vabsdiffw
594     hexagon_M2_vcmac_s0_sat_i,                 // llvm.hexagon.M2.vcmac.s0.sat.i
595     hexagon_M2_vcmac_s0_sat_r,                 // llvm.hexagon.M2.vcmac.s0.sat.r
596     hexagon_M2_vcmpy_s0_sat_i,                 // llvm.hexagon.M2.vcmpy.s0.sat.i
597     hexagon_M2_vcmpy_s0_sat_r,                 // llvm.hexagon.M2.vcmpy.s0.sat.r
598     hexagon_M2_vcmpy_s1_sat_i,                 // llvm.hexagon.M2.vcmpy.s1.sat.i
599     hexagon_M2_vcmpy_s1_sat_r,                 // llvm.hexagon.M2.vcmpy.s1.sat.r
600     hexagon_M2_vdmacs_s0,                      // llvm.hexagon.M2.vdmacs.s0
601     hexagon_M2_vdmacs_s1,                      // llvm.hexagon.M2.vdmacs.s1
602     hexagon_M2_vdmpyrs_s0,                     // llvm.hexagon.M2.vdmpyrs.s0
603     hexagon_M2_vdmpyrs_s1,                     // llvm.hexagon.M2.vdmpyrs.s1
604     hexagon_M2_vdmpys_s0,                      // llvm.hexagon.M2.vdmpys.s0
605     hexagon_M2_vdmpys_s1,                      // llvm.hexagon.M2.vdmpys.s1
606     hexagon_M2_vmac2,                          // llvm.hexagon.M2.vmac2
607     hexagon_M2_vmac2es,                        // llvm.hexagon.M2.vmac2es
608     hexagon_M2_vmac2es_s0,                     // llvm.hexagon.M2.vmac2es.s0
609     hexagon_M2_vmac2es_s1,                     // llvm.hexagon.M2.vmac2es.s1
610     hexagon_M2_vmac2s_s0,                      // llvm.hexagon.M2.vmac2s.s0
611     hexagon_M2_vmac2s_s1,                      // llvm.hexagon.M2.vmac2s.s1
612     hexagon_M2_vmac2su_s0,                     // llvm.hexagon.M2.vmac2su.s0
613     hexagon_M2_vmac2su_s1,                     // llvm.hexagon.M2.vmac2su.s1
614     hexagon_M2_vmpy2es_s0,                     // llvm.hexagon.M2.vmpy2es.s0
615     hexagon_M2_vmpy2es_s1,                     // llvm.hexagon.M2.vmpy2es.s1
616     hexagon_M2_vmpy2s_s0,                      // llvm.hexagon.M2.vmpy2s.s0
617     hexagon_M2_vmpy2s_s0pack,                  // llvm.hexagon.M2.vmpy2s.s0pack
618     hexagon_M2_vmpy2s_s1,                      // llvm.hexagon.M2.vmpy2s.s1
619     hexagon_M2_vmpy2s_s1pack,                  // llvm.hexagon.M2.vmpy2s.s1pack
620     hexagon_M2_vmpy2su_s0,                     // llvm.hexagon.M2.vmpy2su.s0
621     hexagon_M2_vmpy2su_s1,                     // llvm.hexagon.M2.vmpy2su.s1
622     hexagon_M2_vraddh,                         // llvm.hexagon.M2.vraddh
623     hexagon_M2_vradduh,                        // llvm.hexagon.M2.vradduh
624     hexagon_M2_vrcmaci_s0,                     // llvm.hexagon.M2.vrcmaci.s0
625     hexagon_M2_vrcmaci_s0c,                    // llvm.hexagon.M2.vrcmaci.s0c
626     hexagon_M2_vrcmacr_s0,                     // llvm.hexagon.M2.vrcmacr.s0
627     hexagon_M2_vrcmacr_s0c,                    // llvm.hexagon.M2.vrcmacr.s0c
628     hexagon_M2_vrcmpyi_s0,                     // llvm.hexagon.M2.vrcmpyi.s0
629     hexagon_M2_vrcmpyi_s0c,                    // llvm.hexagon.M2.vrcmpyi.s0c
630     hexagon_M2_vrcmpyr_s0,                     // llvm.hexagon.M2.vrcmpyr.s0
631     hexagon_M2_vrcmpyr_s0c,                    // llvm.hexagon.M2.vrcmpyr.s0c
632     hexagon_M2_vrcmpys_acc_s1,                 // llvm.hexagon.M2.vrcmpys.acc.s1
633     hexagon_M2_vrcmpys_s1,                     // llvm.hexagon.M2.vrcmpys.s1
634     hexagon_M2_vrcmpys_s1rp,                   // llvm.hexagon.M2.vrcmpys.s1rp
635     hexagon_M2_vrmac_s0,                       // llvm.hexagon.M2.vrmac.s0
636     hexagon_M2_vrmpy_s0,                       // llvm.hexagon.M2.vrmpy.s0
637     hexagon_M2_xor_xacc,                       // llvm.hexagon.M2.xor.xacc
638     hexagon_M4_and_and,                        // llvm.hexagon.M4.and.and
639     hexagon_M4_and_andn,                       // llvm.hexagon.M4.and.andn
640     hexagon_M4_and_or,                         // llvm.hexagon.M4.and.or
641     hexagon_M4_and_xor,                        // llvm.hexagon.M4.and.xor
642     hexagon_M4_cmpyi_wh,                       // llvm.hexagon.M4.cmpyi.wh
643     hexagon_M4_cmpyi_whc,                      // llvm.hexagon.M4.cmpyi.whc
644     hexagon_M4_cmpyr_wh,                       // llvm.hexagon.M4.cmpyr.wh
645     hexagon_M4_cmpyr_whc,                      // llvm.hexagon.M4.cmpyr.whc
646     hexagon_M4_mac_up_s1_sat,                  // llvm.hexagon.M4.mac.up.s1.sat
647     hexagon_M4_mpyri_addi,                     // llvm.hexagon.M4.mpyri.addi
648     hexagon_M4_mpyri_addr,                     // llvm.hexagon.M4.mpyri.addr
649     hexagon_M4_mpyri_addr_u2,                  // llvm.hexagon.M4.mpyri.addr.u2
650     hexagon_M4_mpyrr_addi,                     // llvm.hexagon.M4.mpyrr.addi
651     hexagon_M4_mpyrr_addr,                     // llvm.hexagon.M4.mpyrr.addr
652     hexagon_M4_nac_up_s1_sat,                  // llvm.hexagon.M4.nac.up.s1.sat
653     hexagon_M4_or_and,                         // llvm.hexagon.M4.or.and
654     hexagon_M4_or_andn,                        // llvm.hexagon.M4.or.andn
655     hexagon_M4_or_or,                          // llvm.hexagon.M4.or.or
656     hexagon_M4_or_xor,                         // llvm.hexagon.M4.or.xor
657     hexagon_M4_pmpyw,                          // llvm.hexagon.M4.pmpyw
658     hexagon_M4_pmpyw_acc,                      // llvm.hexagon.M4.pmpyw.acc
659     hexagon_M4_vpmpyh,                         // llvm.hexagon.M4.vpmpyh
660     hexagon_M4_vpmpyh_acc,                     // llvm.hexagon.M4.vpmpyh.acc
661     hexagon_M4_vrmpyeh_acc_s0,                 // llvm.hexagon.M4.vrmpyeh.acc.s0
662     hexagon_M4_vrmpyeh_acc_s1,                 // llvm.hexagon.M4.vrmpyeh.acc.s1
663     hexagon_M4_vrmpyeh_s0,                     // llvm.hexagon.M4.vrmpyeh.s0
664     hexagon_M4_vrmpyeh_s1,                     // llvm.hexagon.M4.vrmpyeh.s1
665     hexagon_M4_vrmpyoh_acc_s0,                 // llvm.hexagon.M4.vrmpyoh.acc.s0
666     hexagon_M4_vrmpyoh_acc_s1,                 // llvm.hexagon.M4.vrmpyoh.acc.s1
667     hexagon_M4_vrmpyoh_s0,                     // llvm.hexagon.M4.vrmpyoh.s0
668     hexagon_M4_vrmpyoh_s1,                     // llvm.hexagon.M4.vrmpyoh.s1
669     hexagon_M4_xor_and,                        // llvm.hexagon.M4.xor.and
670     hexagon_M4_xor_andn,                       // llvm.hexagon.M4.xor.andn
671     hexagon_M4_xor_or,                         // llvm.hexagon.M4.xor.or
672     hexagon_M4_xor_xacc,                       // llvm.hexagon.M4.xor.xacc
673     hexagon_M5_vdmacbsu,                       // llvm.hexagon.M5.vdmacbsu
674     hexagon_M5_vdmpybsu,                       // llvm.hexagon.M5.vdmpybsu
675     hexagon_M5_vmacbsu,                        // llvm.hexagon.M5.vmacbsu
676     hexagon_M5_vmacbuu,                        // llvm.hexagon.M5.vmacbuu
677     hexagon_M5_vmpybsu,                        // llvm.hexagon.M5.vmpybsu
678     hexagon_M5_vmpybuu,                        // llvm.hexagon.M5.vmpybuu
679     hexagon_M5_vrmacbsu,                       // llvm.hexagon.M5.vrmacbsu
680     hexagon_M5_vrmacbuu,                       // llvm.hexagon.M5.vrmacbuu
681     hexagon_M5_vrmpybsu,                       // llvm.hexagon.M5.vrmpybsu
682     hexagon_M5_vrmpybuu,                       // llvm.hexagon.M5.vrmpybuu
683     hexagon_M6_vabsdiffb,                      // llvm.hexagon.M6.vabsdiffb
684     hexagon_M6_vabsdiffub,                     // llvm.hexagon.M6.vabsdiffub
685     hexagon_S2_addasl_rrri,                    // llvm.hexagon.S2.addasl.rrri
686     hexagon_S2_asl_i_p,                        // llvm.hexagon.S2.asl.i.p
687     hexagon_S2_asl_i_p_acc,                    // llvm.hexagon.S2.asl.i.p.acc
688     hexagon_S2_asl_i_p_and,                    // llvm.hexagon.S2.asl.i.p.and
689     hexagon_S2_asl_i_p_nac,                    // llvm.hexagon.S2.asl.i.p.nac
690     hexagon_S2_asl_i_p_or,                     // llvm.hexagon.S2.asl.i.p.or
691     hexagon_S2_asl_i_p_xacc,                   // llvm.hexagon.S2.asl.i.p.xacc
692     hexagon_S2_asl_i_r,                        // llvm.hexagon.S2.asl.i.r
693     hexagon_S2_asl_i_r_acc,                    // llvm.hexagon.S2.asl.i.r.acc
694     hexagon_S2_asl_i_r_and,                    // llvm.hexagon.S2.asl.i.r.and
695     hexagon_S2_asl_i_r_nac,                    // llvm.hexagon.S2.asl.i.r.nac
696     hexagon_S2_asl_i_r_or,                     // llvm.hexagon.S2.asl.i.r.or
697     hexagon_S2_asl_i_r_sat,                    // llvm.hexagon.S2.asl.i.r.sat
698     hexagon_S2_asl_i_r_xacc,                   // llvm.hexagon.S2.asl.i.r.xacc
699     hexagon_S2_asl_i_vh,                       // llvm.hexagon.S2.asl.i.vh
700     hexagon_S2_asl_i_vw,                       // llvm.hexagon.S2.asl.i.vw
701     hexagon_S2_asl_r_p,                        // llvm.hexagon.S2.asl.r.p
702     hexagon_S2_asl_r_p_acc,                    // llvm.hexagon.S2.asl.r.p.acc
703     hexagon_S2_asl_r_p_and,                    // llvm.hexagon.S2.asl.r.p.and
704     hexagon_S2_asl_r_p_nac,                    // llvm.hexagon.S2.asl.r.p.nac
705     hexagon_S2_asl_r_p_or,                     // llvm.hexagon.S2.asl.r.p.or
706     hexagon_S2_asl_r_p_xor,                    // llvm.hexagon.S2.asl.r.p.xor
707     hexagon_S2_asl_r_r,                        // llvm.hexagon.S2.asl.r.r
708     hexagon_S2_asl_r_r_acc,                    // llvm.hexagon.S2.asl.r.r.acc
709     hexagon_S2_asl_r_r_and,                    // llvm.hexagon.S2.asl.r.r.and
710     hexagon_S2_asl_r_r_nac,                    // llvm.hexagon.S2.asl.r.r.nac
711     hexagon_S2_asl_r_r_or,                     // llvm.hexagon.S2.asl.r.r.or
712     hexagon_S2_asl_r_r_sat,                    // llvm.hexagon.S2.asl.r.r.sat
713     hexagon_S2_asl_r_vh,                       // llvm.hexagon.S2.asl.r.vh
714     hexagon_S2_asl_r_vw,                       // llvm.hexagon.S2.asl.r.vw
715     hexagon_S2_asr_i_p,                        // llvm.hexagon.S2.asr.i.p
716     hexagon_S2_asr_i_p_acc,                    // llvm.hexagon.S2.asr.i.p.acc
717     hexagon_S2_asr_i_p_and,                    // llvm.hexagon.S2.asr.i.p.and
718     hexagon_S2_asr_i_p_nac,                    // llvm.hexagon.S2.asr.i.p.nac
719     hexagon_S2_asr_i_p_or,                     // llvm.hexagon.S2.asr.i.p.or
720     hexagon_S2_asr_i_p_rnd,                    // llvm.hexagon.S2.asr.i.p.rnd
721     hexagon_S2_asr_i_p_rnd_goodsyntax,         // llvm.hexagon.S2.asr.i.p.rnd.goodsyntax
722     hexagon_S2_asr_i_r,                        // llvm.hexagon.S2.asr.i.r
723     hexagon_S2_asr_i_r_acc,                    // llvm.hexagon.S2.asr.i.r.acc
724     hexagon_S2_asr_i_r_and,                    // llvm.hexagon.S2.asr.i.r.and
725     hexagon_S2_asr_i_r_nac,                    // llvm.hexagon.S2.asr.i.r.nac
726     hexagon_S2_asr_i_r_or,                     // llvm.hexagon.S2.asr.i.r.or
727     hexagon_S2_asr_i_r_rnd,                    // llvm.hexagon.S2.asr.i.r.rnd
728     hexagon_S2_asr_i_r_rnd_goodsyntax,         // llvm.hexagon.S2.asr.i.r.rnd.goodsyntax
729     hexagon_S2_asr_i_svw_trun,                 // llvm.hexagon.S2.asr.i.svw.trun
730     hexagon_S2_asr_i_vh,                       // llvm.hexagon.S2.asr.i.vh
731     hexagon_S2_asr_i_vw,                       // llvm.hexagon.S2.asr.i.vw
732     hexagon_S2_asr_r_p,                        // llvm.hexagon.S2.asr.r.p
733     hexagon_S2_asr_r_p_acc,                    // llvm.hexagon.S2.asr.r.p.acc
734     hexagon_S2_asr_r_p_and,                    // llvm.hexagon.S2.asr.r.p.and
735     hexagon_S2_asr_r_p_nac,                    // llvm.hexagon.S2.asr.r.p.nac
736     hexagon_S2_asr_r_p_or,                     // llvm.hexagon.S2.asr.r.p.or
737     hexagon_S2_asr_r_p_xor,                    // llvm.hexagon.S2.asr.r.p.xor
738     hexagon_S2_asr_r_r,                        // llvm.hexagon.S2.asr.r.r
739     hexagon_S2_asr_r_r_acc,                    // llvm.hexagon.S2.asr.r.r.acc
740     hexagon_S2_asr_r_r_and,                    // llvm.hexagon.S2.asr.r.r.and
741     hexagon_S2_asr_r_r_nac,                    // llvm.hexagon.S2.asr.r.r.nac
742     hexagon_S2_asr_r_r_or,                     // llvm.hexagon.S2.asr.r.r.or
743     hexagon_S2_asr_r_r_sat,                    // llvm.hexagon.S2.asr.r.r.sat
744     hexagon_S2_asr_r_svw_trun,                 // llvm.hexagon.S2.asr.r.svw.trun
745     hexagon_S2_asr_r_vh,                       // llvm.hexagon.S2.asr.r.vh
746     hexagon_S2_asr_r_vw,                       // llvm.hexagon.S2.asr.r.vw
747     hexagon_S2_brev,                           // llvm.hexagon.S2.brev
748     hexagon_S2_brevp,                          // llvm.hexagon.S2.brevp
749     hexagon_S2_cl0,                            // llvm.hexagon.S2.cl0
750     hexagon_S2_cl0p,                           // llvm.hexagon.S2.cl0p
751     hexagon_S2_cl1,                            // llvm.hexagon.S2.cl1
752     hexagon_S2_cl1p,                           // llvm.hexagon.S2.cl1p
753     hexagon_S2_clb,                            // llvm.hexagon.S2.clb
754     hexagon_S2_clbnorm,                        // llvm.hexagon.S2.clbnorm
755     hexagon_S2_clbp,                           // llvm.hexagon.S2.clbp
756     hexagon_S2_clrbit_i,                       // llvm.hexagon.S2.clrbit.i
757     hexagon_S2_clrbit_r,                       // llvm.hexagon.S2.clrbit.r
758     hexagon_S2_ct0,                            // llvm.hexagon.S2.ct0
759     hexagon_S2_ct0p,                           // llvm.hexagon.S2.ct0p
760     hexagon_S2_ct1,                            // llvm.hexagon.S2.ct1
761     hexagon_S2_ct1p,                           // llvm.hexagon.S2.ct1p
762     hexagon_S2_deinterleave,                   // llvm.hexagon.S2.deinterleave
763     hexagon_S2_extractu,                       // llvm.hexagon.S2.extractu
764     hexagon_S2_extractu_rp,                    // llvm.hexagon.S2.extractu.rp
765     hexagon_S2_extractup,                      // llvm.hexagon.S2.extractup
766     hexagon_S2_extractup_rp,                   // llvm.hexagon.S2.extractup.rp
767     hexagon_S2_insert,                         // llvm.hexagon.S2.insert
768     hexagon_S2_insert_rp,                      // llvm.hexagon.S2.insert.rp
769     hexagon_S2_insertp,                        // llvm.hexagon.S2.insertp
770     hexagon_S2_insertp_rp,                     // llvm.hexagon.S2.insertp.rp
771     hexagon_S2_interleave,                     // llvm.hexagon.S2.interleave
772     hexagon_S2_lfsp,                           // llvm.hexagon.S2.lfsp
773     hexagon_S2_lsl_r_p,                        // llvm.hexagon.S2.lsl.r.p
774     hexagon_S2_lsl_r_p_acc,                    // llvm.hexagon.S2.lsl.r.p.acc
775     hexagon_S2_lsl_r_p_and,                    // llvm.hexagon.S2.lsl.r.p.and
776     hexagon_S2_lsl_r_p_nac,                    // llvm.hexagon.S2.lsl.r.p.nac
777     hexagon_S2_lsl_r_p_or,                     // llvm.hexagon.S2.lsl.r.p.or
778     hexagon_S2_lsl_r_p_xor,                    // llvm.hexagon.S2.lsl.r.p.xor
779     hexagon_S2_lsl_r_r,                        // llvm.hexagon.S2.lsl.r.r
780     hexagon_S2_lsl_r_r_acc,                    // llvm.hexagon.S2.lsl.r.r.acc
781     hexagon_S2_lsl_r_r_and,                    // llvm.hexagon.S2.lsl.r.r.and
782     hexagon_S2_lsl_r_r_nac,                    // llvm.hexagon.S2.lsl.r.r.nac
783     hexagon_S2_lsl_r_r_or,                     // llvm.hexagon.S2.lsl.r.r.or
784     hexagon_S2_lsl_r_vh,                       // llvm.hexagon.S2.lsl.r.vh
785     hexagon_S2_lsl_r_vw,                       // llvm.hexagon.S2.lsl.r.vw
786     hexagon_S2_lsr_i_p,                        // llvm.hexagon.S2.lsr.i.p
787     hexagon_S2_lsr_i_p_acc,                    // llvm.hexagon.S2.lsr.i.p.acc
788     hexagon_S2_lsr_i_p_and,                    // llvm.hexagon.S2.lsr.i.p.and
789     hexagon_S2_lsr_i_p_nac,                    // llvm.hexagon.S2.lsr.i.p.nac
790     hexagon_S2_lsr_i_p_or,                     // llvm.hexagon.S2.lsr.i.p.or
791     hexagon_S2_lsr_i_p_xacc,                   // llvm.hexagon.S2.lsr.i.p.xacc
792     hexagon_S2_lsr_i_r,                        // llvm.hexagon.S2.lsr.i.r
793     hexagon_S2_lsr_i_r_acc,                    // llvm.hexagon.S2.lsr.i.r.acc
794     hexagon_S2_lsr_i_r_and,                    // llvm.hexagon.S2.lsr.i.r.and
795     hexagon_S2_lsr_i_r_nac,                    // llvm.hexagon.S2.lsr.i.r.nac
796     hexagon_S2_lsr_i_r_or,                     // llvm.hexagon.S2.lsr.i.r.or
797     hexagon_S2_lsr_i_r_xacc,                   // llvm.hexagon.S2.lsr.i.r.xacc
798     hexagon_S2_lsr_i_vh,                       // llvm.hexagon.S2.lsr.i.vh
799     hexagon_S2_lsr_i_vw,                       // llvm.hexagon.S2.lsr.i.vw
800     hexagon_S2_lsr_r_p,                        // llvm.hexagon.S2.lsr.r.p
801     hexagon_S2_lsr_r_p_acc,                    // llvm.hexagon.S2.lsr.r.p.acc
802     hexagon_S2_lsr_r_p_and,                    // llvm.hexagon.S2.lsr.r.p.and
803     hexagon_S2_lsr_r_p_nac,                    // llvm.hexagon.S2.lsr.r.p.nac
804     hexagon_S2_lsr_r_p_or,                     // llvm.hexagon.S2.lsr.r.p.or
805     hexagon_S2_lsr_r_p_xor,                    // llvm.hexagon.S2.lsr.r.p.xor
806     hexagon_S2_lsr_r_r,                        // llvm.hexagon.S2.lsr.r.r
807     hexagon_S2_lsr_r_r_acc,                    // llvm.hexagon.S2.lsr.r.r.acc
808     hexagon_S2_lsr_r_r_and,                    // llvm.hexagon.S2.lsr.r.r.and
809     hexagon_S2_lsr_r_r_nac,                    // llvm.hexagon.S2.lsr.r.r.nac
810     hexagon_S2_lsr_r_r_or,                     // llvm.hexagon.S2.lsr.r.r.or
811     hexagon_S2_lsr_r_vh,                       // llvm.hexagon.S2.lsr.r.vh
812     hexagon_S2_lsr_r_vw,                       // llvm.hexagon.S2.lsr.r.vw
813     hexagon_S2_mask,                           // llvm.hexagon.S2.mask
814     hexagon_S2_packhl,                         // llvm.hexagon.S2.packhl
815     hexagon_S2_parityp,                        // llvm.hexagon.S2.parityp
816     hexagon_S2_setbit_i,                       // llvm.hexagon.S2.setbit.i
817     hexagon_S2_setbit_r,                       // llvm.hexagon.S2.setbit.r
818     hexagon_S2_shuffeb,                        // llvm.hexagon.S2.shuffeb
819     hexagon_S2_shuffeh,                        // llvm.hexagon.S2.shuffeh
820     hexagon_S2_shuffob,                        // llvm.hexagon.S2.shuffob
821     hexagon_S2_shuffoh,                        // llvm.hexagon.S2.shuffoh
822     hexagon_S2_storerb_pbr,                    // llvm.hexagon.S2.storerb.pbr
823     hexagon_S2_storerb_pci,                    // llvm.hexagon.S2.storerb.pci
824     hexagon_S2_storerb_pcr,                    // llvm.hexagon.S2.storerb.pcr
825     hexagon_S2_storerd_pbr,                    // llvm.hexagon.S2.storerd.pbr
826     hexagon_S2_storerd_pci,                    // llvm.hexagon.S2.storerd.pci
827     hexagon_S2_storerd_pcr,                    // llvm.hexagon.S2.storerd.pcr
828     hexagon_S2_storerf_pbr,                    // llvm.hexagon.S2.storerf.pbr
829     hexagon_S2_storerf_pci,                    // llvm.hexagon.S2.storerf.pci
830     hexagon_S2_storerf_pcr,                    // llvm.hexagon.S2.storerf.pcr
831     hexagon_S2_storerh_pbr,                    // llvm.hexagon.S2.storerh.pbr
832     hexagon_S2_storerh_pci,                    // llvm.hexagon.S2.storerh.pci
833     hexagon_S2_storerh_pcr,                    // llvm.hexagon.S2.storerh.pcr
834     hexagon_S2_storeri_pbr,                    // llvm.hexagon.S2.storeri.pbr
835     hexagon_S2_storeri_pci,                    // llvm.hexagon.S2.storeri.pci
836     hexagon_S2_storeri_pcr,                    // llvm.hexagon.S2.storeri.pcr
837     hexagon_S2_storew_locked,                  // llvm.hexagon.S2.storew.locked
838     hexagon_S2_svsathb,                        // llvm.hexagon.S2.svsathb
839     hexagon_S2_svsathub,                       // llvm.hexagon.S2.svsathub
840     hexagon_S2_tableidxb_goodsyntax,           // llvm.hexagon.S2.tableidxb.goodsyntax
841     hexagon_S2_tableidxd_goodsyntax,           // llvm.hexagon.S2.tableidxd.goodsyntax
842     hexagon_S2_tableidxh_goodsyntax,           // llvm.hexagon.S2.tableidxh.goodsyntax
843     hexagon_S2_tableidxw_goodsyntax,           // llvm.hexagon.S2.tableidxw.goodsyntax
844     hexagon_S2_togglebit_i,                    // llvm.hexagon.S2.togglebit.i
845     hexagon_S2_togglebit_r,                    // llvm.hexagon.S2.togglebit.r
846     hexagon_S2_tstbit_i,                       // llvm.hexagon.S2.tstbit.i
847     hexagon_S2_tstbit_r,                       // llvm.hexagon.S2.tstbit.r
848     hexagon_S2_valignib,                       // llvm.hexagon.S2.valignib
849     hexagon_S2_valignrb,                       // llvm.hexagon.S2.valignrb
850     hexagon_S2_vcnegh,                         // llvm.hexagon.S2.vcnegh
851     hexagon_S2_vcrotate,                       // llvm.hexagon.S2.vcrotate
852     hexagon_S2_vrcnegh,                        // llvm.hexagon.S2.vrcnegh
853     hexagon_S2_vrndpackwh,                     // llvm.hexagon.S2.vrndpackwh
854     hexagon_S2_vrndpackwhs,                    // llvm.hexagon.S2.vrndpackwhs
855     hexagon_S2_vsathb,                         // llvm.hexagon.S2.vsathb
856     hexagon_S2_vsathb_nopack,                  // llvm.hexagon.S2.vsathb.nopack
857     hexagon_S2_vsathub,                        // llvm.hexagon.S2.vsathub
858     hexagon_S2_vsathub_nopack,                 // llvm.hexagon.S2.vsathub.nopack
859     hexagon_S2_vsatwh,                         // llvm.hexagon.S2.vsatwh
860     hexagon_S2_vsatwh_nopack,                  // llvm.hexagon.S2.vsatwh.nopack
861     hexagon_S2_vsatwuh,                        // llvm.hexagon.S2.vsatwuh
862     hexagon_S2_vsatwuh_nopack,                 // llvm.hexagon.S2.vsatwuh.nopack
863     hexagon_S2_vsplatrb,                       // llvm.hexagon.S2.vsplatrb
864     hexagon_S2_vsplatrh,                       // llvm.hexagon.S2.vsplatrh
865     hexagon_S2_vspliceib,                      // llvm.hexagon.S2.vspliceib
866     hexagon_S2_vsplicerb,                      // llvm.hexagon.S2.vsplicerb
867     hexagon_S2_vsxtbh,                         // llvm.hexagon.S2.vsxtbh
868     hexagon_S2_vsxthw,                         // llvm.hexagon.S2.vsxthw
869     hexagon_S2_vtrunehb,                       // llvm.hexagon.S2.vtrunehb
870     hexagon_S2_vtrunewh,                       // llvm.hexagon.S2.vtrunewh
871     hexagon_S2_vtrunohb,                       // llvm.hexagon.S2.vtrunohb
872     hexagon_S2_vtrunowh,                       // llvm.hexagon.S2.vtrunowh
873     hexagon_S2_vzxtbh,                         // llvm.hexagon.S2.vzxtbh
874     hexagon_S2_vzxthw,                         // llvm.hexagon.S2.vzxthw
875     hexagon_S4_addaddi,                        // llvm.hexagon.S4.addaddi
876     hexagon_S4_addi_asl_ri,                    // llvm.hexagon.S4.addi.asl.ri
877     hexagon_S4_addi_lsr_ri,                    // llvm.hexagon.S4.addi.lsr.ri
878     hexagon_S4_andi_asl_ri,                    // llvm.hexagon.S4.andi.asl.ri
879     hexagon_S4_andi_lsr_ri,                    // llvm.hexagon.S4.andi.lsr.ri
880     hexagon_S4_clbaddi,                        // llvm.hexagon.S4.clbaddi
881     hexagon_S4_clbpaddi,                       // llvm.hexagon.S4.clbpaddi
882     hexagon_S4_clbpnorm,                       // llvm.hexagon.S4.clbpnorm
883     hexagon_S4_extract,                        // llvm.hexagon.S4.extract
884     hexagon_S4_extract_rp,                     // llvm.hexagon.S4.extract.rp
885     hexagon_S4_extractp,                       // llvm.hexagon.S4.extractp
886     hexagon_S4_extractp_rp,                    // llvm.hexagon.S4.extractp.rp
887     hexagon_S4_lsli,                           // llvm.hexagon.S4.lsli
888     hexagon_S4_ntstbit_i,                      // llvm.hexagon.S4.ntstbit.i
889     hexagon_S4_ntstbit_r,                      // llvm.hexagon.S4.ntstbit.r
890     hexagon_S4_or_andi,                        // llvm.hexagon.S4.or.andi
891     hexagon_S4_or_andix,                       // llvm.hexagon.S4.or.andix
892     hexagon_S4_or_ori,                         // llvm.hexagon.S4.or.ori
893     hexagon_S4_ori_asl_ri,                     // llvm.hexagon.S4.ori.asl.ri
894     hexagon_S4_ori_lsr_ri,                     // llvm.hexagon.S4.ori.lsr.ri
895     hexagon_S4_parity,                         // llvm.hexagon.S4.parity
896     hexagon_S4_stored_locked,                  // llvm.hexagon.S4.stored.locked
897     hexagon_S4_subaddi,                        // llvm.hexagon.S4.subaddi
898     hexagon_S4_subi_asl_ri,                    // llvm.hexagon.S4.subi.asl.ri
899     hexagon_S4_subi_lsr_ri,                    // llvm.hexagon.S4.subi.lsr.ri
900     hexagon_S4_vrcrotate,                      // llvm.hexagon.S4.vrcrotate
901     hexagon_S4_vrcrotate_acc,                  // llvm.hexagon.S4.vrcrotate.acc
902     hexagon_S4_vxaddsubh,                      // llvm.hexagon.S4.vxaddsubh
903     hexagon_S4_vxaddsubhr,                     // llvm.hexagon.S4.vxaddsubhr
904     hexagon_S4_vxaddsubw,                      // llvm.hexagon.S4.vxaddsubw
905     hexagon_S4_vxsubaddh,                      // llvm.hexagon.S4.vxsubaddh
906     hexagon_S4_vxsubaddhr,                     // llvm.hexagon.S4.vxsubaddhr
907     hexagon_S4_vxsubaddw,                      // llvm.hexagon.S4.vxsubaddw
908     hexagon_S5_asrhub_rnd_sat_goodsyntax,      // llvm.hexagon.S5.asrhub.rnd.sat.goodsyntax
909     hexagon_S5_asrhub_sat,                     // llvm.hexagon.S5.asrhub.sat
910     hexagon_S5_popcountp,                      // llvm.hexagon.S5.popcountp
911     hexagon_S5_vasrhrnd_goodsyntax,            // llvm.hexagon.S5.vasrhrnd.goodsyntax
912     hexagon_S6_rol_i_p,                        // llvm.hexagon.S6.rol.i.p
913     hexagon_S6_rol_i_p_acc,                    // llvm.hexagon.S6.rol.i.p.acc
914     hexagon_S6_rol_i_p_and,                    // llvm.hexagon.S6.rol.i.p.and
915     hexagon_S6_rol_i_p_nac,                    // llvm.hexagon.S6.rol.i.p.nac
916     hexagon_S6_rol_i_p_or,                     // llvm.hexagon.S6.rol.i.p.or
917     hexagon_S6_rol_i_p_xacc,                   // llvm.hexagon.S6.rol.i.p.xacc
918     hexagon_S6_rol_i_r,                        // llvm.hexagon.S6.rol.i.r
919     hexagon_S6_rol_i_r_acc,                    // llvm.hexagon.S6.rol.i.r.acc
920     hexagon_S6_rol_i_r_and,                    // llvm.hexagon.S6.rol.i.r.and
921     hexagon_S6_rol_i_r_nac,                    // llvm.hexagon.S6.rol.i.r.nac
922     hexagon_S6_rol_i_r_or,                     // llvm.hexagon.S6.rol.i.r.or
923     hexagon_S6_rol_i_r_xacc,                   // llvm.hexagon.S6.rol.i.r.xacc
924     hexagon_S6_vsplatrbp,                      // llvm.hexagon.S6.vsplatrbp
925     hexagon_S6_vtrunehb_ppp,                   // llvm.hexagon.S6.vtrunehb.ppp
926     hexagon_S6_vtrunohb_ppp,                   // llvm.hexagon.S6.vtrunohb.ppp
927     hexagon_V6_extractw,                       // llvm.hexagon.V6.extractw
928     hexagon_V6_extractw_128B,                  // llvm.hexagon.V6.extractw.128B
929     hexagon_V6_hi,                             // llvm.hexagon.V6.hi
930     hexagon_V6_hi_128B,                        // llvm.hexagon.V6.hi.128B
931     hexagon_V6_ld0,                            // llvm.hexagon.V6.ld0
932     hexagon_V6_ld0_128B,                       // llvm.hexagon.V6.ld0.128B
933     hexagon_V6_ldcnp0,                         // llvm.hexagon.V6.ldcnp0
934     hexagon_V6_ldcnp0_128B,                    // llvm.hexagon.V6.ldcnp0.128B
935     hexagon_V6_ldcnpnt0,                       // llvm.hexagon.V6.ldcnpnt0
936     hexagon_V6_ldcnpnt0_128B,                  // llvm.hexagon.V6.ldcnpnt0.128B
937     hexagon_V6_ldcp0,                          // llvm.hexagon.V6.ldcp0
938     hexagon_V6_ldcp0_128B,                     // llvm.hexagon.V6.ldcp0.128B
939     hexagon_V6_ldcpnt0,                        // llvm.hexagon.V6.ldcpnt0
940     hexagon_V6_ldcpnt0_128B,                   // llvm.hexagon.V6.ldcpnt0.128B
941     hexagon_V6_ldnp0,                          // llvm.hexagon.V6.ldnp0
942     hexagon_V6_ldnp0_128B,                     // llvm.hexagon.V6.ldnp0.128B
943     hexagon_V6_ldnpnt0,                        // llvm.hexagon.V6.ldnpnt0
944     hexagon_V6_ldnpnt0_128B,                   // llvm.hexagon.V6.ldnpnt0.128B
945     hexagon_V6_ldnt0,                          // llvm.hexagon.V6.ldnt0
946     hexagon_V6_ldnt0_128B,                     // llvm.hexagon.V6.ldnt0.128B
947     hexagon_V6_ldntnt0,                        // llvm.hexagon.V6.ldntnt0
948     hexagon_V6_ldp0,                           // llvm.hexagon.V6.ldp0
949     hexagon_V6_ldp0_128B,                      // llvm.hexagon.V6.ldp0.128B
950     hexagon_V6_ldpnt0,                         // llvm.hexagon.V6.ldpnt0
951     hexagon_V6_ldpnt0_128B,                    // llvm.hexagon.V6.ldpnt0.128B
952     hexagon_V6_ldtnp0,                         // llvm.hexagon.V6.ldtnp0
953     hexagon_V6_ldtnp0_128B,                    // llvm.hexagon.V6.ldtnp0.128B
954     hexagon_V6_ldtnpnt0,                       // llvm.hexagon.V6.ldtnpnt0
955     hexagon_V6_ldtnpnt0_128B,                  // llvm.hexagon.V6.ldtnpnt0.128B
956     hexagon_V6_ldtp0,                          // llvm.hexagon.V6.ldtp0
957     hexagon_V6_ldtp0_128B,                     // llvm.hexagon.V6.ldtp0.128B
958     hexagon_V6_ldtpnt0,                        // llvm.hexagon.V6.ldtpnt0
959     hexagon_V6_ldtpnt0_128B,                   // llvm.hexagon.V6.ldtpnt0.128B
960     hexagon_V6_ldu0,                           // llvm.hexagon.V6.ldu0
961     hexagon_V6_ldu0_128B,                      // llvm.hexagon.V6.ldu0.128B
962     hexagon_V6_lo,                             // llvm.hexagon.V6.lo
963     hexagon_V6_lo_128B,                        // llvm.hexagon.V6.lo.128B
964     hexagon_V6_lvsplatb,                       // llvm.hexagon.V6.lvsplatb
965     hexagon_V6_lvsplatb_128B,                  // llvm.hexagon.V6.lvsplatb.128B
966     hexagon_V6_lvsplath,                       // llvm.hexagon.V6.lvsplath
967     hexagon_V6_lvsplath_128B,                  // llvm.hexagon.V6.lvsplath.128B
968     hexagon_V6_lvsplatw,                       // llvm.hexagon.V6.lvsplatw
969     hexagon_V6_lvsplatw_128B,                  // llvm.hexagon.V6.lvsplatw.128B
970     hexagon_V6_pred_and,                       // llvm.hexagon.V6.pred.and
971     hexagon_V6_pred_and_128B,                  // llvm.hexagon.V6.pred.and.128B
972     hexagon_V6_pred_and_n,                     // llvm.hexagon.V6.pred.and.n
973     hexagon_V6_pred_and_n_128B,                // llvm.hexagon.V6.pred.and.n.128B
974     hexagon_V6_pred_not,                       // llvm.hexagon.V6.pred.not
975     hexagon_V6_pred_not_128B,                  // llvm.hexagon.V6.pred.not.128B
976     hexagon_V6_pred_or,                        // llvm.hexagon.V6.pred.or
977     hexagon_V6_pred_or_128B,                   // llvm.hexagon.V6.pred.or.128B
978     hexagon_V6_pred_or_n,                      // llvm.hexagon.V6.pred.or.n
979     hexagon_V6_pred_or_n_128B,                 // llvm.hexagon.V6.pred.or.n.128B
980     hexagon_V6_pred_scalar2,                   // llvm.hexagon.V6.pred.scalar2
981     hexagon_V6_pred_scalar2_128B,              // llvm.hexagon.V6.pred.scalar2.128B
982     hexagon_V6_pred_scalar2v2,                 // llvm.hexagon.V6.pred.scalar2v2
983     hexagon_V6_pred_scalar2v2_128B,            // llvm.hexagon.V6.pred.scalar2v2.128B
984     hexagon_V6_pred_xor,                       // llvm.hexagon.V6.pred.xor
985     hexagon_V6_pred_xor_128B,                  // llvm.hexagon.V6.pred.xor.128B
986     hexagon_V6_shuffeqh,                       // llvm.hexagon.V6.shuffeqh
987     hexagon_V6_shuffeqh_128B,                  // llvm.hexagon.V6.shuffeqh.128B
988     hexagon_V6_shuffeqw,                       // llvm.hexagon.V6.shuffeqw
989     hexagon_V6_shuffeqw_128B,                  // llvm.hexagon.V6.shuffeqw.128B
990     hexagon_V6_vS32b_nqpred_ai,                // llvm.hexagon.V6.vS32b.nqpred.ai
991     hexagon_V6_vS32b_nqpred_ai_128B,           // llvm.hexagon.V6.vS32b.nqpred.ai.128B
992     hexagon_V6_vS32b_nt_nqpred_ai,             // llvm.hexagon.V6.vS32b.nt.nqpred.ai
993     hexagon_V6_vS32b_nt_nqpred_ai_128B,        // llvm.hexagon.V6.vS32b.nt.nqpred.ai.128B
994     hexagon_V6_vS32b_nt_qpred_ai,              // llvm.hexagon.V6.vS32b.nt.qpred.ai
995     hexagon_V6_vS32b_nt_qpred_ai_128B,         // llvm.hexagon.V6.vS32b.nt.qpred.ai.128B
996     hexagon_V6_vS32b_qpred_ai,                 // llvm.hexagon.V6.vS32b.qpred.ai
997     hexagon_V6_vS32b_qpred_ai_128B,            // llvm.hexagon.V6.vS32b.qpred.ai.128B
998     hexagon_V6_vabsb,                          // llvm.hexagon.V6.vabsb
999     hexagon_V6_vabsb_128B,                     // llvm.hexagon.V6.vabsb.128B
1000     hexagon_V6_vabsb_sat,                      // llvm.hexagon.V6.vabsb.sat
1001     hexagon_V6_vabsb_sat_128B,                 // llvm.hexagon.V6.vabsb.sat.128B
1002     hexagon_V6_vabsdiffh,                      // llvm.hexagon.V6.vabsdiffh
1003     hexagon_V6_vabsdiffh_128B,                 // llvm.hexagon.V6.vabsdiffh.128B
1004     hexagon_V6_vabsdiffub,                     // llvm.hexagon.V6.vabsdiffub
1005     hexagon_V6_vabsdiffub_128B,                // llvm.hexagon.V6.vabsdiffub.128B
1006     hexagon_V6_vabsdiffuh,                     // llvm.hexagon.V6.vabsdiffuh
1007     hexagon_V6_vabsdiffuh_128B,                // llvm.hexagon.V6.vabsdiffuh.128B
1008     hexagon_V6_vabsdiffw,                      // llvm.hexagon.V6.vabsdiffw
1009     hexagon_V6_vabsdiffw_128B,                 // llvm.hexagon.V6.vabsdiffw.128B
1010     hexagon_V6_vabsh,                          // llvm.hexagon.V6.vabsh
1011     hexagon_V6_vabsh_128B,                     // llvm.hexagon.V6.vabsh.128B
1012     hexagon_V6_vabsh_sat,                      // llvm.hexagon.V6.vabsh.sat
1013     hexagon_V6_vabsh_sat_128B,                 // llvm.hexagon.V6.vabsh.sat.128B
1014     hexagon_V6_vabsw,                          // llvm.hexagon.V6.vabsw
1015     hexagon_V6_vabsw_128B,                     // llvm.hexagon.V6.vabsw.128B
1016     hexagon_V6_vabsw_sat,                      // llvm.hexagon.V6.vabsw.sat
1017     hexagon_V6_vabsw_sat_128B,                 // llvm.hexagon.V6.vabsw.sat.128B
1018     hexagon_V6_vaddb,                          // llvm.hexagon.V6.vaddb
1019     hexagon_V6_vaddb_128B,                     // llvm.hexagon.V6.vaddb.128B
1020     hexagon_V6_vaddb_dv,                       // llvm.hexagon.V6.vaddb.dv
1021     hexagon_V6_vaddb_dv_128B,                  // llvm.hexagon.V6.vaddb.dv.128B
1022     hexagon_V6_vaddbnq,                        // llvm.hexagon.V6.vaddbnq
1023     hexagon_V6_vaddbnq_128B,                   // llvm.hexagon.V6.vaddbnq.128B
1024     hexagon_V6_vaddbq,                         // llvm.hexagon.V6.vaddbq
1025     hexagon_V6_vaddbq_128B,                    // llvm.hexagon.V6.vaddbq.128B
1026     hexagon_V6_vaddbsat,                       // llvm.hexagon.V6.vaddbsat
1027     hexagon_V6_vaddbsat_128B,                  // llvm.hexagon.V6.vaddbsat.128B
1028     hexagon_V6_vaddbsat_dv,                    // llvm.hexagon.V6.vaddbsat.dv
1029     hexagon_V6_vaddbsat_dv_128B,               // llvm.hexagon.V6.vaddbsat.dv.128B
1030     hexagon_V6_vaddcarry,                      // llvm.hexagon.V6.vaddcarry
1031     hexagon_V6_vaddcarry_128B,                 // llvm.hexagon.V6.vaddcarry.128B
1032     hexagon_V6_vaddcarrysat,                   // llvm.hexagon.V6.vaddcarrysat
1033     hexagon_V6_vaddcarrysat_128B,              // llvm.hexagon.V6.vaddcarrysat.128B
1034     hexagon_V6_vaddclbh,                       // llvm.hexagon.V6.vaddclbh
1035     hexagon_V6_vaddclbh_128B,                  // llvm.hexagon.V6.vaddclbh.128B
1036     hexagon_V6_vaddclbw,                       // llvm.hexagon.V6.vaddclbw
1037     hexagon_V6_vaddclbw_128B,                  // llvm.hexagon.V6.vaddclbw.128B
1038     hexagon_V6_vaddh,                          // llvm.hexagon.V6.vaddh
1039     hexagon_V6_vaddh_128B,                     // llvm.hexagon.V6.vaddh.128B
1040     hexagon_V6_vaddh_dv,                       // llvm.hexagon.V6.vaddh.dv
1041     hexagon_V6_vaddh_dv_128B,                  // llvm.hexagon.V6.vaddh.dv.128B
1042     hexagon_V6_vaddhnq,                        // llvm.hexagon.V6.vaddhnq
1043     hexagon_V6_vaddhnq_128B,                   // llvm.hexagon.V6.vaddhnq.128B
1044     hexagon_V6_vaddhq,                         // llvm.hexagon.V6.vaddhq
1045     hexagon_V6_vaddhq_128B,                    // llvm.hexagon.V6.vaddhq.128B
1046     hexagon_V6_vaddhsat,                       // llvm.hexagon.V6.vaddhsat
1047     hexagon_V6_vaddhsat_128B,                  // llvm.hexagon.V6.vaddhsat.128B
1048     hexagon_V6_vaddhsat_dv,                    // llvm.hexagon.V6.vaddhsat.dv
1049     hexagon_V6_vaddhsat_dv_128B,               // llvm.hexagon.V6.vaddhsat.dv.128B
1050     hexagon_V6_vaddhw,                         // llvm.hexagon.V6.vaddhw
1051     hexagon_V6_vaddhw_128B,                    // llvm.hexagon.V6.vaddhw.128B
1052     hexagon_V6_vaddhw_acc,                     // llvm.hexagon.V6.vaddhw.acc
1053     hexagon_V6_vaddhw_acc_128B,                // llvm.hexagon.V6.vaddhw.acc.128B
1054     hexagon_V6_vaddubh,                        // llvm.hexagon.V6.vaddubh
1055     hexagon_V6_vaddubh_128B,                   // llvm.hexagon.V6.vaddubh.128B
1056     hexagon_V6_vaddubh_acc,                    // llvm.hexagon.V6.vaddubh.acc
1057     hexagon_V6_vaddubh_acc_128B,               // llvm.hexagon.V6.vaddubh.acc.128B
1058     hexagon_V6_vaddubsat,                      // llvm.hexagon.V6.vaddubsat
1059     hexagon_V6_vaddubsat_128B,                 // llvm.hexagon.V6.vaddubsat.128B
1060     hexagon_V6_vaddubsat_dv,                   // llvm.hexagon.V6.vaddubsat.dv
1061     hexagon_V6_vaddubsat_dv_128B,              // llvm.hexagon.V6.vaddubsat.dv.128B
1062     hexagon_V6_vaddububb_sat,                  // llvm.hexagon.V6.vaddububb.sat
1063     hexagon_V6_vaddububb_sat_128B,             // llvm.hexagon.V6.vaddububb.sat.128B
1064     hexagon_V6_vadduhsat,                      // llvm.hexagon.V6.vadduhsat
1065     hexagon_V6_vadduhsat_128B,                 // llvm.hexagon.V6.vadduhsat.128B
1066     hexagon_V6_vadduhsat_dv,                   // llvm.hexagon.V6.vadduhsat.dv
1067     hexagon_V6_vadduhsat_dv_128B,              // llvm.hexagon.V6.vadduhsat.dv.128B
1068     hexagon_V6_vadduhw,                        // llvm.hexagon.V6.vadduhw
1069     hexagon_V6_vadduhw_128B,                   // llvm.hexagon.V6.vadduhw.128B
1070     hexagon_V6_vadduhw_acc,                    // llvm.hexagon.V6.vadduhw.acc
1071     hexagon_V6_vadduhw_acc_128B,               // llvm.hexagon.V6.vadduhw.acc.128B
1072     hexagon_V6_vadduwsat,                      // llvm.hexagon.V6.vadduwsat
1073     hexagon_V6_vadduwsat_128B,                 // llvm.hexagon.V6.vadduwsat.128B
1074     hexagon_V6_vadduwsat_dv,                   // llvm.hexagon.V6.vadduwsat.dv
1075     hexagon_V6_vadduwsat_dv_128B,              // llvm.hexagon.V6.vadduwsat.dv.128B
1076     hexagon_V6_vaddw,                          // llvm.hexagon.V6.vaddw
1077     hexagon_V6_vaddw_128B,                     // llvm.hexagon.V6.vaddw.128B
1078     hexagon_V6_vaddw_dv,                       // llvm.hexagon.V6.vaddw.dv
1079     hexagon_V6_vaddw_dv_128B,                  // llvm.hexagon.V6.vaddw.dv.128B
1080     hexagon_V6_vaddwnq,                        // llvm.hexagon.V6.vaddwnq
1081     hexagon_V6_vaddwnq_128B,                   // llvm.hexagon.V6.vaddwnq.128B
1082     hexagon_V6_vaddwq,                         // llvm.hexagon.V6.vaddwq
1083     hexagon_V6_vaddwq_128B,                    // llvm.hexagon.V6.vaddwq.128B
1084     hexagon_V6_vaddwsat,                       // llvm.hexagon.V6.vaddwsat
1085     hexagon_V6_vaddwsat_128B,                  // llvm.hexagon.V6.vaddwsat.128B
1086     hexagon_V6_vaddwsat_dv,                    // llvm.hexagon.V6.vaddwsat.dv
1087     hexagon_V6_vaddwsat_dv_128B,               // llvm.hexagon.V6.vaddwsat.dv.128B
1088     hexagon_V6_valignb,                        // llvm.hexagon.V6.valignb
1089     hexagon_V6_valignb_128B,                   // llvm.hexagon.V6.valignb.128B
1090     hexagon_V6_valignbi,                       // llvm.hexagon.V6.valignbi
1091     hexagon_V6_valignbi_128B,                  // llvm.hexagon.V6.valignbi.128B
1092     hexagon_V6_vand,                           // llvm.hexagon.V6.vand
1093     hexagon_V6_vand_128B,                      // llvm.hexagon.V6.vand.128B
1094     hexagon_V6_vandnqrt,                       // llvm.hexagon.V6.vandnqrt
1095     hexagon_V6_vandnqrt_128B,                  // llvm.hexagon.V6.vandnqrt.128B
1096     hexagon_V6_vandnqrt_acc,                   // llvm.hexagon.V6.vandnqrt.acc
1097     hexagon_V6_vandnqrt_acc_128B,              // llvm.hexagon.V6.vandnqrt.acc.128B
1098     hexagon_V6_vandqrt,                        // llvm.hexagon.V6.vandqrt
1099     hexagon_V6_vandqrt_128B,                   // llvm.hexagon.V6.vandqrt.128B
1100     hexagon_V6_vandqrt_acc,                    // llvm.hexagon.V6.vandqrt.acc
1101     hexagon_V6_vandqrt_acc_128B,               // llvm.hexagon.V6.vandqrt.acc.128B
1102     hexagon_V6_vandvnqv,                       // llvm.hexagon.V6.vandvnqv
1103     hexagon_V6_vandvnqv_128B,                  // llvm.hexagon.V6.vandvnqv.128B
1104     hexagon_V6_vandvqv,                        // llvm.hexagon.V6.vandvqv
1105     hexagon_V6_vandvqv_128B,                   // llvm.hexagon.V6.vandvqv.128B
1106     hexagon_V6_vandvrt,                        // llvm.hexagon.V6.vandvrt
1107     hexagon_V6_vandvrt_128B,                   // llvm.hexagon.V6.vandvrt.128B
1108     hexagon_V6_vandvrt_acc,                    // llvm.hexagon.V6.vandvrt.acc
1109     hexagon_V6_vandvrt_acc_128B,               // llvm.hexagon.V6.vandvrt.acc.128B
1110     hexagon_V6_vaslh,                          // llvm.hexagon.V6.vaslh
1111     hexagon_V6_vaslh_128B,                     // llvm.hexagon.V6.vaslh.128B
1112     hexagon_V6_vaslh_acc,                      // llvm.hexagon.V6.vaslh.acc
1113     hexagon_V6_vaslh_acc_128B,                 // llvm.hexagon.V6.vaslh.acc.128B
1114     hexagon_V6_vaslhv,                         // llvm.hexagon.V6.vaslhv
1115     hexagon_V6_vaslhv_128B,                    // llvm.hexagon.V6.vaslhv.128B
1116     hexagon_V6_vaslw,                          // llvm.hexagon.V6.vaslw
1117     hexagon_V6_vaslw_128B,                     // llvm.hexagon.V6.vaslw.128B
1118     hexagon_V6_vaslw_acc,                      // llvm.hexagon.V6.vaslw.acc
1119     hexagon_V6_vaslw_acc_128B,                 // llvm.hexagon.V6.vaslw.acc.128B
1120     hexagon_V6_vaslwv,                         // llvm.hexagon.V6.vaslwv
1121     hexagon_V6_vaslwv_128B,                    // llvm.hexagon.V6.vaslwv.128B
1122     hexagon_V6_vasr_into,                      // llvm.hexagon.V6.vasr.into
1123     hexagon_V6_vasr_into_128B,                 // llvm.hexagon.V6.vasr.into.128B
1124     hexagon_V6_vasrh,                          // llvm.hexagon.V6.vasrh
1125     hexagon_V6_vasrh_128B,                     // llvm.hexagon.V6.vasrh.128B
1126     hexagon_V6_vasrh_acc,                      // llvm.hexagon.V6.vasrh.acc
1127     hexagon_V6_vasrh_acc_128B,                 // llvm.hexagon.V6.vasrh.acc.128B
1128     hexagon_V6_vasrhbrndsat,                   // llvm.hexagon.V6.vasrhbrndsat
1129     hexagon_V6_vasrhbrndsat_128B,              // llvm.hexagon.V6.vasrhbrndsat.128B
1130     hexagon_V6_vasrhbsat,                      // llvm.hexagon.V6.vasrhbsat
1131     hexagon_V6_vasrhbsat_128B,                 // llvm.hexagon.V6.vasrhbsat.128B
1132     hexagon_V6_vasrhubrndsat,                  // llvm.hexagon.V6.vasrhubrndsat
1133     hexagon_V6_vasrhubrndsat_128B,             // llvm.hexagon.V6.vasrhubrndsat.128B
1134     hexagon_V6_vasrhubsat,                     // llvm.hexagon.V6.vasrhubsat
1135     hexagon_V6_vasrhubsat_128B,                // llvm.hexagon.V6.vasrhubsat.128B
1136     hexagon_V6_vasrhv,                         // llvm.hexagon.V6.vasrhv
1137     hexagon_V6_vasrhv_128B,                    // llvm.hexagon.V6.vasrhv.128B
1138     hexagon_V6_vasruhubrndsat,                 // llvm.hexagon.V6.vasruhubrndsat
1139     hexagon_V6_vasruhubrndsat_128B,            // llvm.hexagon.V6.vasruhubrndsat.128B
1140     hexagon_V6_vasruhubsat,                    // llvm.hexagon.V6.vasruhubsat
1141     hexagon_V6_vasruhubsat_128B,               // llvm.hexagon.V6.vasruhubsat.128B
1142     hexagon_V6_vasruwuhrndsat,                 // llvm.hexagon.V6.vasruwuhrndsat
1143     hexagon_V6_vasruwuhrndsat_128B,            // llvm.hexagon.V6.vasruwuhrndsat.128B
1144     hexagon_V6_vasruwuhsat,                    // llvm.hexagon.V6.vasruwuhsat
1145     hexagon_V6_vasruwuhsat_128B,               // llvm.hexagon.V6.vasruwuhsat.128B
1146     hexagon_V6_vasrw,                          // llvm.hexagon.V6.vasrw
1147     hexagon_V6_vasrw_128B,                     // llvm.hexagon.V6.vasrw.128B
1148     hexagon_V6_vasrw_acc,                      // llvm.hexagon.V6.vasrw.acc
1149     hexagon_V6_vasrw_acc_128B,                 // llvm.hexagon.V6.vasrw.acc.128B
1150     hexagon_V6_vasrwh,                         // llvm.hexagon.V6.vasrwh
1151     hexagon_V6_vasrwh_128B,                    // llvm.hexagon.V6.vasrwh.128B
1152     hexagon_V6_vasrwhrndsat,                   // llvm.hexagon.V6.vasrwhrndsat
1153     hexagon_V6_vasrwhrndsat_128B,              // llvm.hexagon.V6.vasrwhrndsat.128B
1154     hexagon_V6_vasrwhsat,                      // llvm.hexagon.V6.vasrwhsat
1155     hexagon_V6_vasrwhsat_128B,                 // llvm.hexagon.V6.vasrwhsat.128B
1156     hexagon_V6_vasrwuhrndsat,                  // llvm.hexagon.V6.vasrwuhrndsat
1157     hexagon_V6_vasrwuhrndsat_128B,             // llvm.hexagon.V6.vasrwuhrndsat.128B
1158     hexagon_V6_vasrwuhsat,                     // llvm.hexagon.V6.vasrwuhsat
1159     hexagon_V6_vasrwuhsat_128B,                // llvm.hexagon.V6.vasrwuhsat.128B
1160     hexagon_V6_vasrwv,                         // llvm.hexagon.V6.vasrwv
1161     hexagon_V6_vasrwv_128B,                    // llvm.hexagon.V6.vasrwv.128B
1162     hexagon_V6_vassign,                        // llvm.hexagon.V6.vassign
1163     hexagon_V6_vassign_128B,                   // llvm.hexagon.V6.vassign.128B
1164     hexagon_V6_vassignp,                       // llvm.hexagon.V6.vassignp
1165     hexagon_V6_vassignp_128B,                  // llvm.hexagon.V6.vassignp.128B
1166     hexagon_V6_vavgb,                          // llvm.hexagon.V6.vavgb
1167     hexagon_V6_vavgb_128B,                     // llvm.hexagon.V6.vavgb.128B
1168     hexagon_V6_vavgbrnd,                       // llvm.hexagon.V6.vavgbrnd
1169     hexagon_V6_vavgbrnd_128B,                  // llvm.hexagon.V6.vavgbrnd.128B
1170     hexagon_V6_vavgh,                          // llvm.hexagon.V6.vavgh
1171     hexagon_V6_vavgh_128B,                     // llvm.hexagon.V6.vavgh.128B
1172     hexagon_V6_vavghrnd,                       // llvm.hexagon.V6.vavghrnd
1173     hexagon_V6_vavghrnd_128B,                  // llvm.hexagon.V6.vavghrnd.128B
1174     hexagon_V6_vavgub,                         // llvm.hexagon.V6.vavgub
1175     hexagon_V6_vavgub_128B,                    // llvm.hexagon.V6.vavgub.128B
1176     hexagon_V6_vavgubrnd,                      // llvm.hexagon.V6.vavgubrnd
1177     hexagon_V6_vavgubrnd_128B,                 // llvm.hexagon.V6.vavgubrnd.128B
1178     hexagon_V6_vavguh,                         // llvm.hexagon.V6.vavguh
1179     hexagon_V6_vavguh_128B,                    // llvm.hexagon.V6.vavguh.128B
1180     hexagon_V6_vavguhrnd,                      // llvm.hexagon.V6.vavguhrnd
1181     hexagon_V6_vavguhrnd_128B,                 // llvm.hexagon.V6.vavguhrnd.128B
1182     hexagon_V6_vavguw,                         // llvm.hexagon.V6.vavguw
1183     hexagon_V6_vavguw_128B,                    // llvm.hexagon.V6.vavguw.128B
1184     hexagon_V6_vavguwrnd,                      // llvm.hexagon.V6.vavguwrnd
1185     hexagon_V6_vavguwrnd_128B,                 // llvm.hexagon.V6.vavguwrnd.128B
1186     hexagon_V6_vavgw,                          // llvm.hexagon.V6.vavgw
1187     hexagon_V6_vavgw_128B,                     // llvm.hexagon.V6.vavgw.128B
1188     hexagon_V6_vavgwrnd,                       // llvm.hexagon.V6.vavgwrnd
1189     hexagon_V6_vavgwrnd_128B,                  // llvm.hexagon.V6.vavgwrnd.128B
1190     hexagon_V6_vcl0h,                          // llvm.hexagon.V6.vcl0h
1191     hexagon_V6_vcl0h_128B,                     // llvm.hexagon.V6.vcl0h.128B
1192     hexagon_V6_vcl0w,                          // llvm.hexagon.V6.vcl0w
1193     hexagon_V6_vcl0w_128B,                     // llvm.hexagon.V6.vcl0w.128B
1194     hexagon_V6_vcombine,                       // llvm.hexagon.V6.vcombine
1195     hexagon_V6_vcombine_128B,                  // llvm.hexagon.V6.vcombine.128B
1196     hexagon_V6_vd0,                            // llvm.hexagon.V6.vd0
1197     hexagon_V6_vd0_128B,                       // llvm.hexagon.V6.vd0.128B
1198     hexagon_V6_vdd0,                           // llvm.hexagon.V6.vdd0
1199     hexagon_V6_vdd0_128B,                      // llvm.hexagon.V6.vdd0.128B
1200     hexagon_V6_vdealb,                         // llvm.hexagon.V6.vdealb
1201     hexagon_V6_vdealb_128B,                    // llvm.hexagon.V6.vdealb.128B
1202     hexagon_V6_vdealb4w,                       // llvm.hexagon.V6.vdealb4w
1203     hexagon_V6_vdealb4w_128B,                  // llvm.hexagon.V6.vdealb4w.128B
1204     hexagon_V6_vdealh,                         // llvm.hexagon.V6.vdealh
1205     hexagon_V6_vdealh_128B,                    // llvm.hexagon.V6.vdealh.128B
1206     hexagon_V6_vdealvdd,                       // llvm.hexagon.V6.vdealvdd
1207     hexagon_V6_vdealvdd_128B,                  // llvm.hexagon.V6.vdealvdd.128B
1208     hexagon_V6_vdelta,                         // llvm.hexagon.V6.vdelta
1209     hexagon_V6_vdelta_128B,                    // llvm.hexagon.V6.vdelta.128B
1210     hexagon_V6_vdmpybus,                       // llvm.hexagon.V6.vdmpybus
1211     hexagon_V6_vdmpybus_128B,                  // llvm.hexagon.V6.vdmpybus.128B
1212     hexagon_V6_vdmpybus_acc,                   // llvm.hexagon.V6.vdmpybus.acc
1213     hexagon_V6_vdmpybus_acc_128B,              // llvm.hexagon.V6.vdmpybus.acc.128B
1214     hexagon_V6_vdmpybus_dv,                    // llvm.hexagon.V6.vdmpybus.dv
1215     hexagon_V6_vdmpybus_dv_128B,               // llvm.hexagon.V6.vdmpybus.dv.128B
1216     hexagon_V6_vdmpybus_dv_acc,                // llvm.hexagon.V6.vdmpybus.dv.acc
1217     hexagon_V6_vdmpybus_dv_acc_128B,           // llvm.hexagon.V6.vdmpybus.dv.acc.128B
1218     hexagon_V6_vdmpyhb,                        // llvm.hexagon.V6.vdmpyhb
1219     hexagon_V6_vdmpyhb_128B,                   // llvm.hexagon.V6.vdmpyhb.128B
1220     hexagon_V6_vdmpyhb_acc,                    // llvm.hexagon.V6.vdmpyhb.acc
1221     hexagon_V6_vdmpyhb_acc_128B,               // llvm.hexagon.V6.vdmpyhb.acc.128B
1222     hexagon_V6_vdmpyhb_dv,                     // llvm.hexagon.V6.vdmpyhb.dv
1223     hexagon_V6_vdmpyhb_dv_128B,                // llvm.hexagon.V6.vdmpyhb.dv.128B
1224     hexagon_V6_vdmpyhb_dv_acc,                 // llvm.hexagon.V6.vdmpyhb.dv.acc
1225     hexagon_V6_vdmpyhb_dv_acc_128B,            // llvm.hexagon.V6.vdmpyhb.dv.acc.128B
1226     hexagon_V6_vdmpyhisat,                     // llvm.hexagon.V6.vdmpyhisat
1227     hexagon_V6_vdmpyhisat_128B,                // llvm.hexagon.V6.vdmpyhisat.128B
1228     hexagon_V6_vdmpyhisat_acc,                 // llvm.hexagon.V6.vdmpyhisat.acc
1229     hexagon_V6_vdmpyhisat_acc_128B,            // llvm.hexagon.V6.vdmpyhisat.acc.128B
1230     hexagon_V6_vdmpyhsat,                      // llvm.hexagon.V6.vdmpyhsat
1231     hexagon_V6_vdmpyhsat_128B,                 // llvm.hexagon.V6.vdmpyhsat.128B
1232     hexagon_V6_vdmpyhsat_acc,                  // llvm.hexagon.V6.vdmpyhsat.acc
1233     hexagon_V6_vdmpyhsat_acc_128B,             // llvm.hexagon.V6.vdmpyhsat.acc.128B
1234     hexagon_V6_vdmpyhsuisat,                   // llvm.hexagon.V6.vdmpyhsuisat
1235     hexagon_V6_vdmpyhsuisat_128B,              // llvm.hexagon.V6.vdmpyhsuisat.128B
1236     hexagon_V6_vdmpyhsuisat_acc,               // llvm.hexagon.V6.vdmpyhsuisat.acc
1237     hexagon_V6_vdmpyhsuisat_acc_128B,          // llvm.hexagon.V6.vdmpyhsuisat.acc.128B
1238     hexagon_V6_vdmpyhsusat,                    // llvm.hexagon.V6.vdmpyhsusat
1239     hexagon_V6_vdmpyhsusat_128B,               // llvm.hexagon.V6.vdmpyhsusat.128B
1240     hexagon_V6_vdmpyhsusat_acc,                // llvm.hexagon.V6.vdmpyhsusat.acc
1241     hexagon_V6_vdmpyhsusat_acc_128B,           // llvm.hexagon.V6.vdmpyhsusat.acc.128B
1242     hexagon_V6_vdmpyhvsat,                     // llvm.hexagon.V6.vdmpyhvsat
1243     hexagon_V6_vdmpyhvsat_128B,                // llvm.hexagon.V6.vdmpyhvsat.128B
1244     hexagon_V6_vdmpyhvsat_acc,                 // llvm.hexagon.V6.vdmpyhvsat.acc
1245     hexagon_V6_vdmpyhvsat_acc_128B,            // llvm.hexagon.V6.vdmpyhvsat.acc.128B
1246     hexagon_V6_vdsaduh,                        // llvm.hexagon.V6.vdsaduh
1247     hexagon_V6_vdsaduh_128B,                   // llvm.hexagon.V6.vdsaduh.128B
1248     hexagon_V6_vdsaduh_acc,                    // llvm.hexagon.V6.vdsaduh.acc
1249     hexagon_V6_vdsaduh_acc_128B,               // llvm.hexagon.V6.vdsaduh.acc.128B
1250     hexagon_V6_veqb,                           // llvm.hexagon.V6.veqb
1251     hexagon_V6_veqb_128B,                      // llvm.hexagon.V6.veqb.128B
1252     hexagon_V6_veqb_and,                       // llvm.hexagon.V6.veqb.and
1253     hexagon_V6_veqb_and_128B,                  // llvm.hexagon.V6.veqb.and.128B
1254     hexagon_V6_veqb_or,                        // llvm.hexagon.V6.veqb.or
1255     hexagon_V6_veqb_or_128B,                   // llvm.hexagon.V6.veqb.or.128B
1256     hexagon_V6_veqb_xor,                       // llvm.hexagon.V6.veqb.xor
1257     hexagon_V6_veqb_xor_128B,                  // llvm.hexagon.V6.veqb.xor.128B
1258     hexagon_V6_veqh,                           // llvm.hexagon.V6.veqh
1259     hexagon_V6_veqh_128B,                      // llvm.hexagon.V6.veqh.128B
1260     hexagon_V6_veqh_and,                       // llvm.hexagon.V6.veqh.and
1261     hexagon_V6_veqh_and_128B,                  // llvm.hexagon.V6.veqh.and.128B
1262     hexagon_V6_veqh_or,                        // llvm.hexagon.V6.veqh.or
1263     hexagon_V6_veqh_or_128B,                   // llvm.hexagon.V6.veqh.or.128B
1264     hexagon_V6_veqh_xor,                       // llvm.hexagon.V6.veqh.xor
1265     hexagon_V6_veqh_xor_128B,                  // llvm.hexagon.V6.veqh.xor.128B
1266     hexagon_V6_veqw,                           // llvm.hexagon.V6.veqw
1267     hexagon_V6_veqw_128B,                      // llvm.hexagon.V6.veqw.128B
1268     hexagon_V6_veqw_and,                       // llvm.hexagon.V6.veqw.and
1269     hexagon_V6_veqw_and_128B,                  // llvm.hexagon.V6.veqw.and.128B
1270     hexagon_V6_veqw_or,                        // llvm.hexagon.V6.veqw.or
1271     hexagon_V6_veqw_or_128B,                   // llvm.hexagon.V6.veqw.or.128B
1272     hexagon_V6_veqw_xor,                       // llvm.hexagon.V6.veqw.xor
1273     hexagon_V6_veqw_xor_128B,                  // llvm.hexagon.V6.veqw.xor.128B
1274     hexagon_V6_vgathermh,                      // llvm.hexagon.V6.vgathermh
1275     hexagon_V6_vgathermh_128B,                 // llvm.hexagon.V6.vgathermh.128B
1276     hexagon_V6_vgathermhq,                     // llvm.hexagon.V6.vgathermhq
1277     hexagon_V6_vgathermhq_128B,                // llvm.hexagon.V6.vgathermhq.128B
1278     hexagon_V6_vgathermhw,                     // llvm.hexagon.V6.vgathermhw
1279     hexagon_V6_vgathermhw_128B,                // llvm.hexagon.V6.vgathermhw.128B
1280     hexagon_V6_vgathermhwq,                    // llvm.hexagon.V6.vgathermhwq
1281     hexagon_V6_vgathermhwq_128B,               // llvm.hexagon.V6.vgathermhwq.128B
1282     hexagon_V6_vgathermw,                      // llvm.hexagon.V6.vgathermw
1283     hexagon_V6_vgathermw_128B,                 // llvm.hexagon.V6.vgathermw.128B
1284     hexagon_V6_vgathermwq,                     // llvm.hexagon.V6.vgathermwq
1285     hexagon_V6_vgathermwq_128B,                // llvm.hexagon.V6.vgathermwq.128B
1286     hexagon_V6_vgtb,                           // llvm.hexagon.V6.vgtb
1287     hexagon_V6_vgtb_128B,                      // llvm.hexagon.V6.vgtb.128B
1288     hexagon_V6_vgtb_and,                       // llvm.hexagon.V6.vgtb.and
1289     hexagon_V6_vgtb_and_128B,                  // llvm.hexagon.V6.vgtb.and.128B
1290     hexagon_V6_vgtb_or,                        // llvm.hexagon.V6.vgtb.or
1291     hexagon_V6_vgtb_or_128B,                   // llvm.hexagon.V6.vgtb.or.128B
1292     hexagon_V6_vgtb_xor,                       // llvm.hexagon.V6.vgtb.xor
1293     hexagon_V6_vgtb_xor_128B,                  // llvm.hexagon.V6.vgtb.xor.128B
1294     hexagon_V6_vgth,                           // llvm.hexagon.V6.vgth
1295     hexagon_V6_vgth_128B,                      // llvm.hexagon.V6.vgth.128B
1296     hexagon_V6_vgth_and,                       // llvm.hexagon.V6.vgth.and
1297     hexagon_V6_vgth_and_128B,                  // llvm.hexagon.V6.vgth.and.128B
1298     hexagon_V6_vgth_or,                        // llvm.hexagon.V6.vgth.or
1299     hexagon_V6_vgth_or_128B,                   // llvm.hexagon.V6.vgth.or.128B
1300     hexagon_V6_vgth_xor,                       // llvm.hexagon.V6.vgth.xor
1301     hexagon_V6_vgth_xor_128B,                  // llvm.hexagon.V6.vgth.xor.128B
1302     hexagon_V6_vgtub,                          // llvm.hexagon.V6.vgtub
1303     hexagon_V6_vgtub_128B,                     // llvm.hexagon.V6.vgtub.128B
1304     hexagon_V6_vgtub_and,                      // llvm.hexagon.V6.vgtub.and
1305     hexagon_V6_vgtub_and_128B,                 // llvm.hexagon.V6.vgtub.and.128B
1306     hexagon_V6_vgtub_or,                       // llvm.hexagon.V6.vgtub.or
1307     hexagon_V6_vgtub_or_128B,                  // llvm.hexagon.V6.vgtub.or.128B
1308     hexagon_V6_vgtub_xor,                      // llvm.hexagon.V6.vgtub.xor
1309     hexagon_V6_vgtub_xor_128B,                 // llvm.hexagon.V6.vgtub.xor.128B
1310     hexagon_V6_vgtuh,                          // llvm.hexagon.V6.vgtuh
1311     hexagon_V6_vgtuh_128B,                     // llvm.hexagon.V6.vgtuh.128B
1312     hexagon_V6_vgtuh_and,                      // llvm.hexagon.V6.vgtuh.and
1313     hexagon_V6_vgtuh_and_128B,                 // llvm.hexagon.V6.vgtuh.and.128B
1314     hexagon_V6_vgtuh_or,                       // llvm.hexagon.V6.vgtuh.or
1315     hexagon_V6_vgtuh_or_128B,                  // llvm.hexagon.V6.vgtuh.or.128B
1316     hexagon_V6_vgtuh_xor,                      // llvm.hexagon.V6.vgtuh.xor
1317     hexagon_V6_vgtuh_xor_128B,                 // llvm.hexagon.V6.vgtuh.xor.128B
1318     hexagon_V6_vgtuw,                          // llvm.hexagon.V6.vgtuw
1319     hexagon_V6_vgtuw_128B,                     // llvm.hexagon.V6.vgtuw.128B
1320     hexagon_V6_vgtuw_and,                      // llvm.hexagon.V6.vgtuw.and
1321     hexagon_V6_vgtuw_and_128B,                 // llvm.hexagon.V6.vgtuw.and.128B
1322     hexagon_V6_vgtuw_or,                       // llvm.hexagon.V6.vgtuw.or
1323     hexagon_V6_vgtuw_or_128B,                  // llvm.hexagon.V6.vgtuw.or.128B
1324     hexagon_V6_vgtuw_xor,                      // llvm.hexagon.V6.vgtuw.xor
1325     hexagon_V6_vgtuw_xor_128B,                 // llvm.hexagon.V6.vgtuw.xor.128B
1326     hexagon_V6_vgtw,                           // llvm.hexagon.V6.vgtw
1327     hexagon_V6_vgtw_128B,                      // llvm.hexagon.V6.vgtw.128B
1328     hexagon_V6_vgtw_and,                       // llvm.hexagon.V6.vgtw.and
1329     hexagon_V6_vgtw_and_128B,                  // llvm.hexagon.V6.vgtw.and.128B
1330     hexagon_V6_vgtw_or,                        // llvm.hexagon.V6.vgtw.or
1331     hexagon_V6_vgtw_or_128B,                   // llvm.hexagon.V6.vgtw.or.128B
1332     hexagon_V6_vgtw_xor,                       // llvm.hexagon.V6.vgtw.xor
1333     hexagon_V6_vgtw_xor_128B,                  // llvm.hexagon.V6.vgtw.xor.128B
1334     hexagon_V6_vinsertwr,                      // llvm.hexagon.V6.vinsertwr
1335     hexagon_V6_vinsertwr_128B,                 // llvm.hexagon.V6.vinsertwr.128B
1336     hexagon_V6_vlalignb,                       // llvm.hexagon.V6.vlalignb
1337     hexagon_V6_vlalignb_128B,                  // llvm.hexagon.V6.vlalignb.128B
1338     hexagon_V6_vlalignbi,                      // llvm.hexagon.V6.vlalignbi
1339     hexagon_V6_vlalignbi_128B,                 // llvm.hexagon.V6.vlalignbi.128B
1340     hexagon_V6_vlsrb,                          // llvm.hexagon.V6.vlsrb
1341     hexagon_V6_vlsrb_128B,                     // llvm.hexagon.V6.vlsrb.128B
1342     hexagon_V6_vlsrh,                          // llvm.hexagon.V6.vlsrh
1343     hexagon_V6_vlsrh_128B,                     // llvm.hexagon.V6.vlsrh.128B
1344     hexagon_V6_vlsrhv,                         // llvm.hexagon.V6.vlsrhv
1345     hexagon_V6_vlsrhv_128B,                    // llvm.hexagon.V6.vlsrhv.128B
1346     hexagon_V6_vlsrw,                          // llvm.hexagon.V6.vlsrw
1347     hexagon_V6_vlsrw_128B,                     // llvm.hexagon.V6.vlsrw.128B
1348     hexagon_V6_vlsrwv,                         // llvm.hexagon.V6.vlsrwv
1349     hexagon_V6_vlsrwv_128B,                    // llvm.hexagon.V6.vlsrwv.128B
1350     hexagon_V6_vlut4,                          // llvm.hexagon.V6.vlut4
1351     hexagon_V6_vlut4_128B,                     // llvm.hexagon.V6.vlut4.128B
1352     hexagon_V6_vlutvvb,                        // llvm.hexagon.V6.vlutvvb
1353     hexagon_V6_vlutvvb_128B,                   // llvm.hexagon.V6.vlutvvb.128B
1354     hexagon_V6_vlutvvb_nm,                     // llvm.hexagon.V6.vlutvvb.nm
1355     hexagon_V6_vlutvvb_nm_128B,                // llvm.hexagon.V6.vlutvvb.nm.128B
1356     hexagon_V6_vlutvvb_oracc,                  // llvm.hexagon.V6.vlutvvb.oracc
1357     hexagon_V6_vlutvvb_oracc_128B,             // llvm.hexagon.V6.vlutvvb.oracc.128B
1358     hexagon_V6_vlutvvb_oracci,                 // llvm.hexagon.V6.vlutvvb.oracci
1359     hexagon_V6_vlutvvb_oracci_128B,            // llvm.hexagon.V6.vlutvvb.oracci.128B
1360     hexagon_V6_vlutvvbi,                       // llvm.hexagon.V6.vlutvvbi
1361     hexagon_V6_vlutvvbi_128B,                  // llvm.hexagon.V6.vlutvvbi.128B
1362     hexagon_V6_vlutvwh,                        // llvm.hexagon.V6.vlutvwh
1363     hexagon_V6_vlutvwh_128B,                   // llvm.hexagon.V6.vlutvwh.128B
1364     hexagon_V6_vlutvwh_nm,                     // llvm.hexagon.V6.vlutvwh.nm
1365     hexagon_V6_vlutvwh_nm_128B,                // llvm.hexagon.V6.vlutvwh.nm.128B
1366     hexagon_V6_vlutvwh_oracc,                  // llvm.hexagon.V6.vlutvwh.oracc
1367     hexagon_V6_vlutvwh_oracc_128B,             // llvm.hexagon.V6.vlutvwh.oracc.128B
1368     hexagon_V6_vlutvwh_oracci,                 // llvm.hexagon.V6.vlutvwh.oracci
1369     hexagon_V6_vlutvwh_oracci_128B,            // llvm.hexagon.V6.vlutvwh.oracci.128B
1370     hexagon_V6_vlutvwhi,                       // llvm.hexagon.V6.vlutvwhi
1371     hexagon_V6_vlutvwhi_128B,                  // llvm.hexagon.V6.vlutvwhi.128B
1372     hexagon_V6_vmaskedstorenq,                 // llvm.hexagon.V6.vmaskedstorenq
1373     hexagon_V6_vmaskedstorenq_128B,            // llvm.hexagon.V6.vmaskedstorenq.128B
1374     hexagon_V6_vmaskedstorentnq,               // llvm.hexagon.V6.vmaskedstorentnq
1375     hexagon_V6_vmaskedstorentnq_128B,          // llvm.hexagon.V6.vmaskedstorentnq.128B
1376     hexagon_V6_vmaskedstorentq,                // llvm.hexagon.V6.vmaskedstorentq
1377     hexagon_V6_vmaskedstorentq_128B,           // llvm.hexagon.V6.vmaskedstorentq.128B
1378     hexagon_V6_vmaskedstoreq,                  // llvm.hexagon.V6.vmaskedstoreq
1379     hexagon_V6_vmaskedstoreq_128B,             // llvm.hexagon.V6.vmaskedstoreq.128B
1380     hexagon_V6_vmaxb,                          // llvm.hexagon.V6.vmaxb
1381     hexagon_V6_vmaxb_128B,                     // llvm.hexagon.V6.vmaxb.128B
1382     hexagon_V6_vmaxh,                          // llvm.hexagon.V6.vmaxh
1383     hexagon_V6_vmaxh_128B,                     // llvm.hexagon.V6.vmaxh.128B
1384     hexagon_V6_vmaxub,                         // llvm.hexagon.V6.vmaxub
1385     hexagon_V6_vmaxub_128B,                    // llvm.hexagon.V6.vmaxub.128B
1386     hexagon_V6_vmaxuh,                         // llvm.hexagon.V6.vmaxuh
1387     hexagon_V6_vmaxuh_128B,                    // llvm.hexagon.V6.vmaxuh.128B
1388     hexagon_V6_vmaxw,                          // llvm.hexagon.V6.vmaxw
1389     hexagon_V6_vmaxw_128B,                     // llvm.hexagon.V6.vmaxw.128B
1390     hexagon_V6_vminb,                          // llvm.hexagon.V6.vminb
1391     hexagon_V6_vminb_128B,                     // llvm.hexagon.V6.vminb.128B
1392     hexagon_V6_vminh,                          // llvm.hexagon.V6.vminh
1393     hexagon_V6_vminh_128B,                     // llvm.hexagon.V6.vminh.128B
1394     hexagon_V6_vminub,                         // llvm.hexagon.V6.vminub
1395     hexagon_V6_vminub_128B,                    // llvm.hexagon.V6.vminub.128B
1396     hexagon_V6_vminuh,                         // llvm.hexagon.V6.vminuh
1397     hexagon_V6_vminuh_128B,                    // llvm.hexagon.V6.vminuh.128B
1398     hexagon_V6_vminw,                          // llvm.hexagon.V6.vminw
1399     hexagon_V6_vminw_128B,                     // llvm.hexagon.V6.vminw.128B
1400     hexagon_V6_vmpabus,                        // llvm.hexagon.V6.vmpabus
1401     hexagon_V6_vmpabus_128B,                   // llvm.hexagon.V6.vmpabus.128B
1402     hexagon_V6_vmpabus_acc,                    // llvm.hexagon.V6.vmpabus.acc
1403     hexagon_V6_vmpabus_acc_128B,               // llvm.hexagon.V6.vmpabus.acc.128B
1404     hexagon_V6_vmpabusv,                       // llvm.hexagon.V6.vmpabusv
1405     hexagon_V6_vmpabusv_128B,                  // llvm.hexagon.V6.vmpabusv.128B
1406     hexagon_V6_vmpabuu,                        // llvm.hexagon.V6.vmpabuu
1407     hexagon_V6_vmpabuu_128B,                   // llvm.hexagon.V6.vmpabuu.128B
1408     hexagon_V6_vmpabuu_acc,                    // llvm.hexagon.V6.vmpabuu.acc
1409     hexagon_V6_vmpabuu_acc_128B,               // llvm.hexagon.V6.vmpabuu.acc.128B
1410     hexagon_V6_vmpabuuv,                       // llvm.hexagon.V6.vmpabuuv
1411     hexagon_V6_vmpabuuv_128B,                  // llvm.hexagon.V6.vmpabuuv.128B
1412     hexagon_V6_vmpahb,                         // llvm.hexagon.V6.vmpahb
1413     hexagon_V6_vmpahb_128B,                    // llvm.hexagon.V6.vmpahb.128B
1414     hexagon_V6_vmpahb_acc,                     // llvm.hexagon.V6.vmpahb.acc
1415     hexagon_V6_vmpahb_acc_128B,                // llvm.hexagon.V6.vmpahb.acc.128B
1416     hexagon_V6_vmpahhsat,                      // llvm.hexagon.V6.vmpahhsat
1417     hexagon_V6_vmpahhsat_128B,                 // llvm.hexagon.V6.vmpahhsat.128B
1418     hexagon_V6_vmpauhb,                        // llvm.hexagon.V6.vmpauhb
1419     hexagon_V6_vmpauhb_128B,                   // llvm.hexagon.V6.vmpauhb.128B
1420     hexagon_V6_vmpauhb_acc,                    // llvm.hexagon.V6.vmpauhb.acc
1421     hexagon_V6_vmpauhb_acc_128B,               // llvm.hexagon.V6.vmpauhb.acc.128B
1422     hexagon_V6_vmpauhuhsat,                    // llvm.hexagon.V6.vmpauhuhsat
1423     hexagon_V6_vmpauhuhsat_128B,               // llvm.hexagon.V6.vmpauhuhsat.128B
1424     hexagon_V6_vmpsuhuhsat,                    // llvm.hexagon.V6.vmpsuhuhsat
1425     hexagon_V6_vmpsuhuhsat_128B,               // llvm.hexagon.V6.vmpsuhuhsat.128B
1426     hexagon_V6_vmpybus,                        // llvm.hexagon.V6.vmpybus
1427     hexagon_V6_vmpybus_128B,                   // llvm.hexagon.V6.vmpybus.128B
1428     hexagon_V6_vmpybus_acc,                    // llvm.hexagon.V6.vmpybus.acc
1429     hexagon_V6_vmpybus_acc_128B,               // llvm.hexagon.V6.vmpybus.acc.128B
1430     hexagon_V6_vmpybusv,                       // llvm.hexagon.V6.vmpybusv
1431     hexagon_V6_vmpybusv_128B,                  // llvm.hexagon.V6.vmpybusv.128B
1432     hexagon_V6_vmpybusv_acc,                   // llvm.hexagon.V6.vmpybusv.acc
1433     hexagon_V6_vmpybusv_acc_128B,              // llvm.hexagon.V6.vmpybusv.acc.128B
1434     hexagon_V6_vmpybv,                         // llvm.hexagon.V6.vmpybv
1435     hexagon_V6_vmpybv_128B,                    // llvm.hexagon.V6.vmpybv.128B
1436     hexagon_V6_vmpybv_acc,                     // llvm.hexagon.V6.vmpybv.acc
1437     hexagon_V6_vmpybv_acc_128B,                // llvm.hexagon.V6.vmpybv.acc.128B
1438     hexagon_V6_vmpyewuh,                       // llvm.hexagon.V6.vmpyewuh
1439     hexagon_V6_vmpyewuh_128B,                  // llvm.hexagon.V6.vmpyewuh.128B
1440     hexagon_V6_vmpyewuh_64,                    // llvm.hexagon.V6.vmpyewuh.64
1441     hexagon_V6_vmpyewuh_64_128B,               // llvm.hexagon.V6.vmpyewuh.64.128B
1442     hexagon_V6_vmpyh,                          // llvm.hexagon.V6.vmpyh
1443     hexagon_V6_vmpyh_128B,                     // llvm.hexagon.V6.vmpyh.128B
1444     hexagon_V6_vmpyh_acc,                      // llvm.hexagon.V6.vmpyh.acc
1445     hexagon_V6_vmpyh_acc_128B,                 // llvm.hexagon.V6.vmpyh.acc.128B
1446     hexagon_V6_vmpyhsat_acc,                   // llvm.hexagon.V6.vmpyhsat.acc
1447     hexagon_V6_vmpyhsat_acc_128B,              // llvm.hexagon.V6.vmpyhsat.acc.128B
1448     hexagon_V6_vmpyhsrs,                       // llvm.hexagon.V6.vmpyhsrs
1449     hexagon_V6_vmpyhsrs_128B,                  // llvm.hexagon.V6.vmpyhsrs.128B
1450     hexagon_V6_vmpyhss,                        // llvm.hexagon.V6.vmpyhss
1451     hexagon_V6_vmpyhss_128B,                   // llvm.hexagon.V6.vmpyhss.128B
1452     hexagon_V6_vmpyhus,                        // llvm.hexagon.V6.vmpyhus
1453     hexagon_V6_vmpyhus_128B,                   // llvm.hexagon.V6.vmpyhus.128B
1454     hexagon_V6_vmpyhus_acc,                    // llvm.hexagon.V6.vmpyhus.acc
1455     hexagon_V6_vmpyhus_acc_128B,               // llvm.hexagon.V6.vmpyhus.acc.128B
1456     hexagon_V6_vmpyhv,                         // llvm.hexagon.V6.vmpyhv
1457     hexagon_V6_vmpyhv_128B,                    // llvm.hexagon.V6.vmpyhv.128B
1458     hexagon_V6_vmpyhv_acc,                     // llvm.hexagon.V6.vmpyhv.acc
1459     hexagon_V6_vmpyhv_acc_128B,                // llvm.hexagon.V6.vmpyhv.acc.128B
1460     hexagon_V6_vmpyhvsrs,                      // llvm.hexagon.V6.vmpyhvsrs
1461     hexagon_V6_vmpyhvsrs_128B,                 // llvm.hexagon.V6.vmpyhvsrs.128B
1462     hexagon_V6_vmpyieoh,                       // llvm.hexagon.V6.vmpyieoh
1463     hexagon_V6_vmpyieoh_128B,                  // llvm.hexagon.V6.vmpyieoh.128B
1464     hexagon_V6_vmpyiewh_acc,                   // llvm.hexagon.V6.vmpyiewh.acc
1465     hexagon_V6_vmpyiewh_acc_128B,              // llvm.hexagon.V6.vmpyiewh.acc.128B
1466     hexagon_V6_vmpyiewuh,                      // llvm.hexagon.V6.vmpyiewuh
1467     hexagon_V6_vmpyiewuh_128B,                 // llvm.hexagon.V6.vmpyiewuh.128B
1468     hexagon_V6_vmpyiewuh_acc,                  // llvm.hexagon.V6.vmpyiewuh.acc
1469     hexagon_V6_vmpyiewuh_acc_128B,             // llvm.hexagon.V6.vmpyiewuh.acc.128B
1470     hexagon_V6_vmpyih,                         // llvm.hexagon.V6.vmpyih
1471     hexagon_V6_vmpyih_128B,                    // llvm.hexagon.V6.vmpyih.128B
1472     hexagon_V6_vmpyih_acc,                     // llvm.hexagon.V6.vmpyih.acc
1473     hexagon_V6_vmpyih_acc_128B,                // llvm.hexagon.V6.vmpyih.acc.128B
1474     hexagon_V6_vmpyihb,                        // llvm.hexagon.V6.vmpyihb
1475     hexagon_V6_vmpyihb_128B,                   // llvm.hexagon.V6.vmpyihb.128B
1476     hexagon_V6_vmpyihb_acc,                    // llvm.hexagon.V6.vmpyihb.acc
1477     hexagon_V6_vmpyihb_acc_128B,               // llvm.hexagon.V6.vmpyihb.acc.128B
1478     hexagon_V6_vmpyiowh,                       // llvm.hexagon.V6.vmpyiowh
1479     hexagon_V6_vmpyiowh_128B,                  // llvm.hexagon.V6.vmpyiowh.128B
1480     hexagon_V6_vmpyiwb,                        // llvm.hexagon.V6.vmpyiwb
1481     hexagon_V6_vmpyiwb_128B,                   // llvm.hexagon.V6.vmpyiwb.128B
1482     hexagon_V6_vmpyiwb_acc,                    // llvm.hexagon.V6.vmpyiwb.acc
1483     hexagon_V6_vmpyiwb_acc_128B,               // llvm.hexagon.V6.vmpyiwb.acc.128B
1484     hexagon_V6_vmpyiwh,                        // llvm.hexagon.V6.vmpyiwh
1485     hexagon_V6_vmpyiwh_128B,                   // llvm.hexagon.V6.vmpyiwh.128B
1486     hexagon_V6_vmpyiwh_acc,                    // llvm.hexagon.V6.vmpyiwh.acc
1487     hexagon_V6_vmpyiwh_acc_128B,               // llvm.hexagon.V6.vmpyiwh.acc.128B
1488     hexagon_V6_vmpyiwub,                       // llvm.hexagon.V6.vmpyiwub
1489     hexagon_V6_vmpyiwub_128B,                  // llvm.hexagon.V6.vmpyiwub.128B
1490     hexagon_V6_vmpyiwub_acc,                   // llvm.hexagon.V6.vmpyiwub.acc
1491     hexagon_V6_vmpyiwub_acc_128B,              // llvm.hexagon.V6.vmpyiwub.acc.128B
1492     hexagon_V6_vmpyowh,                        // llvm.hexagon.V6.vmpyowh
1493     hexagon_V6_vmpyowh_128B,                   // llvm.hexagon.V6.vmpyowh.128B
1494     hexagon_V6_vmpyowh_64_acc,                 // llvm.hexagon.V6.vmpyowh.64.acc
1495     hexagon_V6_vmpyowh_64_acc_128B,            // llvm.hexagon.V6.vmpyowh.64.acc.128B
1496     hexagon_V6_vmpyowh_rnd,                    // llvm.hexagon.V6.vmpyowh.rnd
1497     hexagon_V6_vmpyowh_rnd_128B,               // llvm.hexagon.V6.vmpyowh.rnd.128B
1498     hexagon_V6_vmpyowh_rnd_sacc,               // llvm.hexagon.V6.vmpyowh.rnd.sacc
1499     hexagon_V6_vmpyowh_rnd_sacc_128B,          // llvm.hexagon.V6.vmpyowh.rnd.sacc.128B
1500     hexagon_V6_vmpyowh_sacc,                   // llvm.hexagon.V6.vmpyowh.sacc
1501     hexagon_V6_vmpyowh_sacc_128B,              // llvm.hexagon.V6.vmpyowh.sacc.128B
1502     hexagon_V6_vmpyub,                         // llvm.hexagon.V6.vmpyub
1503     hexagon_V6_vmpyub_128B,                    // llvm.hexagon.V6.vmpyub.128B
1504     hexagon_V6_vmpyub_acc,                     // llvm.hexagon.V6.vmpyub.acc
1505     hexagon_V6_vmpyub_acc_128B,                // llvm.hexagon.V6.vmpyub.acc.128B
1506     hexagon_V6_vmpyubv,                        // llvm.hexagon.V6.vmpyubv
1507     hexagon_V6_vmpyubv_128B,                   // llvm.hexagon.V6.vmpyubv.128B
1508     hexagon_V6_vmpyubv_acc,                    // llvm.hexagon.V6.vmpyubv.acc
1509     hexagon_V6_vmpyubv_acc_128B,               // llvm.hexagon.V6.vmpyubv.acc.128B
1510     hexagon_V6_vmpyuh,                         // llvm.hexagon.V6.vmpyuh
1511     hexagon_V6_vmpyuh_128B,                    // llvm.hexagon.V6.vmpyuh.128B
1512     hexagon_V6_vmpyuh_acc,                     // llvm.hexagon.V6.vmpyuh.acc
1513     hexagon_V6_vmpyuh_acc_128B,                // llvm.hexagon.V6.vmpyuh.acc.128B
1514     hexagon_V6_vmpyuhe,                        // llvm.hexagon.V6.vmpyuhe
1515     hexagon_V6_vmpyuhe_128B,                   // llvm.hexagon.V6.vmpyuhe.128B
1516     hexagon_V6_vmpyuhe_acc,                    // llvm.hexagon.V6.vmpyuhe.acc
1517     hexagon_V6_vmpyuhe_acc_128B,               // llvm.hexagon.V6.vmpyuhe.acc.128B
1518     hexagon_V6_vmpyuhv,                        // llvm.hexagon.V6.vmpyuhv
1519     hexagon_V6_vmpyuhv_128B,                   // llvm.hexagon.V6.vmpyuhv.128B
1520     hexagon_V6_vmpyuhv_acc,                    // llvm.hexagon.V6.vmpyuhv.acc
1521     hexagon_V6_vmpyuhv_acc_128B,               // llvm.hexagon.V6.vmpyuhv.acc.128B
1522     hexagon_V6_vmux,                           // llvm.hexagon.V6.vmux
1523     hexagon_V6_vmux_128B,                      // llvm.hexagon.V6.vmux.128B
1524     hexagon_V6_vnavgb,                         // llvm.hexagon.V6.vnavgb
1525     hexagon_V6_vnavgb_128B,                    // llvm.hexagon.V6.vnavgb.128B
1526     hexagon_V6_vnavgh,                         // llvm.hexagon.V6.vnavgh
1527     hexagon_V6_vnavgh_128B,                    // llvm.hexagon.V6.vnavgh.128B
1528     hexagon_V6_vnavgub,                        // llvm.hexagon.V6.vnavgub
1529     hexagon_V6_vnavgub_128B,                   // llvm.hexagon.V6.vnavgub.128B
1530     hexagon_V6_vnavgw,                         // llvm.hexagon.V6.vnavgw
1531     hexagon_V6_vnavgw_128B,                    // llvm.hexagon.V6.vnavgw.128B
1532     hexagon_V6_vnormamth,                      // llvm.hexagon.V6.vnormamth
1533     hexagon_V6_vnormamth_128B,                 // llvm.hexagon.V6.vnormamth.128B
1534     hexagon_V6_vnormamtw,                      // llvm.hexagon.V6.vnormamtw
1535     hexagon_V6_vnormamtw_128B,                 // llvm.hexagon.V6.vnormamtw.128B
1536     hexagon_V6_vnot,                           // llvm.hexagon.V6.vnot
1537     hexagon_V6_vnot_128B,                      // llvm.hexagon.V6.vnot.128B
1538     hexagon_V6_vor,                            // llvm.hexagon.V6.vor
1539     hexagon_V6_vor_128B,                       // llvm.hexagon.V6.vor.128B
1540     hexagon_V6_vpackeb,                        // llvm.hexagon.V6.vpackeb
1541     hexagon_V6_vpackeb_128B,                   // llvm.hexagon.V6.vpackeb.128B
1542     hexagon_V6_vpackeh,                        // llvm.hexagon.V6.vpackeh
1543     hexagon_V6_vpackeh_128B,                   // llvm.hexagon.V6.vpackeh.128B
1544     hexagon_V6_vpackhb_sat,                    // llvm.hexagon.V6.vpackhb.sat
1545     hexagon_V6_vpackhb_sat_128B,               // llvm.hexagon.V6.vpackhb.sat.128B
1546     hexagon_V6_vpackhub_sat,                   // llvm.hexagon.V6.vpackhub.sat
1547     hexagon_V6_vpackhub_sat_128B,              // llvm.hexagon.V6.vpackhub.sat.128B
1548     hexagon_V6_vpackob,                        // llvm.hexagon.V6.vpackob
1549     hexagon_V6_vpackob_128B,                   // llvm.hexagon.V6.vpackob.128B
1550     hexagon_V6_vpackoh,                        // llvm.hexagon.V6.vpackoh
1551     hexagon_V6_vpackoh_128B,                   // llvm.hexagon.V6.vpackoh.128B
1552     hexagon_V6_vpackwh_sat,                    // llvm.hexagon.V6.vpackwh.sat
1553     hexagon_V6_vpackwh_sat_128B,               // llvm.hexagon.V6.vpackwh.sat.128B
1554     hexagon_V6_vpackwuh_sat,                   // llvm.hexagon.V6.vpackwuh.sat
1555     hexagon_V6_vpackwuh_sat_128B,              // llvm.hexagon.V6.vpackwuh.sat.128B
1556     hexagon_V6_vpopcounth,                     // llvm.hexagon.V6.vpopcounth
1557     hexagon_V6_vpopcounth_128B,                // llvm.hexagon.V6.vpopcounth.128B
1558     hexagon_V6_vprefixqb,                      // llvm.hexagon.V6.vprefixqb
1559     hexagon_V6_vprefixqb_128B,                 // llvm.hexagon.V6.vprefixqb.128B
1560     hexagon_V6_vprefixqh,                      // llvm.hexagon.V6.vprefixqh
1561     hexagon_V6_vprefixqh_128B,                 // llvm.hexagon.V6.vprefixqh.128B
1562     hexagon_V6_vprefixqw,                      // llvm.hexagon.V6.vprefixqw
1563     hexagon_V6_vprefixqw_128B,                 // llvm.hexagon.V6.vprefixqw.128B
1564     hexagon_V6_vrdelta,                        // llvm.hexagon.V6.vrdelta
1565     hexagon_V6_vrdelta_128B,                   // llvm.hexagon.V6.vrdelta.128B
1566     hexagon_V6_vrmpybub_rtt,                   // llvm.hexagon.V6.vrmpybub.rtt
1567     hexagon_V6_vrmpybub_rtt_128B,              // llvm.hexagon.V6.vrmpybub.rtt.128B
1568     hexagon_V6_vrmpybub_rtt_acc,               // llvm.hexagon.V6.vrmpybub.rtt.acc
1569     hexagon_V6_vrmpybub_rtt_acc_128B,          // llvm.hexagon.V6.vrmpybub.rtt.acc.128B
1570     hexagon_V6_vrmpybus,                       // llvm.hexagon.V6.vrmpybus
1571     hexagon_V6_vrmpybus_128B,                  // llvm.hexagon.V6.vrmpybus.128B
1572     hexagon_V6_vrmpybus_acc,                   // llvm.hexagon.V6.vrmpybus.acc
1573     hexagon_V6_vrmpybus_acc_128B,              // llvm.hexagon.V6.vrmpybus.acc.128B
1574     hexagon_V6_vrmpybusi,                      // llvm.hexagon.V6.vrmpybusi
1575     hexagon_V6_vrmpybusi_128B,                 // llvm.hexagon.V6.vrmpybusi.128B
1576     hexagon_V6_vrmpybusi_acc,                  // llvm.hexagon.V6.vrmpybusi.acc
1577     hexagon_V6_vrmpybusi_acc_128B,             // llvm.hexagon.V6.vrmpybusi.acc.128B
1578     hexagon_V6_vrmpybusv,                      // llvm.hexagon.V6.vrmpybusv
1579     hexagon_V6_vrmpybusv_128B,                 // llvm.hexagon.V6.vrmpybusv.128B
1580     hexagon_V6_vrmpybusv_acc,                  // llvm.hexagon.V6.vrmpybusv.acc
1581     hexagon_V6_vrmpybusv_acc_128B,             // llvm.hexagon.V6.vrmpybusv.acc.128B
1582     hexagon_V6_vrmpybv,                        // llvm.hexagon.V6.vrmpybv
1583     hexagon_V6_vrmpybv_128B,                   // llvm.hexagon.V6.vrmpybv.128B
1584     hexagon_V6_vrmpybv_acc,                    // llvm.hexagon.V6.vrmpybv.acc
1585     hexagon_V6_vrmpybv_acc_128B,               // llvm.hexagon.V6.vrmpybv.acc.128B
1586     hexagon_V6_vrmpyub,                        // llvm.hexagon.V6.vrmpyub
1587     hexagon_V6_vrmpyub_128B,                   // llvm.hexagon.V6.vrmpyub.128B
1588     hexagon_V6_vrmpyub_acc,                    // llvm.hexagon.V6.vrmpyub.acc
1589     hexagon_V6_vrmpyub_acc_128B,               // llvm.hexagon.V6.vrmpyub.acc.128B
1590     hexagon_V6_vrmpyub_rtt,                    // llvm.hexagon.V6.vrmpyub.rtt
1591     hexagon_V6_vrmpyub_rtt_128B,               // llvm.hexagon.V6.vrmpyub.rtt.128B
1592     hexagon_V6_vrmpyub_rtt_acc,                // llvm.hexagon.V6.vrmpyub.rtt.acc
1593     hexagon_V6_vrmpyub_rtt_acc_128B,           // llvm.hexagon.V6.vrmpyub.rtt.acc.128B
1594     hexagon_V6_vrmpyubi,                       // llvm.hexagon.V6.vrmpyubi
1595     hexagon_V6_vrmpyubi_128B,                  // llvm.hexagon.V6.vrmpyubi.128B
1596     hexagon_V6_vrmpyubi_acc,                   // llvm.hexagon.V6.vrmpyubi.acc
1597     hexagon_V6_vrmpyubi_acc_128B,              // llvm.hexagon.V6.vrmpyubi.acc.128B
1598     hexagon_V6_vrmpyubv,                       // llvm.hexagon.V6.vrmpyubv
1599     hexagon_V6_vrmpyubv_128B,                  // llvm.hexagon.V6.vrmpyubv.128B
1600     hexagon_V6_vrmpyubv_acc,                   // llvm.hexagon.V6.vrmpyubv.acc
1601     hexagon_V6_vrmpyubv_acc_128B,              // llvm.hexagon.V6.vrmpyubv.acc.128B
1602     hexagon_V6_vror,                           // llvm.hexagon.V6.vror
1603     hexagon_V6_vror_128B,                      // llvm.hexagon.V6.vror.128B
1604     hexagon_V6_vrotr,                          // llvm.hexagon.V6.vrotr
1605     hexagon_V6_vrotr_128B,                     // llvm.hexagon.V6.vrotr.128B
1606     hexagon_V6_vroundhb,                       // llvm.hexagon.V6.vroundhb
1607     hexagon_V6_vroundhb_128B,                  // llvm.hexagon.V6.vroundhb.128B
1608     hexagon_V6_vroundhub,                      // llvm.hexagon.V6.vroundhub
1609     hexagon_V6_vroundhub_128B,                 // llvm.hexagon.V6.vroundhub.128B
1610     hexagon_V6_vrounduhub,                     // llvm.hexagon.V6.vrounduhub
1611     hexagon_V6_vrounduhub_128B,                // llvm.hexagon.V6.vrounduhub.128B
1612     hexagon_V6_vrounduwuh,                     // llvm.hexagon.V6.vrounduwuh
1613     hexagon_V6_vrounduwuh_128B,                // llvm.hexagon.V6.vrounduwuh.128B
1614     hexagon_V6_vroundwh,                       // llvm.hexagon.V6.vroundwh
1615     hexagon_V6_vroundwh_128B,                  // llvm.hexagon.V6.vroundwh.128B
1616     hexagon_V6_vroundwuh,                      // llvm.hexagon.V6.vroundwuh
1617     hexagon_V6_vroundwuh_128B,                 // llvm.hexagon.V6.vroundwuh.128B
1618     hexagon_V6_vrsadubi,                       // llvm.hexagon.V6.vrsadubi
1619     hexagon_V6_vrsadubi_128B,                  // llvm.hexagon.V6.vrsadubi.128B
1620     hexagon_V6_vrsadubi_acc,                   // llvm.hexagon.V6.vrsadubi.acc
1621     hexagon_V6_vrsadubi_acc_128B,              // llvm.hexagon.V6.vrsadubi.acc.128B
1622     hexagon_V6_vsatdw,                         // llvm.hexagon.V6.vsatdw
1623     hexagon_V6_vsatdw_128B,                    // llvm.hexagon.V6.vsatdw.128B
1624     hexagon_V6_vsathub,                        // llvm.hexagon.V6.vsathub
1625     hexagon_V6_vsathub_128B,                   // llvm.hexagon.V6.vsathub.128B
1626     hexagon_V6_vsatuwuh,                       // llvm.hexagon.V6.vsatuwuh
1627     hexagon_V6_vsatuwuh_128B,                  // llvm.hexagon.V6.vsatuwuh.128B
1628     hexagon_V6_vsatwh,                         // llvm.hexagon.V6.vsatwh
1629     hexagon_V6_vsatwh_128B,                    // llvm.hexagon.V6.vsatwh.128B
1630     hexagon_V6_vsb,                            // llvm.hexagon.V6.vsb
1631     hexagon_V6_vsb_128B,                       // llvm.hexagon.V6.vsb.128B
1632     hexagon_V6_vscattermh,                     // llvm.hexagon.V6.vscattermh
1633     hexagon_V6_vscattermh_128B,                // llvm.hexagon.V6.vscattermh.128B
1634     hexagon_V6_vscattermh_add,                 // llvm.hexagon.V6.vscattermh.add
1635     hexagon_V6_vscattermh_add_128B,            // llvm.hexagon.V6.vscattermh.add.128B
1636     hexagon_V6_vscattermhq,                    // llvm.hexagon.V6.vscattermhq
1637     hexagon_V6_vscattermhq_128B,               // llvm.hexagon.V6.vscattermhq.128B
1638     hexagon_V6_vscattermhw,                    // llvm.hexagon.V6.vscattermhw
1639     hexagon_V6_vscattermhw_128B,               // llvm.hexagon.V6.vscattermhw.128B
1640     hexagon_V6_vscattermhw_add,                // llvm.hexagon.V6.vscattermhw.add
1641     hexagon_V6_vscattermhw_add_128B,           // llvm.hexagon.V6.vscattermhw.add.128B
1642     hexagon_V6_vscattermhwq,                   // llvm.hexagon.V6.vscattermhwq
1643     hexagon_V6_vscattermhwq_128B,              // llvm.hexagon.V6.vscattermhwq.128B
1644     hexagon_V6_vscattermw,                     // llvm.hexagon.V6.vscattermw
1645     hexagon_V6_vscattermw_128B,                // llvm.hexagon.V6.vscattermw.128B
1646     hexagon_V6_vscattermw_add,                 // llvm.hexagon.V6.vscattermw.add
1647     hexagon_V6_vscattermw_add_128B,            // llvm.hexagon.V6.vscattermw.add.128B
1648     hexagon_V6_vscattermwq,                    // llvm.hexagon.V6.vscattermwq
1649     hexagon_V6_vscattermwq_128B,               // llvm.hexagon.V6.vscattermwq.128B
1650     hexagon_V6_vsh,                            // llvm.hexagon.V6.vsh
1651     hexagon_V6_vsh_128B,                       // llvm.hexagon.V6.vsh.128B
1652     hexagon_V6_vshufeh,                        // llvm.hexagon.V6.vshufeh
1653     hexagon_V6_vshufeh_128B,                   // llvm.hexagon.V6.vshufeh.128B
1654     hexagon_V6_vshuffb,                        // llvm.hexagon.V6.vshuffb
1655     hexagon_V6_vshuffb_128B,                   // llvm.hexagon.V6.vshuffb.128B
1656     hexagon_V6_vshuffeb,                       // llvm.hexagon.V6.vshuffeb
1657     hexagon_V6_vshuffeb_128B,                  // llvm.hexagon.V6.vshuffeb.128B
1658     hexagon_V6_vshuffh,                        // llvm.hexagon.V6.vshuffh
1659     hexagon_V6_vshuffh_128B,                   // llvm.hexagon.V6.vshuffh.128B
1660     hexagon_V6_vshuffob,                       // llvm.hexagon.V6.vshuffob
1661     hexagon_V6_vshuffob_128B,                  // llvm.hexagon.V6.vshuffob.128B
1662     hexagon_V6_vshuffvdd,                      // llvm.hexagon.V6.vshuffvdd
1663     hexagon_V6_vshuffvdd_128B,                 // llvm.hexagon.V6.vshuffvdd.128B
1664     hexagon_V6_vshufoeb,                       // llvm.hexagon.V6.vshufoeb
1665     hexagon_V6_vshufoeb_128B,                  // llvm.hexagon.V6.vshufoeb.128B
1666     hexagon_V6_vshufoeh,                       // llvm.hexagon.V6.vshufoeh
1667     hexagon_V6_vshufoeh_128B,                  // llvm.hexagon.V6.vshufoeh.128B
1668     hexagon_V6_vshufoh,                        // llvm.hexagon.V6.vshufoh
1669     hexagon_V6_vshufoh_128B,                   // llvm.hexagon.V6.vshufoh.128B
1670     hexagon_V6_vsubb,                          // llvm.hexagon.V6.vsubb
1671     hexagon_V6_vsubb_128B,                     // llvm.hexagon.V6.vsubb.128B
1672     hexagon_V6_vsubb_dv,                       // llvm.hexagon.V6.vsubb.dv
1673     hexagon_V6_vsubb_dv_128B,                  // llvm.hexagon.V6.vsubb.dv.128B
1674     hexagon_V6_vsubbnq,                        // llvm.hexagon.V6.vsubbnq
1675     hexagon_V6_vsubbnq_128B,                   // llvm.hexagon.V6.vsubbnq.128B
1676     hexagon_V6_vsubbq,                         // llvm.hexagon.V6.vsubbq
1677     hexagon_V6_vsubbq_128B,                    // llvm.hexagon.V6.vsubbq.128B
1678     hexagon_V6_vsubbsat,                       // llvm.hexagon.V6.vsubbsat
1679     hexagon_V6_vsubbsat_128B,                  // llvm.hexagon.V6.vsubbsat.128B
1680     hexagon_V6_vsubbsat_dv,                    // llvm.hexagon.V6.vsubbsat.dv
1681     hexagon_V6_vsubbsat_dv_128B,               // llvm.hexagon.V6.vsubbsat.dv.128B
1682     hexagon_V6_vsubcarry,                      // llvm.hexagon.V6.vsubcarry
1683     hexagon_V6_vsubcarry_128B,                 // llvm.hexagon.V6.vsubcarry.128B
1684     hexagon_V6_vsubh,                          // llvm.hexagon.V6.vsubh
1685     hexagon_V6_vsubh_128B,                     // llvm.hexagon.V6.vsubh.128B
1686     hexagon_V6_vsubh_dv,                       // llvm.hexagon.V6.vsubh.dv
1687     hexagon_V6_vsubh_dv_128B,                  // llvm.hexagon.V6.vsubh.dv.128B
1688     hexagon_V6_vsubhnq,                        // llvm.hexagon.V6.vsubhnq
1689     hexagon_V6_vsubhnq_128B,                   // llvm.hexagon.V6.vsubhnq.128B
1690     hexagon_V6_vsubhq,                         // llvm.hexagon.V6.vsubhq
1691     hexagon_V6_vsubhq_128B,                    // llvm.hexagon.V6.vsubhq.128B
1692     hexagon_V6_vsubhsat,                       // llvm.hexagon.V6.vsubhsat
1693     hexagon_V6_vsubhsat_128B,                  // llvm.hexagon.V6.vsubhsat.128B
1694     hexagon_V6_vsubhsat_dv,                    // llvm.hexagon.V6.vsubhsat.dv
1695     hexagon_V6_vsubhsat_dv_128B,               // llvm.hexagon.V6.vsubhsat.dv.128B
1696     hexagon_V6_vsubhw,                         // llvm.hexagon.V6.vsubhw
1697     hexagon_V6_vsubhw_128B,                    // llvm.hexagon.V6.vsubhw.128B
1698     hexagon_V6_vsububh,                        // llvm.hexagon.V6.vsububh
1699     hexagon_V6_vsububh_128B,                   // llvm.hexagon.V6.vsububh.128B
1700     hexagon_V6_vsububsat,                      // llvm.hexagon.V6.vsububsat
1701     hexagon_V6_vsububsat_128B,                 // llvm.hexagon.V6.vsububsat.128B
1702     hexagon_V6_vsububsat_dv,                   // llvm.hexagon.V6.vsububsat.dv
1703     hexagon_V6_vsububsat_dv_128B,              // llvm.hexagon.V6.vsububsat.dv.128B
1704     hexagon_V6_vsubububb_sat,                  // llvm.hexagon.V6.vsubububb.sat
1705     hexagon_V6_vsubububb_sat_128B,             // llvm.hexagon.V6.vsubububb.sat.128B
1706     hexagon_V6_vsubuhsat,                      // llvm.hexagon.V6.vsubuhsat
1707     hexagon_V6_vsubuhsat_128B,                 // llvm.hexagon.V6.vsubuhsat.128B
1708     hexagon_V6_vsubuhsat_dv,                   // llvm.hexagon.V6.vsubuhsat.dv
1709     hexagon_V6_vsubuhsat_dv_128B,              // llvm.hexagon.V6.vsubuhsat.dv.128B
1710     hexagon_V6_vsubuhw,                        // llvm.hexagon.V6.vsubuhw
1711     hexagon_V6_vsubuhw_128B,                   // llvm.hexagon.V6.vsubuhw.128B
1712     hexagon_V6_vsubuwsat,                      // llvm.hexagon.V6.vsubuwsat
1713     hexagon_V6_vsubuwsat_128B,                 // llvm.hexagon.V6.vsubuwsat.128B
1714     hexagon_V6_vsubuwsat_dv,                   // llvm.hexagon.V6.vsubuwsat.dv
1715     hexagon_V6_vsubuwsat_dv_128B,              // llvm.hexagon.V6.vsubuwsat.dv.128B
1716     hexagon_V6_vsubw,                          // llvm.hexagon.V6.vsubw
1717     hexagon_V6_vsubw_128B,                     // llvm.hexagon.V6.vsubw.128B
1718     hexagon_V6_vsubw_dv,                       // llvm.hexagon.V6.vsubw.dv
1719     hexagon_V6_vsubw_dv_128B,                  // llvm.hexagon.V6.vsubw.dv.128B
1720     hexagon_V6_vsubwnq,                        // llvm.hexagon.V6.vsubwnq
1721     hexagon_V6_vsubwnq_128B,                   // llvm.hexagon.V6.vsubwnq.128B
1722     hexagon_V6_vsubwq,                         // llvm.hexagon.V6.vsubwq
1723     hexagon_V6_vsubwq_128B,                    // llvm.hexagon.V6.vsubwq.128B
1724     hexagon_V6_vsubwsat,                       // llvm.hexagon.V6.vsubwsat
1725     hexagon_V6_vsubwsat_128B,                  // llvm.hexagon.V6.vsubwsat.128B
1726     hexagon_V6_vsubwsat_dv,                    // llvm.hexagon.V6.vsubwsat.dv
1727     hexagon_V6_vsubwsat_dv_128B,               // llvm.hexagon.V6.vsubwsat.dv.128B
1728     hexagon_V6_vswap,                          // llvm.hexagon.V6.vswap
1729     hexagon_V6_vswap_128B,                     // llvm.hexagon.V6.vswap.128B
1730     hexagon_V6_vtmpyb,                         // llvm.hexagon.V6.vtmpyb
1731     hexagon_V6_vtmpyb_128B,                    // llvm.hexagon.V6.vtmpyb.128B
1732     hexagon_V6_vtmpyb_acc,                     // llvm.hexagon.V6.vtmpyb.acc
1733     hexagon_V6_vtmpyb_acc_128B,                // llvm.hexagon.V6.vtmpyb.acc.128B
1734     hexagon_V6_vtmpybus,                       // llvm.hexagon.V6.vtmpybus
1735     hexagon_V6_vtmpybus_128B,                  // llvm.hexagon.V6.vtmpybus.128B
1736     hexagon_V6_vtmpybus_acc,                   // llvm.hexagon.V6.vtmpybus.acc
1737     hexagon_V6_vtmpybus_acc_128B,              // llvm.hexagon.V6.vtmpybus.acc.128B
1738     hexagon_V6_vtmpyhb,                        // llvm.hexagon.V6.vtmpyhb
1739     hexagon_V6_vtmpyhb_128B,                   // llvm.hexagon.V6.vtmpyhb.128B
1740     hexagon_V6_vtmpyhb_acc,                    // llvm.hexagon.V6.vtmpyhb.acc
1741     hexagon_V6_vtmpyhb_acc_128B,               // llvm.hexagon.V6.vtmpyhb.acc.128B
1742     hexagon_V6_vtran2x2_map,                   // llvm.hexagon.V6.vtran2x2.map
1743     hexagon_V6_vtran2x2_map_128B,              // llvm.hexagon.V6.vtran2x2.map.128B
1744     hexagon_V6_vunpackb,                       // llvm.hexagon.V6.vunpackb
1745     hexagon_V6_vunpackb_128B,                  // llvm.hexagon.V6.vunpackb.128B
1746     hexagon_V6_vunpackh,                       // llvm.hexagon.V6.vunpackh
1747     hexagon_V6_vunpackh_128B,                  // llvm.hexagon.V6.vunpackh.128B
1748     hexagon_V6_vunpackob,                      // llvm.hexagon.V6.vunpackob
1749     hexagon_V6_vunpackob_128B,                 // llvm.hexagon.V6.vunpackob.128B
1750     hexagon_V6_vunpackoh,                      // llvm.hexagon.V6.vunpackoh
1751     hexagon_V6_vunpackoh_128B,                 // llvm.hexagon.V6.vunpackoh.128B
1752     hexagon_V6_vunpackub,                      // llvm.hexagon.V6.vunpackub
1753     hexagon_V6_vunpackub_128B,                 // llvm.hexagon.V6.vunpackub.128B
1754     hexagon_V6_vunpackuh,                      // llvm.hexagon.V6.vunpackuh
1755     hexagon_V6_vunpackuh_128B,                 // llvm.hexagon.V6.vunpackuh.128B
1756     hexagon_V6_vxor,                           // llvm.hexagon.V6.vxor
1757     hexagon_V6_vxor_128B,                      // llvm.hexagon.V6.vxor.128B
1758     hexagon_V6_vzb,                            // llvm.hexagon.V6.vzb
1759     hexagon_V6_vzb_128B,                       // llvm.hexagon.V6.vzb.128B
1760     hexagon_V6_vzh,                            // llvm.hexagon.V6.vzh
1761     hexagon_V6_vzh_128B,                       // llvm.hexagon.V6.vzh.128B
1762     hexagon_Y2_dccleana,                       // llvm.hexagon.Y2.dccleana
1763     hexagon_Y2_dccleaninva,                    // llvm.hexagon.Y2.dccleaninva
1764     hexagon_Y2_dcinva,                         // llvm.hexagon.Y2.dcinva
1765     hexagon_Y2_dczeroa,                        // llvm.hexagon.Y2.dczeroa
1766     hexagon_Y4_l2fetch,                        // llvm.hexagon.Y4.l2fetch
1767     hexagon_Y5_l2fetch,                        // llvm.hexagon.Y5.l2fetch
1768     hexagon_circ_ldb,                          // llvm.hexagon.circ.ldb
1769     hexagon_circ_ldd,                          // llvm.hexagon.circ.ldd
1770     hexagon_circ_ldh,                          // llvm.hexagon.circ.ldh
1771     hexagon_circ_ldub,                         // llvm.hexagon.circ.ldub
1772     hexagon_circ_lduh,                         // llvm.hexagon.circ.lduh
1773     hexagon_circ_ldw,                          // llvm.hexagon.circ.ldw
1774     hexagon_circ_stb,                          // llvm.hexagon.circ.stb
1775     hexagon_circ_std,                          // llvm.hexagon.circ.std
1776     hexagon_circ_sth,                          // llvm.hexagon.circ.sth
1777     hexagon_circ_sthhi,                        // llvm.hexagon.circ.sthhi
1778     hexagon_circ_stw,                          // llvm.hexagon.circ.stw
1779     hexagon_prefetch,                          // llvm.hexagon.prefetch
1780     hexagon_vmemcpy,                           // llvm.hexagon.vmemcpy
1781     hexagon_vmemset,                           // llvm.hexagon.vmemset
1782 }; // enum
1783 } // namespace Intrinsic
1784 } // namespace llvm
1785 
1786 #endif
1787