1*f5c631daSSadaf Ebrahimi // Copyright 2016, VIXL authors
2*f5c631daSSadaf Ebrahimi // All rights reserved.
3*f5c631daSSadaf Ebrahimi //
4*f5c631daSSadaf Ebrahimi // Redistribution and use in source and binary forms, with or without
5*f5c631daSSadaf Ebrahimi // modification, are permitted provided that the following conditions are met:
6*f5c631daSSadaf Ebrahimi //
7*f5c631daSSadaf Ebrahimi // * Redistributions of source code must retain the above copyright notice,
8*f5c631daSSadaf Ebrahimi // this list of conditions and the following disclaimer.
9*f5c631daSSadaf Ebrahimi // * Redistributions in binary form must reproduce the above copyright
10*f5c631daSSadaf Ebrahimi // notice, this list of conditions and the following disclaimer in the
11*f5c631daSSadaf Ebrahimi // documentation and/or other materials provided with the distribution.
12*f5c631daSSadaf Ebrahimi // * Neither the name of ARM Limited nor the names of its contributors may
13*f5c631daSSadaf Ebrahimi // be used to endorse or promote products derived from this software
14*f5c631daSSadaf Ebrahimi // without specific prior written permission.
15*f5c631daSSadaf Ebrahimi //
16*f5c631daSSadaf Ebrahimi // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS CONTRIBUTORS "AS IS" AND
17*f5c631daSSadaf Ebrahimi // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18*f5c631daSSadaf Ebrahimi // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19*f5c631daSSadaf Ebrahimi // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
20*f5c631daSSadaf Ebrahimi // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21*f5c631daSSadaf Ebrahimi // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22*f5c631daSSadaf Ebrahimi // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23*f5c631daSSadaf Ebrahimi // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24*f5c631daSSadaf Ebrahimi // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25*f5c631daSSadaf Ebrahimi // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26*f5c631daSSadaf Ebrahimi // POSSIBILITY OF SUCH DAMAGE.
27*f5c631daSSadaf Ebrahimi
28*f5c631daSSadaf Ebrahimi #include "aarch32/constants-aarch32.h"
29*f5c631daSSadaf Ebrahimi #include "utils-vixl.h"
30*f5c631daSSadaf Ebrahimi
31*f5c631daSSadaf Ebrahimi namespace vixl {
32*f5c631daSSadaf Ebrahimi namespace aarch32 {
33*f5c631daSSadaf Ebrahimi
34*f5c631daSSadaf Ebrahimi // Start of generated code.
ToCString(InstructionType type)35*f5c631daSSadaf Ebrahimi const char* ToCString(InstructionType type) {
36*f5c631daSSadaf Ebrahimi switch (type) {
37*f5c631daSSadaf Ebrahimi case kAdc:
38*f5c631daSSadaf Ebrahimi return "adc";
39*f5c631daSSadaf Ebrahimi case kAdcs:
40*f5c631daSSadaf Ebrahimi return "adcs";
41*f5c631daSSadaf Ebrahimi case kAdd:
42*f5c631daSSadaf Ebrahimi return "add";
43*f5c631daSSadaf Ebrahimi case kAdds:
44*f5c631daSSadaf Ebrahimi return "adds";
45*f5c631daSSadaf Ebrahimi case kAddw:
46*f5c631daSSadaf Ebrahimi return "addw";
47*f5c631daSSadaf Ebrahimi case kAdr:
48*f5c631daSSadaf Ebrahimi return "adr";
49*f5c631daSSadaf Ebrahimi case kAnd:
50*f5c631daSSadaf Ebrahimi return "and";
51*f5c631daSSadaf Ebrahimi case kAnds:
52*f5c631daSSadaf Ebrahimi return "ands";
53*f5c631daSSadaf Ebrahimi case kAsr:
54*f5c631daSSadaf Ebrahimi return "asr";
55*f5c631daSSadaf Ebrahimi case kAsrs:
56*f5c631daSSadaf Ebrahimi return "asrs";
57*f5c631daSSadaf Ebrahimi case kB:
58*f5c631daSSadaf Ebrahimi return "b";
59*f5c631daSSadaf Ebrahimi case kBfc:
60*f5c631daSSadaf Ebrahimi return "bfc";
61*f5c631daSSadaf Ebrahimi case kBfi:
62*f5c631daSSadaf Ebrahimi return "bfi";
63*f5c631daSSadaf Ebrahimi case kBic:
64*f5c631daSSadaf Ebrahimi return "bic";
65*f5c631daSSadaf Ebrahimi case kBics:
66*f5c631daSSadaf Ebrahimi return "bics";
67*f5c631daSSadaf Ebrahimi case kBkpt:
68*f5c631daSSadaf Ebrahimi return "bkpt";
69*f5c631daSSadaf Ebrahimi case kBl:
70*f5c631daSSadaf Ebrahimi return "bl";
71*f5c631daSSadaf Ebrahimi case kBlx:
72*f5c631daSSadaf Ebrahimi return "blx";
73*f5c631daSSadaf Ebrahimi case kBx:
74*f5c631daSSadaf Ebrahimi return "bx";
75*f5c631daSSadaf Ebrahimi case kBxj:
76*f5c631daSSadaf Ebrahimi return "bxj";
77*f5c631daSSadaf Ebrahimi case kCbnz:
78*f5c631daSSadaf Ebrahimi return "cbnz";
79*f5c631daSSadaf Ebrahimi case kCbz:
80*f5c631daSSadaf Ebrahimi return "cbz";
81*f5c631daSSadaf Ebrahimi case kClrex:
82*f5c631daSSadaf Ebrahimi return "clrex";
83*f5c631daSSadaf Ebrahimi case kClz:
84*f5c631daSSadaf Ebrahimi return "clz";
85*f5c631daSSadaf Ebrahimi case kCmn:
86*f5c631daSSadaf Ebrahimi return "cmn";
87*f5c631daSSadaf Ebrahimi case kCmp:
88*f5c631daSSadaf Ebrahimi return "cmp";
89*f5c631daSSadaf Ebrahimi case kCrc32b:
90*f5c631daSSadaf Ebrahimi return "crc32b";
91*f5c631daSSadaf Ebrahimi case kCrc32cb:
92*f5c631daSSadaf Ebrahimi return "crc32cb";
93*f5c631daSSadaf Ebrahimi case kCrc32ch:
94*f5c631daSSadaf Ebrahimi return "crc32ch";
95*f5c631daSSadaf Ebrahimi case kCrc32cw:
96*f5c631daSSadaf Ebrahimi return "crc32cw";
97*f5c631daSSadaf Ebrahimi case kCrc32h:
98*f5c631daSSadaf Ebrahimi return "crc32h";
99*f5c631daSSadaf Ebrahimi case kCrc32w:
100*f5c631daSSadaf Ebrahimi return "crc32w";
101*f5c631daSSadaf Ebrahimi case kDmb:
102*f5c631daSSadaf Ebrahimi return "dmb";
103*f5c631daSSadaf Ebrahimi case kDsb:
104*f5c631daSSadaf Ebrahimi return "dsb";
105*f5c631daSSadaf Ebrahimi case kEor:
106*f5c631daSSadaf Ebrahimi return "eor";
107*f5c631daSSadaf Ebrahimi case kEors:
108*f5c631daSSadaf Ebrahimi return "eors";
109*f5c631daSSadaf Ebrahimi case kFldmdbx:
110*f5c631daSSadaf Ebrahimi return "fldmdbx";
111*f5c631daSSadaf Ebrahimi case kFldmiax:
112*f5c631daSSadaf Ebrahimi return "fldmiax";
113*f5c631daSSadaf Ebrahimi case kFstmdbx:
114*f5c631daSSadaf Ebrahimi return "fstmdbx";
115*f5c631daSSadaf Ebrahimi case kFstmiax:
116*f5c631daSSadaf Ebrahimi return "fstmiax";
117*f5c631daSSadaf Ebrahimi case kHlt:
118*f5c631daSSadaf Ebrahimi return "hlt";
119*f5c631daSSadaf Ebrahimi case kHvc:
120*f5c631daSSadaf Ebrahimi return "hvc";
121*f5c631daSSadaf Ebrahimi case kIsb:
122*f5c631daSSadaf Ebrahimi return "isb";
123*f5c631daSSadaf Ebrahimi case kIt:
124*f5c631daSSadaf Ebrahimi return "it";
125*f5c631daSSadaf Ebrahimi case kLda:
126*f5c631daSSadaf Ebrahimi return "lda";
127*f5c631daSSadaf Ebrahimi case kLdab:
128*f5c631daSSadaf Ebrahimi return "ldab";
129*f5c631daSSadaf Ebrahimi case kLdaex:
130*f5c631daSSadaf Ebrahimi return "ldaex";
131*f5c631daSSadaf Ebrahimi case kLdaexb:
132*f5c631daSSadaf Ebrahimi return "ldaexb";
133*f5c631daSSadaf Ebrahimi case kLdaexd:
134*f5c631daSSadaf Ebrahimi return "ldaexd";
135*f5c631daSSadaf Ebrahimi case kLdaexh:
136*f5c631daSSadaf Ebrahimi return "ldaexh";
137*f5c631daSSadaf Ebrahimi case kLdah:
138*f5c631daSSadaf Ebrahimi return "ldah";
139*f5c631daSSadaf Ebrahimi case kLdm:
140*f5c631daSSadaf Ebrahimi return "ldm";
141*f5c631daSSadaf Ebrahimi case kLdmda:
142*f5c631daSSadaf Ebrahimi return "ldmda";
143*f5c631daSSadaf Ebrahimi case kLdmdb:
144*f5c631daSSadaf Ebrahimi return "ldmdb";
145*f5c631daSSadaf Ebrahimi case kLdmea:
146*f5c631daSSadaf Ebrahimi return "ldmea";
147*f5c631daSSadaf Ebrahimi case kLdmed:
148*f5c631daSSadaf Ebrahimi return "ldmed";
149*f5c631daSSadaf Ebrahimi case kLdmfa:
150*f5c631daSSadaf Ebrahimi return "ldmfa";
151*f5c631daSSadaf Ebrahimi case kLdmfd:
152*f5c631daSSadaf Ebrahimi return "ldmfd";
153*f5c631daSSadaf Ebrahimi case kLdmib:
154*f5c631daSSadaf Ebrahimi return "ldmib";
155*f5c631daSSadaf Ebrahimi case kLdr:
156*f5c631daSSadaf Ebrahimi return "ldr";
157*f5c631daSSadaf Ebrahimi case kLdrb:
158*f5c631daSSadaf Ebrahimi return "ldrb";
159*f5c631daSSadaf Ebrahimi case kLdrd:
160*f5c631daSSadaf Ebrahimi return "ldrd";
161*f5c631daSSadaf Ebrahimi case kLdrex:
162*f5c631daSSadaf Ebrahimi return "ldrex";
163*f5c631daSSadaf Ebrahimi case kLdrexb:
164*f5c631daSSadaf Ebrahimi return "ldrexb";
165*f5c631daSSadaf Ebrahimi case kLdrexd:
166*f5c631daSSadaf Ebrahimi return "ldrexd";
167*f5c631daSSadaf Ebrahimi case kLdrexh:
168*f5c631daSSadaf Ebrahimi return "ldrexh";
169*f5c631daSSadaf Ebrahimi case kLdrh:
170*f5c631daSSadaf Ebrahimi return "ldrh";
171*f5c631daSSadaf Ebrahimi case kLdrsb:
172*f5c631daSSadaf Ebrahimi return "ldrsb";
173*f5c631daSSadaf Ebrahimi case kLdrsh:
174*f5c631daSSadaf Ebrahimi return "ldrsh";
175*f5c631daSSadaf Ebrahimi case kLsl:
176*f5c631daSSadaf Ebrahimi return "lsl";
177*f5c631daSSadaf Ebrahimi case kLsls:
178*f5c631daSSadaf Ebrahimi return "lsls";
179*f5c631daSSadaf Ebrahimi case kLsr:
180*f5c631daSSadaf Ebrahimi return "lsr";
181*f5c631daSSadaf Ebrahimi case kLsrs:
182*f5c631daSSadaf Ebrahimi return "lsrs";
183*f5c631daSSadaf Ebrahimi case kMla:
184*f5c631daSSadaf Ebrahimi return "mla";
185*f5c631daSSadaf Ebrahimi case kMlas:
186*f5c631daSSadaf Ebrahimi return "mlas";
187*f5c631daSSadaf Ebrahimi case kMls:
188*f5c631daSSadaf Ebrahimi return "mls";
189*f5c631daSSadaf Ebrahimi case kMov:
190*f5c631daSSadaf Ebrahimi return "mov";
191*f5c631daSSadaf Ebrahimi case kMovs:
192*f5c631daSSadaf Ebrahimi return "movs";
193*f5c631daSSadaf Ebrahimi case kMovt:
194*f5c631daSSadaf Ebrahimi return "movt";
195*f5c631daSSadaf Ebrahimi case kMovw:
196*f5c631daSSadaf Ebrahimi return "movw";
197*f5c631daSSadaf Ebrahimi case kMrs:
198*f5c631daSSadaf Ebrahimi return "mrs";
199*f5c631daSSadaf Ebrahimi case kMsr:
200*f5c631daSSadaf Ebrahimi return "msr";
201*f5c631daSSadaf Ebrahimi case kMul:
202*f5c631daSSadaf Ebrahimi return "mul";
203*f5c631daSSadaf Ebrahimi case kMuls:
204*f5c631daSSadaf Ebrahimi return "muls";
205*f5c631daSSadaf Ebrahimi case kMvn:
206*f5c631daSSadaf Ebrahimi return "mvn";
207*f5c631daSSadaf Ebrahimi case kMvns:
208*f5c631daSSadaf Ebrahimi return "mvns";
209*f5c631daSSadaf Ebrahimi case kNop:
210*f5c631daSSadaf Ebrahimi return "nop";
211*f5c631daSSadaf Ebrahimi case kOrn:
212*f5c631daSSadaf Ebrahimi return "orn";
213*f5c631daSSadaf Ebrahimi case kOrns:
214*f5c631daSSadaf Ebrahimi return "orns";
215*f5c631daSSadaf Ebrahimi case kOrr:
216*f5c631daSSadaf Ebrahimi return "orr";
217*f5c631daSSadaf Ebrahimi case kOrrs:
218*f5c631daSSadaf Ebrahimi return "orrs";
219*f5c631daSSadaf Ebrahimi case kPkhbt:
220*f5c631daSSadaf Ebrahimi return "pkhbt";
221*f5c631daSSadaf Ebrahimi case kPkhtb:
222*f5c631daSSadaf Ebrahimi return "pkhtb";
223*f5c631daSSadaf Ebrahimi case kPld:
224*f5c631daSSadaf Ebrahimi return "pld";
225*f5c631daSSadaf Ebrahimi case kPldw:
226*f5c631daSSadaf Ebrahimi return "pldw";
227*f5c631daSSadaf Ebrahimi case kPli:
228*f5c631daSSadaf Ebrahimi return "pli";
229*f5c631daSSadaf Ebrahimi case kPop:
230*f5c631daSSadaf Ebrahimi return "pop";
231*f5c631daSSadaf Ebrahimi case kPush:
232*f5c631daSSadaf Ebrahimi return "push";
233*f5c631daSSadaf Ebrahimi case kQadd:
234*f5c631daSSadaf Ebrahimi return "qadd";
235*f5c631daSSadaf Ebrahimi case kQadd16:
236*f5c631daSSadaf Ebrahimi return "qadd16";
237*f5c631daSSadaf Ebrahimi case kQadd8:
238*f5c631daSSadaf Ebrahimi return "qadd8";
239*f5c631daSSadaf Ebrahimi case kQasx:
240*f5c631daSSadaf Ebrahimi return "qasx";
241*f5c631daSSadaf Ebrahimi case kQdadd:
242*f5c631daSSadaf Ebrahimi return "qdadd";
243*f5c631daSSadaf Ebrahimi case kQdsub:
244*f5c631daSSadaf Ebrahimi return "qdsub";
245*f5c631daSSadaf Ebrahimi case kQsax:
246*f5c631daSSadaf Ebrahimi return "qsax";
247*f5c631daSSadaf Ebrahimi case kQsub:
248*f5c631daSSadaf Ebrahimi return "qsub";
249*f5c631daSSadaf Ebrahimi case kQsub16:
250*f5c631daSSadaf Ebrahimi return "qsub16";
251*f5c631daSSadaf Ebrahimi case kQsub8:
252*f5c631daSSadaf Ebrahimi return "qsub8";
253*f5c631daSSadaf Ebrahimi case kRbit:
254*f5c631daSSadaf Ebrahimi return "rbit";
255*f5c631daSSadaf Ebrahimi case kRev:
256*f5c631daSSadaf Ebrahimi return "rev";
257*f5c631daSSadaf Ebrahimi case kRev16:
258*f5c631daSSadaf Ebrahimi return "rev16";
259*f5c631daSSadaf Ebrahimi case kRevsh:
260*f5c631daSSadaf Ebrahimi return "revsh";
261*f5c631daSSadaf Ebrahimi case kRor:
262*f5c631daSSadaf Ebrahimi return "ror";
263*f5c631daSSadaf Ebrahimi case kRors:
264*f5c631daSSadaf Ebrahimi return "rors";
265*f5c631daSSadaf Ebrahimi case kRrx:
266*f5c631daSSadaf Ebrahimi return "rrx";
267*f5c631daSSadaf Ebrahimi case kRrxs:
268*f5c631daSSadaf Ebrahimi return "rrxs";
269*f5c631daSSadaf Ebrahimi case kRsb:
270*f5c631daSSadaf Ebrahimi return "rsb";
271*f5c631daSSadaf Ebrahimi case kRsbs:
272*f5c631daSSadaf Ebrahimi return "rsbs";
273*f5c631daSSadaf Ebrahimi case kRsc:
274*f5c631daSSadaf Ebrahimi return "rsc";
275*f5c631daSSadaf Ebrahimi case kRscs:
276*f5c631daSSadaf Ebrahimi return "rscs";
277*f5c631daSSadaf Ebrahimi case kSadd16:
278*f5c631daSSadaf Ebrahimi return "sadd16";
279*f5c631daSSadaf Ebrahimi case kSadd8:
280*f5c631daSSadaf Ebrahimi return "sadd8";
281*f5c631daSSadaf Ebrahimi case kSasx:
282*f5c631daSSadaf Ebrahimi return "sasx";
283*f5c631daSSadaf Ebrahimi case kSbc:
284*f5c631daSSadaf Ebrahimi return "sbc";
285*f5c631daSSadaf Ebrahimi case kSbcs:
286*f5c631daSSadaf Ebrahimi return "sbcs";
287*f5c631daSSadaf Ebrahimi case kSbfx:
288*f5c631daSSadaf Ebrahimi return "sbfx";
289*f5c631daSSadaf Ebrahimi case kSdiv:
290*f5c631daSSadaf Ebrahimi return "sdiv";
291*f5c631daSSadaf Ebrahimi case kSel:
292*f5c631daSSadaf Ebrahimi return "sel";
293*f5c631daSSadaf Ebrahimi case kShadd16:
294*f5c631daSSadaf Ebrahimi return "shadd16";
295*f5c631daSSadaf Ebrahimi case kShadd8:
296*f5c631daSSadaf Ebrahimi return "shadd8";
297*f5c631daSSadaf Ebrahimi case kShasx:
298*f5c631daSSadaf Ebrahimi return "shasx";
299*f5c631daSSadaf Ebrahimi case kShsax:
300*f5c631daSSadaf Ebrahimi return "shsax";
301*f5c631daSSadaf Ebrahimi case kShsub16:
302*f5c631daSSadaf Ebrahimi return "shsub16";
303*f5c631daSSadaf Ebrahimi case kShsub8:
304*f5c631daSSadaf Ebrahimi return "shsub8";
305*f5c631daSSadaf Ebrahimi case kSmlabb:
306*f5c631daSSadaf Ebrahimi return "smlabb";
307*f5c631daSSadaf Ebrahimi case kSmlabt:
308*f5c631daSSadaf Ebrahimi return "smlabt";
309*f5c631daSSadaf Ebrahimi case kSmlad:
310*f5c631daSSadaf Ebrahimi return "smlad";
311*f5c631daSSadaf Ebrahimi case kSmladx:
312*f5c631daSSadaf Ebrahimi return "smladx";
313*f5c631daSSadaf Ebrahimi case kSmlal:
314*f5c631daSSadaf Ebrahimi return "smlal";
315*f5c631daSSadaf Ebrahimi case kSmlalbb:
316*f5c631daSSadaf Ebrahimi return "smlalbb";
317*f5c631daSSadaf Ebrahimi case kSmlalbt:
318*f5c631daSSadaf Ebrahimi return "smlalbt";
319*f5c631daSSadaf Ebrahimi case kSmlald:
320*f5c631daSSadaf Ebrahimi return "smlald";
321*f5c631daSSadaf Ebrahimi case kSmlaldx:
322*f5c631daSSadaf Ebrahimi return "smlaldx";
323*f5c631daSSadaf Ebrahimi case kSmlals:
324*f5c631daSSadaf Ebrahimi return "smlals";
325*f5c631daSSadaf Ebrahimi case kSmlaltb:
326*f5c631daSSadaf Ebrahimi return "smlaltb";
327*f5c631daSSadaf Ebrahimi case kSmlaltt:
328*f5c631daSSadaf Ebrahimi return "smlaltt";
329*f5c631daSSadaf Ebrahimi case kSmlatb:
330*f5c631daSSadaf Ebrahimi return "smlatb";
331*f5c631daSSadaf Ebrahimi case kSmlatt:
332*f5c631daSSadaf Ebrahimi return "smlatt";
333*f5c631daSSadaf Ebrahimi case kSmlawb:
334*f5c631daSSadaf Ebrahimi return "smlawb";
335*f5c631daSSadaf Ebrahimi case kSmlawt:
336*f5c631daSSadaf Ebrahimi return "smlawt";
337*f5c631daSSadaf Ebrahimi case kSmlsd:
338*f5c631daSSadaf Ebrahimi return "smlsd";
339*f5c631daSSadaf Ebrahimi case kSmlsdx:
340*f5c631daSSadaf Ebrahimi return "smlsdx";
341*f5c631daSSadaf Ebrahimi case kSmlsld:
342*f5c631daSSadaf Ebrahimi return "smlsld";
343*f5c631daSSadaf Ebrahimi case kSmlsldx:
344*f5c631daSSadaf Ebrahimi return "smlsldx";
345*f5c631daSSadaf Ebrahimi case kSmmla:
346*f5c631daSSadaf Ebrahimi return "smmla";
347*f5c631daSSadaf Ebrahimi case kSmmlar:
348*f5c631daSSadaf Ebrahimi return "smmlar";
349*f5c631daSSadaf Ebrahimi case kSmmls:
350*f5c631daSSadaf Ebrahimi return "smmls";
351*f5c631daSSadaf Ebrahimi case kSmmlsr:
352*f5c631daSSadaf Ebrahimi return "smmlsr";
353*f5c631daSSadaf Ebrahimi case kSmmul:
354*f5c631daSSadaf Ebrahimi return "smmul";
355*f5c631daSSadaf Ebrahimi case kSmmulr:
356*f5c631daSSadaf Ebrahimi return "smmulr";
357*f5c631daSSadaf Ebrahimi case kSmuad:
358*f5c631daSSadaf Ebrahimi return "smuad";
359*f5c631daSSadaf Ebrahimi case kSmuadx:
360*f5c631daSSadaf Ebrahimi return "smuadx";
361*f5c631daSSadaf Ebrahimi case kSmulbb:
362*f5c631daSSadaf Ebrahimi return "smulbb";
363*f5c631daSSadaf Ebrahimi case kSmulbt:
364*f5c631daSSadaf Ebrahimi return "smulbt";
365*f5c631daSSadaf Ebrahimi case kSmull:
366*f5c631daSSadaf Ebrahimi return "smull";
367*f5c631daSSadaf Ebrahimi case kSmulls:
368*f5c631daSSadaf Ebrahimi return "smulls";
369*f5c631daSSadaf Ebrahimi case kSmultb:
370*f5c631daSSadaf Ebrahimi return "smultb";
371*f5c631daSSadaf Ebrahimi case kSmultt:
372*f5c631daSSadaf Ebrahimi return "smultt";
373*f5c631daSSadaf Ebrahimi case kSmulwb:
374*f5c631daSSadaf Ebrahimi return "smulwb";
375*f5c631daSSadaf Ebrahimi case kSmulwt:
376*f5c631daSSadaf Ebrahimi return "smulwt";
377*f5c631daSSadaf Ebrahimi case kSmusd:
378*f5c631daSSadaf Ebrahimi return "smusd";
379*f5c631daSSadaf Ebrahimi case kSmusdx:
380*f5c631daSSadaf Ebrahimi return "smusdx";
381*f5c631daSSadaf Ebrahimi case kSsat:
382*f5c631daSSadaf Ebrahimi return "ssat";
383*f5c631daSSadaf Ebrahimi case kSsat16:
384*f5c631daSSadaf Ebrahimi return "ssat16";
385*f5c631daSSadaf Ebrahimi case kSsax:
386*f5c631daSSadaf Ebrahimi return "ssax";
387*f5c631daSSadaf Ebrahimi case kSsub16:
388*f5c631daSSadaf Ebrahimi return "ssub16";
389*f5c631daSSadaf Ebrahimi case kSsub8:
390*f5c631daSSadaf Ebrahimi return "ssub8";
391*f5c631daSSadaf Ebrahimi case kStl:
392*f5c631daSSadaf Ebrahimi return "stl";
393*f5c631daSSadaf Ebrahimi case kStlb:
394*f5c631daSSadaf Ebrahimi return "stlb";
395*f5c631daSSadaf Ebrahimi case kStlex:
396*f5c631daSSadaf Ebrahimi return "stlex";
397*f5c631daSSadaf Ebrahimi case kStlexb:
398*f5c631daSSadaf Ebrahimi return "stlexb";
399*f5c631daSSadaf Ebrahimi case kStlexd:
400*f5c631daSSadaf Ebrahimi return "stlexd";
401*f5c631daSSadaf Ebrahimi case kStlexh:
402*f5c631daSSadaf Ebrahimi return "stlexh";
403*f5c631daSSadaf Ebrahimi case kStlh:
404*f5c631daSSadaf Ebrahimi return "stlh";
405*f5c631daSSadaf Ebrahimi case kStm:
406*f5c631daSSadaf Ebrahimi return "stm";
407*f5c631daSSadaf Ebrahimi case kStmda:
408*f5c631daSSadaf Ebrahimi return "stmda";
409*f5c631daSSadaf Ebrahimi case kStmdb:
410*f5c631daSSadaf Ebrahimi return "stmdb";
411*f5c631daSSadaf Ebrahimi case kStmea:
412*f5c631daSSadaf Ebrahimi return "stmea";
413*f5c631daSSadaf Ebrahimi case kStmed:
414*f5c631daSSadaf Ebrahimi return "stmed";
415*f5c631daSSadaf Ebrahimi case kStmfa:
416*f5c631daSSadaf Ebrahimi return "stmfa";
417*f5c631daSSadaf Ebrahimi case kStmfd:
418*f5c631daSSadaf Ebrahimi return "stmfd";
419*f5c631daSSadaf Ebrahimi case kStmib:
420*f5c631daSSadaf Ebrahimi return "stmib";
421*f5c631daSSadaf Ebrahimi case kStr:
422*f5c631daSSadaf Ebrahimi return "str";
423*f5c631daSSadaf Ebrahimi case kStrb:
424*f5c631daSSadaf Ebrahimi return "strb";
425*f5c631daSSadaf Ebrahimi case kStrd:
426*f5c631daSSadaf Ebrahimi return "strd";
427*f5c631daSSadaf Ebrahimi case kStrex:
428*f5c631daSSadaf Ebrahimi return "strex";
429*f5c631daSSadaf Ebrahimi case kStrexb:
430*f5c631daSSadaf Ebrahimi return "strexb";
431*f5c631daSSadaf Ebrahimi case kStrexd:
432*f5c631daSSadaf Ebrahimi return "strexd";
433*f5c631daSSadaf Ebrahimi case kStrexh:
434*f5c631daSSadaf Ebrahimi return "strexh";
435*f5c631daSSadaf Ebrahimi case kStrh:
436*f5c631daSSadaf Ebrahimi return "strh";
437*f5c631daSSadaf Ebrahimi case kSub:
438*f5c631daSSadaf Ebrahimi return "sub";
439*f5c631daSSadaf Ebrahimi case kSubs:
440*f5c631daSSadaf Ebrahimi return "subs";
441*f5c631daSSadaf Ebrahimi case kSubw:
442*f5c631daSSadaf Ebrahimi return "subw";
443*f5c631daSSadaf Ebrahimi case kSvc:
444*f5c631daSSadaf Ebrahimi return "svc";
445*f5c631daSSadaf Ebrahimi case kSxtab:
446*f5c631daSSadaf Ebrahimi return "sxtab";
447*f5c631daSSadaf Ebrahimi case kSxtab16:
448*f5c631daSSadaf Ebrahimi return "sxtab16";
449*f5c631daSSadaf Ebrahimi case kSxtah:
450*f5c631daSSadaf Ebrahimi return "sxtah";
451*f5c631daSSadaf Ebrahimi case kSxtb:
452*f5c631daSSadaf Ebrahimi return "sxtb";
453*f5c631daSSadaf Ebrahimi case kSxtb16:
454*f5c631daSSadaf Ebrahimi return "sxtb16";
455*f5c631daSSadaf Ebrahimi case kSxth:
456*f5c631daSSadaf Ebrahimi return "sxth";
457*f5c631daSSadaf Ebrahimi case kTbb:
458*f5c631daSSadaf Ebrahimi return "tbb";
459*f5c631daSSadaf Ebrahimi case kTbh:
460*f5c631daSSadaf Ebrahimi return "tbh";
461*f5c631daSSadaf Ebrahimi case kTeq:
462*f5c631daSSadaf Ebrahimi return "teq";
463*f5c631daSSadaf Ebrahimi case kTst:
464*f5c631daSSadaf Ebrahimi return "tst";
465*f5c631daSSadaf Ebrahimi case kUadd16:
466*f5c631daSSadaf Ebrahimi return "uadd16";
467*f5c631daSSadaf Ebrahimi case kUadd8:
468*f5c631daSSadaf Ebrahimi return "uadd8";
469*f5c631daSSadaf Ebrahimi case kUasx:
470*f5c631daSSadaf Ebrahimi return "uasx";
471*f5c631daSSadaf Ebrahimi case kUbfx:
472*f5c631daSSadaf Ebrahimi return "ubfx";
473*f5c631daSSadaf Ebrahimi case kUdf:
474*f5c631daSSadaf Ebrahimi return "udf";
475*f5c631daSSadaf Ebrahimi case kUdiv:
476*f5c631daSSadaf Ebrahimi return "udiv";
477*f5c631daSSadaf Ebrahimi case kUhadd16:
478*f5c631daSSadaf Ebrahimi return "uhadd16";
479*f5c631daSSadaf Ebrahimi case kUhadd8:
480*f5c631daSSadaf Ebrahimi return "uhadd8";
481*f5c631daSSadaf Ebrahimi case kUhasx:
482*f5c631daSSadaf Ebrahimi return "uhasx";
483*f5c631daSSadaf Ebrahimi case kUhsax:
484*f5c631daSSadaf Ebrahimi return "uhsax";
485*f5c631daSSadaf Ebrahimi case kUhsub16:
486*f5c631daSSadaf Ebrahimi return "uhsub16";
487*f5c631daSSadaf Ebrahimi case kUhsub8:
488*f5c631daSSadaf Ebrahimi return "uhsub8";
489*f5c631daSSadaf Ebrahimi case kUmaal:
490*f5c631daSSadaf Ebrahimi return "umaal";
491*f5c631daSSadaf Ebrahimi case kUmlal:
492*f5c631daSSadaf Ebrahimi return "umlal";
493*f5c631daSSadaf Ebrahimi case kUmlals:
494*f5c631daSSadaf Ebrahimi return "umlals";
495*f5c631daSSadaf Ebrahimi case kUmull:
496*f5c631daSSadaf Ebrahimi return "umull";
497*f5c631daSSadaf Ebrahimi case kUmulls:
498*f5c631daSSadaf Ebrahimi return "umulls";
499*f5c631daSSadaf Ebrahimi case kUqadd16:
500*f5c631daSSadaf Ebrahimi return "uqadd16";
501*f5c631daSSadaf Ebrahimi case kUqadd8:
502*f5c631daSSadaf Ebrahimi return "uqadd8";
503*f5c631daSSadaf Ebrahimi case kUqasx:
504*f5c631daSSadaf Ebrahimi return "uqasx";
505*f5c631daSSadaf Ebrahimi case kUqsax:
506*f5c631daSSadaf Ebrahimi return "uqsax";
507*f5c631daSSadaf Ebrahimi case kUqsub16:
508*f5c631daSSadaf Ebrahimi return "uqsub16";
509*f5c631daSSadaf Ebrahimi case kUqsub8:
510*f5c631daSSadaf Ebrahimi return "uqsub8";
511*f5c631daSSadaf Ebrahimi case kUsad8:
512*f5c631daSSadaf Ebrahimi return "usad8";
513*f5c631daSSadaf Ebrahimi case kUsada8:
514*f5c631daSSadaf Ebrahimi return "usada8";
515*f5c631daSSadaf Ebrahimi case kUsat:
516*f5c631daSSadaf Ebrahimi return "usat";
517*f5c631daSSadaf Ebrahimi case kUsat16:
518*f5c631daSSadaf Ebrahimi return "usat16";
519*f5c631daSSadaf Ebrahimi case kUsax:
520*f5c631daSSadaf Ebrahimi return "usax";
521*f5c631daSSadaf Ebrahimi case kUsub16:
522*f5c631daSSadaf Ebrahimi return "usub16";
523*f5c631daSSadaf Ebrahimi case kUsub8:
524*f5c631daSSadaf Ebrahimi return "usub8";
525*f5c631daSSadaf Ebrahimi case kUxtab:
526*f5c631daSSadaf Ebrahimi return "uxtab";
527*f5c631daSSadaf Ebrahimi case kUxtab16:
528*f5c631daSSadaf Ebrahimi return "uxtab16";
529*f5c631daSSadaf Ebrahimi case kUxtah:
530*f5c631daSSadaf Ebrahimi return "uxtah";
531*f5c631daSSadaf Ebrahimi case kUxtb:
532*f5c631daSSadaf Ebrahimi return "uxtb";
533*f5c631daSSadaf Ebrahimi case kUxtb16:
534*f5c631daSSadaf Ebrahimi return "uxtb16";
535*f5c631daSSadaf Ebrahimi case kUxth:
536*f5c631daSSadaf Ebrahimi return "uxth";
537*f5c631daSSadaf Ebrahimi case kVaba:
538*f5c631daSSadaf Ebrahimi return "vaba";
539*f5c631daSSadaf Ebrahimi case kVabal:
540*f5c631daSSadaf Ebrahimi return "vabal";
541*f5c631daSSadaf Ebrahimi case kVabd:
542*f5c631daSSadaf Ebrahimi return "vabd";
543*f5c631daSSadaf Ebrahimi case kVabdl:
544*f5c631daSSadaf Ebrahimi return "vabdl";
545*f5c631daSSadaf Ebrahimi case kVabs:
546*f5c631daSSadaf Ebrahimi return "vabs";
547*f5c631daSSadaf Ebrahimi case kVacge:
548*f5c631daSSadaf Ebrahimi return "vacge";
549*f5c631daSSadaf Ebrahimi case kVacgt:
550*f5c631daSSadaf Ebrahimi return "vacgt";
551*f5c631daSSadaf Ebrahimi case kVacle:
552*f5c631daSSadaf Ebrahimi return "vacle";
553*f5c631daSSadaf Ebrahimi case kVaclt:
554*f5c631daSSadaf Ebrahimi return "vaclt";
555*f5c631daSSadaf Ebrahimi case kVadd:
556*f5c631daSSadaf Ebrahimi return "vadd";
557*f5c631daSSadaf Ebrahimi case kVaddhn:
558*f5c631daSSadaf Ebrahimi return "vaddhn";
559*f5c631daSSadaf Ebrahimi case kVaddl:
560*f5c631daSSadaf Ebrahimi return "vaddl";
561*f5c631daSSadaf Ebrahimi case kVaddw:
562*f5c631daSSadaf Ebrahimi return "vaddw";
563*f5c631daSSadaf Ebrahimi case kVand:
564*f5c631daSSadaf Ebrahimi return "vand";
565*f5c631daSSadaf Ebrahimi case kVbic:
566*f5c631daSSadaf Ebrahimi return "vbic";
567*f5c631daSSadaf Ebrahimi case kVbif:
568*f5c631daSSadaf Ebrahimi return "vbif";
569*f5c631daSSadaf Ebrahimi case kVbit:
570*f5c631daSSadaf Ebrahimi return "vbit";
571*f5c631daSSadaf Ebrahimi case kVbsl:
572*f5c631daSSadaf Ebrahimi return "vbsl";
573*f5c631daSSadaf Ebrahimi case kVceq:
574*f5c631daSSadaf Ebrahimi return "vceq";
575*f5c631daSSadaf Ebrahimi case kVcge:
576*f5c631daSSadaf Ebrahimi return "vcge";
577*f5c631daSSadaf Ebrahimi case kVcgt:
578*f5c631daSSadaf Ebrahimi return "vcgt";
579*f5c631daSSadaf Ebrahimi case kVcle:
580*f5c631daSSadaf Ebrahimi return "vcle";
581*f5c631daSSadaf Ebrahimi case kVcls:
582*f5c631daSSadaf Ebrahimi return "vcls";
583*f5c631daSSadaf Ebrahimi case kVclt:
584*f5c631daSSadaf Ebrahimi return "vclt";
585*f5c631daSSadaf Ebrahimi case kVclz:
586*f5c631daSSadaf Ebrahimi return "vclz";
587*f5c631daSSadaf Ebrahimi case kVcmp:
588*f5c631daSSadaf Ebrahimi return "vcmp";
589*f5c631daSSadaf Ebrahimi case kVcmpe:
590*f5c631daSSadaf Ebrahimi return "vcmpe";
591*f5c631daSSadaf Ebrahimi case kVcnt:
592*f5c631daSSadaf Ebrahimi return "vcnt";
593*f5c631daSSadaf Ebrahimi case kVcvt:
594*f5c631daSSadaf Ebrahimi return "vcvt";
595*f5c631daSSadaf Ebrahimi case kVcvta:
596*f5c631daSSadaf Ebrahimi return "vcvta";
597*f5c631daSSadaf Ebrahimi case kVcvtb:
598*f5c631daSSadaf Ebrahimi return "vcvtb";
599*f5c631daSSadaf Ebrahimi case kVcvtm:
600*f5c631daSSadaf Ebrahimi return "vcvtm";
601*f5c631daSSadaf Ebrahimi case kVcvtn:
602*f5c631daSSadaf Ebrahimi return "vcvtn";
603*f5c631daSSadaf Ebrahimi case kVcvtp:
604*f5c631daSSadaf Ebrahimi return "vcvtp";
605*f5c631daSSadaf Ebrahimi case kVcvtr:
606*f5c631daSSadaf Ebrahimi return "vcvtr";
607*f5c631daSSadaf Ebrahimi case kVcvtt:
608*f5c631daSSadaf Ebrahimi return "vcvtt";
609*f5c631daSSadaf Ebrahimi case kVdiv:
610*f5c631daSSadaf Ebrahimi return "vdiv";
611*f5c631daSSadaf Ebrahimi case kVdup:
612*f5c631daSSadaf Ebrahimi return "vdup";
613*f5c631daSSadaf Ebrahimi case kVeor:
614*f5c631daSSadaf Ebrahimi return "veor";
615*f5c631daSSadaf Ebrahimi case kVext:
616*f5c631daSSadaf Ebrahimi return "vext";
617*f5c631daSSadaf Ebrahimi case kVfma:
618*f5c631daSSadaf Ebrahimi return "vfma";
619*f5c631daSSadaf Ebrahimi case kVfms:
620*f5c631daSSadaf Ebrahimi return "vfms";
621*f5c631daSSadaf Ebrahimi case kVfnma:
622*f5c631daSSadaf Ebrahimi return "vfnma";
623*f5c631daSSadaf Ebrahimi case kVfnms:
624*f5c631daSSadaf Ebrahimi return "vfnms";
625*f5c631daSSadaf Ebrahimi case kVhadd:
626*f5c631daSSadaf Ebrahimi return "vhadd";
627*f5c631daSSadaf Ebrahimi case kVhsub:
628*f5c631daSSadaf Ebrahimi return "vhsub";
629*f5c631daSSadaf Ebrahimi case kVld1:
630*f5c631daSSadaf Ebrahimi return "vld1";
631*f5c631daSSadaf Ebrahimi case kVld2:
632*f5c631daSSadaf Ebrahimi return "vld2";
633*f5c631daSSadaf Ebrahimi case kVld3:
634*f5c631daSSadaf Ebrahimi return "vld3";
635*f5c631daSSadaf Ebrahimi case kVld4:
636*f5c631daSSadaf Ebrahimi return "vld4";
637*f5c631daSSadaf Ebrahimi case kVldm:
638*f5c631daSSadaf Ebrahimi return "vldm";
639*f5c631daSSadaf Ebrahimi case kVldmdb:
640*f5c631daSSadaf Ebrahimi return "vldmdb";
641*f5c631daSSadaf Ebrahimi case kVldmia:
642*f5c631daSSadaf Ebrahimi return "vldmia";
643*f5c631daSSadaf Ebrahimi case kVldr:
644*f5c631daSSadaf Ebrahimi return "vldr";
645*f5c631daSSadaf Ebrahimi case kVmax:
646*f5c631daSSadaf Ebrahimi return "vmax";
647*f5c631daSSadaf Ebrahimi case kVmaxnm:
648*f5c631daSSadaf Ebrahimi return "vmaxnm";
649*f5c631daSSadaf Ebrahimi case kVmin:
650*f5c631daSSadaf Ebrahimi return "vmin";
651*f5c631daSSadaf Ebrahimi case kVminnm:
652*f5c631daSSadaf Ebrahimi return "vminnm";
653*f5c631daSSadaf Ebrahimi case kVmla:
654*f5c631daSSadaf Ebrahimi return "vmla";
655*f5c631daSSadaf Ebrahimi case kVmlal:
656*f5c631daSSadaf Ebrahimi return "vmlal";
657*f5c631daSSadaf Ebrahimi case kVmls:
658*f5c631daSSadaf Ebrahimi return "vmls";
659*f5c631daSSadaf Ebrahimi case kVmlsl:
660*f5c631daSSadaf Ebrahimi return "vmlsl";
661*f5c631daSSadaf Ebrahimi case kVmov:
662*f5c631daSSadaf Ebrahimi return "vmov";
663*f5c631daSSadaf Ebrahimi case kVmovl:
664*f5c631daSSadaf Ebrahimi return "vmovl";
665*f5c631daSSadaf Ebrahimi case kVmovn:
666*f5c631daSSadaf Ebrahimi return "vmovn";
667*f5c631daSSadaf Ebrahimi case kVmrs:
668*f5c631daSSadaf Ebrahimi return "vmrs";
669*f5c631daSSadaf Ebrahimi case kVmsr:
670*f5c631daSSadaf Ebrahimi return "vmsr";
671*f5c631daSSadaf Ebrahimi case kVmul:
672*f5c631daSSadaf Ebrahimi return "vmul";
673*f5c631daSSadaf Ebrahimi case kVmull:
674*f5c631daSSadaf Ebrahimi return "vmull";
675*f5c631daSSadaf Ebrahimi case kVmvn:
676*f5c631daSSadaf Ebrahimi return "vmvn";
677*f5c631daSSadaf Ebrahimi case kVneg:
678*f5c631daSSadaf Ebrahimi return "vneg";
679*f5c631daSSadaf Ebrahimi case kVnmla:
680*f5c631daSSadaf Ebrahimi return "vnmla";
681*f5c631daSSadaf Ebrahimi case kVnmls:
682*f5c631daSSadaf Ebrahimi return "vnmls";
683*f5c631daSSadaf Ebrahimi case kVnmul:
684*f5c631daSSadaf Ebrahimi return "vnmul";
685*f5c631daSSadaf Ebrahimi case kVorn:
686*f5c631daSSadaf Ebrahimi return "vorn";
687*f5c631daSSadaf Ebrahimi case kVorr:
688*f5c631daSSadaf Ebrahimi return "vorr";
689*f5c631daSSadaf Ebrahimi case kVpadal:
690*f5c631daSSadaf Ebrahimi return "vpadal";
691*f5c631daSSadaf Ebrahimi case kVpadd:
692*f5c631daSSadaf Ebrahimi return "vpadd";
693*f5c631daSSadaf Ebrahimi case kVpaddl:
694*f5c631daSSadaf Ebrahimi return "vpaddl";
695*f5c631daSSadaf Ebrahimi case kVpmax:
696*f5c631daSSadaf Ebrahimi return "vpmax";
697*f5c631daSSadaf Ebrahimi case kVpmin:
698*f5c631daSSadaf Ebrahimi return "vpmin";
699*f5c631daSSadaf Ebrahimi case kVpop:
700*f5c631daSSadaf Ebrahimi return "vpop";
701*f5c631daSSadaf Ebrahimi case kVpush:
702*f5c631daSSadaf Ebrahimi return "vpush";
703*f5c631daSSadaf Ebrahimi case kVqabs:
704*f5c631daSSadaf Ebrahimi return "vqabs";
705*f5c631daSSadaf Ebrahimi case kVqadd:
706*f5c631daSSadaf Ebrahimi return "vqadd";
707*f5c631daSSadaf Ebrahimi case kVqdmlal:
708*f5c631daSSadaf Ebrahimi return "vqdmlal";
709*f5c631daSSadaf Ebrahimi case kVqdmlsl:
710*f5c631daSSadaf Ebrahimi return "vqdmlsl";
711*f5c631daSSadaf Ebrahimi case kVqdmulh:
712*f5c631daSSadaf Ebrahimi return "vqdmulh";
713*f5c631daSSadaf Ebrahimi case kVqdmull:
714*f5c631daSSadaf Ebrahimi return "vqdmull";
715*f5c631daSSadaf Ebrahimi case kVqmovn:
716*f5c631daSSadaf Ebrahimi return "vqmovn";
717*f5c631daSSadaf Ebrahimi case kVqmovun:
718*f5c631daSSadaf Ebrahimi return "vqmovun";
719*f5c631daSSadaf Ebrahimi case kVqneg:
720*f5c631daSSadaf Ebrahimi return "vqneg";
721*f5c631daSSadaf Ebrahimi case kVqrdmulh:
722*f5c631daSSadaf Ebrahimi return "vqrdmulh";
723*f5c631daSSadaf Ebrahimi case kVqrshl:
724*f5c631daSSadaf Ebrahimi return "vqrshl";
725*f5c631daSSadaf Ebrahimi case kVqrshrn:
726*f5c631daSSadaf Ebrahimi return "vqrshrn";
727*f5c631daSSadaf Ebrahimi case kVqrshrun:
728*f5c631daSSadaf Ebrahimi return "vqrshrun";
729*f5c631daSSadaf Ebrahimi case kVqshl:
730*f5c631daSSadaf Ebrahimi return "vqshl";
731*f5c631daSSadaf Ebrahimi case kVqshlu:
732*f5c631daSSadaf Ebrahimi return "vqshlu";
733*f5c631daSSadaf Ebrahimi case kVqshrn:
734*f5c631daSSadaf Ebrahimi return "vqshrn";
735*f5c631daSSadaf Ebrahimi case kVqshrun:
736*f5c631daSSadaf Ebrahimi return "vqshrun";
737*f5c631daSSadaf Ebrahimi case kVqsub:
738*f5c631daSSadaf Ebrahimi return "vqsub";
739*f5c631daSSadaf Ebrahimi case kVraddhn:
740*f5c631daSSadaf Ebrahimi return "vraddhn";
741*f5c631daSSadaf Ebrahimi case kVrecpe:
742*f5c631daSSadaf Ebrahimi return "vrecpe";
743*f5c631daSSadaf Ebrahimi case kVrecps:
744*f5c631daSSadaf Ebrahimi return "vrecps";
745*f5c631daSSadaf Ebrahimi case kVrev16:
746*f5c631daSSadaf Ebrahimi return "vrev16";
747*f5c631daSSadaf Ebrahimi case kVrev32:
748*f5c631daSSadaf Ebrahimi return "vrev32";
749*f5c631daSSadaf Ebrahimi case kVrev64:
750*f5c631daSSadaf Ebrahimi return "vrev64";
751*f5c631daSSadaf Ebrahimi case kVrhadd:
752*f5c631daSSadaf Ebrahimi return "vrhadd";
753*f5c631daSSadaf Ebrahimi case kVrinta:
754*f5c631daSSadaf Ebrahimi return "vrinta";
755*f5c631daSSadaf Ebrahimi case kVrintm:
756*f5c631daSSadaf Ebrahimi return "vrintm";
757*f5c631daSSadaf Ebrahimi case kVrintn:
758*f5c631daSSadaf Ebrahimi return "vrintn";
759*f5c631daSSadaf Ebrahimi case kVrintp:
760*f5c631daSSadaf Ebrahimi return "vrintp";
761*f5c631daSSadaf Ebrahimi case kVrintr:
762*f5c631daSSadaf Ebrahimi return "vrintr";
763*f5c631daSSadaf Ebrahimi case kVrintx:
764*f5c631daSSadaf Ebrahimi return "vrintx";
765*f5c631daSSadaf Ebrahimi case kVrintz:
766*f5c631daSSadaf Ebrahimi return "vrintz";
767*f5c631daSSadaf Ebrahimi case kVrshl:
768*f5c631daSSadaf Ebrahimi return "vrshl";
769*f5c631daSSadaf Ebrahimi case kVrshr:
770*f5c631daSSadaf Ebrahimi return "vrshr";
771*f5c631daSSadaf Ebrahimi case kVrshrn:
772*f5c631daSSadaf Ebrahimi return "vrshrn";
773*f5c631daSSadaf Ebrahimi case kVrsqrte:
774*f5c631daSSadaf Ebrahimi return "vrsqrte";
775*f5c631daSSadaf Ebrahimi case kVrsqrts:
776*f5c631daSSadaf Ebrahimi return "vrsqrts";
777*f5c631daSSadaf Ebrahimi case kVrsra:
778*f5c631daSSadaf Ebrahimi return "vrsra";
779*f5c631daSSadaf Ebrahimi case kVrsubhn:
780*f5c631daSSadaf Ebrahimi return "vrsubhn";
781*f5c631daSSadaf Ebrahimi case kVseleq:
782*f5c631daSSadaf Ebrahimi return "vseleq";
783*f5c631daSSadaf Ebrahimi case kVselge:
784*f5c631daSSadaf Ebrahimi return "vselge";
785*f5c631daSSadaf Ebrahimi case kVselgt:
786*f5c631daSSadaf Ebrahimi return "vselgt";
787*f5c631daSSadaf Ebrahimi case kVselvs:
788*f5c631daSSadaf Ebrahimi return "vselvs";
789*f5c631daSSadaf Ebrahimi case kVshl:
790*f5c631daSSadaf Ebrahimi return "vshl";
791*f5c631daSSadaf Ebrahimi case kVshll:
792*f5c631daSSadaf Ebrahimi return "vshll";
793*f5c631daSSadaf Ebrahimi case kVshr:
794*f5c631daSSadaf Ebrahimi return "vshr";
795*f5c631daSSadaf Ebrahimi case kVshrn:
796*f5c631daSSadaf Ebrahimi return "vshrn";
797*f5c631daSSadaf Ebrahimi case kVsli:
798*f5c631daSSadaf Ebrahimi return "vsli";
799*f5c631daSSadaf Ebrahimi case kVsqrt:
800*f5c631daSSadaf Ebrahimi return "vsqrt";
801*f5c631daSSadaf Ebrahimi case kVsra:
802*f5c631daSSadaf Ebrahimi return "vsra";
803*f5c631daSSadaf Ebrahimi case kVsri:
804*f5c631daSSadaf Ebrahimi return "vsri";
805*f5c631daSSadaf Ebrahimi case kVst1:
806*f5c631daSSadaf Ebrahimi return "vst1";
807*f5c631daSSadaf Ebrahimi case kVst2:
808*f5c631daSSadaf Ebrahimi return "vst2";
809*f5c631daSSadaf Ebrahimi case kVst3:
810*f5c631daSSadaf Ebrahimi return "vst3";
811*f5c631daSSadaf Ebrahimi case kVst4:
812*f5c631daSSadaf Ebrahimi return "vst4";
813*f5c631daSSadaf Ebrahimi case kVstm:
814*f5c631daSSadaf Ebrahimi return "vstm";
815*f5c631daSSadaf Ebrahimi case kVstmdb:
816*f5c631daSSadaf Ebrahimi return "vstmdb";
817*f5c631daSSadaf Ebrahimi case kVstmia:
818*f5c631daSSadaf Ebrahimi return "vstmia";
819*f5c631daSSadaf Ebrahimi case kVstr:
820*f5c631daSSadaf Ebrahimi return "vstr";
821*f5c631daSSadaf Ebrahimi case kVsub:
822*f5c631daSSadaf Ebrahimi return "vsub";
823*f5c631daSSadaf Ebrahimi case kVsubhn:
824*f5c631daSSadaf Ebrahimi return "vsubhn";
825*f5c631daSSadaf Ebrahimi case kVsubl:
826*f5c631daSSadaf Ebrahimi return "vsubl";
827*f5c631daSSadaf Ebrahimi case kVsubw:
828*f5c631daSSadaf Ebrahimi return "vsubw";
829*f5c631daSSadaf Ebrahimi case kVswp:
830*f5c631daSSadaf Ebrahimi return "vswp";
831*f5c631daSSadaf Ebrahimi case kVtbl:
832*f5c631daSSadaf Ebrahimi return "vtbl";
833*f5c631daSSadaf Ebrahimi case kVtbx:
834*f5c631daSSadaf Ebrahimi return "vtbx";
835*f5c631daSSadaf Ebrahimi case kVtrn:
836*f5c631daSSadaf Ebrahimi return "vtrn";
837*f5c631daSSadaf Ebrahimi case kVtst:
838*f5c631daSSadaf Ebrahimi return "vtst";
839*f5c631daSSadaf Ebrahimi case kVuzp:
840*f5c631daSSadaf Ebrahimi return "vuzp";
841*f5c631daSSadaf Ebrahimi case kVzip:
842*f5c631daSSadaf Ebrahimi return "vzip";
843*f5c631daSSadaf Ebrahimi case kYield:
844*f5c631daSSadaf Ebrahimi return "yield";
845*f5c631daSSadaf Ebrahimi case kUndefInstructionType:
846*f5c631daSSadaf Ebrahimi VIXL_UNREACHABLE();
847*f5c631daSSadaf Ebrahimi return "";
848*f5c631daSSadaf Ebrahimi }
849*f5c631daSSadaf Ebrahimi VIXL_UNREACHABLE();
850*f5c631daSSadaf Ebrahimi return "";
851*f5c631daSSadaf Ebrahimi } // NOLINT(readability/fn_size)
852*f5c631daSSadaf Ebrahimi // End of generated code.
853*f5c631daSSadaf Ebrahimi
854*f5c631daSSadaf Ebrahimi } // namespace aarch32
855*f5c631daSSadaf Ebrahimi } // namespace vixl
856