~louis/ubuntu/trusty/clamav/lp799623_fix_logrotate

« back to all changes in this revision

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

  • Committer: Bazaar Package Importer
  • Author(s): Scott Kitterman
  • Date: 2010-03-12 11:30:04 UTC
  • mfrom: (0.41.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20100312113004-b0fop4bkycszdd0z
Tags: 0.96~rc1+dfsg-0ubuntu1
* New upstream RC - FFE (LP: #537636):
  - Add OfficialDatabaseOnly option to clamav-base.postinst.in
  - Add LocalSocketGroup option to clamav-base.postinst.in
  - Add LocalSocketMode option to clamav-base.postinst.in
  - Add CrossFilesystems option to clamav-base.postinst.in
  - Add ClamukoScannerCount option to clamav-base.postinst.in
  - Add BytecodeSecurity opiton to clamav-base.postinst.in
  - Add DetectionStatsHostID option to clamav-freshclam.postinst.in
  - Add Bytecode option to clamav-freshclam.postinst.in
  - Add MilterSocketGroup option to clamav-milter.postinst.in
  - Add MilterSocketMode option to clamav-milter.postinst.in
  - Add ReportHostname option to clamav-milter.postinst.in
  - Bump libclamav SO version to 6.1.0 in libclamav6.install
  - Drop clamdmon from clamav.examples (no longer shipped by upstream)
  - Drop libclamav.a from libclamav-dev.install (not built by upstream)
  - Update SO version for lintian override for libclamav6
  - Add new Bytecode Testing Tool, usr/bin/clambc, to clamav.install
  - Add build-depends on python and python-setuptools for new test suite
  - Update debian/copyright for the embedded copy of llvm (using the system
    llvm is not currently feasible)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
//===- TableGen'erated file -------------------------------------*- C++ -*-===//
 
2
//
 
3
// Register Information Source Fragment
 
4
//
 
5
// Automatically generated file, do not edit!
 
6
//
 
7
//===----------------------------------------------------------------------===//
 
8
 
 
9
namespace llvm {
 
10
 
 
11
namespace {     // Register classes...
 
12
  // CARRYRC Register Class...
 
13
  static const unsigned CARRYRC[] = {
 
14
    PPC::CARRY, 
 
15
  };
 
16
 
 
17
  // CRBITRC Register Class...
 
18
  static const unsigned CRBITRC[] = {
 
19
    PPC::CR0LT, PPC::CR0GT, PPC::CR0EQ, PPC::CR0UN, PPC::CR1LT, PPC::CR1GT, PPC::CR1EQ, PPC::CR1UN, PPC::CR2LT, PPC::CR2GT, PPC::CR2EQ, PPC::CR2UN, PPC::CR3LT, PPC::CR3GT, PPC::CR3EQ, PPC::CR3UN, PPC::CR4LT, PPC::CR4GT, PPC::CR4EQ, PPC::CR4UN, PPC::CR5LT, PPC::CR5GT, PPC::CR5EQ, PPC::CR5UN, PPC::CR6LT, PPC::CR6GT, PPC::CR6EQ, PPC::CR6UN, PPC::CR7LT, PPC::CR7GT, PPC::CR7EQ, PPC::CR7UN, 
 
20
  };
 
21
 
 
22
  // CRRC Register Class...
 
23
  static const unsigned CRRC[] = {
 
24
    PPC::CR0, PPC::CR1, PPC::CR5, PPC::CR6, PPC::CR7, PPC::CR2, PPC::CR3, PPC::CR4, 
 
25
  };
 
26
 
 
27
  // CTRRC Register Class...
 
28
  static const unsigned CTRRC[] = {
 
29
    PPC::CTR, 
 
30
  };
 
31
 
 
32
  // CTRRC8 Register Class...
 
33
  static const unsigned CTRRC8[] = {
 
34
    PPC::CTR8, 
 
35
  };
 
36
 
 
37
  // F4RC Register Class...
 
38
  static const unsigned F4RC[] = {
 
39
    PPC::F0, PPC::F1, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F31, PPC::F30, PPC::F29, PPC::F28, PPC::F27, PPC::F26, PPC::F25, PPC::F24, PPC::F23, PPC::F22, PPC::F21, PPC::F20, PPC::F19, PPC::F18, PPC::F17, PPC::F16, PPC::F15, PPC::F14, 
 
40
  };
 
41
 
 
42
  // F8RC Register Class...
 
43
  static const unsigned F8RC[] = {
 
44
    PPC::F0, PPC::F1, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F31, PPC::F30, PPC::F29, PPC::F28, PPC::F27, PPC::F26, PPC::F25, PPC::F24, PPC::F23, PPC::F22, PPC::F21, PPC::F20, PPC::F19, PPC::F18, PPC::F17, PPC::F16, PPC::F15, PPC::F14, 
 
45
  };
 
46
 
 
47
  // G8RC Register Class...
 
48
  static const unsigned G8RC[] = {
 
49
    PPC::X2, PPC::X3, PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X11, PPC::X12, PPC::X30, PPC::X29, PPC::X28, PPC::X27, PPC::X26, PPC::X25, PPC::X24, PPC::X23, PPC::X22, PPC::X21, PPC::X20, PPC::X19, PPC::X18, PPC::X17, PPC::X16, PPC::X15, PPC::X14, PPC::X31, PPC::X13, PPC::X0, PPC::X1, PPC::LR8, 
 
50
  };
 
51
 
 
52
  // GPRC Register Class...
 
53
  static const unsigned GPRC[] = {
 
54
    PPC::R2, PPC::R3, PPC::R4, PPC::R5, PPC::R6, PPC::R7, PPC::R8, PPC::R9, PPC::R10, PPC::R11, PPC::R12, PPC::R30, PPC::R29, PPC::R28, PPC::R27, PPC::R26, PPC::R25, PPC::R24, PPC::R23, PPC::R22, PPC::R21, PPC::R20, PPC::R19, PPC::R18, PPC::R17, PPC::R16, PPC::R15, PPC::R14, PPC::R13, PPC::R31, PPC::R0, PPC::R1, PPC::LR, 
 
55
  };
 
56
 
 
57
  // VRRC Register Class...
 
58
  static const unsigned VRRC[] = {
 
59
    PPC::V2, PPC::V3, PPC::V4, PPC::V5, PPC::V0, PPC::V1, PPC::V6, PPC::V7, PPC::V8, PPC::V9, PPC::V10, PPC::V11, PPC::V12, PPC::V13, PPC::V14, PPC::V15, PPC::V16, PPC::V17, PPC::V18, PPC::V19, PPC::V31, PPC::V30, PPC::V29, PPC::V28, PPC::V27, PPC::V26, PPC::V25, PPC::V24, PPC::V23, PPC::V22, PPC::V21, PPC::V20, 
 
60
  };
 
61
 
 
62
  // VRSAVERC Register Class...
 
63
  static const unsigned VRSAVERC[] = {
 
64
    PPC::VRSAVE, 
 
65
  };
 
66
 
 
67
  // CARRYRCVTs Register Class Value Types...
 
68
  static const EVT CARRYRCVTs[] = {
 
69
    MVT::i32, MVT::Other
 
70
  };
 
71
 
 
72
  // CRBITRCVTs Register Class Value Types...
 
73
  static const EVT CRBITRCVTs[] = {
 
74
    MVT::i32, MVT::Other
 
75
  };
 
76
 
 
77
  // CRRCVTs Register Class Value Types...
 
78
  static const EVT CRRCVTs[] = {
 
79
    MVT::i32, MVT::Other
 
80
  };
 
81
 
 
82
  // CTRRCVTs Register Class Value Types...
 
83
  static const EVT CTRRCVTs[] = {
 
84
    MVT::i32, MVT::Other
 
85
  };
 
86
 
 
87
  // CTRRC8VTs Register Class Value Types...
 
88
  static const EVT CTRRC8VTs[] = {
 
89
    MVT::i64, MVT::Other
 
90
  };
 
91
 
 
92
  // F4RCVTs Register Class Value Types...
 
93
  static const EVT F4RCVTs[] = {
 
94
    MVT::f32, MVT::Other
 
95
  };
 
96
 
 
97
  // F8RCVTs Register Class Value Types...
 
98
  static const EVT F8RCVTs[] = {
 
99
    MVT::f64, MVT::Other
 
100
  };
 
101
 
 
102
  // G8RCVTs Register Class Value Types...
 
103
  static const EVT G8RCVTs[] = {
 
104
    MVT::i64, MVT::Other
 
105
  };
 
106
 
 
107
  // GPRCVTs Register Class Value Types...
 
108
  static const EVT GPRCVTs[] = {
 
109
    MVT::i32, MVT::Other
 
110
  };
 
111
 
 
112
  // VRRCVTs Register Class Value Types...
 
113
  static const EVT VRRCVTs[] = {
 
114
    MVT::v16i8, MVT::v8i16, MVT::v4i32, MVT::v4f32, MVT::Other
 
115
  };
 
116
 
 
117
  // VRSAVERCVTs Register Class Value Types...
 
118
  static const EVT VRSAVERCVTs[] = {
 
119
    MVT::i32, MVT::Other
 
120
  };
 
121
 
 
122
}  // end anonymous namespace
 
123
 
 
124
namespace PPC {   // Register class instances
 
125
  CARRYRCClass  CARRYRCRegClass;
 
126
  CRBITRCClass  CRBITRCRegClass;
 
127
  CRRCClass     CRRCRegClass;
 
128
  CTRRCClass    CTRRCRegClass;
 
129
  CTRRC8Class   CTRRC8RegClass;
 
130
  F4RCClass     F4RCRegClass;
 
131
  F8RCClass     F8RCRegClass;
 
132
  G8RCClass     G8RCRegClass;
 
133
  GPRCClass     GPRCRegClass;
 
134
  VRRCClass     VRRCRegClass;
 
135
  VRSAVERCClass VRSAVERCRegClass;
 
136
 
 
137
  // CARRYRC Sub-register Classes...
 
138
  static const TargetRegisterClass* const CARRYRCSubRegClasses[] = {
 
139
    NULL
 
140
  };
 
141
 
 
142
  // CRBITRC Sub-register Classes...
 
143
  static const TargetRegisterClass* const CRBITRCSubRegClasses[] = {
 
144
    NULL
 
145
  };
 
146
 
 
147
  // CRRC Sub-register Classes...
 
148
  static const TargetRegisterClass* const CRRCSubRegClasses[] = {
 
149
    &PPC::CRBITRCRegClass, &PPC::CRBITRCRegClass, &PPC::CRBITRCRegClass, &PPC::CRBITRCRegClass, NULL
 
150
  };
 
151
 
 
152
  // CTRRC Sub-register Classes...
 
153
  static const TargetRegisterClass* const CTRRCSubRegClasses[] = {
 
154
    NULL
 
155
  };
 
156
 
 
157
  // CTRRC8 Sub-register Classes...
 
158
  static const TargetRegisterClass* const CTRRC8SubRegClasses[] = {
 
159
    NULL
 
160
  };
 
161
 
 
162
  // F4RC Sub-register Classes...
 
163
  static const TargetRegisterClass* const F4RCSubRegClasses[] = {
 
164
    NULL
 
165
  };
 
166
 
 
167
  // F8RC Sub-register Classes...
 
168
  static const TargetRegisterClass* const F8RCSubRegClasses[] = {
 
169
    NULL
 
170
  };
 
171
 
 
172
  // G8RC Sub-register Classes...
 
173
  static const TargetRegisterClass* const G8RCSubRegClasses[] = {
 
174
    NULL
 
175
  };
 
176
 
 
177
  // GPRC Sub-register Classes...
 
178
  static const TargetRegisterClass* const GPRCSubRegClasses[] = {
 
179
    NULL
 
180
  };
 
181
 
 
182
  // VRRC Sub-register Classes...
 
183
  static const TargetRegisterClass* const VRRCSubRegClasses[] = {
 
184
    NULL
 
185
  };
 
186
 
 
187
  // VRSAVERC Sub-register Classes...
 
188
  static const TargetRegisterClass* const VRSAVERCSubRegClasses[] = {
 
189
    NULL
 
190
  };
 
191
 
 
192
  // CARRYRC Super-register Classes...
 
193
  static const TargetRegisterClass* const CARRYRCSuperRegClasses[] = {
 
194
    NULL
 
195
  };
 
196
 
 
197
  // CRBITRC Super-register Classes...
 
198
  static const TargetRegisterClass* const CRBITRCSuperRegClasses[] = {
 
199
    &PPC::CRRCRegClass, NULL
 
200
  };
 
201
 
 
202
  // CRRC Super-register Classes...
 
203
  static const TargetRegisterClass* const CRRCSuperRegClasses[] = {
 
204
    NULL
 
205
  };
 
206
 
 
207
  // CTRRC Super-register Classes...
 
208
  static const TargetRegisterClass* const CTRRCSuperRegClasses[] = {
 
209
    NULL
 
210
  };
 
211
 
 
212
  // CTRRC8 Super-register Classes...
 
213
  static const TargetRegisterClass* const CTRRC8SuperRegClasses[] = {
 
214
    NULL
 
215
  };
 
216
 
 
217
  // F4RC Super-register Classes...
 
218
  static const TargetRegisterClass* const F4RCSuperRegClasses[] = {
 
219
    NULL
 
220
  };
 
221
 
 
222
  // F8RC Super-register Classes...
 
223
  static const TargetRegisterClass* const F8RCSuperRegClasses[] = {
 
224
    NULL
 
225
  };
 
226
 
 
227
  // G8RC Super-register Classes...
 
228
  static const TargetRegisterClass* const G8RCSuperRegClasses[] = {
 
229
    NULL
 
230
  };
 
231
 
 
232
  // GPRC Super-register Classes...
 
233
  static const TargetRegisterClass* const GPRCSuperRegClasses[] = {
 
234
    NULL
 
235
  };
 
236
 
 
237
  // VRRC Super-register Classes...
 
238
  static const TargetRegisterClass* const VRRCSuperRegClasses[] = {
 
239
    NULL
 
240
  };
 
241
 
 
242
  // VRSAVERC Super-register Classes...
 
243
  static const TargetRegisterClass* const VRSAVERCSuperRegClasses[] = {
 
244
    NULL
 
245
  };
 
246
 
 
247
  // CARRYRC Register Class sub-classes...
 
248
  static const TargetRegisterClass* const CARRYRCSubclasses[] = {
 
249
    NULL
 
250
  };
 
251
 
 
252
  // CRBITRC Register Class sub-classes...
 
253
  static const TargetRegisterClass* const CRBITRCSubclasses[] = {
 
254
    NULL
 
255
  };
 
256
 
 
257
  // CRRC Register Class sub-classes...
 
258
  static const TargetRegisterClass* const CRRCSubclasses[] = {
 
259
    NULL
 
260
  };
 
261
 
 
262
  // CTRRC Register Class sub-classes...
 
263
  static const TargetRegisterClass* const CTRRCSubclasses[] = {
 
264
    NULL
 
265
  };
 
266
 
 
267
  // CTRRC8 Register Class sub-classes...
 
268
  static const TargetRegisterClass* const CTRRC8Subclasses[] = {
 
269
    NULL
 
270
  };
 
271
 
 
272
  // F4RC Register Class sub-classes...
 
273
  static const TargetRegisterClass* const F4RCSubclasses[] = {
 
274
    &PPC::F8RCRegClass, NULL
 
275
  };
 
276
 
 
277
  // F8RC Register Class sub-classes...
 
278
  static const TargetRegisterClass* const F8RCSubclasses[] = {
 
279
    NULL
 
280
  };
 
281
 
 
282
  // G8RC Register Class sub-classes...
 
283
  static const TargetRegisterClass* const G8RCSubclasses[] = {
 
284
    NULL
 
285
  };
 
286
 
 
287
  // GPRC Register Class sub-classes...
 
288
  static const TargetRegisterClass* const GPRCSubclasses[] = {
 
289
    NULL
 
290
  };
 
291
 
 
292
  // VRRC Register Class sub-classes...
 
293
  static const TargetRegisterClass* const VRRCSubclasses[] = {
 
294
    NULL
 
295
  };
 
296
 
 
297
  // VRSAVERC Register Class sub-classes...
 
298
  static const TargetRegisterClass* const VRSAVERCSubclasses[] = {
 
299
    NULL
 
300
  };
 
301
 
 
302
  // CARRYRC Register Class super-classes...
 
303
  static const TargetRegisterClass* const CARRYRCSuperclasses[] = {
 
304
    NULL
 
305
  };
 
306
 
 
307
  // CRBITRC Register Class super-classes...
 
308
  static const TargetRegisterClass* const CRBITRCSuperclasses[] = {
 
309
    NULL
 
310
  };
 
311
 
 
312
  // CRRC Register Class super-classes...
 
313
  static const TargetRegisterClass* const CRRCSuperclasses[] = {
 
314
    NULL
 
315
  };
 
316
 
 
317
  // CTRRC Register Class super-classes...
 
318
  static const TargetRegisterClass* const CTRRCSuperclasses[] = {
 
319
    NULL
 
320
  };
 
321
 
 
322
  // CTRRC8 Register Class super-classes...
 
323
  static const TargetRegisterClass* const CTRRC8Superclasses[] = {
 
324
    NULL
 
325
  };
 
326
 
 
327
  // F4RC Register Class super-classes...
 
328
  static const TargetRegisterClass* const F4RCSuperclasses[] = {
 
329
    NULL
 
330
  };
 
331
 
 
332
  // F8RC Register Class super-classes...
 
333
  static const TargetRegisterClass* const F8RCSuperclasses[] = {
 
334
    &PPC::F4RCRegClass, NULL
 
335
  };
 
336
 
 
337
  // G8RC Register Class super-classes...
 
338
  static const TargetRegisterClass* const G8RCSuperclasses[] = {
 
339
    NULL
 
340
  };
 
341
 
 
342
  // GPRC Register Class super-classes...
 
343
  static const TargetRegisterClass* const GPRCSuperclasses[] = {
 
344
    NULL
 
345
  };
 
346
 
 
347
  // VRRC Register Class super-classes...
 
348
  static const TargetRegisterClass* const VRRCSuperclasses[] = {
 
349
    NULL
 
350
  };
 
351
 
 
352
  // VRSAVERC Register Class super-classes...
 
353
  static const TargetRegisterClass* const VRSAVERCSuperclasses[] = {
 
354
    NULL
 
355
  };
 
356
 
 
357
 
 
358
CARRYRCClass::CARRYRCClass()  : TargetRegisterClass(CARRYRCRegClassID, "CARRYRC", CARRYRCVTs, CARRYRCSubclasses, CARRYRCSuperclasses, CARRYRCSubRegClasses, CARRYRCSuperRegClasses, 4, 4, -1, CARRYRC, CARRYRC + 1) {}
 
359
 
 
360
CRBITRCClass::CRBITRCClass()  : TargetRegisterClass(CRBITRCRegClassID, "CRBITRC", CRBITRCVTs, CRBITRCSubclasses, CRBITRCSuperclasses, CRBITRCSubRegClasses, CRBITRCSuperRegClasses, 4, 4, -1, CRBITRC, CRBITRC + 32) {}
 
361
 
 
362
CRRCClass::CRRCClass()  : TargetRegisterClass(CRRCRegClassID, "CRRC", CRRCVTs, CRRCSubclasses, CRRCSuperclasses, CRRCSubRegClasses, CRRCSuperRegClasses, 4, 4, 1, CRRC, CRRC + 8) {}
 
363
 
 
364
CTRRCClass::CTRRCClass()  : TargetRegisterClass(CTRRCRegClassID, "CTRRC", CTRRCVTs, CTRRCSubclasses, CTRRCSuperclasses, CTRRCSubRegClasses, CTRRCSuperRegClasses, 4, 4, 1, CTRRC, CTRRC + 1) {}
 
365
 
 
366
CTRRC8Class::CTRRC8Class()  : TargetRegisterClass(CTRRC8RegClassID, "CTRRC8", CTRRC8VTs, CTRRC8Subclasses, CTRRC8Superclasses, CTRRC8SubRegClasses, CTRRC8SuperRegClasses, 8, 8, 1, CTRRC8, CTRRC8 + 1) {}
 
367
 
 
368
F4RCClass::F4RCClass()  : TargetRegisterClass(F4RCRegClassID, "F4RC", F4RCVTs, F4RCSubclasses, F4RCSuperclasses, F4RCSubRegClasses, F4RCSuperRegClasses, 4, 4, 1, F4RC, F4RC + 32) {}
 
369
 
 
370
F8RCClass::F8RCClass()  : TargetRegisterClass(F8RCRegClassID, "F8RC", F8RCVTs, F8RCSubclasses, F8RCSuperclasses, F8RCSubRegClasses, F8RCSuperRegClasses, 8, 8, 1, F8RC, F8RC + 32) {}
 
371
 
 
372
    G8RCClass::iterator
 
373
    G8RCClass::allocation_order_begin(const MachineFunction &MF) const {
 
374
      // 64-bit SVR4 ABI: r2 is reserved for the TOC pointer.
 
375
      // Darwin: r2 is reserved for CR save/restore sequence.
 
376
      return begin()+1;
 
377
    }
 
378
    G8RCClass::iterator
 
379
    G8RCClass::allocation_order_end(const MachineFunction &MF) const {
 
380
      if (needsFP(MF))
 
381
        return end()-5;
 
382
      else
 
383
        return end()-4;
 
384
    }
 
385
  
 
386
G8RCClass::G8RCClass()  : TargetRegisterClass(G8RCRegClassID, "G8RC", G8RCVTs, G8RCSubclasses, G8RCSuperclasses, G8RCSubRegClasses, G8RCSuperRegClasses, 8, 8, 1, G8RC, G8RC + 33) {}
 
387
 
 
388
    GPRCClass::iterator
 
389
    GPRCClass::allocation_order_begin(const MachineFunction &MF) const {
 
390
      // 32-bit SVR4 ABI: r2 is reserved for the OS.
 
391
      // 64-bit SVR4 ABI: r2 is reserved for the TOC pointer.
 
392
      // Darwin: R2 is reserved for CR save/restore sequence.
 
393
      return begin()+1;
 
394
    }
 
395
    GPRCClass::iterator
 
396
    GPRCClass::allocation_order_end(const MachineFunction &MF) const {
 
397
      // On PPC64, r13 is the thread pointer.  Never allocate this register.
 
398
      // Note that this is overconservative, as it also prevents allocation of
 
399
      // R31 when the FP is not needed.
 
400
      // When using the 32-bit SVR4 ABI, r13 is reserved for the Small Data Area
 
401
      // pointer.
 
402
      const PPCSubtarget &Subtarget
 
403
        = MF.getTarget().getSubtarget<PPCSubtarget>();
 
404
         
 
405
      if (Subtarget.isPPC64() || Subtarget.isSVR4ABI())
 
406
        return end()-5;  // don't allocate R13, R31, R0, R1, LR
 
407
        
 
408
      if (needsFP(MF))
 
409
        return end()-4;  // don't allocate R31, R0, R1, LR
 
410
      else
 
411
        return end()-3;  // don't allocate R0, R1, LR
 
412
    }
 
413
  
 
414
GPRCClass::GPRCClass()  : TargetRegisterClass(GPRCRegClassID, "GPRC", GPRCVTs, GPRCSubclasses, GPRCSuperclasses, GPRCSubRegClasses, GPRCSuperRegClasses, 4, 4, 1, GPRC, GPRC + 33) {}
 
415
 
 
416
VRRCClass::VRRCClass()  : TargetRegisterClass(VRRCRegClassID, "VRRC", VRRCVTs, VRRCSubclasses, VRRCSuperclasses, VRRCSubRegClasses, VRRCSuperRegClasses, 16, 16, 1, VRRC, VRRC + 32) {}
 
417
 
 
418
VRSAVERCClass::VRSAVERCClass()  : TargetRegisterClass(VRSAVERCRegClassID, "VRSAVERC", VRSAVERCVTs, VRSAVERCSubclasses, VRSAVERCSuperclasses, VRSAVERCSubRegClasses, VRSAVERCSuperRegClasses, 4, 4, 1, VRSAVERC, VRSAVERC + 1) {}
 
419
}
 
420
 
 
421
namespace {
 
422
  const TargetRegisterClass* const RegisterClasses[] = {
 
423
    &PPC::CARRYRCRegClass,
 
424
    &PPC::CRBITRCRegClass,
 
425
    &PPC::CRRCRegClass,
 
426
    &PPC::CTRRCRegClass,
 
427
    &PPC::CTRRC8RegClass,
 
428
    &PPC::F4RCRegClass,
 
429
    &PPC::F8RCRegClass,
 
430
    &PPC::G8RCRegClass,
 
431
    &PPC::GPRCRegClass,
 
432
    &PPC::VRRCRegClass,
 
433
    &PPC::VRSAVERCRegClass,
 
434
  };
 
435
 
 
436
 
 
437
  // Number of hash collisions: 11
 
438
  const unsigned SubregHashTable[] = { PPC::NoRegister, PPC::NoRegister, 
 
439
                                       PPC::NoRegister, PPC::NoRegister, 
 
440
                                       PPC::NoRegister, PPC::NoRegister, 
 
441
                                       PPC::NoRegister, PPC::NoRegister, 
 
442
                                       PPC::NoRegister, PPC::NoRegister, 
 
443
                                       PPC::NoRegister, PPC::NoRegister, 
 
444
                                       PPC::NoRegister, PPC::NoRegister, 
 
445
                                       PPC::NoRegister, PPC::NoRegister, 
 
446
                                       PPC::NoRegister, PPC::NoRegister, 
 
447
                                       PPC::NoRegister, PPC::NoRegister, 
 
448
                                       PPC::NoRegister, PPC::NoRegister, 
 
449
                                       PPC::NoRegister, PPC::NoRegister, 
 
450
                                       PPC::NoRegister, PPC::NoRegister, 
 
451
                                       PPC::NoRegister, PPC::NoRegister, 
 
452
                                       PPC::NoRegister, PPC::NoRegister, 
 
453
                                       PPC::NoRegister, PPC::NoRegister, 
 
454
                                       PPC::X22, PPC::R22, 
 
455
                                       PPC::NoRegister, PPC::NoRegister, 
 
456
                                       PPC::CR2, PPC::CR2GT, 
 
457
                                       PPC::NoRegister, PPC::NoRegister, 
 
458
                                       PPC::CR7, PPC::CR7UN, 
 
459
                                       PPC::NoRegister, PPC::NoRegister, 
 
460
                                       PPC::NoRegister, PPC::NoRegister, 
 
461
                                       PPC::NoRegister, PPC::NoRegister, 
 
462
                                       PPC::NoRegister, PPC::NoRegister, 
 
463
                                       PPC::NoRegister, PPC::NoRegister, 
 
464
                                       PPC::NoRegister, PPC::NoRegister, 
 
465
                                       PPC::NoRegister, PPC::NoRegister, 
 
466
                                       PPC::NoRegister, PPC::NoRegister, 
 
467
                                       PPC::NoRegister, PPC::NoRegister, 
 
468
                                       PPC::NoRegister, PPC::NoRegister, 
 
469
                                       PPC::NoRegister, PPC::NoRegister, 
 
470
                                       PPC::NoRegister, PPC::NoRegister, 
 
471
                                       PPC::NoRegister, PPC::NoRegister, 
 
472
                                       PPC::X10, PPC::R10, 
 
473
                                       PPC::NoRegister, PPC::NoRegister, 
 
474
                                       PPC::X7, PPC::R7, 
 
475
                                       PPC::NoRegister, PPC::NoRegister, 
 
476
                                       PPC::NoRegister, PPC::NoRegister, 
 
477
                                       PPC::CR5, PPC::CR5EQ, 
 
478
                                       PPC::NoRegister, PPC::NoRegister, 
 
479
                                       PPC::NoRegister, PPC::NoRegister, 
 
480
                                       PPC::NoRegister, PPC::NoRegister, 
 
481
                                       PPC::NoRegister, PPC::NoRegister, 
 
482
                                       PPC::NoRegister, PPC::NoRegister, 
 
483
                                       PPC::NoRegister, PPC::NoRegister, 
 
484
                                       PPC::NoRegister, PPC::NoRegister, 
 
485
                                       PPC::NoRegister, PPC::NoRegister, 
 
486
                                       PPC::NoRegister, PPC::NoRegister, 
 
487
                                       PPC::NoRegister, PPC::NoRegister, 
 
488
                                       PPC::NoRegister, PPC::NoRegister, 
 
489
                                       PPC::NoRegister, PPC::NoRegister, 
 
490
                                       PPC::NoRegister, PPC::NoRegister, 
 
491
                                       PPC::NoRegister, PPC::NoRegister, 
 
492
                                       PPC::X23, PPC::R23, 
 
493
                                       PPC::CR2, PPC::CR2LT, 
 
494
                                       PPC::NoRegister, PPC::NoRegister, 
 
495
                                       PPC::NoRegister, PPC::NoRegister, 
 
496
                                       PPC::NoRegister, PPC::NoRegister, 
 
497
                                       PPC::NoRegister, PPC::NoRegister, 
 
498
                                       PPC::NoRegister, PPC::NoRegister, 
 
499
                                       PPC::NoRegister, PPC::NoRegister, 
 
500
                                       PPC::NoRegister, PPC::NoRegister, 
 
501
                                       PPC::NoRegister, PPC::NoRegister, 
 
502
                                       PPC::NoRegister, PPC::NoRegister, 
 
503
                                       PPC::NoRegister, PPC::NoRegister, 
 
504
                                       PPC::NoRegister, PPC::NoRegister, 
 
505
                                       PPC::NoRegister, PPC::NoRegister, 
 
506
                                       PPC::NoRegister, PPC::NoRegister, 
 
507
                                       PPC::NoRegister, PPC::NoRegister, 
 
508
                                       PPC::NoRegister, PPC::NoRegister, 
 
509
                                       PPC::NoRegister, PPC::NoRegister, 
 
510
                                       PPC::X11, PPC::R11, 
 
511
                                       PPC::NoRegister, PPC::NoRegister, 
 
512
                                       PPC::X8, PPC::R8, 
 
513
                                       PPC::NoRegister, PPC::NoRegister, 
 
514
                                       PPC::CR5, PPC::CR5GT, 
 
515
                                       PPC::NoRegister, PPC::NoRegister, 
 
516
                                       PPC::NoRegister, PPC::NoRegister, 
 
517
                                       PPC::NoRegister, PPC::NoRegister, 
 
518
                                       PPC::NoRegister, PPC::NoRegister, 
 
519
                                       PPC::NoRegister, PPC::NoRegister, 
 
520
                                       PPC::NoRegister, PPC::NoRegister, 
 
521
                                       PPC::NoRegister, PPC::NoRegister, 
 
522
                                       PPC::NoRegister, PPC::NoRegister, 
 
523
                                       PPC::NoRegister, PPC::NoRegister, 
 
524
                                       PPC::NoRegister, PPC::NoRegister, 
 
525
                                       PPC::NoRegister, PPC::NoRegister, 
 
526
                                       PPC::NoRegister, PPC::NoRegister, 
 
527
                                       PPC::NoRegister, PPC::NoRegister, 
 
528
                                       PPC::NoRegister, PPC::NoRegister, 
 
529
                                       PPC::NoRegister, PPC::NoRegister, 
 
530
                                       PPC::CR2, PPC::CR2UN, 
 
531
                                       PPC::NoRegister, PPC::NoRegister, 
 
532
                                       PPC::X24, PPC::R24, 
 
533
                                       PPC::NoRegister, PPC::NoRegister, 
 
534
                                       PPC::NoRegister, PPC::NoRegister, 
 
535
                                       PPC::NoRegister, PPC::NoRegister, 
 
536
                                       PPC::NoRegister, PPC::NoRegister, 
 
537
                                       PPC::NoRegister, PPC::NoRegister, 
 
538
                                       PPC::NoRegister, PPC::NoRegister, 
 
539
                                       PPC::NoRegister, PPC::NoRegister, 
 
540
                                       PPC::NoRegister, PPC::NoRegister, 
 
541
                                       PPC::NoRegister, PPC::NoRegister, 
 
542
                                       PPC::NoRegister, PPC::NoRegister, 
 
543
                                       PPC::NoRegister, PPC::NoRegister, 
 
544
                                       PPC::NoRegister, PPC::NoRegister, 
 
545
                                       PPC::NoRegister, PPC::NoRegister, 
 
546
                                       PPC::NoRegister, PPC::NoRegister, 
 
547
                                       PPC::NoRegister, PPC::NoRegister, 
 
548
                                       PPC::X12, PPC::R12, 
 
549
                                       PPC::NoRegister, PPC::NoRegister, 
 
550
                                       PPC::X9, PPC::R9, 
 
551
                                       PPC::CR0, PPC::CR0EQ, 
 
552
                                       PPC::NoRegister, PPC::NoRegister, 
 
553
                                       PPC::CR5, PPC::CR5LT, 
 
554
                                       PPC::NoRegister, PPC::NoRegister, 
 
555
                                       PPC::NoRegister, PPC::NoRegister, 
 
556
                                       PPC::NoRegister, PPC::NoRegister, 
 
557
                                       PPC::NoRegister, PPC::NoRegister, 
 
558
                                       PPC::NoRegister, PPC::NoRegister, 
 
559
                                       PPC::NoRegister, PPC::NoRegister, 
 
560
                                       PPC::NoRegister, PPC::NoRegister, 
 
561
                                       PPC::NoRegister, PPC::NoRegister, 
 
562
                                       PPC::NoRegister, PPC::NoRegister, 
 
563
                                       PPC::NoRegister, PPC::NoRegister, 
 
564
                                       PPC::NoRegister, PPC::NoRegister, 
 
565
                                       PPC::NoRegister, PPC::NoRegister, 
 
566
                                       PPC::NoRegister, PPC::NoRegister, 
 
567
                                       PPC::NoRegister, PPC::NoRegister, 
 
568
                                       PPC::X25, PPC::R25, 
 
569
                                       PPC::NoRegister, PPC::NoRegister, 
 
570
                                       PPC::NoRegister, PPC::NoRegister, 
 
571
                                       PPC::NoRegister, PPC::NoRegister, 
 
572
                                       PPC::NoRegister, PPC::NoRegister, 
 
573
                                       PPC::NoRegister, PPC::NoRegister, 
 
574
                                       PPC::NoRegister, PPC::NoRegister, 
 
575
                                       PPC::NoRegister, PPC::NoRegister, 
 
576
                                       PPC::NoRegister, PPC::NoRegister, 
 
577
                                       PPC::NoRegister, PPC::NoRegister, 
 
578
                                       PPC::NoRegister, PPC::NoRegister, 
 
579
                                       PPC::NoRegister, PPC::NoRegister, 
 
580
                                       PPC::NoRegister, PPC::NoRegister, 
 
581
                                       PPC::NoRegister, PPC::NoRegister, 
 
582
                                       PPC::NoRegister, PPC::NoRegister, 
 
583
                                       PPC::NoRegister, PPC::NoRegister, 
 
584
                                       PPC::NoRegister, PPC::NoRegister, 
 
585
                                       PPC::NoRegister, PPC::NoRegister, 
 
586
                                       PPC::X13, PPC::R13, 
 
587
                                       PPC::NoRegister, PPC::NoRegister, 
 
588
                                       PPC::CR0, PPC::CR0GT, 
 
589
                                       PPC::NoRegister, PPC::NoRegister, 
 
590
                                       PPC::CR5, PPC::CR5UN, 
 
591
                                       PPC::NoRegister, PPC::NoRegister, 
 
592
                                       PPC::NoRegister, PPC::NoRegister, 
 
593
                                       PPC::NoRegister, PPC::NoRegister, 
 
594
                                       PPC::NoRegister, PPC::NoRegister, 
 
595
                                       PPC::NoRegister, PPC::NoRegister, 
 
596
                                       PPC::NoRegister, PPC::NoRegister, 
 
597
                                       PPC::NoRegister, PPC::NoRegister, 
 
598
                                       PPC::NoRegister, PPC::NoRegister, 
 
599
                                       PPC::NoRegister, PPC::NoRegister, 
 
600
                                       PPC::NoRegister, PPC::NoRegister, 
 
601
                                       PPC::NoRegister, PPC::NoRegister, 
 
602
                                       PPC::NoRegister, PPC::NoRegister, 
 
603
                                       PPC::NoRegister, PPC::NoRegister, 
 
604
                                       PPC::NoRegister, PPC::NoRegister, 
 
605
                                       PPC::NoRegister, PPC::NoRegister, 
 
606
                                       PPC::X26, PPC::R26, 
 
607
                                       PPC::NoRegister, PPC::NoRegister, 
 
608
                                       PPC::NoRegister, PPC::NoRegister, 
 
609
                                       PPC::CR3, PPC::CR3EQ, 
 
610
                                       PPC::NoRegister, PPC::NoRegister, 
 
611
                                       PPC::NoRegister, PPC::NoRegister, 
 
612
                                       PPC::NoRegister, PPC::NoRegister, 
 
613
                                       PPC::NoRegister, PPC::NoRegister, 
 
614
                                       PPC::NoRegister, PPC::NoRegister, 
 
615
                                       PPC::NoRegister, PPC::NoRegister, 
 
616
                                       PPC::NoRegister, PPC::NoRegister, 
 
617
                                       PPC::NoRegister, PPC::NoRegister, 
 
618
                                       PPC::NoRegister, PPC::NoRegister, 
 
619
                                       PPC::NoRegister, PPC::NoRegister, 
 
620
                                       PPC::NoRegister, PPC::NoRegister, 
 
621
                                       PPC::NoRegister, PPC::NoRegister, 
 
622
                                       PPC::NoRegister, PPC::NoRegister, 
 
623
                                       PPC::NoRegister, PPC::NoRegister, 
 
624
                                       PPC::X14, PPC::R14, 
 
625
                                       PPC::CR0, PPC::CR0LT, 
 
626
                                       PPC::NoRegister, PPC::NoRegister, 
 
627
                                       PPC::NoRegister, PPC::NoRegister, 
 
628
                                       PPC::NoRegister, PPC::NoRegister, 
 
629
                                       PPC::NoRegister, PPC::NoRegister, 
 
630
                                       PPC::NoRegister, PPC::NoRegister, 
 
631
                                       PPC::NoRegister, PPC::NoRegister, 
 
632
                                       PPC::NoRegister, PPC::NoRegister, 
 
633
                                       PPC::NoRegister, PPC::NoRegister, 
 
634
                                       PPC::NoRegister, PPC::NoRegister, 
 
635
                                       PPC::NoRegister, PPC::NoRegister, 
 
636
                                       PPC::NoRegister, PPC::NoRegister, 
 
637
                                       PPC::NoRegister, PPC::NoRegister, 
 
638
                                       PPC::NoRegister, PPC::NoRegister, 
 
639
                                       PPC::NoRegister, PPC::NoRegister, 
 
640
                                       PPC::NoRegister, PPC::NoRegister, 
 
641
                                       PPC::NoRegister, PPC::NoRegister, 
 
642
                                       PPC::NoRegister, PPC::NoRegister, 
 
643
                                       PPC::NoRegister, PPC::NoRegister, 
 
644
                                       PPC::X27, PPC::R27, 
 
645
                                       PPC::NoRegister, PPC::NoRegister, 
 
646
                                       PPC::CR3, PPC::CR3GT, 
 
647
                                       PPC::NoRegister, PPC::NoRegister, 
 
648
                                       PPC::NoRegister, PPC::NoRegister, 
 
649
                                       PPC::NoRegister, PPC::NoRegister, 
 
650
                                       PPC::NoRegister, PPC::NoRegister, 
 
651
                                       PPC::NoRegister, PPC::NoRegister, 
 
652
                                       PPC::NoRegister, PPC::NoRegister, 
 
653
                                       PPC::NoRegister, PPC::NoRegister, 
 
654
                                       PPC::NoRegister, PPC::NoRegister, 
 
655
                                       PPC::NoRegister, PPC::NoRegister, 
 
656
                                       PPC::NoRegister, PPC::NoRegister, 
 
657
                                       PPC::NoRegister, PPC::NoRegister, 
 
658
                                       PPC::NoRegister, PPC::NoRegister, 
 
659
                                       PPC::NoRegister, PPC::NoRegister, 
 
660
                                       PPC::NoRegister, PPC::NoRegister, 
 
661
                                       PPC::NoRegister, PPC::NoRegister, 
 
662
                                       PPC::CR0, PPC::CR0UN, 
 
663
                                       PPC::NoRegister, PPC::NoRegister, 
 
664
                                       PPC::X15, PPC::R15, 
 
665
                                       PPC::NoRegister, PPC::NoRegister, 
 
666
                                       PPC::NoRegister, PPC::NoRegister, 
 
667
                                       PPC::CR6, PPC::CR6EQ, 
 
668
                                       PPC::NoRegister, PPC::NoRegister, 
 
669
                                       PPC::NoRegister, PPC::NoRegister, 
 
670
                                       PPC::NoRegister, PPC::NoRegister, 
 
671
                                       PPC::NoRegister, PPC::NoRegister, 
 
672
                                       PPC::NoRegister, PPC::NoRegister, 
 
673
                                       PPC::NoRegister, PPC::NoRegister, 
 
674
                                       PPC::NoRegister, PPC::NoRegister, 
 
675
                                       PPC::NoRegister, PPC::NoRegister, 
 
676
                                       PPC::NoRegister, PPC::NoRegister, 
 
677
                                       PPC::NoRegister, PPC::NoRegister, 
 
678
                                       PPC::NoRegister, PPC::NoRegister, 
 
679
                                       PPC::NoRegister, PPC::NoRegister, 
 
680
                                       PPC::NoRegister, PPC::NoRegister, 
 
681
                                       PPC::NoRegister, PPC::NoRegister, 
 
682
                                       PPC::X28, PPC::R28, 
 
683
                                       PPC::CR3, PPC::CR3LT, 
 
684
                                       PPC::NoRegister, PPC::NoRegister, 
 
685
                                       PPC::NoRegister, PPC::NoRegister, 
 
686
                                       PPC::NoRegister, PPC::NoRegister, 
 
687
                                       PPC::NoRegister, PPC::NoRegister, 
 
688
                                       PPC::NoRegister, PPC::NoRegister, 
 
689
                                       PPC::NoRegister, PPC::NoRegister, 
 
690
                                       PPC::NoRegister, PPC::NoRegister, 
 
691
                                       PPC::NoRegister, PPC::NoRegister, 
 
692
                                       PPC::NoRegister, PPC::NoRegister, 
 
693
                                       PPC::NoRegister, PPC::NoRegister, 
 
694
                                       PPC::NoRegister, PPC::NoRegister, 
 
695
                                       PPC::NoRegister, PPC::NoRegister, 
 
696
                                       PPC::NoRegister, PPC::NoRegister, 
 
697
                                       PPC::NoRegister, PPC::NoRegister, 
 
698
                                       PPC::NoRegister, PPC::NoRegister, 
 
699
                                       PPC::NoRegister, PPC::NoRegister, 
 
700
                                       PPC::X16, PPC::R16, 
 
701
                                       PPC::NoRegister, PPC::NoRegister, 
 
702
                                       PPC::NoRegister, PPC::NoRegister, 
 
703
                                       PPC::NoRegister, PPC::NoRegister, 
 
704
                                       PPC::CR6, PPC::CR6GT, 
 
705
                                       PPC::NoRegister, PPC::NoRegister, 
 
706
                                       PPC::NoRegister, PPC::NoRegister, 
 
707
                                       PPC::NoRegister, PPC::NoRegister, 
 
708
                                       PPC::NoRegister, PPC::NoRegister, 
 
709
                                       PPC::NoRegister, PPC::NoRegister, 
 
710
                                       PPC::NoRegister, PPC::NoRegister, 
 
711
                                       PPC::NoRegister, PPC::NoRegister, 
 
712
                                       PPC::NoRegister, PPC::NoRegister, 
 
713
                                       PPC::NoRegister, PPC::NoRegister, 
 
714
                                       PPC::NoRegister, PPC::NoRegister, 
 
715
                                       PPC::NoRegister, PPC::NoRegister, 
 
716
                                       PPC::NoRegister, PPC::NoRegister, 
 
717
                                       PPC::NoRegister, PPC::NoRegister, 
 
718
                                       PPC::NoRegister, PPC::NoRegister, 
 
719
                                       PPC::NoRegister, PPC::NoRegister, 
 
720
                                       PPC::CR3, PPC::CR3UN, 
 
721
                                       PPC::NoRegister, PPC::NoRegister, 
 
722
                                       PPC::X29, PPC::R29, 
 
723
                                       PPC::NoRegister, PPC::NoRegister, 
 
724
                                       PPC::NoRegister, PPC::NoRegister, 
 
725
                                       PPC::NoRegister, PPC::NoRegister, 
 
726
                                       PPC::NoRegister, PPC::NoRegister, 
 
727
                                       PPC::NoRegister, PPC::NoRegister, 
 
728
                                       PPC::NoRegister, PPC::NoRegister, 
 
729
                                       PPC::NoRegister, PPC::NoRegister, 
 
730
                                       PPC::NoRegister, PPC::NoRegister, 
 
731
                                       PPC::NoRegister, PPC::NoRegister, 
 
732
                                       PPC::NoRegister, PPC::NoRegister, 
 
733
                                       PPC::NoRegister, PPC::NoRegister, 
 
734
                                       PPC::NoRegister, PPC::NoRegister, 
 
735
                                       PPC::NoRegister, PPC::NoRegister, 
 
736
                                       PPC::NoRegister, PPC::NoRegister, 
 
737
                                       PPC::NoRegister, PPC::NoRegister, 
 
738
                                       PPC::X17, PPC::R17, 
 
739
                                       PPC::NoRegister, PPC::NoRegister, 
 
740
                                       PPC::NoRegister, PPC::NoRegister, 
 
741
                                       PPC::CR1, PPC::CR1EQ, 
 
742
                                       PPC::NoRegister, PPC::NoRegister, 
 
743
                                       PPC::CR6, PPC::CR6LT, 
 
744
                                       PPC::NoRegister, PPC::NoRegister, 
 
745
                                       PPC::NoRegister, PPC::NoRegister, 
 
746
                                       PPC::NoRegister, PPC::NoRegister, 
 
747
                                       PPC::NoRegister, PPC::NoRegister, 
 
748
                                       PPC::NoRegister, PPC::NoRegister, 
 
749
                                       PPC::NoRegister, PPC::NoRegister, 
 
750
                                       PPC::NoRegister, PPC::NoRegister, 
 
751
                                       PPC::NoRegister, PPC::NoRegister, 
 
752
                                       PPC::NoRegister, PPC::NoRegister, 
 
753
                                       PPC::NoRegister, PPC::NoRegister, 
 
754
                                       PPC::NoRegister, PPC::NoRegister, 
 
755
                                       PPC::NoRegister, PPC::NoRegister, 
 
756
                                       PPC::NoRegister, PPC::NoRegister, 
 
757
                                       PPC::NoRegister, PPC::NoRegister, 
 
758
                                       PPC::X3, PPC::R3, 
 
759
                                       PPC::NoRegister, PPC::NoRegister, 
 
760
                                       PPC::NoRegister, PPC::NoRegister, 
 
761
                                       PPC::NoRegister, PPC::NoRegister, 
 
762
                                       PPC::NoRegister, PPC::NoRegister, 
 
763
                                       PPC::NoRegister, PPC::NoRegister, 
 
764
                                       PPC::NoRegister, PPC::NoRegister, 
 
765
                                       PPC::NoRegister, PPC::NoRegister, 
 
766
                                       PPC::NoRegister, PPC::NoRegister, 
 
767
                                       PPC::NoRegister, PPC::NoRegister, 
 
768
                                       PPC::NoRegister, PPC::NoRegister, 
 
769
                                       PPC::NoRegister, PPC::NoRegister, 
 
770
                                       PPC::NoRegister, PPC::NoRegister, 
 
771
                                       PPC::NoRegister, PPC::NoRegister, 
 
772
                                       PPC::NoRegister, PPC::NoRegister, 
 
773
                                       PPC::NoRegister, PPC::NoRegister, 
 
774
                                       PPC::NoRegister, PPC::NoRegister, 
 
775
                                       PPC::NoRegister, PPC::NoRegister, 
 
776
                                       PPC::X18, PPC::R18, 
 
777
                                       PPC::NoRegister, PPC::NoRegister, 
 
778
                                       PPC::CR1, PPC::CR1GT, 
 
779
                                       PPC::NoRegister, PPC::NoRegister, 
 
780
                                       PPC::CR6, PPC::CR6UN, 
 
781
                                       PPC::NoRegister, PPC::NoRegister, 
 
782
                                       PPC::NoRegister, PPC::NoRegister, 
 
783
                                       PPC::NoRegister, PPC::NoRegister, 
 
784
                                       PPC::NoRegister, PPC::NoRegister, 
 
785
                                       PPC::NoRegister, PPC::NoRegister, 
 
786
                                       PPC::NoRegister, PPC::NoRegister, 
 
787
                                       PPC::NoRegister, PPC::NoRegister, 
 
788
                                       PPC::NoRegister, PPC::NoRegister, 
 
789
                                       PPC::NoRegister, PPC::NoRegister, 
 
790
                                       PPC::NoRegister, PPC::NoRegister, 
 
791
                                       PPC::NoRegister, PPC::NoRegister, 
 
792
                                       PPC::NoRegister, PPC::NoRegister, 
 
793
                                       PPC::NoRegister, PPC::NoRegister, 
 
794
                                       PPC::NoRegister, PPC::NoRegister, 
 
795
                                       PPC::NoRegister, PPC::NoRegister, 
 
796
                                       PPC::X30, PPC::R30, 
 
797
                                       PPC::NoRegister, PPC::NoRegister, 
 
798
                                       PPC::NoRegister, PPC::NoRegister, 
 
799
                                       PPC::CR4, PPC::CR4EQ, 
 
800
                                       PPC::NoRegister, PPC::NoRegister, 
 
801
                                       PPC::NoRegister, PPC::NoRegister, 
 
802
                                       PPC::NoRegister, PPC::NoRegister, 
 
803
                                       PPC::NoRegister, PPC::NoRegister, 
 
804
                                       PPC::NoRegister, PPC::NoRegister, 
 
805
                                       PPC::NoRegister, PPC::NoRegister, 
 
806
                                       PPC::NoRegister, PPC::NoRegister, 
 
807
                                       PPC::NoRegister, PPC::NoRegister, 
 
808
                                       PPC::NoRegister, PPC::NoRegister, 
 
809
                                       PPC::NoRegister, PPC::NoRegister, 
 
810
                                       PPC::NoRegister, PPC::NoRegister, 
 
811
                                       PPC::NoRegister, PPC::NoRegister, 
 
812
                                       PPC::NoRegister, PPC::NoRegister, 
 
813
                                       PPC::NoRegister, PPC::NoRegister, 
 
814
                                       PPC::X19, PPC::R19, 
 
815
                                       PPC::CR1, PPC::CR1LT, 
 
816
                                       PPC::NoRegister, PPC::NoRegister, 
 
817
                                       PPC::NoRegister, PPC::NoRegister, 
 
818
                                       PPC::NoRegister, PPC::NoRegister, 
 
819
                                       PPC::NoRegister, PPC::NoRegister, 
 
820
                                       PPC::NoRegister, PPC::NoRegister, 
 
821
                                       PPC::NoRegister, PPC::NoRegister, 
 
822
                                       PPC::NoRegister, PPC::NoRegister, 
 
823
                                       PPC::NoRegister, PPC::NoRegister, 
 
824
                                       PPC::NoRegister, PPC::NoRegister, 
 
825
                                       PPC::NoRegister, PPC::NoRegister, 
 
826
                                       PPC::NoRegister, PPC::NoRegister, 
 
827
                                       PPC::NoRegister, PPC::NoRegister, 
 
828
                                       PPC::NoRegister, PPC::NoRegister, 
 
829
                                       PPC::NoRegister, PPC::NoRegister, 
 
830
                                       PPC::NoRegister, PPC::NoRegister, 
 
831
                                       PPC::NoRegister, PPC::NoRegister, 
 
832
                                       PPC::NoRegister, PPC::NoRegister, 
 
833
                                       PPC::NoRegister, PPC::NoRegister, 
 
834
                                       PPC::X31, PPC::R31, 
 
835
                                       PPC::NoRegister, PPC::NoRegister, 
 
836
                                       PPC::CR4, PPC::CR4GT, 
 
837
                                       PPC::NoRegister, PPC::NoRegister, 
 
838
                                       PPC::NoRegister, PPC::NoRegister, 
 
839
                                       PPC::NoRegister, PPC::NoRegister, 
 
840
                                       PPC::NoRegister, PPC::NoRegister, 
 
841
                                       PPC::NoRegister, PPC::NoRegister, 
 
842
                                       PPC::NoRegister, PPC::NoRegister, 
 
843
                                       PPC::NoRegister, PPC::NoRegister, 
 
844
                                       PPC::NoRegister, PPC::NoRegister, 
 
845
                                       PPC::NoRegister, PPC::NoRegister, 
 
846
                                       PPC::NoRegister, PPC::NoRegister, 
 
847
                                       PPC::NoRegister, PPC::NoRegister, 
 
848
                                       PPC::NoRegister, PPC::NoRegister, 
 
849
                                       PPC::NoRegister, PPC::NoRegister, 
 
850
                                       PPC::NoRegister, PPC::NoRegister, 
 
851
                                       PPC::NoRegister, PPC::NoRegister, 
 
852
                                       PPC::CR1, PPC::CR1UN, 
 
853
                                       PPC::NoRegister, PPC::NoRegister, 
 
854
                                       PPC::X2, PPC::R2, 
 
855
                                       PPC::NoRegister, PPC::NoRegister, 
 
856
                                       PPC::NoRegister, PPC::NoRegister, 
 
857
                                       PPC::CR7, PPC::CR7EQ, 
 
858
                                       PPC::NoRegister, PPC::NoRegister, 
 
859
                                       PPC::NoRegister, PPC::NoRegister, 
 
860
                                       PPC::NoRegister, PPC::NoRegister, 
 
861
                                       PPC::NoRegister, PPC::NoRegister, 
 
862
                                       PPC::NoRegister, PPC::NoRegister, 
 
863
                                       PPC::NoRegister, PPC::NoRegister, 
 
864
                                       PPC::NoRegister, PPC::NoRegister, 
 
865
                                       PPC::NoRegister, PPC::NoRegister, 
 
866
                                       PPC::NoRegister, PPC::NoRegister, 
 
867
                                       PPC::NoRegister, PPC::NoRegister, 
 
868
                                       PPC::NoRegister, PPC::NoRegister, 
 
869
                                       PPC::NoRegister, PPC::NoRegister, 
 
870
                                       PPC::NoRegister, PPC::NoRegister, 
 
871
                                       PPC::NoRegister, PPC::NoRegister, 
 
872
                                       PPC::X4, PPC::R4, 
 
873
                                       PPC::CR4, PPC::CR4LT, 
 
874
                                       PPC::NoRegister, PPC::NoRegister, 
 
875
                                       PPC::NoRegister, PPC::NoRegister, 
 
876
                                       PPC::NoRegister, PPC::NoRegister, 
 
877
                                       PPC::NoRegister, PPC::NoRegister, 
 
878
                                       PPC::NoRegister, PPC::NoRegister, 
 
879
                                       PPC::NoRegister, PPC::NoRegister, 
 
880
                                       PPC::NoRegister, PPC::NoRegister, 
 
881
                                       PPC::NoRegister, PPC::NoRegister, 
 
882
                                       PPC::NoRegister, PPC::NoRegister, 
 
883
                                       PPC::NoRegister, PPC::NoRegister, 
 
884
                                       PPC::NoRegister, PPC::NoRegister, 
 
885
                                       PPC::NoRegister, PPC::NoRegister, 
 
886
                                       PPC::NoRegister, PPC::NoRegister, 
 
887
                                       PPC::NoRegister, PPC::NoRegister, 
 
888
                                       PPC::NoRegister, PPC::NoRegister, 
 
889
                                       PPC::NoRegister, PPC::NoRegister, 
 
890
                                       PPC::X20, PPC::R20, 
 
891
                                       PPC::NoRegister, PPC::NoRegister, 
 
892
                                       PPC::NoRegister, PPC::NoRegister, 
 
893
                                       PPC::NoRegister, PPC::NoRegister, 
 
894
                                       PPC::CR7, PPC::CR7GT, 
 
895
                                       PPC::NoRegister, PPC::NoRegister, 
 
896
                                       PPC::NoRegister, PPC::NoRegister, 
 
897
                                       PPC::NoRegister, PPC::NoRegister, 
 
898
                                       PPC::NoRegister, PPC::NoRegister, 
 
899
                                       PPC::NoRegister, PPC::NoRegister, 
 
900
                                       PPC::NoRegister, PPC::NoRegister, 
 
901
                                       PPC::NoRegister, PPC::NoRegister, 
 
902
                                       PPC::NoRegister, PPC::NoRegister, 
 
903
                                       PPC::NoRegister, PPC::NoRegister, 
 
904
                                       PPC::NoRegister, PPC::NoRegister, 
 
905
                                       PPC::NoRegister, PPC::NoRegister, 
 
906
                                       PPC::NoRegister, PPC::NoRegister, 
 
907
                                       PPC::NoRegister, PPC::NoRegister, 
 
908
                                       PPC::X0, PPC::R0, 
 
909
                                       PPC::NoRegister, PPC::NoRegister, 
 
910
                                       PPC::CR4, PPC::CR4UN, 
 
911
                                       PPC::NoRegister, PPC::NoRegister, 
 
912
                                       PPC::X5, PPC::R5, 
 
913
                                       PPC::NoRegister, PPC::NoRegister, 
 
914
                                       PPC::NoRegister, PPC::NoRegister, 
 
915
                                       PPC::NoRegister, PPC::NoRegister, 
 
916
                                       PPC::NoRegister, PPC::NoRegister, 
 
917
                                       PPC::NoRegister, PPC::NoRegister, 
 
918
                                       PPC::NoRegister, PPC::NoRegister, 
 
919
                                       PPC::NoRegister, PPC::NoRegister, 
 
920
                                       PPC::NoRegister, PPC::NoRegister, 
 
921
                                       PPC::NoRegister, PPC::NoRegister, 
 
922
                                       PPC::NoRegister, PPC::NoRegister, 
 
923
                                       PPC::NoRegister, PPC::NoRegister, 
 
924
                                       PPC::NoRegister, PPC::NoRegister, 
 
925
                                       PPC::NoRegister, PPC::NoRegister, 
 
926
                                       PPC::NoRegister, PPC::NoRegister, 
 
927
                                       PPC::NoRegister, PPC::NoRegister, 
 
928
                                       PPC::X21, PPC::R21, 
 
929
                                       PPC::NoRegister, PPC::NoRegister, 
 
930
                                       PPC::NoRegister, PPC::NoRegister, 
 
931
                                       PPC::CR2, PPC::CR2EQ, 
 
932
                                       PPC::NoRegister, PPC::NoRegister, 
 
933
                                       PPC::CR7, PPC::CR7LT, 
 
934
                                       PPC::NoRegister, PPC::NoRegister, 
 
935
                                       PPC::NoRegister, PPC::NoRegister, 
 
936
                                       PPC::NoRegister, PPC::NoRegister, 
 
937
                                       PPC::NoRegister, PPC::NoRegister, 
 
938
                                       PPC::NoRegister, PPC::NoRegister, 
 
939
                                       PPC::NoRegister, PPC::NoRegister, 
 
940
                                       PPC::NoRegister, PPC::NoRegister, 
 
941
                                       PPC::NoRegister, PPC::NoRegister, 
 
942
                                       PPC::NoRegister, PPC::NoRegister, 
 
943
                                       PPC::NoRegister, PPC::NoRegister, 
 
944
                                       PPC::NoRegister, PPC::NoRegister, 
 
945
                                       PPC::NoRegister, PPC::NoRegister, 
 
946
                                       PPC::X1, PPC::R1, 
 
947
                                       PPC::NoRegister, PPC::NoRegister, 
 
948
                                       PPC::X6, PPC::R6, 
 
949
PPC::NoRegister, PPC::NoRegister };
 
950
  const unsigned SubregHashTableSize = 512;
 
951
 
 
952
 
 
953
  // Number of hash collisions: 10
 
954
  const unsigned SuperregHashTable[] = { PPC::NoRegister, PPC::NoRegister, 
 
955
                                       PPC::NoRegister, PPC::NoRegister, 
 
956
                                       PPC::R14, PPC::X14, 
 
957
                                       PPC::CR5EQ, PPC::CR5, 
 
958
                                       PPC::CR5GT, PPC::CR5, 
 
959
                                       PPC::CR5LT, PPC::CR5, 
 
960
                                       PPC::CR5UN, PPC::CR5, 
 
961
                                       PPC::NoRegister, PPC::NoRegister, 
 
962
                                       PPC::NoRegister, PPC::NoRegister, 
 
963
                                       PPC::NoRegister, PPC::NoRegister, 
 
964
                                       PPC::NoRegister, PPC::NoRegister, 
 
965
                                       PPC::NoRegister, PPC::NoRegister, 
 
966
                                       PPC::NoRegister, PPC::NoRegister, 
 
967
                                       PPC::NoRegister, PPC::NoRegister, 
 
968
                                       PPC::NoRegister, PPC::NoRegister, 
 
969
                                       PPC::NoRegister, PPC::NoRegister, 
 
970
                                       PPC::NoRegister, PPC::NoRegister, 
 
971
                                       PPC::NoRegister, PPC::NoRegister, 
 
972
                                       PPC::NoRegister, PPC::NoRegister, 
 
973
                                       PPC::NoRegister, PPC::NoRegister, 
 
974
                                       PPC::NoRegister, PPC::NoRegister, 
 
975
                                       PPC::NoRegister, PPC::NoRegister, 
 
976
                                       PPC::R27, PPC::X27, 
 
977
                                       PPC::NoRegister, PPC::NoRegister, 
 
978
                                       PPC::NoRegister, PPC::NoRegister, 
 
979
                                       PPC::NoRegister, PPC::NoRegister, 
 
980
                                       PPC::NoRegister, PPC::NoRegister, 
 
981
                                       PPC::NoRegister, PPC::NoRegister, 
 
982
                                       PPC::NoRegister, PPC::NoRegister, 
 
983
                                       PPC::NoRegister, PPC::NoRegister, 
 
984
                                       PPC::NoRegister, PPC::NoRegister, 
 
985
                                       PPC::NoRegister, PPC::NoRegister, 
 
986
                                       PPC::NoRegister, PPC::NoRegister, 
 
987
                                       PPC::NoRegister, PPC::NoRegister, 
 
988
                                       PPC::NoRegister, PPC::NoRegister, 
 
989
                                       PPC::NoRegister, PPC::NoRegister, 
 
990
                                       PPC::NoRegister, PPC::NoRegister, 
 
991
                                       PPC::NoRegister, PPC::NoRegister, 
 
992
                                       PPC::NoRegister, PPC::NoRegister, 
 
993
                                       PPC::NoRegister, PPC::NoRegister, 
 
994
                                       PPC::R15, PPC::X15, 
 
995
                                       PPC::NoRegister, PPC::NoRegister, 
 
996
                                       PPC::NoRegister, PPC::NoRegister, 
 
997
                                       PPC::NoRegister, PPC::NoRegister, 
 
998
                                       PPC::NoRegister, PPC::NoRegister, 
 
999
                                       PPC::NoRegister, PPC::NoRegister, 
 
1000
                                       PPC::NoRegister, PPC::NoRegister, 
 
1001
                                       PPC::NoRegister, PPC::NoRegister, 
 
1002
                                       PPC::NoRegister, PPC::NoRegister, 
 
1003
                                       PPC::NoRegister, PPC::NoRegister, 
 
1004
                                       PPC::NoRegister, PPC::NoRegister, 
 
1005
                                       PPC::NoRegister, PPC::NoRegister, 
 
1006
                                       PPC::NoRegister, PPC::NoRegister, 
 
1007
                                       PPC::NoRegister, PPC::NoRegister, 
 
1008
                                       PPC::NoRegister, PPC::NoRegister, 
 
1009
                                       PPC::NoRegister, PPC::NoRegister, 
 
1010
                                       PPC::NoRegister, PPC::NoRegister, 
 
1011
                                       PPC::NoRegister, PPC::NoRegister, 
 
1012
                                       PPC::NoRegister, PPC::NoRegister, 
 
1013
                                       PPC::NoRegister, PPC::NoRegister, 
 
1014
                                       PPC::R28, PPC::X28, 
 
1015
                                       PPC::NoRegister, PPC::NoRegister, 
 
1016
                                       PPC::NoRegister, PPC::NoRegister, 
 
1017
                                       PPC::NoRegister, PPC::NoRegister, 
 
1018
                                       PPC::NoRegister, PPC::NoRegister, 
 
1019
                                       PPC::NoRegister, PPC::NoRegister, 
 
1020
                                       PPC::NoRegister, PPC::NoRegister, 
 
1021
                                       PPC::NoRegister, PPC::NoRegister, 
 
1022
                                       PPC::NoRegister, PPC::NoRegister, 
 
1023
                                       PPC::NoRegister, PPC::NoRegister, 
 
1024
                                       PPC::NoRegister, PPC::NoRegister, 
 
1025
                                       PPC::NoRegister, PPC::NoRegister, 
 
1026
                                       PPC::NoRegister, PPC::NoRegister, 
 
1027
                                       PPC::NoRegister, PPC::NoRegister, 
 
1028
                                       PPC::NoRegister, PPC::NoRegister, 
 
1029
                                       PPC::NoRegister, PPC::NoRegister, 
 
1030
                                       PPC::NoRegister, PPC::NoRegister, 
 
1031
                                       PPC::CR0EQ, PPC::CR0, 
 
1032
                                       PPC::CR0GT, PPC::CR0, 
 
1033
                                       PPC::CR0LT, PPC::CR0, 
 
1034
                                       PPC::CR0UN, PPC::CR0, 
 
1035
                                       PPC::NoRegister, PPC::NoRegister, 
 
1036
                                       PPC::NoRegister, PPC::NoRegister, 
 
1037
                                       PPC::NoRegister, PPC::NoRegister, 
 
1038
                                       PPC::R16, PPC::X16, 
 
1039
                                       PPC::NoRegister, PPC::NoRegister, 
 
1040
                                       PPC::NoRegister, PPC::NoRegister, 
 
1041
                                       PPC::NoRegister, PPC::NoRegister, 
 
1042
                                       PPC::NoRegister, PPC::NoRegister, 
 
1043
                                       PPC::NoRegister, PPC::NoRegister, 
 
1044
                                       PPC::NoRegister, PPC::NoRegister, 
 
1045
                                       PPC::NoRegister, PPC::NoRegister, 
 
1046
                                       PPC::NoRegister, PPC::NoRegister, 
 
1047
                                       PPC::NoRegister, PPC::NoRegister, 
 
1048
                                       PPC::NoRegister, PPC::NoRegister, 
 
1049
                                       PPC::NoRegister, PPC::NoRegister, 
 
1050
                                       PPC::NoRegister, PPC::NoRegister, 
 
1051
                                       PPC::NoRegister, PPC::NoRegister, 
 
1052
                                       PPC::R29, PPC::X29, 
 
1053
                                       PPC::NoRegister, PPC::NoRegister, 
 
1054
                                       PPC::NoRegister, PPC::NoRegister, 
 
1055
                                       PPC::NoRegister, PPC::NoRegister, 
 
1056
                                       PPC::NoRegister, PPC::NoRegister, 
 
1057
                                       PPC::NoRegister, PPC::NoRegister, 
 
1058
                                       PPC::NoRegister, PPC::NoRegister, 
 
1059
                                       PPC::NoRegister, PPC::NoRegister, 
 
1060
                                       PPC::NoRegister, PPC::NoRegister, 
 
1061
                                       PPC::NoRegister, PPC::NoRegister, 
 
1062
                                       PPC::NoRegister, PPC::NoRegister, 
 
1063
                                       PPC::NoRegister, PPC::NoRegister, 
 
1064
                                       PPC::NoRegister, PPC::NoRegister, 
 
1065
                                       PPC::NoRegister, PPC::NoRegister, 
 
1066
                                       PPC::NoRegister, PPC::NoRegister, 
 
1067
                                       PPC::NoRegister, PPC::NoRegister, 
 
1068
                                       PPC::NoRegister, PPC::NoRegister, 
 
1069
                                       PPC::NoRegister, PPC::NoRegister, 
 
1070
                                       PPC::R17, PPC::X17, 
 
1071
                                       PPC::NoRegister, PPC::NoRegister, 
 
1072
                                       PPC::NoRegister, PPC::NoRegister, 
 
1073
                                       PPC::NoRegister, PPC::NoRegister, 
 
1074
                                       PPC::NoRegister, PPC::NoRegister, 
 
1075
                                       PPC::NoRegister, PPC::NoRegister, 
 
1076
                                       PPC::NoRegister, PPC::NoRegister, 
 
1077
                                       PPC::NoRegister, PPC::NoRegister, 
 
1078
                                       PPC::NoRegister, PPC::NoRegister, 
 
1079
                                       PPC::NoRegister, PPC::NoRegister, 
 
1080
                                       PPC::NoRegister, PPC::NoRegister, 
 
1081
                                       PPC::NoRegister, PPC::NoRegister, 
 
1082
                                       PPC::NoRegister, PPC::NoRegister, 
 
1083
                                       PPC::NoRegister, PPC::NoRegister, 
 
1084
                                       PPC::NoRegister, PPC::NoRegister, 
 
1085
                                       PPC::NoRegister, PPC::NoRegister, 
 
1086
                                       PPC::NoRegister, PPC::NoRegister, 
 
1087
                                       PPC::NoRegister, PPC::NoRegister, 
 
1088
                                       PPC::NoRegister, PPC::NoRegister, 
 
1089
                                       PPC::CR3EQ, PPC::CR3, 
 
1090
                                       PPC::CR3GT, PPC::CR3, 
 
1091
                                       PPC::CR3LT, PPC::CR3, 
 
1092
                                       PPC::CR3UN, PPC::CR3, 
 
1093
                                       PPC::NoRegister, PPC::NoRegister, 
 
1094
                                       PPC::NoRegister, PPC::NoRegister, 
 
1095
                                       PPC::NoRegister, PPC::NoRegister, 
 
1096
                                       PPC::R3, PPC::X3, 
 
1097
                                       PPC::NoRegister, PPC::NoRegister, 
 
1098
                                       PPC::NoRegister, PPC::NoRegister, 
 
1099
                                       PPC::NoRegister, PPC::NoRegister, 
 
1100
                                       PPC::NoRegister, PPC::NoRegister, 
 
1101
                                       PPC::NoRegister, PPC::NoRegister, 
 
1102
                                       PPC::NoRegister, PPC::NoRegister, 
 
1103
                                       PPC::NoRegister, PPC::NoRegister, 
 
1104
                                       PPC::NoRegister, PPC::NoRegister, 
 
1105
                                       PPC::NoRegister, PPC::NoRegister, 
 
1106
                                       PPC::NoRegister, PPC::NoRegister, 
 
1107
                                       PPC::NoRegister, PPC::NoRegister, 
 
1108
                                       PPC::R18, PPC::X18, 
 
1109
                                       PPC::NoRegister, PPC::NoRegister, 
 
1110
                                       PPC::NoRegister, PPC::NoRegister, 
 
1111
                                       PPC::NoRegister, PPC::NoRegister, 
 
1112
                                       PPC::NoRegister, PPC::NoRegister, 
 
1113
                                       PPC::NoRegister, PPC::NoRegister, 
 
1114
                                       PPC::NoRegister, PPC::NoRegister, 
 
1115
                                       PPC::NoRegister, PPC::NoRegister, 
 
1116
                                       PPC::NoRegister, PPC::NoRegister, 
 
1117
                                       PPC::NoRegister, PPC::NoRegister, 
 
1118
                                       PPC::NoRegister, PPC::NoRegister, 
 
1119
                                       PPC::NoRegister, PPC::NoRegister, 
 
1120
                                       PPC::NoRegister, PPC::NoRegister, 
 
1121
                                       PPC::NoRegister, PPC::NoRegister, 
 
1122
                                       PPC::NoRegister, PPC::NoRegister, 
 
1123
                                       PPC::NoRegister, PPC::NoRegister, 
 
1124
                                       PPC::NoRegister, PPC::NoRegister, 
 
1125
                                       PPC::NoRegister, PPC::NoRegister, 
 
1126
                                       PPC::NoRegister, PPC::NoRegister, 
 
1127
                                       PPC::NoRegister, PPC::NoRegister, 
 
1128
                                       PPC::R30, PPC::X30, 
 
1129
                                       PPC::NoRegister, PPC::NoRegister, 
 
1130
                                       PPC::NoRegister, PPC::NoRegister, 
 
1131
                                       PPC::NoRegister, PPC::NoRegister, 
 
1132
                                       PPC::NoRegister, PPC::NoRegister, 
 
1133
                                       PPC::NoRegister, PPC::NoRegister, 
 
1134
                                       PPC::NoRegister, PPC::NoRegister, 
 
1135
                                       PPC::NoRegister, PPC::NoRegister, 
 
1136
                                       PPC::NoRegister, PPC::NoRegister, 
 
1137
                                       PPC::NoRegister, PPC::NoRegister, 
 
1138
                                       PPC::NoRegister, PPC::NoRegister, 
 
1139
                                       PPC::NoRegister, PPC::NoRegister, 
 
1140
                                       PPC::NoRegister, PPC::NoRegister, 
 
1141
                                       PPC::NoRegister, PPC::NoRegister, 
 
1142
                                       PPC::NoRegister, PPC::NoRegister, 
 
1143
                                       PPC::NoRegister, PPC::NoRegister, 
 
1144
                                       PPC::NoRegister, PPC::NoRegister, 
 
1145
                                       PPC::NoRegister, PPC::NoRegister, 
 
1146
                                       PPC::R19, PPC::X19, 
 
1147
                                       PPC::CR6EQ, PPC::CR6, 
 
1148
                                       PPC::CR6GT, PPC::CR6, 
 
1149
                                       PPC::CR6LT, PPC::CR6, 
 
1150
                                       PPC::CR6UN, PPC::CR6, 
 
1151
                                       PPC::NoRegister, PPC::NoRegister, 
 
1152
                                       PPC::NoRegister, PPC::NoRegister, 
 
1153
                                       PPC::NoRegister, PPC::NoRegister, 
 
1154
                                       PPC::NoRegister, PPC::NoRegister, 
 
1155
                                       PPC::NoRegister, PPC::NoRegister, 
 
1156
                                       PPC::NoRegister, PPC::NoRegister, 
 
1157
                                       PPC::NoRegister, PPC::NoRegister, 
 
1158
                                       PPC::NoRegister, PPC::NoRegister, 
 
1159
                                       PPC::NoRegister, PPC::NoRegister, 
 
1160
                                       PPC::NoRegister, PPC::NoRegister, 
 
1161
                                       PPC::NoRegister, PPC::NoRegister, 
 
1162
                                       PPC::NoRegister, PPC::NoRegister, 
 
1163
                                       PPC::NoRegister, PPC::NoRegister, 
 
1164
                                       PPC::NoRegister, PPC::NoRegister, 
 
1165
                                       PPC::NoRegister, PPC::NoRegister, 
 
1166
                                       PPC::R31, PPC::X31, 
 
1167
                                       PPC::NoRegister, PPC::NoRegister, 
 
1168
                                       PPC::NoRegister, PPC::NoRegister, 
 
1169
                                       PPC::NoRegister, PPC::NoRegister, 
 
1170
                                       PPC::NoRegister, PPC::NoRegister, 
 
1171
                                       PPC::NoRegister, PPC::NoRegister, 
 
1172
                                       PPC::NoRegister, PPC::NoRegister, 
 
1173
                                       PPC::NoRegister, PPC::NoRegister, 
 
1174
                                       PPC::NoRegister, PPC::NoRegister, 
 
1175
                                       PPC::NoRegister, PPC::NoRegister, 
 
1176
                                       PPC::NoRegister, PPC::NoRegister, 
 
1177
                                       PPC::NoRegister, PPC::NoRegister, 
 
1178
                                       PPC::NoRegister, PPC::NoRegister, 
 
1179
                                       PPC::NoRegister, PPC::NoRegister, 
 
1180
                                       PPC::NoRegister, PPC::NoRegister, 
 
1181
                                       PPC::NoRegister, PPC::NoRegister, 
 
1182
                                       PPC::NoRegister, PPC::NoRegister, 
 
1183
                                       PPC::NoRegister, PPC::NoRegister, 
 
1184
                                       PPC::R2, PPC::X2, 
 
1185
                                       PPC::NoRegister, PPC::NoRegister, 
 
1186
                                       PPC::NoRegister, PPC::NoRegister, 
 
1187
                                       PPC::NoRegister, PPC::NoRegister, 
 
1188
                                       PPC::NoRegister, PPC::NoRegister, 
 
1189
                                       PPC::NoRegister, PPC::NoRegister, 
 
1190
                                       PPC::NoRegister, PPC::NoRegister, 
 
1191
                                       PPC::NoRegister, PPC::NoRegister, 
 
1192
                                       PPC::NoRegister, PPC::NoRegister, 
 
1193
                                       PPC::NoRegister, PPC::NoRegister, 
 
1194
                                       PPC::NoRegister, PPC::NoRegister, 
 
1195
                                       PPC::NoRegister, PPC::NoRegister, 
 
1196
                                       PPC::NoRegister, PPC::NoRegister, 
 
1197
                                       PPC::NoRegister, PPC::NoRegister, 
 
1198
                                       PPC::NoRegister, PPC::NoRegister, 
 
1199
                                       PPC::NoRegister, PPC::NoRegister, 
 
1200
                                       PPC::NoRegister, PPC::NoRegister, 
 
1201
                                       PPC::NoRegister, PPC::NoRegister, 
 
1202
                                       PPC::NoRegister, PPC::NoRegister, 
 
1203
                                       PPC::NoRegister, PPC::NoRegister, 
 
1204
                                       PPC::R4, PPC::X4, 
 
1205
                                       PPC::NoRegister, PPC::NoRegister, 
 
1206
                                       PPC::NoRegister, PPC::NoRegister, 
 
1207
                                       PPC::NoRegister, PPC::NoRegister, 
 
1208
                                       PPC::NoRegister, PPC::NoRegister, 
 
1209
                                       PPC::NoRegister, PPC::NoRegister, 
 
1210
                                       PPC::NoRegister, PPC::NoRegister, 
 
1211
                                       PPC::NoRegister, PPC::NoRegister, 
 
1212
                                       PPC::NoRegister, PPC::NoRegister, 
 
1213
                                       PPC::NoRegister, PPC::NoRegister, 
 
1214
                                       PPC::NoRegister, PPC::NoRegister, 
 
1215
                                       PPC::NoRegister, PPC::NoRegister, 
 
1216
                                       PPC::NoRegister, PPC::NoRegister, 
 
1217
                                       PPC::NoRegister, PPC::NoRegister, 
 
1218
                                       PPC::NoRegister, PPC::NoRegister, 
 
1219
                                       PPC::NoRegister, PPC::NoRegister, 
 
1220
                                       PPC::NoRegister, PPC::NoRegister, 
 
1221
                                       PPC::CR1EQ, PPC::CR1, 
 
1222
                                       PPC::CR1GT, PPC::CR1, 
 
1223
                                       PPC::CR1LT, PPC::CR1, 
 
1224
                                       PPC::CR1UN, PPC::CR1, 
 
1225
                                       PPC::NoRegister, PPC::NoRegister, 
 
1226
                                       PPC::NoRegister, PPC::NoRegister, 
 
1227
                                       PPC::NoRegister, PPC::NoRegister, 
 
1228
                                       PPC::R20, PPC::X20, 
 
1229
                                       PPC::NoRegister, PPC::NoRegister, 
 
1230
                                       PPC::NoRegister, PPC::NoRegister, 
 
1231
                                       PPC::NoRegister, PPC::NoRegister, 
 
1232
                                       PPC::NoRegister, PPC::NoRegister, 
 
1233
                                       PPC::NoRegister, PPC::NoRegister, 
 
1234
                                       PPC::NoRegister, PPC::NoRegister, 
 
1235
                                       PPC::NoRegister, PPC::NoRegister, 
 
1236
                                       PPC::NoRegister, PPC::NoRegister, 
 
1237
                                       PPC::NoRegister, PPC::NoRegister, 
 
1238
                                       PPC::NoRegister, PPC::NoRegister, 
 
1239
                                       PPC::NoRegister, PPC::NoRegister, 
 
1240
                                       PPC::R0, PPC::X0, 
 
1241
                                       PPC::NoRegister, PPC::NoRegister, 
 
1242
                                       PPC::R5, PPC::X5, 
 
1243
                                       PPC::NoRegister, PPC::NoRegister, 
 
1244
                                       PPC::NoRegister, PPC::NoRegister, 
 
1245
                                       PPC::NoRegister, PPC::NoRegister, 
 
1246
                                       PPC::NoRegister, PPC::NoRegister, 
 
1247
                                       PPC::NoRegister, PPC::NoRegister, 
 
1248
                                       PPC::NoRegister, PPC::NoRegister, 
 
1249
                                       PPC::NoRegister, PPC::NoRegister, 
 
1250
                                       PPC::NoRegister, PPC::NoRegister, 
 
1251
                                       PPC::NoRegister, PPC::NoRegister, 
 
1252
                                       PPC::NoRegister, PPC::NoRegister, 
 
1253
                                       PPC::NoRegister, PPC::NoRegister, 
 
1254
                                       PPC::NoRegister, PPC::NoRegister, 
 
1255
                                       PPC::NoRegister, PPC::NoRegister, 
 
1256
                                       PPC::NoRegister, PPC::NoRegister, 
 
1257
                                       PPC::NoRegister, PPC::NoRegister, 
 
1258
                                       PPC::NoRegister, PPC::NoRegister, 
 
1259
                                       PPC::NoRegister, PPC::NoRegister, 
 
1260
                                       PPC::R21, PPC::X21, 
 
1261
                                       PPC::NoRegister, PPC::NoRegister, 
 
1262
                                       PPC::NoRegister, PPC::NoRegister, 
 
1263
                                       PPC::NoRegister, PPC::NoRegister, 
 
1264
                                       PPC::NoRegister, PPC::NoRegister, 
 
1265
                                       PPC::NoRegister, PPC::NoRegister, 
 
1266
                                       PPC::NoRegister, PPC::NoRegister, 
 
1267
                                       PPC::NoRegister, PPC::NoRegister, 
 
1268
                                       PPC::NoRegister, PPC::NoRegister, 
 
1269
                                       PPC::NoRegister, PPC::NoRegister, 
 
1270
                                       PPC::NoRegister, PPC::NoRegister, 
 
1271
                                       PPC::NoRegister, PPC::NoRegister, 
 
1272
                                       PPC::NoRegister, PPC::NoRegister, 
 
1273
                                       PPC::NoRegister, PPC::NoRegister, 
 
1274
                                       PPC::NoRegister, PPC::NoRegister, 
 
1275
                                       PPC::NoRegister, PPC::NoRegister, 
 
1276
                                       PPC::NoRegister, PPC::NoRegister, 
 
1277
                                       PPC::NoRegister, PPC::NoRegister, 
 
1278
                                       PPC::R1, PPC::X1, 
 
1279
                                       PPC::CR4EQ, PPC::CR4, 
 
1280
                                       PPC::CR4GT, PPC::CR4, 
 
1281
                                       PPC::CR4LT, PPC::CR4, 
 
1282
                                       PPC::CR4UN, PPC::CR4, 
 
1283
                                       PPC::NoRegister, PPC::NoRegister, 
 
1284
                                       PPC::NoRegister, PPC::NoRegister, 
 
1285
                                       PPC::NoRegister, PPC::NoRegister, 
 
1286
                                       PPC::R6, PPC::X6, 
 
1287
                                       PPC::NoRegister, PPC::NoRegister, 
 
1288
                                       PPC::NoRegister, PPC::NoRegister, 
 
1289
                                       PPC::NoRegister, PPC::NoRegister, 
 
1290
                                       PPC::NoRegister, PPC::NoRegister, 
 
1291
                                       PPC::NoRegister, PPC::NoRegister, 
 
1292
                                       PPC::NoRegister, PPC::NoRegister, 
 
1293
                                       PPC::NoRegister, PPC::NoRegister, 
 
1294
                                       PPC::NoRegister, PPC::NoRegister, 
 
1295
                                       PPC::NoRegister, PPC::NoRegister, 
 
1296
                                       PPC::NoRegister, PPC::NoRegister, 
 
1297
                                       PPC::NoRegister, PPC::NoRegister, 
 
1298
                                       PPC::R22, PPC::X22, 
 
1299
                                       PPC::NoRegister, PPC::NoRegister, 
 
1300
                                       PPC::NoRegister, PPC::NoRegister, 
 
1301
                                       PPC::NoRegister, PPC::NoRegister, 
 
1302
                                       PPC::NoRegister, PPC::NoRegister, 
 
1303
                                       PPC::NoRegister, PPC::NoRegister, 
 
1304
                                       PPC::NoRegister, PPC::NoRegister, 
 
1305
                                       PPC::NoRegister, PPC::NoRegister, 
 
1306
                                       PPC::NoRegister, PPC::NoRegister, 
 
1307
                                       PPC::NoRegister, PPC::NoRegister, 
 
1308
                                       PPC::NoRegister, PPC::NoRegister, 
 
1309
                                       PPC::NoRegister, PPC::NoRegister, 
 
1310
                                       PPC::NoRegister, PPC::NoRegister, 
 
1311
                                       PPC::NoRegister, PPC::NoRegister, 
 
1312
                                       PPC::NoRegister, PPC::NoRegister, 
 
1313
                                       PPC::NoRegister, PPC::NoRegister, 
 
1314
                                       PPC::NoRegister, PPC::NoRegister, 
 
1315
                                       PPC::NoRegister, PPC::NoRegister, 
 
1316
                                       PPC::R10, PPC::X10, 
 
1317
                                       PPC::NoRegister, PPC::NoRegister, 
 
1318
                                       PPC::R7, PPC::X7, 
 
1319
                                       PPC::NoRegister, PPC::NoRegister, 
 
1320
                                       PPC::NoRegister, PPC::NoRegister, 
 
1321
                                       PPC::NoRegister, PPC::NoRegister, 
 
1322
                                       PPC::NoRegister, PPC::NoRegister, 
 
1323
                                       PPC::NoRegister, PPC::NoRegister, 
 
1324
                                       PPC::NoRegister, PPC::NoRegister, 
 
1325
                                       PPC::NoRegister, PPC::NoRegister, 
 
1326
                                       PPC::NoRegister, PPC::NoRegister, 
 
1327
                                       PPC::NoRegister, PPC::NoRegister, 
 
1328
                                       PPC::NoRegister, PPC::NoRegister, 
 
1329
                                       PPC::NoRegister, PPC::NoRegister, 
 
1330
                                       PPC::NoRegister, PPC::NoRegister, 
 
1331
                                       PPC::NoRegister, PPC::NoRegister, 
 
1332
                                       PPC::NoRegister, PPC::NoRegister, 
 
1333
                                       PPC::NoRegister, PPC::NoRegister, 
 
1334
                                       PPC::NoRegister, PPC::NoRegister, 
 
1335
                                       PPC::NoRegister, PPC::NoRegister, 
 
1336
                                       PPC::R23, PPC::X23, 
 
1337
                                       PPC::CR7EQ, PPC::CR7, 
 
1338
                                       PPC::CR7GT, PPC::CR7, 
 
1339
                                       PPC::CR7LT, PPC::CR7, 
 
1340
                                       PPC::CR7UN, PPC::CR7, 
 
1341
                                       PPC::NoRegister, PPC::NoRegister, 
 
1342
                                       PPC::NoRegister, PPC::NoRegister, 
 
1343
                                       PPC::NoRegister, PPC::NoRegister, 
 
1344
                                       PPC::NoRegister, PPC::NoRegister, 
 
1345
                                       PPC::NoRegister, PPC::NoRegister, 
 
1346
                                       PPC::NoRegister, PPC::NoRegister, 
 
1347
                                       PPC::NoRegister, PPC::NoRegister, 
 
1348
                                       PPC::NoRegister, PPC::NoRegister, 
 
1349
                                       PPC::NoRegister, PPC::NoRegister, 
 
1350
                                       PPC::NoRegister, PPC::NoRegister, 
 
1351
                                       PPC::NoRegister, PPC::NoRegister, 
 
1352
                                       PPC::NoRegister, PPC::NoRegister, 
 
1353
                                       PPC::NoRegister, PPC::NoRegister, 
 
1354
                                       PPC::R11, PPC::X11, 
 
1355
                                       PPC::NoRegister, PPC::NoRegister, 
 
1356
                                       PPC::R8, PPC::X8, 
 
1357
                                       PPC::NoRegister, PPC::NoRegister, 
 
1358
                                       PPC::NoRegister, PPC::NoRegister, 
 
1359
                                       PPC::NoRegister, PPC::NoRegister, 
 
1360
                                       PPC::NoRegister, PPC::NoRegister, 
 
1361
                                       PPC::NoRegister, PPC::NoRegister, 
 
1362
                                       PPC::NoRegister, PPC::NoRegister, 
 
1363
                                       PPC::NoRegister, PPC::NoRegister, 
 
1364
                                       PPC::NoRegister, PPC::NoRegister, 
 
1365
                                       PPC::NoRegister, PPC::NoRegister, 
 
1366
                                       PPC::NoRegister, PPC::NoRegister, 
 
1367
                                       PPC::NoRegister, PPC::NoRegister, 
 
1368
                                       PPC::NoRegister, PPC::NoRegister, 
 
1369
                                       PPC::NoRegister, PPC::NoRegister, 
 
1370
                                       PPC::NoRegister, PPC::NoRegister, 
 
1371
                                       PPC::NoRegister, PPC::NoRegister, 
 
1372
                                       PPC::NoRegister, PPC::NoRegister, 
 
1373
                                       PPC::NoRegister, PPC::NoRegister, 
 
1374
                                       PPC::R24, PPC::X24, 
 
1375
                                       PPC::NoRegister, PPC::NoRegister, 
 
1376
                                       PPC::NoRegister, PPC::NoRegister, 
 
1377
                                       PPC::NoRegister, PPC::NoRegister, 
 
1378
                                       PPC::NoRegister, PPC::NoRegister, 
 
1379
                                       PPC::NoRegister, PPC::NoRegister, 
 
1380
                                       PPC::NoRegister, PPC::NoRegister, 
 
1381
                                       PPC::NoRegister, PPC::NoRegister, 
 
1382
                                       PPC::NoRegister, PPC::NoRegister, 
 
1383
                                       PPC::NoRegister, PPC::NoRegister, 
 
1384
                                       PPC::NoRegister, PPC::NoRegister, 
 
1385
                                       PPC::NoRegister, PPC::NoRegister, 
 
1386
                                       PPC::NoRegister, PPC::NoRegister, 
 
1387
                                       PPC::NoRegister, PPC::NoRegister, 
 
1388
                                       PPC::NoRegister, PPC::NoRegister, 
 
1389
                                       PPC::NoRegister, PPC::NoRegister, 
 
1390
                                       PPC::NoRegister, PPC::NoRegister, 
 
1391
                                       PPC::NoRegister, PPC::NoRegister, 
 
1392
                                       PPC::R12, PPC::X12, 
 
1393
                                       PPC::NoRegister, PPC::NoRegister, 
 
1394
                                       PPC::R9, PPC::X9, 
 
1395
                                       PPC::NoRegister, PPC::NoRegister, 
 
1396
                                       PPC::NoRegister, PPC::NoRegister, 
 
1397
                                       PPC::NoRegister, PPC::NoRegister, 
 
1398
                                       PPC::NoRegister, PPC::NoRegister, 
 
1399
                                       PPC::NoRegister, PPC::NoRegister, 
 
1400
                                       PPC::NoRegister, PPC::NoRegister, 
 
1401
                                       PPC::NoRegister, PPC::NoRegister, 
 
1402
                                       PPC::NoRegister, PPC::NoRegister, 
 
1403
                                       PPC::NoRegister, PPC::NoRegister, 
 
1404
                                       PPC::NoRegister, PPC::NoRegister, 
 
1405
                                       PPC::NoRegister, PPC::NoRegister, 
 
1406
                                       PPC::NoRegister, PPC::NoRegister, 
 
1407
                                       PPC::NoRegister, PPC::NoRegister, 
 
1408
                                       PPC::NoRegister, PPC::NoRegister, 
 
1409
                                       PPC::NoRegister, PPC::NoRegister, 
 
1410
                                       PPC::NoRegister, PPC::NoRegister, 
 
1411
                                       PPC::CR2EQ, PPC::CR2, 
 
1412
                                       PPC::CR2GT, PPC::CR2, 
 
1413
                                       PPC::CR2LT, PPC::CR2, 
 
1414
                                       PPC::CR2UN, PPC::CR2, 
 
1415
                                       PPC::NoRegister, PPC::NoRegister, 
 
1416
                                       PPC::NoRegister, PPC::NoRegister, 
 
1417
                                       PPC::NoRegister, PPC::NoRegister, 
 
1418
                                       PPC::R25, PPC::X25, 
 
1419
                                       PPC::NoRegister, PPC::NoRegister, 
 
1420
                                       PPC::NoRegister, PPC::NoRegister, 
 
1421
                                       PPC::NoRegister, PPC::NoRegister, 
 
1422
                                       PPC::NoRegister, PPC::NoRegister, 
 
1423
                                       PPC::NoRegister, PPC::NoRegister, 
 
1424
                                       PPC::NoRegister, PPC::NoRegister, 
 
1425
                                       PPC::NoRegister, PPC::NoRegister, 
 
1426
                                       PPC::NoRegister, PPC::NoRegister, 
 
1427
                                       PPC::NoRegister, PPC::NoRegister, 
 
1428
                                       PPC::NoRegister, PPC::NoRegister, 
 
1429
                                       PPC::NoRegister, PPC::NoRegister, 
 
1430
                                       PPC::R13, PPC::X13, 
 
1431
                                       PPC::NoRegister, PPC::NoRegister, 
 
1432
                                       PPC::NoRegister, PPC::NoRegister, 
 
1433
                                       PPC::NoRegister, PPC::NoRegister, 
 
1434
                                       PPC::NoRegister, PPC::NoRegister, 
 
1435
                                       PPC::NoRegister, PPC::NoRegister, 
 
1436
                                       PPC::NoRegister, PPC::NoRegister, 
 
1437
                                       PPC::NoRegister, PPC::NoRegister, 
 
1438
                                       PPC::NoRegister, PPC::NoRegister, 
 
1439
                                       PPC::NoRegister, PPC::NoRegister, 
 
1440
                                       PPC::NoRegister, PPC::NoRegister, 
 
1441
                                       PPC::NoRegister, PPC::NoRegister, 
 
1442
                                       PPC::NoRegister, PPC::NoRegister, 
 
1443
                                       PPC::NoRegister, PPC::NoRegister, 
 
1444
                                       PPC::NoRegister, PPC::NoRegister, 
 
1445
                                       PPC::NoRegister, PPC::NoRegister, 
 
1446
                                       PPC::NoRegister, PPC::NoRegister, 
 
1447
                                       PPC::NoRegister, PPC::NoRegister, 
 
1448
                                       PPC::NoRegister, PPC::NoRegister, 
 
1449
                                       PPC::NoRegister, PPC::NoRegister, 
 
1450
                                       PPC::R26, PPC::X26, 
 
1451
                                       PPC::NoRegister, PPC::NoRegister, 
 
1452
                                       PPC::NoRegister, PPC::NoRegister, 
 
1453
                                       PPC::NoRegister, PPC::NoRegister, 
 
1454
                                       PPC::NoRegister, PPC::NoRegister, 
 
1455
                                       PPC::NoRegister, PPC::NoRegister, 
 
1456
                                       PPC::NoRegister, PPC::NoRegister, 
 
1457
                                       PPC::NoRegister, PPC::NoRegister, 
 
1458
                                       PPC::NoRegister, PPC::NoRegister, 
 
1459
                                       PPC::NoRegister, PPC::NoRegister, 
 
1460
                                       PPC::NoRegister, PPC::NoRegister, 
 
1461
                                       PPC::NoRegister, PPC::NoRegister, 
 
1462
                                       PPC::NoRegister, PPC::NoRegister, 
 
1463
                                       PPC::NoRegister, PPC::NoRegister, 
 
1464
                                       PPC::NoRegister, PPC::NoRegister, 
 
1465
PPC::NoRegister, PPC::NoRegister };
 
1466
  const unsigned SuperregHashTableSize = 512;
 
1467
 
 
1468
 
 
1469
  // Number of hash collisions: 11
 
1470
  const unsigned AliasesHashTable[] = { PPC::NoRegister, PPC::NoRegister, 
 
1471
                                       PPC::NoRegister, PPC::NoRegister, 
 
1472
                                       PPC::NoRegister, PPC::NoRegister, 
 
1473
                                       PPC::CR5EQ, PPC::CR5, 
 
1474
                                       PPC::CR5GT, PPC::CR5, 
 
1475
                                       PPC::CR5LT, PPC::CR5, 
 
1476
                                       PPC::CR5UN, PPC::CR5, 
 
1477
                                       PPC::NoRegister, PPC::NoRegister, 
 
1478
                                       PPC::NoRegister, PPC::NoRegister, 
 
1479
                                       PPC::NoRegister, PPC::NoRegister, 
 
1480
                                       PPC::NoRegister, PPC::NoRegister, 
 
1481
                                       PPC::NoRegister, PPC::NoRegister, 
 
1482
                                       PPC::NoRegister, PPC::NoRegister, 
 
1483
                                       PPC::NoRegister, PPC::NoRegister, 
 
1484
                                       PPC::NoRegister, PPC::NoRegister, 
 
1485
                                       PPC::NoRegister, PPC::NoRegister, 
 
1486
                                       PPC::NoRegister, PPC::NoRegister, 
 
1487
                                       PPC::NoRegister, PPC::NoRegister, 
 
1488
                                       PPC::NoRegister, PPC::NoRegister, 
 
1489
                                       PPC::NoRegister, PPC::NoRegister, 
 
1490
                                       PPC::NoRegister, PPC::NoRegister, 
 
1491
                                       PPC::NoRegister, PPC::NoRegister, 
 
1492
                                       PPC::R27, PPC::X27, 
 
1493
                                       PPC::NoRegister, PPC::NoRegister, 
 
1494
                                       PPC::NoRegister, PPC::NoRegister, 
 
1495
                                       PPC::NoRegister, PPC::NoRegister, 
 
1496
                                       PPC::NoRegister, PPC::NoRegister, 
 
1497
                                       PPC::NoRegister, PPC::NoRegister, 
 
1498
                                       PPC::NoRegister, PPC::NoRegister, 
 
1499
                                       PPC::NoRegister, PPC::NoRegister, 
 
1500
                                       PPC::NoRegister, PPC::NoRegister, 
 
1501
                                       PPC::NoRegister, PPC::NoRegister, 
 
1502
                                       PPC::NoRegister, PPC::NoRegister, 
 
1503
                                       PPC::NoRegister, PPC::NoRegister, 
 
1504
                                       PPC::X10, PPC::R10, 
 
1505
                                       PPC::NoRegister, PPC::NoRegister, 
 
1506
                                       PPC::X7, PPC::R7, 
 
1507
                                       PPC::NoRegister, PPC::NoRegister, 
 
1508
                                       PPC::NoRegister, PPC::NoRegister, 
 
1509
                                       PPC::CR5, PPC::CR5EQ, 
 
1510
                                       PPC::NoRegister, PPC::NoRegister, 
 
1511
                                       PPC::NoRegister, PPC::NoRegister, 
 
1512
                                       PPC::NoRegister, PPC::NoRegister, 
 
1513
                                       PPC::NoRegister, PPC::NoRegister, 
 
1514
                                       PPC::NoRegister, PPC::NoRegister, 
 
1515
                                       PPC::NoRegister, PPC::NoRegister, 
 
1516
                                       PPC::NoRegister, PPC::NoRegister, 
 
1517
                                       PPC::NoRegister, PPC::NoRegister, 
 
1518
                                       PPC::NoRegister, PPC::NoRegister, 
 
1519
                                       PPC::NoRegister, PPC::NoRegister, 
 
1520
                                       PPC::NoRegister, PPC::NoRegister, 
 
1521
                                       PPC::NoRegister, PPC::NoRegister, 
 
1522
                                       PPC::NoRegister, PPC::NoRegister, 
 
1523
                                       PPC::NoRegister, PPC::NoRegister, 
 
1524
                                       PPC::NoRegister, PPC::NoRegister, 
 
1525
                                       PPC::NoRegister, PPC::NoRegister, 
 
1526
                                       PPC::NoRegister, PPC::NoRegister, 
 
1527
                                       PPC::NoRegister, PPC::NoRegister, 
 
1528
                                       PPC::NoRegister, PPC::NoRegister, 
 
1529
                                       PPC::NoRegister, PPC::NoRegister, 
 
1530
                                       PPC::R28, PPC::X28, 
 
1531
                                       PPC::NoRegister, PPC::NoRegister, 
 
1532
                                       PPC::NoRegister, PPC::NoRegister, 
 
1533
                                       PPC::NoRegister, PPC::NoRegister, 
 
1534
                                       PPC::NoRegister, PPC::NoRegister, 
 
1535
                                       PPC::NoRegister, PPC::NoRegister, 
 
1536
                                       PPC::NoRegister, PPC::NoRegister, 
 
1537
                                       PPC::NoRegister, PPC::NoRegister, 
 
1538
                                       PPC::NoRegister, PPC::NoRegister, 
 
1539
                                       PPC::NoRegister, PPC::NoRegister, 
 
1540
                                       PPC::NoRegister, PPC::NoRegister, 
 
1541
                                       PPC::NoRegister, PPC::NoRegister, 
 
1542
                                       PPC::X11, PPC::R11, 
 
1543
                                       PPC::NoRegister, PPC::NoRegister, 
 
1544
                                       PPC::X8, PPC::R8, 
 
1545
                                       PPC::NoRegister, PPC::NoRegister, 
 
1546
                                       PPC::CR5, PPC::CR5GT, 
 
1547
                                       PPC::CR0EQ, PPC::CR0, 
 
1548
                                       PPC::CR0GT, PPC::CR0, 
 
1549
                                       PPC::CR0LT, PPC::CR0, 
 
1550
                                       PPC::CR0UN, PPC::CR0, 
 
1551
                                       PPC::NoRegister, PPC::NoRegister, 
 
1552
                                       PPC::NoRegister, PPC::NoRegister, 
 
1553
                                       PPC::NoRegister, PPC::NoRegister, 
 
1554
                                       PPC::NoRegister, PPC::NoRegister, 
 
1555
                                       PPC::NoRegister, PPC::NoRegister, 
 
1556
                                       PPC::NoRegister, PPC::NoRegister, 
 
1557
                                       PPC::NoRegister, PPC::NoRegister, 
 
1558
                                       PPC::NoRegister, PPC::NoRegister, 
 
1559
                                       PPC::NoRegister, PPC::NoRegister, 
 
1560
                                       PPC::NoRegister, PPC::NoRegister, 
 
1561
                                       PPC::NoRegister, PPC::NoRegister, 
 
1562
                                       PPC::NoRegister, PPC::NoRegister, 
 
1563
                                       PPC::NoRegister, PPC::NoRegister, 
 
1564
                                       PPC::NoRegister, PPC::NoRegister, 
 
1565
                                       PPC::NoRegister, PPC::NoRegister, 
 
1566
                                       PPC::NoRegister, PPC::NoRegister, 
 
1567
                                       PPC::NoRegister, PPC::NoRegister, 
 
1568
                                       PPC::R29, PPC::X29, 
 
1569
                                       PPC::NoRegister, PPC::NoRegister, 
 
1570
                                       PPC::NoRegister, PPC::NoRegister, 
 
1571
                                       PPC::NoRegister, PPC::NoRegister, 
 
1572
                                       PPC::NoRegister, PPC::NoRegister, 
 
1573
                                       PPC::NoRegister, PPC::NoRegister, 
 
1574
                                       PPC::NoRegister, PPC::NoRegister, 
 
1575
                                       PPC::NoRegister, PPC::NoRegister, 
 
1576
                                       PPC::NoRegister, PPC::NoRegister, 
 
1577
                                       PPC::NoRegister, PPC::NoRegister, 
 
1578
                                       PPC::NoRegister, PPC::NoRegister, 
 
1579
                                       PPC::NoRegister, PPC::NoRegister, 
 
1580
                                       PPC::X12, PPC::R12, 
 
1581
                                       PPC::NoRegister, PPC::NoRegister, 
 
1582
                                       PPC::X9, PPC::R9, 
 
1583
                                       PPC::CR0, PPC::CR0EQ, 
 
1584
                                       PPC::NoRegister, PPC::NoRegister, 
 
1585
                                       PPC::CR5, PPC::CR5LT, 
 
1586
                                       PPC::NoRegister, PPC::NoRegister, 
 
1587
                                       PPC::NoRegister, PPC::NoRegister, 
 
1588
                                       PPC::NoRegister, PPC::NoRegister, 
 
1589
                                       PPC::NoRegister, PPC::NoRegister, 
 
1590
                                       PPC::NoRegister, PPC::NoRegister, 
 
1591
                                       PPC::NoRegister, PPC::NoRegister, 
 
1592
                                       PPC::NoRegister, PPC::NoRegister, 
 
1593
                                       PPC::NoRegister, PPC::NoRegister, 
 
1594
                                       PPC::NoRegister, PPC::NoRegister, 
 
1595
                                       PPC::NoRegister, PPC::NoRegister, 
 
1596
                                       PPC::NoRegister, PPC::NoRegister, 
 
1597
                                       PPC::NoRegister, PPC::NoRegister, 
 
1598
                                       PPC::NoRegister, PPC::NoRegister, 
 
1599
                                       PPC::NoRegister, PPC::NoRegister, 
 
1600
                                       PPC::NoRegister, PPC::NoRegister, 
 
1601
                                       PPC::NoRegister, PPC::NoRegister, 
 
1602
                                       PPC::NoRegister, PPC::NoRegister, 
 
1603
                                       PPC::NoRegister, PPC::NoRegister, 
 
1604
                                       PPC::NoRegister, PPC::NoRegister, 
 
1605
                                       PPC::NoRegister, PPC::NoRegister, 
 
1606
                                       PPC::R3, PPC::X3, 
 
1607
                                       PPC::NoRegister, PPC::NoRegister, 
 
1608
                                       PPC::NoRegister, PPC::NoRegister, 
 
1609
                                       PPC::NoRegister, PPC::NoRegister, 
 
1610
                                       PPC::NoRegister, PPC::NoRegister, 
 
1611
                                       PPC::NoRegister, PPC::NoRegister, 
 
1612
                                       PPC::NoRegister, PPC::NoRegister, 
 
1613
                                       PPC::NoRegister, PPC::NoRegister, 
 
1614
                                       PPC::NoRegister, PPC::NoRegister, 
 
1615
                                       PPC::NoRegister, PPC::NoRegister, 
 
1616
                                       PPC::NoRegister, PPC::NoRegister, 
 
1617
                                       PPC::NoRegister, PPC::NoRegister, 
 
1618
                                       PPC::X13, PPC::R13, 
 
1619
                                       PPC::NoRegister, PPC::NoRegister, 
 
1620
                                       PPC::CR0, PPC::CR0GT, 
 
1621
                                       PPC::NoRegister, PPC::NoRegister, 
 
1622
                                       PPC::CR5, PPC::CR5UN, 
 
1623
                                       PPC::NoRegister, PPC::NoRegister, 
 
1624
                                       PPC::NoRegister, PPC::NoRegister, 
 
1625
                                       PPC::NoRegister, PPC::NoRegister, 
 
1626
                                       PPC::NoRegister, PPC::NoRegister, 
 
1627
                                       PPC::NoRegister, PPC::NoRegister, 
 
1628
                                       PPC::NoRegister, PPC::NoRegister, 
 
1629
                                       PPC::NoRegister, PPC::NoRegister, 
 
1630
                                       PPC::NoRegister, PPC::NoRegister, 
 
1631
                                       PPC::NoRegister, PPC::NoRegister, 
 
1632
                                       PPC::NoRegister, PPC::NoRegister, 
 
1633
                                       PPC::NoRegister, PPC::NoRegister, 
 
1634
                                       PPC::NoRegister, PPC::NoRegister, 
 
1635
                                       PPC::NoRegister, PPC::NoRegister, 
 
1636
                                       PPC::NoRegister, PPC::NoRegister, 
 
1637
                                       PPC::NoRegister, PPC::NoRegister, 
 
1638
                                       PPC::NoRegister, PPC::NoRegister, 
 
1639
                                       PPC::NoRegister, PPC::NoRegister, 
 
1640
                                       PPC::NoRegister, PPC::NoRegister, 
 
1641
                                       PPC::NoRegister, PPC::NoRegister, 
 
1642
                                       PPC::NoRegister, PPC::NoRegister, 
 
1643
                                       PPC::NoRegister, PPC::NoRegister, 
 
1644
                                       PPC::R30, PPC::X30, 
 
1645
                                       PPC::NoRegister, PPC::NoRegister, 
 
1646
                                       PPC::NoRegister, PPC::NoRegister, 
 
1647
                                       PPC::NoRegister, PPC::NoRegister, 
 
1648
                                       PPC::NoRegister, PPC::NoRegister, 
 
1649
                                       PPC::NoRegister, PPC::NoRegister, 
 
1650
                                       PPC::NoRegister, PPC::NoRegister, 
 
1651
                                       PPC::NoRegister, PPC::NoRegister, 
 
1652
                                       PPC::NoRegister, PPC::NoRegister, 
 
1653
                                       PPC::NoRegister, PPC::NoRegister, 
 
1654
                                       PPC::NoRegister, PPC::NoRegister, 
 
1655
                                       PPC::NoRegister, PPC::NoRegister, 
 
1656
                                       PPC::X14, PPC::R14, 
 
1657
                                       PPC::CR0, PPC::CR0LT, 
 
1658
                                       PPC::NoRegister, PPC::NoRegister, 
 
1659
                                       PPC::NoRegister, PPC::NoRegister, 
 
1660
                                       PPC::NoRegister, PPC::NoRegister, 
 
1661
                                       PPC::NoRegister, PPC::NoRegister, 
 
1662
                                       PPC::NoRegister, PPC::NoRegister, 
 
1663
                                       PPC::CR6EQ, PPC::CR6, 
 
1664
                                       PPC::CR6GT, PPC::CR6, 
 
1665
                                       PPC::CR6LT, PPC::CR6, 
 
1666
                                       PPC::CR6UN, PPC::CR6, 
 
1667
                                       PPC::NoRegister, PPC::NoRegister, 
 
1668
                                       PPC::NoRegister, PPC::NoRegister, 
 
1669
                                       PPC::NoRegister, PPC::NoRegister, 
 
1670
                                       PPC::NoRegister, PPC::NoRegister, 
 
1671
                                       PPC::NoRegister, PPC::NoRegister, 
 
1672
                                       PPC::NoRegister, PPC::NoRegister, 
 
1673
                                       PPC::NoRegister, PPC::NoRegister, 
 
1674
                                       PPC::NoRegister, PPC::NoRegister, 
 
1675
                                       PPC::NoRegister, PPC::NoRegister, 
 
1676
                                       PPC::NoRegister, PPC::NoRegister, 
 
1677
                                       PPC::NoRegister, PPC::NoRegister, 
 
1678
                                       PPC::NoRegister, PPC::NoRegister, 
 
1679
                                       PPC::NoRegister, PPC::NoRegister, 
 
1680
                                       PPC::NoRegister, PPC::NoRegister, 
 
1681
                                       PPC::NoRegister, PPC::NoRegister, 
 
1682
                                       PPC::R31, PPC::X31, 
 
1683
                                       PPC::NoRegister, PPC::NoRegister, 
 
1684
                                       PPC::NoRegister, PPC::NoRegister, 
 
1685
                                       PPC::NoRegister, PPC::NoRegister, 
 
1686
                                       PPC::NoRegister, PPC::NoRegister, 
 
1687
                                       PPC::NoRegister, PPC::NoRegister, 
 
1688
                                       PPC::NoRegister, PPC::NoRegister, 
 
1689
                                       PPC::NoRegister, PPC::NoRegister, 
 
1690
                                       PPC::NoRegister, PPC::NoRegister, 
 
1691
                                       PPC::NoRegister, PPC::NoRegister, 
 
1692
                                       PPC::NoRegister, PPC::NoRegister, 
 
1693
                                       PPC::NoRegister, PPC::NoRegister, 
 
1694
                                       PPC::CR0, PPC::CR0UN, 
 
1695
                                       PPC::NoRegister, PPC::NoRegister, 
 
1696
                                       PPC::X15, PPC::R15, 
 
1697
                                       PPC::NoRegister, PPC::NoRegister, 
 
1698
                                       PPC::NoRegister, PPC::NoRegister, 
 
1699
                                       PPC::CR6, PPC::CR6EQ, 
 
1700
                                       PPC::NoRegister, PPC::NoRegister, 
 
1701
                                       PPC::NoRegister, PPC::NoRegister, 
 
1702
                                       PPC::NoRegister, PPC::NoRegister, 
 
1703
                                       PPC::NoRegister, PPC::NoRegister, 
 
1704
                                       PPC::NoRegister, PPC::NoRegister, 
 
1705
                                       PPC::NoRegister, PPC::NoRegister, 
 
1706
                                       PPC::NoRegister, PPC::NoRegister, 
 
1707
                                       PPC::NoRegister, PPC::NoRegister, 
 
1708
                                       PPC::NoRegister, PPC::NoRegister, 
 
1709
                                       PPC::NoRegister, PPC::NoRegister, 
 
1710
                                       PPC::NoRegister, PPC::NoRegister, 
 
1711
                                       PPC::NoRegister, PPC::NoRegister, 
 
1712
                                       PPC::NoRegister, PPC::NoRegister, 
 
1713
                                       PPC::NoRegister, PPC::NoRegister, 
 
1714
                                       PPC::NoRegister, PPC::NoRegister, 
 
1715
                                       PPC::NoRegister, PPC::NoRegister, 
 
1716
                                       PPC::NoRegister, PPC::NoRegister, 
 
1717
                                       PPC::NoRegister, PPC::NoRegister, 
 
1718
                                       PPC::NoRegister, PPC::NoRegister, 
 
1719
                                       PPC::NoRegister, PPC::NoRegister, 
 
1720
                                       PPC::R4, PPC::X4, 
 
1721
                                       PPC::NoRegister, PPC::NoRegister, 
 
1722
                                       PPC::NoRegister, PPC::NoRegister, 
 
1723
                                       PPC::NoRegister, PPC::NoRegister, 
 
1724
                                       PPC::NoRegister, PPC::NoRegister, 
 
1725
                                       PPC::NoRegister, PPC::NoRegister, 
 
1726
                                       PPC::NoRegister, PPC::NoRegister, 
 
1727
                                       PPC::NoRegister, PPC::NoRegister, 
 
1728
                                       PPC::NoRegister, PPC::NoRegister, 
 
1729
                                       PPC::NoRegister, PPC::NoRegister, 
 
1730
                                       PPC::NoRegister, PPC::NoRegister, 
 
1731
                                       PPC::NoRegister, PPC::NoRegister, 
 
1732
                                       PPC::X16, PPC::R16, 
 
1733
                                       PPC::NoRegister, PPC::NoRegister, 
 
1734
                                       PPC::NoRegister, PPC::NoRegister, 
 
1735
                                       PPC::NoRegister, PPC::NoRegister, 
 
1736
                                       PPC::CR6, PPC::CR6GT, 
 
1737
                                       PPC::CR1EQ, PPC::CR1, 
 
1738
                                       PPC::CR1GT, PPC::CR1, 
 
1739
                                       PPC::CR1LT, PPC::CR1, 
 
1740
                                       PPC::CR1UN, PPC::CR1, 
 
1741
                                       PPC::NoRegister, PPC::NoRegister, 
 
1742
                                       PPC::NoRegister, PPC::NoRegister, 
 
1743
                                       PPC::NoRegister, PPC::NoRegister, 
 
1744
                                       PPC::NoRegister, PPC::NoRegister, 
 
1745
                                       PPC::NoRegister, PPC::NoRegister, 
 
1746
                                       PPC::NoRegister, PPC::NoRegister, 
 
1747
                                       PPC::NoRegister, PPC::NoRegister, 
 
1748
                                       PPC::NoRegister, PPC::NoRegister, 
 
1749
                                       PPC::NoRegister, PPC::NoRegister, 
 
1750
                                       PPC::NoRegister, PPC::NoRegister, 
 
1751
                                       PPC::NoRegister, PPC::NoRegister, 
 
1752
                                       PPC::NoRegister, PPC::NoRegister, 
 
1753
                                       PPC::NoRegister, PPC::NoRegister, 
 
1754
                                       PPC::NoRegister, PPC::NoRegister, 
 
1755
                                       PPC::NoRegister, PPC::NoRegister, 
 
1756
                                       PPC::R0, PPC::X0, 
 
1757
                                       PPC::NoRegister, PPC::NoRegister, 
 
1758
                                       PPC::R5, PPC::X5, 
 
1759
                                       PPC::NoRegister, PPC::NoRegister, 
 
1760
                                       PPC::NoRegister, PPC::NoRegister, 
 
1761
                                       PPC::NoRegister, PPC::NoRegister, 
 
1762
                                       PPC::NoRegister, PPC::NoRegister, 
 
1763
                                       PPC::NoRegister, PPC::NoRegister, 
 
1764
                                       PPC::NoRegister, PPC::NoRegister, 
 
1765
                                       PPC::NoRegister, PPC::NoRegister, 
 
1766
                                       PPC::NoRegister, PPC::NoRegister, 
 
1767
                                       PPC::NoRegister, PPC::NoRegister, 
 
1768
                                       PPC::NoRegister, PPC::NoRegister, 
 
1769
                                       PPC::NoRegister, PPC::NoRegister, 
 
1770
                                       PPC::X17, PPC::R17, 
 
1771
                                       PPC::NoRegister, PPC::NoRegister, 
 
1772
                                       PPC::NoRegister, PPC::NoRegister, 
 
1773
                                       PPC::CR1, PPC::CR1EQ, 
 
1774
                                       PPC::NoRegister, PPC::NoRegister, 
 
1775
                                       PPC::CR6, PPC::CR6LT, 
 
1776
                                       PPC::NoRegister, PPC::NoRegister, 
 
1777
                                       PPC::NoRegister, PPC::NoRegister, 
 
1778
                                       PPC::NoRegister, PPC::NoRegister, 
 
1779
                                       PPC::NoRegister, PPC::NoRegister, 
 
1780
                                       PPC::NoRegister, PPC::NoRegister, 
 
1781
                                       PPC::NoRegister, PPC::NoRegister, 
 
1782
                                       PPC::NoRegister, PPC::NoRegister, 
 
1783
                                       PPC::NoRegister, PPC::NoRegister, 
 
1784
                                       PPC::NoRegister, PPC::NoRegister, 
 
1785
                                       PPC::NoRegister, PPC::NoRegister, 
 
1786
                                       PPC::NoRegister, PPC::NoRegister, 
 
1787
                                       PPC::NoRegister, PPC::NoRegister, 
 
1788
                                       PPC::NoRegister, PPC::NoRegister, 
 
1789
                                       PPC::NoRegister, PPC::NoRegister, 
 
1790
                                       PPC::NoRegister, PPC::NoRegister, 
 
1791
                                       PPC::NoRegister, PPC::NoRegister, 
 
1792
                                       PPC::NoRegister, PPC::NoRegister, 
 
1793
                                       PPC::NoRegister, PPC::NoRegister, 
 
1794
                                       PPC::R1, PPC::X1, 
 
1795
                                       PPC::NoRegister, PPC::NoRegister, 
 
1796
                                       PPC::R6, PPC::X6, 
 
1797
                                       PPC::NoRegister, PPC::NoRegister, 
 
1798
                                       PPC::NoRegister, PPC::NoRegister, 
 
1799
                                       PPC::NoRegister, PPC::NoRegister, 
 
1800
                                       PPC::NoRegister, PPC::NoRegister, 
 
1801
                                       PPC::NoRegister, PPC::NoRegister, 
 
1802
                                       PPC::NoRegister, PPC::NoRegister, 
 
1803
                                       PPC::NoRegister, PPC::NoRegister, 
 
1804
                                       PPC::NoRegister, PPC::NoRegister, 
 
1805
                                       PPC::NoRegister, PPC::NoRegister, 
 
1806
                                       PPC::NoRegister, PPC::NoRegister, 
 
1807
                                       PPC::NoRegister, PPC::NoRegister, 
 
1808
                                       PPC::X18, PPC::R18, 
 
1809
                                       PPC::NoRegister, PPC::NoRegister, 
 
1810
                                       PPC::CR1, PPC::CR1GT, 
 
1811
                                       PPC::NoRegister, PPC::NoRegister, 
 
1812
                                       PPC::CR6, PPC::CR6UN, 
 
1813
                                       PPC::NoRegister, PPC::NoRegister, 
 
1814
                                       PPC::NoRegister, PPC::NoRegister, 
 
1815
                                       PPC::NoRegister, PPC::NoRegister, 
 
1816
                                       PPC::NoRegister, PPC::NoRegister, 
 
1817
                                       PPC::NoRegister, PPC::NoRegister, 
 
1818
                                       PPC::NoRegister, PPC::NoRegister, 
 
1819
                                       PPC::NoRegister, PPC::NoRegister, 
 
1820
                                       PPC::NoRegister, PPC::NoRegister, 
 
1821
                                       PPC::NoRegister, PPC::NoRegister, 
 
1822
                                       PPC::NoRegister, PPC::NoRegister, 
 
1823
                                       PPC::NoRegister, PPC::NoRegister, 
 
1824
                                       PPC::NoRegister, PPC::NoRegister, 
 
1825
                                       PPC::NoRegister, PPC::NoRegister, 
 
1826
                                       PPC::NoRegister, PPC::NoRegister, 
 
1827
                                       PPC::NoRegister, PPC::NoRegister, 
 
1828
                                       PPC::NoRegister, PPC::NoRegister, 
 
1829
                                       PPC::NoRegister, PPC::NoRegister, 
 
1830
                                       PPC::NoRegister, PPC::NoRegister, 
 
1831
                                       PPC::NoRegister, PPC::NoRegister, 
 
1832
                                       PPC::R10, PPC::X10, 
 
1833
                                       PPC::NoRegister, PPC::NoRegister, 
 
1834
                                       PPC::R7, PPC::X7, 
 
1835
                                       PPC::NoRegister, PPC::NoRegister, 
 
1836
                                       PPC::NoRegister, PPC::NoRegister, 
 
1837
                                       PPC::NoRegister, PPC::NoRegister, 
 
1838
                                       PPC::NoRegister, PPC::NoRegister, 
 
1839
                                       PPC::NoRegister, PPC::NoRegister, 
 
1840
                                       PPC::NoRegister, PPC::NoRegister, 
 
1841
                                       PPC::NoRegister, PPC::NoRegister, 
 
1842
                                       PPC::NoRegister, PPC::NoRegister, 
 
1843
                                       PPC::NoRegister, PPC::NoRegister, 
 
1844
                                       PPC::NoRegister, PPC::NoRegister, 
 
1845
                                       PPC::NoRegister, PPC::NoRegister, 
 
1846
                                       PPC::X19, PPC::R19, 
 
1847
                                       PPC::CR1, PPC::CR1LT, 
 
1848
                                       PPC::NoRegister, PPC::NoRegister, 
 
1849
                                       PPC::NoRegister, PPC::NoRegister, 
 
1850
                                       PPC::NoRegister, PPC::NoRegister, 
 
1851
                                       PPC::NoRegister, PPC::NoRegister, 
 
1852
                                       PPC::NoRegister, PPC::NoRegister, 
 
1853
                                       PPC::CR7EQ, PPC::CR7, 
 
1854
                                       PPC::CR7GT, PPC::CR7, 
 
1855
                                       PPC::CR7LT, PPC::CR7, 
 
1856
                                       PPC::CR7UN, PPC::CR7, 
 
1857
                                       PPC::NoRegister, PPC::NoRegister, 
 
1858
                                       PPC::NoRegister, PPC::NoRegister, 
 
1859
                                       PPC::NoRegister, PPC::NoRegister, 
 
1860
                                       PPC::NoRegister, PPC::NoRegister, 
 
1861
                                       PPC::NoRegister, PPC::NoRegister, 
 
1862
                                       PPC::NoRegister, PPC::NoRegister, 
 
1863
                                       PPC::NoRegister, PPC::NoRegister, 
 
1864
                                       PPC::NoRegister, PPC::NoRegister, 
 
1865
                                       PPC::NoRegister, PPC::NoRegister, 
 
1866
                                       PPC::NoRegister, PPC::NoRegister, 
 
1867
                                       PPC::NoRegister, PPC::NoRegister, 
 
1868
                                       PPC::NoRegister, PPC::NoRegister, 
 
1869
                                       PPC::NoRegister, PPC::NoRegister, 
 
1870
                                       PPC::R11, PPC::X11, 
 
1871
                                       PPC::NoRegister, PPC::NoRegister, 
 
1872
                                       PPC::R8, PPC::X8, 
 
1873
                                       PPC::NoRegister, PPC::NoRegister, 
 
1874
                                       PPC::NoRegister, PPC::NoRegister, 
 
1875
                                       PPC::NoRegister, PPC::NoRegister, 
 
1876
                                       PPC::NoRegister, PPC::NoRegister, 
 
1877
                                       PPC::NoRegister, PPC::NoRegister, 
 
1878
                                       PPC::NoRegister, PPC::NoRegister, 
 
1879
                                       PPC::NoRegister, PPC::NoRegister, 
 
1880
                                       PPC::NoRegister, PPC::NoRegister, 
 
1881
                                       PPC::NoRegister, PPC::NoRegister, 
 
1882
                                       PPC::NoRegister, PPC::NoRegister, 
 
1883
                                       PPC::NoRegister, PPC::NoRegister, 
 
1884
                                       PPC::CR1, PPC::CR1UN, 
 
1885
                                       PPC::NoRegister, PPC::NoRegister, 
 
1886
                                       PPC::X2, PPC::R2, 
 
1887
                                       PPC::NoRegister, PPC::NoRegister, 
 
1888
                                       PPC::NoRegister, PPC::NoRegister, 
 
1889
                                       PPC::CR7, PPC::CR7EQ, 
 
1890
                                       PPC::NoRegister, PPC::NoRegister, 
 
1891
                                       PPC::NoRegister, PPC::NoRegister, 
 
1892
                                       PPC::NoRegister, PPC::NoRegister, 
 
1893
                                       PPC::NoRegister, PPC::NoRegister, 
 
1894
                                       PPC::NoRegister, PPC::NoRegister, 
 
1895
                                       PPC::NoRegister, PPC::NoRegister, 
 
1896
                                       PPC::NoRegister, PPC::NoRegister, 
 
1897
                                       PPC::NoRegister, PPC::NoRegister, 
 
1898
                                       PPC::NoRegister, PPC::NoRegister, 
 
1899
                                       PPC::NoRegister, PPC::NoRegister, 
 
1900
                                       PPC::NoRegister, PPC::NoRegister, 
 
1901
                                       PPC::NoRegister, PPC::NoRegister, 
 
1902
                                       PPC::NoRegister, PPC::NoRegister, 
 
1903
                                       PPC::NoRegister, PPC::NoRegister, 
 
1904
                                       PPC::NoRegister, PPC::NoRegister, 
 
1905
                                       PPC::NoRegister, PPC::NoRegister, 
 
1906
                                       PPC::NoRegister, PPC::NoRegister, 
 
1907
                                       PPC::NoRegister, PPC::NoRegister, 
 
1908
                                       PPC::R12, PPC::X12, 
 
1909
                                       PPC::NoRegister, PPC::NoRegister, 
 
1910
                                       PPC::R9, PPC::X9, 
 
1911
                                       PPC::NoRegister, PPC::NoRegister, 
 
1912
                                       PPC::NoRegister, PPC::NoRegister, 
 
1913
                                       PPC::NoRegister, PPC::NoRegister, 
 
1914
                                       PPC::NoRegister, PPC::NoRegister, 
 
1915
                                       PPC::NoRegister, PPC::NoRegister, 
 
1916
                                       PPC::NoRegister, PPC::NoRegister, 
 
1917
                                       PPC::NoRegister, PPC::NoRegister, 
 
1918
                                       PPC::NoRegister, PPC::NoRegister, 
 
1919
                                       PPC::NoRegister, PPC::NoRegister, 
 
1920
                                       PPC::NoRegister, PPC::NoRegister, 
 
1921
                                       PPC::NoRegister, PPC::NoRegister, 
 
1922
                                       PPC::X20, PPC::R20, 
 
1923
                                       PPC::NoRegister, PPC::NoRegister, 
 
1924
                                       PPC::NoRegister, PPC::NoRegister, 
 
1925
                                       PPC::NoRegister, PPC::NoRegister, 
 
1926
                                       PPC::CR7, PPC::CR7GT, 
 
1927
                                       PPC::CR2EQ, PPC::CR2, 
 
1928
                                       PPC::CR2GT, PPC::CR2, 
 
1929
                                       PPC::CR2LT, PPC::CR2, 
 
1930
                                       PPC::CR2UN, PPC::CR2, 
 
1931
                                       PPC::NoRegister, PPC::NoRegister, 
 
1932
                                       PPC::NoRegister, PPC::NoRegister, 
 
1933
                                       PPC::NoRegister, PPC::NoRegister, 
 
1934
                                       PPC::NoRegister, PPC::NoRegister, 
 
1935
                                       PPC::NoRegister, PPC::NoRegister, 
 
1936
                                       PPC::NoRegister, PPC::NoRegister, 
 
1937
                                       PPC::NoRegister, PPC::NoRegister, 
 
1938
                                       PPC::NoRegister, PPC::NoRegister, 
 
1939
                                       PPC::NoRegister, PPC::NoRegister, 
 
1940
                                       PPC::NoRegister, PPC::NoRegister, 
 
1941
                                       PPC::NoRegister, PPC::NoRegister, 
 
1942
                                       PPC::NoRegister, PPC::NoRegister, 
 
1943
                                       PPC::NoRegister, PPC::NoRegister, 
 
1944
                                       PPC::NoRegister, PPC::NoRegister, 
 
1945
                                       PPC::NoRegister, PPC::NoRegister, 
 
1946
                                       PPC::R13, PPC::X13, 
 
1947
                                       PPC::NoRegister, PPC::NoRegister, 
 
1948
                                       PPC::NoRegister, PPC::NoRegister, 
 
1949
                                       PPC::NoRegister, PPC::NoRegister, 
 
1950
                                       PPC::NoRegister, PPC::NoRegister, 
 
1951
                                       PPC::NoRegister, PPC::NoRegister, 
 
1952
                                       PPC::NoRegister, PPC::NoRegister, 
 
1953
                                       PPC::NoRegister, PPC::NoRegister, 
 
1954
                                       PPC::NoRegister, PPC::NoRegister, 
 
1955
                                       PPC::NoRegister, PPC::NoRegister, 
 
1956
                                       PPC::NoRegister, PPC::NoRegister, 
 
1957
                                       PPC::NoRegister, PPC::NoRegister, 
 
1958
                                       PPC::NoRegister, PPC::NoRegister, 
 
1959
                                       PPC::NoRegister, PPC::NoRegister, 
 
1960
                                       PPC::X21, PPC::R21, 
 
1961
                                       PPC::NoRegister, PPC::NoRegister, 
 
1962
                                       PPC::NoRegister, PPC::NoRegister, 
 
1963
                                       PPC::CR2, PPC::CR2EQ, 
 
1964
                                       PPC::NoRegister, PPC::NoRegister, 
 
1965
                                       PPC::CR7, PPC::CR7LT, 
 
1966
                                       PPC::NoRegister, PPC::NoRegister, 
 
1967
                                       PPC::NoRegister, PPC::NoRegister, 
 
1968
                                       PPC::NoRegister, PPC::NoRegister, 
 
1969
                                       PPC::NoRegister, PPC::NoRegister, 
 
1970
                                       PPC::NoRegister, PPC::NoRegister, 
 
1971
                                       PPC::NoRegister, PPC::NoRegister, 
 
1972
                                       PPC::NoRegister, PPC::NoRegister, 
 
1973
                                       PPC::NoRegister, PPC::NoRegister, 
 
1974
                                       PPC::NoRegister, PPC::NoRegister, 
 
1975
                                       PPC::NoRegister, PPC::NoRegister, 
 
1976
                                       PPC::NoRegister, PPC::NoRegister, 
 
1977
                                       PPC::NoRegister, PPC::NoRegister, 
 
1978
                                       PPC::NoRegister, PPC::NoRegister, 
 
1979
                                       PPC::NoRegister, PPC::NoRegister, 
 
1980
                                       PPC::NoRegister, PPC::NoRegister, 
 
1981
                                       PPC::NoRegister, PPC::NoRegister, 
 
1982
                                       PPC::NoRegister, PPC::NoRegister, 
 
1983
                                       PPC::NoRegister, PPC::NoRegister, 
 
1984
                                       PPC::R14, PPC::X14, 
 
1985
                                       PPC::NoRegister, PPC::NoRegister, 
 
1986
                                       PPC::NoRegister, PPC::NoRegister, 
 
1987
                                       PPC::NoRegister, PPC::NoRegister, 
 
1988
                                       PPC::NoRegister, PPC::NoRegister, 
 
1989
                                       PPC::NoRegister, PPC::NoRegister, 
 
1990
                                       PPC::NoRegister, PPC::NoRegister, 
 
1991
                                       PPC::NoRegister, PPC::NoRegister, 
 
1992
                                       PPC::NoRegister, PPC::NoRegister, 
 
1993
                                       PPC::NoRegister, PPC::NoRegister, 
 
1994
                                       PPC::NoRegister, PPC::NoRegister, 
 
1995
                                       PPC::NoRegister, PPC::NoRegister, 
 
1996
                                       PPC::NoRegister, PPC::NoRegister, 
 
1997
                                       PPC::NoRegister, PPC::NoRegister, 
 
1998
                                       PPC::X22, PPC::R22, 
 
1999
                                       PPC::NoRegister, PPC::NoRegister, 
 
2000
                                       PPC::CR2, PPC::CR2GT, 
 
2001
                                       PPC::NoRegister, PPC::NoRegister, 
 
2002
                                       PPC::CR7, PPC::CR7UN, 
 
2003
                                       PPC::NoRegister, PPC::NoRegister, 
 
2004
                                       PPC::NoRegister, PPC::NoRegister, 
 
2005
                                       PPC::NoRegister, PPC::NoRegister, 
 
2006
                                       PPC::NoRegister, PPC::NoRegister, 
 
2007
                                       PPC::NoRegister, PPC::NoRegister, 
 
2008
                                       PPC::NoRegister, PPC::NoRegister, 
 
2009
                                       PPC::NoRegister, PPC::NoRegister, 
 
2010
                                       PPC::NoRegister, PPC::NoRegister, 
 
2011
                                       PPC::NoRegister, PPC::NoRegister, 
 
2012
                                       PPC::NoRegister, PPC::NoRegister, 
 
2013
                                       PPC::NoRegister, PPC::NoRegister, 
 
2014
                                       PPC::NoRegister, PPC::NoRegister, 
 
2015
                                       PPC::NoRegister, PPC::NoRegister, 
 
2016
                                       PPC::NoRegister, PPC::NoRegister, 
 
2017
                                       PPC::NoRegister, PPC::NoRegister, 
 
2018
                                       PPC::NoRegister, PPC::NoRegister, 
 
2019
                                       PPC::NoRegister, PPC::NoRegister, 
 
2020
                                       PPC::NoRegister, PPC::NoRegister, 
 
2021
                                       PPC::NoRegister, PPC::NoRegister, 
 
2022
                                       PPC::R15, PPC::X15, 
 
2023
                                       PPC::NoRegister, PPC::NoRegister, 
 
2024
                                       PPC::NoRegister, PPC::NoRegister, 
 
2025
                                       PPC::NoRegister, PPC::NoRegister, 
 
2026
                                       PPC::NoRegister, PPC::NoRegister, 
 
2027
                                       PPC::NoRegister, PPC::NoRegister, 
 
2028
                                       PPC::NoRegister, PPC::NoRegister, 
 
2029
                                       PPC::NoRegister, PPC::NoRegister, 
 
2030
                                       PPC::NoRegister, PPC::NoRegister, 
 
2031
                                       PPC::NoRegister, PPC::NoRegister, 
 
2032
                                       PPC::NoRegister, PPC::NoRegister, 
 
2033
                                       PPC::NoRegister, PPC::NoRegister, 
 
2034
                                       PPC::NoRegister, PPC::NoRegister, 
 
2035
                                       PPC::NoRegister, PPC::NoRegister, 
 
2036
                                       PPC::X23, PPC::R23, 
 
2037
                                       PPC::CR2, PPC::CR2LT, 
 
2038
                                       PPC::NoRegister, PPC::NoRegister, 
 
2039
                                       PPC::NoRegister, PPC::NoRegister, 
 
2040
                                       PPC::NoRegister, PPC::NoRegister, 
 
2041
                                       PPC::NoRegister, PPC::NoRegister, 
 
2042
                                       PPC::NoRegister, PPC::NoRegister, 
 
2043
                                       PPC::NoRegister, PPC::NoRegister, 
 
2044
                                       PPC::NoRegister, PPC::NoRegister, 
 
2045
                                       PPC::NoRegister, PPC::NoRegister, 
 
2046
                                       PPC::NoRegister, PPC::NoRegister, 
 
2047
                                       PPC::NoRegister, PPC::NoRegister, 
 
2048
                                       PPC::NoRegister, PPC::NoRegister, 
 
2049
                                       PPC::NoRegister, PPC::NoRegister, 
 
2050
                                       PPC::NoRegister, PPC::NoRegister, 
 
2051
                                       PPC::NoRegister, PPC::NoRegister, 
 
2052
                                       PPC::NoRegister, PPC::NoRegister, 
 
2053
                                       PPC::NoRegister, PPC::NoRegister, 
 
2054
                                       PPC::NoRegister, PPC::NoRegister, 
 
2055
                                       PPC::NoRegister, PPC::NoRegister, 
 
2056
                                       PPC::NoRegister, PPC::NoRegister, 
 
2057
                                       PPC::NoRegister, PPC::NoRegister, 
 
2058
                                       PPC::NoRegister, PPC::NoRegister, 
 
2059
                                       PPC::NoRegister, PPC::NoRegister, 
 
2060
                                       PPC::R16, PPC::X16, 
 
2061
                                       PPC::NoRegister, PPC::NoRegister, 
 
2062
                                       PPC::NoRegister, PPC::NoRegister, 
 
2063
                                       PPC::NoRegister, PPC::NoRegister, 
 
2064
                                       PPC::NoRegister, PPC::NoRegister, 
 
2065
                                       PPC::NoRegister, PPC::NoRegister, 
 
2066
                                       PPC::NoRegister, PPC::NoRegister, 
 
2067
                                       PPC::NoRegister, PPC::NoRegister, 
 
2068
                                       PPC::NoRegister, PPC::NoRegister, 
 
2069
                                       PPC::NoRegister, PPC::NoRegister, 
 
2070
                                       PPC::NoRegister, PPC::NoRegister, 
 
2071
                                       PPC::NoRegister, PPC::NoRegister, 
 
2072
                                       PPC::NoRegister, PPC::NoRegister, 
 
2073
                                       PPC::NoRegister, PPC::NoRegister, 
 
2074
                                       PPC::CR2, PPC::CR2UN, 
 
2075
                                       PPC::NoRegister, PPC::NoRegister, 
 
2076
                                       PPC::X24, PPC::R24, 
 
2077
                                       PPC::NoRegister, PPC::NoRegister, 
 
2078
                                       PPC::NoRegister, PPC::NoRegister, 
 
2079
                                       PPC::NoRegister, PPC::NoRegister, 
 
2080
                                       PPC::NoRegister, PPC::NoRegister, 
 
2081
                                       PPC::NoRegister, PPC::NoRegister, 
 
2082
                                       PPC::NoRegister, PPC::NoRegister, 
 
2083
                                       PPC::NoRegister, PPC::NoRegister, 
 
2084
                                       PPC::NoRegister, PPC::NoRegister, 
 
2085
                                       PPC::NoRegister, PPC::NoRegister, 
 
2086
                                       PPC::NoRegister, PPC::NoRegister, 
 
2087
                                       PPC::NoRegister, PPC::NoRegister, 
 
2088
                                       PPC::NoRegister, PPC::NoRegister, 
 
2089
                                       PPC::NoRegister, PPC::NoRegister, 
 
2090
                                       PPC::NoRegister, PPC::NoRegister, 
 
2091
                                       PPC::NoRegister, PPC::NoRegister, 
 
2092
                                       PPC::NoRegister, PPC::NoRegister, 
 
2093
                                       PPC::NoRegister, PPC::NoRegister, 
 
2094
                                       PPC::NoRegister, PPC::NoRegister, 
 
2095
                                       PPC::NoRegister, PPC::NoRegister, 
 
2096
                                       PPC::NoRegister, PPC::NoRegister, 
 
2097
                                       PPC::NoRegister, PPC::NoRegister, 
 
2098
                                       PPC::R17, PPC::X17, 
 
2099
                                       PPC::NoRegister, PPC::NoRegister, 
 
2100
                                       PPC::NoRegister, PPC::NoRegister, 
 
2101
                                       PPC::NoRegister, PPC::NoRegister, 
 
2102
                                       PPC::NoRegister, PPC::NoRegister, 
 
2103
                                       PPC::NoRegister, PPC::NoRegister, 
 
2104
                                       PPC::NoRegister, PPC::NoRegister, 
 
2105
                                       PPC::NoRegister, PPC::NoRegister, 
 
2106
                                       PPC::NoRegister, PPC::NoRegister, 
 
2107
                                       PPC::NoRegister, PPC::NoRegister, 
 
2108
                                       PPC::NoRegister, PPC::NoRegister, 
 
2109
                                       PPC::NoRegister, PPC::NoRegister, 
 
2110
                                       PPC::NoRegister, PPC::NoRegister, 
 
2111
                                       PPC::NoRegister, PPC::NoRegister, 
 
2112
                                       PPC::X25, PPC::R25, 
 
2113
                                       PPC::NoRegister, PPC::NoRegister, 
 
2114
                                       PPC::NoRegister, PPC::NoRegister, 
 
2115
                                       PPC::NoRegister, PPC::NoRegister, 
 
2116
                                       PPC::NoRegister, PPC::NoRegister, 
 
2117
                                       PPC::CR3EQ, PPC::CR3, 
 
2118
                                       PPC::CR3GT, PPC::CR3, 
 
2119
                                       PPC::CR3LT, PPC::CR3, 
 
2120
                                       PPC::CR3UN, PPC::CR3, 
 
2121
                                       PPC::NoRegister, PPC::NoRegister, 
 
2122
                                       PPC::NoRegister, PPC::NoRegister, 
 
2123
                                       PPC::NoRegister, PPC::NoRegister, 
 
2124
                                       PPC::NoRegister, PPC::NoRegister, 
 
2125
                                       PPC::NoRegister, PPC::NoRegister, 
 
2126
                                       PPC::NoRegister, PPC::NoRegister, 
 
2127
                                       PPC::NoRegister, PPC::NoRegister, 
 
2128
                                       PPC::NoRegister, PPC::NoRegister, 
 
2129
                                       PPC::NoRegister, PPC::NoRegister, 
 
2130
                                       PPC::NoRegister, PPC::NoRegister, 
 
2131
                                       PPC::NoRegister, PPC::NoRegister, 
 
2132
                                       PPC::NoRegister, PPC::NoRegister, 
 
2133
                                       PPC::NoRegister, PPC::NoRegister, 
 
2134
                                       PPC::NoRegister, PPC::NoRegister, 
 
2135
                                       PPC::NoRegister, PPC::NoRegister, 
 
2136
                                       PPC::R18, PPC::X18, 
 
2137
                                       PPC::NoRegister, PPC::NoRegister, 
 
2138
                                       PPC::NoRegister, PPC::NoRegister, 
 
2139
                                       PPC::NoRegister, PPC::NoRegister, 
 
2140
                                       PPC::NoRegister, PPC::NoRegister, 
 
2141
                                       PPC::NoRegister, PPC::NoRegister, 
 
2142
                                       PPC::NoRegister, PPC::NoRegister, 
 
2143
                                       PPC::NoRegister, PPC::NoRegister, 
 
2144
                                       PPC::NoRegister, PPC::NoRegister, 
 
2145
                                       PPC::NoRegister, PPC::NoRegister, 
 
2146
                                       PPC::NoRegister, PPC::NoRegister, 
 
2147
                                       PPC::NoRegister, PPC::NoRegister, 
 
2148
                                       PPC::NoRegister, PPC::NoRegister, 
 
2149
                                       PPC::NoRegister, PPC::NoRegister, 
 
2150
                                       PPC::X26, PPC::R26, 
 
2151
                                       PPC::NoRegister, PPC::NoRegister, 
 
2152
                                       PPC::NoRegister, PPC::NoRegister, 
 
2153
                                       PPC::CR3, PPC::CR3EQ, 
 
2154
                                       PPC::NoRegister, PPC::NoRegister, 
 
2155
                                       PPC::NoRegister, PPC::NoRegister, 
 
2156
                                       PPC::NoRegister, PPC::NoRegister, 
 
2157
                                       PPC::NoRegister, PPC::NoRegister, 
 
2158
                                       PPC::NoRegister, PPC::NoRegister, 
 
2159
                                       PPC::NoRegister, PPC::NoRegister, 
 
2160
                                       PPC::NoRegister, PPC::NoRegister, 
 
2161
                                       PPC::NoRegister, PPC::NoRegister, 
 
2162
                                       PPC::NoRegister, PPC::NoRegister, 
 
2163
                                       PPC::NoRegister, PPC::NoRegister, 
 
2164
                                       PPC::NoRegister, PPC::NoRegister, 
 
2165
                                       PPC::NoRegister, PPC::NoRegister, 
 
2166
                                       PPC::NoRegister, PPC::NoRegister, 
 
2167
                                       PPC::NoRegister, PPC::NoRegister, 
 
2168
                                       PPC::NoRegister, PPC::NoRegister, 
 
2169
                                       PPC::NoRegister, PPC::NoRegister, 
 
2170
                                       PPC::NoRegister, PPC::NoRegister, 
 
2171
                                       PPC::NoRegister, PPC::NoRegister, 
 
2172
                                       PPC::NoRegister, PPC::NoRegister, 
 
2173
                                       PPC::NoRegister, PPC::NoRegister, 
 
2174
                                       PPC::R19, PPC::X19, 
 
2175
                                       PPC::NoRegister, PPC::NoRegister, 
 
2176
                                       PPC::NoRegister, PPC::NoRegister, 
 
2177
                                       PPC::NoRegister, PPC::NoRegister, 
 
2178
                                       PPC::NoRegister, PPC::NoRegister, 
 
2179
                                       PPC::NoRegister, PPC::NoRegister, 
 
2180
                                       PPC::NoRegister, PPC::NoRegister, 
 
2181
                                       PPC::NoRegister, PPC::NoRegister, 
 
2182
                                       PPC::NoRegister, PPC::NoRegister, 
 
2183
                                       PPC::NoRegister, PPC::NoRegister, 
 
2184
                                       PPC::NoRegister, PPC::NoRegister, 
 
2185
                                       PPC::NoRegister, PPC::NoRegister, 
 
2186
                                       PPC::NoRegister, PPC::NoRegister, 
 
2187
                                       PPC::NoRegister, PPC::NoRegister, 
 
2188
                                       PPC::X27, PPC::R27, 
 
2189
                                       PPC::NoRegister, PPC::NoRegister, 
 
2190
                                       PPC::CR3, PPC::CR3GT, 
 
2191
                                       PPC::NoRegister, PPC::NoRegister, 
 
2192
                                       PPC::NoRegister, PPC::NoRegister, 
 
2193
                                       PPC::NoRegister, PPC::NoRegister, 
 
2194
                                       PPC::NoRegister, PPC::NoRegister, 
 
2195
                                       PPC::NoRegister, PPC::NoRegister, 
 
2196
                                       PPC::NoRegister, PPC::NoRegister, 
 
2197
                                       PPC::NoRegister, PPC::NoRegister, 
 
2198
                                       PPC::NoRegister, PPC::NoRegister, 
 
2199
                                       PPC::NoRegister, PPC::NoRegister, 
 
2200
                                       PPC::NoRegister, PPC::NoRegister, 
 
2201
                                       PPC::NoRegister, PPC::NoRegister, 
 
2202
                                       PPC::NoRegister, PPC::NoRegister, 
 
2203
                                       PPC::NoRegister, PPC::NoRegister, 
 
2204
                                       PPC::NoRegister, PPC::NoRegister, 
 
2205
                                       PPC::NoRegister, PPC::NoRegister, 
 
2206
                                       PPC::NoRegister, PPC::NoRegister, 
 
2207
                                       PPC::NoRegister, PPC::NoRegister, 
 
2208
                                       PPC::NoRegister, PPC::NoRegister, 
 
2209
                                       PPC::NoRegister, PPC::NoRegister, 
 
2210
                                       PPC::NoRegister, PPC::NoRegister, 
 
2211
                                       PPC::NoRegister, PPC::NoRegister, 
 
2212
                                       PPC::R2, PPC::X2, 
 
2213
                                       PPC::NoRegister, PPC::NoRegister, 
 
2214
                                       PPC::NoRegister, PPC::NoRegister, 
 
2215
                                       PPC::NoRegister, PPC::NoRegister, 
 
2216
                                       PPC::NoRegister, PPC::NoRegister, 
 
2217
                                       PPC::NoRegister, PPC::NoRegister, 
 
2218
                                       PPC::NoRegister, PPC::NoRegister, 
 
2219
                                       PPC::NoRegister, PPC::NoRegister, 
 
2220
                                       PPC::NoRegister, PPC::NoRegister, 
 
2221
                                       PPC::NoRegister, PPC::NoRegister, 
 
2222
                                       PPC::NoRegister, PPC::NoRegister, 
 
2223
                                       PPC::NoRegister, PPC::NoRegister, 
 
2224
                                       PPC::NoRegister, PPC::NoRegister, 
 
2225
                                       PPC::NoRegister, PPC::NoRegister, 
 
2226
                                       PPC::X28, PPC::R28, 
 
2227
                                       PPC::CR3, PPC::CR3LT, 
 
2228
                                       PPC::NoRegister, PPC::NoRegister, 
 
2229
                                       PPC::NoRegister, PPC::NoRegister, 
 
2230
                                       PPC::NoRegister, PPC::NoRegister, 
 
2231
                                       PPC::NoRegister, PPC::NoRegister, 
 
2232
                                       PPC::NoRegister, PPC::NoRegister, 
 
2233
                                       PPC::NoRegister, PPC::NoRegister, 
 
2234
                                       PPC::NoRegister, PPC::NoRegister, 
 
2235
                                       PPC::NoRegister, PPC::NoRegister, 
 
2236
                                       PPC::NoRegister, PPC::NoRegister, 
 
2237
                                       PPC::NoRegister, PPC::NoRegister, 
 
2238
                                       PPC::NoRegister, PPC::NoRegister, 
 
2239
                                       PPC::NoRegister, PPC::NoRegister, 
 
2240
                                       PPC::NoRegister, PPC::NoRegister, 
 
2241
                                       PPC::NoRegister, PPC::NoRegister, 
 
2242
                                       PPC::NoRegister, PPC::NoRegister, 
 
2243
                                       PPC::NoRegister, PPC::NoRegister, 
 
2244
                                       PPC::NoRegister, PPC::NoRegister, 
 
2245
                                       PPC::NoRegister, PPC::NoRegister, 
 
2246
                                       PPC::NoRegister, PPC::NoRegister, 
 
2247
                                       PPC::NoRegister, PPC::NoRegister, 
 
2248
                                       PPC::NoRegister, PPC::NoRegister, 
 
2249
                                       PPC::NoRegister, PPC::NoRegister, 
 
2250
                                       PPC::R20, PPC::X20, 
 
2251
                                       PPC::NoRegister, PPC::NoRegister, 
 
2252
                                       PPC::NoRegister, PPC::NoRegister, 
 
2253
                                       PPC::NoRegister, PPC::NoRegister, 
 
2254
                                       PPC::NoRegister, PPC::NoRegister, 
 
2255
                                       PPC::NoRegister, PPC::NoRegister, 
 
2256
                                       PPC::NoRegister, PPC::NoRegister, 
 
2257
                                       PPC::NoRegister, PPC::NoRegister, 
 
2258
                                       PPC::NoRegister, PPC::NoRegister, 
 
2259
                                       PPC::NoRegister, PPC::NoRegister, 
 
2260
                                       PPC::NoRegister, PPC::NoRegister, 
 
2261
                                       PPC::NoRegister, PPC::NoRegister, 
 
2262
                                       PPC::NoRegister, PPC::NoRegister, 
 
2263
                                       PPC::NoRegister, PPC::NoRegister, 
 
2264
                                       PPC::CR3, PPC::CR3UN, 
 
2265
                                       PPC::NoRegister, PPC::NoRegister, 
 
2266
                                       PPC::X29, PPC::R29, 
 
2267
                                       PPC::NoRegister, PPC::NoRegister, 
 
2268
                                       PPC::NoRegister, PPC::NoRegister, 
 
2269
                                       PPC::NoRegister, PPC::NoRegister, 
 
2270
                                       PPC::NoRegister, PPC::NoRegister, 
 
2271
                                       PPC::NoRegister, PPC::NoRegister, 
 
2272
                                       PPC::NoRegister, PPC::NoRegister, 
 
2273
                                       PPC::NoRegister, PPC::NoRegister, 
 
2274
                                       PPC::NoRegister, PPC::NoRegister, 
 
2275
                                       PPC::NoRegister, PPC::NoRegister, 
 
2276
                                       PPC::NoRegister, PPC::NoRegister, 
 
2277
                                       PPC::NoRegister, PPC::NoRegister, 
 
2278
                                       PPC::NoRegister, PPC::NoRegister, 
 
2279
                                       PPC::NoRegister, PPC::NoRegister, 
 
2280
                                       PPC::NoRegister, PPC::NoRegister, 
 
2281
                                       PPC::NoRegister, PPC::NoRegister, 
 
2282
                                       PPC::NoRegister, PPC::NoRegister, 
 
2283
                                       PPC::NoRegister, PPC::NoRegister, 
 
2284
                                       PPC::NoRegister, PPC::NoRegister, 
 
2285
                                       PPC::NoRegister, PPC::NoRegister, 
 
2286
                                       PPC::NoRegister, PPC::NoRegister, 
 
2287
                                       PPC::NoRegister, PPC::NoRegister, 
 
2288
                                       PPC::R21, PPC::X21, 
 
2289
                                       PPC::NoRegister, PPC::NoRegister, 
 
2290
                                       PPC::NoRegister, PPC::NoRegister, 
 
2291
                                       PPC::NoRegister, PPC::NoRegister, 
 
2292
                                       PPC::NoRegister, PPC::NoRegister, 
 
2293
                                       PPC::NoRegister, PPC::NoRegister, 
 
2294
                                       PPC::NoRegister, PPC::NoRegister, 
 
2295
                                       PPC::NoRegister, PPC::NoRegister, 
 
2296
                                       PPC::NoRegister, PPC::NoRegister, 
 
2297
                                       PPC::NoRegister, PPC::NoRegister, 
 
2298
                                       PPC::NoRegister, PPC::NoRegister, 
 
2299
                                       PPC::NoRegister, PPC::NoRegister, 
 
2300
                                       PPC::NoRegister, PPC::NoRegister, 
 
2301
                                       PPC::NoRegister, PPC::NoRegister, 
 
2302
                                       PPC::X3, PPC::R3, 
 
2303
                                       PPC::NoRegister, PPC::NoRegister, 
 
2304
                                       PPC::NoRegister, PPC::NoRegister, 
 
2305
                                       PPC::NoRegister, PPC::NoRegister, 
 
2306
                                       PPC::NoRegister, PPC::NoRegister, 
 
2307
                                       PPC::CR4EQ, PPC::CR4, 
 
2308
                                       PPC::CR4GT, PPC::CR4, 
 
2309
                                       PPC::CR4LT, PPC::CR4, 
 
2310
                                       PPC::CR4UN, PPC::CR4, 
 
2311
                                       PPC::NoRegister, PPC::NoRegister, 
 
2312
                                       PPC::NoRegister, PPC::NoRegister, 
 
2313
                                       PPC::NoRegister, PPC::NoRegister, 
 
2314
                                       PPC::NoRegister, PPC::NoRegister, 
 
2315
                                       PPC::NoRegister, PPC::NoRegister, 
 
2316
                                       PPC::NoRegister, PPC::NoRegister, 
 
2317
                                       PPC::NoRegister, PPC::NoRegister, 
 
2318
                                       PPC::NoRegister, PPC::NoRegister, 
 
2319
                                       PPC::NoRegister, PPC::NoRegister, 
 
2320
                                       PPC::NoRegister, PPC::NoRegister, 
 
2321
                                       PPC::NoRegister, PPC::NoRegister, 
 
2322
                                       PPC::NoRegister, PPC::NoRegister, 
 
2323
                                       PPC::NoRegister, PPC::NoRegister, 
 
2324
                                       PPC::NoRegister, PPC::NoRegister, 
 
2325
                                       PPC::NoRegister, PPC::NoRegister, 
 
2326
                                       PPC::R22, PPC::X22, 
 
2327
                                       PPC::NoRegister, PPC::NoRegister, 
 
2328
                                       PPC::NoRegister, PPC::NoRegister, 
 
2329
                                       PPC::NoRegister, PPC::NoRegister, 
 
2330
                                       PPC::NoRegister, PPC::NoRegister, 
 
2331
                                       PPC::NoRegister, PPC::NoRegister, 
 
2332
                                       PPC::NoRegister, PPC::NoRegister, 
 
2333
                                       PPC::NoRegister, PPC::NoRegister, 
 
2334
                                       PPC::NoRegister, PPC::NoRegister, 
 
2335
                                       PPC::NoRegister, PPC::NoRegister, 
 
2336
                                       PPC::NoRegister, PPC::NoRegister, 
 
2337
                                       PPC::NoRegister, PPC::NoRegister, 
 
2338
                                       PPC::NoRegister, PPC::NoRegister, 
 
2339
                                       PPC::NoRegister, PPC::NoRegister, 
 
2340
                                       PPC::X30, PPC::R30, 
 
2341
                                       PPC::NoRegister, PPC::NoRegister, 
 
2342
                                       PPC::NoRegister, PPC::NoRegister, 
 
2343
                                       PPC::CR4, PPC::CR4EQ, 
 
2344
                                       PPC::NoRegister, PPC::NoRegister, 
 
2345
                                       PPC::NoRegister, PPC::NoRegister, 
 
2346
                                       PPC::NoRegister, PPC::NoRegister, 
 
2347
                                       PPC::NoRegister, PPC::NoRegister, 
 
2348
                                       PPC::NoRegister, PPC::NoRegister, 
 
2349
                                       PPC::NoRegister, PPC::NoRegister, 
 
2350
                                       PPC::NoRegister, PPC::NoRegister, 
 
2351
                                       PPC::NoRegister, PPC::NoRegister, 
 
2352
                                       PPC::NoRegister, PPC::NoRegister, 
 
2353
                                       PPC::NoRegister, PPC::NoRegister, 
 
2354
                                       PPC::NoRegister, PPC::NoRegister, 
 
2355
                                       PPC::NoRegister, PPC::NoRegister, 
 
2356
                                       PPC::NoRegister, PPC::NoRegister, 
 
2357
                                       PPC::NoRegister, PPC::NoRegister, 
 
2358
                                       PPC::NoRegister, PPC::NoRegister, 
 
2359
                                       PPC::NoRegister, PPC::NoRegister, 
 
2360
                                       PPC::NoRegister, PPC::NoRegister, 
 
2361
                                       PPC::NoRegister, PPC::NoRegister, 
 
2362
                                       PPC::NoRegister, PPC::NoRegister, 
 
2363
                                       PPC::NoRegister, PPC::NoRegister, 
 
2364
                                       PPC::R23, PPC::X23, 
 
2365
                                       PPC::NoRegister, PPC::NoRegister, 
 
2366
                                       PPC::NoRegister, PPC::NoRegister, 
 
2367
                                       PPC::NoRegister, PPC::NoRegister, 
 
2368
                                       PPC::NoRegister, PPC::NoRegister, 
 
2369
                                       PPC::NoRegister, PPC::NoRegister, 
 
2370
                                       PPC::NoRegister, PPC::NoRegister, 
 
2371
                                       PPC::NoRegister, PPC::NoRegister, 
 
2372
                                       PPC::NoRegister, PPC::NoRegister, 
 
2373
                                       PPC::NoRegister, PPC::NoRegister, 
 
2374
                                       PPC::NoRegister, PPC::NoRegister, 
 
2375
                                       PPC::NoRegister, PPC::NoRegister, 
 
2376
                                       PPC::NoRegister, PPC::NoRegister, 
 
2377
                                       PPC::NoRegister, PPC::NoRegister, 
 
2378
                                       PPC::X31, PPC::R31, 
 
2379
                                       PPC::NoRegister, PPC::NoRegister, 
 
2380
                                       PPC::CR4, PPC::CR4GT, 
 
2381
                                       PPC::NoRegister, PPC::NoRegister, 
 
2382
                                       PPC::NoRegister, PPC::NoRegister, 
 
2383
                                       PPC::NoRegister, PPC::NoRegister, 
 
2384
                                       PPC::NoRegister, PPC::NoRegister, 
 
2385
                                       PPC::NoRegister, PPC::NoRegister, 
 
2386
                                       PPC::NoRegister, PPC::NoRegister, 
 
2387
                                       PPC::NoRegister, PPC::NoRegister, 
 
2388
                                       PPC::NoRegister, PPC::NoRegister, 
 
2389
                                       PPC::NoRegister, PPC::NoRegister, 
 
2390
                                       PPC::NoRegister, PPC::NoRegister, 
 
2391
                                       PPC::NoRegister, PPC::NoRegister, 
 
2392
                                       PPC::NoRegister, PPC::NoRegister, 
 
2393
                                       PPC::NoRegister, PPC::NoRegister, 
 
2394
                                       PPC::NoRegister, PPC::NoRegister, 
 
2395
                                       PPC::NoRegister, PPC::NoRegister, 
 
2396
                                       PPC::NoRegister, PPC::NoRegister, 
 
2397
                                       PPC::NoRegister, PPC::NoRegister, 
 
2398
                                       PPC::NoRegister, PPC::NoRegister, 
 
2399
                                       PPC::NoRegister, PPC::NoRegister, 
 
2400
                                       PPC::NoRegister, PPC::NoRegister, 
 
2401
                                       PPC::NoRegister, PPC::NoRegister, 
 
2402
                                       PPC::R24, PPC::X24, 
 
2403
                                       PPC::NoRegister, PPC::NoRegister, 
 
2404
                                       PPC::NoRegister, PPC::NoRegister, 
 
2405
                                       PPC::NoRegister, PPC::NoRegister, 
 
2406
                                       PPC::NoRegister, PPC::NoRegister, 
 
2407
                                       PPC::NoRegister, PPC::NoRegister, 
 
2408
                                       PPC::NoRegister, PPC::NoRegister, 
 
2409
                                       PPC::NoRegister, PPC::NoRegister, 
 
2410
                                       PPC::NoRegister, PPC::NoRegister, 
 
2411
                                       PPC::NoRegister, PPC::NoRegister, 
 
2412
                                       PPC::NoRegister, PPC::NoRegister, 
 
2413
                                       PPC::NoRegister, PPC::NoRegister, 
 
2414
                                       PPC::NoRegister, PPC::NoRegister, 
 
2415
                                       PPC::NoRegister, PPC::NoRegister, 
 
2416
                                       PPC::X4, PPC::R4, 
 
2417
                                       PPC::CR4, PPC::CR4LT, 
 
2418
                                       PPC::NoRegister, PPC::NoRegister, 
 
2419
                                       PPC::NoRegister, PPC::NoRegister, 
 
2420
                                       PPC::NoRegister, PPC::NoRegister, 
 
2421
                                       PPC::NoRegister, PPC::NoRegister, 
 
2422
                                       PPC::NoRegister, PPC::NoRegister, 
 
2423
                                       PPC::NoRegister, PPC::NoRegister, 
 
2424
                                       PPC::NoRegister, PPC::NoRegister, 
 
2425
                                       PPC::NoRegister, PPC::NoRegister, 
 
2426
                                       PPC::NoRegister, PPC::NoRegister, 
 
2427
                                       PPC::NoRegister, PPC::NoRegister, 
 
2428
                                       PPC::NoRegister, PPC::NoRegister, 
 
2429
                                       PPC::NoRegister, PPC::NoRegister, 
 
2430
                                       PPC::NoRegister, PPC::NoRegister, 
 
2431
                                       PPC::NoRegister, PPC::NoRegister, 
 
2432
                                       PPC::NoRegister, PPC::NoRegister, 
 
2433
                                       PPC::NoRegister, PPC::NoRegister, 
 
2434
                                       PPC::NoRegister, PPC::NoRegister, 
 
2435
                                       PPC::NoRegister, PPC::NoRegister, 
 
2436
                                       PPC::NoRegister, PPC::NoRegister, 
 
2437
                                       PPC::NoRegister, PPC::NoRegister, 
 
2438
                                       PPC::NoRegister, PPC::NoRegister, 
 
2439
                                       PPC::NoRegister, PPC::NoRegister, 
 
2440
                                       PPC::R25, PPC::X25, 
 
2441
                                       PPC::NoRegister, PPC::NoRegister, 
 
2442
                                       PPC::NoRegister, PPC::NoRegister, 
 
2443
                                       PPC::NoRegister, PPC::NoRegister, 
 
2444
                                       PPC::NoRegister, PPC::NoRegister, 
 
2445
                                       PPC::NoRegister, PPC::NoRegister, 
 
2446
                                       PPC::NoRegister, PPC::NoRegister, 
 
2447
                                       PPC::NoRegister, PPC::NoRegister, 
 
2448
                                       PPC::NoRegister, PPC::NoRegister, 
 
2449
                                       PPC::NoRegister, PPC::NoRegister, 
 
2450
                                       PPC::NoRegister, PPC::NoRegister, 
 
2451
                                       PPC::NoRegister, PPC::NoRegister, 
 
2452
                                       PPC::X0, PPC::R0, 
 
2453
                                       PPC::NoRegister, PPC::NoRegister, 
 
2454
                                       PPC::CR4, PPC::CR4UN, 
 
2455
                                       PPC::NoRegister, PPC::NoRegister, 
 
2456
                                       PPC::X5, PPC::R5, 
 
2457
                                       PPC::NoRegister, PPC::NoRegister, 
 
2458
                                       PPC::NoRegister, PPC::NoRegister, 
 
2459
                                       PPC::NoRegister, PPC::NoRegister, 
 
2460
                                       PPC::NoRegister, PPC::NoRegister, 
 
2461
                                       PPC::NoRegister, PPC::NoRegister, 
 
2462
                                       PPC::NoRegister, PPC::NoRegister, 
 
2463
                                       PPC::NoRegister, PPC::NoRegister, 
 
2464
                                       PPC::NoRegister, PPC::NoRegister, 
 
2465
                                       PPC::NoRegister, PPC::NoRegister, 
 
2466
                                       PPC::NoRegister, PPC::NoRegister, 
 
2467
                                       PPC::NoRegister, PPC::NoRegister, 
 
2468
                                       PPC::NoRegister, PPC::NoRegister, 
 
2469
                                       PPC::NoRegister, PPC::NoRegister, 
 
2470
                                       PPC::NoRegister, PPC::NoRegister, 
 
2471
                                       PPC::NoRegister, PPC::NoRegister, 
 
2472
                                       PPC::NoRegister, PPC::NoRegister, 
 
2473
                                       PPC::NoRegister, PPC::NoRegister, 
 
2474
                                       PPC::NoRegister, PPC::NoRegister, 
 
2475
                                       PPC::NoRegister, PPC::NoRegister, 
 
2476
                                       PPC::NoRegister, PPC::NoRegister, 
 
2477
                                       PPC::NoRegister, PPC::NoRegister, 
 
2478
                                       PPC::R26, PPC::X26, 
 
2479
                                       PPC::NoRegister, PPC::NoRegister, 
 
2480
                                       PPC::NoRegister, PPC::NoRegister, 
 
2481
                                       PPC::NoRegister, PPC::NoRegister, 
 
2482
                                       PPC::NoRegister, PPC::NoRegister, 
 
2483
                                       PPC::NoRegister, PPC::NoRegister, 
 
2484
                                       PPC::NoRegister, PPC::NoRegister, 
 
2485
                                       PPC::NoRegister, PPC::NoRegister, 
 
2486
                                       PPC::NoRegister, PPC::NoRegister, 
 
2487
                                       PPC::NoRegister, PPC::NoRegister, 
 
2488
                                       PPC::NoRegister, PPC::NoRegister, 
 
2489
                                       PPC::NoRegister, PPC::NoRegister, 
 
2490
                                       PPC::X1, PPC::R1, 
 
2491
                                       PPC::NoRegister, PPC::NoRegister, 
 
2492
                                       PPC::X6, PPC::R6, 
 
2493
PPC::NoRegister, PPC::NoRegister };
 
2494
  const unsigned AliasesHashTableSize = 1024;
 
2495
 
 
2496
 
 
2497
  // Register Alias Sets...
 
2498
  const unsigned Empty_AliasSet[] = { 0 };
 
2499
  const unsigned CARRY_AliasSet[] = { 0 };
 
2500
  const unsigned CR0_AliasSet[] = { PPC::CR0LT, PPC::CR0GT, PPC::CR0EQ, PPC::CR0UN, 0 };
 
2501
  const unsigned CR0EQ_AliasSet[] = { PPC::CR0, 0 };
 
2502
  const unsigned CR0GT_AliasSet[] = { PPC::CR0, 0 };
 
2503
  const unsigned CR0LT_AliasSet[] = { PPC::CR0, 0 };
 
2504
  const unsigned CR0UN_AliasSet[] = { PPC::CR0, 0 };
 
2505
  const unsigned CR1_AliasSet[] = { PPC::CR1LT, PPC::CR1GT, PPC::CR1EQ, PPC::CR1UN, 0 };
 
2506
  const unsigned CR1EQ_AliasSet[] = { PPC::CR1, 0 };
 
2507
  const unsigned CR1GT_AliasSet[] = { PPC::CR1, 0 };
 
2508
  const unsigned CR1LT_AliasSet[] = { PPC::CR1, 0 };
 
2509
  const unsigned CR1UN_AliasSet[] = { PPC::CR1, 0 };
 
2510
  const unsigned CR2_AliasSet[] = { PPC::CR2LT, PPC::CR2GT, PPC::CR2EQ, PPC::CR2UN, 0 };
 
2511
  const unsigned CR2EQ_AliasSet[] = { PPC::CR2, 0 };
 
2512
  const unsigned CR2GT_AliasSet[] = { PPC::CR2, 0 };
 
2513
  const unsigned CR2LT_AliasSet[] = { PPC::CR2, 0 };
 
2514
  const unsigned CR2UN_AliasSet[] = { PPC::CR2, 0 };
 
2515
  const unsigned CR3_AliasSet[] = { PPC::CR3LT, PPC::CR3GT, PPC::CR3EQ, PPC::CR3UN, 0 };
 
2516
  const unsigned CR3EQ_AliasSet[] = { PPC::CR3, 0 };
 
2517
  const unsigned CR3GT_AliasSet[] = { PPC::CR3, 0 };
 
2518
  const unsigned CR3LT_AliasSet[] = { PPC::CR3, 0 };
 
2519
  const unsigned CR3UN_AliasSet[] = { PPC::CR3, 0 };
 
2520
  const unsigned CR4_AliasSet[] = { PPC::CR4LT, PPC::CR4GT, PPC::CR4EQ, PPC::CR4UN, 0 };
 
2521
  const unsigned CR4EQ_AliasSet[] = { PPC::CR4, 0 };
 
2522
  const unsigned CR4GT_AliasSet[] = { PPC::CR4, 0 };
 
2523
  const unsigned CR4LT_AliasSet[] = { PPC::CR4, 0 };
 
2524
  const unsigned CR4UN_AliasSet[] = { PPC::CR4, 0 };
 
2525
  const unsigned CR5_AliasSet[] = { PPC::CR5LT, PPC::CR5GT, PPC::CR5EQ, PPC::CR5UN, 0 };
 
2526
  const unsigned CR5EQ_AliasSet[] = { PPC::CR5, 0 };
 
2527
  const unsigned CR5GT_AliasSet[] = { PPC::CR5, 0 };
 
2528
  const unsigned CR5LT_AliasSet[] = { PPC::CR5, 0 };
 
2529
  const unsigned CR5UN_AliasSet[] = { PPC::CR5, 0 };
 
2530
  const unsigned CR6_AliasSet[] = { PPC::CR6LT, PPC::CR6GT, PPC::CR6EQ, PPC::CR6UN, 0 };
 
2531
  const unsigned CR6EQ_AliasSet[] = { PPC::CR6, 0 };
 
2532
  const unsigned CR6GT_AliasSet[] = { PPC::CR6, 0 };
 
2533
  const unsigned CR6LT_AliasSet[] = { PPC::CR6, 0 };
 
2534
  const unsigned CR6UN_AliasSet[] = { PPC::CR6, 0 };
 
2535
  const unsigned CR7_AliasSet[] = { PPC::CR7LT, PPC::CR7GT, PPC::CR7EQ, PPC::CR7UN, 0 };
 
2536
  const unsigned CR7EQ_AliasSet[] = { PPC::CR7, 0 };
 
2537
  const unsigned CR7GT_AliasSet[] = { PPC::CR7, 0 };
 
2538
  const unsigned CR7LT_AliasSet[] = { PPC::CR7, 0 };
 
2539
  const unsigned CR7UN_AliasSet[] = { PPC::CR7, 0 };
 
2540
  const unsigned CTR_AliasSet[] = { 0 };
 
2541
  const unsigned CTR8_AliasSet[] = { 0 };
 
2542
  const unsigned F0_AliasSet[] = { 0 };
 
2543
  const unsigned F1_AliasSet[] = { 0 };
 
2544
  const unsigned F10_AliasSet[] = { 0 };
 
2545
  const unsigned F11_AliasSet[] = { 0 };
 
2546
  const unsigned F12_AliasSet[] = { 0 };
 
2547
  const unsigned F13_AliasSet[] = { 0 };
 
2548
  const unsigned F14_AliasSet[] = { 0 };
 
2549
  const unsigned F15_AliasSet[] = { 0 };
 
2550
  const unsigned F16_AliasSet[] = { 0 };
 
2551
  const unsigned F17_AliasSet[] = { 0 };
 
2552
  const unsigned F18_AliasSet[] = { 0 };
 
2553
  const unsigned F19_AliasSet[] = { 0 };
 
2554
  const unsigned F2_AliasSet[] = { 0 };
 
2555
  const unsigned F20_AliasSet[] = { 0 };
 
2556
  const unsigned F21_AliasSet[] = { 0 };
 
2557
  const unsigned F22_AliasSet[] = { 0 };
 
2558
  const unsigned F23_AliasSet[] = { 0 };
 
2559
  const unsigned F24_AliasSet[] = { 0 };
 
2560
  const unsigned F25_AliasSet[] = { 0 };
 
2561
  const unsigned F26_AliasSet[] = { 0 };
 
2562
  const unsigned F27_AliasSet[] = { 0 };
 
2563
  const unsigned F28_AliasSet[] = { 0 };
 
2564
  const unsigned F29_AliasSet[] = { 0 };
 
2565
  const unsigned F3_AliasSet[] = { 0 };
 
2566
  const unsigned F30_AliasSet[] = { 0 };
 
2567
  const unsigned F31_AliasSet[] = { 0 };
 
2568
  const unsigned F4_AliasSet[] = { 0 };
 
2569
  const unsigned F5_AliasSet[] = { 0 };
 
2570
  const unsigned F6_AliasSet[] = { 0 };
 
2571
  const unsigned F7_AliasSet[] = { 0 };
 
2572
  const unsigned F8_AliasSet[] = { 0 };
 
2573
  const unsigned F9_AliasSet[] = { 0 };
 
2574
  const unsigned LR_AliasSet[] = { 0 };
 
2575
  const unsigned LR8_AliasSet[] = { 0 };
 
2576
  const unsigned R0_AliasSet[] = { PPC::X0, 0 };
 
2577
  const unsigned R1_AliasSet[] = { PPC::X1, 0 };
 
2578
  const unsigned R10_AliasSet[] = { PPC::X10, 0 };
 
2579
  const unsigned R11_AliasSet[] = { PPC::X11, 0 };
 
2580
  const unsigned R12_AliasSet[] = { PPC::X12, 0 };
 
2581
  const unsigned R13_AliasSet[] = { PPC::X13, 0 };
 
2582
  const unsigned R14_AliasSet[] = { PPC::X14, 0 };
 
2583
  const unsigned R15_AliasSet[] = { PPC::X15, 0 };
 
2584
  const unsigned R16_AliasSet[] = { PPC::X16, 0 };
 
2585
  const unsigned R17_AliasSet[] = { PPC::X17, 0 };
 
2586
  const unsigned R18_AliasSet[] = { PPC::X18, 0 };
 
2587
  const unsigned R19_AliasSet[] = { PPC::X19, 0 };
 
2588
  const unsigned R2_AliasSet[] = { PPC::X2, 0 };
 
2589
  const unsigned R20_AliasSet[] = { PPC::X20, 0 };
 
2590
  const unsigned R21_AliasSet[] = { PPC::X21, 0 };
 
2591
  const unsigned R22_AliasSet[] = { PPC::X22, 0 };
 
2592
  const unsigned R23_AliasSet[] = { PPC::X23, 0 };
 
2593
  const unsigned R24_AliasSet[] = { PPC::X24, 0 };
 
2594
  const unsigned R25_AliasSet[] = { PPC::X25, 0 };
 
2595
  const unsigned R26_AliasSet[] = { PPC::X26, 0 };
 
2596
  const unsigned R27_AliasSet[] = { PPC::X27, 0 };
 
2597
  const unsigned R28_AliasSet[] = { PPC::X28, 0 };
 
2598
  const unsigned R29_AliasSet[] = { PPC::X29, 0 };
 
2599
  const unsigned R3_AliasSet[] = { PPC::X3, 0 };
 
2600
  const unsigned R30_AliasSet[] = { PPC::X30, 0 };
 
2601
  const unsigned R31_AliasSet[] = { PPC::X31, 0 };
 
2602
  const unsigned R4_AliasSet[] = { PPC::X4, 0 };
 
2603
  const unsigned R5_AliasSet[] = { PPC::X5, 0 };
 
2604
  const unsigned R6_AliasSet[] = { PPC::X6, 0 };
 
2605
  const unsigned R7_AliasSet[] = { PPC::X7, 0 };
 
2606
  const unsigned R8_AliasSet[] = { PPC::X8, 0 };
 
2607
  const unsigned R9_AliasSet[] = { PPC::X9, 0 };
 
2608
  const unsigned RM_AliasSet[] = { 0 };
 
2609
  const unsigned V0_AliasSet[] = { 0 };
 
2610
  const unsigned V1_AliasSet[] = { 0 };
 
2611
  const unsigned V10_AliasSet[] = { 0 };
 
2612
  const unsigned V11_AliasSet[] = { 0 };
 
2613
  const unsigned V12_AliasSet[] = { 0 };
 
2614
  const unsigned V13_AliasSet[] = { 0 };
 
2615
  const unsigned V14_AliasSet[] = { 0 };
 
2616
  const unsigned V15_AliasSet[] = { 0 };
 
2617
  const unsigned V16_AliasSet[] = { 0 };
 
2618
  const unsigned V17_AliasSet[] = { 0 };
 
2619
  const unsigned V18_AliasSet[] = { 0 };
 
2620
  const unsigned V19_AliasSet[] = { 0 };
 
2621
  const unsigned V2_AliasSet[] = { 0 };
 
2622
  const unsigned V20_AliasSet[] = { 0 };
 
2623
  const unsigned V21_AliasSet[] = { 0 };
 
2624
  const unsigned V22_AliasSet[] = { 0 };
 
2625
  const unsigned V23_AliasSet[] = { 0 };
 
2626
  const unsigned V24_AliasSet[] = { 0 };
 
2627
  const unsigned V25_AliasSet[] = { 0 };
 
2628
  const unsigned V26_AliasSet[] = { 0 };
 
2629
  const unsigned V27_AliasSet[] = { 0 };
 
2630
  const unsigned V28_AliasSet[] = { 0 };
 
2631
  const unsigned V29_AliasSet[] = { 0 };
 
2632
  const unsigned V3_AliasSet[] = { 0 };
 
2633
  const unsigned V30_AliasSet[] = { 0 };
 
2634
  const unsigned V31_AliasSet[] = { 0 };
 
2635
  const unsigned V4_AliasSet[] = { 0 };
 
2636
  const unsigned V5_AliasSet[] = { 0 };
 
2637
  const unsigned V6_AliasSet[] = { 0 };
 
2638
  const unsigned V7_AliasSet[] = { 0 };
 
2639
  const unsigned V8_AliasSet[] = { 0 };
 
2640
  const unsigned V9_AliasSet[] = { 0 };
 
2641
  const unsigned VRSAVE_AliasSet[] = { 0 };
 
2642
  const unsigned X0_AliasSet[] = { PPC::R0, 0 };
 
2643
  const unsigned X1_AliasSet[] = { PPC::R1, 0 };
 
2644
  const unsigned X10_AliasSet[] = { PPC::R10, 0 };
 
2645
  const unsigned X11_AliasSet[] = { PPC::R11, 0 };
 
2646
  const unsigned X12_AliasSet[] = { PPC::R12, 0 };
 
2647
  const unsigned X13_AliasSet[] = { PPC::R13, 0 };
 
2648
  const unsigned X14_AliasSet[] = { PPC::R14, 0 };
 
2649
  const unsigned X15_AliasSet[] = { PPC::R15, 0 };
 
2650
  const unsigned X16_AliasSet[] = { PPC::R16, 0 };
 
2651
  const unsigned X17_AliasSet[] = { PPC::R17, 0 };
 
2652
  const unsigned X18_AliasSet[] = { PPC::R18, 0 };
 
2653
  const unsigned X19_AliasSet[] = { PPC::R19, 0 };
 
2654
  const unsigned X2_AliasSet[] = { PPC::R2, 0 };
 
2655
  const unsigned X20_AliasSet[] = { PPC::R20, 0 };
 
2656
  const unsigned X21_AliasSet[] = { PPC::R21, 0 };
 
2657
  const unsigned X22_AliasSet[] = { PPC::R22, 0 };
 
2658
  const unsigned X23_AliasSet[] = { PPC::R23, 0 };
 
2659
  const unsigned X24_AliasSet[] = { PPC::R24, 0 };
 
2660
  const unsigned X25_AliasSet[] = { PPC::R25, 0 };
 
2661
  const unsigned X26_AliasSet[] = { PPC::R26, 0 };
 
2662
  const unsigned X27_AliasSet[] = { PPC::R27, 0 };
 
2663
  const unsigned X28_AliasSet[] = { PPC::R28, 0 };
 
2664
  const unsigned X29_AliasSet[] = { PPC::R29, 0 };
 
2665
  const unsigned X3_AliasSet[] = { PPC::R3, 0 };
 
2666
  const unsigned X30_AliasSet[] = { PPC::R30, 0 };
 
2667
  const unsigned X31_AliasSet[] = { PPC::R31, 0 };
 
2668
  const unsigned X4_AliasSet[] = { PPC::R4, 0 };
 
2669
  const unsigned X5_AliasSet[] = { PPC::R5, 0 };
 
2670
  const unsigned X6_AliasSet[] = { PPC::R6, 0 };
 
2671
  const unsigned X7_AliasSet[] = { PPC::R7, 0 };
 
2672
  const unsigned X8_AliasSet[] = { PPC::R8, 0 };
 
2673
  const unsigned X9_AliasSet[] = { PPC::R9, 0 };
 
2674
 
 
2675
 
 
2676
  // Register Sub-registers Sets...
 
2677
  const unsigned Empty_SubRegsSet[] = { 0 };
 
2678
  const unsigned CARRY_SubRegsSet[] = { 0 };
 
2679
  const unsigned CR0_SubRegsSet[] = { PPC::CR0LT, PPC::CR0GT, PPC::CR0EQ, PPC::CR0UN, 0 };
 
2680
  const unsigned CR0EQ_SubRegsSet[] = { 0 };
 
2681
  const unsigned CR0GT_SubRegsSet[] = { 0 };
 
2682
  const unsigned CR0LT_SubRegsSet[] = { 0 };
 
2683
  const unsigned CR0UN_SubRegsSet[] = { 0 };
 
2684
  const unsigned CR1_SubRegsSet[] = { PPC::CR1LT, PPC::CR1GT, PPC::CR1EQ, PPC::CR1UN, 0 };
 
2685
  const unsigned CR1EQ_SubRegsSet[] = { 0 };
 
2686
  const unsigned CR1GT_SubRegsSet[] = { 0 };
 
2687
  const unsigned CR1LT_SubRegsSet[] = { 0 };
 
2688
  const unsigned CR1UN_SubRegsSet[] = { 0 };
 
2689
  const unsigned CR2_SubRegsSet[] = { PPC::CR2LT, PPC::CR2GT, PPC::CR2EQ, PPC::CR2UN, 0 };
 
2690
  const unsigned CR2EQ_SubRegsSet[] = { 0 };
 
2691
  const unsigned CR2GT_SubRegsSet[] = { 0 };
 
2692
  const unsigned CR2LT_SubRegsSet[] = { 0 };
 
2693
  const unsigned CR2UN_SubRegsSet[] = { 0 };
 
2694
  const unsigned CR3_SubRegsSet[] = { PPC::CR3LT, PPC::CR3GT, PPC::CR3EQ, PPC::CR3UN, 0 };
 
2695
  const unsigned CR3EQ_SubRegsSet[] = { 0 };
 
2696
  const unsigned CR3GT_SubRegsSet[] = { 0 };
 
2697
  const unsigned CR3LT_SubRegsSet[] = { 0 };
 
2698
  const unsigned CR3UN_SubRegsSet[] = { 0 };
 
2699
  const unsigned CR4_SubRegsSet[] = { PPC::CR4LT, PPC::CR4GT, PPC::CR4EQ, PPC::CR4UN, 0 };
 
2700
  const unsigned CR4EQ_SubRegsSet[] = { 0 };
 
2701
  const unsigned CR4GT_SubRegsSet[] = { 0 };
 
2702
  const unsigned CR4LT_SubRegsSet[] = { 0 };
 
2703
  const unsigned CR4UN_SubRegsSet[] = { 0 };
 
2704
  const unsigned CR5_SubRegsSet[] = { PPC::CR5LT, PPC::CR5GT, PPC::CR5EQ, PPC::CR5UN, 0 };
 
2705
  const unsigned CR5EQ_SubRegsSet[] = { 0 };
 
2706
  const unsigned CR5GT_SubRegsSet[] = { 0 };
 
2707
  const unsigned CR5LT_SubRegsSet[] = { 0 };
 
2708
  const unsigned CR5UN_SubRegsSet[] = { 0 };
 
2709
  const unsigned CR6_SubRegsSet[] = { PPC::CR6LT, PPC::CR6GT, PPC::CR6EQ, PPC::CR6UN, 0 };
 
2710
  const unsigned CR6EQ_SubRegsSet[] = { 0 };
 
2711
  const unsigned CR6GT_SubRegsSet[] = { 0 };
 
2712
  const unsigned CR6LT_SubRegsSet[] = { 0 };
 
2713
  const unsigned CR6UN_SubRegsSet[] = { 0 };
 
2714
  const unsigned CR7_SubRegsSet[] = { PPC::CR7LT, PPC::CR7GT, PPC::CR7EQ, PPC::CR7UN, 0 };
 
2715
  const unsigned CR7EQ_SubRegsSet[] = { 0 };
 
2716
  const unsigned CR7GT_SubRegsSet[] = { 0 };
 
2717
  const unsigned CR7LT_SubRegsSet[] = { 0 };
 
2718
  const unsigned CR7UN_SubRegsSet[] = { 0 };
 
2719
  const unsigned CTR_SubRegsSet[] = { 0 };
 
2720
  const unsigned CTR8_SubRegsSet[] = { 0 };
 
2721
  const unsigned F0_SubRegsSet[] = { 0 };
 
2722
  const unsigned F1_SubRegsSet[] = { 0 };
 
2723
  const unsigned F10_SubRegsSet[] = { 0 };
 
2724
  const unsigned F11_SubRegsSet[] = { 0 };
 
2725
  const unsigned F12_SubRegsSet[] = { 0 };
 
2726
  const unsigned F13_SubRegsSet[] = { 0 };
 
2727
  const unsigned F14_SubRegsSet[] = { 0 };
 
2728
  const unsigned F15_SubRegsSet[] = { 0 };
 
2729
  const unsigned F16_SubRegsSet[] = { 0 };
 
2730
  const unsigned F17_SubRegsSet[] = { 0 };
 
2731
  const unsigned F18_SubRegsSet[] = { 0 };
 
2732
  const unsigned F19_SubRegsSet[] = { 0 };
 
2733
  const unsigned F2_SubRegsSet[] = { 0 };
 
2734
  const unsigned F20_SubRegsSet[] = { 0 };
 
2735
  const unsigned F21_SubRegsSet[] = { 0 };
 
2736
  const unsigned F22_SubRegsSet[] = { 0 };
 
2737
  const unsigned F23_SubRegsSet[] = { 0 };
 
2738
  const unsigned F24_SubRegsSet[] = { 0 };
 
2739
  const unsigned F25_SubRegsSet[] = { 0 };
 
2740
  const unsigned F26_SubRegsSet[] = { 0 };
 
2741
  const unsigned F27_SubRegsSet[] = { 0 };
 
2742
  const unsigned F28_SubRegsSet[] = { 0 };
 
2743
  const unsigned F29_SubRegsSet[] = { 0 };
 
2744
  const unsigned F3_SubRegsSet[] = { 0 };
 
2745
  const unsigned F30_SubRegsSet[] = { 0 };
 
2746
  const unsigned F31_SubRegsSet[] = { 0 };
 
2747
  const unsigned F4_SubRegsSet[] = { 0 };
 
2748
  const unsigned F5_SubRegsSet[] = { 0 };
 
2749
  const unsigned F6_SubRegsSet[] = { 0 };
 
2750
  const unsigned F7_SubRegsSet[] = { 0 };
 
2751
  const unsigned F8_SubRegsSet[] = { 0 };
 
2752
  const unsigned F9_SubRegsSet[] = { 0 };
 
2753
  const unsigned LR_SubRegsSet[] = { 0 };
 
2754
  const unsigned LR8_SubRegsSet[] = { 0 };
 
2755
  const unsigned R0_SubRegsSet[] = { 0 };
 
2756
  const unsigned R1_SubRegsSet[] = { 0 };
 
2757
  const unsigned R10_SubRegsSet[] = { 0 };
 
2758
  const unsigned R11_SubRegsSet[] = { 0 };
 
2759
  const unsigned R12_SubRegsSet[] = { 0 };
 
2760
  const unsigned R13_SubRegsSet[] = { 0 };
 
2761
  const unsigned R14_SubRegsSet[] = { 0 };
 
2762
  const unsigned R15_SubRegsSet[] = { 0 };
 
2763
  const unsigned R16_SubRegsSet[] = { 0 };
 
2764
  const unsigned R17_SubRegsSet[] = { 0 };
 
2765
  const unsigned R18_SubRegsSet[] = { 0 };
 
2766
  const unsigned R19_SubRegsSet[] = { 0 };
 
2767
  const unsigned R2_SubRegsSet[] = { 0 };
 
2768
  const unsigned R20_SubRegsSet[] = { 0 };
 
2769
  const unsigned R21_SubRegsSet[] = { 0 };
 
2770
  const unsigned R22_SubRegsSet[] = { 0 };
 
2771
  const unsigned R23_SubRegsSet[] = { 0 };
 
2772
  const unsigned R24_SubRegsSet[] = { 0 };
 
2773
  const unsigned R25_SubRegsSet[] = { 0 };
 
2774
  const unsigned R26_SubRegsSet[] = { 0 };
 
2775
  const unsigned R27_SubRegsSet[] = { 0 };
 
2776
  const unsigned R28_SubRegsSet[] = { 0 };
 
2777
  const unsigned R29_SubRegsSet[] = { 0 };
 
2778
  const unsigned R3_SubRegsSet[] = { 0 };
 
2779
  const unsigned R30_SubRegsSet[] = { 0 };
 
2780
  const unsigned R31_SubRegsSet[] = { 0 };
 
2781
  const unsigned R4_SubRegsSet[] = { 0 };
 
2782
  const unsigned R5_SubRegsSet[] = { 0 };
 
2783
  const unsigned R6_SubRegsSet[] = { 0 };
 
2784
  const unsigned R7_SubRegsSet[] = { 0 };
 
2785
  const unsigned R8_SubRegsSet[] = { 0 };
 
2786
  const unsigned R9_SubRegsSet[] = { 0 };
 
2787
  const unsigned RM_SubRegsSet[] = { 0 };
 
2788
  const unsigned V0_SubRegsSet[] = { 0 };
 
2789
  const unsigned V1_SubRegsSet[] = { 0 };
 
2790
  const unsigned V10_SubRegsSet[] = { 0 };
 
2791
  const unsigned V11_SubRegsSet[] = { 0 };
 
2792
  const unsigned V12_SubRegsSet[] = { 0 };
 
2793
  const unsigned V13_SubRegsSet[] = { 0 };
 
2794
  const unsigned V14_SubRegsSet[] = { 0 };
 
2795
  const unsigned V15_SubRegsSet[] = { 0 };
 
2796
  const unsigned V16_SubRegsSet[] = { 0 };
 
2797
  const unsigned V17_SubRegsSet[] = { 0 };
 
2798
  const unsigned V18_SubRegsSet[] = { 0 };
 
2799
  const unsigned V19_SubRegsSet[] = { 0 };
 
2800
  const unsigned V2_SubRegsSet[] = { 0 };
 
2801
  const unsigned V20_SubRegsSet[] = { 0 };
 
2802
  const unsigned V21_SubRegsSet[] = { 0 };
 
2803
  const unsigned V22_SubRegsSet[] = { 0 };
 
2804
  const unsigned V23_SubRegsSet[] = { 0 };
 
2805
  const unsigned V24_SubRegsSet[] = { 0 };
 
2806
  const unsigned V25_SubRegsSet[] = { 0 };
 
2807
  const unsigned V26_SubRegsSet[] = { 0 };
 
2808
  const unsigned V27_SubRegsSet[] = { 0 };
 
2809
  const unsigned V28_SubRegsSet[] = { 0 };
 
2810
  const unsigned V29_SubRegsSet[] = { 0 };
 
2811
  const unsigned V3_SubRegsSet[] = { 0 };
 
2812
  const unsigned V30_SubRegsSet[] = { 0 };
 
2813
  const unsigned V31_SubRegsSet[] = { 0 };
 
2814
  const unsigned V4_SubRegsSet[] = { 0 };
 
2815
  const unsigned V5_SubRegsSet[] = { 0 };
 
2816
  const unsigned V6_SubRegsSet[] = { 0 };
 
2817
  const unsigned V7_SubRegsSet[] = { 0 };
 
2818
  const unsigned V8_SubRegsSet[] = { 0 };
 
2819
  const unsigned V9_SubRegsSet[] = { 0 };
 
2820
  const unsigned VRSAVE_SubRegsSet[] = { 0 };
 
2821
  const unsigned X0_SubRegsSet[] = { PPC::R0, 0 };
 
2822
  const unsigned X1_SubRegsSet[] = { PPC::R1, 0 };
 
2823
  const unsigned X10_SubRegsSet[] = { PPC::R10, 0 };
 
2824
  const unsigned X11_SubRegsSet[] = { PPC::R11, 0 };
 
2825
  const unsigned X12_SubRegsSet[] = { PPC::R12, 0 };
 
2826
  const unsigned X13_SubRegsSet[] = { PPC::R13, 0 };
 
2827
  const unsigned X14_SubRegsSet[] = { PPC::R14, 0 };
 
2828
  const unsigned X15_SubRegsSet[] = { PPC::R15, 0 };
 
2829
  const unsigned X16_SubRegsSet[] = { PPC::R16, 0 };
 
2830
  const unsigned X17_SubRegsSet[] = { PPC::R17, 0 };
 
2831
  const unsigned X18_SubRegsSet[] = { PPC::R18, 0 };
 
2832
  const unsigned X19_SubRegsSet[] = { PPC::R19, 0 };
 
2833
  const unsigned X2_SubRegsSet[] = { PPC::R2, 0 };
 
2834
  const unsigned X20_SubRegsSet[] = { PPC::R20, 0 };
 
2835
  const unsigned X21_SubRegsSet[] = { PPC::R21, 0 };
 
2836
  const unsigned X22_SubRegsSet[] = { PPC::R22, 0 };
 
2837
  const unsigned X23_SubRegsSet[] = { PPC::R23, 0 };
 
2838
  const unsigned X24_SubRegsSet[] = { PPC::R24, 0 };
 
2839
  const unsigned X25_SubRegsSet[] = { PPC::R25, 0 };
 
2840
  const unsigned X26_SubRegsSet[] = { PPC::R26, 0 };
 
2841
  const unsigned X27_SubRegsSet[] = { PPC::R27, 0 };
 
2842
  const unsigned X28_SubRegsSet[] = { PPC::R28, 0 };
 
2843
  const unsigned X29_SubRegsSet[] = { PPC::R29, 0 };
 
2844
  const unsigned X3_SubRegsSet[] = { PPC::R3, 0 };
 
2845
  const unsigned X30_SubRegsSet[] = { PPC::R30, 0 };
 
2846
  const unsigned X31_SubRegsSet[] = { PPC::R31, 0 };
 
2847
  const unsigned X4_SubRegsSet[] = { PPC::R4, 0 };
 
2848
  const unsigned X5_SubRegsSet[] = { PPC::R5, 0 };
 
2849
  const unsigned X6_SubRegsSet[] = { PPC::R6, 0 };
 
2850
  const unsigned X7_SubRegsSet[] = { PPC::R7, 0 };
 
2851
  const unsigned X8_SubRegsSet[] = { PPC::R8, 0 };
 
2852
  const unsigned X9_SubRegsSet[] = { PPC::R9, 0 };
 
2853
 
 
2854
 
 
2855
  // Register Super-registers Sets...
 
2856
  const unsigned Empty_SuperRegsSet[] = { 0 };
 
2857
  const unsigned CARRY_SuperRegsSet[] = { 0 };
 
2858
  const unsigned CR0_SuperRegsSet[] = { 0 };
 
2859
  const unsigned CR0EQ_SuperRegsSet[] = { PPC::CR0, 0 };
 
2860
  const unsigned CR0GT_SuperRegsSet[] = { PPC::CR0, 0 };
 
2861
  const unsigned CR0LT_SuperRegsSet[] = { PPC::CR0, 0 };
 
2862
  const unsigned CR0UN_SuperRegsSet[] = { PPC::CR0, 0 };
 
2863
  const unsigned CR1_SuperRegsSet[] = { 0 };
 
2864
  const unsigned CR1EQ_SuperRegsSet[] = { PPC::CR1, 0 };
 
2865
  const unsigned CR1GT_SuperRegsSet[] = { PPC::CR1, 0 };
 
2866
  const unsigned CR1LT_SuperRegsSet[] = { PPC::CR1, 0 };
 
2867
  const unsigned CR1UN_SuperRegsSet[] = { PPC::CR1, 0 };
 
2868
  const unsigned CR2_SuperRegsSet[] = { 0 };
 
2869
  const unsigned CR2EQ_SuperRegsSet[] = { PPC::CR2, 0 };
 
2870
  const unsigned CR2GT_SuperRegsSet[] = { PPC::CR2, 0 };
 
2871
  const unsigned CR2LT_SuperRegsSet[] = { PPC::CR2, 0 };
 
2872
  const unsigned CR2UN_SuperRegsSet[] = { PPC::CR2, 0 };
 
2873
  const unsigned CR3_SuperRegsSet[] = { 0 };
 
2874
  const unsigned CR3EQ_SuperRegsSet[] = { PPC::CR3, 0 };
 
2875
  const unsigned CR3GT_SuperRegsSet[] = { PPC::CR3, 0 };
 
2876
  const unsigned CR3LT_SuperRegsSet[] = { PPC::CR3, 0 };
 
2877
  const unsigned CR3UN_SuperRegsSet[] = { PPC::CR3, 0 };
 
2878
  const unsigned CR4_SuperRegsSet[] = { 0 };
 
2879
  const unsigned CR4EQ_SuperRegsSet[] = { PPC::CR4, 0 };
 
2880
  const unsigned CR4GT_SuperRegsSet[] = { PPC::CR4, 0 };
 
2881
  const unsigned CR4LT_SuperRegsSet[] = { PPC::CR4, 0 };
 
2882
  const unsigned CR4UN_SuperRegsSet[] = { PPC::CR4, 0 };
 
2883
  const unsigned CR5_SuperRegsSet[] = { 0 };
 
2884
  const unsigned CR5EQ_SuperRegsSet[] = { PPC::CR5, 0 };
 
2885
  const unsigned CR5GT_SuperRegsSet[] = { PPC::CR5, 0 };
 
2886
  const unsigned CR5LT_SuperRegsSet[] = { PPC::CR5, 0 };
 
2887
  const unsigned CR5UN_SuperRegsSet[] = { PPC::CR5, 0 };
 
2888
  const unsigned CR6_SuperRegsSet[] = { 0 };
 
2889
  const unsigned CR6EQ_SuperRegsSet[] = { PPC::CR6, 0 };
 
2890
  const unsigned CR6GT_SuperRegsSet[] = { PPC::CR6, 0 };
 
2891
  const unsigned CR6LT_SuperRegsSet[] = { PPC::CR6, 0 };
 
2892
  const unsigned CR6UN_SuperRegsSet[] = { PPC::CR6, 0 };
 
2893
  const unsigned CR7_SuperRegsSet[] = { 0 };
 
2894
  const unsigned CR7EQ_SuperRegsSet[] = { PPC::CR7, 0 };
 
2895
  const unsigned CR7GT_SuperRegsSet[] = { PPC::CR7, 0 };
 
2896
  const unsigned CR7LT_SuperRegsSet[] = { PPC::CR7, 0 };
 
2897
  const unsigned CR7UN_SuperRegsSet[] = { PPC::CR7, 0 };
 
2898
  const unsigned CTR_SuperRegsSet[] = { 0 };
 
2899
  const unsigned CTR8_SuperRegsSet[] = { 0 };
 
2900
  const unsigned F0_SuperRegsSet[] = { 0 };
 
2901
  const unsigned F1_SuperRegsSet[] = { 0 };
 
2902
  const unsigned F10_SuperRegsSet[] = { 0 };
 
2903
  const unsigned F11_SuperRegsSet[] = { 0 };
 
2904
  const unsigned F12_SuperRegsSet[] = { 0 };
 
2905
  const unsigned F13_SuperRegsSet[] = { 0 };
 
2906
  const unsigned F14_SuperRegsSet[] = { 0 };
 
2907
  const unsigned F15_SuperRegsSet[] = { 0 };
 
2908
  const unsigned F16_SuperRegsSet[] = { 0 };
 
2909
  const unsigned F17_SuperRegsSet[] = { 0 };
 
2910
  const unsigned F18_SuperRegsSet[] = { 0 };
 
2911
  const unsigned F19_SuperRegsSet[] = { 0 };
 
2912
  const unsigned F2_SuperRegsSet[] = { 0 };
 
2913
  const unsigned F20_SuperRegsSet[] = { 0 };
 
2914
  const unsigned F21_SuperRegsSet[] = { 0 };
 
2915
  const unsigned F22_SuperRegsSet[] = { 0 };
 
2916
  const unsigned F23_SuperRegsSet[] = { 0 };
 
2917
  const unsigned F24_SuperRegsSet[] = { 0 };
 
2918
  const unsigned F25_SuperRegsSet[] = { 0 };
 
2919
  const unsigned F26_SuperRegsSet[] = { 0 };
 
2920
  const unsigned F27_SuperRegsSet[] = { 0 };
 
2921
  const unsigned F28_SuperRegsSet[] = { 0 };
 
2922
  const unsigned F29_SuperRegsSet[] = { 0 };
 
2923
  const unsigned F3_SuperRegsSet[] = { 0 };
 
2924
  const unsigned F30_SuperRegsSet[] = { 0 };
 
2925
  const unsigned F31_SuperRegsSet[] = { 0 };
 
2926
  const unsigned F4_SuperRegsSet[] = { 0 };
 
2927
  const unsigned F5_SuperRegsSet[] = { 0 };
 
2928
  const unsigned F6_SuperRegsSet[] = { 0 };
 
2929
  const unsigned F7_SuperRegsSet[] = { 0 };
 
2930
  const unsigned F8_SuperRegsSet[] = { 0 };
 
2931
  const unsigned F9_SuperRegsSet[] = { 0 };
 
2932
  const unsigned LR_SuperRegsSet[] = { 0 };
 
2933
  const unsigned LR8_SuperRegsSet[] = { 0 };
 
2934
  const unsigned R0_SuperRegsSet[] = { PPC::X0, 0 };
 
2935
  const unsigned R1_SuperRegsSet[] = { PPC::X1, 0 };
 
2936
  const unsigned R10_SuperRegsSet[] = { PPC::X10, 0 };
 
2937
  const unsigned R11_SuperRegsSet[] = { PPC::X11, 0 };
 
2938
  const unsigned R12_SuperRegsSet[] = { PPC::X12, 0 };
 
2939
  const unsigned R13_SuperRegsSet[] = { PPC::X13, 0 };
 
2940
  const unsigned R14_SuperRegsSet[] = { PPC::X14, 0 };
 
2941
  const unsigned R15_SuperRegsSet[] = { PPC::X15, 0 };
 
2942
  const unsigned R16_SuperRegsSet[] = { PPC::X16, 0 };
 
2943
  const unsigned R17_SuperRegsSet[] = { PPC::X17, 0 };
 
2944
  const unsigned R18_SuperRegsSet[] = { PPC::X18, 0 };
 
2945
  const unsigned R19_SuperRegsSet[] = { PPC::X19, 0 };
 
2946
  const unsigned R2_SuperRegsSet[] = { PPC::X2, 0 };
 
2947
  const unsigned R20_SuperRegsSet[] = { PPC::X20, 0 };
 
2948
  const unsigned R21_SuperRegsSet[] = { PPC::X21, 0 };
 
2949
  const unsigned R22_SuperRegsSet[] = { PPC::X22, 0 };
 
2950
  const unsigned R23_SuperRegsSet[] = { PPC::X23, 0 };
 
2951
  const unsigned R24_SuperRegsSet[] = { PPC::X24, 0 };
 
2952
  const unsigned R25_SuperRegsSet[] = { PPC::X25, 0 };
 
2953
  const unsigned R26_SuperRegsSet[] = { PPC::X26, 0 };
 
2954
  const unsigned R27_SuperRegsSet[] = { PPC::X27, 0 };
 
2955
  const unsigned R28_SuperRegsSet[] = { PPC::X28, 0 };
 
2956
  const unsigned R29_SuperRegsSet[] = { PPC::X29, 0 };
 
2957
  const unsigned R3_SuperRegsSet[] = { PPC::X3, 0 };
 
2958
  const unsigned R30_SuperRegsSet[] = { PPC::X30, 0 };
 
2959
  const unsigned R31_SuperRegsSet[] = { PPC::X31, 0 };
 
2960
  const unsigned R4_SuperRegsSet[] = { PPC::X4, 0 };
 
2961
  const unsigned R5_SuperRegsSet[] = { PPC::X5, 0 };
 
2962
  const unsigned R6_SuperRegsSet[] = { PPC::X6, 0 };
 
2963
  const unsigned R7_SuperRegsSet[] = { PPC::X7, 0 };
 
2964
  const unsigned R8_SuperRegsSet[] = { PPC::X8, 0 };
 
2965
  const unsigned R9_SuperRegsSet[] = { PPC::X9, 0 };
 
2966
  const unsigned RM_SuperRegsSet[] = { 0 };
 
2967
  const unsigned V0_SuperRegsSet[] = { 0 };
 
2968
  const unsigned V1_SuperRegsSet[] = { 0 };
 
2969
  const unsigned V10_SuperRegsSet[] = { 0 };
 
2970
  const unsigned V11_SuperRegsSet[] = { 0 };
 
2971
  const unsigned V12_SuperRegsSet[] = { 0 };
 
2972
  const unsigned V13_SuperRegsSet[] = { 0 };
 
2973
  const unsigned V14_SuperRegsSet[] = { 0 };
 
2974
  const unsigned V15_SuperRegsSet[] = { 0 };
 
2975
  const unsigned V16_SuperRegsSet[] = { 0 };
 
2976
  const unsigned V17_SuperRegsSet[] = { 0 };
 
2977
  const unsigned V18_SuperRegsSet[] = { 0 };
 
2978
  const unsigned V19_SuperRegsSet[] = { 0 };
 
2979
  const unsigned V2_SuperRegsSet[] = { 0 };
 
2980
  const unsigned V20_SuperRegsSet[] = { 0 };
 
2981
  const unsigned V21_SuperRegsSet[] = { 0 };
 
2982
  const unsigned V22_SuperRegsSet[] = { 0 };
 
2983
  const unsigned V23_SuperRegsSet[] = { 0 };
 
2984
  const unsigned V24_SuperRegsSet[] = { 0 };
 
2985
  const unsigned V25_SuperRegsSet[] = { 0 };
 
2986
  const unsigned V26_SuperRegsSet[] = { 0 };
 
2987
  const unsigned V27_SuperRegsSet[] = { 0 };
 
2988
  const unsigned V28_SuperRegsSet[] = { 0 };
 
2989
  const unsigned V29_SuperRegsSet[] = { 0 };
 
2990
  const unsigned V3_SuperRegsSet[] = { 0 };
 
2991
  const unsigned V30_SuperRegsSet[] = { 0 };
 
2992
  const unsigned V31_SuperRegsSet[] = { 0 };
 
2993
  const unsigned V4_SuperRegsSet[] = { 0 };
 
2994
  const unsigned V5_SuperRegsSet[] = { 0 };
 
2995
  const unsigned V6_SuperRegsSet[] = { 0 };
 
2996
  const unsigned V7_SuperRegsSet[] = { 0 };
 
2997
  const unsigned V8_SuperRegsSet[] = { 0 };
 
2998
  const unsigned V9_SuperRegsSet[] = { 0 };
 
2999
  const unsigned VRSAVE_SuperRegsSet[] = { 0 };
 
3000
  const unsigned X0_SuperRegsSet[] = { 0 };
 
3001
  const unsigned X1_SuperRegsSet[] = { 0 };
 
3002
  const unsigned X10_SuperRegsSet[] = { 0 };
 
3003
  const unsigned X11_SuperRegsSet[] = { 0 };
 
3004
  const unsigned X12_SuperRegsSet[] = { 0 };
 
3005
  const unsigned X13_SuperRegsSet[] = { 0 };
 
3006
  const unsigned X14_SuperRegsSet[] = { 0 };
 
3007
  const unsigned X15_SuperRegsSet[] = { 0 };
 
3008
  const unsigned X16_SuperRegsSet[] = { 0 };
 
3009
  const unsigned X17_SuperRegsSet[] = { 0 };
 
3010
  const unsigned X18_SuperRegsSet[] = { 0 };
 
3011
  const unsigned X19_SuperRegsSet[] = { 0 };
 
3012
  const unsigned X2_SuperRegsSet[] = { 0 };
 
3013
  const unsigned X20_SuperRegsSet[] = { 0 };
 
3014
  const unsigned X21_SuperRegsSet[] = { 0 };
 
3015
  const unsigned X22_SuperRegsSet[] = { 0 };
 
3016
  const unsigned X23_SuperRegsSet[] = { 0 };
 
3017
  const unsigned X24_SuperRegsSet[] = { 0 };
 
3018
  const unsigned X25_SuperRegsSet[] = { 0 };
 
3019
  const unsigned X26_SuperRegsSet[] = { 0 };
 
3020
  const unsigned X27_SuperRegsSet[] = { 0 };
 
3021
  const unsigned X28_SuperRegsSet[] = { 0 };
 
3022
  const unsigned X29_SuperRegsSet[] = { 0 };
 
3023
  const unsigned X3_SuperRegsSet[] = { 0 };
 
3024
  const unsigned X30_SuperRegsSet[] = { 0 };
 
3025
  const unsigned X31_SuperRegsSet[] = { 0 };
 
3026
  const unsigned X4_SuperRegsSet[] = { 0 };
 
3027
  const unsigned X5_SuperRegsSet[] = { 0 };
 
3028
  const unsigned X6_SuperRegsSet[] = { 0 };
 
3029
  const unsigned X7_SuperRegsSet[] = { 0 };
 
3030
  const unsigned X8_SuperRegsSet[] = { 0 };
 
3031
  const unsigned X9_SuperRegsSet[] = { 0 };
 
3032
 
 
3033
  const TargetRegisterDesc RegisterDescriptors[] = { // Descriptors
 
3034
    { "NOREG",  0,      0,      0 },
 
3035
    { "CARRY",  CARRY_AliasSet, CARRY_SubRegsSet,       CARRY_SuperRegsSet },
 
3036
    { "CR0",    CR0_AliasSet,   CR0_SubRegsSet, CR0_SuperRegsSet },
 
3037
    { "CR0EQ",  CR0EQ_AliasSet, CR0EQ_SubRegsSet,       CR0EQ_SuperRegsSet },
 
3038
    { "CR0GT",  CR0GT_AliasSet, CR0GT_SubRegsSet,       CR0GT_SuperRegsSet },
 
3039
    { "CR0LT",  CR0LT_AliasSet, CR0LT_SubRegsSet,       CR0LT_SuperRegsSet },
 
3040
    { "CR0UN",  CR0UN_AliasSet, CR0UN_SubRegsSet,       CR0UN_SuperRegsSet },
 
3041
    { "CR1",    CR1_AliasSet,   CR1_SubRegsSet, CR1_SuperRegsSet },
 
3042
    { "CR1EQ",  CR1EQ_AliasSet, CR1EQ_SubRegsSet,       CR1EQ_SuperRegsSet },
 
3043
    { "CR1GT",  CR1GT_AliasSet, CR1GT_SubRegsSet,       CR1GT_SuperRegsSet },
 
3044
    { "CR1LT",  CR1LT_AliasSet, CR1LT_SubRegsSet,       CR1LT_SuperRegsSet },
 
3045
    { "CR1UN",  CR1UN_AliasSet, CR1UN_SubRegsSet,       CR1UN_SuperRegsSet },
 
3046
    { "CR2",    CR2_AliasSet,   CR2_SubRegsSet, CR2_SuperRegsSet },
 
3047
    { "CR2EQ",  CR2EQ_AliasSet, CR2EQ_SubRegsSet,       CR2EQ_SuperRegsSet },
 
3048
    { "CR2GT",  CR2GT_AliasSet, CR2GT_SubRegsSet,       CR2GT_SuperRegsSet },
 
3049
    { "CR2LT",  CR2LT_AliasSet, CR2LT_SubRegsSet,       CR2LT_SuperRegsSet },
 
3050
    { "CR2UN",  CR2UN_AliasSet, CR2UN_SubRegsSet,       CR2UN_SuperRegsSet },
 
3051
    { "CR3",    CR3_AliasSet,   CR3_SubRegsSet, CR3_SuperRegsSet },
 
3052
    { "CR3EQ",  CR3EQ_AliasSet, CR3EQ_SubRegsSet,       CR3EQ_SuperRegsSet },
 
3053
    { "CR3GT",  CR3GT_AliasSet, CR3GT_SubRegsSet,       CR3GT_SuperRegsSet },
 
3054
    { "CR3LT",  CR3LT_AliasSet, CR3LT_SubRegsSet,       CR3LT_SuperRegsSet },
 
3055
    { "CR3UN",  CR3UN_AliasSet, CR3UN_SubRegsSet,       CR3UN_SuperRegsSet },
 
3056
    { "CR4",    CR4_AliasSet,   CR4_SubRegsSet, CR4_SuperRegsSet },
 
3057
    { "CR4EQ",  CR4EQ_AliasSet, CR4EQ_SubRegsSet,       CR4EQ_SuperRegsSet },
 
3058
    { "CR4GT",  CR4GT_AliasSet, CR4GT_SubRegsSet,       CR4GT_SuperRegsSet },
 
3059
    { "CR4LT",  CR4LT_AliasSet, CR4LT_SubRegsSet,       CR4LT_SuperRegsSet },
 
3060
    { "CR4UN",  CR4UN_AliasSet, CR4UN_SubRegsSet,       CR4UN_SuperRegsSet },
 
3061
    { "CR5",    CR5_AliasSet,   CR5_SubRegsSet, CR5_SuperRegsSet },
 
3062
    { "CR5EQ",  CR5EQ_AliasSet, CR5EQ_SubRegsSet,       CR5EQ_SuperRegsSet },
 
3063
    { "CR5GT",  CR5GT_AliasSet, CR5GT_SubRegsSet,       CR5GT_SuperRegsSet },
 
3064
    { "CR5LT",  CR5LT_AliasSet, CR5LT_SubRegsSet,       CR5LT_SuperRegsSet },
 
3065
    { "CR5UN",  CR5UN_AliasSet, CR5UN_SubRegsSet,       CR5UN_SuperRegsSet },
 
3066
    { "CR6",    CR6_AliasSet,   CR6_SubRegsSet, CR6_SuperRegsSet },
 
3067
    { "CR6EQ",  CR6EQ_AliasSet, CR6EQ_SubRegsSet,       CR6EQ_SuperRegsSet },
 
3068
    { "CR6GT",  CR6GT_AliasSet, CR6GT_SubRegsSet,       CR6GT_SuperRegsSet },
 
3069
    { "CR6LT",  CR6LT_AliasSet, CR6LT_SubRegsSet,       CR6LT_SuperRegsSet },
 
3070
    { "CR6UN",  CR6UN_AliasSet, CR6UN_SubRegsSet,       CR6UN_SuperRegsSet },
 
3071
    { "CR7",    CR7_AliasSet,   CR7_SubRegsSet, CR7_SuperRegsSet },
 
3072
    { "CR7EQ",  CR7EQ_AliasSet, CR7EQ_SubRegsSet,       CR7EQ_SuperRegsSet },
 
3073
    { "CR7GT",  CR7GT_AliasSet, CR7GT_SubRegsSet,       CR7GT_SuperRegsSet },
 
3074
    { "CR7LT",  CR7LT_AliasSet, CR7LT_SubRegsSet,       CR7LT_SuperRegsSet },
 
3075
    { "CR7UN",  CR7UN_AliasSet, CR7UN_SubRegsSet,       CR7UN_SuperRegsSet },
 
3076
    { "CTR",    CTR_AliasSet,   CTR_SubRegsSet, CTR_SuperRegsSet },
 
3077
    { "CTR8",   CTR8_AliasSet,  CTR8_SubRegsSet,        CTR8_SuperRegsSet },
 
3078
    { "F0",     F0_AliasSet,    F0_SubRegsSet,  F0_SuperRegsSet },
 
3079
    { "F1",     F1_AliasSet,    F1_SubRegsSet,  F1_SuperRegsSet },
 
3080
    { "F10",    F10_AliasSet,   F10_SubRegsSet, F10_SuperRegsSet },
 
3081
    { "F11",    F11_AliasSet,   F11_SubRegsSet, F11_SuperRegsSet },
 
3082
    { "F12",    F12_AliasSet,   F12_SubRegsSet, F12_SuperRegsSet },
 
3083
    { "F13",    F13_AliasSet,   F13_SubRegsSet, F13_SuperRegsSet },
 
3084
    { "F14",    F14_AliasSet,   F14_SubRegsSet, F14_SuperRegsSet },
 
3085
    { "F15",    F15_AliasSet,   F15_SubRegsSet, F15_SuperRegsSet },
 
3086
    { "F16",    F16_AliasSet,   F16_SubRegsSet, F16_SuperRegsSet },
 
3087
    { "F17",    F17_AliasSet,   F17_SubRegsSet, F17_SuperRegsSet },
 
3088
    { "F18",    F18_AliasSet,   F18_SubRegsSet, F18_SuperRegsSet },
 
3089
    { "F19",    F19_AliasSet,   F19_SubRegsSet, F19_SuperRegsSet },
 
3090
    { "F2",     F2_AliasSet,    F2_SubRegsSet,  F2_SuperRegsSet },
 
3091
    { "F20",    F20_AliasSet,   F20_SubRegsSet, F20_SuperRegsSet },
 
3092
    { "F21",    F21_AliasSet,   F21_SubRegsSet, F21_SuperRegsSet },
 
3093
    { "F22",    F22_AliasSet,   F22_SubRegsSet, F22_SuperRegsSet },
 
3094
    { "F23",    F23_AliasSet,   F23_SubRegsSet, F23_SuperRegsSet },
 
3095
    { "F24",    F24_AliasSet,   F24_SubRegsSet, F24_SuperRegsSet },
 
3096
    { "F25",    F25_AliasSet,   F25_SubRegsSet, F25_SuperRegsSet },
 
3097
    { "F26",    F26_AliasSet,   F26_SubRegsSet, F26_SuperRegsSet },
 
3098
    { "F27",    F27_AliasSet,   F27_SubRegsSet, F27_SuperRegsSet },
 
3099
    { "F28",    F28_AliasSet,   F28_SubRegsSet, F28_SuperRegsSet },
 
3100
    { "F29",    F29_AliasSet,   F29_SubRegsSet, F29_SuperRegsSet },
 
3101
    { "F3",     F3_AliasSet,    F3_SubRegsSet,  F3_SuperRegsSet },
 
3102
    { "F30",    F30_AliasSet,   F30_SubRegsSet, F30_SuperRegsSet },
 
3103
    { "F31",    F31_AliasSet,   F31_SubRegsSet, F31_SuperRegsSet },
 
3104
    { "F4",     F4_AliasSet,    F4_SubRegsSet,  F4_SuperRegsSet },
 
3105
    { "F5",     F5_AliasSet,    F5_SubRegsSet,  F5_SuperRegsSet },
 
3106
    { "F6",     F6_AliasSet,    F6_SubRegsSet,  F6_SuperRegsSet },
 
3107
    { "F7",     F7_AliasSet,    F7_SubRegsSet,  F7_SuperRegsSet },
 
3108
    { "F8",     F8_AliasSet,    F8_SubRegsSet,  F8_SuperRegsSet },
 
3109
    { "F9",     F9_AliasSet,    F9_SubRegsSet,  F9_SuperRegsSet },
 
3110
    { "LR",     LR_AliasSet,    LR_SubRegsSet,  LR_SuperRegsSet },
 
3111
    { "LR8",    LR8_AliasSet,   LR8_SubRegsSet, LR8_SuperRegsSet },
 
3112
    { "R0",     R0_AliasSet,    R0_SubRegsSet,  R0_SuperRegsSet },
 
3113
    { "R1",     R1_AliasSet,    R1_SubRegsSet,  R1_SuperRegsSet },
 
3114
    { "R10",    R10_AliasSet,   R10_SubRegsSet, R10_SuperRegsSet },
 
3115
    { "R11",    R11_AliasSet,   R11_SubRegsSet, R11_SuperRegsSet },
 
3116
    { "R12",    R12_AliasSet,   R12_SubRegsSet, R12_SuperRegsSet },
 
3117
    { "R13",    R13_AliasSet,   R13_SubRegsSet, R13_SuperRegsSet },
 
3118
    { "R14",    R14_AliasSet,   R14_SubRegsSet, R14_SuperRegsSet },
 
3119
    { "R15",    R15_AliasSet,   R15_SubRegsSet, R15_SuperRegsSet },
 
3120
    { "R16",    R16_AliasSet,   R16_SubRegsSet, R16_SuperRegsSet },
 
3121
    { "R17",    R17_AliasSet,   R17_SubRegsSet, R17_SuperRegsSet },
 
3122
    { "R18",    R18_AliasSet,   R18_SubRegsSet, R18_SuperRegsSet },
 
3123
    { "R19",    R19_AliasSet,   R19_SubRegsSet, R19_SuperRegsSet },
 
3124
    { "R2",     R2_AliasSet,    R2_SubRegsSet,  R2_SuperRegsSet },
 
3125
    { "R20",    R20_AliasSet,   R20_SubRegsSet, R20_SuperRegsSet },
 
3126
    { "R21",    R21_AliasSet,   R21_SubRegsSet, R21_SuperRegsSet },
 
3127
    { "R22",    R22_AliasSet,   R22_SubRegsSet, R22_SuperRegsSet },
 
3128
    { "R23",    R23_AliasSet,   R23_SubRegsSet, R23_SuperRegsSet },
 
3129
    { "R24",    R24_AliasSet,   R24_SubRegsSet, R24_SuperRegsSet },
 
3130
    { "R25",    R25_AliasSet,   R25_SubRegsSet, R25_SuperRegsSet },
 
3131
    { "R26",    R26_AliasSet,   R26_SubRegsSet, R26_SuperRegsSet },
 
3132
    { "R27",    R27_AliasSet,   R27_SubRegsSet, R27_SuperRegsSet },
 
3133
    { "R28",    R28_AliasSet,   R28_SubRegsSet, R28_SuperRegsSet },
 
3134
    { "R29",    R29_AliasSet,   R29_SubRegsSet, R29_SuperRegsSet },
 
3135
    { "R3",     R3_AliasSet,    R3_SubRegsSet,  R3_SuperRegsSet },
 
3136
    { "R30",    R30_AliasSet,   R30_SubRegsSet, R30_SuperRegsSet },
 
3137
    { "R31",    R31_AliasSet,   R31_SubRegsSet, R31_SuperRegsSet },
 
3138
    { "R4",     R4_AliasSet,    R4_SubRegsSet,  R4_SuperRegsSet },
 
3139
    { "R5",     R5_AliasSet,    R5_SubRegsSet,  R5_SuperRegsSet },
 
3140
    { "R6",     R6_AliasSet,    R6_SubRegsSet,  R6_SuperRegsSet },
 
3141
    { "R7",     R7_AliasSet,    R7_SubRegsSet,  R7_SuperRegsSet },
 
3142
    { "R8",     R8_AliasSet,    R8_SubRegsSet,  R8_SuperRegsSet },
 
3143
    { "R9",     R9_AliasSet,    R9_SubRegsSet,  R9_SuperRegsSet },
 
3144
    { "RM",     RM_AliasSet,    RM_SubRegsSet,  RM_SuperRegsSet },
 
3145
    { "V0",     V0_AliasSet,    V0_SubRegsSet,  V0_SuperRegsSet },
 
3146
    { "V1",     V1_AliasSet,    V1_SubRegsSet,  V1_SuperRegsSet },
 
3147
    { "V10",    V10_AliasSet,   V10_SubRegsSet, V10_SuperRegsSet },
 
3148
    { "V11",    V11_AliasSet,   V11_SubRegsSet, V11_SuperRegsSet },
 
3149
    { "V12",    V12_AliasSet,   V12_SubRegsSet, V12_SuperRegsSet },
 
3150
    { "V13",    V13_AliasSet,   V13_SubRegsSet, V13_SuperRegsSet },
 
3151
    { "V14",    V14_AliasSet,   V14_SubRegsSet, V14_SuperRegsSet },
 
3152
    { "V15",    V15_AliasSet,   V15_SubRegsSet, V15_SuperRegsSet },
 
3153
    { "V16",    V16_AliasSet,   V16_SubRegsSet, V16_SuperRegsSet },
 
3154
    { "V17",    V17_AliasSet,   V17_SubRegsSet, V17_SuperRegsSet },
 
3155
    { "V18",    V18_AliasSet,   V18_SubRegsSet, V18_SuperRegsSet },
 
3156
    { "V19",    V19_AliasSet,   V19_SubRegsSet, V19_SuperRegsSet },
 
3157
    { "V2",     V2_AliasSet,    V2_SubRegsSet,  V2_SuperRegsSet },
 
3158
    { "V20",    V20_AliasSet,   V20_SubRegsSet, V20_SuperRegsSet },
 
3159
    { "V21",    V21_AliasSet,   V21_SubRegsSet, V21_SuperRegsSet },
 
3160
    { "V22",    V22_AliasSet,   V22_SubRegsSet, V22_SuperRegsSet },
 
3161
    { "V23",    V23_AliasSet,   V23_SubRegsSet, V23_SuperRegsSet },
 
3162
    { "V24",    V24_AliasSet,   V24_SubRegsSet, V24_SuperRegsSet },
 
3163
    { "V25",    V25_AliasSet,   V25_SubRegsSet, V25_SuperRegsSet },
 
3164
    { "V26",    V26_AliasSet,   V26_SubRegsSet, V26_SuperRegsSet },
 
3165
    { "V27",    V27_AliasSet,   V27_SubRegsSet, V27_SuperRegsSet },
 
3166
    { "V28",    V28_AliasSet,   V28_SubRegsSet, V28_SuperRegsSet },
 
3167
    { "V29",    V29_AliasSet,   V29_SubRegsSet, V29_SuperRegsSet },
 
3168
    { "V3",     V3_AliasSet,    V3_SubRegsSet,  V3_SuperRegsSet },
 
3169
    { "V30",    V30_AliasSet,   V30_SubRegsSet, V30_SuperRegsSet },
 
3170
    { "V31",    V31_AliasSet,   V31_SubRegsSet, V31_SuperRegsSet },
 
3171
    { "V4",     V4_AliasSet,    V4_SubRegsSet,  V4_SuperRegsSet },
 
3172
    { "V5",     V5_AliasSet,    V5_SubRegsSet,  V5_SuperRegsSet },
 
3173
    { "V6",     V6_AliasSet,    V6_SubRegsSet,  V6_SuperRegsSet },
 
3174
    { "V7",     V7_AliasSet,    V7_SubRegsSet,  V7_SuperRegsSet },
 
3175
    { "V8",     V8_AliasSet,    V8_SubRegsSet,  V8_SuperRegsSet },
 
3176
    { "V9",     V9_AliasSet,    V9_SubRegsSet,  V9_SuperRegsSet },
 
3177
    { "VRSAVE", VRSAVE_AliasSet,        VRSAVE_SubRegsSet,      VRSAVE_SuperRegsSet },
 
3178
    { "X0",     X0_AliasSet,    X0_SubRegsSet,  X0_SuperRegsSet },
 
3179
    { "X1",     X1_AliasSet,    X1_SubRegsSet,  X1_SuperRegsSet },
 
3180
    { "X10",    X10_AliasSet,   X10_SubRegsSet, X10_SuperRegsSet },
 
3181
    { "X11",    X11_AliasSet,   X11_SubRegsSet, X11_SuperRegsSet },
 
3182
    { "X12",    X12_AliasSet,   X12_SubRegsSet, X12_SuperRegsSet },
 
3183
    { "X13",    X13_AliasSet,   X13_SubRegsSet, X13_SuperRegsSet },
 
3184
    { "X14",    X14_AliasSet,   X14_SubRegsSet, X14_SuperRegsSet },
 
3185
    { "X15",    X15_AliasSet,   X15_SubRegsSet, X15_SuperRegsSet },
 
3186
    { "X16",    X16_AliasSet,   X16_SubRegsSet, X16_SuperRegsSet },
 
3187
    { "X17",    X17_AliasSet,   X17_SubRegsSet, X17_SuperRegsSet },
 
3188
    { "X18",    X18_AliasSet,   X18_SubRegsSet, X18_SuperRegsSet },
 
3189
    { "X19",    X19_AliasSet,   X19_SubRegsSet, X19_SuperRegsSet },
 
3190
    { "X2",     X2_AliasSet,    X2_SubRegsSet,  X2_SuperRegsSet },
 
3191
    { "X20",    X20_AliasSet,   X20_SubRegsSet, X20_SuperRegsSet },
 
3192
    { "X21",    X21_AliasSet,   X21_SubRegsSet, X21_SuperRegsSet },
 
3193
    { "X22",    X22_AliasSet,   X22_SubRegsSet, X22_SuperRegsSet },
 
3194
    { "X23",    X23_AliasSet,   X23_SubRegsSet, X23_SuperRegsSet },
 
3195
    { "X24",    X24_AliasSet,   X24_SubRegsSet, X24_SuperRegsSet },
 
3196
    { "X25",    X25_AliasSet,   X25_SubRegsSet, X25_SuperRegsSet },
 
3197
    { "X26",    X26_AliasSet,   X26_SubRegsSet, X26_SuperRegsSet },
 
3198
    { "X27",    X27_AliasSet,   X27_SubRegsSet, X27_SuperRegsSet },
 
3199
    { "X28",    X28_AliasSet,   X28_SubRegsSet, X28_SuperRegsSet },
 
3200
    { "X29",    X29_AliasSet,   X29_SubRegsSet, X29_SuperRegsSet },
 
3201
    { "X3",     X3_AliasSet,    X3_SubRegsSet,  X3_SuperRegsSet },
 
3202
    { "X30",    X30_AliasSet,   X30_SubRegsSet, X30_SuperRegsSet },
 
3203
    { "X31",    X31_AliasSet,   X31_SubRegsSet, X31_SuperRegsSet },
 
3204
    { "X4",     X4_AliasSet,    X4_SubRegsSet,  X4_SuperRegsSet },
 
3205
    { "X5",     X5_AliasSet,    X5_SubRegsSet,  X5_SuperRegsSet },
 
3206
    { "X6",     X6_AliasSet,    X6_SubRegsSet,  X6_SuperRegsSet },
 
3207
    { "X7",     X7_AliasSet,    X7_SubRegsSet,  X7_SuperRegsSet },
 
3208
    { "X8",     X8_AliasSet,    X8_SubRegsSet,  X8_SuperRegsSet },
 
3209
    { "X9",     X9_AliasSet,    X9_SubRegsSet,  X9_SuperRegsSet },
 
3210
  };
 
3211
}
 
3212
 
 
3213
unsigned PPCGenRegisterInfo::getSubReg(unsigned RegNo, unsigned Index) const {
 
3214
  switch (RegNo) {
 
3215
  default:
 
3216
    return 0;
 
3217
  case PPC::CR0:
 
3218
    switch (Index) {
 
3219
    default: return 0;
 
3220
    case 1: return PPC::CR0LT;
 
3221
    case 2: return PPC::CR0GT;
 
3222
    case 3: return PPC::CR0EQ;
 
3223
    case 4: return PPC::CR0UN;
 
3224
    };
 
3225
    break;
 
3226
  case PPC::CR1:
 
3227
    switch (Index) {
 
3228
    default: return 0;
 
3229
    case 1: return PPC::CR1LT;
 
3230
    case 2: return PPC::CR1GT;
 
3231
    case 3: return PPC::CR1EQ;
 
3232
    case 4: return PPC::CR1UN;
 
3233
    };
 
3234
    break;
 
3235
  case PPC::CR2:
 
3236
    switch (Index) {
 
3237
    default: return 0;
 
3238
    case 1: return PPC::CR2LT;
 
3239
    case 2: return PPC::CR2GT;
 
3240
    case 3: return PPC::CR2EQ;
 
3241
    case 4: return PPC::CR2UN;
 
3242
    };
 
3243
    break;
 
3244
  case PPC::CR3:
 
3245
    switch (Index) {
 
3246
    default: return 0;
 
3247
    case 1: return PPC::CR3LT;
 
3248
    case 2: return PPC::CR3GT;
 
3249
    case 3: return PPC::CR3EQ;
 
3250
    case 4: return PPC::CR3UN;
 
3251
    };
 
3252
    break;
 
3253
  case PPC::CR4:
 
3254
    switch (Index) {
 
3255
    default: return 0;
 
3256
    case 1: return PPC::CR4LT;
 
3257
    case 2: return PPC::CR4GT;
 
3258
    case 3: return PPC::CR4EQ;
 
3259
    case 4: return PPC::CR4UN;
 
3260
    };
 
3261
    break;
 
3262
  case PPC::CR5:
 
3263
    switch (Index) {
 
3264
    default: return 0;
 
3265
    case 1: return PPC::CR5LT;
 
3266
    case 2: return PPC::CR5GT;
 
3267
    case 3: return PPC::CR5EQ;
 
3268
    case 4: return PPC::CR5UN;
 
3269
    };
 
3270
    break;
 
3271
  case PPC::CR6:
 
3272
    switch (Index) {
 
3273
    default: return 0;
 
3274
    case 1: return PPC::CR6LT;
 
3275
    case 2: return PPC::CR6GT;
 
3276
    case 3: return PPC::CR6EQ;
 
3277
    case 4: return PPC::CR6UN;
 
3278
    };
 
3279
    break;
 
3280
  case PPC::CR7:
 
3281
    switch (Index) {
 
3282
    default: return 0;
 
3283
    case 1: return PPC::CR7LT;
 
3284
    case 2: return PPC::CR7GT;
 
3285
    case 3: return PPC::CR7EQ;
 
3286
    case 4: return PPC::CR7UN;
 
3287
    };
 
3288
    break;
 
3289
  };
 
3290
  return 0;
 
3291
}
 
3292
 
 
3293
unsigned PPCGenRegisterInfo::getSubRegIndex(unsigned RegNo, unsigned SubRegNo) const {
 
3294
  switch (RegNo) {
 
3295
  default:
 
3296
    return 0;
 
3297
  case PPC::CR0:
 
3298
    if (SubRegNo == PPC::CR0LT)  return 1;
 
3299
    if (SubRegNo == PPC::CR0GT)  return 2;
 
3300
    if (SubRegNo == PPC::CR0EQ)  return 3;
 
3301
    if (SubRegNo == PPC::CR0UN)  return 4;
 
3302
    return 0;
 
3303
  case PPC::CR1:
 
3304
    if (SubRegNo == PPC::CR1LT)  return 1;
 
3305
    if (SubRegNo == PPC::CR1GT)  return 2;
 
3306
    if (SubRegNo == PPC::CR1EQ)  return 3;
 
3307
    if (SubRegNo == PPC::CR1UN)  return 4;
 
3308
    return 0;
 
3309
  case PPC::CR2:
 
3310
    if (SubRegNo == PPC::CR2LT)  return 1;
 
3311
    if (SubRegNo == PPC::CR2GT)  return 2;
 
3312
    if (SubRegNo == PPC::CR2EQ)  return 3;
 
3313
    if (SubRegNo == PPC::CR2UN)  return 4;
 
3314
    return 0;
 
3315
  case PPC::CR3:
 
3316
    if (SubRegNo == PPC::CR3LT)  return 1;
 
3317
    if (SubRegNo == PPC::CR3GT)  return 2;
 
3318
    if (SubRegNo == PPC::CR3EQ)  return 3;
 
3319
    if (SubRegNo == PPC::CR3UN)  return 4;
 
3320
    return 0;
 
3321
  case PPC::CR4:
 
3322
    if (SubRegNo == PPC::CR4LT)  return 1;
 
3323
    if (SubRegNo == PPC::CR4GT)  return 2;
 
3324
    if (SubRegNo == PPC::CR4EQ)  return 3;
 
3325
    if (SubRegNo == PPC::CR4UN)  return 4;
 
3326
    return 0;
 
3327
  case PPC::CR5:
 
3328
    if (SubRegNo == PPC::CR5LT)  return 1;
 
3329
    if (SubRegNo == PPC::CR5GT)  return 2;
 
3330
    if (SubRegNo == PPC::CR5EQ)  return 3;
 
3331
    if (SubRegNo == PPC::CR5UN)  return 4;
 
3332
    return 0;
 
3333
  case PPC::CR6:
 
3334
    if (SubRegNo == PPC::CR6LT)  return 1;
 
3335
    if (SubRegNo == PPC::CR6GT)  return 2;
 
3336
    if (SubRegNo == PPC::CR6EQ)  return 3;
 
3337
    if (SubRegNo == PPC::CR6UN)  return 4;
 
3338
    return 0;
 
3339
  case PPC::CR7:
 
3340
    if (SubRegNo == PPC::CR7LT)  return 1;
 
3341
    if (SubRegNo == PPC::CR7GT)  return 2;
 
3342
    if (SubRegNo == PPC::CR7EQ)  return 3;
 
3343
    if (SubRegNo == PPC::CR7UN)  return 4;
 
3344
    return 0;
 
3345
  };
 
3346
  return 0;
 
3347
}
 
3348
 
 
3349
PPCGenRegisterInfo::PPCGenRegisterInfo(int CallFrameSetupOpcode, int CallFrameDestroyOpcode)
 
3350
  : TargetRegisterInfo(RegisterDescriptors, 176, RegisterClasses, RegisterClasses+11,
 
3351
                  CallFrameSetupOpcode, CallFrameDestroyOpcode,
 
3352
                 SubregHashTable, SubregHashTableSize,
 
3353
                 SuperregHashTable, SuperregHashTableSize,
 
3354
                 AliasesHashTable, AliasesHashTableSize) {
 
3355
}
 
3356
 
 
3357
int PPCGenRegisterInfo::getDwarfRegNumFull(unsigned RegNum, unsigned Flavour) const {
 
3358
  switch (Flavour) {
 
3359
  default:
 
3360
    assert(0 && "Unknown DWARF flavour");
 
3361
    return -1;
 
3362
  case 0:
 
3363
    switch (RegNum) {
 
3364
    default:
 
3365
      assert(0 && "Invalid RegNum");
 
3366
      return -1;
 
3367
    case PPC::CARRY:
 
3368
      return 0;
 
3369
    case PPC::CR0:
 
3370
      return 68;
 
3371
    case PPC::CR0EQ:
 
3372
      return 0;
 
3373
    case PPC::CR0GT:
 
3374
      return 0;
 
3375
    case PPC::CR0LT:
 
3376
      return 0;
 
3377
    case PPC::CR0UN:
 
3378
      return 0;
 
3379
    case PPC::CR1:
 
3380
      return 69;
 
3381
    case PPC::CR1EQ:
 
3382
      return 0;
 
3383
    case PPC::CR1GT:
 
3384
      return 0;
 
3385
    case PPC::CR1LT:
 
3386
      return 0;
 
3387
    case PPC::CR1UN:
 
3388
      return 0;
 
3389
    case PPC::CR2:
 
3390
      return 70;
 
3391
    case PPC::CR2EQ:
 
3392
      return 0;
 
3393
    case PPC::CR2GT:
 
3394
      return 0;
 
3395
    case PPC::CR2LT:
 
3396
      return 0;
 
3397
    case PPC::CR2UN:
 
3398
      return 0;
 
3399
    case PPC::CR3:
 
3400
      return 71;
 
3401
    case PPC::CR3EQ:
 
3402
      return 0;
 
3403
    case PPC::CR3GT:
 
3404
      return 0;
 
3405
    case PPC::CR3LT:
 
3406
      return 0;
 
3407
    case PPC::CR3UN:
 
3408
      return 0;
 
3409
    case PPC::CR4:
 
3410
      return 72;
 
3411
    case PPC::CR4EQ:
 
3412
      return 0;
 
3413
    case PPC::CR4GT:
 
3414
      return 0;
 
3415
    case PPC::CR4LT:
 
3416
      return 0;
 
3417
    case PPC::CR4UN:
 
3418
      return 0;
 
3419
    case PPC::CR5:
 
3420
      return 73;
 
3421
    case PPC::CR5EQ:
 
3422
      return 0;
 
3423
    case PPC::CR5GT:
 
3424
      return 0;
 
3425
    case PPC::CR5LT:
 
3426
      return 0;
 
3427
    case PPC::CR5UN:
 
3428
      return 0;
 
3429
    case PPC::CR6:
 
3430
      return 74;
 
3431
    case PPC::CR6EQ:
 
3432
      return 0;
 
3433
    case PPC::CR6GT:
 
3434
      return 0;
 
3435
    case PPC::CR6LT:
 
3436
      return 0;
 
3437
    case PPC::CR6UN:
 
3438
      return 0;
 
3439
    case PPC::CR7:
 
3440
      return 75;
 
3441
    case PPC::CR7EQ:
 
3442
      return 0;
 
3443
    case PPC::CR7GT:
 
3444
      return 0;
 
3445
    case PPC::CR7LT:
 
3446
      return 0;
 
3447
    case PPC::CR7UN:
 
3448
      return 0;
 
3449
    case PPC::CTR:
 
3450
      return 66;
 
3451
    case PPC::CTR8:
 
3452
      return 66;
 
3453
    case PPC::F0:
 
3454
      return 32;
 
3455
    case PPC::F1:
 
3456
      return 33;
 
3457
    case PPC::F10:
 
3458
      return 42;
 
3459
    case PPC::F11:
 
3460
      return 43;
 
3461
    case PPC::F12:
 
3462
      return 44;
 
3463
    case PPC::F13:
 
3464
      return 45;
 
3465
    case PPC::F14:
 
3466
      return 46;
 
3467
    case PPC::F15:
 
3468
      return 47;
 
3469
    case PPC::F16:
 
3470
      return 48;
 
3471
    case PPC::F17:
 
3472
      return 49;
 
3473
    case PPC::F18:
 
3474
      return 50;
 
3475
    case PPC::F19:
 
3476
      return 51;
 
3477
    case PPC::F2:
 
3478
      return 34;
 
3479
    case PPC::F20:
 
3480
      return 52;
 
3481
    case PPC::F21:
 
3482
      return 53;
 
3483
    case PPC::F22:
 
3484
      return 54;
 
3485
    case PPC::F23:
 
3486
      return 55;
 
3487
    case PPC::F24:
 
3488
      return 56;
 
3489
    case PPC::F25:
 
3490
      return 57;
 
3491
    case PPC::F26:
 
3492
      return 58;
 
3493
    case PPC::F27:
 
3494
      return 59;
 
3495
    case PPC::F28:
 
3496
      return 60;
 
3497
    case PPC::F29:
 
3498
      return 61;
 
3499
    case PPC::F3:
 
3500
      return 35;
 
3501
    case PPC::F30:
 
3502
      return 62;
 
3503
    case PPC::F31:
 
3504
      return 63;
 
3505
    case PPC::F4:
 
3506
      return 36;
 
3507
    case PPC::F5:
 
3508
      return 37;
 
3509
    case PPC::F6:
 
3510
      return 38;
 
3511
    case PPC::F7:
 
3512
      return 39;
 
3513
    case PPC::F8:
 
3514
      return 40;
 
3515
    case PPC::F9:
 
3516
      return 41;
 
3517
    case PPC::LR:
 
3518
      return 65;
 
3519
    case PPC::LR8:
 
3520
      return 65;
 
3521
    case PPC::R0:
 
3522
      return 0;
 
3523
    case PPC::R1:
 
3524
      return 1;
 
3525
    case PPC::R10:
 
3526
      return 10;
 
3527
    case PPC::R11:
 
3528
      return 11;
 
3529
    case PPC::R12:
 
3530
      return 12;
 
3531
    case PPC::R13:
 
3532
      return 13;
 
3533
    case PPC::R14:
 
3534
      return 14;
 
3535
    case PPC::R15:
 
3536
      return 15;
 
3537
    case PPC::R16:
 
3538
      return 16;
 
3539
    case PPC::R17:
 
3540
      return 17;
 
3541
    case PPC::R18:
 
3542
      return 18;
 
3543
    case PPC::R19:
 
3544
      return 19;
 
3545
    case PPC::R2:
 
3546
      return 2;
 
3547
    case PPC::R20:
 
3548
      return 20;
 
3549
    case PPC::R21:
 
3550
      return 21;
 
3551
    case PPC::R22:
 
3552
      return 22;
 
3553
    case PPC::R23:
 
3554
      return 23;
 
3555
    case PPC::R24:
 
3556
      return 24;
 
3557
    case PPC::R25:
 
3558
      return 25;
 
3559
    case PPC::R26:
 
3560
      return 26;
 
3561
    case PPC::R27:
 
3562
      return 27;
 
3563
    case PPC::R28:
 
3564
      return 28;
 
3565
    case PPC::R29:
 
3566
      return 29;
 
3567
    case PPC::R3:
 
3568
      return 3;
 
3569
    case PPC::R30:
 
3570
      return 30;
 
3571
    case PPC::R31:
 
3572
      return 31;
 
3573
    case PPC::R4:
 
3574
      return 4;
 
3575
    case PPC::R5:
 
3576
      return 5;
 
3577
    case PPC::R6:
 
3578
      return 6;
 
3579
    case PPC::R7:
 
3580
      return 7;
 
3581
    case PPC::R8:
 
3582
      return 8;
 
3583
    case PPC::R9:
 
3584
      return 9;
 
3585
    case PPC::RM:
 
3586
      return 0;
 
3587
    case PPC::V0:
 
3588
      return 77;
 
3589
    case PPC::V1:
 
3590
      return 78;
 
3591
    case PPC::V10:
 
3592
      return 87;
 
3593
    case PPC::V11:
 
3594
      return 88;
 
3595
    case PPC::V12:
 
3596
      return 89;
 
3597
    case PPC::V13:
 
3598
      return 90;
 
3599
    case PPC::V14:
 
3600
      return 91;
 
3601
    case PPC::V15:
 
3602
      return 92;
 
3603
    case PPC::V16:
 
3604
      return 93;
 
3605
    case PPC::V17:
 
3606
      return 94;
 
3607
    case PPC::V18:
 
3608
      return 95;
 
3609
    case PPC::V19:
 
3610
      return 96;
 
3611
    case PPC::V2:
 
3612
      return 79;
 
3613
    case PPC::V20:
 
3614
      return 97;
 
3615
    case PPC::V21:
 
3616
      return 98;
 
3617
    case PPC::V22:
 
3618
      return 99;
 
3619
    case PPC::V23:
 
3620
      return 100;
 
3621
    case PPC::V24:
 
3622
      return 101;
 
3623
    case PPC::V25:
 
3624
      return 102;
 
3625
    case PPC::V26:
 
3626
      return 103;
 
3627
    case PPC::V27:
 
3628
      return 104;
 
3629
    case PPC::V28:
 
3630
      return 105;
 
3631
    case PPC::V29:
 
3632
      return 106;
 
3633
    case PPC::V3:
 
3634
      return 80;
 
3635
    case PPC::V30:
 
3636
      return 107;
 
3637
    case PPC::V31:
 
3638
      return 108;
 
3639
    case PPC::V4:
 
3640
      return 81;
 
3641
    case PPC::V5:
 
3642
      return 82;
 
3643
    case PPC::V6:
 
3644
      return 83;
 
3645
    case PPC::V7:
 
3646
      return 84;
 
3647
    case PPC::V8:
 
3648
      return 85;
 
3649
    case PPC::V9:
 
3650
      return 86;
 
3651
    case PPC::VRSAVE:
 
3652
      return 107;
 
3653
    case PPC::X0:
 
3654
      return 0;
 
3655
    case PPC::X1:
 
3656
      return 1;
 
3657
    case PPC::X10:
 
3658
      return 10;
 
3659
    case PPC::X11:
 
3660
      return 11;
 
3661
    case PPC::X12:
 
3662
      return 12;
 
3663
    case PPC::X13:
 
3664
      return 13;
 
3665
    case PPC::X14:
 
3666
      return 14;
 
3667
    case PPC::X15:
 
3668
      return 15;
 
3669
    case PPC::X16:
 
3670
      return 16;
 
3671
    case PPC::X17:
 
3672
      return 17;
 
3673
    case PPC::X18:
 
3674
      return 18;
 
3675
    case PPC::X19:
 
3676
      return 19;
 
3677
    case PPC::X2:
 
3678
      return 2;
 
3679
    case PPC::X20:
 
3680
      return 20;
 
3681
    case PPC::X21:
 
3682
      return 21;
 
3683
    case PPC::X22:
 
3684
      return 22;
 
3685
    case PPC::X23:
 
3686
      return 23;
 
3687
    case PPC::X24:
 
3688
      return 24;
 
3689
    case PPC::X25:
 
3690
      return 25;
 
3691
    case PPC::X26:
 
3692
      return 26;
 
3693
    case PPC::X27:
 
3694
      return 27;
 
3695
    case PPC::X28:
 
3696
      return 28;
 
3697
    case PPC::X29:
 
3698
      return 29;
 
3699
    case PPC::X3:
 
3700
      return 3;
 
3701
    case PPC::X30:
 
3702
      return 30;
 
3703
    case PPC::X31:
 
3704
      return 31;
 
3705
    case PPC::X4:
 
3706
      return 4;
 
3707
    case PPC::X5:
 
3708
      return 5;
 
3709
    case PPC::X6:
 
3710
      return 6;
 
3711
    case PPC::X7:
 
3712
      return 7;
 
3713
    case PPC::X8:
 
3714
      return 8;
 
3715
    case PPC::X9:
 
3716
      return 9;
 
3717
    };
 
3718
  };
 
3719
}
 
3720
 
 
3721
} // End llvm namespace