xref: /aosp_15_r20/external/vixl/src/aarch32/constants-aarch32.cc (revision f5c631da2f1efdd72b5fd1e20510e4042af13d77)
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