~ubuntu-branches/ubuntu/natty/clamav/natty-proposed

« back to all changes in this revision

Viewing changes to libclamav/c++/PPCGenAsmWriter.inc

  • Committer: Bazaar Package Importer
  • Author(s): Scott Kitterman
  • Date: 2010-12-02 21:04:10 UTC
  • mfrom: (0.35.17 sid)
  • Revision ID: james.westby@ubuntu.com-20101202210410-ppgyckmylngsfa8o
Tags: 0.96.5+dfsg-1ubuntu1
* Merge from debian unstable.  Remaining changes:
  - Drop initial signature definitions from clamav-base
  - Drop build-dep on electric-fence (in Universe)
  - Add apparmor profiles for clamd and freshclam along with maintainer
    script changes

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
//===- TableGen'erated file -------------------------------------*- C++ -*-===//
2
 
//
3
 
// Assembly Writer Source Fragment
4
 
//
5
 
// Automatically generated file, do not edit!
6
 
//
7
 
//===----------------------------------------------------------------------===//
8
 
 
9
 
/// printInstruction - This method is automatically generated by tablegen
10
 
/// from the instruction set description.
11
 
void PPCAsmPrinter::printInstruction(const MachineInstr *MI) {
12
 
  static const unsigned OpInfo[] = {
13
 
    0U, // PHI
14
 
    0U, // INLINEASM
15
 
    0U, // DBG_LABEL
16
 
    0U, // EH_LABEL
17
 
    0U, // GC_LABEL
18
 
    0U, // KILL
19
 
    0U, // EXTRACT_SUBREG
20
 
    0U, // INSERT_SUBREG
21
 
    0U, // IMPLICIT_DEF
22
 
    0U, // SUBREG_TO_REG
23
 
    0U, // COPY_TO_REGCLASS
24
 
    1U, // DBG_VALUE
25
 
    268435467U, // ADD4
26
 
    268435467U, // ADD8
27
 
    268435472U, // ADDC
28
 
    268435472U, // ADDC8
29
 
    268435478U, // ADDE
30
 
    268435478U, // ADDE8
31
 
    268439580U, // ADDI
32
 
    268439580U, // ADDI8
33
 
    268439586U, // ADDIC
34
 
    268439586U, // ADDIC8
35
 
    268439593U, // ADDICo
36
 
    268443697U, // ADDIS
37
 
    268443697U, // ADDIS8
38
 
    268468280U, // ADDME
39
 
    268468280U, // ADDME8
40
 
    268468287U, // ADDZE
41
 
    268468287U, // ADDZE8
42
 
    541065286U, // ADJCALLSTACKDOWN
43
 
    545259590U, // ADJCALLSTACKUP
44
 
    268435527U, // AND
45
 
    268435527U, // AND8
46
 
    268435532U, // ANDC
47
 
    268435532U, // ANDC8
48
 
    268447826U, // ANDISo
49
 
    268447826U, // ANDISo8
50
 
    268447834U, // ANDIo
51
 
    268447834U, // ANDIo8
52
 
    549453894U, // ATOMIC_CMP_SWAP_I16
53
 
    553648198U, // ATOMIC_CMP_SWAP_I32
54
 
    557842502U, // ATOMIC_CMP_SWAP_I64
55
 
    562036806U, // ATOMIC_CMP_SWAP_I8
56
 
    566231110U, // ATOMIC_LOAD_ADD_I16
57
 
    570425414U, // ATOMIC_LOAD_ADD_I32
58
 
    574619718U, // ATOMIC_LOAD_ADD_I64
59
 
    578814022U, // ATOMIC_LOAD_ADD_I8
60
 
    583008326U, // ATOMIC_LOAD_AND_I16
61
 
    587202630U, // ATOMIC_LOAD_AND_I32
62
 
    591396934U, // ATOMIC_LOAD_AND_I64
63
 
    595591238U, // ATOMIC_LOAD_AND_I8
64
 
    599785542U, // ATOMIC_LOAD_NAND_I16
65
 
    603979846U, // ATOMIC_LOAD_NAND_I32
66
 
    608174150U, // ATOMIC_LOAD_NAND_I64
67
 
    612368454U, // ATOMIC_LOAD_NAND_I8
68
 
    616562758U, // ATOMIC_LOAD_OR_I16
69
 
    620757062U, // ATOMIC_LOAD_OR_I32
70
 
    624951366U, // ATOMIC_LOAD_OR_I64
71
 
    629145670U, // ATOMIC_LOAD_OR_I8
72
 
    633339974U, // ATOMIC_LOAD_SUB_I16
73
 
    637534278U, // ATOMIC_LOAD_SUB_I32
74
 
    641728582U, // ATOMIC_LOAD_SUB_I64
75
 
    645922886U, // ATOMIC_LOAD_SUB_I8
76
 
    650117190U, // ATOMIC_LOAD_XOR_I16
77
 
    654311494U, // ATOMIC_LOAD_XOR_I32
78
 
    658505798U, // ATOMIC_LOAD_XOR_I64
79
 
    662700102U, // ATOMIC_LOAD_XOR_I8
80
 
    666894406U, // ATOMIC_SWAP_I16
81
 
    671088710U, // ATOMIC_SWAP_I32
82
 
    675283014U, // ATOMIC_SWAP_I64
83
 
    679477318U, // ATOMIC_SWAP_I8
84
 
    805306465U, // B
85
 
    1220804708U,        // BCC
86
 
    102U,       // BCTR
87
 
    107U,       // BCTRL8_Darwin
88
 
    107U,       // BCTRL8_ELF
89
 
    107U,       // BCTRL_Darwin
90
 
    107U,       // BCTRL_SVR4
91
 
    1493172337U,        // BL8_Darwin
92
 
    1493172337U,        // BL8_ELF
93
 
    1761607797U,        // BLA8_Darwin
94
 
    1761607797U,        // BLA8_ELF
95
 
    1761607797U,        // BLA_Darwin
96
 
    1761607797U,        // BLA_SVR4
97
 
    1228931172U,        // BLR
98
 
    1493172337U,        // BL_Darwin
99
 
    1493172337U,        // BL_SVR4
100
 
    268435578U, // CMPD
101
 
    268439680U, // CMPDI
102
 
    268435591U, // CMPLD
103
 
    268447886U, // CMPLDI
104
 
    268435606U, // CMPLW
105
 
    268447901U, // CMPLWI
106
 
    268435621U, // CMPW
107
 
    268439723U, // CMPWI
108
 
    268468402U, // CNTLZD
109
 
    268468410U, // CNTLZW
110
 
    268435650U, // CREQV
111
 
    268435657U, // CROR
112
 
    268959938U, // CRSET
113
 
    1879048399U,        // DCBA
114
 
    1879048405U,        // DCBF
115
 
    1879048411U,        // DCBI
116
 
    1879048417U,        // DCBST
117
 
    1879048424U,        // DCBT
118
 
    1879048430U,        // DCBTST
119
 
    1879048438U,        // DCBZ
120
 
    1879048444U,        // DCBZL
121
 
    268435715U, // DIVD
122
 
    268435721U, // DIVDU
123
 
    268435728U, // DIVW
124
 
    268435734U, // DIVWU
125
 
    2147483933U,        // DSS
126
 
    290U,       // DSSALL
127
 
    2415919401U,        // DST
128
 
    2415919401U,        // DST64
129
 
    2415919406U,        // DSTST
130
 
    2415919406U,        // DSTST64
131
 
    2415919413U,        // DSTSTT
132
 
    2415919413U,        // DSTSTT64
133
 
    2415919421U,        // DSTT
134
 
    2415919421U,        // DSTT64
135
 
    696254534U, // DYNALLOC
136
 
    700448838U, // DYNALLOC8
137
 
    268435779U, // EQV
138
 
    268435779U, // EQV8
139
 
    268468552U, // EXTSB
140
 
    268468552U, // EXTSB8
141
 
    268468559U, // EXTSH
142
 
    268468559U, // EXTSH8
143
 
    268468566U, // EXTSW
144
 
    268468566U, // EXTSW_32
145
 
    268468566U, // EXTSW_32_64
146
 
    268468573U, // FABSD
147
 
    268468573U, // FABSS
148
 
    268435811U, // FADD
149
 
    268435817U, // FADDS
150
 
    268435811U, // FADDrtz
151
 
    268468592U, // FCFID
152
 
    268435831U, // FCMPUD
153
 
    268435831U, // FCMPUS
154
 
    268468606U, // FCTIDZ
155
 
    268468614U, // FCTIWZ
156
 
    268435854U, // FDIV
157
 
    268435860U, // FDIVS
158
 
    268435867U, // FMADD
159
 
    268435874U, // FMADDS
160
 
    268468650U, // FMR
161
 
    268468650U, // FMRSD
162
 
    268435887U, // FMSUB
163
 
    268435894U, // FMSUBS
164
 
    268435902U, // FMUL
165
 
    268435908U, // FMULS
166
 
    268468683U, // FNABSD
167
 
    268468683U, // FNABSS
168
 
    268468690U, // FNEGD
169
 
    268468690U, // FNEGS
170
 
    268435928U, // FNMADD
171
 
    268435936U, // FNMADDS
172
 
    268435945U, // FNMSUB
173
 
    268435953U, // FNMSUBS
174
 
    268468730U, // FRSP
175
 
    268435968U, // FSELD
176
 
    268435968U, // FSELS
177
 
    268468742U, // FSQRT
178
 
    268468749U, // FSQRTS
179
 
    268435989U, // FSUB
180
 
    268435995U, // FSUBS
181
 
    269287970U, // LA
182
 
    269484582U, // LBZ
183
 
    269484582U, // LBZ8
184
 
    269746731U, // LBZU
185
 
    269746731U, // LBZU8
186
 
    270008881U, // LBZX
187
 
    270008881U, // LBZX8
188
 
    270271031U, // LD
189
 
    270008891U, // LDARX
190
 
    270533186U, // LDU
191
 
    270008903U, // LDX
192
 
    436208204U, // LDinto_toc
193
 
    270795319U, // LDtoc
194
 
    597U,       // LDtoc_restore
195
 
    269484641U, // LFD
196
 
    269746785U, // LFDU
197
 
    270008934U, // LFDX
198
 
    269484652U, // LFS
199
 
    269746796U, // LFSU
200
 
    270008945U, // LFSX
201
 
    269484663U, // LHA
202
 
    269484663U, // LHA8
203
 
    269746812U, // LHAU
204
 
    269320828U, // LHAU8
205
 
    270008962U, // LHAX
206
 
    270008962U, // LHAX8
207
 
    270008968U, // LHBRX
208
 
    269484687U, // LHZ
209
 
    269484687U, // LHZ8
210
 
    269746836U, // LHZU
211
 
    269746836U, // LHZU8
212
 
    270008986U, // LHZX
213
 
    270008986U, // LHZX8
214
 
    271057568U, // LI
215
 
    271057568U, // LI8
216
 
    271319716U, // LIS
217
 
    271319716U, // LIS8
218
 
    270009001U, // LVEBX
219
 
    270009008U, // LVEHX
220
 
    270009015U, // LVEWX
221
 
    270009022U, // LVSL
222
 
    270009028U, // LVSR
223
 
    270009034U, // LVX
224
 
    270009039U, // LVXL
225
 
    270271189U, // LWA
226
 
    270009050U, // LWARX
227
 
    270009057U, // LWAX
228
 
    270009063U, // LWBRX
229
 
    269484782U, // LWZ
230
 
    269484782U, // LWZ8
231
 
    269746931U, // LWZU
232
 
    269746931U, // LWZU8
233
 
    270009081U, // LWZX
234
 
    270009081U, // LWZX8
235
 
    268468991U, // MCRF
236
 
    419431173U, // MFCR
237
 
    419431179U, // MFCTR
238
 
    419431179U, // MFCTR8
239
 
    419431186U, // MFFS
240
 
    419431192U, // MFLR
241
 
    419431192U, // MFLR8
242
 
    271581957U, // MFOCRF
243
 
    440402718U, // MFVRSAVE
244
 
    419431205U, // MFVSCR
245
 
    2684355373U,        // MTCRF
246
 
    419431220U, // MTCTR
247
 
    419431220U, // MTCTR8
248
 
    2952790843U,        // MTFSB0
249
 
    2952790851U,        // MTFSB1
250
 
    3397387083U,        // MTFSF
251
 
    419431250U, // MTLR
252
 
    419431250U, // MTLR8
253
 
    419431256U, // MTVRSAVE
254
 
    419431268U, // MTVSCR
255
 
    268436332U, // MULHD
256
 
    268436339U, // MULHDU
257
 
    268436347U, // MULHW
258
 
    268436354U, // MULHWU
259
 
    268436362U, // MULLD
260
 
    268440465U, // MULLI
261
 
    268436376U, // MULLW
262
 
    3489661041U,        // MovePCtoLR
263
 
    3489661041U,        // MovePCtoLR8
264
 
    268436383U, // NAND
265
 
    268436383U, // NAND8
266
 
    268469157U, // NEG
267
 
    268469157U, // NEG8
268
 
    938U,       // NOP
269
 
    268436398U, // NOR
270
 
    268436398U, // NOR8
271
 
    268436403U, // OR
272
 
    268436403U, // OR4To8
273
 
    268436403U, // OR8
274
 
    268436403U, // OR8To4
275
 
    268436407U, // ORC
276
 
    268436407U, // ORC8
277
 
    268448700U, // ORI
278
 
    268448700U, // ORI8
279
 
    268448705U, // ORIS
280
 
    268448705U, // ORIS8
281
 
    268436423U, // RLDCL
282
 
    268452814U, // RLDICL
283
 
    268452822U, // RLDICR
284
 
    271975390U, // RLDIMI
285
 
    272008166U, // RLWIMI
286
 
    268456942U, // RLWINM
287
 
    268456950U, // RLWINMo
288
 
    268436479U, // RLWNM
289
 
    717226054U, // SELECT_CC_F4
290
 
    717226054U, // SELECT_CC_F8
291
 
    717226054U, // SELECT_CC_I4
292
 
    717226054U, // SELECT_CC_I8
293
 
    717226054U, // SELECT_CC_VRRC
294
 
    268436486U, // SLD
295
 
    268436491U, // SLW
296
 
    721420358U, // SPILL_CR
297
 
    268436496U, // SRAD
298
 
    268452886U, // SRADI
299
 
    268436509U, // SRAW
300
 
    268456995U, // SRAWI
301
 
    268436522U, // SRD
302
 
    268436527U, // SRW
303
 
    269485108U, // STB
304
 
    269485108U, // STB8
305
 
    3409970233U,        // STBU
306
 
    3409970233U,        // STBU8
307
 
    270009407U, // STBX
308
 
    270009407U, // STBX8
309
 
    270271557U, // STD
310
 
    270009418U, // STDCX
311
 
    3414164562U,        // STDU
312
 
    270009432U, // STDUX
313
 
    270009439U, // STDX
314
 
    270009439U, // STDX_32
315
 
    270271557U, // STD_32
316
 
    269485157U, // STFD
317
 
    3409970283U,        // STFDU
318
 
    270009458U, // STFDX
319
 
    270009465U, // STFIWX
320
 
    269485185U, // STFS
321
 
    3409970311U,        // STFSU
322
 
    270009486U, // STFSX
323
 
    269485205U, // STH
324
 
    269485205U, // STH8
325
 
    270009498U, // STHBRX
326
 
    3409970338U,        // STHU
327
 
    3409970338U,        // STHU8
328
 
    270009512U, // STHX
329
 
    270009512U, // STHX8
330
 
    270009518U, // STVEBX
331
 
    270009526U, // STVEHX
332
 
    270009534U, // STVEWX
333
 
    270009542U, // STVX
334
 
    270009548U, // STVXL
335
 
    269485267U, // STW
336
 
    269485267U, // STW8
337
 
    270009560U, // STWBRX
338
 
    270009568U, // STWCX
339
 
    3409970408U,        // STWU
340
 
    268436718U, // STWUX
341
 
    270009589U, // STWX
342
 
    270009589U, // STWX8
343
 
    268436731U, // SUBF
344
 
    268436731U, // SUBF8
345
 
    268436737U, // SUBFC
346
 
    268436737U, // SUBFC8
347
 
    268436744U, // SUBFE
348
 
    268436744U, // SUBFE8
349
 
    268440847U, // SUBFIC
350
 
    268440847U, // SUBFIC8
351
 
    268469527U, // SUBFME
352
 
    268469527U, // SUBFME8
353
 
    268469535U, // SUBFZE
354
 
    268469535U, // SUBFZE8
355
 
    1319U,      // SYNC
356
 
    1493172321U,        // TAILB
357
 
    1493172321U,        // TAILB8
358
 
    1761609004U,        // TAILBA
359
 
    1761609004U,        // TAILBA8
360
 
    102U,       // TAILBCTR
361
 
    102U,       // TAILBCTR8
362
 
    1757447472U,        // TCRETURNai
363
 
    1757447485U,        // TCRETURNai8
364
 
    1489012043U,        // TCRETURNdi
365
 
    1489012056U,        // TCRETURNdi8
366
 
    415270246U, // TCRETURNri
367
 
    415270259U, // TCRETURNri8
368
 
    1409U,      // TRAP
369
 
    268469638U, // UPDATE_VRSAVE
370
 
    268436885U, // VADDCUW
371
 
    268436894U, // VADDFP
372
 
    268436902U, // VADDSBS
373
 
    268436911U, // VADDSHS
374
 
    268436920U, // VADDSWS
375
 
    268436929U, // VADDUBM
376
 
    268436938U, // VADDUBS
377
 
    268436947U, // VADDUHM
378
 
    268436956U, // VADDUHS
379
 
    268436965U, // VADDUWM
380
 
    268436974U, // VADDUWS
381
 
    268436983U, // VAND
382
 
    268436989U, // VANDC
383
 
    268436996U, // VAVGSB
384
 
    268437004U, // VAVGSH
385
 
    268437012U, // VAVGSW
386
 
    268437020U, // VAVGUB
387
 
    268437028U, // VAVGUH
388
 
    268437036U, // VAVGUW
389
 
    272041524U, // VCFSX
390
 
    272041531U, // VCFUX
391
 
    268437058U, // VCMPBFP
392
 
    268437067U, // VCMPBFPo
393
 
    268437077U, // VCMPEQFP
394
 
    268437087U, // VCMPEQFPo
395
 
    268437098U, // VCMPEQUB
396
 
    268437108U, // VCMPEQUBo
397
 
    268437119U, // VCMPEQUH
398
 
    268437129U, // VCMPEQUHo
399
 
    268437140U, // VCMPEQUW
400
 
    268437150U, // VCMPEQUWo
401
 
    268437161U, // VCMPGEFP
402
 
    268437171U, // VCMPGEFPo
403
 
    268437182U, // VCMPGTFP
404
 
    268437192U, // VCMPGTFPo
405
 
    268437203U, // VCMPGTSB
406
 
    268437213U, // VCMPGTSBo
407
 
    268437224U, // VCMPGTSH
408
 
    268437234U, // VCMPGTSHo
409
 
    268437245U, // VCMPGTSW
410
 
    268437255U, // VCMPGTSWo
411
 
    268437266U, // VCMPGTUB
412
 
    268437276U, // VCMPGTUBo
413
 
    268437287U, // VCMPGTUH
414
 
    268437297U, // VCMPGTUHo
415
 
    268437308U, // VCMPGTUW
416
 
    268437318U, // VCMPGTUWo
417
 
    272041809U, // VCTSXS
418
 
    272041817U, // VCTUXS
419
 
    268470113U, // VEXPTEFP
420
 
    268470123U, // VLOGEFP
421
 
    268437364U, // VMADDFP
422
 
    268437373U, // VMAXFP
423
 
    268437381U, // VMAXSB
424
 
    268437389U, // VMAXSH
425
 
    268437397U, // VMAXSW
426
 
    268437405U, // VMAXUB
427
 
    268437413U, // VMAXUH
428
 
    268437421U, // VMAXUW
429
 
    268437429U, // VMHADDSHS
430
 
    268437440U, // VMHRADDSHS
431
 
    268437452U, // VMINFP
432
 
    268437460U, // VMINSB
433
 
    268437468U, // VMINSH
434
 
    268437476U, // VMINSW
435
 
    268437484U, // VMINUB
436
 
    268437492U, // VMINUH
437
 
    268437500U, // VMINUW
438
 
    268437508U, // VMLADDUHM
439
 
    268437519U, // VMRGHB
440
 
    268437527U, // VMRGHH
441
 
    268437535U, // VMRGHW
442
 
    268437543U, // VMRGLB
443
 
    268437551U, // VMRGLH
444
 
    268437559U, // VMRGLW
445
 
    268437567U, // VMSUMMBM
446
 
    268437577U, // VMSUMSHM
447
 
    268437587U, // VMSUMSHS
448
 
    268437597U, // VMSUMUBM
449
 
    268437607U, // VMSUMUHM
450
 
    268437617U, // VMSUMUHS
451
 
    268437627U, // VMULESB
452
 
    268437636U, // VMULESH
453
 
    268437645U, // VMULEUB
454
 
    268437654U, // VMULEUH
455
 
    268437663U, // VMULOSB
456
 
    268437672U, // VMULOSH
457
 
    268437681U, // VMULOUB
458
 
    268437690U, // VMULOUH
459
 
    268437699U, // VNMSUBFP
460
 
    268437709U, // VNOR
461
 
    268437715U, // VOR
462
 
    268437720U, // VPERM
463
 
    268437727U, // VPKPX
464
 
    268437734U, // VPKSHSS
465
 
    268437743U, // VPKSHUS
466
 
    268437752U, // VPKSWSS
467
 
    268437761U, // VPKSWUS
468
 
    268437770U, // VPKUHUM
469
 
    268437779U, // VPKUHUS
470
 
    268437788U, // VPKUWUM
471
 
    268437797U, // VPKUWUS
472
 
    268470574U, // VREFP
473
 
    268470581U, // VRFIM
474
 
    268470588U, // VRFIN
475
 
    268470595U, // VRFIP
476
 
    268470602U, // VRFIZ
477
 
    268437841U, // VRLB
478
 
    268437847U, // VRLH
479
 
    268437853U, // VRLW
480
 
    268470627U, // VRSQRTEFP
481
 
    268437870U, // VSEL
482
 
    268437876U, // VSL
483
 
    268437881U, // VSLB
484
 
    268437887U, // VSLDOI
485
 
    268437895U, // VSLH
486
 
    268437901U, // VSLO
487
 
    268437907U, // VSLW
488
 
    272042393U, // VSPLTB
489
 
    272042401U, // VSPLTH
490
 
    272107945U, // VSPLTISB
491
 
    272107955U, // VSPLTISH
492
 
    272107965U, // VSPLTISW
493
 
    272042439U, // VSPLTW
494
 
    268437967U, // VSR
495
 
    268437972U, // VSRAB
496
 
    268437979U, // VSRAH
497
 
    268437986U, // VSRAW
498
 
    268437993U, // VSRB
499
 
    268437999U, // VSRH
500
 
    268438005U, // VSRO
501
 
    268438011U, // VSRW
502
 
    268438017U, // VSUBCUW
503
 
    268438026U, // VSUBFP
504
 
    268438034U, // VSUBSBS
505
 
    268438043U, // VSUBSHS
506
 
    268438052U, // VSUBSWS
507
 
    268438061U, // VSUBUBM
508
 
    268438070U, // VSUBUBS
509
 
    268438079U, // VSUBUHM
510
 
    268438088U, // VSUBUHS
511
 
    268438097U, // VSUBUWM
512
 
    268438106U, // VSUBUWS
513
 
    268438115U, // VSUM2SWS
514
 
    268438125U, // VSUM4SBS
515
 
    268438135U, // VSUM4SHS
516
 
    268438145U, // VSUM4UBS
517
 
    268438155U, // VSUMSWS
518
 
    268470932U, // VUPKHPX
519
 
    268470941U, // VUPKHSB
520
 
    268470950U, // VUPKHSH
521
 
    268470959U, // VUPKLPX
522
 
    268470968U, // VUPKLSB
523
 
    268470977U, // VUPKLSH
524
 
    268438218U, // VXOR
525
 
    268962506U, // V_SET0
526
 
    268438224U, // XOR
527
 
    268438224U, // XOR8
528
 
    268450517U, // XORI
529
 
    268450517U, // XORI8
530
 
    268450523U, // XORIS
531
 
    268450523U, // XORIS8
532
 
    0U
533
 
  };
534
 
 
535
 
  const char *AsmStrs = 
536
 
    "DBG_VALUE\000add \000addc \000adde \000addi \000addic \000addic. \000ad"
537
 
    "dis \000addme \000addze \000\000and \000andc \000andis. \000andi. \000b"
538
 
    " \000b\000bctr\000bctrl\000bl \000bla \000cmpd \000cmpdi \000cmpld \000"
539
 
    "cmpldi \000cmplw \000cmplwi \000cmpw \000cmpwi \000cntlzd \000cntlzw \000"
540
 
    "creqv \000cror \000dcba \000dcbf \000dcbi \000dcbst \000dcbt \000dcbtst"
541
 
    " \000dcbz \000dcbzl \000divd \000divdu \000divw \000divwu \000dss \000d"
542
 
    "ssall\000dst \000dstst \000dststt \000dstt \000eqv \000extsb \000extsh "
543
 
    "\000extsw \000fabs \000fadd \000fadds \000fcfid \000fcmpu \000fctidz \000"
544
 
    "fctiwz \000fdiv \000fdivs \000fmadd \000fmadds \000fmr \000fmsub \000fm"
545
 
    "subs \000fmul \000fmuls \000fnabs \000fneg \000fnmadd \000fnmadds \000f"
546
 
    "nmsub \000fnmsubs \000frsp \000fsel \000fsqrt \000fsqrts \000fsub \000f"
547
 
    "subs \000la \000lbz \000lbzu \000lbzx \000ld \000ldarx \000ldu \000ldx "
548
 
    "\000ld 2, 8(\000ld 2, 40(1)\000lfd \000lfdx \000lfs \000lfsx \000lha \000"
549
 
    "lhau \000lhax \000lhbrx \000lhz \000lhzu \000lhzx \000li \000lis \000lv"
550
 
    "ebx \000lvehx \000lvewx \000lvsl \000lvsr \000lvx \000lvxl \000lwa \000"
551
 
    "lwarx \000lwax \000lwbrx \000lwz \000lwzu \000lwzx \000mcrf \000mfcr \000"
552
 
    "mfctr \000mffs \000mflr \000mfspr \000mfvscr \000mtcrf \000mtctr \000mt"
553
 
    "fsb0 \000mtfsb1 \000mtfsf \000mtlr \000mtspr 256, \000mtvscr \000mulhd "
554
 
    "\000mulhdu \000mulhw \000mulhwu \000mulld \000mulli \000mullw \000nand "
555
 
    "\000neg \000nop\000nor \000or \000orc \000ori \000oris \000rldcl \000rl"
556
 
    "dicl \000rldicr \000rldimi \000rlwimi \000rlwinm \000rlwinm. \000rlwnm "
557
 
    "\000sld \000slw \000srad \000sradi \000sraw \000srawi \000srd \000srw \000"
558
 
    "stb \000stbu \000stbx \000std \000stdcx. \000stdu \000stdux \000stdx \000"
559
 
    "stfd \000stfdu \000stfdx \000stfiwx \000stfs \000stfsu \000stfsx \000st"
560
 
    "h \000sthbrx \000sthu \000sthx \000stvebx \000stvehx \000stvewx \000stv"
561
 
    "x \000stvxl \000stw \000stwbrx \000stwcx. \000stwu \000stwux \000stwx \000"
562
 
    "subf \000subfc \000subfe \000subfic \000subfme \000subfze \000sync\000b"
563
 
    "a \000#TC_RETURNa \000#TC_RETURNa8 \000#TC_RETURNd \000#TC_RETURNd8 \000"
564
 
    "#TC_RETURNr \000#TC_RETURNr8 \000trap\000UPDATE_VRSAVE \000vaddcuw \000"
565
 
    "vaddfp \000vaddsbs \000vaddshs \000vaddsws \000vaddubm \000vaddubs \000"
566
 
    "vadduhm \000vadduhs \000vadduwm \000vadduws \000vand \000vandc \000vavg"
567
 
    "sb \000vavgsh \000vavgsw \000vavgub \000vavguh \000vavguw \000vcfsx \000"
568
 
    "vcfux \000vcmpbfp \000vcmpbfp. \000vcmpeqfp \000vcmpeqfp. \000vcmpequb "
569
 
    "\000vcmpequb. \000vcmpequh \000vcmpequh. \000vcmpequw \000vcmpequw. \000"
570
 
    "vcmpgefp \000vcmpgefp. \000vcmpgtfp \000vcmpgtfp. \000vcmpgtsb \000vcmp"
571
 
    "gtsb. \000vcmpgtsh \000vcmpgtsh. \000vcmpgtsw \000vcmpgtsw. \000vcmpgtu"
572
 
    "b \000vcmpgtub. \000vcmpgtuh \000vcmpgtuh. \000vcmpgtuw \000vcmpgtuw. \000"
573
 
    "vctsxs \000vctuxs \000vexptefp \000vlogefp \000vmaddfp \000vmaxfp \000v"
574
 
    "maxsb \000vmaxsh \000vmaxsw \000vmaxub \000vmaxuh \000vmaxuw \000vmhadd"
575
 
    "shs \000vmhraddshs \000vminfp \000vminsb \000vminsh \000vminsw \000vmin"
576
 
    "ub \000vminuh \000vminuw \000vmladduhm \000vmrghb \000vmrghh \000vmrghw"
577
 
    " \000vmrglb \000vmrglh \000vmrglw \000vmsummbm \000vmsumshm \000vmsumsh"
578
 
    "s \000vmsumubm \000vmsumuhm \000vmsumuhs \000vmulesb \000vmulesh \000vm"
579
 
    "uleub \000vmuleuh \000vmulosb \000vmulosh \000vmuloub \000vmulouh \000v"
580
 
    "nmsubfp \000vnor \000vor \000vperm \000vpkpx \000vpkshss \000vpkshus \000"
581
 
    "vpkswss \000vpkswus \000vpkuhum \000vpkuhus \000vpkuwum \000vpkuwus \000"
582
 
    "vrefp \000vrfim \000vrfin \000vrfip \000vrfiz \000vrlb \000vrlh \000vrl"
583
 
    "w \000vrsqrtefp \000vsel \000vsl \000vslb \000vsldoi \000vslh \000vslo "
584
 
    "\000vslw \000vspltb \000vsplth \000vspltisb \000vspltish \000vspltisw \000"
585
 
    "vspltw \000vsr \000vsrab \000vsrah \000vsraw \000vsrb \000vsrh \000vsro"
586
 
    " \000vsrw \000vsubcuw \000vsubfp \000vsubsbs \000vsubshs \000vsubsws \000"
587
 
    "vsububm \000vsububs \000vsubuhm \000vsubuhs \000vsubuwm \000vsubuws \000"
588
 
    "vsum2sws \000vsum4sbs \000vsum4shs \000vsum4ubs \000vsumsws \000vupkhpx"
589
 
    " \000vupkhsb \000vupkhsh \000vupklpx \000vupklsb \000vupklsh \000vxor \000"
590
 
    "xor \000xori \000xoris \000";
591
 
 
592
 
  O << "\t";
593
 
 
594
 
  // Emit the opcode for the instruction.
595
 
  unsigned Bits = OpInfo[MI->getOpcode()];
596
 
  assert(Bits != 0 && "Cannot print this instruction.");
597
 
  O << AsmStrs+(Bits & 4095)-1;
598
 
 
599
 
 
600
 
  // Fragment 0 encoded into 4 bits for 14 unique commands.
601
 
  switch ((Bits >> 28) & 15) {
602
 
  default:   // unreachable.
603
 
  case 0:
604
 
    // DBG_VALUE, BCTR, BCTRL8_Darwin, BCTRL8_ELF, BCTRL_Darwin, BCTRL_SVR4, ...
605
 
    return;
606
 
    break;
607
 
  case 1:
608
 
    // ADD4, ADD8, ADDC, ADDC8, ADDE, ADDE8, ADDI, ADDI8, ADDIC, ADDIC8, ADDI...
609
 
    printOperand(MI, 0); 
610
 
    break;
611
 
  case 2:
612
 
    // ADJCALLSTACKDOWN, ADJCALLSTACKUP, ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP...
613
 
    PrintSpecial(MI, "comment"); 
614
 
    break;
615
 
  case 3:
616
 
    // B
617
 
    printBranchOperand(MI, 0); 
618
 
    return;
619
 
    break;
620
 
  case 4:
621
 
    // BCC, BLR
622
 
    printPredicateOperand(MI, 0, "cc"); 
623
 
    break;
624
 
  case 5:
625
 
    // BL8_Darwin, BL8_ELF, BL_Darwin, BL_SVR4, TAILB, TAILB8, TCRETURNdi, TC...
626
 
    printCallOperand(MI, 0); 
627
 
    break;
628
 
  case 6:
629
 
    // BLA8_Darwin, BLA8_ELF, BLA_Darwin, BLA_SVR4, TAILBA, TAILBA8, TCRETURN...
630
 
    printAbsAddrOperand(MI, 0); 
631
 
    break;
632
 
  case 7:
633
 
    // DCBA, DCBF, DCBI, DCBST, DCBT, DCBTST, DCBZ, DCBZL
634
 
    printMemRegReg(MI, 0); 
635
 
    return;
636
 
    break;
637
 
  case 8:
638
 
    // DSS
639
 
    printU5ImmOperand(MI, 1); 
640
 
    return;
641
 
    break;
642
 
  case 9:
643
 
    // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64
644
 
    printOperand(MI, 2); 
645
 
    O << ", "; 
646
 
    printOperand(MI, 3); 
647
 
    O << ", "; 
648
 
    printU5ImmOperand(MI, 1); 
649
 
    return;
650
 
    break;
651
 
  case 10:
652
 
    // MTCRF
653
 
    printcrbitm(MI, 0); 
654
 
    O << ", "; 
655
 
    printOperand(MI, 1); 
656
 
    return;
657
 
    break;
658
 
  case 11:
659
 
    // MTFSB0, MTFSB1
660
 
    printU5ImmOperand(MI, 0); 
661
 
    return;
662
 
    break;
663
 
  case 12:
664
 
    // MTFSF, STBU, STBU8, STDU, STFDU, STFSU, STHU, STHU8, STWU
665
 
    printOperand(MI, 1); 
666
 
    O << ", "; 
667
 
    break;
668
 
  case 13:
669
 
    // MovePCtoLR, MovePCtoLR8
670
 
    printPICLabel(MI, 0); 
671
 
    return;
672
 
    break;
673
 
  }
674
 
 
675
 
 
676
 
  // Fragment 1 encoded into 6 bits for 47 unique commands.
677
 
  switch ((Bits >> 22) & 63) {
678
 
  default:   // unreachable.
679
 
  case 0:
680
 
    // ADD4, ADD8, ADDC, ADDC8, ADDE, ADDE8, ADDI, ADDI8, ADDIC, ADDIC8, ADDI...
681
 
    O << ", "; 
682
 
    break;
683
 
  case 1:
684
 
    // ADJCALLSTACKDOWN
685
 
    O << " ADJCALLSTACKDOWN"; 
686
 
    return;
687
 
    break;
688
 
  case 2:
689
 
    // ADJCALLSTACKUP
690
 
    O << " ADJCALLSTACKUP"; 
691
 
    return;
692
 
    break;
693
 
  case 3:
694
 
    // ATOMIC_CMP_SWAP_I16
695
 
    O << " ATOMIC_CMP_SWAP_I16 PSEUDO!"; 
696
 
    return;
697
 
    break;
698
 
  case 4:
699
 
    // ATOMIC_CMP_SWAP_I32
700
 
    O << " ATOMIC_CMP_SWAP_I32 PSEUDO!"; 
701
 
    return;
702
 
    break;
703
 
  case 5:
704
 
    // ATOMIC_CMP_SWAP_I64
705
 
    O << " ATOMIC_CMP_SWAP_I64 PSEUDO!"; 
706
 
    return;
707
 
    break;
708
 
  case 6:
709
 
    // ATOMIC_CMP_SWAP_I8
710
 
    O << " ATOMIC_CMP_SWAP_I8 PSEUDO!"; 
711
 
    return;
712
 
    break;
713
 
  case 7:
714
 
    // ATOMIC_LOAD_ADD_I16
715
 
    O << " ATOMIC_LOAD_ADD_I16 PSEUDO!"; 
716
 
    return;
717
 
    break;
718
 
  case 8:
719
 
    // ATOMIC_LOAD_ADD_I32
720
 
    O << " ATOMIC_LOAD_ADD_I32 PSEUDO!"; 
721
 
    return;
722
 
    break;
723
 
  case 9:
724
 
    // ATOMIC_LOAD_ADD_I64
725
 
    O << " ATOMIC_LOAD_ADD_I64 PSEUDO!"; 
726
 
    return;
727
 
    break;
728
 
  case 10:
729
 
    // ATOMIC_LOAD_ADD_I8
730
 
    O << " ATOMIC_LOAD_ADD_I8 PSEUDO!"; 
731
 
    return;
732
 
    break;
733
 
  case 11:
734
 
    // ATOMIC_LOAD_AND_I16
735
 
    O << " ATOMIC_LOAD_AND_I16 PSEUDO!"; 
736
 
    return;
737
 
    break;
738
 
  case 12:
739
 
    // ATOMIC_LOAD_AND_I32
740
 
    O << " ATOMIC_LOAD_AND_I32 PSEUDO!"; 
741
 
    return;
742
 
    break;
743
 
  case 13:
744
 
    // ATOMIC_LOAD_AND_I64
745
 
    O << " ATOMIC_LOAD_AND_I64 PSEUDO!"; 
746
 
    return;
747
 
    break;
748
 
  case 14:
749
 
    // ATOMIC_LOAD_AND_I8
750
 
    O << " ATOMIC_LOAD_AND_I8 PSEUDO!"; 
751
 
    return;
752
 
    break;
753
 
  case 15:
754
 
    // ATOMIC_LOAD_NAND_I16
755
 
    O << " ATOMIC_LOAD_NAND_I16 PSEUDO!"; 
756
 
    return;
757
 
    break;
758
 
  case 16:
759
 
    // ATOMIC_LOAD_NAND_I32
760
 
    O << " ATOMIC_LOAD_NAND_I32 PSEUDO!"; 
761
 
    return;
762
 
    break;
763
 
  case 17:
764
 
    // ATOMIC_LOAD_NAND_I64
765
 
    O << " ATOMIC_LOAD_NAND_I64 PSEUDO!"; 
766
 
    return;
767
 
    break;
768
 
  case 18:
769
 
    // ATOMIC_LOAD_NAND_I8
770
 
    O << " ATOMIC_LOAD_NAND_I8 PSEUDO!"; 
771
 
    return;
772
 
    break;
773
 
  case 19:
774
 
    // ATOMIC_LOAD_OR_I16
775
 
    O << " ATOMIC_LOAD_OR_I16 PSEUDO!"; 
776
 
    return;
777
 
    break;
778
 
  case 20:
779
 
    // ATOMIC_LOAD_OR_I32
780
 
    O << " ATOMIC_LOAD_OR_I32 PSEUDO!"; 
781
 
    return;
782
 
    break;
783
 
  case 21:
784
 
    // ATOMIC_LOAD_OR_I64
785
 
    O << " ATOMIC_LOAD_OR_I64 PSEUDO!"; 
786
 
    return;
787
 
    break;
788
 
  case 22:
789
 
    // ATOMIC_LOAD_OR_I8
790
 
    O << " ATOMIC_LOAD_OR_I8 PSEUDO!"; 
791
 
    return;
792
 
    break;
793
 
  case 23:
794
 
    // ATOMIC_LOAD_SUB_I16
795
 
    O << " ATOMIC_LOAD_SUB_I16 PSEUDO!"; 
796
 
    return;
797
 
    break;
798
 
  case 24:
799
 
    // ATOMIC_LOAD_SUB_I32
800
 
    O << " ATOMIC_LOAD_SUB_I32 PSEUDO!"; 
801
 
    return;
802
 
    break;
803
 
  case 25:
804
 
    // ATOMIC_LOAD_SUB_I64
805
 
    O << " ATOMIC_LOAD_SUB_I64 PSEUDO!"; 
806
 
    return;
807
 
    break;
808
 
  case 26:
809
 
    // ATOMIC_LOAD_SUB_I8
810
 
    O << " ATOMIC_LOAD_SUB_I8 PSEUDO!"; 
811
 
    return;
812
 
    break;
813
 
  case 27:
814
 
    // ATOMIC_LOAD_XOR_I16
815
 
    O << " ATOMIC_LOAD_XOR_I16 PSEUDO!"; 
816
 
    return;
817
 
    break;
818
 
  case 28:
819
 
    // ATOMIC_LOAD_XOR_I32
820
 
    O << " ATOMIC_LOAD_XOR_I32 PSEUDO!"; 
821
 
    return;
822
 
    break;
823
 
  case 29:
824
 
    // ATOMIC_LOAD_XOR_I64
825
 
    O << " ATOMIC_LOAD_XOR_I64 PSEUDO!"; 
826
 
    return;
827
 
    break;
828
 
  case 30:
829
 
    // ATOMIC_LOAD_XOR_I8
830
 
    O << " ATOMIC_LOAD_XOR_I8 PSEUDO!"; 
831
 
    return;
832
 
    break;
833
 
  case 31:
834
 
    // ATOMIC_SWAP_I16
835
 
    O << " ATOMIC_SWAP_I16 PSEUDO!"; 
836
 
    return;
837
 
    break;
838
 
  case 32:
839
 
    // ATOMIC_SWAP_I32
840
 
    O << " ATOMIC_SWAP_I32 PSEUDO!"; 
841
 
    return;
842
 
    break;
843
 
  case 33:
844
 
    // ATOMIC_SWAP_I64
845
 
    O << " ATOMIC_SWAP_I64 PSEUDO!"; 
846
 
    return;
847
 
    break;
848
 
  case 34:
849
 
    // ATOMIC_SWAP_I8
850
 
    O << " ATOMIC_SWAP_I8 PSEUDO!"; 
851
 
    return;
852
 
    break;
853
 
  case 35:
854
 
    // BCC, TCRETURNai, TCRETURNai8, TCRETURNdi, TCRETURNdi8, TCRETURNri, TCR...
855
 
    O << ' '; 
856
 
    break;
857
 
  case 36:
858
 
    // BL8_Darwin, BL8_ELF, BLA8_Darwin, BLA8_ELF, BLA_Darwin, BLA_SVR4, BL_D...
859
 
    return;
860
 
    break;
861
 
  case 37:
862
 
    // BLR
863
 
    O << "lr "; 
864
 
    printPredicateOperand(MI, 0, "reg"); 
865
 
    return;
866
 
    break;
867
 
  case 38:
868
 
    // DYNALLOC
869
 
    O << " DYNALLOC "; 
870
 
    printOperand(MI, 0); 
871
 
    O << ", "; 
872
 
    printOperand(MI, 1); 
873
 
    O << ", "; 
874
 
    printMemRegImm(MI, 2); 
875
 
    return;
876
 
    break;
877
 
  case 39:
878
 
    // DYNALLOC8
879
 
    O << " DYNALLOC8 "; 
880
 
    printOperand(MI, 0); 
881
 
    O << ", "; 
882
 
    printOperand(MI, 1); 
883
 
    O << ", "; 
884
 
    printMemRegImm(MI, 2); 
885
 
    return;
886
 
    break;
887
 
  case 40:
888
 
    // LDinto_toc
889
 
    O << ')'; 
890
 
    return;
891
 
    break;
892
 
  case 41:
893
 
    // MFVRSAVE
894
 
    O << ", 256"; 
895
 
    return;
896
 
    break;
897
 
  case 42:
898
 
    // MTFSF
899
 
    printOperand(MI, 2); 
900
 
    return;
901
 
    break;
902
 
  case 43:
903
 
    // SELECT_CC_F4, SELECT_CC_F8, SELECT_CC_I4, SELECT_CC_I8, SELECT_CC_VRRC
904
 
    O << " SELECT_CC PSEUDO!"; 
905
 
    return;
906
 
    break;
907
 
  case 44:
908
 
    // SPILL_CR
909
 
    O << " SPILL_CR "; 
910
 
    printOperand(MI, 0); 
911
 
    O << ' '; 
912
 
    printMemRegImm(MI, 1); 
913
 
    return;
914
 
    break;
915
 
  case 45:
916
 
    // STBU, STBU8, STFDU, STFSU, STHU, STHU8, STWU
917
 
    printSymbolLo(MI, 2); 
918
 
    O << '('; 
919
 
    printOperand(MI, 3); 
920
 
    O << ')'; 
921
 
    return;
922
 
    break;
923
 
  case 46:
924
 
    // STDU
925
 
    printS16X4ImmOperand(MI, 2); 
926
 
    O << '('; 
927
 
    printOperand(MI, 3); 
928
 
    O << ')'; 
929
 
    return;
930
 
    break;
931
 
  }
932
 
 
933
 
 
934
 
  // Fragment 2 encoded into 4 bits for 15 unique commands.
935
 
  switch ((Bits >> 18) & 15) {
936
 
  default:   // unreachable.
937
 
  case 0:
938
 
    // ADD4, ADD8, ADDC, ADDC8, ADDE, ADDE8, ADDI, ADDI8, ADDIC, ADDIC8, ADDI...
939
 
    printOperand(MI, 1); 
940
 
    break;
941
 
  case 1:
942
 
    // BCC
943
 
    printPredicateOperand(MI, 0, "reg"); 
944
 
    O << ", "; 
945
 
    printBranchOperand(MI, 2); 
946
 
    return;
947
 
    break;
948
 
  case 2:
949
 
    // CRSET, V_SET0
950
 
    printOperand(MI, 0); 
951
 
    O << ", "; 
952
 
    printOperand(MI, 0); 
953
 
    return;
954
 
    break;
955
 
  case 3:
956
 
    // LA, LHAU8
957
 
    printSymbolLo(MI, 2); 
958
 
    O << '('; 
959
 
    break;
960
 
  case 4:
961
 
    // LBZ, LBZ8, LFD, LFS, LHA, LHA8, LHZ, LHZ8, LWZ, LWZ8, STB, STB8, STFD,...
962
 
    printMemRegImm(MI, 1); 
963
 
    return;
964
 
    break;
965
 
  case 5:
966
 
    // LBZU, LBZU8, LFDU, LFSU, LHAU, LHZU, LHZU8, LWZU, LWZU8
967
 
    printMemRegImm(MI, 2); 
968
 
    return;
969
 
    break;
970
 
  case 6:
971
 
    // LBZX, LBZX8, LDARX, LDX, LFDX, LFSX, LHAX, LHAX8, LHBRX, LHZX, LHZX8, ...
972
 
    printMemRegReg(MI, 1); 
973
 
    return;
974
 
    break;
975
 
  case 7:
976
 
    // LD, LWA, STD, STD_32
977
 
    printMemRegImmShifted(MI, 1); 
978
 
    return;
979
 
    break;
980
 
  case 8:
981
 
    // LDU
982
 
    printMemRegImmShifted(MI, 2); 
983
 
    return;
984
 
    break;
985
 
  case 9:
986
 
    // LDtoc
987
 
    printTOCEntryLabel(MI, 1); 
988
 
    O << '('; 
989
 
    printOperand(MI, 2); 
990
 
    O << ')'; 
991
 
    return;
992
 
    break;
993
 
  case 10:
994
 
    // LI, LI8
995
 
    printSymbolLo(MI, 1); 
996
 
    return;
997
 
    break;
998
 
  case 11:
999
 
    // LIS, LIS8
1000
 
    printSymbolHi(MI, 1); 
1001
 
    return;
1002
 
    break;
1003
 
  case 12:
1004
 
    // MFOCRF
1005
 
    printcrbitm(MI, 1); 
1006
 
    return;
1007
 
    break;
1008
 
  case 13:
1009
 
    // RLDIMI, RLWIMI, VCFSX, VCFUX, VCTSXS, VCTUXS, VSPLTB, VSPLTH, VSPLTW
1010
 
    printOperand(MI, 2); 
1011
 
    O << ", "; 
1012
 
    break;
1013
 
  case 14:
1014
 
    // VSPLTISB, VSPLTISH, VSPLTISW
1015
 
    printS5ImmOperand(MI, 1); 
1016
 
    return;
1017
 
    break;
1018
 
  }
1019
 
 
1020
 
 
1021
 
  // Fragment 3 encoded into 3 bits for 7 unique commands.
1022
 
  switch ((Bits >> 15) & 7) {
1023
 
  default:   // unreachable.
1024
 
  case 0:
1025
 
    // ADD4, ADD8, ADDC, ADDC8, ADDE, ADDE8, ADDI, ADDI8, ADDIC, ADDIC8, ADDI...
1026
 
    O << ", "; 
1027
 
    break;
1028
 
  case 1:
1029
 
    // ADDME, ADDME8, ADDZE, ADDZE8, CNTLZD, CNTLZW, EXTSB, EXTSB8, EXTSH, EX...
1030
 
    return;
1031
 
    break;
1032
 
  case 2:
1033
 
    // LA
1034
 
    printOperand(MI, 1); 
1035
 
    O << ')'; 
1036
 
    return;
1037
 
    break;
1038
 
  case 3:
1039
 
    // LHAU8
1040
 
    printOperand(MI, 3); 
1041
 
    O << ')'; 
1042
 
    return;
1043
 
    break;
1044
 
  case 4:
1045
 
    // RLDIMI
1046
 
    printU6ImmOperand(MI, 3); 
1047
 
    O << ", "; 
1048
 
    printU6ImmOperand(MI, 4); 
1049
 
    return;
1050
 
    break;
1051
 
  case 5:
1052
 
    // RLWIMI
1053
 
    printU5ImmOperand(MI, 3); 
1054
 
    O << ", "; 
1055
 
    printU5ImmOperand(MI, 4); 
1056
 
    O << ", "; 
1057
 
    printU5ImmOperand(MI, 5); 
1058
 
    return;
1059
 
    break;
1060
 
  case 6:
1061
 
    // VCFSX, VCFUX, VCTSXS, VCTUXS, VSPLTB, VSPLTH, VSPLTW
1062
 
    printU5ImmOperand(MI, 1); 
1063
 
    return;
1064
 
    break;
1065
 
  }
1066
 
 
1067
 
 
1068
 
  // Fragment 4 encoded into 3 bits for 6 unique commands.
1069
 
  switch ((Bits >> 12) & 7) {
1070
 
  default:   // unreachable.
1071
 
  case 0:
1072
 
    // ADD4, ADD8, ADDC, ADDC8, ADDE, ADDE8, AND, AND8, ANDC, ANDC8, CMPD, CM...
1073
 
    printOperand(MI, 2); 
1074
 
    break;
1075
 
  case 1:
1076
 
    // ADDI, ADDI8, ADDIC, ADDIC8, ADDICo, CMPDI, CMPWI, MULLI, SUBFIC, SUBFI...
1077
 
    printS16ImmOperand(MI, 2); 
1078
 
    return;
1079
 
    break;
1080
 
  case 2:
1081
 
    // ADDIS, ADDIS8
1082
 
    printSymbolHi(MI, 2); 
1083
 
    return;
1084
 
    break;
1085
 
  case 3:
1086
 
    // ANDISo, ANDISo8, ANDIo, ANDIo8, CMPLDI, CMPLWI, ORI, ORI8, ORIS, ORIS8...
1087
 
    printU16ImmOperand(MI, 2); 
1088
 
    return;
1089
 
    break;
1090
 
  case 4:
1091
 
    // RLDICL, RLDICR, SRADI
1092
 
    printU6ImmOperand(MI, 2); 
1093
 
    break;
1094
 
  case 5:
1095
 
    // RLWINM, RLWINMo, SRAWI
1096
 
    printU5ImmOperand(MI, 2); 
1097
 
    break;
1098
 
  }
1099
 
 
1100
 
  switch (MI->getOpcode()) {
1101
 
  case PPC::ADD4:
1102
 
  case PPC::ADD8:
1103
 
  case PPC::ADDC:
1104
 
  case PPC::ADDC8:
1105
 
  case PPC::ADDE:
1106
 
  case PPC::ADDE8:
1107
 
  case PPC::AND:
1108
 
  case PPC::AND8:
1109
 
  case PPC::ANDC:
1110
 
  case PPC::ANDC8:
1111
 
  case PPC::CMPD:
1112
 
  case PPC::CMPLD:
1113
 
  case PPC::CMPLW:
1114
 
  case PPC::CMPW:
1115
 
  case PPC::CREQV:
1116
 
  case PPC::CROR:
1117
 
  case PPC::DIVD:
1118
 
  case PPC::DIVDU:
1119
 
  case PPC::DIVW:
1120
 
  case PPC::DIVWU:
1121
 
  case PPC::EQV:
1122
 
  case PPC::EQV8:
1123
 
  case PPC::FADD:
1124
 
  case PPC::FADDS:
1125
 
  case PPC::FADDrtz:
1126
 
  case PPC::FCMPUD:
1127
 
  case PPC::FCMPUS:
1128
 
  case PPC::FDIV:
1129
 
  case PPC::FDIVS:
1130
 
  case PPC::FMUL:
1131
 
  case PPC::FMULS:
1132
 
  case PPC::FSUB:
1133
 
  case PPC::FSUBS:
1134
 
  case PPC::MULHD:
1135
 
  case PPC::MULHDU:
1136
 
  case PPC::MULHW:
1137
 
  case PPC::MULHWU:
1138
 
  case PPC::MULLD:
1139
 
  case PPC::MULLW:
1140
 
  case PPC::NAND:
1141
 
  case PPC::NAND8:
1142
 
  case PPC::NOR:
1143
 
  case PPC::NOR8:
1144
 
  case PPC::OR:
1145
 
  case PPC::OR4To8:
1146
 
  case PPC::OR8:
1147
 
  case PPC::OR8To4:
1148
 
  case PPC::ORC:
1149
 
  case PPC::ORC8:
1150
 
  case PPC::SLD:
1151
 
  case PPC::SLW:
1152
 
  case PPC::SRAD:
1153
 
  case PPC::SRADI:
1154
 
  case PPC::SRAW:
1155
 
  case PPC::SRAWI:
1156
 
  case PPC::SRD:
1157
 
  case PPC::SRW:
1158
 
  case PPC::STWUX:
1159
 
  case PPC::SUBF:
1160
 
  case PPC::SUBF8:
1161
 
  case PPC::SUBFC:
1162
 
  case PPC::SUBFC8:
1163
 
  case PPC::SUBFE:
1164
 
  case PPC::SUBFE8:
1165
 
  case PPC::VADDCUW:
1166
 
  case PPC::VADDFP:
1167
 
  case PPC::VADDSBS:
1168
 
  case PPC::VADDSHS:
1169
 
  case PPC::VADDSWS:
1170
 
  case PPC::VADDUBM:
1171
 
  case PPC::VADDUBS:
1172
 
  case PPC::VADDUHM:
1173
 
  case PPC::VADDUHS:
1174
 
  case PPC::VADDUWM:
1175
 
  case PPC::VADDUWS:
1176
 
  case PPC::VAND:
1177
 
  case PPC::VANDC:
1178
 
  case PPC::VAVGSB:
1179
 
  case PPC::VAVGSH:
1180
 
  case PPC::VAVGSW:
1181
 
  case PPC::VAVGUB:
1182
 
  case PPC::VAVGUH:
1183
 
  case PPC::VAVGUW:
1184
 
  case PPC::VCMPBFP:
1185
 
  case PPC::VCMPBFPo:
1186
 
  case PPC::VCMPEQFP:
1187
 
  case PPC::VCMPEQFPo:
1188
 
  case PPC::VCMPEQUB:
1189
 
  case PPC::VCMPEQUBo:
1190
 
  case PPC::VCMPEQUH:
1191
 
  case PPC::VCMPEQUHo:
1192
 
  case PPC::VCMPEQUW:
1193
 
  case PPC::VCMPEQUWo:
1194
 
  case PPC::VCMPGEFP:
1195
 
  case PPC::VCMPGEFPo:
1196
 
  case PPC::VCMPGTFP:
1197
 
  case PPC::VCMPGTFPo:
1198
 
  case PPC::VCMPGTSB:
1199
 
  case PPC::VCMPGTSBo:
1200
 
  case PPC::VCMPGTSH:
1201
 
  case PPC::VCMPGTSHo:
1202
 
  case PPC::VCMPGTSW:
1203
 
  case PPC::VCMPGTSWo:
1204
 
  case PPC::VCMPGTUB:
1205
 
  case PPC::VCMPGTUBo:
1206
 
  case PPC::VCMPGTUH:
1207
 
  case PPC::VCMPGTUHo:
1208
 
  case PPC::VCMPGTUW:
1209
 
  case PPC::VCMPGTUWo:
1210
 
  case PPC::VMAXFP:
1211
 
  case PPC::VMAXSB:
1212
 
  case PPC::VMAXSH:
1213
 
  case PPC::VMAXSW:
1214
 
  case PPC::VMAXUB:
1215
 
  case PPC::VMAXUH:
1216
 
  case PPC::VMAXUW:
1217
 
  case PPC::VMINFP:
1218
 
  case PPC::VMINSB:
1219
 
  case PPC::VMINSH:
1220
 
  case PPC::VMINSW:
1221
 
  case PPC::VMINUB:
1222
 
  case PPC::VMINUH:
1223
 
  case PPC::VMINUW:
1224
 
  case PPC::VMRGHB:
1225
 
  case PPC::VMRGHH:
1226
 
  case PPC::VMRGHW:
1227
 
  case PPC::VMRGLB:
1228
 
  case PPC::VMRGLH:
1229
 
  case PPC::VMRGLW:
1230
 
  case PPC::VMULESB:
1231
 
  case PPC::VMULESH:
1232
 
  case PPC::VMULEUB:
1233
 
  case PPC::VMULEUH:
1234
 
  case PPC::VMULOSB:
1235
 
  case PPC::VMULOSH:
1236
 
  case PPC::VMULOUB:
1237
 
  case PPC::VMULOUH:
1238
 
  case PPC::VNOR:
1239
 
  case PPC::VOR:
1240
 
  case PPC::VPKPX:
1241
 
  case PPC::VPKSHSS:
1242
 
  case PPC::VPKSHUS:
1243
 
  case PPC::VPKSWSS:
1244
 
  case PPC::VPKSWUS:
1245
 
  case PPC::VPKUHUM:
1246
 
  case PPC::VPKUHUS:
1247
 
  case PPC::VPKUWUM:
1248
 
  case PPC::VPKUWUS:
1249
 
  case PPC::VRLB:
1250
 
  case PPC::VRLH:
1251
 
  case PPC::VRLW:
1252
 
  case PPC::VSL:
1253
 
  case PPC::VSLB:
1254
 
  case PPC::VSLH:
1255
 
  case PPC::VSLO:
1256
 
  case PPC::VSLW:
1257
 
  case PPC::VSR:
1258
 
  case PPC::VSRAB:
1259
 
  case PPC::VSRAH:
1260
 
  case PPC::VSRAW:
1261
 
  case PPC::VSRB:
1262
 
  case PPC::VSRH:
1263
 
  case PPC::VSRO:
1264
 
  case PPC::VSRW:
1265
 
  case PPC::VSUBCUW:
1266
 
  case PPC::VSUBFP:
1267
 
  case PPC::VSUBSBS:
1268
 
  case PPC::VSUBSHS:
1269
 
  case PPC::VSUBSWS:
1270
 
  case PPC::VSUBUBM:
1271
 
  case PPC::VSUBUBS:
1272
 
  case PPC::VSUBUHM:
1273
 
  case PPC::VSUBUHS:
1274
 
  case PPC::VSUBUWM:
1275
 
  case PPC::VSUBUWS:
1276
 
  case PPC::VSUM2SWS:
1277
 
  case PPC::VSUM4SBS:
1278
 
  case PPC::VSUM4SHS:
1279
 
  case PPC::VSUM4UBS:
1280
 
  case PPC::VSUMSWS:
1281
 
  case PPC::VXOR:
1282
 
  case PPC::XOR:
1283
 
  case PPC::XOR8:
1284
 
    return;
1285
 
    break;
1286
 
  case PPC::FMADD:
1287
 
  case PPC::FMADDS:
1288
 
  case PPC::FMSUB:
1289
 
  case PPC::FMSUBS:
1290
 
  case PPC::FNMADD:
1291
 
  case PPC::FNMADDS:
1292
 
  case PPC::FNMSUB:
1293
 
  case PPC::FNMSUBS:
1294
 
  case PPC::FSELD:
1295
 
  case PPC::FSELS:
1296
 
  case PPC::RLDCL:
1297
 
  case PPC::RLDICL:
1298
 
  case PPC::RLDICR:
1299
 
  case PPC::VMADDFP:
1300
 
  case PPC::VMHADDSHS:
1301
 
  case PPC::VMHRADDSHS:
1302
 
  case PPC::VMLADDUHM:
1303
 
  case PPC::VMSUMMBM:
1304
 
  case PPC::VMSUMSHM:
1305
 
  case PPC::VMSUMSHS:
1306
 
  case PPC::VMSUMUBM:
1307
 
  case PPC::VMSUMUHM:
1308
 
  case PPC::VMSUMUHS:
1309
 
  case PPC::VNMSUBFP:
1310
 
  case PPC::VPERM:
1311
 
  case PPC::VSEL:
1312
 
  case PPC::VSLDOI:
1313
 
    O << ", "; 
1314
 
    switch (MI->getOpcode()) {
1315
 
    case PPC::FMADD: 
1316
 
    case PPC::FMADDS: 
1317
 
    case PPC::FMSUB: 
1318
 
    case PPC::FMSUBS: 
1319
 
    case PPC::FNMADD: 
1320
 
    case PPC::FNMADDS: 
1321
 
    case PPC::FNMSUB: 
1322
 
    case PPC::FNMSUBS: 
1323
 
    case PPC::FSELD: 
1324
 
    case PPC::FSELS: 
1325
 
    case PPC::VMADDFP: 
1326
 
    case PPC::VMHADDSHS: 
1327
 
    case PPC::VMHRADDSHS: 
1328
 
    case PPC::VMLADDUHM: 
1329
 
    case PPC::VMSUMMBM: 
1330
 
    case PPC::VMSUMSHM: 
1331
 
    case PPC::VMSUMSHS: 
1332
 
    case PPC::VMSUMUBM: 
1333
 
    case PPC::VMSUMUHM: 
1334
 
    case PPC::VMSUMUHS: 
1335
 
    case PPC::VNMSUBFP: 
1336
 
    case PPC::VPERM: 
1337
 
    case PPC::VSEL: printOperand(MI, 3); break;
1338
 
    case PPC::RLDCL: 
1339
 
    case PPC::RLDICL: 
1340
 
    case PPC::RLDICR: printU6ImmOperand(MI, 3); break;
1341
 
    case PPC::VSLDOI: printU5ImmOperand(MI, 3); break;
1342
 
    }
1343
 
    return;
1344
 
    break;
1345
 
  case PPC::RLWINM:
1346
 
  case PPC::RLWINMo:
1347
 
  case PPC::RLWNM:
1348
 
    O << ", "; 
1349
 
    printU5ImmOperand(MI, 3); 
1350
 
    O << ", "; 
1351
 
    printU5ImmOperand(MI, 4); 
1352
 
    return;
1353
 
    break;
1354
 
  }
1355
 
  return;
1356
 
}
1357
 
 
1358
 
 
1359
 
/// getRegisterName - This method is automatically generated by tblgen
1360
 
/// from the register set description.  This returns the assembler name
1361
 
/// for the specified register.
1362
 
const char *PPCAsmPrinter::getRegisterName(unsigned RegNo) {
1363
 
  assert(RegNo && RegNo < 176 && "Invalid register number!");
1364
 
 
1365
 
  static const unsigned RegAsmOffset[] = {
1366
 
    0, 3, 7, 9, 11, 13, 15, 19, 21, 23, 25, 27, 31, 34, 
1367
 
    36, 38, 41, 45, 48, 51, 54, 57, 61, 64, 67, 70, 73, 77, 
1368
 
    80, 83, 86, 89, 93, 96, 99, 102, 105, 109, 112, 115, 118, 121, 
1369
 
    121, 125, 128, 131, 135, 139, 143, 147, 151, 155, 159, 163, 167, 171, 
1370
 
    174, 178, 182, 186, 190, 194, 198, 202, 206, 210, 214, 217, 221, 225, 
1371
 
    228, 231, 234, 237, 240, 243, 243, 246, 249, 252, 256, 260, 264, 268, 
1372
 
    272, 276, 280, 284, 288, 292, 295, 299, 303, 307, 311, 315, 319, 323, 
1373
 
    327, 331, 335, 338, 342, 346, 349, 352, 355, 358, 361, 364, 382, 385, 
1374
 
    388, 392, 396, 400, 404, 408, 412, 416, 420, 424, 428, 431, 435, 439, 
1375
 
    443, 447, 451, 455, 459, 463, 467, 471, 474, 478, 482, 485, 488, 491, 
1376
 
    494, 497, 500, 246, 249, 252, 256, 260, 264, 268, 272, 276, 280, 284, 
1377
 
    288, 292, 295, 299, 303, 307, 311, 315, 319, 323, 327, 331, 335, 338, 
1378
 
    342, 346, 349, 352, 355, 358, 361, 0
1379
 
  };
1380
 
 
1381
 
  const char *AsmStrs =
1382
 
    "ca\000cr0\0002\0001\0000\0003\000cr1\0006\0005\0004\0007\000cr2\00010\000"
1383
 
    "9\0008\00011\000cr3\00014\00013\00012\00015\000cr4\00018\00017\00016\000"
1384
 
    "19\000cr5\00022\00021\00020\00023\000cr6\00026\00025\00024\00027\000cr7"
1385
 
    "\00030\00029\00028\00031\000ctr\000f0\000f1\000f10\000f11\000f12\000f13"
1386
 
    "\000f14\000f15\000f16\000f17\000f18\000f19\000f2\000f20\000f21\000f22\000"
1387
 
    "f23\000f24\000f25\000f26\000f27\000f28\000f29\000f3\000f30\000f31\000f4"
1388
 
    "\000f5\000f6\000f7\000f8\000f9\000lr\000r0\000r1\000r10\000r11\000r12\000"
1389
 
    "r13\000r14\000r15\000r16\000r17\000r18\000r19\000r2\000r20\000r21\000r2"
1390
 
    "2\000r23\000r24\000r25\000r26\000r27\000r28\000r29\000r3\000r30\000r31\000"
1391
 
    "r4\000r5\000r6\000r7\000r8\000r9\000**ROUNDING MODE**\000v0\000v1\000v1"
1392
 
    "0\000v11\000v12\000v13\000v14\000v15\000v16\000v17\000v18\000v19\000v2\000"
1393
 
    "v20\000v21\000v22\000v23\000v24\000v25\000v26\000v27\000v28\000v29\000v"
1394
 
    "3\000v30\000v31\000v4\000v5\000v6\000v7\000v8\000v9\000VRsave\000";
1395
 
  return AsmStrs+RegAsmOffset[RegNo-1];
1396
 
}
1397
 
 
1398
 
 
1399
 
#ifdef GET_INSTRUCTION_NAME
1400
 
#undef GET_INSTRUCTION_NAME
1401
 
 
1402
 
/// getInstructionName: This method is automatically generated by tblgen
1403
 
/// from the instruction set description.  This returns the enum name of the
1404
 
/// specified instruction.
1405
 
const char *PPCAsmPrinter::getInstructionName(unsigned Opcode) {
1406
 
  assert(Opcode < 519 && "Invalid instruction number!");
1407
 
 
1408
 
  static const unsigned InstAsmOffset[] = {
1409
 
    0, 4, 14, 24, 33, 42, 47, 62, 76, 89, 103, 120, 130, 135, 
1410
 
    140, 145, 151, 156, 162, 167, 173, 179, 186, 193, 199, 206, 212, 219, 
1411
 
    225, 232, 249, 264, 268, 273, 278, 284, 291, 299, 305, 312, 332, 352, 
1412
 
    372, 391, 411, 431, 451, 470, 490, 510, 530, 549, 570, 591, 612, 632, 
1413
 
    651, 670, 689, 707, 727, 747, 767, 786, 806, 826, 846, 865, 881, 897, 
1414
 
    913, 928, 930, 934, 939, 953, 964, 977, 988, 999, 1007, 1019, 1028, 1039, 
1415
 
    1048, 1052, 1062, 1070, 1075, 1081, 1087, 1094, 1100, 1107, 1112, 1118, 1125, 1132, 
1416
 
    1138, 1143, 1149, 1154, 1159, 1164, 1170, 1175, 1182, 1187, 1193, 1198, 1204, 1209, 
1417
 
    1215, 1219, 1226, 1230, 1236, 1242, 1250, 1257, 1266, 1271, 1278, 1287, 1297, 1301, 
1418
 
    1306, 1312, 1319, 1325, 1332, 1338, 1347, 1359, 1365, 1371, 1376, 1382, 1390, 1396, 
1419
 
    1403, 1410, 1417, 1424, 1429, 1435, 1441, 1448, 1452, 1458, 1464, 1471, 1476, 1482, 
1420
 
    1489, 1496, 1502, 1508, 1515, 1523, 1530, 1538, 1543, 1549, 1555, 1561, 1568, 1573, 
1421
 
    1579, 1582, 1586, 1591, 1596, 1602, 1607, 1613, 1616, 1622, 1626, 1630, 1641, 1647, 
1422
 
    1661, 1665, 1670, 1675, 1679, 1684, 1689, 1693, 1698, 1703, 1709, 1714, 1720, 1726, 
1423
 
    1730, 1735, 1740, 1746, 1751, 1757, 1760, 1764, 1768, 1773, 1779, 1785, 1791, 1796, 
1424
 
    1801, 1805, 1810, 1814, 1820, 1825, 1831, 1835, 1840, 1845, 1851, 1856, 1862, 1867, 
1425
 
    1872, 1878, 1885, 1890, 1895, 1901, 1908, 1917, 1924, 1930, 1936, 1943, 1950, 1957, 
1426
 
    1963, 1968, 1974, 1983, 1990, 1996, 2003, 2009, 2016, 2022, 2028, 2034, 2045, 2057, 
1427
 
    2062, 2068, 2072, 2077, 2081, 2085, 2090, 2093, 2100, 2104, 2111, 2115, 2120, 2124, 
1428
 
    2129, 2134, 2140, 2146, 2153, 2160, 2167, 2174, 2181, 2189, 2195, 2208, 2221, 2234, 
1429
 
    2247, 2262, 2266, 2270, 2279, 2284, 2290, 2295, 2301, 2305, 2309, 2313, 2318, 2323, 
1430
 
    2329, 2334, 2340, 2344, 2350, 2355, 2361, 2366, 2374, 2381, 2386, 2392, 2398, 2405, 
1431
 
    2410, 2416, 2422, 2426, 2431, 2438, 2443, 2449, 2454, 2460, 2467, 2474, 2481, 2486, 
1432
 
    2492, 2496, 2501, 2508, 2514, 2519, 2525, 2530, 2536, 2541, 2547, 2553, 2560, 2566, 
1433
 
    2573, 2580, 2588, 2595, 2603, 2610, 2618, 2623, 2629, 2636, 2643, 2651, 2660, 2670, 
1434
 
    2681, 2693, 2704, 2716, 2727, 2739, 2744, 2758, 2766, 2773, 2781, 2789, 2797, 2805, 
1435
 
    2813, 2821, 2829, 2837, 2845, 2850, 2856, 2863, 2870, 2877, 2884, 2891, 2898, 2904, 
1436
 
    2910, 2918, 2927, 2936, 2946, 2955, 2965, 2974, 2984, 2993, 3003, 3012, 3022, 3031, 
1437
 
    3041, 3050, 3060, 3069, 3079, 3088, 3098, 3107, 3117, 3126, 3136, 3145, 3155, 3162, 
1438
 
    3169, 3178, 3186, 3194, 3201, 3208, 3215, 3222, 3229, 3236, 3243, 3253, 3264, 3271, 
1439
 
    3278, 3285, 3292, 3299, 3306, 3313, 3323, 3330, 3337, 3344, 3351, 3358, 3365, 3374, 
1440
 
    3383, 3392, 3401, 3410, 3419, 3427, 3435, 3443, 3451, 3459, 3467, 3475, 3483, 3492, 
1441
 
    3497, 3501, 3507, 3513, 3521, 3529, 3537, 3545, 3553, 3561, 3569, 3577, 3583, 3589, 
1442
 
    3595, 3601, 3607, 3612, 3617, 3622, 3632, 3637, 3641, 3646, 3653, 3658, 3663, 3668, 
1443
 
    3675, 3682, 3691, 3700, 3709, 3716, 3720, 3726, 3732, 3738, 3743, 3748, 3753, 3758, 
1444
 
    3766, 3773, 3781, 3789, 3797, 3805, 3813, 3821, 3829, 3837, 3845, 3854, 3863, 3872, 
1445
 
    3881, 3889, 3897, 3905, 3913, 3921, 3929, 3937, 3942, 3949, 3953, 3958, 3963, 3969, 
1446
 
    3975, 0
1447
 
  };
1448
 
 
1449
 
  const char *Strs =
1450
 
    "PHI\000INLINEASM\000DBG_LABEL\000EH_LABEL\000GC_LABEL\000KILL\000EXTRAC"
1451
 
    "T_SUBREG\000INSERT_SUBREG\000IMPLICIT_DEF\000SUBREG_TO_REG\000COPY_TO_R"
1452
 
    "EGCLASS\000DBG_VALUE\000ADD4\000ADD8\000ADDC\000ADDC8\000ADDE\000ADDE8\000"
1453
 
    "ADDI\000ADDI8\000ADDIC\000ADDIC8\000ADDICo\000ADDIS\000ADDIS8\000ADDME\000"
1454
 
    "ADDME8\000ADDZE\000ADDZE8\000ADJCALLSTACKDOWN\000ADJCALLSTACKUP\000AND\000"
1455
 
    "AND8\000ANDC\000ANDC8\000ANDISo\000ANDISo8\000ANDIo\000ANDIo8\000ATOMIC"
1456
 
    "_CMP_SWAP_I16\000ATOMIC_CMP_SWAP_I32\000ATOMIC_CMP_SWAP_I64\000ATOMIC_C"
1457
 
    "MP_SWAP_I8\000ATOMIC_LOAD_ADD_I16\000ATOMIC_LOAD_ADD_I32\000ATOMIC_LOAD"
1458
 
    "_ADD_I64\000ATOMIC_LOAD_ADD_I8\000ATOMIC_LOAD_AND_I16\000ATOMIC_LOAD_AN"
1459
 
    "D_I32\000ATOMIC_LOAD_AND_I64\000ATOMIC_LOAD_AND_I8\000ATOMIC_LOAD_NAND_"
1460
 
    "I16\000ATOMIC_LOAD_NAND_I32\000ATOMIC_LOAD_NAND_I64\000ATOMIC_LOAD_NAND"
1461
 
    "_I8\000ATOMIC_LOAD_OR_I16\000ATOMIC_LOAD_OR_I32\000ATOMIC_LOAD_OR_I64\000"
1462
 
    "ATOMIC_LOAD_OR_I8\000ATOMIC_LOAD_SUB_I16\000ATOMIC_LOAD_SUB_I32\000ATOM"
1463
 
    "IC_LOAD_SUB_I64\000ATOMIC_LOAD_SUB_I8\000ATOMIC_LOAD_XOR_I16\000ATOMIC_"
1464
 
    "LOAD_XOR_I32\000ATOMIC_LOAD_XOR_I64\000ATOMIC_LOAD_XOR_I8\000ATOMIC_SWA"
1465
 
    "P_I16\000ATOMIC_SWAP_I32\000ATOMIC_SWAP_I64\000ATOMIC_SWAP_I8\000B\000B"
1466
 
    "CC\000BCTR\000BCTRL8_Darwin\000BCTRL8_ELF\000BCTRL_Darwin\000BCTRL_SVR4"
1467
 
    "\000BL8_Darwin\000BL8_ELF\000BLA8_Darwin\000BLA8_ELF\000BLA_Darwin\000B"
1468
 
    "LA_SVR4\000BLR\000BL_Darwin\000BL_SVR4\000CMPD\000CMPDI\000CMPLD\000CMP"
1469
 
    "LDI\000CMPLW\000CMPLWI\000CMPW\000CMPWI\000CNTLZD\000CNTLZW\000CREQV\000"
1470
 
    "CROR\000CRSET\000DCBA\000DCBF\000DCBI\000DCBST\000DCBT\000DCBTST\000DCB"
1471
 
    "Z\000DCBZL\000DIVD\000DIVDU\000DIVW\000DIVWU\000DSS\000DSSALL\000DST\000"
1472
 
    "DST64\000DSTST\000DSTST64\000DSTSTT\000DSTSTT64\000DSTT\000DSTT64\000DY"
1473
 
    "NALLOC\000DYNALLOC8\000EQV\000EQV8\000EXTSB\000EXTSB8\000EXTSH\000EXTSH"
1474
 
    "8\000EXTSW\000EXTSW_32\000EXTSW_32_64\000FABSD\000FABSS\000FADD\000FADD"
1475
 
    "S\000FADDrtz\000FCFID\000FCMPUD\000FCMPUS\000FCTIDZ\000FCTIWZ\000FDIV\000"
1476
 
    "FDIVS\000FMADD\000FMADDS\000FMR\000FMRSD\000FMSUB\000FMSUBS\000FMUL\000"
1477
 
    "FMULS\000FNABSD\000FNABSS\000FNEGD\000FNEGS\000FNMADD\000FNMADDS\000FNM"
1478
 
    "SUB\000FNMSUBS\000FRSP\000FSELD\000FSELS\000FSQRT\000FSQRTS\000FSUB\000"
1479
 
    "FSUBS\000LA\000LBZ\000LBZ8\000LBZU\000LBZU8\000LBZX\000LBZX8\000LD\000L"
1480
 
    "DARX\000LDU\000LDX\000LDinto_toc\000LDtoc\000LDtoc_restore\000LFD\000LF"
1481
 
    "DU\000LFDX\000LFS\000LFSU\000LFSX\000LHA\000LHA8\000LHAU\000LHAU8\000LH"
1482
 
    "AX\000LHAX8\000LHBRX\000LHZ\000LHZ8\000LHZU\000LHZU8\000LHZX\000LHZX8\000"
1483
 
    "LI\000LI8\000LIS\000LIS8\000LVEBX\000LVEHX\000LVEWX\000LVSL\000LVSR\000"
1484
 
    "LVX\000LVXL\000LWA\000LWARX\000LWAX\000LWBRX\000LWZ\000LWZ8\000LWZU\000"
1485
 
    "LWZU8\000LWZX\000LWZX8\000MCRF\000MFCR\000MFCTR\000MFCTR8\000MFFS\000MF"
1486
 
    "LR\000MFLR8\000MFOCRF\000MFVRSAVE\000MFVSCR\000MTCRF\000MTCTR\000MTCTR8"
1487
 
    "\000MTFSB0\000MTFSB1\000MTFSF\000MTLR\000MTLR8\000MTVRSAVE\000MTVSCR\000"
1488
 
    "MULHD\000MULHDU\000MULHW\000MULHWU\000MULLD\000MULLI\000MULLW\000MovePC"
1489
 
    "toLR\000MovePCtoLR8\000NAND\000NAND8\000NEG\000NEG8\000NOP\000NOR\000NO"
1490
 
    "R8\000OR\000OR4To8\000OR8\000OR8To4\000ORC\000ORC8\000ORI\000ORI8\000OR"
1491
 
    "IS\000ORIS8\000RLDCL\000RLDICL\000RLDICR\000RLDIMI\000RLWIMI\000RLWINM\000"
1492
 
    "RLWINMo\000RLWNM\000SELECT_CC_F4\000SELECT_CC_F8\000SELECT_CC_I4\000SEL"
1493
 
    "ECT_CC_I8\000SELECT_CC_VRRC\000SLD\000SLW\000SPILL_CR\000SRAD\000SRADI\000"
1494
 
    "SRAW\000SRAWI\000SRD\000SRW\000STB\000STB8\000STBU\000STBU8\000STBX\000"
1495
 
    "STBX8\000STD\000STDCX\000STDU\000STDUX\000STDX\000STDX_32\000STD_32\000"
1496
 
    "STFD\000STFDU\000STFDX\000STFIWX\000STFS\000STFSU\000STFSX\000STH\000ST"
1497
 
    "H8\000STHBRX\000STHU\000STHU8\000STHX\000STHX8\000STVEBX\000STVEHX\000S"
1498
 
    "TVEWX\000STVX\000STVXL\000STW\000STW8\000STWBRX\000STWCX\000STWU\000STW"
1499
 
    "UX\000STWX\000STWX8\000SUBF\000SUBF8\000SUBFC\000SUBFC8\000SUBFE\000SUB"
1500
 
    "FE8\000SUBFIC\000SUBFIC8\000SUBFME\000SUBFME8\000SUBFZE\000SUBFZE8\000S"
1501
 
    "YNC\000TAILB\000TAILB8\000TAILBA\000TAILBA8\000TAILBCTR\000TAILBCTR8\000"
1502
 
    "TCRETURNai\000TCRETURNai8\000TCRETURNdi\000TCRETURNdi8\000TCRETURNri\000"
1503
 
    "TCRETURNri8\000TRAP\000UPDATE_VRSAVE\000VADDCUW\000VADDFP\000VADDSBS\000"
1504
 
    "VADDSHS\000VADDSWS\000VADDUBM\000VADDUBS\000VADDUHM\000VADDUHS\000VADDU"
1505
 
    "WM\000VADDUWS\000VAND\000VANDC\000VAVGSB\000VAVGSH\000VAVGSW\000VAVGUB\000"
1506
 
    "VAVGUH\000VAVGUW\000VCFSX\000VCFUX\000VCMPBFP\000VCMPBFPo\000VCMPEQFP\000"
1507
 
    "VCMPEQFPo\000VCMPEQUB\000VCMPEQUBo\000VCMPEQUH\000VCMPEQUHo\000VCMPEQUW"
1508
 
    "\000VCMPEQUWo\000VCMPGEFP\000VCMPGEFPo\000VCMPGTFP\000VCMPGTFPo\000VCMP"
1509
 
    "GTSB\000VCMPGTSBo\000VCMPGTSH\000VCMPGTSHo\000VCMPGTSW\000VCMPGTSWo\000"
1510
 
    "VCMPGTUB\000VCMPGTUBo\000VCMPGTUH\000VCMPGTUHo\000VCMPGTUW\000VCMPGTUWo"
1511
 
    "\000VCTSXS\000VCTUXS\000VEXPTEFP\000VLOGEFP\000VMADDFP\000VMAXFP\000VMA"
1512
 
    "XSB\000VMAXSH\000VMAXSW\000VMAXUB\000VMAXUH\000VMAXUW\000VMHADDSHS\000V"
1513
 
    "MHRADDSHS\000VMINFP\000VMINSB\000VMINSH\000VMINSW\000VMINUB\000VMINUH\000"
1514
 
    "VMINUW\000VMLADDUHM\000VMRGHB\000VMRGHH\000VMRGHW\000VMRGLB\000VMRGLH\000"
1515
 
    "VMRGLW\000VMSUMMBM\000VMSUMSHM\000VMSUMSHS\000VMSUMUBM\000VMSUMUHM\000V"
1516
 
    "MSUMUHS\000VMULESB\000VMULESH\000VMULEUB\000VMULEUH\000VMULOSB\000VMULO"
1517
 
    "SH\000VMULOUB\000VMULOUH\000VNMSUBFP\000VNOR\000VOR\000VPERM\000VPKPX\000"
1518
 
    "VPKSHSS\000VPKSHUS\000VPKSWSS\000VPKSWUS\000VPKUHUM\000VPKUHUS\000VPKUW"
1519
 
    "UM\000VPKUWUS\000VREFP\000VRFIM\000VRFIN\000VRFIP\000VRFIZ\000VRLB\000V"
1520
 
    "RLH\000VRLW\000VRSQRTEFP\000VSEL\000VSL\000VSLB\000VSLDOI\000VSLH\000VS"
1521
 
    "LO\000VSLW\000VSPLTB\000VSPLTH\000VSPLTISB\000VSPLTISH\000VSPLTISW\000V"
1522
 
    "SPLTW\000VSR\000VSRAB\000VSRAH\000VSRAW\000VSRB\000VSRH\000VSRO\000VSRW"
1523
 
    "\000VSUBCUW\000VSUBFP\000VSUBSBS\000VSUBSHS\000VSUBSWS\000VSUBUBM\000VS"
1524
 
    "UBUBS\000VSUBUHM\000VSUBUHS\000VSUBUWM\000VSUBUWS\000VSUM2SWS\000VSUM4S"
1525
 
    "BS\000VSUM4SHS\000VSUM4UBS\000VSUMSWS\000VUPKHPX\000VUPKHSB\000VUPKHSH\000"
1526
 
    "VUPKLPX\000VUPKLSB\000VUPKLSH\000VXOR\000V_SET0\000XOR\000XOR8\000XORI\000"
1527
 
    "XORI8\000XORIS\000XORIS8\000";
1528
 
  return Strs+InstAsmOffset[Opcode];
1529
 
}
1530
 
 
1531
 
#endif