Coverage Report

Created: 2024-01-17 10:31

/src/build/lib/Target/AMDGPU/R600GenInstrInfo.inc
Line
Count
Source (jump to first uncovered line)
1
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2
|*                                                                            *|
3
|* Target Instruction Enum Values and Descriptors                             *|
4
|*                                                                            *|
5
|* Automatically generated file, do not edit!                                 *|
6
|*                                                                            *|
7
\*===----------------------------------------------------------------------===*/
8
9
#ifdef GET_INSTRINFO_ENUM
10
#undef GET_INSTRINFO_ENUM
11
namespace llvm {
12
13
namespace R600 {
14
  enum {
15
    PHI = 0,
16
    INLINEASM = 1,
17
    INLINEASM_BR  = 2,
18
    CFI_INSTRUCTION = 3,
19
    EH_LABEL  = 4,
20
    GC_LABEL  = 5,
21
    ANNOTATION_LABEL  = 6,
22
    KILL  = 7,
23
    EXTRACT_SUBREG  = 8,
24
    INSERT_SUBREG = 9,
25
    IMPLICIT_DEF  = 10,
26
    SUBREG_TO_REG = 11,
27
    COPY_TO_REGCLASS  = 12,
28
    DBG_VALUE = 13,
29
    DBG_VALUE_LIST  = 14,
30
    DBG_INSTR_REF = 15,
31
    DBG_PHI = 16,
32
    DBG_LABEL = 17,
33
    REG_SEQUENCE  = 18,
34
    COPY  = 19,
35
    BUNDLE  = 20,
36
    LIFETIME_START  = 21,
37
    LIFETIME_END  = 22,
38
    PSEUDO_PROBE  = 23,
39
    ARITH_FENCE = 24,
40
    STACKMAP  = 25,
41
    FENTRY_CALL = 26,
42
    PATCHPOINT  = 27,
43
    LOAD_STACK_GUARD  = 28,
44
    PREALLOCATED_SETUP  = 29,
45
    PREALLOCATED_ARG  = 30,
46
    STATEPOINT  = 31,
47
    LOCAL_ESCAPE  = 32,
48
    FAULTING_OP = 33,
49
    PATCHABLE_OP  = 34,
50
    PATCHABLE_FUNCTION_ENTER  = 35,
51
    PATCHABLE_RET = 36,
52
    PATCHABLE_FUNCTION_EXIT = 37,
53
    PATCHABLE_TAIL_CALL = 38,
54
    PATCHABLE_EVENT_CALL  = 39,
55
    PATCHABLE_TYPED_EVENT_CALL  = 40,
56
    ICALL_BRANCH_FUNNEL = 41,
57
    MEMBARRIER  = 42,
58
    JUMP_TABLE_DEBUG_INFO = 43,
59
    G_ASSERT_SEXT = 44,
60
    G_ASSERT_ZEXT = 45,
61
    G_ASSERT_ALIGN  = 46,
62
    G_ADD = 47,
63
    G_SUB = 48,
64
    G_MUL = 49,
65
    G_SDIV  = 50,
66
    G_UDIV  = 51,
67
    G_SREM  = 52,
68
    G_UREM  = 53,
69
    G_SDIVREM = 54,
70
    G_UDIVREM = 55,
71
    G_AND = 56,
72
    G_OR  = 57,
73
    G_XOR = 58,
74
    G_IMPLICIT_DEF  = 59,
75
    G_PHI = 60,
76
    G_FRAME_INDEX = 61,
77
    G_GLOBAL_VALUE  = 62,
78
    G_CONSTANT_POOL = 63,
79
    G_EXTRACT = 64,
80
    G_UNMERGE_VALUES  = 65,
81
    G_INSERT  = 66,
82
    G_MERGE_VALUES  = 67,
83
    G_BUILD_VECTOR  = 68,
84
    G_BUILD_VECTOR_TRUNC  = 69,
85
    G_CONCAT_VECTORS  = 70,
86
    G_PTRTOINT  = 71,
87
    G_INTTOPTR  = 72,
88
    G_BITCAST = 73,
89
    G_FREEZE  = 74,
90
    G_CONSTANT_FOLD_BARRIER = 75,
91
    G_INTRINSIC_FPTRUNC_ROUND = 76,
92
    G_INTRINSIC_TRUNC = 77,
93
    G_INTRINSIC_ROUND = 78,
94
    G_INTRINSIC_LRINT = 79,
95
    G_INTRINSIC_ROUNDEVEN = 80,
96
    G_READCYCLECOUNTER  = 81,
97
    G_LOAD  = 82,
98
    G_SEXTLOAD  = 83,
99
    G_ZEXTLOAD  = 84,
100
    G_INDEXED_LOAD  = 85,
101
    G_INDEXED_SEXTLOAD  = 86,
102
    G_INDEXED_ZEXTLOAD  = 87,
103
    G_STORE = 88,
104
    G_INDEXED_STORE = 89,
105
    G_ATOMIC_CMPXCHG_WITH_SUCCESS = 90,
106
    G_ATOMIC_CMPXCHG  = 91,
107
    G_ATOMICRMW_XCHG  = 92,
108
    G_ATOMICRMW_ADD = 93,
109
    G_ATOMICRMW_SUB = 94,
110
    G_ATOMICRMW_AND = 95,
111
    G_ATOMICRMW_NAND  = 96,
112
    G_ATOMICRMW_OR  = 97,
113
    G_ATOMICRMW_XOR = 98,
114
    G_ATOMICRMW_MAX = 99,
115
    G_ATOMICRMW_MIN = 100,
116
    G_ATOMICRMW_UMAX  = 101,
117
    G_ATOMICRMW_UMIN  = 102,
118
    G_ATOMICRMW_FADD  = 103,
119
    G_ATOMICRMW_FSUB  = 104,
120
    G_ATOMICRMW_FMAX  = 105,
121
    G_ATOMICRMW_FMIN  = 106,
122
    G_ATOMICRMW_UINC_WRAP = 107,
123
    G_ATOMICRMW_UDEC_WRAP = 108,
124
    G_FENCE = 109,
125
    G_PREFETCH  = 110,
126
    G_BRCOND  = 111,
127
    G_BRINDIRECT  = 112,
128
    G_INVOKE_REGION_START = 113,
129
    G_INTRINSIC = 114,
130
    G_INTRINSIC_W_SIDE_EFFECTS  = 115,
131
    G_INTRINSIC_CONVERGENT  = 116,
132
    G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS = 117,
133
    G_ANYEXT  = 118,
134
    G_TRUNC = 119,
135
    G_CONSTANT  = 120,
136
    G_FCONSTANT = 121,
137
    G_VASTART = 122,
138
    G_VAARG = 123,
139
    G_SEXT  = 124,
140
    G_SEXT_INREG  = 125,
141
    G_ZEXT  = 126,
142
    G_SHL = 127,
143
    G_LSHR  = 128,
144
    G_ASHR  = 129,
145
    G_FSHL  = 130,
146
    G_FSHR  = 131,
147
    G_ROTR  = 132,
148
    G_ROTL  = 133,
149
    G_ICMP  = 134,
150
    G_FCMP  = 135,
151
    G_SELECT  = 136,
152
    G_UADDO = 137,
153
    G_UADDE = 138,
154
    G_USUBO = 139,
155
    G_USUBE = 140,
156
    G_SADDO = 141,
157
    G_SADDE = 142,
158
    G_SSUBO = 143,
159
    G_SSUBE = 144,
160
    G_UMULO = 145,
161
    G_SMULO = 146,
162
    G_UMULH = 147,
163
    G_SMULH = 148,
164
    G_UADDSAT = 149,
165
    G_SADDSAT = 150,
166
    G_USUBSAT = 151,
167
    G_SSUBSAT = 152,
168
    G_USHLSAT = 153,
169
    G_SSHLSAT = 154,
170
    G_SMULFIX = 155,
171
    G_UMULFIX = 156,
172
    G_SMULFIXSAT  = 157,
173
    G_UMULFIXSAT  = 158,
174
    G_SDIVFIX = 159,
175
    G_UDIVFIX = 160,
176
    G_SDIVFIXSAT  = 161,
177
    G_UDIVFIXSAT  = 162,
178
    G_FADD  = 163,
179
    G_FSUB  = 164,
180
    G_FMUL  = 165,
181
    G_FMA = 166,
182
    G_FMAD  = 167,
183
    G_FDIV  = 168,
184
    G_FREM  = 169,
185
    G_FPOW  = 170,
186
    G_FPOWI = 171,
187
    G_FEXP  = 172,
188
    G_FEXP2 = 173,
189
    G_FEXP10  = 174,
190
    G_FLOG  = 175,
191
    G_FLOG2 = 176,
192
    G_FLOG10  = 177,
193
    G_FLDEXP  = 178,
194
    G_FFREXP  = 179,
195
    G_FNEG  = 180,
196
    G_FPEXT = 181,
197
    G_FPTRUNC = 182,
198
    G_FPTOSI  = 183,
199
    G_FPTOUI  = 184,
200
    G_SITOFP  = 185,
201
    G_UITOFP  = 186,
202
    G_FABS  = 187,
203
    G_FCOPYSIGN = 188,
204
    G_IS_FPCLASS  = 189,
205
    G_FCANONICALIZE = 190,
206
    G_FMINNUM = 191,
207
    G_FMAXNUM = 192,
208
    G_FMINNUM_IEEE  = 193,
209
    G_FMAXNUM_IEEE  = 194,
210
    G_FMINIMUM  = 195,
211
    G_FMAXIMUM  = 196,
212
    G_GET_FPENV = 197,
213
    G_SET_FPENV = 198,
214
    G_RESET_FPENV = 199,
215
    G_GET_FPMODE  = 200,
216
    G_SET_FPMODE  = 201,
217
    G_RESET_FPMODE  = 202,
218
    G_PTR_ADD = 203,
219
    G_PTRMASK = 204,
220
    G_SMIN  = 205,
221
    G_SMAX  = 206,
222
    G_UMIN  = 207,
223
    G_UMAX  = 208,
224
    G_ABS = 209,
225
    G_LROUND  = 210,
226
    G_LLROUND = 211,
227
    G_BR  = 212,
228
    G_BRJT  = 213,
229
    G_INSERT_VECTOR_ELT = 214,
230
    G_EXTRACT_VECTOR_ELT  = 215,
231
    G_SHUFFLE_VECTOR  = 216,
232
    G_CTTZ  = 217,
233
    G_CTTZ_ZERO_UNDEF = 218,
234
    G_CTLZ  = 219,
235
    G_CTLZ_ZERO_UNDEF = 220,
236
    G_CTPOP = 221,
237
    G_BSWAP = 222,
238
    G_BITREVERSE  = 223,
239
    G_FCEIL = 224,
240
    G_FCOS  = 225,
241
    G_FSIN  = 226,
242
    G_FSQRT = 227,
243
    G_FFLOOR  = 228,
244
    G_FRINT = 229,
245
    G_FNEARBYINT  = 230,
246
    G_ADDRSPACE_CAST  = 231,
247
    G_BLOCK_ADDR  = 232,
248
    G_JUMP_TABLE  = 233,
249
    G_DYN_STACKALLOC  = 234,
250
    G_STACKSAVE = 235,
251
    G_STACKRESTORE  = 236,
252
    G_STRICT_FADD = 237,
253
    G_STRICT_FSUB = 238,
254
    G_STRICT_FMUL = 239,
255
    G_STRICT_FDIV = 240,
256
    G_STRICT_FREM = 241,
257
    G_STRICT_FMA  = 242,
258
    G_STRICT_FSQRT  = 243,
259
    G_STRICT_FLDEXP = 244,
260
    G_READ_REGISTER = 245,
261
    G_WRITE_REGISTER  = 246,
262
    G_MEMCPY  = 247,
263
    G_MEMCPY_INLINE = 248,
264
    G_MEMMOVE = 249,
265
    G_MEMSET  = 250,
266
    G_BZERO = 251,
267
    G_VECREDUCE_SEQ_FADD  = 252,
268
    G_VECREDUCE_SEQ_FMUL  = 253,
269
    G_VECREDUCE_FADD  = 254,
270
    G_VECREDUCE_FMUL  = 255,
271
    G_VECREDUCE_FMAX  = 256,
272
    G_VECREDUCE_FMIN  = 257,
273
    G_VECREDUCE_FMAXIMUM  = 258,
274
    G_VECREDUCE_FMINIMUM  = 259,
275
    G_VECREDUCE_ADD = 260,
276
    G_VECREDUCE_MUL = 261,
277
    G_VECREDUCE_AND = 262,
278
    G_VECREDUCE_OR  = 263,
279
    G_VECREDUCE_XOR = 264,
280
    G_VECREDUCE_SMAX  = 265,
281
    G_VECREDUCE_SMIN  = 266,
282
    G_VECREDUCE_UMAX  = 267,
283
    G_VECREDUCE_UMIN  = 268,
284
    G_SBFX  = 269,
285
    G_UBFX  = 270,
286
    BRANCH  = 271,
287
    BRANCH_COND_f32 = 272,
288
    BRANCH_COND_i32 = 273,
289
    BREAK = 274,
290
    BREAKC_f32  = 275,
291
    BREAKC_i32  = 276,
292
    BREAK_LOGICALNZ_f32 = 277,
293
    BREAK_LOGICALNZ_i32 = 278,
294
    BREAK_LOGICALZ_f32  = 279,
295
    BREAK_LOGICALZ_i32  = 280,
296
    CONST_COPY  = 281,
297
    CONTINUE  = 282,
298
    CONTINUEC_f32 = 283,
299
    CONTINUEC_i32 = 284,
300
    CONTINUE_LOGICALNZ_f32  = 285,
301
    CONTINUE_LOGICALNZ_i32  = 286,
302
    CONTINUE_LOGICALZ_f32 = 287,
303
    CONTINUE_LOGICALZ_i32 = 288,
304
    CUBE_eg_pseudo  = 289,
305
    CUBE_r600_pseudo  = 290,
306
    DEFAULT = 291,
307
    DOT_4 = 292,
308
    DUMMY_CHAIN = 293,
309
    ELSE  = 294,
310
    END = 295,
311
    ENDFUNC = 296,
312
    ENDIF = 297,
313
    ENDLOOP = 298,
314
    ENDMAIN = 299,
315
    ENDSWITCH = 300,
316
    FABS_R600 = 301,
317
    FNEG_R600 = 302,
318
    FUNC  = 303,
319
    IFC_f32 = 304,
320
    IFC_i32 = 305,
321
    IF_LOGICALNZ_f32  = 306,
322
    IF_LOGICALNZ_i32  = 307,
323
    IF_LOGICALZ_f32 = 308,
324
    IF_LOGICALZ_i32 = 309,
325
    IF_PREDICATE_SET  = 310,
326
    JUMP  = 311,
327
    JUMP_COND = 312,
328
    MASK_WRITE  = 313,
329
    MOV_IMM_F32 = 314,
330
    MOV_IMM_GLOBAL_ADDR = 315,
331
    MOV_IMM_I32 = 316,
332
    PRED_X  = 317,
333
    R600_EXTRACT_ELT_V2 = 318,
334
    R600_EXTRACT_ELT_V4 = 319,
335
    R600_INSERT_ELT_V2  = 320,
336
    R600_INSERT_ELT_V4  = 321,
337
    R600_RegisterLoad = 322,
338
    R600_RegisterStore  = 323,
339
    RETDYN  = 324,
340
    RETURN  = 325,
341
    TXD = 326,
342
    TXD_SHADOW  = 327,
343
    WHILELOOP = 328,
344
    ADD = 329,
345
    ADDC_UINT = 330,
346
    ADD_INT = 331,
347
    ALU_CLAUSE  = 332,
348
    AND_INT = 333,
349
    ASHR_eg = 334,
350
    ASHR_r600 = 335,
351
    BCNT_INT  = 336,
352
    BFE_INT_eg  = 337,
353
    BFE_UINT_eg = 338,
354
    BFI_INT_eg  = 339,
355
    BFM_INT_eg  = 340,
356
    BIT_ALIGN_INT_eg  = 341,
357
    CEIL  = 342,
358
    CF_ALU  = 343,
359
    CF_ALU_BREAK  = 344,
360
    CF_ALU_CONTINUE = 345,
361
    CF_ALU_ELSE_AFTER = 346,
362
    CF_ALU_POP_AFTER  = 347,
363
    CF_ALU_PUSH_BEFORE  = 348,
364
    CF_CALL_FS_EG = 349,
365
    CF_CALL_FS_R600 = 350,
366
    CF_CONTINUE_EG  = 351,
367
    CF_CONTINUE_R600  = 352,
368
    CF_ELSE_EG  = 353,
369
    CF_ELSE_R600  = 354,
370
    CF_END_CM = 355,
371
    CF_END_EG = 356,
372
    CF_END_R600 = 357,
373
    CF_JUMP_EG  = 358,
374
    CF_JUMP_R600  = 359,
375
    CF_PUSH_EG  = 360,
376
    CF_PUSH_ELSE_R600 = 361,
377
    CF_TC_EG  = 362,
378
    CF_TC_R600  = 363,
379
    CF_VC_EG  = 364,
380
    CF_VC_R600  = 365,
381
    CNDE_INT  = 366,
382
    CNDE_eg = 367,
383
    CNDE_r600 = 368,
384
    CNDGE_INT = 369,
385
    CNDGE_eg  = 370,
386
    CNDGE_r600  = 371,
387
    CNDGT_INT = 372,
388
    CNDGT_eg  = 373,
389
    CNDGT_r600  = 374,
390
    COS_cm  = 375,
391
    COS_eg  = 376,
392
    COS_r600  = 377,
393
    COS_r700  = 378,
394
    CUBE_eg_real  = 379,
395
    CUBE_r600_real  = 380,
396
    DOT4_eg = 381,
397
    DOT4_r600 = 382,
398
    EG_ExportBuf  = 383,
399
    EG_ExportSwz  = 384,
400
    END_LOOP_EG = 385,
401
    END_LOOP_R600 = 386,
402
    EXP_IEEE_cm = 387,
403
    EXP_IEEE_eg = 388,
404
    EXP_IEEE_r600 = 389,
405
    FETCH_CLAUSE  = 390,
406
    FFBH_UINT = 391,
407
    FFBL_INT  = 392,
408
    FLOOR = 393,
409
    FLT16_TO_FLT32  = 394,
410
    FLT32_TO_FLT16  = 395,
411
    FLT_TO_INT_eg = 396,
412
    FLT_TO_INT_r600 = 397,
413
    FLT_TO_UINT_eg  = 398,
414
    FLT_TO_UINT_r600  = 399,
415
    FMA_eg  = 400,
416
    FRACT = 401,
417
    GROUP_BARRIER = 402,
418
    INTERP_LOAD_P0  = 403,
419
    INTERP_PAIR_XY  = 404,
420
    INTERP_PAIR_ZW  = 405,
421
    INTERP_VEC_LOAD = 406,
422
    INTERP_XY = 407,
423
    INTERP_ZW = 408,
424
    INT_TO_FLT_eg = 409,
425
    INT_TO_FLT_r600 = 410,
426
    KILLGT  = 411,
427
    LDS_ADD = 412,
428
    LDS_ADD_RET = 413,
429
    LDS_AND = 414,
430
    LDS_AND_RET = 415,
431
    LDS_BYTE_READ_RET = 416,
432
    LDS_BYTE_WRITE  = 417,
433
    LDS_CMPST = 418,
434
    LDS_CMPST_RET = 419,
435
    LDS_MAX_INT = 420,
436
    LDS_MAX_INT_RET = 421,
437
    LDS_MAX_UINT  = 422,
438
    LDS_MAX_UINT_RET  = 423,
439
    LDS_MIN_INT = 424,
440
    LDS_MIN_INT_RET = 425,
441
    LDS_MIN_UINT  = 426,
442
    LDS_MIN_UINT_RET  = 427,
443
    LDS_OR  = 428,
444
    LDS_OR_RET  = 429,
445
    LDS_READ_RET  = 430,
446
    LDS_SHORT_READ_RET  = 431,
447
    LDS_SHORT_WRITE = 432,
448
    LDS_SUB = 433,
449
    LDS_SUB_RET = 434,
450
    LDS_UBYTE_READ_RET  = 435,
451
    LDS_USHORT_READ_RET = 436,
452
    LDS_WRITE = 437,
453
    LDS_WRXCHG  = 438,
454
    LDS_WRXCHG_RET  = 439,
455
    LDS_XOR = 440,
456
    LDS_XOR_RET = 441,
457
    LITERALS  = 442,
458
    LOG_CLAMPED_eg  = 443,
459
    LOG_CLAMPED_r600  = 444,
460
    LOG_IEEE_cm = 445,
461
    LOG_IEEE_eg = 446,
462
    LOG_IEEE_r600 = 447,
463
    LOOP_BREAK_EG = 448,
464
    LOOP_BREAK_R600 = 449,
465
    LSHL_eg = 450,
466
    LSHL_r600 = 451,
467
    LSHR_eg = 452,
468
    LSHR_r600 = 453,
469
    MAX = 454,
470
    MAX_DX10  = 455,
471
    MAX_INT = 456,
472
    MAX_UINT  = 457,
473
    MIN = 458,
474
    MIN_DX10  = 459,
475
    MIN_INT = 460,
476
    MIN_UINT  = 461,
477
    MOV = 462,
478
    MOVA_INT_eg = 463,
479
    MUL = 464,
480
    MULADD_IEEE_eg  = 465,
481
    MULADD_IEEE_r600  = 466,
482
    MULADD_INT24_cm = 467,
483
    MULADD_UINT24_eg  = 468,
484
    MULADD_eg = 469,
485
    MULADD_r600 = 470,
486
    MULHI_INT_cm  = 471,
487
    MULHI_INT_cm24  = 472,
488
    MULHI_INT_eg  = 473,
489
    MULHI_INT_r600  = 474,
490
    MULHI_UINT24_eg = 475,
491
    MULHI_UINT_cm = 476,
492
    MULHI_UINT_cm24 = 477,
493
    MULHI_UINT_eg = 478,
494
    MULHI_UINT_r600 = 479,
495
    MULLO_INT_cm  = 480,
496
    MULLO_INT_eg  = 481,
497
    MULLO_INT_r600  = 482,
498
    MULLO_UINT_cm = 483,
499
    MULLO_UINT_eg = 484,
500
    MULLO_UINT_r600 = 485,
501
    MUL_IEEE  = 486,
502
    MUL_INT24_cm  = 487,
503
    MUL_LIT_eg  = 488,
504
    MUL_LIT_r600  = 489,
505
    MUL_UINT24_eg = 490,
506
    NOT_INT = 491,
507
    OR_INT  = 492,
508
    PAD = 493,
509
    POP_EG  = 494,
510
    POP_R600  = 495,
511
    PRED_SETE = 496,
512
    PRED_SETE_INT = 497,
513
    PRED_SETGE  = 498,
514
    PRED_SETGE_INT  = 499,
515
    PRED_SETGT  = 500,
516
    PRED_SETGT_INT  = 501,
517
    PRED_SETNE  = 502,
518
    PRED_SETNE_INT  = 503,
519
    R600_ExportBuf  = 504,
520
    R600_ExportSwz  = 505,
521
    RAT_ATOMIC_ADD_NORET  = 506,
522
    RAT_ATOMIC_ADD_RTN  = 507,
523
    RAT_ATOMIC_AND_NORET  = 508,
524
    RAT_ATOMIC_AND_RTN  = 509,
525
    RAT_ATOMIC_CMPXCHG_INT_NORET  = 510,
526
    RAT_ATOMIC_CMPXCHG_INT_RTN  = 511,
527
    RAT_ATOMIC_DEC_UINT_NORET = 512,
528
    RAT_ATOMIC_DEC_UINT_RTN = 513,
529
    RAT_ATOMIC_INC_UINT_NORET = 514,
530
    RAT_ATOMIC_INC_UINT_RTN = 515,
531
    RAT_ATOMIC_MAX_INT_NORET  = 516,
532
    RAT_ATOMIC_MAX_INT_RTN  = 517,
533
    RAT_ATOMIC_MAX_UINT_NORET = 518,
534
    RAT_ATOMIC_MAX_UINT_RTN = 519,
535
    RAT_ATOMIC_MIN_INT_NORET  = 520,
536
    RAT_ATOMIC_MIN_INT_RTN  = 521,
537
    RAT_ATOMIC_MIN_UINT_NORET = 522,
538
    RAT_ATOMIC_MIN_UINT_RTN = 523,
539
    RAT_ATOMIC_OR_NORET = 524,
540
    RAT_ATOMIC_OR_RTN = 525,
541
    RAT_ATOMIC_RSUB_NORET = 526,
542
    RAT_ATOMIC_RSUB_RTN = 527,
543
    RAT_ATOMIC_SUB_NORET  = 528,
544
    RAT_ATOMIC_SUB_RTN  = 529,
545
    RAT_ATOMIC_XCHG_INT_NORET = 530,
546
    RAT_ATOMIC_XCHG_INT_RTN = 531,
547
    RAT_ATOMIC_XOR_NORET  = 532,
548
    RAT_ATOMIC_XOR_RTN  = 533,
549
    RAT_MSKOR = 534,
550
    RAT_STORE_DWORD128  = 535,
551
    RAT_STORE_DWORD32 = 536,
552
    RAT_STORE_DWORD64 = 537,
553
    RAT_STORE_TYPED_cm  = 538,
554
    RAT_STORE_TYPED_eg  = 539,
555
    RAT_WRITE_CACHELESS_128_eg  = 540,
556
    RAT_WRITE_CACHELESS_32_eg = 541,
557
    RAT_WRITE_CACHELESS_64_eg = 542,
558
    RECIPSQRT_CLAMPED_cm  = 543,
559
    RECIPSQRT_CLAMPED_eg  = 544,
560
    RECIPSQRT_CLAMPED_r600  = 545,
561
    RECIPSQRT_IEEE_cm = 546,
562
    RECIPSQRT_IEEE_eg = 547,
563
    RECIPSQRT_IEEE_r600 = 548,
564
    RECIP_CLAMPED_cm  = 549,
565
    RECIP_CLAMPED_eg  = 550,
566
    RECIP_CLAMPED_r600  = 551,
567
    RECIP_IEEE_cm = 552,
568
    RECIP_IEEE_eg = 553,
569
    RECIP_IEEE_r600 = 554,
570
    RECIP_UINT_eg = 555,
571
    RECIP_UINT_r600 = 556,
572
    RNDNE = 557,
573
    SETE  = 558,
574
    SETE_DX10 = 559,
575
    SETE_INT  = 560,
576
    SETGE_DX10  = 561,
577
    SETGE_INT = 562,
578
    SETGE_UINT  = 563,
579
    SETGT_DX10  = 564,
580
    SETGT_INT = 565,
581
    SETGT_UINT  = 566,
582
    SETNE_DX10  = 567,
583
    SETNE_INT = 568,
584
    SGE = 569,
585
    SGT = 570,
586
    SIN_cm  = 571,
587
    SIN_eg  = 572,
588
    SIN_r600  = 573,
589
    SIN_r700  = 574,
590
    SNE = 575,
591
    SUBB_UINT = 576,
592
    SUB_INT = 577,
593
    TEX_GET_GRADIENTS_H = 578,
594
    TEX_GET_GRADIENTS_V = 579,
595
    TEX_GET_TEXTURE_RESINFO = 580,
596
    TEX_LD  = 581,
597
    TEX_LDPTR = 582,
598
    TEX_SAMPLE  = 583,
599
    TEX_SAMPLE_C  = 584,
600
    TEX_SAMPLE_C_G  = 585,
601
    TEX_SAMPLE_C_L  = 586,
602
    TEX_SAMPLE_C_LB = 587,
603
    TEX_SAMPLE_G  = 588,
604
    TEX_SAMPLE_L  = 589,
605
    TEX_SAMPLE_LB = 590,
606
    TEX_SET_GRADIENTS_H = 591,
607
    TEX_SET_GRADIENTS_V = 592,
608
    TEX_VTX_CONSTBUF  = 593,
609
    TEX_VTX_TEXBUF  = 594,
610
    TRUNC = 595,
611
    UINT_TO_FLT_eg  = 596,
612
    UINT_TO_FLT_r600  = 597,
613
    VTX_READ_128_cm = 598,
614
    VTX_READ_128_eg = 599,
615
    VTX_READ_16_cm  = 600,
616
    VTX_READ_16_eg  = 601,
617
    VTX_READ_32_cm  = 602,
618
    VTX_READ_32_eg  = 603,
619
    VTX_READ_64_cm  = 604,
620
    VTX_READ_64_eg  = 605,
621
    VTX_READ_8_cm = 606,
622
    VTX_READ_8_eg = 607,
623
    WHILE_LOOP_EG = 608,
624
    WHILE_LOOP_R600 = 609,
625
    XOR_INT = 610,
626
    INSTRUCTION_LIST_END = 611
627
  };
628
629
} // end namespace R600
630
} // end namespace llvm
631
#endif // GET_INSTRINFO_ENUM
632
633
#ifdef GET_INSTRINFO_SCHED_ENUM
634
#undef GET_INSTRINFO_SCHED_ENUM
635
namespace llvm {
636
637
namespace R600 {
638
namespace Sched {
639
  enum {
640
    NoInstrModel  = 0,
641
    NullALU = 1,
642
    VecALU  = 2,
643
    AnyALU  = 3,
644
    TransALU  = 4,
645
    XALU  = 5,
646
    SCHED_LIST_END = 6
647
  };
648
} // end namespace Sched
649
} // end namespace R600
650
} // end namespace llvm
651
#endif // GET_INSTRINFO_SCHED_ENUM
652
653
#if defined(GET_INSTRINFO_MC_DESC) || defined(GET_INSTRINFO_CTOR_DTOR)
654
namespace llvm {
655
656
struct R600InstrTable {
657
  MCInstrDesc Insts[611];
658
  static_assert(alignof(MCInstrDesc) >= alignof(MCOperandInfo), "Unwanted padding between Insts and OperandInfo");
659
  MCOperandInfo OperandInfo[450];
660
  static_assert(alignof(MCOperandInfo) >= alignof(MCPhysReg), "Unwanted padding between OperandInfo and ImplicitOps");
661
  MCPhysReg ImplicitOps[1];
662
};
663
664
} // end namespace llvm
665
#endif // defined(GET_INSTRINFO_MC_DESC) || defined(GET_INSTRINFO_CTOR_DTOR)
666
667
#ifdef GET_INSTRINFO_MC_DESC
668
#undef GET_INSTRINFO_MC_DESC
669
namespace llvm {
670
671
static_assert(sizeof(MCOperandInfo) % sizeof(MCPhysReg) == 0);
672
static constexpr unsigned R600ImpOpBase = sizeof R600InstrTable::OperandInfo / (sizeof(MCPhysReg));
673
674
extern const R600InstrTable R600Descs = {
675
  {
676
    { 610,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #610 = XOR_INT
677
    { 609,  1,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #609 = WHILE_LOOP_R600
678
    { 608,  1,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #608 = WHILE_LOOP_EG
679
    { 607,  4,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  438,  0|(1ULL<<MCID::MayLoad), 0x1000ULL },  // Inst #607 = VTX_READ_8_eg
680
    { 606,  4,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  438,  0|(1ULL<<MCID::MayLoad), 0x1000ULL },  // Inst #606 = VTX_READ_8_cm
681
    { 605,  4,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  446,  0|(1ULL<<MCID::MayLoad), 0x1000ULL },  // Inst #605 = VTX_READ_64_eg
682
    { 604,  4,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  446,  0|(1ULL<<MCID::MayLoad), 0x1000ULL },  // Inst #604 = VTX_READ_64_cm
683
    { 603,  4,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  442,  0|(1ULL<<MCID::MayLoad), 0x1000ULL },  // Inst #603 = VTX_READ_32_eg
684
    { 602,  4,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  442,  0|(1ULL<<MCID::MayLoad), 0x1000ULL },  // Inst #602 = VTX_READ_32_cm
685
    { 601,  4,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  438,  0|(1ULL<<MCID::MayLoad), 0x1000ULL },  // Inst #601 = VTX_READ_16_eg
686
    { 600,  4,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  438,  0|(1ULL<<MCID::MayLoad), 0x1000ULL },  // Inst #600 = VTX_READ_16_cm
687
    { 599,  4,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  434,  0|(1ULL<<MCID::MayLoad), 0x1000ULL },  // Inst #599 = VTX_READ_128_eg
688
    { 598,  4,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  434,  0|(1ULL<<MCID::MayLoad), 0x1000ULL },  // Inst #598 = VTX_READ_128_cm
689
    { 597,  14, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4600ULL },  // Inst #597 = UINT_TO_FLT_r600
690
    { 596,  14, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4600ULL },  // Inst #596 = UINT_TO_FLT_eg
691
    { 595,  14, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4600ULL },  // Inst #595 = TRUNC
692
    { 594,  4,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  434,  0|(1ULL<<MCID::UnmodeledSideEffects), 0x1000ULL },  // Inst #594 = TEX_VTX_TEXBUF
693
    { 593,  4,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  434,  0, 0x1000ULL },  // Inst #593 = TEX_VTX_CONSTBUF
694
    { 592,  19, 1,  0,  1,  0,  0,  R600ImpOpBase + 0,  415,  0, 0x2000ULL },  // Inst #592 = TEX_SET_GRADIENTS_V
695
    { 591,  19, 1,  0,  1,  0,  0,  R600ImpOpBase + 0,  415,  0, 0x2000ULL },  // Inst #591 = TEX_SET_GRADIENTS_H
696
    { 590,  19, 1,  0,  1,  0,  0,  R600ImpOpBase + 0,  415,  0, 0x2000ULL },  // Inst #590 = TEX_SAMPLE_LB
697
    { 589,  19, 1,  0,  1,  0,  0,  R600ImpOpBase + 0,  415,  0, 0x2000ULL },  // Inst #589 = TEX_SAMPLE_L
698
    { 588,  19, 1,  0,  1,  0,  0,  R600ImpOpBase + 0,  415,  0, 0x2000ULL },  // Inst #588 = TEX_SAMPLE_G
699
    { 587,  19, 1,  0,  1,  0,  0,  R600ImpOpBase + 0,  415,  0, 0x2000ULL },  // Inst #587 = TEX_SAMPLE_C_LB
700
    { 586,  19, 1,  0,  1,  0,  0,  R600ImpOpBase + 0,  415,  0, 0x2000ULL },  // Inst #586 = TEX_SAMPLE_C_L
701
    { 585,  19, 1,  0,  1,  0,  0,  R600ImpOpBase + 0,  415,  0, 0x2000ULL },  // Inst #585 = TEX_SAMPLE_C_G
702
    { 584,  19, 1,  0,  1,  0,  0,  R600ImpOpBase + 0,  415,  0, 0x2000ULL },  // Inst #584 = TEX_SAMPLE_C
703
    { 583,  19, 1,  0,  1,  0,  0,  R600ImpOpBase + 0,  415,  0, 0x2000ULL },  // Inst #583 = TEX_SAMPLE
704
    { 582,  19, 1,  0,  1,  0,  0,  R600ImpOpBase + 0,  415,  0, 0x2000ULL },  // Inst #582 = TEX_LDPTR
705
    { 581,  19, 1,  0,  1,  0,  0,  R600ImpOpBase + 0,  415,  0, 0x2000ULL },  // Inst #581 = TEX_LD
706
    { 580,  19, 1,  0,  1,  0,  0,  R600ImpOpBase + 0,  415,  0, 0x2000ULL },  // Inst #580 = TEX_GET_TEXTURE_RESINFO
707
    { 579,  19, 1,  0,  1,  0,  0,  R600ImpOpBase + 0,  415,  0, 0x2000ULL },  // Inst #579 = TEX_GET_GRADIENTS_V
708
    { 578,  19, 1,  0,  1,  0,  0,  R600ImpOpBase + 0,  415,  0, 0x2000ULL },  // Inst #578 = TEX_GET_GRADIENTS_H
709
    { 577,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #577 = SUB_INT
710
    { 576,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #576 = SUBB_UINT
711
    { 575,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #575 = SNE
712
    { 574,  14, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4610ULL },  // Inst #574 = SIN_r700
713
    { 573,  14, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4610ULL },  // Inst #573 = SIN_r600
714
    { 572,  14, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4610ULL },  // Inst #572 = SIN_eg
715
    { 571,  14, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4650ULL },  // Inst #571 = SIN_cm
716
    { 570,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #570 = SGT
717
    { 569,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #569 = SGE
718
    { 568,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #568 = SETNE_INT
719
    { 567,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #567 = SETNE_DX10
720
    { 566,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #566 = SETGT_UINT
721
    { 565,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #565 = SETGT_INT
722
    { 564,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #564 = SETGT_DX10
723
    { 563,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #563 = SETGE_UINT
724
    { 562,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #562 = SETGE_INT
725
    { 561,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #561 = SETGE_DX10
726
    { 560,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #560 = SETE_INT
727
    { 559,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #559 = SETE_DX10
728
    { 558,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #558 = SETE
729
    { 557,  14, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4600ULL },  // Inst #557 = RNDNE
730
    { 556,  14, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4600ULL },  // Inst #556 = RECIP_UINT_r600
731
    { 555,  14, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4600ULL },  // Inst #555 = RECIP_UINT_eg
732
    { 554,  14, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4600ULL },  // Inst #554 = RECIP_IEEE_r600
733
    { 553,  14, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4600ULL },  // Inst #553 = RECIP_IEEE_eg
734
    { 552,  14, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4640ULL },  // Inst #552 = RECIP_IEEE_cm
735
    { 551,  14, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4600ULL },  // Inst #551 = RECIP_CLAMPED_r600
736
    { 550,  14, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4600ULL },  // Inst #550 = RECIP_CLAMPED_eg
737
    { 549,  14, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4640ULL },  // Inst #549 = RECIP_CLAMPED_cm
738
    { 548,  14, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4600ULL },  // Inst #548 = RECIPSQRT_IEEE_r600
739
    { 547,  14, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4600ULL },  // Inst #547 = RECIPSQRT_IEEE_eg
740
    { 546,  14, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4640ULL },  // Inst #546 = RECIPSQRT_IEEE_cm
741
    { 545,  14, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4600ULL },  // Inst #545 = RECIPSQRT_CLAMPED_r600
742
    { 544,  14, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4600ULL },  // Inst #544 = RECIPSQRT_CLAMPED_eg
743
    { 543,  14, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4640ULL },  // Inst #543 = RECIPSQRT_CLAMPED_cm
744
    { 542,  3,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  412,  0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x20000ULL },  // Inst #542 = RAT_WRITE_CACHELESS_64_eg
745
    { 541,  3,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  409,  0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x20000ULL },  // Inst #541 = RAT_WRITE_CACHELESS_32_eg
746
    { 540,  3,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  406,  0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter), 0x20000ULL },  // Inst #540 = RAT_WRITE_CACHELESS_128_eg
747
    { 539,  4,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  402,  0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },  // Inst #539 = RAT_STORE_TYPED_eg
748
    { 538,  4,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  402,  0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },  // Inst #538 = RAT_STORE_TYPED_cm
749
    { 537,  2,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  400,  0|(1ULL<<MCID::MayStore), 0x20000ULL },  // Inst #537 = RAT_STORE_DWORD64
750
    { 536,  2,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  398,  0|(1ULL<<MCID::MayStore), 0x20000ULL },  // Inst #536 = RAT_STORE_DWORD32
751
    { 535,  2,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  396,  0|(1ULL<<MCID::MayStore), 0x20000ULL },  // Inst #535 = RAT_STORE_DWORD128
752
    { 534,  2,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  396,  0|(1ULL<<MCID::MayStore), 0x20000ULL },  // Inst #534 = RAT_MSKOR
753
    { 533,  3,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  393,  0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },  // Inst #533 = RAT_ATOMIC_XOR_RTN
754
    { 532,  3,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  393,  0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },  // Inst #532 = RAT_ATOMIC_XOR_NORET
755
    { 531,  3,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  393,  0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },  // Inst #531 = RAT_ATOMIC_XCHG_INT_RTN
756
    { 530,  3,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  393,  0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },  // Inst #530 = RAT_ATOMIC_XCHG_INT_NORET
757
    { 529,  3,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  393,  0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },  // Inst #529 = RAT_ATOMIC_SUB_RTN
758
    { 528,  3,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  393,  0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },  // Inst #528 = RAT_ATOMIC_SUB_NORET
759
    { 527,  3,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  393,  0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },  // Inst #527 = RAT_ATOMIC_RSUB_RTN
760
    { 526,  3,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  393,  0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },  // Inst #526 = RAT_ATOMIC_RSUB_NORET
761
    { 525,  3,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  393,  0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },  // Inst #525 = RAT_ATOMIC_OR_RTN
762
    { 524,  3,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  393,  0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },  // Inst #524 = RAT_ATOMIC_OR_NORET
763
    { 523,  3,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  393,  0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },  // Inst #523 = RAT_ATOMIC_MIN_UINT_RTN
764
    { 522,  3,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  393,  0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },  // Inst #522 = RAT_ATOMIC_MIN_UINT_NORET
765
    { 521,  3,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  393,  0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },  // Inst #521 = RAT_ATOMIC_MIN_INT_RTN
766
    { 520,  3,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  393,  0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },  // Inst #520 = RAT_ATOMIC_MIN_INT_NORET
767
    { 519,  3,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  393,  0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },  // Inst #519 = RAT_ATOMIC_MAX_UINT_RTN
768
    { 518,  3,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  393,  0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },  // Inst #518 = RAT_ATOMIC_MAX_UINT_NORET
769
    { 517,  3,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  393,  0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },  // Inst #517 = RAT_ATOMIC_MAX_INT_RTN
770
    { 516,  3,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  393,  0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },  // Inst #516 = RAT_ATOMIC_MAX_INT_NORET
771
    { 515,  3,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  393,  0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },  // Inst #515 = RAT_ATOMIC_INC_UINT_RTN
772
    { 514,  3,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  393,  0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },  // Inst #514 = RAT_ATOMIC_INC_UINT_NORET
773
    { 513,  3,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  393,  0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },  // Inst #513 = RAT_ATOMIC_DEC_UINT_RTN
774
    { 512,  3,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  393,  0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },  // Inst #512 = RAT_ATOMIC_DEC_UINT_NORET
775
    { 511,  3,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  393,  0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },  // Inst #511 = RAT_ATOMIC_CMPXCHG_INT_RTN
776
    { 510,  3,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  393,  0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },  // Inst #510 = RAT_ATOMIC_CMPXCHG_INT_NORET
777
    { 509,  3,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  393,  0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },  // Inst #509 = RAT_ATOMIC_AND_RTN
778
    { 508,  3,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  393,  0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },  // Inst #508 = RAT_ATOMIC_AND_NORET
779
    { 507,  3,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  393,  0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },  // Inst #507 = RAT_ATOMIC_ADD_RTN
780
    { 506,  3,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  393,  0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },  // Inst #506 = RAT_ATOMIC_ADD_NORET
781
    { 505,  9,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  321,  0|(1ULL<<MCID::NotDuplicable)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },  // Inst #505 = R600_ExportSwz
782
    { 504,  7,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  314,  0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },  // Inst #504 = R600_ExportBuf
783
    { 503,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #503 = PRED_SETNE_INT
784
    { 502,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #502 = PRED_SETNE
785
    { 501,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #501 = PRED_SETGT_INT
786
    { 500,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #500 = PRED_SETGT
787
    { 499,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #499 = PRED_SETGE_INT
788
    { 498,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #498 = PRED_SETGE
789
    { 497,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #497 = PRED_SETE_INT
790
    { 496,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #496 = PRED_SETE
791
    { 495,  2,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  21, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #495 = POP_R600
792
    { 494,  2,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  21, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #494 = POP_EG
793
    { 493,  0,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #493 = PAD
794
    { 492,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #492 = OR_INT
795
    { 491,  14, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4600ULL },  // Inst #491 = NOT_INT
796
    { 490,  21, 1,  0,  2,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #490 = MUL_UINT24_eg
797
    { 489,  19, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  286,  0|(1ULL<<MCID::Predicable), 0x4220ULL },  // Inst #489 = MUL_LIT_r600
798
    { 488,  19, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  286,  0|(1ULL<<MCID::Predicable), 0x4220ULL },  // Inst #488 = MUL_LIT_eg
799
    { 487,  21, 1,  0,  2,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #487 = MUL_INT24_cm
800
    { 486,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #486 = MUL_IEEE
801
    { 485,  21, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #485 = MULLO_UINT_r600
802
    { 484,  21, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #484 = MULLO_UINT_eg
803
    { 483,  21, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a40ULL },  // Inst #483 = MULLO_UINT_cm
804
    { 482,  21, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #482 = MULLO_INT_r600
805
    { 481,  21, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #481 = MULLO_INT_eg
806
    { 480,  21, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a40ULL },  // Inst #480 = MULLO_INT_cm
807
    { 479,  21, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #479 = MULHI_UINT_r600
808
    { 478,  21, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #478 = MULHI_UINT_eg
809
    { 477,  21, 1,  0,  2,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a40ULL },  // Inst #477 = MULHI_UINT_cm24
810
    { 476,  21, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a40ULL },  // Inst #476 = MULHI_UINT_cm
811
    { 475,  21, 1,  0,  2,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #475 = MULHI_UINT24_eg
812
    { 474,  21, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #474 = MULHI_INT_r600
813
    { 473,  21, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #473 = MULHI_INT_eg
814
    { 472,  21, 1,  0,  2,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a40ULL },  // Inst #472 = MULHI_INT_cm24
815
    { 471,  21, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a40ULL },  // Inst #471 = MULHI_INT_cm
816
    { 470,  19, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  286,  0|(1ULL<<MCID::Predicable), 0x4220ULL },  // Inst #470 = MULADD_r600
817
    { 469,  19, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  286,  0|(1ULL<<MCID::Predicable), 0x4220ULL },  // Inst #469 = MULADD_eg
818
    { 468,  19, 1,  0,  2,  0,  0,  R600ImpOpBase + 0,  286,  0|(1ULL<<MCID::Predicable), 0x4220ULL },  // Inst #468 = MULADD_UINT24_eg
819
    { 467,  19, 1,  0,  2,  0,  0,  R600ImpOpBase + 0,  286,  0|(1ULL<<MCID::Predicable), 0x4220ULL },  // Inst #467 = MULADD_INT24_cm
820
    { 466,  19, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  286,  0|(1ULL<<MCID::Predicable), 0x4220ULL },  // Inst #466 = MULADD_IEEE_r600
821
    { 465,  19, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  286,  0|(1ULL<<MCID::Predicable), 0x4220ULL },  // Inst #465 = MULADD_IEEE_eg
822
    { 464,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #464 = MUL
823
    { 463,  14, 1,  0,  2,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UnmodeledSideEffects), 0x4600ULL },  // Inst #463 = MOVA_INT_eg
824
    { 462,  14, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4600ULL },  // Inst #462 = MOV
825
    { 461,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #461 = MIN_UINT
826
    { 460,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #460 = MIN_INT
827
    { 459,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #459 = MIN_DX10
828
    { 458,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #458 = MIN
829
    { 457,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #457 = MAX_UINT
830
    { 456,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #456 = MAX_INT
831
    { 455,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #455 = MAX_DX10
832
    { 454,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #454 = MAX
833
    { 453,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #453 = LSHR_r600
834
    { 452,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #452 = LSHR_eg
835
    { 451,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #451 = LSHL_r600
836
    { 450,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #450 = LSHL_eg
837
    { 449,  1,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #449 = LOOP_BREAK_R600
838
    { 448,  1,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #448 = LOOP_BREAK_EG
839
    { 447,  14, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4600ULL },  // Inst #447 = LOG_IEEE_r600
840
    { 446,  14, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4600ULL },  // Inst #446 = LOG_IEEE_eg
841
    { 445,  14, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4640ULL },  // Inst #445 = LOG_IEEE_cm
842
    { 444,  14, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4600ULL },  // Inst #444 = LOG_CLAMPED_r600
843
    { 443,  14, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4600ULL },  // Inst #443 = LOG_CLAMPED_eg
844
    { 442,  2,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  13, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #442 = LITERALS
845
    { 441,  10, 1,  0,  5,  0,  0,  R600ImpOpBase + 0,  351,  0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UsesCustomInserter), 0x14200ULL },  // Inst #441 = LDS_XOR_RET
846
    { 440,  9,  0,  0,  5,  0,  0,  R600ImpOpBase + 0,  342,  0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UnmodeledSideEffects), 0x14200ULL },  // Inst #440 = LDS_XOR
847
    { 439,  10, 1,  0,  5,  0,  0,  R600ImpOpBase + 0,  351,  0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UsesCustomInserter), 0x14200ULL },  // Inst #439 = LDS_WRXCHG_RET
848
    { 438,  9,  0,  0,  5,  0,  0,  R600ImpOpBase + 0,  342,  0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UnmodeledSideEffects), 0x14200ULL },  // Inst #438 = LDS_WRXCHG
849
    { 437,  9,  0,  0,  5,  0,  0,  R600ImpOpBase + 0,  342,  0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Predicable), 0x14200ULL },  // Inst #437 = LDS_WRITE
850
    { 436,  7,  1,  0,  5,  0,  0,  R600ImpOpBase + 0,  361,  0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UsesCustomInserter), 0xc200ULL },  // Inst #436 = LDS_USHORT_READ_RET
851
    { 435,  7,  1,  0,  5,  0,  0,  R600ImpOpBase + 0,  361,  0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UsesCustomInserter), 0xc200ULL },  // Inst #435 = LDS_UBYTE_READ_RET
852
    { 434,  10, 1,  0,  5,  0,  0,  R600ImpOpBase + 0,  351,  0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UsesCustomInserter), 0x14200ULL },  // Inst #434 = LDS_SUB_RET
853
    { 433,  9,  0,  0,  5,  0,  0,  R600ImpOpBase + 0,  342,  0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UnmodeledSideEffects), 0x14200ULL },  // Inst #433 = LDS_SUB
854
    { 432,  9,  0,  0,  5,  0,  0,  R600ImpOpBase + 0,  342,  0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Predicable), 0x14200ULL },  // Inst #432 = LDS_SHORT_WRITE
855
    { 431,  7,  1,  0,  5,  0,  0,  R600ImpOpBase + 0,  361,  0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UsesCustomInserter), 0xc200ULL },  // Inst #431 = LDS_SHORT_READ_RET
856
    { 430,  7,  1,  0,  5,  0,  0,  R600ImpOpBase + 0,  361,  0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UsesCustomInserter), 0xc200ULL },  // Inst #430 = LDS_READ_RET
857
    { 429,  10, 1,  0,  5,  0,  0,  R600ImpOpBase + 0,  351,  0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UsesCustomInserter), 0x14200ULL },  // Inst #429 = LDS_OR_RET
858
    { 428,  9,  0,  0,  5,  0,  0,  R600ImpOpBase + 0,  342,  0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UnmodeledSideEffects), 0x14200ULL },  // Inst #428 = LDS_OR
859
    { 427,  10, 1,  0,  5,  0,  0,  R600ImpOpBase + 0,  351,  0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UsesCustomInserter), 0x14200ULL },  // Inst #427 = LDS_MIN_UINT_RET
860
    { 426,  9,  0,  0,  5,  0,  0,  R600ImpOpBase + 0,  342,  0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UnmodeledSideEffects), 0x14200ULL },  // Inst #426 = LDS_MIN_UINT
861
    { 425,  10, 1,  0,  5,  0,  0,  R600ImpOpBase + 0,  351,  0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UsesCustomInserter), 0x14200ULL },  // Inst #425 = LDS_MIN_INT_RET
862
    { 424,  9,  0,  0,  5,  0,  0,  R600ImpOpBase + 0,  342,  0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UnmodeledSideEffects), 0x14200ULL },  // Inst #424 = LDS_MIN_INT
863
    { 423,  10, 1,  0,  5,  0,  0,  R600ImpOpBase + 0,  351,  0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UsesCustomInserter), 0x14200ULL },  // Inst #423 = LDS_MAX_UINT_RET
864
    { 422,  9,  0,  0,  5,  0,  0,  R600ImpOpBase + 0,  342,  0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UnmodeledSideEffects), 0x14200ULL },  // Inst #422 = LDS_MAX_UINT
865
    { 421,  10, 1,  0,  5,  0,  0,  R600ImpOpBase + 0,  351,  0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UsesCustomInserter), 0x14200ULL },  // Inst #421 = LDS_MAX_INT_RET
866
    { 420,  9,  0,  0,  5,  0,  0,  R600ImpOpBase + 0,  342,  0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UnmodeledSideEffects), 0x14200ULL },  // Inst #420 = LDS_MAX_INT
867
    { 419,  13, 1,  0,  5,  0,  0,  R600ImpOpBase + 0,  380,  0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UsesCustomInserter), 0x44200ULL },  // Inst #419 = LDS_CMPST_RET
868
    { 418,  12, 0,  0,  5,  0,  0,  R600ImpOpBase + 0,  368,  0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UnmodeledSideEffects), 0x44200ULL },  // Inst #418 = LDS_CMPST
869
    { 417,  9,  0,  0,  5,  0,  0,  R600ImpOpBase + 0,  342,  0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Predicable), 0x14200ULL },  // Inst #417 = LDS_BYTE_WRITE
870
    { 416,  7,  1,  0,  5,  0,  0,  R600ImpOpBase + 0,  361,  0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UsesCustomInserter), 0xc200ULL },  // Inst #416 = LDS_BYTE_READ_RET
871
    { 415,  10, 1,  0,  5,  0,  0,  R600ImpOpBase + 0,  351,  0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UsesCustomInserter), 0x14200ULL },  // Inst #415 = LDS_AND_RET
872
    { 414,  9,  0,  0,  5,  0,  0,  R600ImpOpBase + 0,  342,  0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UnmodeledSideEffects), 0x14200ULL },  // Inst #414 = LDS_AND
873
    { 413,  10, 1,  0,  5,  0,  0,  R600ImpOpBase + 0,  351,  0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UsesCustomInserter), 0x14200ULL },  // Inst #413 = LDS_ADD_RET
874
    { 412,  9,  0,  0,  5,  0,  0,  R600ImpOpBase + 0,  342,  0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UnmodeledSideEffects), 0x14200ULL },  // Inst #412 = LDS_ADD
875
    { 411,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UnmodeledSideEffects), 0x4a00ULL },  // Inst #411 = KILLGT
876
    { 410,  14, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4600ULL },  // Inst #410 = INT_TO_FLT_r600
877
    { 409,  14, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4600ULL },  // Inst #409 = INT_TO_FLT_eg
878
    { 408,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #408 = INTERP_ZW
879
    { 407,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #407 = INTERP_XY
880
    { 406,  2,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  340,  0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #406 = INTERP_VEC_LOAD
881
    { 405,  5,  2,  0,  1,  0,  0,  R600ImpOpBase + 0,  335,  0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #405 = INTERP_PAIR_ZW
882
    { 404,  5,  2,  0,  1,  0,  0,  R600ImpOpBase + 0,  330,  0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #404 = INTERP_PAIR_XY
883
    { 403,  14, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4600ULL },  // Inst #403 = INTERP_LOAD_P0
884
    { 402,  0,  0,  0,  3,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x4000ULL },  // Inst #402 = GROUP_BARRIER
885
    { 401,  14, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4600ULL },  // Inst #401 = FRACT
886
    { 400,  19, 1,  0,  2,  0,  0,  R600ImpOpBase + 0,  286,  0|(1ULL<<MCID::Predicable), 0x4220ULL },  // Inst #400 = FMA_eg
887
    { 399,  14, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4600ULL },  // Inst #399 = FLT_TO_UINT_r600
888
    { 398,  14, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4600ULL },  // Inst #398 = FLT_TO_UINT_eg
889
    { 397,  14, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4600ULL },  // Inst #397 = FLT_TO_INT_r600
890
    { 396,  14, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4600ULL },  // Inst #396 = FLT_TO_INT_eg
891
    { 395,  14, 1,  0,  2,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4600ULL },  // Inst #395 = FLT32_TO_FLT16
892
    { 394,  14, 1,  0,  2,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4600ULL },  // Inst #394 = FLT16_TO_FLT32
893
    { 393,  14, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4600ULL },  // Inst #393 = FLOOR
894
    { 392,  14, 1,  0,  2,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4600ULL },  // Inst #392 = FFBL_INT
895
    { 391,  14, 1,  0,  2,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4600ULL },  // Inst #391 = FFBH_UINT
896
    { 390,  1,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #390 = FETCH_CLAUSE
897
    { 389,  14, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4600ULL },  // Inst #389 = EXP_IEEE_r600
898
    { 388,  14, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4600ULL },  // Inst #388 = EXP_IEEE_eg
899
    { 387,  14, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4640ULL },  // Inst #387 = EXP_IEEE_cm
900
    { 386,  1,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #386 = END_LOOP_R600
901
    { 385,  1,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #385 = END_LOOP_EG
902
    { 384,  9,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  321,  0|(1ULL<<MCID::NotDuplicable)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },  // Inst #384 = EG_ExportSwz
903
    { 383,  7,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  314,  0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x20000ULL },  // Inst #383 = EG_ExportBuf
904
    { 382,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #382 = DOT4_r600
905
    { 381,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #381 = DOT4_eg
906
    { 380,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #380 = CUBE_r600_real
907
    { 379,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #379 = CUBE_eg_real
908
    { 378,  14, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4610ULL },  // Inst #378 = COS_r700
909
    { 377,  14, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4610ULL },  // Inst #377 = COS_r600
910
    { 376,  14, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4610ULL },  // Inst #376 = COS_eg
911
    { 375,  14, 1,  0,  4,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4650ULL },  // Inst #375 = COS_cm
912
    { 374,  19, 1,  0,  2,  0,  0,  R600ImpOpBase + 0,  286,  0|(1ULL<<MCID::Predicable), 0x4220ULL },  // Inst #374 = CNDGT_r600
913
    { 373,  19, 1,  0,  2,  0,  0,  R600ImpOpBase + 0,  286,  0|(1ULL<<MCID::Predicable), 0x4220ULL },  // Inst #373 = CNDGT_eg
914
    { 372,  19, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  286,  0|(1ULL<<MCID::Predicable), 0x4220ULL },  // Inst #372 = CNDGT_INT
915
    { 371,  19, 1,  0,  2,  0,  0,  R600ImpOpBase + 0,  286,  0|(1ULL<<MCID::Predicable), 0x4220ULL },  // Inst #371 = CNDGE_r600
916
    { 370,  19, 1,  0,  2,  0,  0,  R600ImpOpBase + 0,  286,  0|(1ULL<<MCID::Predicable), 0x4220ULL },  // Inst #370 = CNDGE_eg
917
    { 369,  19, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  286,  0|(1ULL<<MCID::Predicable), 0x4220ULL },  // Inst #369 = CNDGE_INT
918
    { 368,  19, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  286,  0|(1ULL<<MCID::Predicable), 0x4220ULL },  // Inst #368 = CNDE_r600
919
    { 367,  19, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  286,  0|(1ULL<<MCID::Predicable), 0x4220ULL },  // Inst #367 = CNDE_eg
920
    { 366,  19, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  286,  0|(1ULL<<MCID::Predicable), 0x4220ULL },  // Inst #366 = CNDE_INT
921
    { 365,  2,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  21, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #365 = CF_VC_R600
922
    { 364,  2,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  21, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #364 = CF_VC_EG
923
    { 363,  2,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  21, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #363 = CF_TC_R600
924
    { 362,  2,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  21, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #362 = CF_TC_EG
925
    { 361,  1,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #361 = CF_PUSH_ELSE_R600
926
    { 360,  2,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  21, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #360 = CF_PUSH_EG
927
    { 359,  2,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  21, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #359 = CF_JUMP_R600
928
    { 358,  2,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  21, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #358 = CF_JUMP_EG
929
    { 357,  0,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #357 = CF_END_R600
930
    { 356,  0,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #356 = CF_END_EG
931
    { 355,  0,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #355 = CF_END_CM
932
    { 354,  2,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  21, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #354 = CF_ELSE_R600
933
    { 353,  2,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  21, 0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #353 = CF_ELSE_EG
934
    { 352,  1,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #352 = CF_CONTINUE_R600
935
    { 351,  1,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #351 = CF_CONTINUE_EG
936
    { 350,  0,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #350 = CF_CALL_FS_R600
937
    { 349,  0,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #349 = CF_CALL_FS_EG
938
    { 348,  9,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  305,  0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #348 = CF_ALU_PUSH_BEFORE
939
    { 347,  9,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  305,  0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #347 = CF_ALU_POP_AFTER
940
    { 346,  9,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  305,  0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #346 = CF_ALU_ELSE_AFTER
941
    { 345,  9,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  305,  0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #345 = CF_ALU_CONTINUE
942
    { 344,  9,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  305,  0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #344 = CF_ALU_BREAK
943
    { 343,  9,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  305,  0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #343 = CF_ALU
944
    { 342,  14, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4600ULL },  // Inst #342 = CEIL
945
    { 341,  19, 1,  0,  2,  0,  0,  R600ImpOpBase + 0,  286,  0|(1ULL<<MCID::Predicable), 0x4220ULL },  // Inst #341 = BIT_ALIGN_INT_eg
946
    { 340,  21, 1,  0,  2,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #340 = BFM_INT_eg
947
    { 339,  19, 1,  0,  2,  0,  0,  R600ImpOpBase + 0,  286,  0|(1ULL<<MCID::Predicable), 0x4220ULL },  // Inst #339 = BFI_INT_eg
948
    { 338,  19, 1,  0,  2,  0,  0,  R600ImpOpBase + 0,  286,  0|(1ULL<<MCID::Predicable), 0x4220ULL },  // Inst #338 = BFE_UINT_eg
949
    { 337,  19, 1,  0,  2,  0,  0,  R600ImpOpBase + 0,  286,  0|(1ULL<<MCID::Predicable), 0x4220ULL },  // Inst #337 = BFE_INT_eg
950
    { 336,  14, 1,  0,  2,  0,  0,  R600ImpOpBase + 0,  272,  0|(1ULL<<MCID::Predicable), 0x4600ULL },  // Inst #336 = BCNT_INT
951
    { 335,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #335 = ASHR_r600
952
    { 334,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #334 = ASHR_eg
953
    { 333,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #333 = AND_INT
954
    { 332,  1,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #332 = ALU_CLAUSE
955
    { 331,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #331 = ADD_INT
956
    { 330,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #330 = ADDC_UINT
957
    { 329,  21, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  251,  0|(1ULL<<MCID::Predicable), 0x4a00ULL },  // Inst #329 = ADD
958
    { 328,  0,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },  // Inst #328 = WHILELOOP
959
    { 327,  7,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  244,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x2000ULL },  // Inst #327 = TXD_SHADOW
960
    { 326,  7,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  244,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x2000ULL },  // Inst #326 = TXD
961
    { 325,  0,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Return)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic), 0x0ULL },  // Inst #325 = RETURN
962
    { 324,  0,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },  // Inst #324 = RETDYN
963
    { 323,  4,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  240,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore), 0x4000000000000000ULL },  // Inst #323 = R600_RegisterStore
964
    { 322,  4,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  240,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x8000000000000000ULL },  // Inst #322 = R600_RegisterLoad
965
    { 321,  4,  1,  0,  3,  0,  0,  R600ImpOpBase + 0,  236,  0|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #321 = R600_INSERT_ELT_V4
966
    { 320,  4,  1,  0,  3,  0,  0,  R600ImpOpBase + 0,  232,  0|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #320 = R600_INSERT_ELT_V2
967
    { 319,  3,  1,  0,  3,  0,  0,  R600ImpOpBase + 0,  229,  0|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #319 = R600_EXTRACT_ELT_V4
968
    { 318,  3,  1,  0,  3,  0,  0,  R600ImpOpBase + 0,  226,  0|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #318 = R600_EXTRACT_ELT_V2
969
    { 317,  4,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  222,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x180ULL },  // Inst #317 = PRED_X
970
    { 316,  2,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  145,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL },  // Inst #316 = MOV_IMM_I32
971
    { 315,  2,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  145,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL },  // Inst #315 = MOV_IMM_GLOBAL_ADDR
972
    { 314,  2,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  145,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL },  // Inst #314 = MOV_IMM_F32
973
    { 313,  1,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  144,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #313 = MASK_WRITE
974
    { 312,  2,  0,  0,  3,  0,  0,  R600ImpOpBase + 0,  220,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #312 = JUMP_COND
975
    { 311,  1,  0,  0,  3,  0,  0,  R600ImpOpBase + 0,  0,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Predicable)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #311 = JUMP
976
    { 310,  1,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  144,  0|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #310 = IF_PREDICATE_SET
977
    { 309,  1,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  144,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },  // Inst #309 = IF_LOGICALZ_i32
978
    { 308,  1,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  144,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },  // Inst #308 = IF_LOGICALZ_f32
979
    { 307,  1,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  144,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },  // Inst #307 = IF_LOGICALNZ_i32
980
    { 306,  1,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  144,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },  // Inst #306 = IF_LOGICALNZ_f32
981
    { 305,  2,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  142,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },  // Inst #305 = IFC_i32
982
    { 304,  2,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  142,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },  // Inst #304 = IFC_f32
983
    { 303,  0,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },  // Inst #303 = FUNC
984
    { 302,  2,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  142,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL },  // Inst #302 = FNEG_R600
985
    { 301,  2,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  142,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL },  // Inst #301 = FABS_R600
986
    { 300,  0,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },  // Inst #300 = ENDSWITCH
987
    { 299,  0,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },  // Inst #299 = ENDMAIN
988
    { 298,  0,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },  // Inst #298 = ENDLOOP
989
    { 297,  0,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },  // Inst #297 = ENDIF
990
    { 296,  0,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },  // Inst #296 = ENDFUNC
991
    { 295,  0,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },  // Inst #295 = END
992
    { 294,  0,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },  // Inst #294 = ELSE
993
    { 293,  0,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #293 = DUMMY_CHAIN
994
    { 292,  71, 1,  0,  3,  0,  0,  R600ImpOpBase + 0,  149,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Predicable), 0x0ULL },  // Inst #292 = DOT_4
995
    { 291,  0,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },  // Inst #291 = DEFAULT
996
    { 290,  2,  1,  0,  2,  0,  0,  R600ImpOpBase + 0,  147,  0|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #290 = CUBE_r600_pseudo
997
    { 289,  2,  1,  0,  2,  0,  0,  R600ImpOpBase + 0,  147,  0|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #289 = CUBE_eg_pseudo
998
    { 288,  1,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  144,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },  // Inst #288 = CONTINUE_LOGICALZ_i32
999
    { 287,  1,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  144,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },  // Inst #287 = CONTINUE_LOGICALZ_f32
1000
    { 286,  1,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  144,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },  // Inst #286 = CONTINUE_LOGICALNZ_i32
1001
    { 285,  1,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  144,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },  // Inst #285 = CONTINUE_LOGICALNZ_f32
1002
    { 284,  2,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  142,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },  // Inst #284 = CONTINUEC_i32
1003
    { 283,  2,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  142,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },  // Inst #283 = CONTINUEC_f32
1004
    { 282,  0,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },  // Inst #282 = CONTINUE
1005
    { 281,  2,  1,  0,  1,  0,  0,  R600ImpOpBase + 0,  145,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::CheapAsAMove), 0x0ULL },  // Inst #281 = CONST_COPY
1006
    { 280,  1,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  144,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },  // Inst #280 = BREAK_LOGICALZ_i32
1007
    { 279,  1,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  144,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },  // Inst #279 = BREAK_LOGICALZ_f32
1008
    { 278,  1,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  144,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },  // Inst #278 = BREAK_LOGICALNZ_i32
1009
    { 277,  1,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  144,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },  // Inst #277 = BREAK_LOGICALNZ_f32
1010
    { 276,  2,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  142,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },  // Inst #276 = BREAKC_i32
1011
    { 275,  2,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  142,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },  // Inst #275 = BREAKC_f32
1012
    { 274,  0,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },  // Inst #274 = BREAK
1013
    { 273,  2,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  140,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL },  // Inst #273 = BRANCH_COND_i32
1014
    { 272,  2,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  140,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL },  // Inst #272 = BRANCH_COND_f32
1015
    { 271,  1,  0,  0,  1,  0,  0,  R600ImpOpBase + 0,  0,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL },  // Inst #271 = BRANCH
1016
    { 270,  4,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  136,  0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #270 = G_UBFX
1017
    { 269,  4,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  136,  0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #269 = G_SBFX
1018
    { 268,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #268 = G_VECREDUCE_UMIN
1019
    { 267,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #267 = G_VECREDUCE_UMAX
1020
    { 266,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #266 = G_VECREDUCE_SMIN
1021
    { 265,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #265 = G_VECREDUCE_SMAX
1022
    { 264,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #264 = G_VECREDUCE_XOR
1023
    { 263,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #263 = G_VECREDUCE_OR
1024
    { 262,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #262 = G_VECREDUCE_AND
1025
    { 261,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #261 = G_VECREDUCE_MUL
1026
    { 260,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #260 = G_VECREDUCE_ADD
1027
    { 259,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #259 = G_VECREDUCE_FMINIMUM
1028
    { 258,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #258 = G_VECREDUCE_FMAXIMUM
1029
    { 257,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #257 = G_VECREDUCE_FMIN
1030
    { 256,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #256 = G_VECREDUCE_FMAX
1031
    { 255,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #255 = G_VECREDUCE_FMUL
1032
    { 254,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #254 = G_VECREDUCE_FADD
1033
    { 253,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  123,  0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #253 = G_VECREDUCE_SEQ_FMUL
1034
    { 252,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  123,  0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #252 = G_VECREDUCE_SEQ_FADD
1035
    { 251,  3,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  53, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore), 0x0ULL },  // Inst #251 = G_BZERO
1036
    { 250,  4,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  132,  0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore), 0x0ULL },  // Inst #250 = G_MEMSET
1037
    { 249,  4,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  132,  0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },  // Inst #249 = G_MEMMOVE
1038
    { 248,  3,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  123,  0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },  // Inst #248 = G_MEMCPY_INLINE
1039
    { 247,  4,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  132,  0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },  // Inst #247 = G_MEMCPY
1040
    { 246,  2,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  130,  0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::Convergent), 0x0ULL },  // Inst #246 = G_WRITE_REGISTER
1041
    { 245,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  51, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::Convergent), 0x0ULL },  // Inst #245 = G_READ_REGISTER
1042
    { 244,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  96, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayRaiseFPException)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #244 = G_STRICT_FLDEXP
1043
    { 243,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  62, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayRaiseFPException)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #243 = G_STRICT_FSQRT
1044
    { 242,  4,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  46, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayRaiseFPException)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #242 = G_STRICT_FMA
1045
    { 241,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayRaiseFPException)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #241 = G_STRICT_FREM
1046
    { 240,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayRaiseFPException)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #240 = G_STRICT_FDIV
1047
    { 239,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayRaiseFPException)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #239 = G_STRICT_FMUL
1048
    { 238,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayRaiseFPException)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #238 = G_STRICT_FSUB
1049
    { 237,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayRaiseFPException)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #237 = G_STRICT_FADD
1050
    { 236,  1,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  50, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #236 = G_STACKRESTORE
1051
    { 235,  1,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  50, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #235 = G_STACKSAVE
1052
    { 234,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  64, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #234 = G_DYN_STACKALLOC
1053
    { 233,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  51, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #233 = G_JUMP_TABLE
1054
    { 232,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  51, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #232 = G_BLOCK_ADDR
1055
    { 231,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #231 = G_ADDRSPACE_CAST
1056
    { 230,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  62, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #230 = G_FNEARBYINT
1057
    { 229,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  62, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #229 = G_FRINT
1058
    { 228,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  62, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #228 = G_FFLOOR
1059
    { 227,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  62, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #227 = G_FSQRT
1060
    { 226,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  62, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #226 = G_FSIN
1061
    { 225,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  62, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #225 = G_FCOS
1062
    { 224,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  62, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #224 = G_FCEIL
1063
    { 223,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  62, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #223 = G_BITREVERSE
1064
    { 222,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  62, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #222 = G_BSWAP
1065
    { 221,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #221 = G_CTPOP
1066
    { 220,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #220 = G_CTLZ_ZERO_UNDEF
1067
    { 219,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #219 = G_CTLZ
1068
    { 218,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #218 = G_CTTZ_ZERO_UNDEF
1069
    { 217,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #217 = G_CTTZ
1070
    { 216,  4,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  126,  0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #216 = G_SHUFFLE_VECTOR
1071
    { 215,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  123,  0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #215 = G_EXTRACT_VECTOR_ELT
1072
    { 214,  4,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  119,  0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #214 = G_INSERT_VECTOR_ELT
1073
    { 213,  3,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  116,  0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::IndirectBranch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator), 0x0ULL },  // Inst #213 = G_BRJT
1074
    { 212,  1,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  0,  0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator), 0x0ULL },  // Inst #212 = G_BR
1075
    { 211,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #211 = G_LLROUND
1076
    { 210,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #210 = G_LROUND
1077
    { 209,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  62, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #209 = G_ABS
1078
    { 208,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },  // Inst #208 = G_UMAX
1079
    { 207,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },  // Inst #207 = G_UMIN
1080
    { 206,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },  // Inst #206 = G_SMAX
1081
    { 205,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },  // Inst #205 = G_SMIN
1082
    { 204,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  96, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #204 = G_PTRMASK
1083
    { 203,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  96, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #203 = G_PTR_ADD
1084
    { 202,  0,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #202 = G_RESET_FPMODE
1085
    { 201,  1,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  50, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #201 = G_SET_FPMODE
1086
    { 200,  1,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  50, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #200 = G_GET_FPMODE
1087
    { 199,  0,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #199 = G_RESET_FPENV
1088
    { 198,  1,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  50, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #198 = G_SET_FPENV
1089
    { 197,  1,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  50, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #197 = G_GET_FPENV
1090
    { 196,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },  // Inst #196 = G_FMAXIMUM
1091
    { 195,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },  // Inst #195 = G_FMINIMUM
1092
    { 194,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },  // Inst #194 = G_FMAXNUM_IEEE
1093
    { 193,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },  // Inst #193 = G_FMINNUM_IEEE
1094
    { 192,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },  // Inst #192 = G_FMAXNUM
1095
    { 191,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },  // Inst #191 = G_FMINNUM
1096
    { 190,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  62, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #190 = G_FCANONICALIZE
1097
    { 189,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  93, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #189 = G_IS_FPCLASS
1098
    { 188,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  96, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #188 = G_FCOPYSIGN
1099
    { 187,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  62, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #187 = G_FABS
1100
    { 186,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #186 = G_UITOFP
1101
    { 185,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #185 = G_SITOFP
1102
    { 184,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #184 = G_FPTOUI
1103
    { 183,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #183 = G_FPTOSI
1104
    { 182,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #182 = G_FPTRUNC
1105
    { 181,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #181 = G_FPEXT
1106
    { 180,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  62, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #180 = G_FNEG
1107
    { 179,  3,  2,  0,  0,  0,  0,  R600ImpOpBase + 0,  86, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #179 = G_FFREXP
1108
    { 178,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  96, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #178 = G_FLDEXP
1109
    { 177,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  62, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #177 = G_FLOG10
1110
    { 176,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  62, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #176 = G_FLOG2
1111
    { 175,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  62, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #175 = G_FLOG
1112
    { 174,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  62, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #174 = G_FEXP10
1113
    { 173,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  62, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #173 = G_FEXP2
1114
    { 172,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  62, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #172 = G_FEXP
1115
    { 171,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  96, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #171 = G_FPOWI
1116
    { 170,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #170 = G_FPOW
1117
    { 169,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #169 = G_FREM
1118
    { 168,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #168 = G_FDIV
1119
    { 167,  4,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  46, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #167 = G_FMAD
1120
    { 166,  4,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  46, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #166 = G_FMA
1121
    { 165,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },  // Inst #165 = G_FMUL
1122
    { 164,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #164 = G_FSUB
1123
    { 163,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },  // Inst #163 = G_FADD
1124
    { 162,  4,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  112,  0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #162 = G_UDIVFIXSAT
1125
    { 161,  4,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  112,  0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #161 = G_SDIVFIXSAT
1126
    { 160,  4,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  112,  0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #160 = G_UDIVFIX
1127
    { 159,  4,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  112,  0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #159 = G_SDIVFIX
1128
    { 158,  4,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  112,  0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },  // Inst #158 = G_UMULFIXSAT
1129
    { 157,  4,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  112,  0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },  // Inst #157 = G_SMULFIXSAT
1130
    { 156,  4,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  112,  0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },  // Inst #156 = G_UMULFIX
1131
    { 155,  4,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  112,  0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },  // Inst #155 = G_SMULFIX
1132
    { 154,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  96, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #154 = G_SSHLSAT
1133
    { 153,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  96, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #153 = G_USHLSAT
1134
    { 152,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #152 = G_SSUBSAT
1135
    { 151,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #151 = G_USUBSAT
1136
    { 150,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },  // Inst #150 = G_SADDSAT
1137
    { 149,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },  // Inst #149 = G_UADDSAT
1138
    { 148,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },  // Inst #148 = G_SMULH
1139
    { 147,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },  // Inst #147 = G_UMULH
1140
    { 146,  4,  2,  0,  0,  0,  0,  R600ImpOpBase + 0,  82, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },  // Inst #146 = G_SMULO
1141
    { 145,  4,  2,  0,  0,  0,  0,  R600ImpOpBase + 0,  82, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },  // Inst #145 = G_UMULO
1142
    { 144,  5,  2,  0,  0,  0,  0,  R600ImpOpBase + 0,  107,  0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #144 = G_SSUBE
1143
    { 143,  4,  2,  0,  0,  0,  0,  R600ImpOpBase + 0,  82, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #143 = G_SSUBO
1144
    { 142,  5,  2,  0,  0,  0,  0,  R600ImpOpBase + 0,  107,  0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #142 = G_SADDE
1145
    { 141,  4,  2,  0,  0,  0,  0,  R600ImpOpBase + 0,  82, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },  // Inst #141 = G_SADDO
1146
    { 140,  5,  2,  0,  0,  0,  0,  R600ImpOpBase + 0,  107,  0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #140 = G_USUBE
1147
    { 139,  4,  2,  0,  0,  0,  0,  R600ImpOpBase + 0,  82, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #139 = G_USUBO
1148
    { 138,  5,  2,  0,  0,  0,  0,  R600ImpOpBase + 0,  107,  0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #138 = G_UADDE
1149
    { 137,  4,  2,  0,  0,  0,  0,  R600ImpOpBase + 0,  82, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },  // Inst #137 = G_UADDO
1150
    { 136,  4,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  82, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #136 = G_SELECT
1151
    { 135,  4,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  103,  0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #135 = G_FCMP
1152
    { 134,  4,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  103,  0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #134 = G_ICMP
1153
    { 133,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  96, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #133 = G_ROTL
1154
    { 132,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  96, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #132 = G_ROTR
1155
    { 131,  4,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  99, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #131 = G_FSHR
1156
    { 130,  4,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  99, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #130 = G_FSHL
1157
    { 129,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  96, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #129 = G_ASHR
1158
    { 128,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  96, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #128 = G_LSHR
1159
    { 127,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  96, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #127 = G_SHL
1160
    { 126,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #126 = G_ZEXT
1161
    { 125,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  40, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #125 = G_SEXT_INREG
1162
    { 124,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #124 = G_SEXT
1163
    { 123,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  93, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },  // Inst #123 = G_VAARG
1164
    { 122,  1,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  50, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore), 0x0ULL },  // Inst #122 = G_VASTART
1165
    { 121,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  51, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #121 = G_FCONSTANT
1166
    { 120,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  51, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #120 = G_CONSTANT
1167
    { 119,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #119 = G_TRUNC
1168
    { 118,  2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #118 = G_ANYEXT
1169
    { 117,  1,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  0,  0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::Convergent), 0x0ULL },  // Inst #117 = G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS
1170
    { 116,  1,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  0,  0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::Convergent), 0x0ULL },  // Inst #116 = G_INTRINSIC_CONVERGENT
1171
    { 115,  1,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  0,  0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #115 = G_INTRINSIC_W_SIDE_EFFECTS
1172
    { 114,  1,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  0,  0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL },  // Inst #114 = G_INTRINSIC
1173
    { 113,  0,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator), 0x0ULL },  // Inst #113 = G_INVOKE_REGION_START
1174
    { 112,  1,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  50, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::IndirectBranch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator), 0x0ULL },  // Inst #112 = G_BRINDIRECT
1175
    { 111,  2,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  51, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator), 0x0ULL },  // Inst #111 = G_BRCOND
1176
    { 110,  4,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  89, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #110 = G_PREFETCH
1177
    { 109,  2,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  21, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #109 = G_FENCE
1178
    { 108,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  86, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },  // Inst #108 = G_ATOMICRMW_UDEC_WRAP
1179
    { 107,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  86, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },  // Inst #107 = G_ATOMICRMW_UINC_WRAP
1180
    { 106,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  86, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },  // Inst #106 = G_ATOMICRMW_FMIN
1181
    { 105,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  86, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },  // Inst #105 = G_ATOMICRMW_FMAX
1182
    { 104,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  86, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },  // Inst #104 = G_ATOMICRMW_FSUB
1183
    { 103,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  86, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },  // Inst #103 = G_ATOMICRMW_FADD
1184
    { 102,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  86, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },  // Inst #102 = G_ATOMICRMW_UMIN
1185
    { 101,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  86, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },  // Inst #101 = G_ATOMICRMW_UMAX
1186
    { 100,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  86, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },  // Inst #100 = G_ATOMICRMW_MIN
1187
    { 99, 3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  86, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },  // Inst #99 = G_ATOMICRMW_MAX
1188
    { 98, 3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  86, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },  // Inst #98 = G_ATOMICRMW_XOR
1189
    { 97, 3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  86, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },  // Inst #97 = G_ATOMICRMW_OR
1190
    { 96, 3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  86, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },  // Inst #96 = G_ATOMICRMW_NAND
1191
    { 95, 3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  86, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },  // Inst #95 = G_ATOMICRMW_AND
1192
    { 94, 3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  86, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },  // Inst #94 = G_ATOMICRMW_SUB
1193
    { 93, 3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  86, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },  // Inst #93 = G_ATOMICRMW_ADD
1194
    { 92, 3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  86, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },  // Inst #92 = G_ATOMICRMW_XCHG
1195
    { 91, 4,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  82, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },  // Inst #91 = G_ATOMIC_CMPXCHG
1196
    { 90, 5,  2,  0,  0,  0,  0,  R600ImpOpBase + 0,  77, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL },  // Inst #90 = G_ATOMIC_CMPXCHG_WITH_SUCCESS
1197
    { 89, 5,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  72, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore), 0x0ULL },  // Inst #89 = G_INDEXED_STORE
1198
    { 88, 2,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore), 0x0ULL },  // Inst #88 = G_STORE
1199
    { 87, 5,  2,  0,  0,  0,  0,  R600ImpOpBase + 0,  67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL },  // Inst #87 = G_INDEXED_ZEXTLOAD
1200
    { 86, 5,  2,  0,  0,  0,  0,  R600ImpOpBase + 0,  67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL },  // Inst #86 = G_INDEXED_SEXTLOAD
1201
    { 85, 5,  2,  0,  0,  0,  0,  R600ImpOpBase + 0,  67, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL },  // Inst #85 = G_INDEXED_LOAD
1202
    { 84, 2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL },  // Inst #84 = G_ZEXTLOAD
1203
    { 83, 2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL },  // Inst #83 = G_SEXTLOAD
1204
    { 82, 2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL },  // Inst #82 = G_LOAD
1205
    { 81, 1,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  50, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #81 = G_READCYCLECOUNTER
1206
    { 80, 2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  62, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #80 = G_INTRINSIC_ROUNDEVEN
1207
    { 79, 2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #79 = G_INTRINSIC_LRINT
1208
    { 78, 2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  62, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #78 = G_INTRINSIC_ROUND
1209
    { 77, 2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  62, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #77 = G_INTRINSIC_TRUNC
1210
    { 76, 3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  64, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #76 = G_INTRINSIC_FPTRUNC_ROUND
1211
    { 75, 2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  62, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #75 = G_CONSTANT_FOLD_BARRIER
1212
    { 74, 2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  62, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #74 = G_FREEZE
1213
    { 73, 2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #73 = G_BITCAST
1214
    { 72, 2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #72 = G_INTTOPTR
1215
    { 71, 2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #71 = G_PTRTOINT
1216
    { 70, 2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL },  // Inst #70 = G_CONCAT_VECTORS
1217
    { 69, 2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL },  // Inst #69 = G_BUILD_VECTOR_TRUNC
1218
    { 68, 2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL },  // Inst #68 = G_BUILD_VECTOR
1219
    { 67, 2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL },  // Inst #67 = G_MERGE_VALUES
1220
    { 66, 4,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  58, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #66 = G_INSERT
1221
    { 65, 2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  56, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL },  // Inst #65 = G_UNMERGE_VALUES
1222
    { 64, 3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  53, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #64 = G_EXTRACT
1223
    { 63, 2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  51, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #63 = G_CONSTANT_POOL
1224
    { 62, 2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  51, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #62 = G_GLOBAL_VALUE
1225
    { 61, 2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  51, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #61 = G_FRAME_INDEX
1226
    { 60, 1,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  50, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL },  // Inst #60 = G_PHI
1227
    { 59, 1,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  50, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #59 = G_IMPLICIT_DEF
1228
    { 58, 3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },  // Inst #58 = G_XOR
1229
    { 57, 3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },  // Inst #57 = G_OR
1230
    { 56, 3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },  // Inst #56 = G_AND
1231
    { 55, 4,  2,  0,  0,  0,  0,  R600ImpOpBase + 0,  46, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #55 = G_UDIVREM
1232
    { 54, 4,  2,  0,  0,  0,  0,  R600ImpOpBase + 0,  46, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #54 = G_SDIVREM
1233
    { 53, 3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #53 = G_UREM
1234
    { 52, 3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #52 = G_SREM
1235
    { 51, 3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #51 = G_UDIV
1236
    { 50, 3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #50 = G_SDIV
1237
    { 49, 3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },  // Inst #49 = G_MUL
1238
    { 48, 3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #48 = G_SUB
1239
    { 47, 3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  43, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL },  // Inst #47 = G_ADD
1240
    { 46, 3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  40, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #46 = G_ASSERT_ALIGN
1241
    { 45, 3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  40, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #45 = G_ASSERT_ZEXT
1242
    { 44, 3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  40, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #44 = G_ASSERT_SEXT
1243
    { 43, 1,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta), 0x0ULL },  // Inst #43 = JUMP_TABLE_DEBUG_INFO
1244
    { 42, 0,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #42 = MEMBARRIER
1245
    { 41, 0,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #41 = ICALL_BRANCH_FUNNEL
1246
    { 40, 3,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  37, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #40 = PATCHABLE_TYPED_EVENT_CALL
1247
    { 39, 2,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  35, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #39 = PATCHABLE_EVENT_CALL
1248
    { 38, 0,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Return)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #38 = PATCHABLE_TAIL_CALL
1249
    { 37, 0,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #37 = PATCHABLE_FUNCTION_EXIT
1250
    { 36, 0,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Return)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #36 = PATCHABLE_RET
1251
    { 35, 0,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #35 = PATCHABLE_FUNCTION_ENTER
1252
    { 34, 0,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #34 = PATCHABLE_OP
1253
    { 33, 1,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  0,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #33 = FAULTING_OP
1254
    { 32, 2,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  33, 0|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #32 = LOCAL_ESCAPE
1255
    { 31, 0,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #31 = STATEPOINT
1256
    { 30, 3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  30, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #30 = PREALLOCATED_ARG
1257
    { 29, 1,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #29 = PREALLOCATED_SETUP
1258
    { 28, 1,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  29, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::Rematerializable), 0x0ULL },  // Inst #28 = LOAD_STACK_GUARD
1259
    { 27, 6,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  23, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #27 = PATCHPOINT
1260
    { 26, 0,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #26 = FENTRY_CALL
1261
    { 25, 2,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  21, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #25 = STACKMAP
1262
    { 24, 2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  19, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta), 0x0ULL },  // Inst #24 = ARITH_FENCE
1263
    { 23, 4,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  15, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #23 = PSEUDO_PROBE
1264
    { 22, 1,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta), 0x0ULL },  // Inst #22 = LIFETIME_END
1265
    { 21, 1,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta), 0x0ULL },  // Inst #21 = LIFETIME_START
1266
    { 20, 0,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL },  // Inst #20 = BUNDLE
1267
    { 19, 2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  13, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::CheapAsAMove), 0x0ULL },  // Inst #19 = COPY
1268
    { 18, 2,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  13, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::CheapAsAMove), 0x0ULL },  // Inst #18 = REG_SEQUENCE
1269
    { 17, 1,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  0,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta), 0x0ULL },  // Inst #17 = DBG_LABEL
1270
    { 16, 0,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::Variadic), 0x0ULL },  // Inst #16 = DBG_PHI
1271
    { 15, 0,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::Variadic), 0x0ULL },  // Inst #15 = DBG_INSTR_REF
1272
    { 14, 0,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::Variadic), 0x0ULL },  // Inst #14 = DBG_VALUE_LIST
1273
    { 13, 0,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::Variadic), 0x0ULL },  // Inst #13 = DBG_VALUE
1274
    { 12, 3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  2,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::CheapAsAMove), 0x0ULL },  // Inst #12 = COPY_TO_REGCLASS
1275
    { 11, 4,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  9,  0|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #11 = SUBREG_TO_REG
1276
    { 10, 1,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  0,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::CheapAsAMove), 0x0ULL },  // Inst #10 = IMPLICIT_DEF
1277
    { 9,  4,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  5,  0|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #9 = INSERT_SUBREG
1278
    { 8,  3,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  2,  0|(1ULL<<MCID::Pseudo), 0x0ULL },  // Inst #8 = EXTRACT_SUBREG
1279
    { 7,  0,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::Variadic), 0x0ULL },  // Inst #7 = KILL
1280
    { 6,  1,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::NotDuplicable), 0x0ULL },  // Inst #6 = ANNOTATION_LABEL
1281
    { 5,  1,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::NotDuplicable), 0x0ULL },  // Inst #5 = GC_LABEL
1282
    { 4,  1,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::NotDuplicable), 0x0ULL },  // Inst #4 = EH_LABEL
1283
    { 3,  1,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::NotDuplicable), 0x0ULL },  // Inst #3 = CFI_INSTRUCTION
1284
    { 2,  0,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL },  // Inst #2 = INLINEASM_BR
1285
    { 1,  0,  0,  0,  0,  0,  0,  R600ImpOpBase + 0,  1,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL },  // Inst #1 = INLINEASM
1286
    { 0,  1,  1,  0,  0,  0,  0,  R600ImpOpBase + 0,  0,  0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL },  // Inst #0 = PHI
1287
  }, {
1288
    /* 0 */ { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
1289
    /* 1 */
1290
    /* 1 */ { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
1291
    /* 2 */ { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
1292
    /* 5 */ { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, MCOI_TIED_TO(0) }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
1293
    /* 9 */ { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
1294
    /* 13 */ { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
1295
    /* 15 */ { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
1296
    /* 19 */ { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, MCOI_TIED_TO(0) },
1297
    /* 21 */ { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
1298
    /* 23 */ { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
1299
    /* 29 */ { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 },
1300
    /* 30 */ { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
1301
    /* 33 */ { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
1302
    /* 35 */ { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
1303
    /* 37 */ { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
1304
    /* 40 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_IMM_0, 0 },
1305
    /* 43 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 },
1306
    /* 46 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 },
1307
    /* 50 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 },
1308
    /* 51 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
1309
    /* 53 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_IMM_0, 0 },
1310
    /* 56 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 },
1311
    /* 58 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_IMM_0, 0 },
1312
    /* 62 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 },
1313
    /* 64 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
1314
    /* 67 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_2, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
1315
    /* 72 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_2, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
1316
    /* 77 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_2, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 },
1317
    /* 82 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 },
1318
    /* 86 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 },
1319
    /* 89 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
1320
    /* 93 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
1321
    /* 96 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 },
1322
    /* 99 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 },
1323
    /* 103 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 },
1324
    /* 107 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 },
1325
    /* 112 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_IMM_0, 0 },
1326
    /* 116 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 },
1327
    /* 119 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_2, 0 },
1328
    /* 123 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_2, 0 },
1329
    /* 126 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
1330
    /* 130 */ { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 },
1331
    /* 132 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_2, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_IMM_0, 0 },
1332
    /* 136 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 },
1333
    /* 140 */ { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
1334
    /* 142 */ { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
1335
    /* 144 */ { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
1336
    /* 145 */ { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
1337
    /* 147 */ { R600::R600_Reg128RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_Reg128RegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
1338
    /* 149 */ { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_TReg32_XRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_TReg32_XRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_PredicateRegClassID, 0|(1<<MCOI::Predicate), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_TReg32_YRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_TReg32_YRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_PredicateRegClassID, 0|(1<<MCOI::Predicate), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_TReg32_ZRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_TReg32_ZRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_PredicateRegClassID, 0|(1<<MCOI::Predicate), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_TReg32_WRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_TReg32_WRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_PredicateRegClassID, 0|(1<<MCOI::Predicate), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
1339
    /* 220 */ { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_Predicate_BitRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
1340
    /* 222 */ { R600::R600_Predicate_BitRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
1341
    /* 226 */ { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_Reg64VerticalRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
1342
    /* 229 */ { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_Reg128VerticalRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
1343
    /* 232 */ { R600::R600_Reg64VerticalRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_Reg64VerticalRegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
1344
    /* 236 */ { R600::R600_Reg128VerticalRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_Reg128VerticalRegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
1345
    /* 240 */ { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
1346
    /* 244 */ { R600::R600_Reg128RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_Reg128RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_Reg128RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_Reg128RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
1347
    /* 251 */ { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_PredicateRegClassID, 0|(1<<MCOI::Predicate), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
1348
    /* 272 */ { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_PredicateRegClassID, 0|(1<<MCOI::Predicate), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
1349
    /* 286 */ { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_PredicateRegClassID, 0|(1<<MCOI::Predicate), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
1350
    /* 305 */ { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
1351
    /* 314 */ { R600::R600_Reg128RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
1352
    /* 321 */ { R600::R600_Reg128RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
1353
    /* 330 */ { R600::R600_TReg32_XRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_TReg32_YRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { R600::R600_TReg32_YRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_TReg32_XRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
1354
    /* 335 */ { R600::R600_TReg32_ZRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_TReg32_WRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { R600::R600_TReg32_YRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_TReg32_XRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
1355
    /* 340 */ { R600::R600_Reg128RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
1356
    /* 342 */ { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_PredicateRegClassID, 0|(1<<MCOI::Predicate), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
1357
    /* 351 */ { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_PredicateRegClassID, 0|(1<<MCOI::Predicate), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
1358
    /* 361 */ { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_PredicateRegClassID, 0|(1<<MCOI::Predicate), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
1359
    /* 368 */ { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_PredicateRegClassID, 0|(1<<MCOI::Predicate), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
1360
    /* 380 */ { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_Reg32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { R600::R600_PredicateRegClassID, 0|(1<<MCOI::Predicate), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
1361
    /* 393 */ { R600::R600_Reg128RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_Reg128RegClassID, 0, MCOI::OPERAND_REGISTER, MCOI_TIED_TO(0) }, { R600::R600_TReg32_XRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
1362
    /* 396 */ { R600::R600_Reg128RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_TReg32_XRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
1363
    /* 398 */ { R600::R600_TReg32_XRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_TReg32_XRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
1364
    /* 400 */ { R600::R600_Reg64RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_TReg32_XRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
1365
    /* 402 */ { R600::R600_Reg128RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_Reg128RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
1366
    /* 406 */ { R600::R600_Reg128RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_TReg32_XRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
1367
    /* 409 */ { R600::R600_TReg32_XRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_TReg32_XRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
1368
    /* 412 */ { R600::R600_Reg64RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_TReg32_XRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
1369
    /* 415 */ { R600::R600_Reg128RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_Reg128RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
1370
    /* 434 */ { R600::R600_Reg128RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_TReg32_XRegClassID, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
1371
    /* 438 */ { R600::R600_TReg32_XRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_TReg32_XRegClassID, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
1372
    /* 442 */ { R600::R600_TReg32_XRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_TReg32_XRegClassID, 0, MCOI::OPERAND_UNKNOWN, MCOI_TIED_TO(0) }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
1373
    /* 446 */ { R600::R600_Reg64RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { R600::R600_TReg32_XRegClassID, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
1374
  }, {
1375
    /* 0 */
1376
  }
1377
};
1378
1379
1380
#ifdef __GNUC__
1381
#pragma GCC diagnostic push
1382
#pragma GCC diagnostic ignored "-Woverlength-strings"
1383
#endif
1384
extern const char R600InstrNameData[] = {
1385
  /* 0 */ "CF_TC_R600\0"
1386
  /* 11 */ "CF_VC_R600\0"
1387
  /* 22 */ "CF_END_R600\0"
1388
  /* 34 */ "CF_ELSE_R600\0"
1389
  /* 47 */ "CF_PUSH_ELSE_R600\0"
1390
  /* 65 */ "CF_CONTINUE_R600\0"
1391
  /* 82 */ "FNEG_R600\0"
1392
  /* 92 */ "LOOP_BREAK_R600\0"
1393
  /* 108 */ "CF_JUMP_R600\0"
1394
  /* 121 */ "END_LOOP_R600\0"
1395
  /* 135 */ "WHILE_LOOP_R600\0"
1396
  /* 151 */ "POP_R600\0"
1397
  /* 160 */ "FABS_R600\0"
1398
  /* 170 */ "CF_CALL_FS_R600\0"
1399
  /* 186 */ "DOT4_r600\0"
1400
  /* 196 */ "MULADD_r600\0"
1401
  /* 208 */ "LOG_CLAMPED_r600\0"
1402
  /* 225 */ "RECIP_CLAMPED_r600\0"
1403
  /* 244 */ "RECIPSQRT_CLAMPED_r600\0"
1404
  /* 267 */ "CNDE_r600\0"
1405
  /* 277 */ "MULADD_IEEE_r600\0"
1406
  /* 294 */ "LOG_IEEE_r600\0"
1407
  /* 308 */ "RECIP_IEEE_r600\0"
1408
  /* 324 */ "EXP_IEEE_r600\0"
1409
  /* 338 */ "RECIPSQRT_IEEE_r600\0"
1410
  /* 358 */ "CNDGE_r600\0"
1411
  /* 369 */ "LSHL_r600\0"
1412
  /* 379 */ "SIN_r600\0"
1413
  /* 388 */ "ASHR_r600\0"
1414
  /* 398 */ "LSHR_r600\0"
1415
  /* 408 */ "COS_r600\0"
1416
  /* 417 */ "CNDGT_r600\0"
1417
  /* 428 */ "MUL_LIT_r600\0"
1418
  /* 441 */ "UINT_TO_FLT_r600\0"
1419
  /* 458 */ "MULHI_UINT_r600\0"
1420
  /* 474 */ "MULLO_UINT_r600\0"
1421
  /* 490 */ "FLT_TO_UINT_r600\0"
1422
  /* 507 */ "RECIP_UINT_r600\0"
1423
  /* 523 */ "MULHI_INT_r600\0"
1424
  /* 538 */ "MULLO_INT_r600\0"
1425
  /* 553 */ "FLT_TO_INT_r600\0"
1426
  /* 569 */ "SIN_r700\0"
1427
  /* 578 */ "COS_r700\0"
1428
  /* 587 */ "G_FLOG10\0"
1429
  /* 596 */ "G_FEXP10\0"
1430
  /* 605 */ "SETGE_DX10\0"
1431
  /* 616 */ "SETNE_DX10\0"
1432
  /* 627 */ "SETE_DX10\0"
1433
  /* 637 */ "MIN_DX10\0"
1434
  /* 646 */ "SETGT_DX10\0"
1435
  /* 657 */ "MAX_DX10\0"
1436
  /* 666 */ "INTERP_LOAD_P0\0"
1437
  /* 681 */ "RAT_STORE_DWORD32\0"
1438
  /* 699 */ "MOV_IMM_F32\0"
1439
  /* 711 */ "MOV_IMM_I32\0"
1440
  /* 723 */ "FLT16_TO_FLT32\0"
1441
  /* 738 */ "CONTINUEC_f32\0"
1442
  /* 752 */ "IFC_f32\0"
1443
  /* 760 */ "BREAKC_f32\0"
1444
  /* 771 */ "BRANCH_COND_f32\0"
1445
  /* 787 */ "CONTINUE_LOGICALZ_f32\0"
1446
  /* 809 */ "IF_LOGICALZ_f32\0"
1447
  /* 825 */ "BREAK_LOGICALZ_f32\0"
1448
  /* 844 */ "CONTINUE_LOGICALNZ_f32\0"
1449
  /* 867 */ "IF_LOGICALNZ_f32\0"
1450
  /* 884 */ "BREAK_LOGICALNZ_f32\0"
1451
  /* 904 */ "CONTINUEC_i32\0"
1452
  /* 918 */ "IFC_i32\0"
1453
  /* 926 */ "BREAKC_i32\0"
1454
  /* 937 */ "BRANCH_COND_i32\0"
1455
  /* 953 */ "CONTINUE_LOGICALZ_i32\0"
1456
  /* 975 */ "IF_LOGICALZ_i32\0"
1457
  /* 991 */ "BREAK_LOGICALZ_i32\0"
1458
  /* 1010 */ "CONTINUE_LOGICALNZ_i32\0"
1459
  /* 1033 */ "IF_LOGICALNZ_i32\0"
1460
  /* 1050 */ "BREAK_LOGICALNZ_i32\0"
1461
  /* 1070 */ "G_FLOG2\0"
1462
  /* 1078 */ "G_FEXP2\0"
1463
  /* 1086 */ "R600_EXTRACT_ELT_V2\0"
1464
  /* 1106 */ "R600_INSERT_ELT_V2\0"
1465
  /* 1125 */ "MULHI_UINT_cm24\0"
1466
  /* 1141 */ "MULHI_INT_cm24\0"
1467
  /* 1156 */ "RAT_STORE_DWORD64\0"
1468
  /* 1174 */ "R600_EXTRACT_ELT_V4\0"
1469
  /* 1194 */ "R600_INSERT_ELT_V4\0"
1470
  /* 1213 */ "DOT_4\0"
1471
  /* 1219 */ "FLT32_TO_FLT16\0"
1472
  /* 1234 */ "RAT_STORE_DWORD128\0"
1473
  /* 1253 */ "G_FMA\0"
1474
  /* 1259 */ "G_STRICT_FMA\0"
1475
  /* 1272 */ "TEX_SAMPLE_C_LB\0"
1476
  /* 1288 */ "TEX_SAMPLE_LB\0"
1477
  /* 1302 */ "G_FSUB\0"
1478
  /* 1309 */ "G_STRICT_FSUB\0"
1479
  /* 1323 */ "G_ATOMICRMW_FSUB\0"
1480
  /* 1340 */ "G_SUB\0"
1481
  /* 1346 */ "LDS_SUB\0"
1482
  /* 1354 */ "G_ATOMICRMW_SUB\0"
1483
  /* 1370 */ "G_INTRINSIC\0"
1484
  /* 1382 */ "ENDFUNC\0"
1485
  /* 1390 */ "G_FPTRUNC\0"
1486
  /* 1400 */ "G_INTRINSIC_TRUNC\0"
1487
  /* 1418 */ "G_TRUNC\0"
1488
  /* 1426 */ "G_BUILD_VECTOR_TRUNC\0"
1489
  /* 1447 */ "G_DYN_STACKALLOC\0"
1490
  /* 1464 */ "TEX_SAMPLE_C\0"
1491
  /* 1477 */ "G_FMAD\0"
1492
  /* 1484 */ "G_INDEXED_SEXTLOAD\0"
1493
  /* 1503 */ "G_SEXTLOAD\0"
1494
  /* 1514 */ "G_INDEXED_ZEXTLOAD\0"
1495
  /* 1533 */ "G_ZEXTLOAD\0"
1496
  /* 1544 */ "INTERP_VEC_LOAD\0"
1497
  /* 1560 */ "G_INDEXED_LOAD\0"
1498
  /* 1575 */ "G_LOAD\0"
1499
  /* 1582 */ "PAD\0"
1500
  /* 1586 */ "G_VECREDUCE_FADD\0"
1501
  /* 1603 */ "G_FADD\0"
1502
  /* 1610 */ "G_VECREDUCE_SEQ_FADD\0"
1503
  /* 1631 */ "G_STRICT_FADD\0"
1504
  /* 1645 */ "G_ATOMICRMW_FADD\0"
1505
  /* 1662 */ "G_VECREDUCE_ADD\0"
1506
  /* 1678 */ "G_ADD\0"
1507
  /* 1684 */ "G_PTR_ADD\0"
1508
  /* 1694 */ "LDS_ADD\0"
1509
  /* 1702 */ "G_ATOMICRMW_ADD\0"
1510
  /* 1718 */ "TEX_LD\0"
1511
  /* 1725 */ "G_ATOMICRMW_NAND\0"
1512
  /* 1742 */ "G_VECREDUCE_AND\0"
1513
  /* 1758 */ "G_AND\0"
1514
  /* 1764 */ "LDS_AND\0"
1515
  /* 1772 */ "G_ATOMICRMW_AND\0"
1516
  /* 1788 */ "LIFETIME_END\0"
1517
  /* 1801 */ "G_BRCOND\0"
1518
  /* 1810 */ "JUMP_COND\0"
1519
  /* 1820 */ "G_LLROUND\0"
1520
  /* 1830 */ "G_LROUND\0"
1521
  /* 1839 */ "G_INTRINSIC_ROUND\0"
1522
  /* 1857 */ "G_INTRINSIC_FPTRUNC_ROUND\0"
1523
  /* 1883 */ "LOAD_STACK_GUARD\0"
1524
  /* 1900 */ "TXD\0"
1525
  /* 1904 */ "PSEUDO_PROBE\0"
1526
  /* 1917 */ "G_SSUBE\0"
1527
  /* 1925 */ "G_USUBE\0"
1528
  /* 1933 */ "G_FENCE\0"
1529
  /* 1941 */ "ARITH_FENCE\0"
1530
  /* 1953 */ "REG_SEQUENCE\0"
1531
  /* 1966 */ "G_SADDE\0"
1532
  /* 1974 */ "G_UADDE\0"
1533
  /* 1982 */ "G_GET_FPMODE\0"
1534
  /* 1995 */ "G_RESET_FPMODE\0"
1535
  /* 2010 */ "G_SET_FPMODE\0"
1536
  /* 2023 */ "MUL_IEEE\0"
1537
  /* 2032 */ "G_FMINNUM_IEEE\0"
1538
  /* 2047 */ "G_FMAXNUM_IEEE\0"
1539
  /* 2062 */ "SGE\0"
1540
  /* 2066 */ "PRED_SETGE\0"
1541
  /* 2077 */ "G_JUMP_TABLE\0"
1542
  /* 2090 */ "BUNDLE\0"
1543
  /* 2097 */ "TEX_SAMPLE\0"
1544
  /* 2108 */ "RNDNE\0"
1545
  /* 2114 */ "G_MEMCPY_INLINE\0"
1546
  /* 2130 */ "SNE\0"
1547
  /* 2134 */ "PRED_SETNE\0"
1548
  /* 2145 */ "LOCAL_ESCAPE\0"
1549
  /* 2158 */ "CF_ALU_PUSH_BEFORE\0"
1550
  /* 2177 */ "G_STACKRESTORE\0"
1551
  /* 2192 */ "G_INDEXED_STORE\0"
1552
  /* 2208 */ "G_STORE\0"
1553
  /* 2216 */ "ELSE\0"
1554
  /* 2221 */ "G_BITREVERSE\0"
1555
  /* 2234 */ "FETCH_CLAUSE\0"
1556
  /* 2247 */ "ALU_CLAUSE\0"
1557
  /* 2258 */ "PRED_SETE\0"
1558
  /* 2268 */ "LDS_BYTE_WRITE\0"
1559
  /* 2283 */ "MASK_WRITE\0"
1560
  /* 2294 */ "LDS_WRITE\0"
1561
  /* 2304 */ "LDS_SHORT_WRITE\0"
1562
  /* 2320 */ "DBG_VALUE\0"
1563
  /* 2330 */ "G_GLOBAL_VALUE\0"
1564
  /* 2345 */ "CF_ALU_CONTINUE\0"
1565
  /* 2361 */ "G_STACKSAVE\0"
1566
  /* 2373 */ "G_MEMMOVE\0"
1567
  /* 2383 */ "G_FREEZE\0"
1568
  /* 2392 */ "G_FCANONICALIZE\0"
1569
  /* 2408 */ "G_CTLZ_ZERO_UNDEF\0"
1570
  /* 2426 */ "G_CTTZ_ZERO_UNDEF\0"
1571
  /* 2444 */ "G_IMPLICIT_DEF\0"
1572
  /* 2459 */ "DBG_INSTR_REF\0"
1573
  /* 2473 */ "ENDIF\0"
1574
  /* 2479 */ "TEX_VTX_CONSTBUF\0"
1575
  /* 2496 */ "TEX_VTX_TEXBUF\0"
1576
  /* 2511 */ "G_FNEG\0"
1577
  /* 2518 */ "EXTRACT_SUBREG\0"
1578
  /* 2533 */ "INSERT_SUBREG\0"
1579
  /* 2547 */ "G_SEXT_INREG\0"
1580
  /* 2560 */ "SUBREG_TO_REG\0"
1581
  /* 2574 */ "CF_TC_EG\0"
1582
  /* 2583 */ "CF_VC_EG\0"
1583
  /* 2592 */ "CF_END_EG\0"
1584
  /* 2602 */ "CF_ELSE_EG\0"
1585
  /* 2613 */ "CF_CONTINUE_EG\0"
1586
  /* 2628 */ "CF_PUSH_EG\0"
1587
  /* 2639 */ "LOOP_BREAK_EG\0"
1588
  /* 2653 */ "CF_JUMP_EG\0"
1589
  /* 2664 */ "END_LOOP_EG\0"
1590
  /* 2676 */ "WHILE_LOOP_EG\0"
1591
  /* 2690 */ "POP_EG\0"
1592
  /* 2697 */ "CF_CALL_FS_EG\0"
1593
  /* 2711 */ "G_ATOMIC_CMPXCHG\0"
1594
  /* 2728 */ "LDS_WRXCHG\0"
1595
  /* 2739 */ "G_ATOMICRMW_XCHG\0"
1596
  /* 2756 */ "G_FLOG\0"
1597
  /* 2763 */ "G_VAARG\0"
1598
  /* 2771 */ "PREALLOCATED_ARG\0"
1599
  /* 2788 */ "TEX_SAMPLE_C_G\0"
1600
  /* 2803 */ "TEX_SAMPLE_G\0"
1601
  /* 2816 */ "BRANCH\0"
1602
  /* 2823 */ "G_PREFETCH\0"
1603
  /* 2834 */ "ENDSWITCH\0"
1604
  /* 2844 */ "G_SMULH\0"
1605
  /* 2852 */ "G_UMULH\0"
1606
  /* 2860 */ "TEX_GET_GRADIENTS_H\0"
1607
  /* 2880 */ "TEX_SET_GRADIENTS_H\0"
1608
  /* 2900 */ "DBG_PHI\0"
1609
  /* 2908 */ "G_FPTOSI\0"
1610
  /* 2917 */ "G_FPTOUI\0"
1611
  /* 2926 */ "G_FPOWI\0"
1612
  /* 2934 */ "CF_ALU_BREAK\0"
1613
  /* 2947 */ "G_PTRMASK\0"
1614
  /* 2957 */ "GC_LABEL\0"
1615
  /* 2966 */ "DBG_LABEL\0"
1616
  /* 2976 */ "EH_LABEL\0"
1617
  /* 2985 */ "ANNOTATION_LABEL\0"
1618
  /* 3002 */ "ICALL_BRANCH_FUNNEL\0"
1619
  /* 3022 */ "G_FSHL\0"
1620
  /* 3029 */ "G_SHL\0"
1621
  /* 3035 */ "G_FCEIL\0"
1622
  /* 3043 */ "PATCHABLE_TAIL_CALL\0"
1623
  /* 3063 */ "PATCHABLE_TYPED_EVENT_CALL\0"
1624
  /* 3090 */ "PATCHABLE_EVENT_CALL\0"
1625
  /* 3111 */ "FENTRY_CALL\0"
1626
  /* 3123 */ "KILL\0"
1627
  /* 3128 */ "G_CONSTANT_POOL\0"
1628
  /* 3144 */ "G_ROTL\0"
1629
  /* 3151 */ "G_VECREDUCE_FMUL\0"
1630
  /* 3168 */ "G_FMUL\0"
1631
  /* 3175 */ "G_VECREDUCE_SEQ_FMUL\0"
1632
  /* 3196 */ "G_STRICT_FMUL\0"
1633
  /* 3210 */ "G_VECREDUCE_MUL\0"
1634
  /* 3226 */ "G_MUL\0"
1635
  /* 3232 */ "TEX_SAMPLE_C_L\0"
1636
  /* 3247 */ "TEX_SAMPLE_L\0"
1637
  /* 3260 */ "CF_END_CM\0"
1638
  /* 3270 */ "G_FREM\0"
1639
  /* 3277 */ "G_STRICT_FREM\0"
1640
  /* 3291 */ "G_SREM\0"
1641
  /* 3298 */ "G_UREM\0"
1642
  /* 3305 */ "G_SDIVREM\0"
1643
  /* 3315 */ "G_UDIVREM\0"
1644
  /* 3325 */ "INLINEASM\0"
1645
  /* 3335 */ "G_VECREDUCE_FMINIMUM\0"
1646
  /* 3356 */ "G_FMINIMUM\0"
1647
  /* 3367 */ "G_VECREDUCE_FMAXIMUM\0"
1648
  /* 3388 */ "G_FMAXIMUM\0"
1649
  /* 3399 */ "G_FMINNUM\0"
1650
  /* 3409 */ "G_FMAXNUM\0"
1651
  /* 3419 */ "G_INTRINSIC_ROUNDEVEN\0"
1652
  /* 3441 */ "G_ASSERT_ALIGN\0"
1653
  /* 3456 */ "G_FCOPYSIGN\0"
1654
  /* 3468 */ "DUMMY_CHAIN\0"
1655
  /* 3480 */ "ENDMAIN\0"
1656
  /* 3488 */ "G_VECREDUCE_FMIN\0"
1657
  /* 3505 */ "G_ATOMICRMW_FMIN\0"
1658
  /* 3522 */ "G_VECREDUCE_SMIN\0"
1659
  /* 3539 */ "G_SMIN\0"
1660
  /* 3546 */ "G_VECREDUCE_UMIN\0"
1661
  /* 3563 */ "G_UMIN\0"
1662
  /* 3570 */ "G_ATOMICRMW_UMIN\0"
1663
  /* 3587 */ "G_ATOMICRMW_MIN\0"
1664
  /* 3603 */ "G_FSIN\0"
1665
  /* 3610 */ "CFI_INSTRUCTION\0"
1666
  /* 3626 */ "RETURN\0"
1667
  /* 3633 */ "RAT_ATOMIC_RSUB_RTN\0"
1668
  /* 3653 */ "RAT_ATOMIC_SUB_RTN\0"
1669
  /* 3672 */ "RAT_ATOMIC_ADD_RTN\0"
1670
  /* 3691 */ "RAT_ATOMIC_AND_RTN\0"
1671
  /* 3710 */ "RAT_ATOMIC_XOR_RTN\0"
1672
  /* 3729 */ "RAT_ATOMIC_OR_RTN\0"
1673
  /* 3747 */ "RAT_ATOMIC_DEC_UINT_RTN\0"
1674
  /* 3771 */ "RAT_ATOMIC_INC_UINT_RTN\0"
1675
  /* 3795 */ "RAT_ATOMIC_MIN_UINT_RTN\0"
1676
  /* 3819 */ "RAT_ATOMIC_MAX_UINT_RTN\0"
1677
  /* 3843 */ "RAT_ATOMIC_CMPXCHG_INT_RTN\0"
1678
  /* 3870 */ "RAT_ATOMIC_XCHG_INT_RTN\0"
1679
  /* 3894 */ "RAT_ATOMIC_MIN_INT_RTN\0"
1680
  /* 3917 */ "RAT_ATOMIC_MAX_INT_RTN\0"
1681
  /* 3940 */ "RETDYN\0"
1682
  /* 3947 */ "G_SSUBO\0"
1683
  /* 3955 */ "G_USUBO\0"
1684
  /* 3963 */ "G_SADDO\0"
1685
  /* 3971 */ "G_UADDO\0"
1686
  /* 3979 */ "TEX_GET_TEXTURE_RESINFO\0"
1687
  /* 4003 */ "JUMP_TABLE_DEBUG_INFO\0"
1688
  /* 4025 */ "G_SMULO\0"
1689
  /* 4033 */ "G_UMULO\0"
1690
  /* 4041 */ "G_BZERO\0"
1691
  /* 4049 */ "STACKMAP\0"
1692
  /* 4058 */ "G_ATOMICRMW_UDEC_WRAP\0"
1693
  /* 4080 */ "G_ATOMICRMW_UINC_WRAP\0"
1694
  /* 4102 */ "G_BSWAP\0"
1695
  /* 4110 */ "G_SITOFP\0"
1696
  /* 4119 */ "G_UITOFP\0"
1697
  /* 4128 */ "G_FCMP\0"
1698
  /* 4135 */ "G_ICMP\0"
1699
  /* 4142 */ "JUMP\0"
1700
  /* 4147 */ "ENDLOOP\0"
1701
  /* 4155 */ "WHILELOOP\0"
1702
  /* 4165 */ "G_CTPOP\0"
1703
  /* 4173 */ "PATCHABLE_OP\0"
1704
  /* 4186 */ "FAULTING_OP\0"
1705
  /* 4198 */ "PREALLOCATED_SETUP\0"
1706
  /* 4217 */ "G_FLDEXP\0"
1707
  /* 4226 */ "G_STRICT_FLDEXP\0"
1708
  /* 4242 */ "G_FEXP\0"
1709
  /* 4249 */ "G_FFREXP\0"
1710
  /* 4258 */ "G_BR\0"
1711
  /* 4263 */ "INLINEASM_BR\0"
1712
  /* 4276 */ "G_BLOCK_ADDR\0"
1713
  /* 4289 */ "MOV_IMM_GLOBAL_ADDR\0"
1714
  /* 4309 */ "MEMBARRIER\0"
1715
  /* 4320 */ "G_CONSTANT_FOLD_BARRIER\0"
1716
  /* 4344 */ "GROUP_BARRIER\0"
1717
  /* 4358 */ "CF_ALU_ELSE_AFTER\0"
1718
  /* 4376 */ "CF_ALU_POP_AFTER\0"
1719
  /* 4393 */ "PATCHABLE_FUNCTION_ENTER\0"
1720
  /* 4418 */ "G_READCYCLECOUNTER\0"
1721
  /* 4437 */ "G_READ_REGISTER\0"
1722
  /* 4453 */ "G_WRITE_REGISTER\0"
1723
  /* 4470 */ "G_ASHR\0"
1724
  /* 4477 */ "G_FSHR\0"
1725
  /* 4484 */ "G_LSHR\0"
1726
  /* 4491 */ "RAT_MSKOR\0"
1727
  /* 4501 */ "G_FFLOOR\0"
1728
  /* 4510 */ "G_BUILD_VECTOR\0"
1729
  /* 4525 */ "G_SHUFFLE_VECTOR\0"
1730
  /* 4542 */ "G_VECREDUCE_XOR\0"
1731
  /* 4558 */ "G_XOR\0"
1732
  /* 4564 */ "LDS_XOR\0"
1733
  /* 4572 */ "G_ATOMICRMW_XOR\0"
1734
  /* 4588 */ "G_VECREDUCE_OR\0"
1735
  /* 4603 */ "G_OR\0"
1736
  /* 4608 */ "LDS_OR\0"
1737
  /* 4615 */ "G_ATOMICRMW_OR\0"
1738
  /* 4630 */ "G_ROTR\0"
1739
  /* 4637 */ "TEX_LDPTR\0"
1740
  /* 4647 */ "G_INTTOPTR\0"
1741
  /* 4658 */ "G_FABS\0"
1742
  /* 4665 */ "G_ABS\0"
1743
  /* 4671 */ "G_UNMERGE_VALUES\0"
1744
  /* 4688 */ "G_MERGE_VALUES\0"
1745
  /* 4703 */ "LITERALS\0"
1746
  /* 4712 */ "G_FCOS\0"
1747
  /* 4719 */ "G_CONCAT_VECTORS\0"
1748
  /* 4736 */ "COPY_TO_REGCLASS\0"
1749
  /* 4753 */ "G_IS_FPCLASS\0"
1750
  /* 4766 */ "G_ATOMIC_CMPXCHG_WITH_SUCCESS\0"
1751
  /* 4796 */ "G_INTRINSIC_W_SIDE_EFFECTS\0"
1752
  /* 4823 */ "G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS\0"
1753
  /* 4861 */ "G_SSUBSAT\0"
1754
  /* 4871 */ "G_USUBSAT\0"
1755
  /* 4881 */ "G_SADDSAT\0"
1756
  /* 4891 */ "G_UADDSAT\0"
1757
  /* 4901 */ "G_SSHLSAT\0"
1758
  /* 4911 */ "G_USHLSAT\0"
1759
  /* 4921 */ "G_SMULFIXSAT\0"
1760
  /* 4934 */ "G_UMULFIXSAT\0"
1761
  /* 4947 */ "G_SDIVFIXSAT\0"
1762
  /* 4960 */ "G_UDIVFIXSAT\0"
1763
  /* 4973 */ "FRACT\0"
1764
  /* 4979 */ "G_EXTRACT\0"
1765
  /* 4989 */ "G_SELECT\0"
1766
  /* 4998 */ "G_BRINDIRECT\0"
1767
  /* 5011 */ "RAT_ATOMIC_RSUB_NORET\0"
1768
  /* 5033 */ "RAT_ATOMIC_SUB_NORET\0"
1769
  /* 5054 */ "RAT_ATOMIC_ADD_NORET\0"
1770
  /* 5075 */ "RAT_ATOMIC_AND_NORET\0"
1771
  /* 5096 */ "RAT_ATOMIC_XOR_NORET\0"
1772
  /* 5117 */ "RAT_ATOMIC_OR_NORET\0"
1773
  /* 5137 */ "RAT_ATOMIC_DEC_UINT_NORET\0"
1774
  /* 5163 */ "RAT_ATOMIC_INC_UINT_NORET\0"
1775
  /* 5189 */ "RAT_ATOMIC_MIN_UINT_NORET\0"
1776
  /* 5215 */ "RAT_ATOMIC_MAX_UINT_NORET\0"
1777
  /* 5241 */ "RAT_ATOMIC_CMPXCHG_INT_NORET\0"
1778
  /* 5270 */ "RAT_ATOMIC_XCHG_INT_NORET\0"
1779
  /* 5296 */ "RAT_ATOMIC_MIN_INT_NORET\0"
1780
  /* 5321 */ "RAT_ATOMIC_MAX_INT_NORET\0"
1781
  /* 5346 */ "LDS_SUB_RET\0"
1782
  /* 5358 */ "LDS_UBYTE_READ_RET\0"
1783
  /* 5377 */ "LDS_BYTE_READ_RET\0"
1784
  /* 5395 */ "LDS_READ_RET\0"
1785
  /* 5408 */ "LDS_USHORT_READ_RET\0"
1786
  /* 5428 */ "LDS_SHORT_READ_RET\0"
1787
  /* 5447 */ "LDS_ADD_RET\0"
1788
  /* 5459 */ "LDS_AND_RET\0"
1789
  /* 5471 */ "PATCHABLE_RET\0"
1790
  /* 5485 */ "LDS_WRXCHG_RET\0"
1791
  /* 5500 */ "LDS_XOR_RET\0"
1792
  /* 5512 */ "LDS_OR_RET\0"
1793
  /* 5523 */ "LDS_MIN_UINT_RET\0"
1794
  /* 5540 */ "LDS_MAX_UINT_RET\0"
1795
  /* 5557 */ "LDS_MIN_INT_RET\0"
1796
  /* 5573 */ "LDS_MAX_INT_RET\0"
1797
  /* 5589 */ "LDS_CMPST_RET\0"
1798
  /* 5603 */ "G_MEMSET\0"
1799
  /* 5612 */ "IF_PREDICATE_SET\0"
1800
  /* 5629 */ "KILLGT\0"
1801
  /* 5636 */ "SGT\0"
1802
  /* 5640 */ "PRED_SETGT\0"
1803
  /* 5651 */ "PATCHABLE_FUNCTION_EXIT\0"
1804
  /* 5675 */ "G_BRJT\0"
1805
  /* 5682 */ "G_EXTRACT_VECTOR_ELT\0"
1806
  /* 5703 */ "G_INSERT_VECTOR_ELT\0"
1807
  /* 5723 */ "DEFAULT\0"
1808
  /* 5731 */ "G_FCONSTANT\0"
1809
  /* 5743 */ "G_CONSTANT\0"
1810
  /* 5754 */ "G_INTRINSIC_CONVERGENT\0"
1811
  /* 5777 */ "STATEPOINT\0"
1812
  /* 5788 */ "PATCHPOINT\0"
1813
  /* 5799 */ "G_PTRTOINT\0"
1814
  /* 5810 */ "G_FRINT\0"
1815
  /* 5818 */ "G_INTRINSIC_LRINT\0"
1816
  /* 5836 */ "SUBB_UINT\0"
1817
  /* 5846 */ "ADDC_UINT\0"
1818
  /* 5856 */ "SETGE_UINT\0"
1819
  /* 5867 */ "FFBH_UINT\0"
1820
  /* 5877 */ "LDS_MIN_UINT\0"
1821
  /* 5890 */ "SETGT_UINT\0"
1822
  /* 5901 */ "LDS_MAX_UINT\0"
1823
  /* 5914 */ "G_FNEARBYINT\0"
1824
  /* 5927 */ "SUB_INT\0"
1825
  /* 5935 */ "ADD_INT\0"
1826
  /* 5943 */ "AND_INT\0"
1827
  /* 5951 */ "CNDE_INT\0"
1828
  /* 5960 */ "CNDGE_INT\0"
1829
  /* 5970 */ "PRED_SETGE_INT\0"
1830
  /* 5985 */ "PRED_SETNE_INT\0"
1831
  /* 6000 */ "PRED_SETE_INT\0"
1832
  /* 6014 */ "FFBL_INT\0"
1833
  /* 6023 */ "LDS_MIN_INT\0"
1834
  /* 6035 */ "XOR_INT\0"
1835
  /* 6043 */ "CNDGT_INT\0"
1836
  /* 6053 */ "PRED_SETGT_INT\0"
1837
  /* 6068 */ "BCNT_INT\0"
1838
  /* 6077 */ "NOT_INT\0"
1839
  /* 6085 */ "LDS_MAX_INT\0"
1840
  /* 6097 */ "G_VASTART\0"
1841
  /* 6107 */ "LIFETIME_START\0"
1842
  /* 6122 */ "G_INVOKE_REGION_START\0"
1843
  /* 6144 */ "G_INSERT\0"
1844
  /* 6153 */ "G_FSQRT\0"
1845
  /* 6161 */ "G_STRICT_FSQRT\0"
1846
  /* 6176 */ "G_BITCAST\0"
1847
  /* 6186 */ "G_ADDRSPACE_CAST\0"
1848
  /* 6203 */ "DBG_VALUE_LIST\0"
1849
  /* 6218 */ "LDS_CMPST\0"
1850
  /* 6228 */ "G_FPEXT\0"
1851
  /* 6236 */ "G_SEXT\0"
1852
  /* 6243 */ "G_ASSERT_SEXT\0"
1853
  /* 6257 */ "G_ANYEXT\0"
1854
  /* 6266 */ "G_ZEXT\0"
1855
  /* 6273 */ "G_ASSERT_ZEXT\0"
1856
  /* 6287 */ "CF_ALU\0"
1857
  /* 6294 */ "G_FDIV\0"
1858
  /* 6301 */ "G_STRICT_FDIV\0"
1859
  /* 6315 */ "G_SDIV\0"
1860
  /* 6322 */ "G_UDIV\0"
1861
  /* 6329 */ "G_GET_FPENV\0"
1862
  /* 6341 */ "G_RESET_FPENV\0"
1863
  /* 6355 */ "G_SET_FPENV\0"
1864
  /* 6367 */ "MOV\0"
1865
  /* 6371 */ "TEX_GET_GRADIENTS_V\0"
1866
  /* 6391 */ "TEX_SET_GRADIENTS_V\0"
1867
  /* 6411 */ "TXD_SHADOW\0"
1868
  /* 6422 */ "G_FPOW\0"
1869
  /* 6429 */ "INTERP_ZW\0"
1870
  /* 6439 */ "INTERP_PAIR_ZW\0"
1871
  /* 6454 */ "G_VECREDUCE_FMAX\0"
1872
  /* 6471 */ "G_ATOMICRMW_FMAX\0"
1873
  /* 6488 */ "G_VECREDUCE_SMAX\0"
1874
  /* 6505 */ "G_SMAX\0"
1875
  /* 6512 */ "G_VECREDUCE_UMAX\0"
1876
  /* 6529 */ "G_UMAX\0"
1877
  /* 6536 */ "G_ATOMICRMW_UMAX\0"
1878
  /* 6553 */ "G_ATOMICRMW_MAX\0"
1879
  /* 6569 */ "G_FRAME_INDEX\0"
1880
  /* 6583 */ "G_SBFX\0"
1881
  /* 6590 */ "G_UBFX\0"
1882
  /* 6597 */ "G_SMULFIX\0"
1883
  /* 6607 */ "G_UMULFIX\0"
1884
  /* 6617 */ "G_SDIVFIX\0"
1885
  /* 6627 */ "G_UDIVFIX\0"
1886
  /* 6637 */ "PRED_X\0"
1887
  /* 6644 */ "G_MEMCPY\0"
1888
  /* 6653 */ "CONST_COPY\0"
1889
  /* 6664 */ "INTERP_XY\0"
1890
  /* 6674 */ "INTERP_PAIR_XY\0"
1891
  /* 6689 */ "G_CTLZ\0"
1892
  /* 6696 */ "G_CTTZ\0"
1893
  /* 6703 */ "R600_RegisterLoad\0"
1894
  /* 6721 */ "R600_RegisterStore\0"
1895
  /* 6740 */ "R600_ExportBuf\0"
1896
  /* 6755 */ "EG_ExportBuf\0"
1897
  /* 6768 */ "VTX_READ_32_eg\0"
1898
  /* 6783 */ "RAT_WRITE_CACHELESS_32_eg\0"
1899
  /* 6809 */ "MULADD_UINT24_eg\0"
1900
  /* 6826 */ "MULHI_UINT24_eg\0"
1901
  /* 6842 */ "MUL_UINT24_eg\0"
1902
  /* 6856 */ "VTX_READ_64_eg\0"
1903
  /* 6871 */ "RAT_WRITE_CACHELESS_64_eg\0"
1904
  /* 6897 */ "DOT4_eg\0"
1905
  /* 6905 */ "VTX_READ_16_eg\0"
1906
  /* 6920 */ "VTX_READ_128_eg\0"
1907
  /* 6936 */ "RAT_WRITE_CACHELESS_128_eg\0"
1908
  /* 6963 */ "VTX_READ_8_eg\0"
1909
  /* 6977 */ "FMA_eg\0"
1910
  /* 6984 */ "MULADD_eg\0"
1911
  /* 6994 */ "LOG_CLAMPED_eg\0"
1912
  /* 7009 */ "RECIP_CLAMPED_eg\0"
1913
  /* 7026 */ "RECIPSQRT_CLAMPED_eg\0"
1914
  /* 7047 */ "RAT_STORE_TYPED_eg\0"
1915
  /* 7066 */ "CNDE_eg\0"
1916
  /* 7074 */ "MULADD_IEEE_eg\0"
1917
  /* 7089 */ "LOG_IEEE_eg\0"
1918
  /* 7101 */ "RECIP_IEEE_eg\0"
1919
  /* 7115 */ "EXP_IEEE_eg\0"
1920
  /* 7127 */ "RECIPSQRT_IEEE_eg\0"
1921
  /* 7145 */ "CNDGE_eg\0"
1922
  /* 7154 */ "LSHL_eg\0"
1923
  /* 7162 */ "SIN_eg\0"
1924
  /* 7169 */ "ASHR_eg\0"
1925
  /* 7177 */ "LSHR_eg\0"
1926
  /* 7185 */ "COS_eg\0"
1927
  /* 7192 */ "CNDGT_eg\0"
1928
  /* 7201 */ "MUL_LIT_eg\0"
1929
  /* 7212 */ "UINT_TO_FLT_eg\0"
1930
  /* 7227 */ "BFE_UINT_eg\0"
1931
  /* 7239 */ "MULHI_UINT_eg\0"
1932
  /* 7253 */ "MULLO_UINT_eg\0"
1933
  /* 7267 */ "FLT_TO_UINT_eg\0"
1934
  /* 7282 */ "RECIP_UINT_eg\0"
1935
  /* 7296 */ "MOVA_INT_eg\0"
1936
  /* 7308 */ "BFE_INT_eg\0"
1937
  /* 7319 */ "BFI_INT_eg\0"
1938
  /* 7330 */ "MULHI_INT_eg\0"
1939
  /* 7343 */ "BFM_INT_eg\0"
1940
  /* 7354 */ "BIT_ALIGN_INT_eg\0"
1941
  /* 7371 */ "MULLO_INT_eg\0"
1942
  /* 7384 */ "FLT_TO_INT_eg\0"
1943
  /* 7398 */ "CUBE_r600_real\0"
1944
  /* 7413 */ "CUBE_eg_real\0"
1945
  /* 7426 */ "VTX_READ_32_cm\0"
1946
  /* 7441 */ "MULADD_INT24_cm\0"
1947
  /* 7457 */ "MUL_INT24_cm\0"
1948
  /* 7470 */ "VTX_READ_64_cm\0"
1949
  /* 7485 */ "VTX_READ_16_cm\0"
1950
  /* 7500 */ "VTX_READ_128_cm\0"
1951
  /* 7516 */ "VTX_READ_8_cm\0"
1952
  /* 7530 */ "RECIP_CLAMPED_cm\0"
1953
  /* 7547 */ "RECIPSQRT_CLAMPED_cm\0"
1954
  /* 7568 */ "RAT_STORE_TYPED_cm\0"
1955
  /* 7587 */ "LOG_IEEE_cm\0"
1956
  /* 7599 */ "RECIP_IEEE_cm\0"
1957
  /* 7613 */ "EXP_IEEE_cm\0"
1958
  /* 7625 */ "RECIPSQRT_IEEE_cm\0"
1959
  /* 7643 */ "SIN_cm\0"
1960
  /* 7650 */ "COS_cm\0"
1961
  /* 7657 */ "MULHI_UINT_cm\0"
1962
  /* 7671 */ "MULLO_UINT_cm\0"
1963
  /* 7685 */ "MULHI_INT_cm\0"
1964
  /* 7698 */ "MULLO_INT_cm\0"
1965
  /* 7711 */ "CUBE_r600_pseudo\0"
1966
  /* 7728 */ "CUBE_eg_pseudo\0"
1967
  /* 7743 */ "R600_ExportSwz\0"
1968
  /* 7758 */ "EG_ExportSwz\0"
1969
};
1970
#ifdef __GNUC__
1971
#pragma GCC diagnostic pop
1972
#endif
1973
1974
extern const unsigned R600InstrNameIndices[] = {
1975
    2904U, 3325U, 4263U, 3610U, 2976U, 2957U, 2985U, 3123U, 
1976
    2518U, 2533U, 2446U, 2560U, 4736U, 2320U, 6203U, 2459U, 
1977
    2900U, 2966U, 1953U, 6659U, 2090U, 6107U, 1788U, 1904U, 
1978
    1941U, 4049U, 3111U, 5788U, 1883U, 4198U, 2771U, 5777U, 
1979
    2145U, 4186U, 4173U, 4393U, 5471U, 5651U, 3043U, 3090U, 
1980
    3063U, 3002U, 4309U, 4003U, 6243U, 6273U, 3441U, 1678U, 
1981
    1340U, 3226U, 6315U, 6322U, 3291U, 3298U, 3305U, 3315U, 
1982
    1758U, 4603U, 4558U, 2444U, 2902U, 6569U, 2330U, 3128U, 
1983
    4979U, 4671U, 6144U, 4688U, 4510U, 1426U, 4719U, 5799U, 
1984
    4647U, 6176U, 2383U, 4320U, 1857U, 1400U, 1839U, 5818U, 
1985
    3419U, 4418U, 1575U, 1503U, 1533U, 1560U, 1484U, 1514U, 
1986
    2208U, 2192U, 4766U, 2711U, 2739U, 1702U, 1354U, 1772U, 
1987
    1725U, 4615U, 4572U, 6553U, 3587U, 6536U, 3570U, 1645U, 
1988
    1323U, 6471U, 3505U, 4080U, 4058U, 1933U, 2823U, 1801U, 
1989
    4998U, 6122U, 1370U, 4796U, 5754U, 4823U, 6257U, 1418U, 
1990
    5743U, 5731U, 6097U, 2763U, 6236U, 2547U, 6266U, 3029U, 
1991
    4484U, 4470U, 3022U, 4477U, 4630U, 3144U, 4135U, 4128U, 
1992
    4989U, 3971U, 1974U, 3955U, 1925U, 3963U, 1966U, 3947U, 
1993
    1917U, 4033U, 4025U, 2852U, 2844U, 4891U, 4881U, 4871U, 
1994
    4861U, 4911U, 4901U, 6597U, 6607U, 4921U, 4934U, 6617U, 
1995
    6627U, 4947U, 4960U, 1603U, 1302U, 3168U, 1253U, 1477U, 
1996
    6294U, 3270U, 6422U, 2926U, 4242U, 1078U, 596U, 2756U, 
1997
    1070U, 587U, 4217U, 4249U, 2511U, 6228U, 1390U, 2908U, 
1998
    2917U, 4110U, 4119U, 4658U, 3456U, 4753U, 2392U, 3399U, 
1999
    3409U, 2032U, 2047U, 3356U, 3388U, 6329U, 6355U, 6341U, 
2000
    1982U, 2010U, 1995U, 1684U, 2947U, 3539U, 6505U, 3563U, 
2001
    6529U, 4665U, 1830U, 1820U, 4258U, 5675U, 5703U, 5682U, 
2002
    4525U, 6696U, 2426U, 6689U, 2408U, 4165U, 4102U, 2221U, 
2003
    3035U, 4712U, 3603U, 6153U, 4501U, 5810U, 5914U, 6186U, 
2004
    4276U, 2077U, 1447U, 2361U, 2177U, 1631U, 1309U, 3196U, 
2005
    6301U, 3277U, 1259U, 6161U, 4226U, 4437U, 4453U, 6644U, 
2006
    2114U, 2373U, 5603U, 4041U, 1610U, 3175U, 1586U, 3151U, 
2007
    6454U, 3488U, 3367U, 3335U, 1662U, 3210U, 1742U, 4588U, 
2008
    4542U, 6488U, 3522U, 6512U, 3546U, 6583U, 6590U, 2816U, 
2009
    771U, 937U, 2941U, 760U, 926U, 884U, 1050U, 825U, 
2010
    991U, 6653U, 2352U, 738U, 904U, 844U, 1010U, 787U, 
2011
    953U, 7728U, 7711U, 5723U, 1213U, 3468U, 2216U, 1797U, 
2012
    1382U, 2473U, 4147U, 3480U, 2834U, 160U, 82U, 1385U, 
2013
    752U, 918U, 867U, 1033U, 809U, 975U, 5612U, 4142U, 
2014
    1810U, 2283U, 699U, 4289U, 711U, 6637U, 1086U, 1174U, 
2015
    1106U, 1194U, 6703U, 6721U, 3940U, 3626U, 1900U, 6411U, 
2016
    4155U, 1599U, 5846U, 5935U, 2247U, 5943U, 7169U, 388U, 
2017
    6068U, 7308U, 7227U, 7319U, 7343U, 7354U, 3038U, 6287U, 
2018
    2934U, 2345U, 4358U, 4376U, 2158U, 2697U, 170U, 2613U, 
2019
    65U, 2602U, 34U, 3260U, 2592U, 22U, 2653U, 108U, 
2020
    2628U, 47U, 2574U, 0U, 2583U, 11U, 5951U, 7066U, 
2021
    267U, 5960U, 7145U, 358U, 6043U, 7192U, 417U, 7650U, 
2022
    7185U, 408U, 578U, 7413U, 7398U, 6897U, 186U, 6755U, 
2023
    7758U, 2664U, 121U, 7613U, 7115U, 324U, 2234U, 5867U, 
2024
    6014U, 4504U, 723U, 1219U, 7384U, 553U, 7267U, 490U, 
2025
    6977U, 4973U, 4344U, 666U, 6674U, 6439U, 1544U, 6664U, 
2026
    6429U, 7213U, 442U, 5629U, 1694U, 5447U, 1764U, 5459U, 
2027
    5377U, 2268U, 6218U, 5589U, 6085U, 5573U, 5901U, 5540U, 
2028
    6023U, 5557U, 5877U, 5523U, 4608U, 5512U, 5395U, 5428U, 
2029
    2304U, 1346U, 5346U, 5358U, 5408U, 2294U, 2728U, 5485U, 
2030
    4564U, 5500U, 4703U, 6994U, 208U, 7587U, 7089U, 294U, 
2031
    2639U, 92U, 7154U, 369U, 7177U, 398U, 6467U, 657U, 
2032
    6089U, 5905U, 3501U, 637U, 6027U, 5881U, 6367U, 7296U, 
2033
    3164U, 7074U, 277U, 7441U, 6809U, 6984U, 196U, 7685U, 
2034
    1141U, 7330U, 523U, 6826U, 7657U, 1125U, 7239U, 458U, 
2035
    7698U, 7371U, 538U, 7671U, 7253U, 474U, 2023U, 7457U, 
2036
    7201U, 428U, 6842U, 6077U, 6036U, 1582U, 2690U, 151U, 
2037
    2258U, 6000U, 2066U, 5970U, 5640U, 6053U, 2134U, 5985U, 
2038
    6740U, 7743U, 5054U, 3672U, 5075U, 3691U, 5241U, 3843U, 
2039
    5137U, 3747U, 5163U, 3771U, 5321U, 3917U, 5215U, 3819U, 
2040
    5296U, 3894U, 5189U, 3795U, 5117U, 3729U, 5011U, 3633U, 
2041
    5033U, 3653U, 5270U, 3870U, 5096U, 3710U, 4491U, 1234U, 
2042
    681U, 1156U, 7568U, 7047U, 6936U, 6783U, 6871U, 7547U, 
2043
    7026U, 244U, 7625U, 7127U, 338U, 7530U, 7009U, 225U, 
2044
    7599U, 7101U, 308U, 7282U, 507U, 2108U, 2263U, 627U, 
2045
    6005U, 605U, 5975U, 5856U, 646U, 6058U, 5890U, 616U, 
2046
    5990U, 2062U, 5636U, 7643U, 7162U, 379U, 569U, 2130U, 
2047
    5836U, 5927U, 2860U, 6371U, 3979U, 1718U, 4637U, 2097U, 
2048
    1464U, 2788U, 3232U, 1272U, 2803U, 3247U, 1288U, 2880U, 
2049
    6391U, 2479U, 2496U, 1394U, 7212U, 441U, 7500U, 6920U, 
2050
    7485U, 6905U, 7426U, 6768U, 7470U, 6856U, 7516U, 6963U, 
2051
    2676U, 135U, 6035U, 
2052
};
2053
2054
0
static inline void InitR600MCInstrInfo(MCInstrInfo *II) {
2055
0
  II->InitMCInstrInfo(R600Descs.Insts, R600InstrNameIndices, R600InstrNameData, nullptr, nullptr, 611);
2056
0
}
2057
2058
} // end namespace llvm
2059
#endif // GET_INSTRINFO_MC_DESC
2060
2061
#ifdef GET_INSTRINFO_HEADER
2062
#undef GET_INSTRINFO_HEADER
2063
namespace llvm {
2064
struct R600GenInstrInfo : public TargetInstrInfo {
2065
  explicit R600GenInstrInfo(unsigned CFSetupOpcode = ~0u, unsigned CFDestroyOpcode = ~0u, unsigned CatchRetOpcode = ~0u, unsigned ReturnOpcode = ~0u);
2066
  ~R600GenInstrInfo() override = default;
2067
2068
};
2069
} // end namespace llvm
2070
#endif // GET_INSTRINFO_HEADER
2071
2072
#ifdef GET_INSTRINFO_HELPER_DECLS
2073
#undef GET_INSTRINFO_HELPER_DECLS
2074
2075
2076
#endif // GET_INSTRINFO_HELPER_DECLS
2077
2078
#ifdef GET_INSTRINFO_HELPERS
2079
#undef GET_INSTRINFO_HELPERS
2080
2081
#endif // GET_INSTRINFO_HELPERS
2082
2083
#ifdef GET_INSTRINFO_CTOR_DTOR
2084
#undef GET_INSTRINFO_CTOR_DTOR
2085
namespace llvm {
2086
extern const R600InstrTable R600Descs;
2087
extern const unsigned R600InstrNameIndices[];
2088
extern const char R600InstrNameData[];
2089
R600GenInstrInfo::R600GenInstrInfo(unsigned CFSetupOpcode, unsigned CFDestroyOpcode, unsigned CatchRetOpcode, unsigned ReturnOpcode)
2090
0
  : TargetInstrInfo(CFSetupOpcode, CFDestroyOpcode, CatchRetOpcode, ReturnOpcode) {
2091
0
  InitMCInstrInfo(R600Descs.Insts, R600InstrNameIndices, R600InstrNameData, nullptr, nullptr, 611);
2092
0
}
2093
} // end namespace llvm
2094
#endif // GET_INSTRINFO_CTOR_DTOR
2095
2096
#ifdef GET_INSTRINFO_OPERAND_ENUM
2097
#undef GET_INSTRINFO_OPERAND_ENUM
2098
namespace llvm {
2099
namespace R600 {
2100
namespace OpName {
2101
enum {
2102
  ADDR = 98,
2103
  COUNT = 105,
2104
  Enabled = 106,
2105
  KCACHE_ADDR0 = 103,
2106
  KCACHE_ADDR1 = 104,
2107
  KCACHE_BANK0 = 99,
2108
  KCACHE_BANK1 = 100,
2109
  KCACHE_MODE0 = 101,
2110
  KCACHE_MODE1 = 102,
2111
  addr = 72,
2112
  bank_swizzle = 93,
2113
  chan = 73,
2114
  clamp = 80,
2115
  clamp_W = 58,
2116
  clamp_X = 7,
2117
  clamp_Y = 24,
2118
  clamp_Z = 41,
2119
  dst = 0,
2120
  dst_rel = 79,
2121
  dst_rel_W = 57,
2122
  dst_rel_X = 6,
2123
  dst_rel_Y = 23,
2124
  dst_rel_Z = 40,
2125
  last = 90,
2126
  literal = 92,
2127
  literal0 = 70,
2128
  literal1 = 71,
2129
  omod = 78,
2130
  omod_W = 56,
2131
  omod_X = 5,
2132
  omod_Y = 22,
2133
  omod_Z = 39,
2134
  pred_sel = 91,
2135
  pred_sel_W = 69,
2136
  pred_sel_X = 18,
2137
  pred_sel_Y = 35,
2138
  pred_sel_Z = 52,
2139
  src0 = 1,
2140
  src0_W = 59,
2141
  src0_X = 8,
2142
  src0_Y = 25,
2143
  src0_Z = 42,
2144
  src0_abs = 83,
2145
  src0_abs_W = 62,
2146
  src0_abs_X = 11,
2147
  src0_abs_Y = 28,
2148
  src0_abs_Z = 45,
2149
  src0_neg = 81,
2150
  src0_neg_W = 60,
2151
  src0_neg_X = 9,
2152
  src0_neg_Y = 26,
2153
  src0_neg_Z = 43,
2154
  src0_rel = 82,
2155
  src0_rel_W = 61,
2156
  src0_rel_X = 10,
2157
  src0_rel_Y = 27,
2158
  src0_rel_Z = 44,
2159
  src0_sel = 84,
2160
  src0_sel_W = 63,
2161
  src0_sel_X = 12,
2162
  src0_sel_Y = 29,
2163
  src0_sel_Z = 46,
2164
  src1 = 85,
2165
  src1_W = 64,
2166
  src1_X = 13,
2167
  src1_Y = 30,
2168
  src1_Z = 47,
2169
  src1_abs = 88,
2170
  src1_abs_W = 67,
2171
  src1_abs_X = 16,
2172
  src1_abs_Y = 33,
2173
  src1_abs_Z = 50,
2174
  src1_neg = 86,
2175
  src1_neg_W = 65,
2176
  src1_neg_X = 14,
2177
  src1_neg_Y = 31,
2178
  src1_neg_Z = 48,
2179
  src1_rel = 87,
2180
  src1_rel_W = 66,
2181
  src1_rel_X = 15,
2182
  src1_rel_Y = 32,
2183
  src1_rel_Z = 49,
2184
  src1_sel = 89,
2185
  src1_sel_W = 68,
2186
  src1_sel_X = 17,
2187
  src1_sel_Y = 34,
2188
  src1_sel_Z = 51,
2189
  src2 = 94,
2190
  src2_neg = 95,
2191
  src2_rel = 96,
2192
  src2_sel = 97,
2193
  update_exec_mask = 75,
2194
  update_exec_mask_W = 53,
2195
  update_exec_mask_X = 2,
2196
  update_exec_mask_Y = 19,
2197
  update_exec_mask_Z = 36,
2198
  update_pred = 76,
2199
  update_pred_W = 54,
2200
  update_pred_X = 3,
2201
  update_pred_Y = 20,
2202
  update_pred_Z = 37,
2203
  val = 74,
2204
  write = 77,
2205
  write_W = 55,
2206
  write_X = 4,
2207
  write_Y = 21,
2208
  write_Z = 38,
2209
  OPERAND_LAST
2210
};
2211
} // end namespace OpName
2212
} // end namespace R600
2213
} // end namespace llvm
2214
#endif //GET_INSTRINFO_OPERAND_ENUM
2215
2216
#ifdef GET_INSTRINFO_NAMED_OPS
2217
#undef GET_INSTRINFO_NAMED_OPS
2218
namespace llvm {
2219
namespace R600 {
2220
LLVM_READONLY
2221
0
int16_t getNamedOperandIdx(uint16_t Opcode, uint16_t NamedIdx) {
2222
0
  static const int16_t OperandMap [][107] = {
2223
0
{0, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, },
2224
0
{0, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2, -1, 3, 4, -1, 5, -1, 6, 7, 8, -1, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, },
2225
0
{0, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2, -1, 3, 4, -1, 5, -1, 6, 10, 11, -1, 12, 7, -1, 8, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, },
2226
0
{0, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2, -1, 3, -1, -1, -1, -1, -1, 4, 5, -1, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, },
2227
0
{0, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, 2, 4, 5, -1, 6, 7, 8, 9, -1, 10, 15, 16, 17, 18, 11, 12, 13, 14, -1, -1, -1, -1, -1, -1, -1, -1, -1, },
2228
0
{0, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, 2, 3, 4, 6, 7, 8, 9, -1, -1, -1, -1, -1, 10, 11, 12, 13, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, },
2229
0
{0, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, },
2230
0
{0, -1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, },
2231
0
{0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, },
2232
0
{-1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, -1, 2, 3, -1, 4, -1, 5, 6, 7, -1, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, },
2233
0
{-1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, -1, 2, 3, -1, 4, -1, 5, 9, 10, -1, 11, 6, -1, 7, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, },
2234
0
{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, 3, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, },
2235
0
{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, },
2236
0
};
2237
0
  switch(Opcode) {
2238
0
  case R600::CUBE_eg_pseudo:
2239
0
  case R600::CUBE_r600_pseudo:
2240
0
    return OperandMap[0][NamedIdx];
2241
0
  case R600::LDS_ADD_RET:
2242
0
  case R600::LDS_AND_RET:
2243
0
  case R600::LDS_MAX_INT_RET:
2244
0
  case R600::LDS_MAX_UINT_RET:
2245
0
  case R600::LDS_MIN_INT_RET:
2246
0
  case R600::LDS_MIN_UINT_RET:
2247
0
  case R600::LDS_OR_RET:
2248
0
  case R600::LDS_SUB_RET:
2249
0
  case R600::LDS_WRXCHG_RET:
2250
0
  case R600::LDS_XOR_RET:
2251
0
    return OperandMap[1][NamedIdx];
2252
0
  case R600::LDS_CMPST_RET:
2253
0
    return OperandMap[2][NamedIdx];
2254
0
  case R600::LDS_BYTE_READ_RET:
2255
0
  case R600::LDS_READ_RET:
2256
0
  case R600::LDS_SHORT_READ_RET:
2257
0
  case R600::LDS_UBYTE_READ_RET:
2258
0
  case R600::LDS_USHORT_READ_RET:
2259
0
    return OperandMap[3][NamedIdx];
2260
0
  case R600::BFE_INT_eg:
2261
0
  case R600::BFE_UINT_eg:
2262
0
  case R600::BFI_INT_eg:
2263
0
  case R600::BIT_ALIGN_INT_eg:
2264
0
  case R600::CNDE_INT:
2265
0
  case R600::CNDE_eg:
2266
0
  case R600::CNDE_r600:
2267
0
  case R600::CNDGE_INT:
2268
0
  case R600::CNDGE_eg:
2269
0
  case R600::CNDGE_r600:
2270
0
  case R600::CNDGT_INT:
2271
0
  case R600::CNDGT_eg:
2272
0
  case R600::CNDGT_r600:
2273
0
  case R600::FMA_eg:
2274
0
  case R600::MULADD_IEEE_eg:
2275
0
  case R600::MULADD_IEEE_r600:
2276
0
  case R600::MULADD_INT24_cm:
2277
0
  case R600::MULADD_UINT24_eg:
2278
0
  case R600::MULADD_eg:
2279
0
  case R600::MULADD_r600:
2280
0
  case R600::MUL_LIT_eg:
2281
0
  case R600::MUL_LIT_r600:
2282
0
    return OperandMap[4][NamedIdx];
2283
0
  case R600::BCNT_INT:
2284
0
  case R600::CEIL:
2285
0
  case R600::COS_cm:
2286
0
  case R600::COS_eg:
2287
0
  case R600::COS_r600:
2288
0
  case R600::COS_r700:
2289
0
  case R600::EXP_IEEE_cm:
2290
0
  case R600::EXP_IEEE_eg:
2291
0
  case R600::EXP_IEEE_r600:
2292
0
  case R600::FFBH_UINT:
2293
0
  case R600::FFBL_INT:
2294
0
  case R600::FLOOR:
2295
0
  case R600::FLT16_TO_FLT32:
2296
0
  case R600::FLT32_TO_FLT16:
2297
0
  case R600::FLT_TO_INT_eg:
2298
0
  case R600::FLT_TO_INT_r600:
2299
0
  case R600::FLT_TO_UINT_eg:
2300
0
  case R600::FLT_TO_UINT_r600:
2301
0
  case R600::FRACT:
2302
0
  case R600::INTERP_LOAD_P0:
2303
0
  case R600::INT_TO_FLT_eg:
2304
0
  case R600::INT_TO_FLT_r600:
2305
0
  case R600::LOG_CLAMPED_eg:
2306
0
  case R600::LOG_CLAMPED_r600:
2307
0
  case R600::LOG_IEEE_cm:
2308
0
  case R600::LOG_IEEE_eg:
2309
0
  case R600::LOG_IEEE_r600:
2310
0
  case R600::MOV:
2311
0
  case R600::MOVA_INT_eg:
2312
0
  case R600::NOT_INT:
2313
0
  case R600::RECIPSQRT_CLAMPED_cm:
2314
0
  case R600::RECIPSQRT_CLAMPED_eg:
2315
0
  case R600::RECIPSQRT_CLAMPED_r600:
2316
0
  case R600::RECIPSQRT_IEEE_cm:
2317
0
  case R600::RECIPSQRT_IEEE_eg:
2318
0
  case R600::RECIPSQRT_IEEE_r600:
2319
0
  case R600::RECIP_CLAMPED_cm:
2320
0
  case R600::RECIP_CLAMPED_eg:
2321
0
  case R600::RECIP_CLAMPED_r600:
2322
0
  case R600::RECIP_IEEE_cm:
2323
0
  case R600::RECIP_IEEE_eg:
2324
0
  case R600::RECIP_IEEE_r600:
2325
0
  case R600::RECIP_UINT_eg:
2326
0
  case R600::RECIP_UINT_r600:
2327
0
  case R600::RNDNE:
2328
0
  case R600::SIN_cm:
2329
0
  case R600::SIN_eg:
2330
0
  case R600::SIN_r600:
2331
0
  case R600::SIN_r700:
2332
0
  case R600::TRUNC:
2333
0
  case R600::UINT_TO_FLT_eg:
2334
0
  case R600::UINT_TO_FLT_r600:
2335
0
    return OperandMap[5][NamedIdx];
2336
0
  case R600::ADD:
2337
0
  case R600::ADDC_UINT:
2338
0
  case R600::ADD_INT:
2339
0
  case R600::AND_INT:
2340
0
  case R600::ASHR_eg:
2341
0
  case R600::ASHR_r600:
2342
0
  case R600::BFM_INT_eg:
2343
0
  case R600::CUBE_eg_real:
2344
0
  case R600::CUBE_r600_real:
2345
0
  case R600::DOT4_eg:
2346
0
  case R600::DOT4_r600:
2347
0
  case R600::INTERP_XY:
2348
0
  case R600::INTERP_ZW:
2349
0
  case R600::KILLGT:
2350
0
  case R600::LSHL_eg:
2351
0
  case R600::LSHL_r600:
2352
0
  case R600::LSHR_eg:
2353
0
  case R600::LSHR_r600:
2354
0
  case R600::MAX:
2355
0
  case R600::MAX_DX10:
2356
0
  case R600::MAX_INT:
2357
0
  case R600::MAX_UINT:
2358
0
  case R600::MIN:
2359
0
  case R600::MIN_DX10:
2360
0
  case R600::MIN_INT:
2361
0
  case R600::MIN_UINT:
2362
0
  case R600::MUL:
2363
0
  case R600::MULHI_INT_cm:
2364
0
  case R600::MULHI_INT_cm24:
2365
0
  case R600::MULHI_INT_eg:
2366
0
  case R600::MULHI_INT_r600:
2367
0
  case R600::MULHI_UINT24_eg:
2368
0
  case R600::MULHI_UINT_cm:
2369
0
  case R600::MULHI_UINT_cm24:
2370
0
  case R600::MULHI_UINT_eg:
2371
0
  case R600::MULHI_UINT_r600:
2372
0
  case R600::MULLO_INT_cm:
2373
0
  case R600::MULLO_INT_eg:
2374
0
  case R600::MULLO_INT_r600:
2375
0
  case R600::MULLO_UINT_cm:
2376
0
  case R600::MULLO_UINT_eg:
2377
0
  case R600::MULLO_UINT_r600:
2378
0
  case R600::MUL_IEEE:
2379
0
  case R600::MUL_INT24_cm:
2380
0
  case R600::MUL_UINT24_eg:
2381
0
  case R600::OR_INT:
2382
0
  case R600::PRED_SETE:
2383
0
  case R600::PRED_SETE_INT:
2384
0
  case R600::PRED_SETGE:
2385
0
  case R600::PRED_SETGE_INT:
2386
0
  case R600::PRED_SETGT:
2387
0
  case R600::PRED_SETGT_INT:
2388
0
  case R600::PRED_SETNE:
2389
0
  case R600::PRED_SETNE_INT:
2390
0
  case R600::SETE:
2391
0
  case R600::SETE_DX10:
2392
0
  case R600::SETE_INT:
2393
0
  case R600::SETGE_DX10:
2394
0
  case R600::SETGE_INT:
2395
0
  case R600::SETGE_UINT:
2396
0
  case R600::SETGT_DX10:
2397
0
  case R600::SETGT_INT:
2398
0
  case R600::SETGT_UINT:
2399
0
  case R600::SETNE_DX10:
2400
0
  case R600::SETNE_INT:
2401
0
  case R600::SGE:
2402
0
  case R600::SGT:
2403
0
  case R600::SNE:
2404
0
  case R600::SUBB_UINT:
2405
0
  case R600::SUB_INT:
2406
0
  case R600::XOR_INT:
2407
0
    return OperandMap[6][NamedIdx];
2408
0
  case R600::DOT_4:
2409
0
    return OperandMap[7][NamedIdx];
2410
0
  case R600::R600_RegisterLoad:
2411
0
    return OperandMap[8][NamedIdx];
2412
0
  case R600::LDS_ADD:
2413
0
  case R600::LDS_AND:
2414
0
  case R600::LDS_BYTE_WRITE:
2415
0
  case R600::LDS_MAX_INT:
2416
0
  case R600::LDS_MAX_UINT:
2417
0
  case R600::LDS_MIN_INT:
2418
0
  case R600::LDS_MIN_UINT:
2419
0
  case R600::LDS_OR:
2420
0
  case R600::LDS_SHORT_WRITE:
2421
0
  case R600::LDS_SUB:
2422
0
  case R600::LDS_WRITE:
2423
0
  case R600::LDS_WRXCHG:
2424
0
  case R600::LDS_XOR:
2425
0
    return OperandMap[9][NamedIdx];
2426
0
  case R600::LDS_CMPST:
2427
0
    return OperandMap[10][NamedIdx];
2428
0
  case R600::R600_RegisterStore:
2429
0
    return OperandMap[11][NamedIdx];
2430
0
  case R600::CF_ALU:
2431
0
  case R600::CF_ALU_BREAK:
2432
0
  case R600::CF_ALU_CONTINUE:
2433
0
  case R600::CF_ALU_ELSE_AFTER:
2434
0
  case R600::CF_ALU_POP_AFTER:
2435
0
  case R600::CF_ALU_PUSH_BEFORE:
2436
0
    return OperandMap[12][NamedIdx];
2437
0
  default: return -1;
2438
0
  }
2439
0
}
2440
} // end namespace R600
2441
} // end namespace llvm
2442
#endif //GET_INSTRINFO_NAMED_OPS
2443
2444
#ifdef GET_INSTRINFO_OPERAND_TYPES_ENUM
2445
#undef GET_INSTRINFO_OPERAND_TYPES_ENUM
2446
namespace llvm {
2447
namespace R600 {
2448
namespace OpTypes {
2449
enum OperandType {
2450
  ABS = 0,
2451
  BANK_SWIZZLE = 1,
2452
  CLAMP = 2,
2453
  CT = 3,
2454
  FRAMEri = 4,
2455
  InstFlag = 5,
2456
  KCACHE = 6,
2457
  LAST = 7,
2458
  LITERAL = 8,
2459
  MEMrr = 9,
2460
  MEMxi = 10,
2461
  NEG = 11,
2462
  OMOD = 12,
2463
  R600_Pred = 13,
2464
  REL = 14,
2465
  RSel = 15,
2466
  SEL = 16,
2467
  UEM = 17,
2468
  UP = 18,
2469
  WRITE = 19,
2470
  brtarget = 20,
2471
  f32imm = 21,
2472
  f64imm = 22,
2473
  i1imm = 23,
2474
  i1imm_0 = 24,
2475
  i8imm = 25,
2476
  i16imm = 26,
2477
  i32imm = 27,
2478
  i64imm = 28,
2479
  ptype0 = 29,
2480
  ptype1 = 30,
2481
  ptype2 = 31,
2482
  ptype3 = 32,
2483
  ptype4 = 33,
2484
  ptype5 = 34,
2485
  s16imm = 35,
2486
  type0 = 36,
2487
  type1 = 37,
2488
  type2 = 38,
2489
  type3 = 39,
2490
  type4 = 40,
2491
  type5 = 41,
2492
  u16imm = 42,
2493
  untyped_imm_0 = 43,
2494
  R600_Addr = 44,
2495
  R600_Addr_W = 45,
2496
  R600_Addr_Y = 46,
2497
  R600_Addr_Z = 47,
2498
  R600_ArrayBase = 48,
2499
  R600_KC0 = 49,
2500
  R600_KC0_W = 50,
2501
  R600_KC0_X = 51,
2502
  R600_KC0_Y = 52,
2503
  R600_KC0_Z = 53,
2504
  R600_KC1 = 54,
2505
  R600_KC1_W = 55,
2506
  R600_KC1_X = 56,
2507
  R600_KC1_Y = 57,
2508
  R600_KC1_Z = 58,
2509
  R600_LDS_SRC_REG = 59,
2510
  R600_Predicate = 60,
2511
  R600_Predicate_Bit = 61,
2512
  R600_Reg32 = 62,
2513
  R600_Reg64 = 63,
2514
  R600_Reg64Vertical = 64,
2515
  R600_Reg128 = 65,
2516
  R600_Reg128Vertical = 66,
2517
  R600_TReg32 = 67,
2518
  R600_TReg32_W = 68,
2519
  R600_TReg32_X = 69,
2520
  R600_TReg32_Y = 70,
2521
  R600_TReg32_Z = 71,
2522
  OPERAND_TYPE_LIST_END
2523
};
2524
} // end namespace OpTypes
2525
} // end namespace R600
2526
} // end namespace llvm
2527
#endif // GET_INSTRINFO_OPERAND_TYPES_ENUM
2528
2529
#ifdef GET_INSTRINFO_OPERAND_TYPE
2530
#undef GET_INSTRINFO_OPERAND_TYPE
2531
namespace llvm {
2532
namespace R600 {
2533
LLVM_READONLY
2534
static int getOperandType(uint16_t Opcode, uint16_t OpIdx) {
2535
  static const uint16_t Offsets[] = {
2536
    /* PHI */
2537
    0,
2538
    /* INLINEASM */
2539
    1,
2540
    /* INLINEASM_BR */
2541
    1,
2542
    /* CFI_INSTRUCTION */
2543
    1,
2544
    /* EH_LABEL */
2545
    2,
2546
    /* GC_LABEL */
2547
    3,
2548
    /* ANNOTATION_LABEL */
2549
    4,
2550
    /* KILL */
2551
    5,
2552
    /* EXTRACT_SUBREG */
2553
    5,
2554
    /* INSERT_SUBREG */
2555
    8,
2556
    /* IMPLICIT_DEF */
2557
    12,
2558
    /* SUBREG_TO_REG */
2559
    13,
2560
    /* COPY_TO_REGCLASS */
2561
    17,
2562
    /* DBG_VALUE */
2563
    20,
2564
    /* DBG_VALUE_LIST */
2565
    20,
2566
    /* DBG_INSTR_REF */
2567
    20,
2568
    /* DBG_PHI */
2569
    20,
2570
    /* DBG_LABEL */
2571
    20,
2572
    /* REG_SEQUENCE */
2573
    21,
2574
    /* COPY */
2575
    23,
2576
    /* BUNDLE */
2577
    25,
2578
    /* LIFETIME_START */
2579
    25,
2580
    /* LIFETIME_END */
2581
    26,
2582
    /* PSEUDO_PROBE */
2583
    27,
2584
    /* ARITH_FENCE */
2585
    31,
2586
    /* STACKMAP */
2587
    33,
2588
    /* FENTRY_CALL */
2589
    35,
2590
    /* PATCHPOINT */
2591
    35,
2592
    /* LOAD_STACK_GUARD */
2593
    41,
2594
    /* PREALLOCATED_SETUP */
2595
    42,
2596
    /* PREALLOCATED_ARG */
2597
    43,
2598
    /* STATEPOINT */
2599
    46,
2600
    /* LOCAL_ESCAPE */
2601
    46,
2602
    /* FAULTING_OP */
2603
    48,
2604
    /* PATCHABLE_OP */
2605
    49,
2606
    /* PATCHABLE_FUNCTION_ENTER */
2607
    49,
2608
    /* PATCHABLE_RET */
2609
    49,
2610
    /* PATCHABLE_FUNCTION_EXIT */
2611
    49,
2612
    /* PATCHABLE_TAIL_CALL */
2613
    49,
2614
    /* PATCHABLE_EVENT_CALL */
2615
    49,
2616
    /* PATCHABLE_TYPED_EVENT_CALL */
2617
    51,
2618
    /* ICALL_BRANCH_FUNNEL */
2619
    54,
2620
    /* MEMBARRIER */
2621
    54,
2622
    /* JUMP_TABLE_DEBUG_INFO */
2623
    54,
2624
    /* G_ASSERT_SEXT */
2625
    55,
2626
    /* G_ASSERT_ZEXT */
2627
    58,
2628
    /* G_ASSERT_ALIGN */
2629
    61,
2630
    /* G_ADD */
2631
    64,
2632
    /* G_SUB */
2633
    67,
2634
    /* G_MUL */
2635
    70,
2636
    /* G_SDIV */
2637
    73,
2638
    /* G_UDIV */
2639
    76,
2640
    /* G_SREM */
2641
    79,
2642
    /* G_UREM */
2643
    82,
2644
    /* G_SDIVREM */
2645
    85,
2646
    /* G_UDIVREM */
2647
    89,
2648
    /* G_AND */
2649
    93,
2650
    /* G_OR */
2651
    96,
2652
    /* G_XOR */
2653
    99,
2654
    /* G_IMPLICIT_DEF */
2655
    102,
2656
    /* G_PHI */
2657
    103,
2658
    /* G_FRAME_INDEX */
2659
    104,
2660
    /* G_GLOBAL_VALUE */
2661
    106,
2662
    /* G_CONSTANT_POOL */
2663
    108,
2664
    /* G_EXTRACT */
2665
    110,
2666
    /* G_UNMERGE_VALUES */
2667
    113,
2668
    /* G_INSERT */
2669
    115,
2670
    /* G_MERGE_VALUES */
2671
    119,
2672
    /* G_BUILD_VECTOR */
2673
    121,
2674
    /* G_BUILD_VECTOR_TRUNC */
2675
    123,
2676
    /* G_CONCAT_VECTORS */
2677
    125,
2678
    /* G_PTRTOINT */
2679
    127,
2680
    /* G_INTTOPTR */
2681
    129,
2682
    /* G_BITCAST */
2683
    131,
2684
    /* G_FREEZE */
2685
    133,
2686
    /* G_CONSTANT_FOLD_BARRIER */
2687
    135,
2688
    /* G_INTRINSIC_FPTRUNC_ROUND */
2689
    137,
2690
    /* G_INTRINSIC_TRUNC */
2691
    140,
2692
    /* G_INTRINSIC_ROUND */
2693
    142,
2694
    /* G_INTRINSIC_LRINT */
2695
    144,
2696
    /* G_INTRINSIC_ROUNDEVEN */
2697
    146,
2698
    /* G_READCYCLECOUNTER */
2699
    148,
2700
    /* G_LOAD */
2701
    149,
2702
    /* G_SEXTLOAD */
2703
    151,
2704
    /* G_ZEXTLOAD */
2705
    153,
2706
    /* G_INDEXED_LOAD */
2707
    155,
2708
    /* G_INDEXED_SEXTLOAD */
2709
    160,
2710
    /* G_INDEXED_ZEXTLOAD */
2711
    165,
2712
    /* G_STORE */
2713
    170,
2714
    /* G_INDEXED_STORE */
2715
    172,
2716
    /* G_ATOMIC_CMPXCHG_WITH_SUCCESS */
2717
    177,
2718
    /* G_ATOMIC_CMPXCHG */
2719
    182,
2720
    /* G_ATOMICRMW_XCHG */
2721
    186,
2722
    /* G_ATOMICRMW_ADD */
2723
    189,
2724
    /* G_ATOMICRMW_SUB */
2725
    192,
2726
    /* G_ATOMICRMW_AND */
2727
    195,
2728
    /* G_ATOMICRMW_NAND */
2729
    198,
2730
    /* G_ATOMICRMW_OR */
2731
    201,
2732
    /* G_ATOMICRMW_XOR */
2733
    204,
2734
    /* G_ATOMICRMW_MAX */
2735
    207,
2736
    /* G_ATOMICRMW_MIN */
2737
    210,
2738
    /* G_ATOMICRMW_UMAX */
2739
    213,
2740
    /* G_ATOMICRMW_UMIN */
2741
    216,
2742
    /* G_ATOMICRMW_FADD */
2743
    219,
2744
    /* G_ATOMICRMW_FSUB */
2745
    222,
2746
    /* G_ATOMICRMW_FMAX */
2747
    225,
2748
    /* G_ATOMICRMW_FMIN */
2749
    228,
2750
    /* G_ATOMICRMW_UINC_WRAP */
2751
    231,
2752
    /* G_ATOMICRMW_UDEC_WRAP */
2753
    234,
2754
    /* G_FENCE */
2755
    237,
2756
    /* G_PREFETCH */
2757
    239,
2758
    /* G_BRCOND */
2759
    243,
2760
    /* G_BRINDIRECT */
2761
    245,
2762
    /* G_INVOKE_REGION_START */
2763
    246,
2764
    /* G_INTRINSIC */
2765
    246,
2766
    /* G_INTRINSIC_W_SIDE_EFFECTS */
2767
    247,
2768
    /* G_INTRINSIC_CONVERGENT */
2769
    248,
2770
    /* G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS */
2771
    249,
2772
    /* G_ANYEXT */
2773
    250,
2774
    /* G_TRUNC */
2775
    252,
2776
    /* G_CONSTANT */
2777
    254,
2778
    /* G_FCONSTANT */
2779
    256,
2780
    /* G_VASTART */
2781
    258,
2782
    /* G_VAARG */
2783
    259,
2784
    /* G_SEXT */
2785
    262,
2786
    /* G_SEXT_INREG */
2787
    264,
2788
    /* G_ZEXT */
2789
    267,
2790
    /* G_SHL */
2791
    269,
2792
    /* G_LSHR */
2793
    272,
2794
    /* G_ASHR */
2795
    275,
2796
    /* G_FSHL */
2797
    278,
2798
    /* G_FSHR */
2799
    282,
2800
    /* G_ROTR */
2801
    286,
2802
    /* G_ROTL */
2803
    289,
2804
    /* G_ICMP */
2805
    292,
2806
    /* G_FCMP */
2807
    296,
2808
    /* G_SELECT */
2809
    300,
2810
    /* G_UADDO */
2811
    304,
2812
    /* G_UADDE */
2813
    308,
2814
    /* G_USUBO */
2815
    313,
2816
    /* G_USUBE */
2817
    317,
2818
    /* G_SADDO */
2819
    322,
2820
    /* G_SADDE */
2821
    326,
2822
    /* G_SSUBO */
2823
    331,
2824
    /* G_SSUBE */
2825
    335,
2826
    /* G_UMULO */
2827
    340,
2828
    /* G_SMULO */
2829
    344,
2830
    /* G_UMULH */
2831
    348,
2832
    /* G_SMULH */
2833
    351,
2834
    /* G_UADDSAT */
2835
    354,
2836
    /* G_SADDSAT */
2837
    357,
2838
    /* G_USUBSAT */
2839
    360,
2840
    /* G_SSUBSAT */
2841
    363,
2842
    /* G_USHLSAT */
2843
    366,
2844
    /* G_SSHLSAT */
2845
    369,
2846
    /* G_SMULFIX */
2847
    372,
2848
    /* G_UMULFIX */
2849
    376,
2850
    /* G_SMULFIXSAT */
2851
    380,
2852
    /* G_UMULFIXSAT */
2853
    384,
2854
    /* G_SDIVFIX */
2855
    388,
2856
    /* G_UDIVFIX */
2857
    392,
2858
    /* G_SDIVFIXSAT */
2859
    396,
2860
    /* G_UDIVFIXSAT */
2861
    400,
2862
    /* G_FADD */
2863
    404,
2864
    /* G_FSUB */
2865
    407,
2866
    /* G_FMUL */
2867
    410,
2868
    /* G_FMA */
2869
    413,
2870
    /* G_FMAD */
2871
    417,
2872
    /* G_FDIV */
2873
    421,
2874
    /* G_FREM */
2875
    424,
2876
    /* G_FPOW */
2877
    427,
2878
    /* G_FPOWI */
2879
    430,
2880
    /* G_FEXP */
2881
    433,
2882
    /* G_FEXP2 */
2883
    435,
2884
    /* G_FEXP10 */
2885
    437,
2886
    /* G_FLOG */
2887
    439,
2888
    /* G_FLOG2 */
2889
    441,
2890
    /* G_FLOG10 */
2891
    443,
2892
    /* G_FLDEXP */
2893
    445,
2894
    /* G_FFREXP */
2895
    448,
2896
    /* G_FNEG */
2897
    451,
2898
    /* G_FPEXT */
2899
    453,
2900
    /* G_FPTRUNC */
2901
    455,
2902
    /* G_FPTOSI */
2903
    457,
2904
    /* G_FPTOUI */
2905
    459,
2906
    /* G_SITOFP */
2907
    461,
2908
    /* G_UITOFP */
2909
    463,
2910
    /* G_FABS */
2911
    465,
2912
    /* G_FCOPYSIGN */
2913
    467,
2914
    /* G_IS_FPCLASS */
2915
    470,
2916
    /* G_FCANONICALIZE */
2917
    473,
2918
    /* G_FMINNUM */
2919
    475,
2920
    /* G_FMAXNUM */
2921
    478,
2922
    /* G_FMINNUM_IEEE */
2923
    481,
2924
    /* G_FMAXNUM_IEEE */
2925
    484,
2926
    /* G_FMINIMUM */
2927
    487,
2928
    /* G_FMAXIMUM */
2929
    490,
2930
    /* G_GET_FPENV */
2931
    493,
2932
    /* G_SET_FPENV */
2933
    494,
2934
    /* G_RESET_FPENV */
2935
    495,
2936
    /* G_GET_FPMODE */
2937
    495,
2938
    /* G_SET_FPMODE */
2939
    496,
2940
    /* G_RESET_FPMODE */
2941
    497,
2942
    /* G_PTR_ADD */
2943
    497,
2944
    /* G_PTRMASK */
2945
    500,
2946
    /* G_SMIN */
2947
    503,
2948
    /* G_SMAX */
2949
    506,
2950
    /* G_UMIN */
2951
    509,
2952
    /* G_UMAX */
2953
    512,
2954
    /* G_ABS */
2955
    515,
2956
    /* G_LROUND */
2957
    517,
2958
    /* G_LLROUND */
2959
    519,
2960
    /* G_BR */
2961
    521,
2962
    /* G_BRJT */
2963
    522,
2964
    /* G_INSERT_VECTOR_ELT */
2965
    525,
2966
    /* G_EXTRACT_VECTOR_ELT */
2967
    529,
2968
    /* G_SHUFFLE_VECTOR */
2969
    532,
2970
    /* G_CTTZ */
2971
    536,
2972
    /* G_CTTZ_ZERO_UNDEF */
2973
    538,
2974
    /* G_CTLZ */
2975
    540,
2976
    /* G_CTLZ_ZERO_UNDEF */
2977
    542,
2978
    /* G_CTPOP */
2979
    544,
2980
    /* G_BSWAP */
2981
    546,
2982
    /* G_BITREVERSE */
2983
    548,
2984
    /* G_FCEIL */
2985
    550,
2986
    /* G_FCOS */
2987
    552,
2988
    /* G_FSIN */
2989
    554,
2990
    /* G_FSQRT */
2991
    556,
2992
    /* G_FFLOOR */
2993
    558,
2994
    /* G_FRINT */
2995
    560,
2996
    /* G_FNEARBYINT */
2997
    562,
2998
    /* G_ADDRSPACE_CAST */
2999
    564,
3000
    /* G_BLOCK_ADDR */
3001
    566,
3002
    /* G_JUMP_TABLE */
3003
    568,
3004
    /* G_DYN_STACKALLOC */
3005
    570,
3006
    /* G_STACKSAVE */
3007
    573,
3008
    /* G_STACKRESTORE */
3009
    574,
3010
    /* G_STRICT_FADD */
3011
    575,
3012
    /* G_STRICT_FSUB */
3013
    578,
3014
    /* G_STRICT_FMUL */
3015
    581,
3016
    /* G_STRICT_FDIV */
3017
    584,
3018
    /* G_STRICT_FREM */
3019
    587,
3020
    /* G_STRICT_FMA */
3021
    590,
3022
    /* G_STRICT_FSQRT */
3023
    594,
3024
    /* G_STRICT_FLDEXP */
3025
    596,
3026
    /* G_READ_REGISTER */
3027
    599,
3028
    /* G_WRITE_REGISTER */
3029
    601,
3030
    /* G_MEMCPY */
3031
    603,
3032
    /* G_MEMCPY_INLINE */
3033
    607,
3034
    /* G_MEMMOVE */
3035
    610,
3036
    /* G_MEMSET */
3037
    614,
3038
    /* G_BZERO */
3039
    618,
3040
    /* G_VECREDUCE_SEQ_FADD */
3041
    621,
3042
    /* G_VECREDUCE_SEQ_FMUL */
3043
    624,
3044
    /* G_VECREDUCE_FADD */
3045
    627,
3046
    /* G_VECREDUCE_FMUL */
3047
    629,
3048
    /* G_VECREDUCE_FMAX */
3049
    631,
3050
    /* G_VECREDUCE_FMIN */
3051
    633,
3052
    /* G_VECREDUCE_FMAXIMUM */
3053
    635,
3054
    /* G_VECREDUCE_FMINIMUM */
3055
    637,
3056
    /* G_VECREDUCE_ADD */
3057
    639,
3058
    /* G_VECREDUCE_MUL */
3059
    641,
3060
    /* G_VECREDUCE_AND */
3061
    643,
3062
    /* G_VECREDUCE_OR */
3063
    645,
3064
    /* G_VECREDUCE_XOR */
3065
    647,
3066
    /* G_VECREDUCE_SMAX */
3067
    649,
3068
    /* G_VECREDUCE_SMIN */
3069
    651,
3070
    /* G_VECREDUCE_UMAX */
3071
    653,
3072
    /* G_VECREDUCE_UMIN */
3073
    655,
3074
    /* G_SBFX */
3075
    657,
3076
    /* G_UBFX */
3077
    661,
3078
    /* BRANCH */
3079
    665,
3080
    /* BRANCH_COND_f32 */
3081
    666,
3082
    /* BRANCH_COND_i32 */
3083
    668,
3084
    /* BREAK */
3085
    670,
3086
    /* BREAKC_f32 */
3087
    670,
3088
    /* BREAKC_i32 */
3089
    672,
3090
    /* BREAK_LOGICALNZ_f32 */
3091
    674,
3092
    /* BREAK_LOGICALNZ_i32 */
3093
    675,
3094
    /* BREAK_LOGICALZ_f32 */
3095
    676,
3096
    /* BREAK_LOGICALZ_i32 */
3097
    677,
3098
    /* CONST_COPY */
3099
    678,
3100
    /* CONTINUE */
3101
    680,
3102
    /* CONTINUEC_f32 */
3103
    680,
3104
    /* CONTINUEC_i32 */
3105
    682,
3106
    /* CONTINUE_LOGICALNZ_f32 */
3107
    684,
3108
    /* CONTINUE_LOGICALNZ_i32 */
3109
    685,
3110
    /* CONTINUE_LOGICALZ_f32 */
3111
    686,
3112
    /* CONTINUE_LOGICALZ_i32 */
3113
    687,
3114
    /* CUBE_eg_pseudo */
3115
    688,
3116
    /* CUBE_r600_pseudo */
3117
    690,
3118
    /* DEFAULT */
3119
    692,
3120
    /* DOT_4 */
3121
    692,
3122
    /* DUMMY_CHAIN */
3123
    763,
3124
    /* ELSE */
3125
    763,
3126
    /* END */
3127
    763,
3128
    /* ENDFUNC */
3129
    763,
3130
    /* ENDIF */
3131
    763,
3132
    /* ENDLOOP */
3133
    763,
3134
    /* ENDMAIN */
3135
    763,
3136
    /* ENDSWITCH */
3137
    763,
3138
    /* FABS_R600 */
3139
    763,
3140
    /* FNEG_R600 */
3141
    765,
3142
    /* FUNC */
3143
    767,
3144
    /* IFC_f32 */
3145
    767,
3146
    /* IFC_i32 */
3147
    769,
3148
    /* IF_LOGICALNZ_f32 */
3149
    771,
3150
    /* IF_LOGICALNZ_i32 */
3151
    772,
3152
    /* IF_LOGICALZ_f32 */
3153
    773,
3154
    /* IF_LOGICALZ_i32 */
3155
    774,
3156
    /* IF_PREDICATE_SET */
3157
    775,
3158
    /* JUMP */
3159
    776,
3160
    /* JUMP_COND */
3161
    777,
3162
    /* MASK_WRITE */
3163
    779,
3164
    /* MOV_IMM_F32 */
3165
    780,
3166
    /* MOV_IMM_GLOBAL_ADDR */
3167
    782,
3168
    /* MOV_IMM_I32 */
3169
    784,
3170
    /* PRED_X */
3171
    786,
3172
    /* R600_EXTRACT_ELT_V2 */
3173
    790,
3174
    /* R600_EXTRACT_ELT_V4 */
3175
    793,
3176
    /* R600_INSERT_ELT_V2 */
3177
    796,
3178
    /* R600_INSERT_ELT_V4 */
3179
    800,
3180
    /* R600_RegisterLoad */
3181
    804,
3182
    /* R600_RegisterStore */
3183
    808,
3184
    /* RETDYN */
3185
    812,
3186
    /* RETURN */
3187
    812,
3188
    /* TXD */
3189
    812,
3190
    /* TXD_SHADOW */
3191
    819,
3192
    /* WHILELOOP */
3193
    826,
3194
    /* ADD */
3195
    826,
3196
    /* ADDC_UINT */
3197
    847,
3198
    /* ADD_INT */
3199
    868,
3200
    /* ALU_CLAUSE */
3201
    889,
3202
    /* AND_INT */
3203
    890,
3204
    /* ASHR_eg */
3205
    911,
3206
    /* ASHR_r600 */
3207
    932,
3208
    /* BCNT_INT */
3209
    953,
3210
    /* BFE_INT_eg */
3211
    967,
3212
    /* BFE_UINT_eg */
3213
    986,
3214
    /* BFI_INT_eg */
3215
    1005,
3216
    /* BFM_INT_eg */
3217
    1024,
3218
    /* BIT_ALIGN_INT_eg */
3219
    1045,
3220
    /* CEIL */
3221
    1064,
3222
    /* CF_ALU */
3223
    1078,
3224
    /* CF_ALU_BREAK */
3225
    1087,
3226
    /* CF_ALU_CONTINUE */
3227
    1096,
3228
    /* CF_ALU_ELSE_AFTER */
3229
    1105,
3230
    /* CF_ALU_POP_AFTER */
3231
    1114,
3232
    /* CF_ALU_PUSH_BEFORE */
3233
    1123,
3234
    /* CF_CALL_FS_EG */
3235
    1132,
3236
    /* CF_CALL_FS_R600 */
3237
    1132,
3238
    /* CF_CONTINUE_EG */
3239
    1132,
3240
    /* CF_CONTINUE_R600 */
3241
    1133,
3242
    /* CF_ELSE_EG */
3243
    1134,
3244
    /* CF_ELSE_R600 */
3245
    1136,
3246
    /* CF_END_CM */
3247
    1138,
3248
    /* CF_END_EG */
3249
    1138,
3250
    /* CF_END_R600 */
3251
    1138,
3252
    /* CF_JUMP_EG */
3253
    1138,
3254
    /* CF_JUMP_R600 */
3255
    1140,
3256
    /* CF_PUSH_EG */
3257
    1142,
3258
    /* CF_PUSH_ELSE_R600 */
3259
    1144,
3260
    /* CF_TC_EG */
3261
    1145,
3262
    /* CF_TC_R600 */
3263
    1147,
3264
    /* CF_VC_EG */
3265
    1149,
3266
    /* CF_VC_R600 */
3267
    1151,
3268
    /* CNDE_INT */
3269
    1153,
3270
    /* CNDE_eg */
3271
    1172,
3272
    /* CNDE_r600 */
3273
    1191,
3274
    /* CNDGE_INT */
3275
    1210,
3276
    /* CNDGE_eg */
3277
    1229,
3278
    /* CNDGE_r600 */
3279
    1248,
3280
    /* CNDGT_INT */
3281
    1267,
3282
    /* CNDGT_eg */
3283
    1286,
3284
    /* CNDGT_r600 */
3285
    1305,
3286
    /* COS_cm */
3287
    1324,
3288
    /* COS_eg */
3289
    1338,
3290
    /* COS_r600 */
3291
    1352,
3292
    /* COS_r700 */
3293
    1366,
3294
    /* CUBE_eg_real */
3295
    1380,
3296
    /* CUBE_r600_real */
3297
    1401,
3298
    /* DOT4_eg */
3299
    1422,
3300
    /* DOT4_r600 */
3301
    1443,
3302
    /* EG_ExportBuf */
3303
    1464,
3304
    /* EG_ExportSwz */
3305
    1471,
3306
    /* END_LOOP_EG */
3307
    1480,
3308
    /* END_LOOP_R600 */
3309
    1481,
3310
    /* EXP_IEEE_cm */
3311
    1482,
3312
    /* EXP_IEEE_eg */
3313
    1496,
3314
    /* EXP_IEEE_r600 */
3315
    1510,
3316
    /* FETCH_CLAUSE */
3317
    1524,
3318
    /* FFBH_UINT */
3319
    1525,
3320
    /* FFBL_INT */
3321
    1539,
3322
    /* FLOOR */
3323
    1553,
3324
    /* FLT16_TO_FLT32 */
3325
    1567,
3326
    /* FLT32_TO_FLT16 */
3327
    1581,
3328
    /* FLT_TO_INT_eg */
3329
    1595,
3330
    /* FLT_TO_INT_r600 */
3331
    1609,
3332
    /* FLT_TO_UINT_eg */
3333
    1623,
3334
    /* FLT_TO_UINT_r600 */
3335
    1637,
3336
    /* FMA_eg */
3337
    1651,
3338
    /* FRACT */
3339
    1670,
3340
    /* GROUP_BARRIER */
3341
    1684,
3342
    /* INTERP_LOAD_P0 */
3343
    1684,
3344
    /* INTERP_PAIR_XY */
3345
    1698,
3346
    /* INTERP_PAIR_ZW */
3347
    1703,
3348
    /* INTERP_VEC_LOAD */
3349
    1708,
3350
    /* INTERP_XY */
3351
    1710,
3352
    /* INTERP_ZW */
3353
    1731,
3354
    /* INT_TO_FLT_eg */
3355
    1752,
3356
    /* INT_TO_FLT_r600 */
3357
    1766,
3358
    /* KILLGT */
3359
    1780,
3360
    /* LDS_ADD */
3361
    1801,
3362
    /* LDS_ADD_RET */
3363
    1810,
3364
    /* LDS_AND */
3365
    1820,
3366
    /* LDS_AND_RET */
3367
    1829,
3368
    /* LDS_BYTE_READ_RET */
3369
    1839,
3370
    /* LDS_BYTE_WRITE */
3371
    1846,
3372
    /* LDS_CMPST */
3373
    1855,
3374
    /* LDS_CMPST_RET */
3375
    1867,
3376
    /* LDS_MAX_INT */
3377
    1880,
3378
    /* LDS_MAX_INT_RET */
3379
    1889,
3380
    /* LDS_MAX_UINT */
3381
    1899,
3382
    /* LDS_MAX_UINT_RET */
3383
    1908,
3384
    /* LDS_MIN_INT */
3385
    1918,
3386
    /* LDS_MIN_INT_RET */
3387
    1927,
3388
    /* LDS_MIN_UINT */
3389
    1937,
3390
    /* LDS_MIN_UINT_RET */
3391
    1946,
3392
    /* LDS_OR */
3393
    1956,
3394
    /* LDS_OR_RET */
3395
    1965,
3396
    /* LDS_READ_RET */
3397
    1975,
3398
    /* LDS_SHORT_READ_RET */
3399
    1982,
3400
    /* LDS_SHORT_WRITE */
3401
    1989,
3402
    /* LDS_SUB */
3403
    1998,
3404
    /* LDS_SUB_RET */
3405
    2007,
3406
    /* LDS_UBYTE_READ_RET */
3407
    2017,
3408
    /* LDS_USHORT_READ_RET */
3409
    2024,
3410
    /* LDS_WRITE */
3411
    2031,
3412
    /* LDS_WRXCHG */
3413
    2040,
3414
    /* LDS_WRXCHG_RET */
3415
    2049,
3416
    /* LDS_XOR */
3417
    2059,
3418
    /* LDS_XOR_RET */
3419
    2068,
3420
    /* LITERALS */
3421
    2078,
3422
    /* LOG_CLAMPED_eg */
3423
    2080,
3424
    /* LOG_CLAMPED_r600 */
3425
    2094,
3426
    /* LOG_IEEE_cm */
3427
    2108,
3428
    /* LOG_IEEE_eg */
3429
    2122,
3430
    /* LOG_IEEE_r600 */
3431
    2136,
3432
    /* LOOP_BREAK_EG */
3433
    2150,
3434
    /* LOOP_BREAK_R600 */
3435
    2151,
3436
    /* LSHL_eg */
3437
    2152,
3438
    /* LSHL_r600 */
3439
    2173,
3440
    /* LSHR_eg */
3441
    2194,
3442
    /* LSHR_r600 */
3443
    2215,
3444
    /* MAX */
3445
    2236,
3446
    /* MAX_DX10 */
3447
    2257,
3448
    /* MAX_INT */
3449
    2278,
3450
    /* MAX_UINT */
3451
    2299,
3452
    /* MIN */
3453
    2320,
3454
    /* MIN_DX10 */
3455
    2341,
3456
    /* MIN_INT */
3457
    2362,
3458
    /* MIN_UINT */
3459
    2383,
3460
    /* MOV */
3461
    2404,
3462
    /* MOVA_INT_eg */
3463
    2418,
3464
    /* MUL */
3465
    2432,
3466
    /* MULADD_IEEE_eg */
3467
    2453,
3468
    /* MULADD_IEEE_r600 */
3469
    2472,
3470
    /* MULADD_INT24_cm */
3471
    2491,
3472
    /* MULADD_UINT24_eg */
3473
    2510,
3474
    /* MULADD_eg */
3475
    2529,
3476
    /* MULADD_r600 */
3477
    2548,
3478
    /* MULHI_INT_cm */
3479
    2567,
3480
    /* MULHI_INT_cm24 */
3481
    2588,
3482
    /* MULHI_INT_eg */
3483
    2609,
3484
    /* MULHI_INT_r600 */
3485
    2630,
3486
    /* MULHI_UINT24_eg */
3487
    2651,
3488
    /* MULHI_UINT_cm */
3489
    2672,
3490
    /* MULHI_UINT_cm24 */
3491
    2693,
3492
    /* MULHI_UINT_eg */
3493
    2714,
3494
    /* MULHI_UINT_r600 */
3495
    2735,
3496
    /* MULLO_INT_cm */
3497
    2756,
3498
    /* MULLO_INT_eg */
3499
    2777,
3500
    /* MULLO_INT_r600 */
3501
    2798,
3502
    /* MULLO_UINT_cm */
3503
    2819,
3504
    /* MULLO_UINT_eg */
3505
    2840,
3506
    /* MULLO_UINT_r600 */
3507
    2861,
3508
    /* MUL_IEEE */
3509
    2882,
3510
    /* MUL_INT24_cm */
3511
    2903,
3512
    /* MUL_LIT_eg */
3513
    2924,
3514
    /* MUL_LIT_r600 */
3515
    2943,
3516
    /* MUL_UINT24_eg */
3517
    2962,
3518
    /* NOT_INT */
3519
    2983,
3520
    /* OR_INT */
3521
    2997,
3522
    /* PAD */
3523
    3018,
3524
    /* POP_EG */
3525
    3018,
3526
    /* POP_R600 */
3527
    3020,
3528
    /* PRED_SETE */
3529
    3022,
3530
    /* PRED_SETE_INT */
3531
    3043,
3532
    /* PRED_SETGE */
3533
    3064,
3534
    /* PRED_SETGE_INT */
3535
    3085,
3536
    /* PRED_SETGT */
3537
    3106,
3538
    /* PRED_SETGT_INT */
3539
    3127,
3540
    /* PRED_SETNE */
3541
    3148,
3542
    /* PRED_SETNE_INT */
3543
    3169,
3544
    /* R600_ExportBuf */
3545
    3190,
3546
    /* R600_ExportSwz */
3547
    3197,
3548
    /* RAT_ATOMIC_ADD_NORET */
3549
    3206,
3550
    /* RAT_ATOMIC_ADD_RTN */
3551
    3209,
3552
    /* RAT_ATOMIC_AND_NORET */
3553
    3212,
3554
    /* RAT_ATOMIC_AND_RTN */
3555
    3215,
3556
    /* RAT_ATOMIC_CMPXCHG_INT_NORET */
3557
    3218,
3558
    /* RAT_ATOMIC_CMPXCHG_INT_RTN */
3559
    3221,
3560
    /* RAT_ATOMIC_DEC_UINT_NORET */
3561
    3224,
3562
    /* RAT_ATOMIC_DEC_UINT_RTN */
3563
    3227,
3564
    /* RAT_ATOMIC_INC_UINT_NORET */
3565
    3230,
3566
    /* RAT_ATOMIC_INC_UINT_RTN */
3567
    3233,
3568
    /* RAT_ATOMIC_MAX_INT_NORET */
3569
    3236,
3570
    /* RAT_ATOMIC_MAX_INT_RTN */
3571
    3239,
3572
    /* RAT_ATOMIC_MAX_UINT_NORET */
3573
    3242,
3574
    /* RAT_ATOMIC_MAX_UINT_RTN */
3575
    3245,
3576
    /* RAT_ATOMIC_MIN_INT_NORET */
3577
    3248,
3578
    /* RAT_ATOMIC_MIN_INT_RTN */
3579
    3251,
3580
    /* RAT_ATOMIC_MIN_UINT_NORET */
3581
    3254,
3582
    /* RAT_ATOMIC_MIN_UINT_RTN */
3583
    3257,
3584
    /* RAT_ATOMIC_OR_NORET */
3585
    3260,
3586
    /* RAT_ATOMIC_OR_RTN */
3587
    3263,
3588
    /* RAT_ATOMIC_RSUB_NORET */
3589
    3266,
3590
    /* RAT_ATOMIC_RSUB_RTN */
3591
    3269,
3592
    /* RAT_ATOMIC_SUB_NORET */
3593
    3272,
3594
    /* RAT_ATOMIC_SUB_RTN */
3595
    3275,
3596
    /* RAT_ATOMIC_XCHG_INT_NORET */
3597
    3278,
3598
    /* RAT_ATOMIC_XCHG_INT_RTN */
3599
    3281,
3600
    /* RAT_ATOMIC_XOR_NORET */
3601
    3284,
3602
    /* RAT_ATOMIC_XOR_RTN */
3603
    3287,
3604
    /* RAT_MSKOR */
3605
    3290,
3606
    /* RAT_STORE_DWORD128 */
3607
    3292,
3608
    /* RAT_STORE_DWORD32 */
3609
    3294,
3610
    /* RAT_STORE_DWORD64 */
3611
    3296,
3612
    /* RAT_STORE_TYPED_cm */
3613
    3298,
3614
    /* RAT_STORE_TYPED_eg */
3615
    3302,
3616
    /* RAT_WRITE_CACHELESS_128_eg */
3617
    3306,
3618
    /* RAT_WRITE_CACHELESS_32_eg */
3619
    3309,
3620
    /* RAT_WRITE_CACHELESS_64_eg */
3621
    3312,
3622
    /* RECIPSQRT_CLAMPED_cm */
3623
    3315,
3624
    /* RECIPSQRT_CLAMPED_eg */
3625
    3329,
3626
    /* RECIPSQRT_CLAMPED_r600 */
3627
    3343,
3628
    /* RECIPSQRT_IEEE_cm */
3629
    3357,
3630
    /* RECIPSQRT_IEEE_eg */
3631
    3371,
3632
    /* RECIPSQRT_IEEE_r600 */
3633
    3385,
3634
    /* RECIP_CLAMPED_cm */
3635
    3399,
3636
    /* RECIP_CLAMPED_eg */
3637
    3413,
3638
    /* RECIP_CLAMPED_r600 */
3639
    3427,
3640
    /* RECIP_IEEE_cm */
3641
    3441,
3642
    /* RECIP_IEEE_eg */
3643
    3455,
3644
    /* RECIP_IEEE_r600 */
3645
    3469,
3646
    /* RECIP_UINT_eg */
3647
    3483,
3648
    /* RECIP_UINT_r600 */
3649
    3497,
3650
    /* RNDNE */
3651
    3511,
3652
    /* SETE */
3653
    3525,
3654
    /* SETE_DX10 */
3655
    3546,
3656
    /* SETE_INT */
3657
    3567,
3658
    /* SETGE_DX10 */
3659
    3588,
3660
    /* SETGE_INT */
3661
    3609,
3662
    /* SETGE_UINT */
3663
    3630,
3664
    /* SETGT_DX10 */
3665
    3651,
3666
    /* SETGT_INT */
3667
    3672,
3668
    /* SETGT_UINT */
3669
    3693,
3670
    /* SETNE_DX10 */
3671
    3714,
3672
    /* SETNE_INT */
3673
    3735,
3674
    /* SGE */
3675
    3756,
3676
    /* SGT */
3677
    3777,
3678
    /* SIN_cm */
3679
    3798,
3680
    /* SIN_eg */
3681
    3812,
3682
    /* SIN_r600 */
3683
    3826,
3684
    /* SIN_r700 */
3685
    3840,
3686
    /* SNE */
3687
    3854,
3688
    /* SUBB_UINT */
3689
    3875,
3690
    /* SUB_INT */
3691
    3896,
3692
    /* TEX_GET_GRADIENTS_H */
3693
    3917,
3694
    /* TEX_GET_GRADIENTS_V */
3695
    3936,
3696
    /* TEX_GET_TEXTURE_RESINFO */
3697
    3955,
3698
    /* TEX_LD */
3699
    3974,
3700
    /* TEX_LDPTR */
3701
    3993,
3702
    /* TEX_SAMPLE */
3703
    4012,
3704
    /* TEX_SAMPLE_C */
3705
    4031,
3706
    /* TEX_SAMPLE_C_G */
3707
    4050,
3708
    /* TEX_SAMPLE_C_L */
3709
    4069,
3710
    /* TEX_SAMPLE_C_LB */
3711
    4088,
3712
    /* TEX_SAMPLE_G */
3713
    4107,
3714
    /* TEX_SAMPLE_L */
3715
    4126,
3716
    /* TEX_SAMPLE_LB */
3717
    4145,
3718
    /* TEX_SET_GRADIENTS_H */
3719
    4164,
3720
    /* TEX_SET_GRADIENTS_V */
3721
    4183,
3722
    /* TEX_VTX_CONSTBUF */
3723
    4202,
3724
    /* TEX_VTX_TEXBUF */
3725
    4206,
3726
    /* TRUNC */
3727
    4210,
3728
    /* UINT_TO_FLT_eg */
3729
    4224,
3730
    /* UINT_TO_FLT_r600 */
3731
    4238,
3732
    /* VTX_READ_128_cm */
3733
    4252,
3734
    /* VTX_READ_128_eg */
3735
    4256,
3736
    /* VTX_READ_16_cm */
3737
    4260,
3738
    /* VTX_READ_16_eg */
3739
    4264,
3740
    /* VTX_READ_32_cm */
3741
    4268,
3742
    /* VTX_READ_32_eg */
3743
    4272,
3744
    /* VTX_READ_64_cm */
3745
    4276,
3746
    /* VTX_READ_64_eg */
3747
    4280,
3748
    /* VTX_READ_8_cm */
3749
    4284,
3750
    /* VTX_READ_8_eg */
3751
    4288,
3752
    /* WHILE_LOOP_EG */
3753
    4292,
3754
    /* WHILE_LOOP_R600 */
3755
    4293,
3756
    /* XOR_INT */
3757
    4294,
3758
  };
3759
3760
  using namespace OpTypes;
3761
  static const int8_t OpcodeOperandTypes[] = {
3762
    
3763
    /* PHI */
3764
    -1, 
3765
    /* INLINEASM */
3766
    /* INLINEASM_BR */
3767
    /* CFI_INSTRUCTION */
3768
    i32imm, 
3769
    /* EH_LABEL */
3770
    i32imm, 
3771
    /* GC_LABEL */
3772
    i32imm, 
3773
    /* ANNOTATION_LABEL */
3774
    i32imm, 
3775
    /* KILL */
3776
    /* EXTRACT_SUBREG */
3777
    -1, -1, i32imm, 
3778
    /* INSERT_SUBREG */
3779
    -1, -1, -1, i32imm, 
3780
    /* IMPLICIT_DEF */
3781
    -1, 
3782
    /* SUBREG_TO_REG */
3783
    -1, -1, -1, i32imm, 
3784
    /* COPY_TO_REGCLASS */
3785
    -1, -1, i32imm, 
3786
    /* DBG_VALUE */
3787
    /* DBG_VALUE_LIST */
3788
    /* DBG_INSTR_REF */
3789
    /* DBG_PHI */
3790
    /* DBG_LABEL */
3791
    -1, 
3792
    /* REG_SEQUENCE */
3793
    -1, -1, 
3794
    /* COPY */
3795
    -1, -1, 
3796
    /* BUNDLE */
3797
    /* LIFETIME_START */
3798
    i32imm, 
3799
    /* LIFETIME_END */
3800
    i32imm, 
3801
    /* PSEUDO_PROBE */
3802
    i64imm, i64imm, i8imm, i32imm, 
3803
    /* ARITH_FENCE */
3804
    -1, -1, 
3805
    /* STACKMAP */
3806
    i64imm, i32imm, 
3807
    /* FENTRY_CALL */
3808
    /* PATCHPOINT */
3809
    -1, i64imm, i32imm, -1, i32imm, i32imm, 
3810
    /* LOAD_STACK_GUARD */
3811
    -1, 
3812
    /* PREALLOCATED_SETUP */
3813
    i32imm, 
3814
    /* PREALLOCATED_ARG */
3815
    -1, i32imm, i32imm, 
3816
    /* STATEPOINT */
3817
    /* LOCAL_ESCAPE */
3818
    -1, i32imm, 
3819
    /* FAULTING_OP */
3820
    -1, 
3821
    /* PATCHABLE_OP */
3822
    /* PATCHABLE_FUNCTION_ENTER */
3823
    /* PATCHABLE_RET */
3824
    /* PATCHABLE_FUNCTION_EXIT */
3825
    /* PATCHABLE_TAIL_CALL */
3826
    /* PATCHABLE_EVENT_CALL */
3827
    -1, -1, 
3828
    /* PATCHABLE_TYPED_EVENT_CALL */
3829
    -1, -1, -1, 
3830
    /* ICALL_BRANCH_FUNNEL */
3831
    /* MEMBARRIER */
3832
    /* JUMP_TABLE_DEBUG_INFO */
3833
    i64imm, 
3834
    /* G_ASSERT_SEXT */
3835
    type0, type0, untyped_imm_0, 
3836
    /* G_ASSERT_ZEXT */
3837
    type0, type0, untyped_imm_0, 
3838
    /* G_ASSERT_ALIGN */
3839
    type0, type0, untyped_imm_0, 
3840
    /* G_ADD */
3841
    type0, type0, type0, 
3842
    /* G_SUB */
3843
    type0, type0, type0, 
3844
    /* G_MUL */
3845
    type0, type0, type0, 
3846
    /* G_SDIV */
3847
    type0, type0, type0, 
3848
    /* G_UDIV */
3849
    type0, type0, type0, 
3850
    /* G_SREM */
3851
    type0, type0, type0, 
3852
    /* G_UREM */
3853
    type0, type0, type0, 
3854
    /* G_SDIVREM */
3855
    type0, type0, type0, type0, 
3856
    /* G_UDIVREM */
3857
    type0, type0, type0, type0, 
3858
    /* G_AND */
3859
    type0, type0, type0, 
3860
    /* G_OR */
3861
    type0, type0, type0, 
3862
    /* G_XOR */
3863
    type0, type0, type0, 
3864
    /* G_IMPLICIT_DEF */
3865
    type0, 
3866
    /* G_PHI */
3867
    type0, 
3868
    /* G_FRAME_INDEX */
3869
    type0, -1, 
3870
    /* G_GLOBAL_VALUE */
3871
    type0, -1, 
3872
    /* G_CONSTANT_POOL */
3873
    type0, -1, 
3874
    /* G_EXTRACT */
3875
    type0, type1, untyped_imm_0, 
3876
    /* G_UNMERGE_VALUES */
3877
    type0, type1, 
3878
    /* G_INSERT */
3879
    type0, type0, type1, untyped_imm_0, 
3880
    /* G_MERGE_VALUES */
3881
    type0, type1, 
3882
    /* G_BUILD_VECTOR */
3883
    type0, type1, 
3884
    /* G_BUILD_VECTOR_TRUNC */
3885
    type0, type1, 
3886
    /* G_CONCAT_VECTORS */
3887
    type0, type1, 
3888
    /* G_PTRTOINT */
3889
    type0, type1, 
3890
    /* G_INTTOPTR */
3891
    type0, type1, 
3892
    /* G_BITCAST */
3893
    type0, type1, 
3894
    /* G_FREEZE */
3895
    type0, type0, 
3896
    /* G_CONSTANT_FOLD_BARRIER */
3897
    type0, type0, 
3898
    /* G_INTRINSIC_FPTRUNC_ROUND */
3899
    type0, type1, i32imm, 
3900
    /* G_INTRINSIC_TRUNC */
3901
    type0, type0, 
3902
    /* G_INTRINSIC_ROUND */
3903
    type0, type0, 
3904
    /* G_INTRINSIC_LRINT */
3905
    type0, type1, 
3906
    /* G_INTRINSIC_ROUNDEVEN */
3907
    type0, type0, 
3908
    /* G_READCYCLECOUNTER */
3909
    type0, 
3910
    /* G_LOAD */
3911
    type0, ptype1, 
3912
    /* G_SEXTLOAD */
3913
    type0, ptype1, 
3914
    /* G_ZEXTLOAD */
3915
    type0, ptype1, 
3916
    /* G_INDEXED_LOAD */
3917
    type0, ptype1, ptype1, type2, -1, 
3918
    /* G_INDEXED_SEXTLOAD */
3919
    type0, ptype1, ptype1, type2, -1, 
3920
    /* G_INDEXED_ZEXTLOAD */
3921
    type0, ptype1, ptype1, type2, -1, 
3922
    /* G_STORE */
3923
    type0, ptype1, 
3924
    /* G_INDEXED_STORE */
3925
    ptype0, type1, ptype0, ptype2, -1, 
3926
    /* G_ATOMIC_CMPXCHG_WITH_SUCCESS */
3927
    type0, type1, type2, type0, type0, 
3928
    /* G_ATOMIC_CMPXCHG */
3929
    type0, ptype1, type0, type0, 
3930
    /* G_ATOMICRMW_XCHG */
3931
    type0, ptype1, type0, 
3932
    /* G_ATOMICRMW_ADD */
3933
    type0, ptype1, type0, 
3934
    /* G_ATOMICRMW_SUB */
3935
    type0, ptype1, type0, 
3936
    /* G_ATOMICRMW_AND */
3937
    type0, ptype1, type0, 
3938
    /* G_ATOMICRMW_NAND */
3939
    type0, ptype1, type0, 
3940
    /* G_ATOMICRMW_OR */
3941
    type0, ptype1, type0, 
3942
    /* G_ATOMICRMW_XOR */
3943
    type0, ptype1, type0, 
3944
    /* G_ATOMICRMW_MAX */
3945
    type0, ptype1, type0, 
3946
    /* G_ATOMICRMW_MIN */
3947
    type0, ptype1, type0, 
3948
    /* G_ATOMICRMW_UMAX */
3949
    type0, ptype1, type0, 
3950
    /* G_ATOMICRMW_UMIN */
3951
    type0, ptype1, type0, 
3952
    /* G_ATOMICRMW_FADD */
3953
    type0, ptype1, type0, 
3954
    /* G_ATOMICRMW_FSUB */
3955
    type0, ptype1, type0, 
3956
    /* G_ATOMICRMW_FMAX */
3957
    type0, ptype1, type0, 
3958
    /* G_ATOMICRMW_FMIN */
3959
    type0, ptype1, type0, 
3960
    /* G_ATOMICRMW_UINC_WRAP */
3961
    type0, ptype1, type0, 
3962
    /* G_ATOMICRMW_UDEC_WRAP */
3963
    type0, ptype1, type0, 
3964
    /* G_FENCE */
3965
    i32imm, i32imm, 
3966
    /* G_PREFETCH */
3967
    ptype0, i32imm, i32imm, i32imm, 
3968
    /* G_BRCOND */
3969
    type0, -1, 
3970
    /* G_BRINDIRECT */
3971
    type0, 
3972
    /* G_INVOKE_REGION_START */
3973
    /* G_INTRINSIC */
3974
    -1, 
3975
    /* G_INTRINSIC_W_SIDE_EFFECTS */
3976
    -1, 
3977
    /* G_INTRINSIC_CONVERGENT */
3978
    -1, 
3979
    /* G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS */
3980
    -1, 
3981
    /* G_ANYEXT */
3982
    type0, type1, 
3983
    /* G_TRUNC */
3984
    type0, type1, 
3985
    /* G_CONSTANT */
3986
    type0, -1, 
3987
    /* G_FCONSTANT */
3988
    type0, -1, 
3989
    /* G_VASTART */
3990
    type0, 
3991
    /* G_VAARG */
3992
    type0, type1, -1, 
3993
    /* G_SEXT */
3994
    type0, type1, 
3995
    /* G_SEXT_INREG */
3996
    type0, type0, untyped_imm_0, 
3997
    /* G_ZEXT */
3998
    type0, type1, 
3999
    /* G_SHL */
4000
    type0, type0, type1, 
4001
    /* G_LSHR */
4002
    type0, type0, type1, 
4003
    /* G_ASHR */
4004
    type0, type0, type1, 
4005
    /* G_FSHL */
4006
    type0, type0, type0, type1, 
4007
    /* G_FSHR */
4008
    type0, type0, type0, type1, 
4009
    /* G_ROTR */
4010
    type0, type0, type1, 
4011
    /* G_ROTL */
4012
    type0, type0, type1, 
4013
    /* G_ICMP */
4014
    type0, -1, type1, type1, 
4015
    /* G_FCMP */
4016
    type0, -1, type1, type1, 
4017
    /* G_SELECT */
4018
    type0, type1, type0, type0, 
4019
    /* G_UADDO */
4020
    type0, type1, type0, type0, 
4021
    /* G_UADDE */
4022
    type0, type1, type0, type0, type1, 
4023
    /* G_USUBO */
4024
    type0, type1, type0, type0, 
4025
    /* G_USUBE */
4026
    type0, type1, type0, type0, type1, 
4027
    /* G_SADDO */
4028
    type0, type1, type0, type0, 
4029
    /* G_SADDE */
4030
    type0, type1, type0, type0, type1, 
4031
    /* G_SSUBO */
4032
    type0, type1, type0, type0, 
4033
    /* G_SSUBE */
4034
    type0, type1, type0, type0, type1, 
4035
    /* G_UMULO */
4036
    type0, type1, type0, type0, 
4037
    /* G_SMULO */
4038
    type0, type1, type0, type0, 
4039
    /* G_UMULH */
4040
    type0, type0, type0, 
4041
    /* G_SMULH */
4042
    type0, type0, type0, 
4043
    /* G_UADDSAT */
4044
    type0, type0, type0, 
4045
    /* G_SADDSAT */
4046
    type0, type0, type0, 
4047
    /* G_USUBSAT */
4048
    type0, type0, type0, 
4049
    /* G_SSUBSAT */
4050
    type0, type0, type0, 
4051
    /* G_USHLSAT */
4052
    type0, type0, type1, 
4053
    /* G_SSHLSAT */
4054
    type0, type0, type1, 
4055
    /* G_SMULFIX */
4056
    type0, type0, type0, untyped_imm_0, 
4057
    /* G_UMULFIX */
4058
    type0, type0, type0, untyped_imm_0, 
4059
    /* G_SMULFIXSAT */
4060
    type0, type0, type0, untyped_imm_0, 
4061
    /* G_UMULFIXSAT */
4062
    type0, type0, type0, untyped_imm_0, 
4063
    /* G_SDIVFIX */
4064
    type0, type0, type0, untyped_imm_0, 
4065
    /* G_UDIVFIX */
4066
    type0, type0, type0, untyped_imm_0, 
4067
    /* G_SDIVFIXSAT */
4068
    type0, type0, type0, untyped_imm_0, 
4069
    /* G_UDIVFIXSAT */
4070
    type0, type0, type0, untyped_imm_0, 
4071
    /* G_FADD */
4072
    type0, type0, type0, 
4073
    /* G_FSUB */
4074
    type0, type0, type0, 
4075
    /* G_FMUL */
4076
    type0, type0, type0, 
4077
    /* G_FMA */
4078
    type0, type0, type0, type0, 
4079
    /* G_FMAD */
4080
    type0, type0, type0, type0, 
4081
    /* G_FDIV */
4082
    type0, type0, type0, 
4083
    /* G_FREM */
4084
    type0, type0, type0, 
4085
    /* G_FPOW */
4086
    type0, type0, type0, 
4087
    /* G_FPOWI */
4088
    type0, type0, type1, 
4089
    /* G_FEXP */
4090
    type0, type0, 
4091
    /* G_FEXP2 */
4092
    type0, type0, 
4093
    /* G_FEXP10 */
4094
    type0, type0, 
4095
    /* G_FLOG */
4096
    type0, type0, 
4097
    /* G_FLOG2 */
4098
    type0, type0, 
4099
    /* G_FLOG10 */
4100
    type0, type0, 
4101
    /* G_FLDEXP */
4102
    type0, type0, type1, 
4103
    /* G_FFREXP */
4104
    type0, type1, type0, 
4105
    /* G_FNEG */
4106
    type0, type0, 
4107
    /* G_FPEXT */
4108
    type0, type1, 
4109
    /* G_FPTRUNC */
4110
    type0, type1, 
4111
    /* G_FPTOSI */
4112
    type0, type1, 
4113
    /* G_FPTOUI */
4114
    type0, type1, 
4115
    /* G_SITOFP */
4116
    type0, type1, 
4117
    /* G_UITOFP */
4118
    type0, type1, 
4119
    /* G_FABS */
4120
    type0, type0, 
4121
    /* G_FCOPYSIGN */
4122
    type0, type0, type1, 
4123
    /* G_IS_FPCLASS */
4124
    type0, type1, -1, 
4125
    /* G_FCANONICALIZE */
4126
    type0, type0, 
4127
    /* G_FMINNUM */
4128
    type0, type0, type0, 
4129
    /* G_FMAXNUM */
4130
    type0, type0, type0, 
4131
    /* G_FMINNUM_IEEE */
4132
    type0, type0, type0, 
4133
    /* G_FMAXNUM_IEEE */
4134
    type0, type0, type0, 
4135
    /* G_FMINIMUM */
4136
    type0, type0, type0, 
4137
    /* G_FMAXIMUM */
4138
    type0, type0, type0, 
4139
    /* G_GET_FPENV */
4140
    type0, 
4141
    /* G_SET_FPENV */
4142
    type0, 
4143
    /* G_RESET_FPENV */
4144
    /* G_GET_FPMODE */
4145
    type0, 
4146
    /* G_SET_FPMODE */
4147
    type0, 
4148
    /* G_RESET_FPMODE */
4149
    /* G_PTR_ADD */
4150
    ptype0, ptype0, type1, 
4151
    /* G_PTRMASK */
4152
    ptype0, ptype0, type1, 
4153
    /* G_SMIN */
4154
    type0, type0, type0, 
4155
    /* G_SMAX */
4156
    type0, type0, type0, 
4157
    /* G_UMIN */
4158
    type0, type0, type0, 
4159
    /* G_UMAX */
4160
    type0, type0, type0, 
4161
    /* G_ABS */
4162
    type0, type0, 
4163
    /* G_LROUND */
4164
    type0, type1, 
4165
    /* G_LLROUND */
4166
    type0, type1, 
4167
    /* G_BR */
4168
    -1, 
4169
    /* G_BRJT */
4170
    ptype0, -1, type1, 
4171
    /* G_INSERT_VECTOR_ELT */
4172
    type0, type0, type1, type2, 
4173
    /* G_EXTRACT_VECTOR_ELT */
4174
    type0, type1, type2, 
4175
    /* G_SHUFFLE_VECTOR */
4176
    type0, type1, type1, -1, 
4177
    /* G_CTTZ */
4178
    type0, type1, 
4179
    /* G_CTTZ_ZERO_UNDEF */
4180
    type0, type1, 
4181
    /* G_CTLZ */
4182
    type0, type1, 
4183
    /* G_CTLZ_ZERO_UNDEF */
4184
    type0, type1, 
4185
    /* G_CTPOP */
4186
    type0, type1, 
4187
    /* G_BSWAP */
4188
    type0, type0, 
4189
    /* G_BITREVERSE */
4190
    type0, type0, 
4191
    /* G_FCEIL */
4192
    type0, type0, 
4193
    /* G_FCOS */
4194
    type0, type0, 
4195
    /* G_FSIN */
4196
    type0, type0, 
4197
    /* G_FSQRT */
4198
    type0, type0, 
4199
    /* G_FFLOOR */
4200
    type0, type0, 
4201
    /* G_FRINT */
4202
    type0, type0, 
4203
    /* G_FNEARBYINT */
4204
    type0, type0, 
4205
    /* G_ADDRSPACE_CAST */
4206
    type0, type1, 
4207
    /* G_BLOCK_ADDR */
4208
    type0, -1, 
4209
    /* G_JUMP_TABLE */
4210
    type0, -1, 
4211
    /* G_DYN_STACKALLOC */
4212
    ptype0, type1, i32imm, 
4213
    /* G_STACKSAVE */
4214
    ptype0, 
4215
    /* G_STACKRESTORE */
4216
    ptype0, 
4217
    /* G_STRICT_FADD */
4218
    type0, type0, type0, 
4219
    /* G_STRICT_FSUB */
4220
    type0, type0, type0, 
4221
    /* G_STRICT_FMUL */
4222
    type0, type0, type0, 
4223
    /* G_STRICT_FDIV */
4224
    type0, type0, type0, 
4225
    /* G_STRICT_FREM */
4226
    type0, type0, type0, 
4227
    /* G_STRICT_FMA */
4228
    type0, type0, type0, type0, 
4229
    /* G_STRICT_FSQRT */
4230
    type0, type0, 
4231
    /* G_STRICT_FLDEXP */
4232
    type0, type0, type1, 
4233
    /* G_READ_REGISTER */
4234
    type0, -1, 
4235
    /* G_WRITE_REGISTER */
4236
    -1, type0, 
4237
    /* G_MEMCPY */
4238
    ptype0, ptype1, type2, untyped_imm_0, 
4239
    /* G_MEMCPY_INLINE */
4240
    ptype0, ptype1, type2, 
4241
    /* G_MEMMOVE */
4242
    ptype0, ptype1, type2, untyped_imm_0, 
4243
    /* G_MEMSET */
4244
    ptype0, type1, type2, untyped_imm_0, 
4245
    /* G_BZERO */
4246
    ptype0, type1, untyped_imm_0, 
4247
    /* G_VECREDUCE_SEQ_FADD */
4248
    type0, type1, type2, 
4249
    /* G_VECREDUCE_SEQ_FMUL */
4250
    type0, type1, type2, 
4251
    /* G_VECREDUCE_FADD */
4252
    type0, type1, 
4253
    /* G_VECREDUCE_FMUL */
4254
    type0, type1, 
4255
    /* G_VECREDUCE_FMAX */
4256
    type0, type1, 
4257
    /* G_VECREDUCE_FMIN */
4258
    type0, type1, 
4259
    /* G_VECREDUCE_FMAXIMUM */
4260
    type0, type1, 
4261
    /* G_VECREDUCE_FMINIMUM */
4262
    type0, type1, 
4263
    /* G_VECREDUCE_ADD */
4264
    type0, type1, 
4265
    /* G_VECREDUCE_MUL */
4266
    type0, type1, 
4267
    /* G_VECREDUCE_AND */
4268
    type0, type1, 
4269
    /* G_VECREDUCE_OR */
4270
    type0, type1, 
4271
    /* G_VECREDUCE_XOR */
4272
    type0, type1, 
4273
    /* G_VECREDUCE_SMAX */
4274
    type0, type1, 
4275
    /* G_VECREDUCE_SMIN */
4276
    type0, type1, 
4277
    /* G_VECREDUCE_UMAX */
4278
    type0, type1, 
4279
    /* G_VECREDUCE_UMIN */
4280
    type0, type1, 
4281
    /* G_SBFX */
4282
    type0, type0, type1, type1, 
4283
    /* G_UBFX */
4284
    type0, type0, type1, type1, 
4285
    /* BRANCH */
4286
    brtarget, 
4287
    /* BRANCH_COND_f32 */
4288
    brtarget, R600_Reg32, 
4289
    /* BRANCH_COND_i32 */
4290
    brtarget, R600_Reg32, 
4291
    /* BREAK */
4292
    /* BREAKC_f32 */
4293
    R600_Reg32, R600_Reg32, 
4294
    /* BREAKC_i32 */
4295
    R600_Reg32, R600_Reg32, 
4296
    /* BREAK_LOGICALNZ_f32 */
4297
    R600_Reg32, 
4298
    /* BREAK_LOGICALNZ_i32 */
4299
    R600_Reg32, 
4300
    /* BREAK_LOGICALZ_f32 */
4301
    R600_Reg32, 
4302
    /* BREAK_LOGICALZ_i32 */
4303
    R600_Reg32, 
4304
    /* CONST_COPY */
4305
    R600_Reg32, i32imm, 
4306
    /* CONTINUE */
4307
    /* CONTINUEC_f32 */
4308
    R600_Reg32, R600_Reg32, 
4309
    /* CONTINUEC_i32 */
4310
    R600_Reg32, R600_Reg32, 
4311
    /* CONTINUE_LOGICALNZ_f32 */
4312
    R600_Reg32, 
4313
    /* CONTINUE_LOGICALNZ_i32 */
4314
    R600_Reg32, 
4315
    /* CONTINUE_LOGICALZ_f32 */
4316
    R600_Reg32, 
4317
    /* CONTINUE_LOGICALZ_i32 */
4318
    R600_Reg32, 
4319
    /* CUBE_eg_pseudo */
4320
    R600_Reg128, R600_Reg128, 
4321
    /* CUBE_r600_pseudo */
4322
    R600_Reg128, R600_Reg128, 
4323
    /* DEFAULT */
4324
    /* DOT_4 */
4325
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_TReg32_X, NEG, REL, ABS, SEL, R600_TReg32_X, NEG, REL, ABS, SEL, R600_Predicate, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_TReg32_Y, NEG, REL, ABS, SEL, R600_TReg32_Y, NEG, REL, ABS, SEL, R600_Predicate, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_TReg32_Z, NEG, REL, ABS, SEL, R600_TReg32_Z, NEG, REL, ABS, SEL, R600_Predicate, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_TReg32_W, NEG, REL, ABS, SEL, R600_TReg32_W, NEG, REL, ABS, SEL, R600_Predicate, LITERAL, LITERAL, 
4326
    /* DUMMY_CHAIN */
4327
    /* ELSE */
4328
    /* END */
4329
    /* ENDFUNC */
4330
    /* ENDIF */
4331
    /* ENDLOOP */
4332
    /* ENDMAIN */
4333
    /* ENDSWITCH */
4334
    /* FABS_R600 */
4335
    R600_Reg32, R600_Reg32, 
4336
    /* FNEG_R600 */
4337
    R600_Reg32, R600_Reg32, 
4338
    /* FUNC */
4339
    /* IFC_f32 */
4340
    R600_Reg32, R600_Reg32, 
4341
    /* IFC_i32 */
4342
    R600_Reg32, R600_Reg32, 
4343
    /* IF_LOGICALNZ_f32 */
4344
    R600_Reg32, 
4345
    /* IF_LOGICALNZ_i32 */
4346
    R600_Reg32, 
4347
    /* IF_LOGICALZ_f32 */
4348
    R600_Reg32, 
4349
    /* IF_LOGICALZ_i32 */
4350
    R600_Reg32, 
4351
    /* IF_PREDICATE_SET */
4352
    R600_Reg32, 
4353
    /* JUMP */
4354
    brtarget, 
4355
    /* JUMP_COND */
4356
    brtarget, R600_Predicate_Bit, 
4357
    /* MASK_WRITE */
4358
    R600_Reg32, 
4359
    /* MOV_IMM_F32 */
4360
    R600_Reg32, f32imm, 
4361
    /* MOV_IMM_GLOBAL_ADDR */
4362
    R600_Reg32, i32imm, 
4363
    /* MOV_IMM_I32 */
4364
    R600_Reg32, i32imm, 
4365
    /* PRED_X */
4366
    R600_Predicate_Bit, R600_Reg32, i32imm, i32imm, 
4367
    /* R600_EXTRACT_ELT_V2 */
4368
    R600_Reg32, R600_Reg64Vertical, R600_Reg32, 
4369
    /* R600_EXTRACT_ELT_V4 */
4370
    R600_Reg32, R600_Reg128Vertical, R600_Reg32, 
4371
    /* R600_INSERT_ELT_V2 */
4372
    R600_Reg64Vertical, R600_Reg64Vertical, R600_Reg32, R600_Reg32, 
4373
    /* R600_INSERT_ELT_V4 */
4374
    R600_Reg128Vertical, R600_Reg128Vertical, R600_Reg32, R600_Reg32, 
4375
    /* R600_RegisterLoad */
4376
    R600_Reg32, R600_Reg32, i32imm, i32imm, 
4377
    /* R600_RegisterStore */
4378
    R600_Reg32, R600_Reg32, i32imm, i32imm, 
4379
    /* RETDYN */
4380
    /* RETURN */
4381
    /* TXD */
4382
    R600_Reg128, R600_Reg128, R600_Reg128, R600_Reg128, i32imm, i32imm, i32imm, 
4383
    /* TXD_SHADOW */
4384
    R600_Reg128, R600_Reg128, R600_Reg128, R600_Reg128, i32imm, i32imm, i32imm, 
4385
    /* WHILELOOP */
4386
    /* ADD */
4387
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4388
    /* ADDC_UINT */
4389
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4390
    /* ADD_INT */
4391
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4392
    /* ALU_CLAUSE */
4393
    i32imm, 
4394
    /* AND_INT */
4395
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4396
    /* ASHR_eg */
4397
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4398
    /* ASHR_r600 */
4399
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4400
    /* BCNT_INT */
4401
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4402
    /* BFE_INT_eg */
4403
    R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4404
    /* BFE_UINT_eg */
4405
    R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4406
    /* BFI_INT_eg */
4407
    R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4408
    /* BFM_INT_eg */
4409
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4410
    /* BIT_ALIGN_INT_eg */
4411
    R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4412
    /* CEIL */
4413
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4414
    /* CF_ALU */
4415
    i32imm, i32imm, i32imm, KCACHE, KCACHE, i32imm, i32imm, i32imm, i32imm, 
4416
    /* CF_ALU_BREAK */
4417
    i32imm, i32imm, i32imm, KCACHE, KCACHE, i32imm, i32imm, i32imm, i32imm, 
4418
    /* CF_ALU_CONTINUE */
4419
    i32imm, i32imm, i32imm, KCACHE, KCACHE, i32imm, i32imm, i32imm, i32imm, 
4420
    /* CF_ALU_ELSE_AFTER */
4421
    i32imm, i32imm, i32imm, KCACHE, KCACHE, i32imm, i32imm, i32imm, i32imm, 
4422
    /* CF_ALU_POP_AFTER */
4423
    i32imm, i32imm, i32imm, KCACHE, KCACHE, i32imm, i32imm, i32imm, i32imm, 
4424
    /* CF_ALU_PUSH_BEFORE */
4425
    i32imm, i32imm, i32imm, KCACHE, KCACHE, i32imm, i32imm, i32imm, i32imm, 
4426
    /* CF_CALL_FS_EG */
4427
    /* CF_CALL_FS_R600 */
4428
    /* CF_CONTINUE_EG */
4429
    i32imm, 
4430
    /* CF_CONTINUE_R600 */
4431
    i32imm, 
4432
    /* CF_ELSE_EG */
4433
    i32imm, i32imm, 
4434
    /* CF_ELSE_R600 */
4435
    i32imm, i32imm, 
4436
    /* CF_END_CM */
4437
    /* CF_END_EG */
4438
    /* CF_END_R600 */
4439
    /* CF_JUMP_EG */
4440
    i32imm, i32imm, 
4441
    /* CF_JUMP_R600 */
4442
    i32imm, i32imm, 
4443
    /* CF_PUSH_EG */
4444
    i32imm, i32imm, 
4445
    /* CF_PUSH_ELSE_R600 */
4446
    i32imm, 
4447
    /* CF_TC_EG */
4448
    i32imm, i32imm, 
4449
    /* CF_TC_R600 */
4450
    i32imm, i32imm, 
4451
    /* CF_VC_EG */
4452
    i32imm, i32imm, 
4453
    /* CF_VC_R600 */
4454
    i32imm, i32imm, 
4455
    /* CNDE_INT */
4456
    R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4457
    /* CNDE_eg */
4458
    R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4459
    /* CNDE_r600 */
4460
    R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4461
    /* CNDGE_INT */
4462
    R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4463
    /* CNDGE_eg */
4464
    R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4465
    /* CNDGE_r600 */
4466
    R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4467
    /* CNDGT_INT */
4468
    R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4469
    /* CNDGT_eg */
4470
    R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4471
    /* CNDGT_r600 */
4472
    R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4473
    /* COS_cm */
4474
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4475
    /* COS_eg */
4476
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4477
    /* COS_r600 */
4478
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4479
    /* COS_r700 */
4480
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4481
    /* CUBE_eg_real */
4482
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4483
    /* CUBE_r600_real */
4484
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4485
    /* DOT4_eg */
4486
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4487
    /* DOT4_r600 */
4488
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4489
    /* EG_ExportBuf */
4490
    R600_Reg128, i32imm, i32imm, i32imm, i32imm, i32imm, i32imm, 
4491
    /* EG_ExportSwz */
4492
    R600_Reg128, i32imm, i32imm, RSel, RSel, RSel, RSel, i32imm, i32imm, 
4493
    /* END_LOOP_EG */
4494
    i32imm, 
4495
    /* END_LOOP_R600 */
4496
    i32imm, 
4497
    /* EXP_IEEE_cm */
4498
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4499
    /* EXP_IEEE_eg */
4500
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4501
    /* EXP_IEEE_r600 */
4502
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4503
    /* FETCH_CLAUSE */
4504
    i32imm, 
4505
    /* FFBH_UINT */
4506
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4507
    /* FFBL_INT */
4508
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4509
    /* FLOOR */
4510
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4511
    /* FLT16_TO_FLT32 */
4512
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4513
    /* FLT32_TO_FLT16 */
4514
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4515
    /* FLT_TO_INT_eg */
4516
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4517
    /* FLT_TO_INT_r600 */
4518
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4519
    /* FLT_TO_UINT_eg */
4520
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4521
    /* FLT_TO_UINT_r600 */
4522
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4523
    /* FMA_eg */
4524
    R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4525
    /* FRACT */
4526
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4527
    /* GROUP_BARRIER */
4528
    /* INTERP_LOAD_P0 */
4529
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4530
    /* INTERP_PAIR_XY */
4531
    R600_TReg32_X, R600_TReg32_Y, i32imm, R600_TReg32_Y, R600_TReg32_X, 
4532
    /* INTERP_PAIR_ZW */
4533
    R600_TReg32_Z, R600_TReg32_W, i32imm, R600_TReg32_Y, R600_TReg32_X, 
4534
    /* INTERP_VEC_LOAD */
4535
    R600_Reg128, i32imm, 
4536
    /* INTERP_XY */
4537
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4538
    /* INTERP_ZW */
4539
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4540
    /* INT_TO_FLT_eg */
4541
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4542
    /* INT_TO_FLT_r600 */
4543
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4544
    /* KILLGT */
4545
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4546
    /* LDS_ADD */
4547
    R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE, 
4548
    /* LDS_ADD_RET */
4549
    R600_Reg32, R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE, 
4550
    /* LDS_AND */
4551
    R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE, 
4552
    /* LDS_AND_RET */
4553
    R600_Reg32, R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE, 
4554
    /* LDS_BYTE_READ_RET */
4555
    R600_Reg32, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE, 
4556
    /* LDS_BYTE_WRITE */
4557
    R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE, 
4558
    /* LDS_CMPST */
4559
    R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE, 
4560
    /* LDS_CMPST_RET */
4561
    R600_Reg32, R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE, 
4562
    /* LDS_MAX_INT */
4563
    R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE, 
4564
    /* LDS_MAX_INT_RET */
4565
    R600_Reg32, R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE, 
4566
    /* LDS_MAX_UINT */
4567
    R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE, 
4568
    /* LDS_MAX_UINT_RET */
4569
    R600_Reg32, R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE, 
4570
    /* LDS_MIN_INT */
4571
    R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE, 
4572
    /* LDS_MIN_INT_RET */
4573
    R600_Reg32, R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE, 
4574
    /* LDS_MIN_UINT */
4575
    R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE, 
4576
    /* LDS_MIN_UINT_RET */
4577
    R600_Reg32, R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE, 
4578
    /* LDS_OR */
4579
    R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE, 
4580
    /* LDS_OR_RET */
4581
    R600_Reg32, R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE, 
4582
    /* LDS_READ_RET */
4583
    R600_Reg32, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE, 
4584
    /* LDS_SHORT_READ_RET */
4585
    R600_Reg32, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE, 
4586
    /* LDS_SHORT_WRITE */
4587
    R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE, 
4588
    /* LDS_SUB */
4589
    R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE, 
4590
    /* LDS_SUB_RET */
4591
    R600_Reg32, R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE, 
4592
    /* LDS_UBYTE_READ_RET */
4593
    R600_Reg32, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE, 
4594
    /* LDS_USHORT_READ_RET */
4595
    R600_Reg32, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE, 
4596
    /* LDS_WRITE */
4597
    R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE, 
4598
    /* LDS_WRXCHG */
4599
    R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE, 
4600
    /* LDS_WRXCHG_RET */
4601
    R600_Reg32, R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE, 
4602
    /* LDS_XOR */
4603
    R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE, 
4604
    /* LDS_XOR_RET */
4605
    R600_Reg32, R600_Reg32, REL, SEL, R600_Reg32, REL, SEL, LAST, R600_Predicate, BANK_SWIZZLE, 
4606
    /* LITERALS */
4607
    LITERAL, LITERAL, 
4608
    /* LOG_CLAMPED_eg */
4609
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4610
    /* LOG_CLAMPED_r600 */
4611
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4612
    /* LOG_IEEE_cm */
4613
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4614
    /* LOG_IEEE_eg */
4615
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4616
    /* LOG_IEEE_r600 */
4617
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4618
    /* LOOP_BREAK_EG */
4619
    i32imm, 
4620
    /* LOOP_BREAK_R600 */
4621
    i32imm, 
4622
    /* LSHL_eg */
4623
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4624
    /* LSHL_r600 */
4625
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4626
    /* LSHR_eg */
4627
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4628
    /* LSHR_r600 */
4629
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4630
    /* MAX */
4631
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4632
    /* MAX_DX10 */
4633
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4634
    /* MAX_INT */
4635
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4636
    /* MAX_UINT */
4637
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4638
    /* MIN */
4639
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4640
    /* MIN_DX10 */
4641
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4642
    /* MIN_INT */
4643
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4644
    /* MIN_UINT */
4645
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4646
    /* MOV */
4647
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4648
    /* MOVA_INT_eg */
4649
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4650
    /* MUL */
4651
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4652
    /* MULADD_IEEE_eg */
4653
    R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4654
    /* MULADD_IEEE_r600 */
4655
    R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4656
    /* MULADD_INT24_cm */
4657
    R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4658
    /* MULADD_UINT24_eg */
4659
    R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4660
    /* MULADD_eg */
4661
    R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4662
    /* MULADD_r600 */
4663
    R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4664
    /* MULHI_INT_cm */
4665
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4666
    /* MULHI_INT_cm24 */
4667
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4668
    /* MULHI_INT_eg */
4669
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4670
    /* MULHI_INT_r600 */
4671
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4672
    /* MULHI_UINT24_eg */
4673
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4674
    /* MULHI_UINT_cm */
4675
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4676
    /* MULHI_UINT_cm24 */
4677
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4678
    /* MULHI_UINT_eg */
4679
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4680
    /* MULHI_UINT_r600 */
4681
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4682
    /* MULLO_INT_cm */
4683
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4684
    /* MULLO_INT_eg */
4685
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4686
    /* MULLO_INT_r600 */
4687
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4688
    /* MULLO_UINT_cm */
4689
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4690
    /* MULLO_UINT_eg */
4691
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4692
    /* MULLO_UINT_r600 */
4693
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4694
    /* MUL_IEEE */
4695
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4696
    /* MUL_INT24_cm */
4697
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4698
    /* MUL_LIT_eg */
4699
    R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4700
    /* MUL_LIT_r600 */
4701
    R600_Reg32, REL, CLAMP, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, R600_Reg32, NEG, REL, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4702
    /* MUL_UINT24_eg */
4703
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4704
    /* NOT_INT */
4705
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4706
    /* OR_INT */
4707
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4708
    /* PAD */
4709
    /* POP_EG */
4710
    i32imm, i32imm, 
4711
    /* POP_R600 */
4712
    i32imm, i32imm, 
4713
    /* PRED_SETE */
4714
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4715
    /* PRED_SETE_INT */
4716
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4717
    /* PRED_SETGE */
4718
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4719
    /* PRED_SETGE_INT */
4720
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4721
    /* PRED_SETGT */
4722
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4723
    /* PRED_SETGT_INT */
4724
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4725
    /* PRED_SETNE */
4726
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4727
    /* PRED_SETNE_INT */
4728
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4729
    /* R600_ExportBuf */
4730
    R600_Reg128, i32imm, i32imm, i32imm, i32imm, i32imm, i32imm, 
4731
    /* R600_ExportSwz */
4732
    R600_Reg128, i32imm, i32imm, RSel, RSel, RSel, RSel, i32imm, i32imm, 
4733
    /* RAT_ATOMIC_ADD_NORET */
4734
    R600_Reg128, R600_Reg128, R600_TReg32_X, 
4735
    /* RAT_ATOMIC_ADD_RTN */
4736
    R600_Reg128, R600_Reg128, R600_TReg32_X, 
4737
    /* RAT_ATOMIC_AND_NORET */
4738
    R600_Reg128, R600_Reg128, R600_TReg32_X, 
4739
    /* RAT_ATOMIC_AND_RTN */
4740
    R600_Reg128, R600_Reg128, R600_TReg32_X, 
4741
    /* RAT_ATOMIC_CMPXCHG_INT_NORET */
4742
    R600_Reg128, R600_Reg128, R600_TReg32_X, 
4743
    /* RAT_ATOMIC_CMPXCHG_INT_RTN */
4744
    R600_Reg128, R600_Reg128, R600_TReg32_X, 
4745
    /* RAT_ATOMIC_DEC_UINT_NORET */
4746
    R600_Reg128, R600_Reg128, R600_TReg32_X, 
4747
    /* RAT_ATOMIC_DEC_UINT_RTN */
4748
    R600_Reg128, R600_Reg128, R600_TReg32_X, 
4749
    /* RAT_ATOMIC_INC_UINT_NORET */
4750
    R600_Reg128, R600_Reg128, R600_TReg32_X, 
4751
    /* RAT_ATOMIC_INC_UINT_RTN */
4752
    R600_Reg128, R600_Reg128, R600_TReg32_X, 
4753
    /* RAT_ATOMIC_MAX_INT_NORET */
4754
    R600_Reg128, R600_Reg128, R600_TReg32_X, 
4755
    /* RAT_ATOMIC_MAX_INT_RTN */
4756
    R600_Reg128, R600_Reg128, R600_TReg32_X, 
4757
    /* RAT_ATOMIC_MAX_UINT_NORET */
4758
    R600_Reg128, R600_Reg128, R600_TReg32_X, 
4759
    /* RAT_ATOMIC_MAX_UINT_RTN */
4760
    R600_Reg128, R600_Reg128, R600_TReg32_X, 
4761
    /* RAT_ATOMIC_MIN_INT_NORET */
4762
    R600_Reg128, R600_Reg128, R600_TReg32_X, 
4763
    /* RAT_ATOMIC_MIN_INT_RTN */
4764
    R600_Reg128, R600_Reg128, R600_TReg32_X, 
4765
    /* RAT_ATOMIC_MIN_UINT_NORET */
4766
    R600_Reg128, R600_Reg128, R600_TReg32_X, 
4767
    /* RAT_ATOMIC_MIN_UINT_RTN */
4768
    R600_Reg128, R600_Reg128, R600_TReg32_X, 
4769
    /* RAT_ATOMIC_OR_NORET */
4770
    R600_Reg128, R600_Reg128, R600_TReg32_X, 
4771
    /* RAT_ATOMIC_OR_RTN */
4772
    R600_Reg128, R600_Reg128, R600_TReg32_X, 
4773
    /* RAT_ATOMIC_RSUB_NORET */
4774
    R600_Reg128, R600_Reg128, R600_TReg32_X, 
4775
    /* RAT_ATOMIC_RSUB_RTN */
4776
    R600_Reg128, R600_Reg128, R600_TReg32_X, 
4777
    /* RAT_ATOMIC_SUB_NORET */
4778
    R600_Reg128, R600_Reg128, R600_TReg32_X, 
4779
    /* RAT_ATOMIC_SUB_RTN */
4780
    R600_Reg128, R600_Reg128, R600_TReg32_X, 
4781
    /* RAT_ATOMIC_XCHG_INT_NORET */
4782
    R600_Reg128, R600_Reg128, R600_TReg32_X, 
4783
    /* RAT_ATOMIC_XCHG_INT_RTN */
4784
    R600_Reg128, R600_Reg128, R600_TReg32_X, 
4785
    /* RAT_ATOMIC_XOR_NORET */
4786
    R600_Reg128, R600_Reg128, R600_TReg32_X, 
4787
    /* RAT_ATOMIC_XOR_RTN */
4788
    R600_Reg128, R600_Reg128, R600_TReg32_X, 
4789
    /* RAT_MSKOR */
4790
    R600_Reg128, R600_TReg32_X, 
4791
    /* RAT_STORE_DWORD128 */
4792
    R600_Reg128, R600_TReg32_X, 
4793
    /* RAT_STORE_DWORD32 */
4794
    R600_TReg32_X, R600_TReg32_X, 
4795
    /* RAT_STORE_DWORD64 */
4796
    R600_Reg64, R600_TReg32_X, 
4797
    /* RAT_STORE_TYPED_cm */
4798
    R600_Reg128, R600_Reg128, i32imm, InstFlag, 
4799
    /* RAT_STORE_TYPED_eg */
4800
    R600_Reg128, R600_Reg128, i32imm, InstFlag, 
4801
    /* RAT_WRITE_CACHELESS_128_eg */
4802
    R600_Reg128, R600_TReg32_X, InstFlag, 
4803
    /* RAT_WRITE_CACHELESS_32_eg */
4804
    R600_TReg32_X, R600_TReg32_X, InstFlag, 
4805
    /* RAT_WRITE_CACHELESS_64_eg */
4806
    R600_Reg64, R600_TReg32_X, InstFlag, 
4807
    /* RECIPSQRT_CLAMPED_cm */
4808
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4809
    /* RECIPSQRT_CLAMPED_eg */
4810
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4811
    /* RECIPSQRT_CLAMPED_r600 */
4812
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4813
    /* RECIPSQRT_IEEE_cm */
4814
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4815
    /* RECIPSQRT_IEEE_eg */
4816
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4817
    /* RECIPSQRT_IEEE_r600 */
4818
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4819
    /* RECIP_CLAMPED_cm */
4820
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4821
    /* RECIP_CLAMPED_eg */
4822
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4823
    /* RECIP_CLAMPED_r600 */
4824
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4825
    /* RECIP_IEEE_cm */
4826
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4827
    /* RECIP_IEEE_eg */
4828
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4829
    /* RECIP_IEEE_r600 */
4830
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4831
    /* RECIP_UINT_eg */
4832
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4833
    /* RECIP_UINT_r600 */
4834
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4835
    /* RNDNE */
4836
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4837
    /* SETE */
4838
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4839
    /* SETE_DX10 */
4840
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4841
    /* SETE_INT */
4842
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4843
    /* SETGE_DX10 */
4844
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4845
    /* SETGE_INT */
4846
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4847
    /* SETGE_UINT */
4848
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4849
    /* SETGT_DX10 */
4850
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4851
    /* SETGT_INT */
4852
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4853
    /* SETGT_UINT */
4854
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4855
    /* SETNE_DX10 */
4856
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4857
    /* SETNE_INT */
4858
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4859
    /* SGE */
4860
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4861
    /* SGT */
4862
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4863
    /* SIN_cm */
4864
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4865
    /* SIN_eg */
4866
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4867
    /* SIN_r600 */
4868
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4869
    /* SIN_r700 */
4870
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4871
    /* SNE */
4872
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4873
    /* SUBB_UINT */
4874
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4875
    /* SUB_INT */
4876
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4877
    /* TEX_GET_GRADIENTS_H */
4878
    R600_Reg128, R600_Reg128, RSel, RSel, RSel, RSel, i32imm, i32imm, i32imm, RSel, RSel, RSel, RSel, i32imm, i32imm, CT, CT, CT, CT, 
4879
    /* TEX_GET_GRADIENTS_V */
4880
    R600_Reg128, R600_Reg128, RSel, RSel, RSel, RSel, i32imm, i32imm, i32imm, RSel, RSel, RSel, RSel, i32imm, i32imm, CT, CT, CT, CT, 
4881
    /* TEX_GET_TEXTURE_RESINFO */
4882
    R600_Reg128, R600_Reg128, RSel, RSel, RSel, RSel, i32imm, i32imm, i32imm, RSel, RSel, RSel, RSel, i32imm, i32imm, CT, CT, CT, CT, 
4883
    /* TEX_LD */
4884
    R600_Reg128, R600_Reg128, RSel, RSel, RSel, RSel, i32imm, i32imm, i32imm, RSel, RSel, RSel, RSel, i32imm, i32imm, CT, CT, CT, CT, 
4885
    /* TEX_LDPTR */
4886
    R600_Reg128, R600_Reg128, RSel, RSel, RSel, RSel, i32imm, i32imm, i32imm, RSel, RSel, RSel, RSel, i32imm, i32imm, CT, CT, CT, CT, 
4887
    /* TEX_SAMPLE */
4888
    R600_Reg128, R600_Reg128, RSel, RSel, RSel, RSel, i32imm, i32imm, i32imm, RSel, RSel, RSel, RSel, i32imm, i32imm, CT, CT, CT, CT, 
4889
    /* TEX_SAMPLE_C */
4890
    R600_Reg128, R600_Reg128, RSel, RSel, RSel, RSel, i32imm, i32imm, i32imm, RSel, RSel, RSel, RSel, i32imm, i32imm, CT, CT, CT, CT, 
4891
    /* TEX_SAMPLE_C_G */
4892
    R600_Reg128, R600_Reg128, RSel, RSel, RSel, RSel, i32imm, i32imm, i32imm, RSel, RSel, RSel, RSel, i32imm, i32imm, CT, CT, CT, CT, 
4893
    /* TEX_SAMPLE_C_L */
4894
    R600_Reg128, R600_Reg128, RSel, RSel, RSel, RSel, i32imm, i32imm, i32imm, RSel, RSel, RSel, RSel, i32imm, i32imm, CT, CT, CT, CT, 
4895
    /* TEX_SAMPLE_C_LB */
4896
    R600_Reg128, R600_Reg128, RSel, RSel, RSel, RSel, i32imm, i32imm, i32imm, RSel, RSel, RSel, RSel, i32imm, i32imm, CT, CT, CT, CT, 
4897
    /* TEX_SAMPLE_G */
4898
    R600_Reg128, R600_Reg128, RSel, RSel, RSel, RSel, i32imm, i32imm, i32imm, RSel, RSel, RSel, RSel, i32imm, i32imm, CT, CT, CT, CT, 
4899
    /* TEX_SAMPLE_L */
4900
    R600_Reg128, R600_Reg128, RSel, RSel, RSel, RSel, i32imm, i32imm, i32imm, RSel, RSel, RSel, RSel, i32imm, i32imm, CT, CT, CT, CT, 
4901
    /* TEX_SAMPLE_LB */
4902
    R600_Reg128, R600_Reg128, RSel, RSel, RSel, RSel, i32imm, i32imm, i32imm, RSel, RSel, RSel, RSel, i32imm, i32imm, CT, CT, CT, CT, 
4903
    /* TEX_SET_GRADIENTS_H */
4904
    R600_Reg128, R600_Reg128, RSel, RSel, RSel, RSel, i32imm, i32imm, i32imm, RSel, RSel, RSel, RSel, i32imm, i32imm, CT, CT, CT, CT, 
4905
    /* TEX_SET_GRADIENTS_V */
4906
    R600_Reg128, R600_Reg128, RSel, RSel, RSel, RSel, i32imm, i32imm, i32imm, RSel, RSel, RSel, RSel, i32imm, i32imm, CT, CT, CT, CT, 
4907
    /* TEX_VTX_CONSTBUF */
4908
    R600_Reg128, R600_TReg32_X, i32imm, i32imm, 
4909
    /* TEX_VTX_TEXBUF */
4910
    R600_Reg128, R600_TReg32_X, i32imm, i32imm, 
4911
    /* TRUNC */
4912
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4913
    /* UINT_TO_FLT_eg */
4914
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4915
    /* UINT_TO_FLT_r600 */
4916
    R600_Reg32, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4917
    /* VTX_READ_128_cm */
4918
    R600_Reg128, R600_TReg32_X, i32imm, i8imm, 
4919
    /* VTX_READ_128_eg */
4920
    R600_Reg128, R600_TReg32_X, i32imm, i8imm, 
4921
    /* VTX_READ_16_cm */
4922
    R600_TReg32_X, R600_TReg32_X, i32imm, i8imm, 
4923
    /* VTX_READ_16_eg */
4924
    R600_TReg32_X, R600_TReg32_X, i32imm, i8imm, 
4925
    /* VTX_READ_32_cm */
4926
    R600_TReg32_X, R600_TReg32_X, i32imm, i8imm, 
4927
    /* VTX_READ_32_eg */
4928
    R600_TReg32_X, R600_TReg32_X, i32imm, i8imm, 
4929
    /* VTX_READ_64_cm */
4930
    R600_Reg64, R600_TReg32_X, i32imm, i8imm, 
4931
    /* VTX_READ_64_eg */
4932
    R600_Reg64, R600_TReg32_X, i32imm, i8imm, 
4933
    /* VTX_READ_8_cm */
4934
    R600_TReg32_X, R600_TReg32_X, i32imm, i8imm, 
4935
    /* VTX_READ_8_eg */
4936
    R600_TReg32_X, R600_TReg32_X, i32imm, i8imm, 
4937
    /* WHILE_LOOP_EG */
4938
    i32imm, 
4939
    /* WHILE_LOOP_R600 */
4940
    i32imm, 
4941
    /* XOR_INT */
4942
    R600_Reg32, UEM, UP, WRITE, OMOD, REL, CLAMP, R600_Reg32, NEG, REL, ABS, SEL, R600_Reg32, NEG, REL, ABS, SEL, LAST, R600_Predicate, LITERAL, BANK_SWIZZLE, 
4943
  };
4944
  return OpcodeOperandTypes[Offsets[Opcode] + OpIdx];
4945
}
4946
} // end namespace R600
4947
} // end namespace llvm
4948
#endif // GET_INSTRINFO_OPERAND_TYPE
4949
4950
#ifdef GET_INSTRINFO_MEM_OPERAND_SIZE
4951
#undef GET_INSTRINFO_MEM_OPERAND_SIZE
4952
namespace llvm {
4953
namespace R600 {
4954
LLVM_READONLY
4955
static int getMemOperandSize(int OpType) {
4956
  switch (OpType) {
4957
  default: return 0;
4958
  }
4959
}
4960
} // end namespace R600
4961
} // end namespace llvm
4962
#endif // GET_INSTRINFO_MEM_OPERAND_SIZE
4963
4964
#ifdef GET_INSTRINFO_LOGICAL_OPERAND_SIZE_MAP
4965
#undef GET_INSTRINFO_LOGICAL_OPERAND_SIZE_MAP
4966
namespace llvm {
4967
namespace R600 {
4968
LLVM_READONLY static unsigned
4969
getLogicalOperandSize(uint16_t Opcode, uint16_t LogicalOpIdx) {
4970
  return LogicalOpIdx;
4971
}
4972
LLVM_READONLY static inline unsigned
4973
getLogicalOperandIdx(uint16_t Opcode, uint16_t LogicalOpIdx) {
4974
  auto S = 0U;
4975
  for (auto i = 0U; i < LogicalOpIdx; ++i)
4976
    S += getLogicalOperandSize(Opcode, i);
4977
  return S;
4978
}
4979
} // end namespace R600
4980
} // end namespace llvm
4981
#endif // GET_INSTRINFO_LOGICAL_OPERAND_SIZE_MAP
4982
4983
#ifdef GET_INSTRINFO_LOGICAL_OPERAND_TYPE_MAP
4984
#undef GET_INSTRINFO_LOGICAL_OPERAND_TYPE_MAP
4985
namespace llvm {
4986
namespace R600 {
4987
LLVM_READONLY static int
4988
getLogicalOperandType(uint16_t Opcode, uint16_t LogicalOpIdx) {
4989
  return -1;
4990
}
4991
} // end namespace R600
4992
} // end namespace llvm
4993
#endif // GET_INSTRINFO_LOGICAL_OPERAND_TYPE_MAP
4994
4995
#ifdef GET_INSTRINFO_MC_HELPER_DECLS
4996
#undef GET_INSTRINFO_MC_HELPER_DECLS
4997
4998
namespace llvm {
4999
class MCInst;
5000
class FeatureBitset;
5001
5002
namespace R600_MC {
5003
5004
void verifyInstructionPredicates(unsigned Opcode, const FeatureBitset &Features);
5005
5006
} // end namespace R600_MC
5007
} // end namespace llvm
5008
5009
#endif // GET_INSTRINFO_MC_HELPER_DECLS
5010
5011
#ifdef GET_INSTRINFO_MC_HELPERS
5012
#undef GET_INSTRINFO_MC_HELPERS
5013
5014
namespace llvm {
5015
namespace R600_MC {
5016
5017
} // end namespace R600_MC
5018
} // end namespace llvm
5019
5020
#endif // GET_GENISTRINFO_MC_HELPERS
5021
5022
#if (defined(ENABLE_INSTR_PREDICATE_VERIFIER) && !defined(NDEBUG)) ||\
5023
    defined(GET_AVAILABLE_OPCODE_CHECKER)
5024
#define GET_COMPUTE_FEATURES
5025
#endif
5026
#ifdef GET_COMPUTE_FEATURES
5027
#undef GET_COMPUTE_FEATURES
5028
namespace llvm {
5029
namespace R600_MC {
5030
5031
// Bits for subtarget features that participate in instruction matching.
5032
enum SubtargetFeatureBits : uint8_t {
5033
};
5034
5035
0
inline FeatureBitset computeAvailableFeatures(const FeatureBitset &FB) {
5036
0
  FeatureBitset Features;
5037
0
  return Features;
5038
0
}
5039
5040
0
inline FeatureBitset computeRequiredFeatures(unsigned Opcode) {
5041
0
  enum : uint8_t {
5042
0
    CEFBS_None,
5043
0
  };
5044
5045
0
  static constexpr FeatureBitset FeatureBitsets[] = {
5046
0
    {}, // CEFBS_None
5047
0
  };
5048
0
  static constexpr uint8_t RequiredFeaturesRefs[] = {
5049
0
    CEFBS_None, // PHI = 0
5050
0
    CEFBS_None, // INLINEASM = 1
5051
0
    CEFBS_None, // INLINEASM_BR = 2
5052
0
    CEFBS_None, // CFI_INSTRUCTION = 3
5053
0
    CEFBS_None, // EH_LABEL = 4
5054
0
    CEFBS_None, // GC_LABEL = 5
5055
0
    CEFBS_None, // ANNOTATION_LABEL = 6
5056
0
    CEFBS_None, // KILL = 7
5057
0
    CEFBS_None, // EXTRACT_SUBREG = 8
5058
0
    CEFBS_None, // INSERT_SUBREG = 9
5059
0
    CEFBS_None, // IMPLICIT_DEF = 10
5060
0
    CEFBS_None, // SUBREG_TO_REG = 11
5061
0
    CEFBS_None, // COPY_TO_REGCLASS = 12
5062
0
    CEFBS_None, // DBG_VALUE = 13
5063
0
    CEFBS_None, // DBG_VALUE_LIST = 14
5064
0
    CEFBS_None, // DBG_INSTR_REF = 15
5065
0
    CEFBS_None, // DBG_PHI = 16
5066
0
    CEFBS_None, // DBG_LABEL = 17
5067
0
    CEFBS_None, // REG_SEQUENCE = 18
5068
0
    CEFBS_None, // COPY = 19
5069
0
    CEFBS_None, // BUNDLE = 20
5070
0
    CEFBS_None, // LIFETIME_START = 21
5071
0
    CEFBS_None, // LIFETIME_END = 22
5072
0
    CEFBS_None, // PSEUDO_PROBE = 23
5073
0
    CEFBS_None, // ARITH_FENCE = 24
5074
0
    CEFBS_None, // STACKMAP = 25
5075
0
    CEFBS_None, // FENTRY_CALL = 26
5076
0
    CEFBS_None, // PATCHPOINT = 27
5077
0
    CEFBS_None, // LOAD_STACK_GUARD = 28
5078
0
    CEFBS_None, // PREALLOCATED_SETUP = 29
5079
0
    CEFBS_None, // PREALLOCATED_ARG = 30
5080
0
    CEFBS_None, // STATEPOINT = 31
5081
0
    CEFBS_None, // LOCAL_ESCAPE = 32
5082
0
    CEFBS_None, // FAULTING_OP = 33
5083
0
    CEFBS_None, // PATCHABLE_OP = 34
5084
0
    CEFBS_None, // PATCHABLE_FUNCTION_ENTER = 35
5085
0
    CEFBS_None, // PATCHABLE_RET = 36
5086
0
    CEFBS_None, // PATCHABLE_FUNCTION_EXIT = 37
5087
0
    CEFBS_None, // PATCHABLE_TAIL_CALL = 38
5088
0
    CEFBS_None, // PATCHABLE_EVENT_CALL = 39
5089
0
    CEFBS_None, // PATCHABLE_TYPED_EVENT_CALL = 40
5090
0
    CEFBS_None, // ICALL_BRANCH_FUNNEL = 41
5091
0
    CEFBS_None, // MEMBARRIER = 42
5092
0
    CEFBS_None, // JUMP_TABLE_DEBUG_INFO = 43
5093
0
    CEFBS_None, // G_ASSERT_SEXT = 44
5094
0
    CEFBS_None, // G_ASSERT_ZEXT = 45
5095
0
    CEFBS_None, // G_ASSERT_ALIGN = 46
5096
0
    CEFBS_None, // G_ADD = 47
5097
0
    CEFBS_None, // G_SUB = 48
5098
0
    CEFBS_None, // G_MUL = 49
5099
0
    CEFBS_None, // G_SDIV = 50
5100
0
    CEFBS_None, // G_UDIV = 51
5101
0
    CEFBS_None, // G_SREM = 52
5102
0
    CEFBS_None, // G_UREM = 53
5103
0
    CEFBS_None, // G_SDIVREM = 54
5104
0
    CEFBS_None, // G_UDIVREM = 55
5105
0
    CEFBS_None, // G_AND = 56
5106
0
    CEFBS_None, // G_OR = 57
5107
0
    CEFBS_None, // G_XOR = 58
5108
0
    CEFBS_None, // G_IMPLICIT_DEF = 59
5109
0
    CEFBS_None, // G_PHI = 60
5110
0
    CEFBS_None, // G_FRAME_INDEX = 61
5111
0
    CEFBS_None, // G_GLOBAL_VALUE = 62
5112
0
    CEFBS_None, // G_CONSTANT_POOL = 63
5113
0
    CEFBS_None, // G_EXTRACT = 64
5114
0
    CEFBS_None, // G_UNMERGE_VALUES = 65
5115
0
    CEFBS_None, // G_INSERT = 66
5116
0
    CEFBS_None, // G_MERGE_VALUES = 67
5117
0
    CEFBS_None, // G_BUILD_VECTOR = 68
5118
0
    CEFBS_None, // G_BUILD_VECTOR_TRUNC = 69
5119
0
    CEFBS_None, // G_CONCAT_VECTORS = 70
5120
0
    CEFBS_None, // G_PTRTOINT = 71
5121
0
    CEFBS_None, // G_INTTOPTR = 72
5122
0
    CEFBS_None, // G_BITCAST = 73
5123
0
    CEFBS_None, // G_FREEZE = 74
5124
0
    CEFBS_None, // G_CONSTANT_FOLD_BARRIER = 75
5125
0
    CEFBS_None, // G_INTRINSIC_FPTRUNC_ROUND = 76
5126
0
    CEFBS_None, // G_INTRINSIC_TRUNC = 77
5127
0
    CEFBS_None, // G_INTRINSIC_ROUND = 78
5128
0
    CEFBS_None, // G_INTRINSIC_LRINT = 79
5129
0
    CEFBS_None, // G_INTRINSIC_ROUNDEVEN = 80
5130
0
    CEFBS_None, // G_READCYCLECOUNTER = 81
5131
0
    CEFBS_None, // G_LOAD = 82
5132
0
    CEFBS_None, // G_SEXTLOAD = 83
5133
0
    CEFBS_None, // G_ZEXTLOAD = 84
5134
0
    CEFBS_None, // G_INDEXED_LOAD = 85
5135
0
    CEFBS_None, // G_INDEXED_SEXTLOAD = 86
5136
0
    CEFBS_None, // G_INDEXED_ZEXTLOAD = 87
5137
0
    CEFBS_None, // G_STORE = 88
5138
0
    CEFBS_None, // G_INDEXED_STORE = 89
5139
0
    CEFBS_None, // G_ATOMIC_CMPXCHG_WITH_SUCCESS = 90
5140
0
    CEFBS_None, // G_ATOMIC_CMPXCHG = 91
5141
0
    CEFBS_None, // G_ATOMICRMW_XCHG = 92
5142
0
    CEFBS_None, // G_ATOMICRMW_ADD = 93
5143
0
    CEFBS_None, // G_ATOMICRMW_SUB = 94
5144
0
    CEFBS_None, // G_ATOMICRMW_AND = 95
5145
0
    CEFBS_None, // G_ATOMICRMW_NAND = 96
5146
0
    CEFBS_None, // G_ATOMICRMW_OR = 97
5147
0
    CEFBS_None, // G_ATOMICRMW_XOR = 98
5148
0
    CEFBS_None, // G_ATOMICRMW_MAX = 99
5149
0
    CEFBS_None, // G_ATOMICRMW_MIN = 100
5150
0
    CEFBS_None, // G_ATOMICRMW_UMAX = 101
5151
0
    CEFBS_None, // G_ATOMICRMW_UMIN = 102
5152
0
    CEFBS_None, // G_ATOMICRMW_FADD = 103
5153
0
    CEFBS_None, // G_ATOMICRMW_FSUB = 104
5154
0
    CEFBS_None, // G_ATOMICRMW_FMAX = 105
5155
0
    CEFBS_None, // G_ATOMICRMW_FMIN = 106
5156
0
    CEFBS_None, // G_ATOMICRMW_UINC_WRAP = 107
5157
0
    CEFBS_None, // G_ATOMICRMW_UDEC_WRAP = 108
5158
0
    CEFBS_None, // G_FENCE = 109
5159
0
    CEFBS_None, // G_PREFETCH = 110
5160
0
    CEFBS_None, // G_BRCOND = 111
5161
0
    CEFBS_None, // G_BRINDIRECT = 112
5162
0
    CEFBS_None, // G_INVOKE_REGION_START = 113
5163
0
    CEFBS_None, // G_INTRINSIC = 114
5164
0
    CEFBS_None, // G_INTRINSIC_W_SIDE_EFFECTS = 115
5165
0
    CEFBS_None, // G_INTRINSIC_CONVERGENT = 116
5166
0
    CEFBS_None, // G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS = 117
5167
0
    CEFBS_None, // G_ANYEXT = 118
5168
0
    CEFBS_None, // G_TRUNC = 119
5169
0
    CEFBS_None, // G_CONSTANT = 120
5170
0
    CEFBS_None, // G_FCONSTANT = 121
5171
0
    CEFBS_None, // G_VASTART = 122
5172
0
    CEFBS_None, // G_VAARG = 123
5173
0
    CEFBS_None, // G_SEXT = 124
5174
0
    CEFBS_None, // G_SEXT_INREG = 125
5175
0
    CEFBS_None, // G_ZEXT = 126
5176
0
    CEFBS_None, // G_SHL = 127
5177
0
    CEFBS_None, // G_LSHR = 128
5178
0
    CEFBS_None, // G_ASHR = 129
5179
0
    CEFBS_None, // G_FSHL = 130
5180
0
    CEFBS_None, // G_FSHR = 131
5181
0
    CEFBS_None, // G_ROTR = 132
5182
0
    CEFBS_None, // G_ROTL = 133
5183
0
    CEFBS_None, // G_ICMP = 134
5184
0
    CEFBS_None, // G_FCMP = 135
5185
0
    CEFBS_None, // G_SELECT = 136
5186
0
    CEFBS_None, // G_UADDO = 137
5187
0
    CEFBS_None, // G_UADDE = 138
5188
0
    CEFBS_None, // G_USUBO = 139
5189
0
    CEFBS_None, // G_USUBE = 140
5190
0
    CEFBS_None, // G_SADDO = 141
5191
0
    CEFBS_None, // G_SADDE = 142
5192
0
    CEFBS_None, // G_SSUBO = 143
5193
0
    CEFBS_None, // G_SSUBE = 144
5194
0
    CEFBS_None, // G_UMULO = 145
5195
0
    CEFBS_None, // G_SMULO = 146
5196
0
    CEFBS_None, // G_UMULH = 147
5197
0
    CEFBS_None, // G_SMULH = 148
5198
0
    CEFBS_None, // G_UADDSAT = 149
5199
0
    CEFBS_None, // G_SADDSAT = 150
5200
0
    CEFBS_None, // G_USUBSAT = 151
5201
0
    CEFBS_None, // G_SSUBSAT = 152
5202
0
    CEFBS_None, // G_USHLSAT = 153
5203
0
    CEFBS_None, // G_SSHLSAT = 154
5204
0
    CEFBS_None, // G_SMULFIX = 155
5205
0
    CEFBS_None, // G_UMULFIX = 156
5206
0
    CEFBS_None, // G_SMULFIXSAT = 157
5207
0
    CEFBS_None, // G_UMULFIXSAT = 158
5208
0
    CEFBS_None, // G_SDIVFIX = 159
5209
0
    CEFBS_None, // G_UDIVFIX = 160
5210
0
    CEFBS_None, // G_SDIVFIXSAT = 161
5211
0
    CEFBS_None, // G_UDIVFIXSAT = 162
5212
0
    CEFBS_None, // G_FADD = 163
5213
0
    CEFBS_None, // G_FSUB = 164
5214
0
    CEFBS_None, // G_FMUL = 165
5215
0
    CEFBS_None, // G_FMA = 166
5216
0
    CEFBS_None, // G_FMAD = 167
5217
0
    CEFBS_None, // G_FDIV = 168
5218
0
    CEFBS_None, // G_FREM = 169
5219
0
    CEFBS_None, // G_FPOW = 170
5220
0
    CEFBS_None, // G_FPOWI = 171
5221
0
    CEFBS_None, // G_FEXP = 172
5222
0
    CEFBS_None, // G_FEXP2 = 173
5223
0
    CEFBS_None, // G_FEXP10 = 174
5224
0
    CEFBS_None, // G_FLOG = 175
5225
0
    CEFBS_None, // G_FLOG2 = 176
5226
0
    CEFBS_None, // G_FLOG10 = 177
5227
0
    CEFBS_None, // G_FLDEXP = 178
5228
0
    CEFBS_None, // G_FFREXP = 179
5229
0
    CEFBS_None, // G_FNEG = 180
5230
0
    CEFBS_None, // G_FPEXT = 181
5231
0
    CEFBS_None, // G_FPTRUNC = 182
5232
0
    CEFBS_None, // G_FPTOSI = 183
5233
0
    CEFBS_None, // G_FPTOUI = 184
5234
0
    CEFBS_None, // G_SITOFP = 185
5235
0
    CEFBS_None, // G_UITOFP = 186
5236
0
    CEFBS_None, // G_FABS = 187
5237
0
    CEFBS_None, // G_FCOPYSIGN = 188
5238
0
    CEFBS_None, // G_IS_FPCLASS = 189
5239
0
    CEFBS_None, // G_FCANONICALIZE = 190
5240
0
    CEFBS_None, // G_FMINNUM = 191
5241
0
    CEFBS_None, // G_FMAXNUM = 192
5242
0
    CEFBS_None, // G_FMINNUM_IEEE = 193
5243
0
    CEFBS_None, // G_FMAXNUM_IEEE = 194
5244
0
    CEFBS_None, // G_FMINIMUM = 195
5245
0
    CEFBS_None, // G_FMAXIMUM = 196
5246
0
    CEFBS_None, // G_GET_FPENV = 197
5247
0
    CEFBS_None, // G_SET_FPENV = 198
5248
0
    CEFBS_None, // G_RESET_FPENV = 199
5249
0
    CEFBS_None, // G_GET_FPMODE = 200
5250
0
    CEFBS_None, // G_SET_FPMODE = 201
5251
0
    CEFBS_None, // G_RESET_FPMODE = 202
5252
0
    CEFBS_None, // G_PTR_ADD = 203
5253
0
    CEFBS_None, // G_PTRMASK = 204
5254
0
    CEFBS_None, // G_SMIN = 205
5255
0
    CEFBS_None, // G_SMAX = 206
5256
0
    CEFBS_None, // G_UMIN = 207
5257
0
    CEFBS_None, // G_UMAX = 208
5258
0
    CEFBS_None, // G_ABS = 209
5259
0
    CEFBS_None, // G_LROUND = 210
5260
0
    CEFBS_None, // G_LLROUND = 211
5261
0
    CEFBS_None, // G_BR = 212
5262
0
    CEFBS_None, // G_BRJT = 213
5263
0
    CEFBS_None, // G_INSERT_VECTOR_ELT = 214
5264
0
    CEFBS_None, // G_EXTRACT_VECTOR_ELT = 215
5265
0
    CEFBS_None, // G_SHUFFLE_VECTOR = 216
5266
0
    CEFBS_None, // G_CTTZ = 217
5267
0
    CEFBS_None, // G_CTTZ_ZERO_UNDEF = 218
5268
0
    CEFBS_None, // G_CTLZ = 219
5269
0
    CEFBS_None, // G_CTLZ_ZERO_UNDEF = 220
5270
0
    CEFBS_None, // G_CTPOP = 221
5271
0
    CEFBS_None, // G_BSWAP = 222
5272
0
    CEFBS_None, // G_BITREVERSE = 223
5273
0
    CEFBS_None, // G_FCEIL = 224
5274
0
    CEFBS_None, // G_FCOS = 225
5275
0
    CEFBS_None, // G_FSIN = 226
5276
0
    CEFBS_None, // G_FSQRT = 227
5277
0
    CEFBS_None, // G_FFLOOR = 228
5278
0
    CEFBS_None, // G_FRINT = 229
5279
0
    CEFBS_None, // G_FNEARBYINT = 230
5280
0
    CEFBS_None, // G_ADDRSPACE_CAST = 231
5281
0
    CEFBS_None, // G_BLOCK_ADDR = 232
5282
0
    CEFBS_None, // G_JUMP_TABLE = 233
5283
0
    CEFBS_None, // G_DYN_STACKALLOC = 234
5284
0
    CEFBS_None, // G_STACKSAVE = 235
5285
0
    CEFBS_None, // G_STACKRESTORE = 236
5286
0
    CEFBS_None, // G_STRICT_FADD = 237
5287
0
    CEFBS_None, // G_STRICT_FSUB = 238
5288
0
    CEFBS_None, // G_STRICT_FMUL = 239
5289
0
    CEFBS_None, // G_STRICT_FDIV = 240
5290
0
    CEFBS_None, // G_STRICT_FREM = 241
5291
0
    CEFBS_None, // G_STRICT_FMA = 242
5292
0
    CEFBS_None, // G_STRICT_FSQRT = 243
5293
0
    CEFBS_None, // G_STRICT_FLDEXP = 244
5294
0
    CEFBS_None, // G_READ_REGISTER = 245
5295
0
    CEFBS_None, // G_WRITE_REGISTER = 246
5296
0
    CEFBS_None, // G_MEMCPY = 247
5297
0
    CEFBS_None, // G_MEMCPY_INLINE = 248
5298
0
    CEFBS_None, // G_MEMMOVE = 249
5299
0
    CEFBS_None, // G_MEMSET = 250
5300
0
    CEFBS_None, // G_BZERO = 251
5301
0
    CEFBS_None, // G_VECREDUCE_SEQ_FADD = 252
5302
0
    CEFBS_None, // G_VECREDUCE_SEQ_FMUL = 253
5303
0
    CEFBS_None, // G_VECREDUCE_FADD = 254
5304
0
    CEFBS_None, // G_VECREDUCE_FMUL = 255
5305
0
    CEFBS_None, // G_VECREDUCE_FMAX = 256
5306
0
    CEFBS_None, // G_VECREDUCE_FMIN = 257
5307
0
    CEFBS_None, // G_VECREDUCE_FMAXIMUM = 258
5308
0
    CEFBS_None, // G_VECREDUCE_FMINIMUM = 259
5309
0
    CEFBS_None, // G_VECREDUCE_ADD = 260
5310
0
    CEFBS_None, // G_VECREDUCE_MUL = 261
5311
0
    CEFBS_None, // G_VECREDUCE_AND = 262
5312
0
    CEFBS_None, // G_VECREDUCE_OR = 263
5313
0
    CEFBS_None, // G_VECREDUCE_XOR = 264
5314
0
    CEFBS_None, // G_VECREDUCE_SMAX = 265
5315
0
    CEFBS_None, // G_VECREDUCE_SMIN = 266
5316
0
    CEFBS_None, // G_VECREDUCE_UMAX = 267
5317
0
    CEFBS_None, // G_VECREDUCE_UMIN = 268
5318
0
    CEFBS_None, // G_SBFX = 269
5319
0
    CEFBS_None, // G_UBFX = 270
5320
0
    CEFBS_None, // BRANCH = 271
5321
0
    CEFBS_None, // BRANCH_COND_f32 = 272
5322
0
    CEFBS_None, // BRANCH_COND_i32 = 273
5323
0
    CEFBS_None, // BREAK = 274
5324
0
    CEFBS_None, // BREAKC_f32 = 275
5325
0
    CEFBS_None, // BREAKC_i32 = 276
5326
0
    CEFBS_None, // BREAK_LOGICALNZ_f32 = 277
5327
0
    CEFBS_None, // BREAK_LOGICALNZ_i32 = 278
5328
0
    CEFBS_None, // BREAK_LOGICALZ_f32 = 279
5329
0
    CEFBS_None, // BREAK_LOGICALZ_i32 = 280
5330
0
    CEFBS_None, // CONST_COPY = 281
5331
0
    CEFBS_None, // CONTINUE = 282
5332
0
    CEFBS_None, // CONTINUEC_f32 = 283
5333
0
    CEFBS_None, // CONTINUEC_i32 = 284
5334
0
    CEFBS_None, // CONTINUE_LOGICALNZ_f32 = 285
5335
0
    CEFBS_None, // CONTINUE_LOGICALNZ_i32 = 286
5336
0
    CEFBS_None, // CONTINUE_LOGICALZ_f32 = 287
5337
0
    CEFBS_None, // CONTINUE_LOGICALZ_i32 = 288
5338
0
    CEFBS_None, // CUBE_eg_pseudo = 289
5339
0
    CEFBS_None, // CUBE_r600_pseudo = 290
5340
0
    CEFBS_None, // DEFAULT = 291
5341
0
    CEFBS_None, // DOT_4 = 292
5342
0
    CEFBS_None, // DUMMY_CHAIN = 293
5343
0
    CEFBS_None, // ELSE = 294
5344
0
    CEFBS_None, // END = 295
5345
0
    CEFBS_None, // ENDFUNC = 296
5346
0
    CEFBS_None, // ENDIF = 297
5347
0
    CEFBS_None, // ENDLOOP = 298
5348
0
    CEFBS_None, // ENDMAIN = 299
5349
0
    CEFBS_None, // ENDSWITCH = 300
5350
0
    CEFBS_None, // FABS_R600 = 301
5351
0
    CEFBS_None, // FNEG_R600 = 302
5352
0
    CEFBS_None, // FUNC = 303
5353
0
    CEFBS_None, // IFC_f32 = 304
5354
0
    CEFBS_None, // IFC_i32 = 305
5355
0
    CEFBS_None, // IF_LOGICALNZ_f32 = 306
5356
0
    CEFBS_None, // IF_LOGICALNZ_i32 = 307
5357
0
    CEFBS_None, // IF_LOGICALZ_f32 = 308
5358
0
    CEFBS_None, // IF_LOGICALZ_i32 = 309
5359
0
    CEFBS_None, // IF_PREDICATE_SET = 310
5360
0
    CEFBS_None, // JUMP = 311
5361
0
    CEFBS_None, // JUMP_COND = 312
5362
0
    CEFBS_None, // MASK_WRITE = 313
5363
0
    CEFBS_None, // MOV_IMM_F32 = 314
5364
0
    CEFBS_None, // MOV_IMM_GLOBAL_ADDR = 315
5365
0
    CEFBS_None, // MOV_IMM_I32 = 316
5366
0
    CEFBS_None, // PRED_X = 317
5367
0
    CEFBS_None, // R600_EXTRACT_ELT_V2 = 318
5368
0
    CEFBS_None, // R600_EXTRACT_ELT_V4 = 319
5369
0
    CEFBS_None, // R600_INSERT_ELT_V2 = 320
5370
0
    CEFBS_None, // R600_INSERT_ELT_V4 = 321
5371
0
    CEFBS_None, // R600_RegisterLoad = 322
5372
0
    CEFBS_None, // R600_RegisterStore = 323
5373
0
    CEFBS_None, // RETDYN = 324
5374
0
    CEFBS_None, // RETURN = 325
5375
0
    CEFBS_None, // TXD = 326
5376
0
    CEFBS_None, // TXD_SHADOW = 327
5377
0
    CEFBS_None, // WHILELOOP = 328
5378
0
    CEFBS_None, // ADD = 329
5379
0
    CEFBS_None, // ADDC_UINT = 330
5380
0
    CEFBS_None, // ADD_INT = 331
5381
0
    CEFBS_None, // ALU_CLAUSE = 332
5382
0
    CEFBS_None, // AND_INT = 333
5383
0
    CEFBS_None, // ASHR_eg = 334
5384
0
    CEFBS_None, // ASHR_r600 = 335
5385
0
    CEFBS_None, // BCNT_INT = 336
5386
0
    CEFBS_None, // BFE_INT_eg = 337
5387
0
    CEFBS_None, // BFE_UINT_eg = 338
5388
0
    CEFBS_None, // BFI_INT_eg = 339
5389
0
    CEFBS_None, // BFM_INT_eg = 340
5390
0
    CEFBS_None, // BIT_ALIGN_INT_eg = 341
5391
0
    CEFBS_None, // CEIL = 342
5392
0
    CEFBS_None, // CF_ALU = 343
5393
0
    CEFBS_None, // CF_ALU_BREAK = 344
5394
0
    CEFBS_None, // CF_ALU_CONTINUE = 345
5395
0
    CEFBS_None, // CF_ALU_ELSE_AFTER = 346
5396
0
    CEFBS_None, // CF_ALU_POP_AFTER = 347
5397
0
    CEFBS_None, // CF_ALU_PUSH_BEFORE = 348
5398
0
    CEFBS_None, // CF_CALL_FS_EG = 349
5399
0
    CEFBS_None, // CF_CALL_FS_R600 = 350
5400
0
    CEFBS_None, // CF_CONTINUE_EG = 351
5401
0
    CEFBS_None, // CF_CONTINUE_R600 = 352
5402
0
    CEFBS_None, // CF_ELSE_EG = 353
5403
0
    CEFBS_None, // CF_ELSE_R600 = 354
5404
0
    CEFBS_None, // CF_END_CM = 355
5405
0
    CEFBS_None, // CF_END_EG = 356
5406
0
    CEFBS_None, // CF_END_R600 = 357
5407
0
    CEFBS_None, // CF_JUMP_EG = 358
5408
0
    CEFBS_None, // CF_JUMP_R600 = 359
5409
0
    CEFBS_None, // CF_PUSH_EG = 360
5410
0
    CEFBS_None, // CF_PUSH_ELSE_R600 = 361
5411
0
    CEFBS_None, // CF_TC_EG = 362
5412
0
    CEFBS_None, // CF_TC_R600 = 363
5413
0
    CEFBS_None, // CF_VC_EG = 364
5414
0
    CEFBS_None, // CF_VC_R600 = 365
5415
0
    CEFBS_None, // CNDE_INT = 366
5416
0
    CEFBS_None, // CNDE_eg = 367
5417
0
    CEFBS_None, // CNDE_r600 = 368
5418
0
    CEFBS_None, // CNDGE_INT = 369
5419
0
    CEFBS_None, // CNDGE_eg = 370
5420
0
    CEFBS_None, // CNDGE_r600 = 371
5421
0
    CEFBS_None, // CNDGT_INT = 372
5422
0
    CEFBS_None, // CNDGT_eg = 373
5423
0
    CEFBS_None, // CNDGT_r600 = 374
5424
0
    CEFBS_None, // COS_cm = 375
5425
0
    CEFBS_None, // COS_eg = 376
5426
0
    CEFBS_None, // COS_r600 = 377
5427
0
    CEFBS_None, // COS_r700 = 378
5428
0
    CEFBS_None, // CUBE_eg_real = 379
5429
0
    CEFBS_None, // CUBE_r600_real = 380
5430
0
    CEFBS_None, // DOT4_eg = 381
5431
0
    CEFBS_None, // DOT4_r600 = 382
5432
0
    CEFBS_None, // EG_ExportBuf = 383
5433
0
    CEFBS_None, // EG_ExportSwz = 384
5434
0
    CEFBS_None, // END_LOOP_EG = 385
5435
0
    CEFBS_None, // END_LOOP_R600 = 386
5436
0
    CEFBS_None, // EXP_IEEE_cm = 387
5437
0
    CEFBS_None, // EXP_IEEE_eg = 388
5438
0
    CEFBS_None, // EXP_IEEE_r600 = 389
5439
0
    CEFBS_None, // FETCH_CLAUSE = 390
5440
0
    CEFBS_None, // FFBH_UINT = 391
5441
0
    CEFBS_None, // FFBL_INT = 392
5442
0
    CEFBS_None, // FLOOR = 393
5443
0
    CEFBS_None, // FLT16_TO_FLT32 = 394
5444
0
    CEFBS_None, // FLT32_TO_FLT16 = 395
5445
0
    CEFBS_None, // FLT_TO_INT_eg = 396
5446
0
    CEFBS_None, // FLT_TO_INT_r600 = 397
5447
0
    CEFBS_None, // FLT_TO_UINT_eg = 398
5448
0
    CEFBS_None, // FLT_TO_UINT_r600 = 399
5449
0
    CEFBS_None, // FMA_eg = 400
5450
0
    CEFBS_None, // FRACT = 401
5451
0
    CEFBS_None, // GROUP_BARRIER = 402
5452
0
    CEFBS_None, // INTERP_LOAD_P0 = 403
5453
0
    CEFBS_None, // INTERP_PAIR_XY = 404
5454
0
    CEFBS_None, // INTERP_PAIR_ZW = 405
5455
0
    CEFBS_None, // INTERP_VEC_LOAD = 406
5456
0
    CEFBS_None, // INTERP_XY = 407
5457
0
    CEFBS_None, // INTERP_ZW = 408
5458
0
    CEFBS_None, // INT_TO_FLT_eg = 409
5459
0
    CEFBS_None, // INT_TO_FLT_r600 = 410
5460
0
    CEFBS_None, // KILLGT = 411
5461
0
    CEFBS_None, // LDS_ADD = 412
5462
0
    CEFBS_None, // LDS_ADD_RET = 413
5463
0
    CEFBS_None, // LDS_AND = 414
5464
0
    CEFBS_None, // LDS_AND_RET = 415
5465
0
    CEFBS_None, // LDS_BYTE_READ_RET = 416
5466
0
    CEFBS_None, // LDS_BYTE_WRITE = 417
5467
0
    CEFBS_None, // LDS_CMPST = 418
5468
0
    CEFBS_None, // LDS_CMPST_RET = 419
5469
0
    CEFBS_None, // LDS_MAX_INT = 420
5470
0
    CEFBS_None, // LDS_MAX_INT_RET = 421
5471
0
    CEFBS_None, // LDS_MAX_UINT = 422
5472
0
    CEFBS_None, // LDS_MAX_UINT_RET = 423
5473
0
    CEFBS_None, // LDS_MIN_INT = 424
5474
0
    CEFBS_None, // LDS_MIN_INT_RET = 425
5475
0
    CEFBS_None, // LDS_MIN_UINT = 426
5476
0
    CEFBS_None, // LDS_MIN_UINT_RET = 427
5477
0
    CEFBS_None, // LDS_OR = 428
5478
0
    CEFBS_None, // LDS_OR_RET = 429
5479
0
    CEFBS_None, // LDS_READ_RET = 430
5480
0
    CEFBS_None, // LDS_SHORT_READ_RET = 431
5481
0
    CEFBS_None, // LDS_SHORT_WRITE = 432
5482
0
    CEFBS_None, // LDS_SUB = 433
5483
0
    CEFBS_None, // LDS_SUB_RET = 434
5484
0
    CEFBS_None, // LDS_UBYTE_READ_RET = 435
5485
0
    CEFBS_None, // LDS_USHORT_READ_RET = 436
5486
0
    CEFBS_None, // LDS_WRITE = 437
5487
0
    CEFBS_None, // LDS_WRXCHG = 438
5488
0
    CEFBS_None, // LDS_WRXCHG_RET = 439
5489
0
    CEFBS_None, // LDS_XOR = 440
5490
0
    CEFBS_None, // LDS_XOR_RET = 441
5491
0
    CEFBS_None, // LITERALS = 442
5492
0
    CEFBS_None, // LOG_CLAMPED_eg = 443
5493
0
    CEFBS_None, // LOG_CLAMPED_r600 = 444
5494
0
    CEFBS_None, // LOG_IEEE_cm = 445
5495
0
    CEFBS_None, // LOG_IEEE_eg = 446
5496
0
    CEFBS_None, // LOG_IEEE_r600 = 447
5497
0
    CEFBS_None, // LOOP_BREAK_EG = 448
5498
0
    CEFBS_None, // LOOP_BREAK_R600 = 449
5499
0
    CEFBS_None, // LSHL_eg = 450
5500
0
    CEFBS_None, // LSHL_r600 = 451
5501
0
    CEFBS_None, // LSHR_eg = 452
5502
0
    CEFBS_None, // LSHR_r600 = 453
5503
0
    CEFBS_None, // MAX = 454
5504
0
    CEFBS_None, // MAX_DX10 = 455
5505
0
    CEFBS_None, // MAX_INT = 456
5506
0
    CEFBS_None, // MAX_UINT = 457
5507
0
    CEFBS_None, // MIN = 458
5508
0
    CEFBS_None, // MIN_DX10 = 459
5509
0
    CEFBS_None, // MIN_INT = 460
5510
0
    CEFBS_None, // MIN_UINT = 461
5511
0
    CEFBS_None, // MOV = 462
5512
0
    CEFBS_None, // MOVA_INT_eg = 463
5513
0
    CEFBS_None, // MUL = 464
5514
0
    CEFBS_None, // MULADD_IEEE_eg = 465
5515
0
    CEFBS_None, // MULADD_IEEE_r600 = 466
5516
0
    CEFBS_None, // MULADD_INT24_cm = 467
5517
0
    CEFBS_None, // MULADD_UINT24_eg = 468
5518
0
    CEFBS_None, // MULADD_eg = 469
5519
0
    CEFBS_None, // MULADD_r600 = 470
5520
0
    CEFBS_None, // MULHI_INT_cm = 471
5521
0
    CEFBS_None, // MULHI_INT_cm24 = 472
5522
0
    CEFBS_None, // MULHI_INT_eg = 473
5523
0
    CEFBS_None, // MULHI_INT_r600 = 474
5524
0
    CEFBS_None, // MULHI_UINT24_eg = 475
5525
0
    CEFBS_None, // MULHI_UINT_cm = 476
5526
0
    CEFBS_None, // MULHI_UINT_cm24 = 477
5527
0
    CEFBS_None, // MULHI_UINT_eg = 478
5528
0
    CEFBS_None, // MULHI_UINT_r600 = 479
5529
0
    CEFBS_None, // MULLO_INT_cm = 480
5530
0
    CEFBS_None, // MULLO_INT_eg = 481
5531
0
    CEFBS_None, // MULLO_INT_r600 = 482
5532
0
    CEFBS_None, // MULLO_UINT_cm = 483
5533
0
    CEFBS_None, // MULLO_UINT_eg = 484
5534
0
    CEFBS_None, // MULLO_UINT_r600 = 485
5535
0
    CEFBS_None, // MUL_IEEE = 486
5536
0
    CEFBS_None, // MUL_INT24_cm = 487
5537
0
    CEFBS_None, // MUL_LIT_eg = 488
5538
0
    CEFBS_None, // MUL_LIT_r600 = 489
5539
0
    CEFBS_None, // MUL_UINT24_eg = 490
5540
0
    CEFBS_None, // NOT_INT = 491
5541
0
    CEFBS_None, // OR_INT = 492
5542
0
    CEFBS_None, // PAD = 493
5543
0
    CEFBS_None, // POP_EG = 494
5544
0
    CEFBS_None, // POP_R600 = 495
5545
0
    CEFBS_None, // PRED_SETE = 496
5546
0
    CEFBS_None, // PRED_SETE_INT = 497
5547
0
    CEFBS_None, // PRED_SETGE = 498
5548
0
    CEFBS_None, // PRED_SETGE_INT = 499
5549
0
    CEFBS_None, // PRED_SETGT = 500
5550
0
    CEFBS_None, // PRED_SETGT_INT = 501
5551
0
    CEFBS_None, // PRED_SETNE = 502
5552
0
    CEFBS_None, // PRED_SETNE_INT = 503
5553
0
    CEFBS_None, // R600_ExportBuf = 504
5554
0
    CEFBS_None, // R600_ExportSwz = 505
5555
0
    CEFBS_None, // RAT_ATOMIC_ADD_NORET = 506
5556
0
    CEFBS_None, // RAT_ATOMIC_ADD_RTN = 507
5557
0
    CEFBS_None, // RAT_ATOMIC_AND_NORET = 508
5558
0
    CEFBS_None, // RAT_ATOMIC_AND_RTN = 509
5559
0
    CEFBS_None, // RAT_ATOMIC_CMPXCHG_INT_NORET = 510
5560
0
    CEFBS_None, // RAT_ATOMIC_CMPXCHG_INT_RTN = 511
5561
0
    CEFBS_None, // RAT_ATOMIC_DEC_UINT_NORET = 512
5562
0
    CEFBS_None, // RAT_ATOMIC_DEC_UINT_RTN = 513
5563
0
    CEFBS_None, // RAT_ATOMIC_INC_UINT_NORET = 514
5564
0
    CEFBS_None, // RAT_ATOMIC_INC_UINT_RTN = 515
5565
0
    CEFBS_None, // RAT_ATOMIC_MAX_INT_NORET = 516
5566
0
    CEFBS_None, // RAT_ATOMIC_MAX_INT_RTN = 517
5567
0
    CEFBS_None, // RAT_ATOMIC_MAX_UINT_NORET = 518
5568
0
    CEFBS_None, // RAT_ATOMIC_MAX_UINT_RTN = 519
5569
0
    CEFBS_None, // RAT_ATOMIC_MIN_INT_NORET = 520
5570
0
    CEFBS_None, // RAT_ATOMIC_MIN_INT_RTN = 521
5571
0
    CEFBS_None, // RAT_ATOMIC_MIN_UINT_NORET = 522
5572
0
    CEFBS_None, // RAT_ATOMIC_MIN_UINT_RTN = 523
5573
0
    CEFBS_None, // RAT_ATOMIC_OR_NORET = 524
5574
0
    CEFBS_None, // RAT_ATOMIC_OR_RTN = 525
5575
0
    CEFBS_None, // RAT_ATOMIC_RSUB_NORET = 526
5576
0
    CEFBS_None, // RAT_ATOMIC_RSUB_RTN = 527
5577
0
    CEFBS_None, // RAT_ATOMIC_SUB_NORET = 528
5578
0
    CEFBS_None, // RAT_ATOMIC_SUB_RTN = 529
5579
0
    CEFBS_None, // RAT_ATOMIC_XCHG_INT_NORET = 530
5580
0
    CEFBS_None, // RAT_ATOMIC_XCHG_INT_RTN = 531
5581
0
    CEFBS_None, // RAT_ATOMIC_XOR_NORET = 532
5582
0
    CEFBS_None, // RAT_ATOMIC_XOR_RTN = 533
5583
0
    CEFBS_None, // RAT_MSKOR = 534
5584
0
    CEFBS_None, // RAT_STORE_DWORD128 = 535
5585
0
    CEFBS_None, // RAT_STORE_DWORD32 = 536
5586
0
    CEFBS_None, // RAT_STORE_DWORD64 = 537
5587
0
    CEFBS_None, // RAT_STORE_TYPED_cm = 538
5588
0
    CEFBS_None, // RAT_STORE_TYPED_eg = 539
5589
0
    CEFBS_None, // RAT_WRITE_CACHELESS_128_eg = 540
5590
0
    CEFBS_None, // RAT_WRITE_CACHELESS_32_eg = 541
5591
0
    CEFBS_None, // RAT_WRITE_CACHELESS_64_eg = 542
5592
0
    CEFBS_None, // RECIPSQRT_CLAMPED_cm = 543
5593
0
    CEFBS_None, // RECIPSQRT_CLAMPED_eg = 544
5594
0
    CEFBS_None, // RECIPSQRT_CLAMPED_r600 = 545
5595
0
    CEFBS_None, // RECIPSQRT_IEEE_cm = 546
5596
0
    CEFBS_None, // RECIPSQRT_IEEE_eg = 547
5597
0
    CEFBS_None, // RECIPSQRT_IEEE_r600 = 548
5598
0
    CEFBS_None, // RECIP_CLAMPED_cm = 549
5599
0
    CEFBS_None, // RECIP_CLAMPED_eg = 550
5600
0
    CEFBS_None, // RECIP_CLAMPED_r600 = 551
5601
0
    CEFBS_None, // RECIP_IEEE_cm = 552
5602
0
    CEFBS_None, // RECIP_IEEE_eg = 553
5603
0
    CEFBS_None, // RECIP_IEEE_r600 = 554
5604
0
    CEFBS_None, // RECIP_UINT_eg = 555
5605
0
    CEFBS_None, // RECIP_UINT_r600 = 556
5606
0
    CEFBS_None, // RNDNE = 557
5607
0
    CEFBS_None, // SETE = 558
5608
0
    CEFBS_None, // SETE_DX10 = 559
5609
0
    CEFBS_None, // SETE_INT = 560
5610
0
    CEFBS_None, // SETGE_DX10 = 561
5611
0
    CEFBS_None, // SETGE_INT = 562
5612
0
    CEFBS_None, // SETGE_UINT = 563
5613
0
    CEFBS_None, // SETGT_DX10 = 564
5614
0
    CEFBS_None, // SETGT_INT = 565
5615
0
    CEFBS_None, // SETGT_UINT = 566
5616
0
    CEFBS_None, // SETNE_DX10 = 567
5617
0
    CEFBS_None, // SETNE_INT = 568
5618
0
    CEFBS_None, // SGE = 569
5619
0
    CEFBS_None, // SGT = 570
5620
0
    CEFBS_None, // SIN_cm = 571
5621
0
    CEFBS_None, // SIN_eg = 572
5622
0
    CEFBS_None, // SIN_r600 = 573
5623
0
    CEFBS_None, // SIN_r700 = 574
5624
0
    CEFBS_None, // SNE = 575
5625
0
    CEFBS_None, // SUBB_UINT = 576
5626
0
    CEFBS_None, // SUB_INT = 577
5627
0
    CEFBS_None, // TEX_GET_GRADIENTS_H = 578
5628
0
    CEFBS_None, // TEX_GET_GRADIENTS_V = 579
5629
0
    CEFBS_None, // TEX_GET_TEXTURE_RESINFO = 580
5630
0
    CEFBS_None, // TEX_LD = 581
5631
0
    CEFBS_None, // TEX_LDPTR = 582
5632
0
    CEFBS_None, // TEX_SAMPLE = 583
5633
0
    CEFBS_None, // TEX_SAMPLE_C = 584
5634
0
    CEFBS_None, // TEX_SAMPLE_C_G = 585
5635
0
    CEFBS_None, // TEX_SAMPLE_C_L = 586
5636
0
    CEFBS_None, // TEX_SAMPLE_C_LB = 587
5637
0
    CEFBS_None, // TEX_SAMPLE_G = 588
5638
0
    CEFBS_None, // TEX_SAMPLE_L = 589
5639
0
    CEFBS_None, // TEX_SAMPLE_LB = 590
5640
0
    CEFBS_None, // TEX_SET_GRADIENTS_H = 591
5641
0
    CEFBS_None, // TEX_SET_GRADIENTS_V = 592
5642
0
    CEFBS_None, // TEX_VTX_CONSTBUF = 593
5643
0
    CEFBS_None, // TEX_VTX_TEXBUF = 594
5644
0
    CEFBS_None, // TRUNC = 595
5645
0
    CEFBS_None, // UINT_TO_FLT_eg = 596
5646
0
    CEFBS_None, // UINT_TO_FLT_r600 = 597
5647
0
    CEFBS_None, // VTX_READ_128_cm = 598
5648
0
    CEFBS_None, // VTX_READ_128_eg = 599
5649
0
    CEFBS_None, // VTX_READ_16_cm = 600
5650
0
    CEFBS_None, // VTX_READ_16_eg = 601
5651
0
    CEFBS_None, // VTX_READ_32_cm = 602
5652
0
    CEFBS_None, // VTX_READ_32_eg = 603
5653
0
    CEFBS_None, // VTX_READ_64_cm = 604
5654
0
    CEFBS_None, // VTX_READ_64_eg = 605
5655
0
    CEFBS_None, // VTX_READ_8_cm = 606
5656
0
    CEFBS_None, // VTX_READ_8_eg = 607
5657
0
    CEFBS_None, // WHILE_LOOP_EG = 608
5658
0
    CEFBS_None, // WHILE_LOOP_R600 = 609
5659
0
    CEFBS_None, // XOR_INT = 610
5660
0
  };
5661
5662
0
  assert(Opcode < 611);
5663
0
  return FeatureBitsets[RequiredFeaturesRefs[Opcode]];
5664
0
}
5665
5666
} // end namespace R600_MC
5667
} // end namespace llvm
5668
#endif // GET_COMPUTE_FEATURES
5669
5670
#ifdef GET_AVAILABLE_OPCODE_CHECKER
5671
#undef GET_AVAILABLE_OPCODE_CHECKER
5672
namespace llvm {
5673
namespace R600_MC {
5674
bool isOpcodeAvailable(unsigned Opcode, const FeatureBitset &Features) {
5675
  FeatureBitset AvailableFeatures = computeAvailableFeatures(Features);
5676
  FeatureBitset RequiredFeatures = computeRequiredFeatures(Opcode);
5677
  FeatureBitset MissingFeatures =
5678
      (AvailableFeatures & RequiredFeatures) ^
5679
      RequiredFeatures;
5680
  return !MissingFeatures.any();
5681
}
5682
} // end namespace R600_MC
5683
} // end namespace llvm
5684
#endif // GET_AVAILABLE_OPCODE_CHECKER
5685
5686
#ifdef ENABLE_INSTR_PREDICATE_VERIFIER
5687
#undef ENABLE_INSTR_PREDICATE_VERIFIER
5688
#include <sstream>
5689
5690
namespace llvm {
5691
namespace R600_MC {
5692
5693
#ifndef NDEBUG
5694
static const char *SubtargetFeatureNames[] = {
5695
  nullptr
5696
};
5697
5698
#endif // NDEBUG
5699
5700
void verifyInstructionPredicates(
5701
0
    unsigned Opcode, const FeatureBitset &Features) {
5702
0
#ifndef NDEBUG
5703
0
  FeatureBitset AvailableFeatures = computeAvailableFeatures(Features);
5704
0
  FeatureBitset RequiredFeatures = computeRequiredFeatures(Opcode);
5705
0
  FeatureBitset MissingFeatures =
5706
0
      (AvailableFeatures & RequiredFeatures) ^
5707
0
      RequiredFeatures;
5708
0
  if (MissingFeatures.any()) {
5709
0
    std::ostringstream Msg;
5710
0
    Msg << "Attempting to emit " << &R600InstrNameData[R600InstrNameIndices[Opcode]]
5711
0
        << " instruction but the ";
5712
0
    for (unsigned i = 0, e = MissingFeatures.size(); i != e; ++i)
5713
0
      if (MissingFeatures.test(i))
5714
0
        Msg << SubtargetFeatureNames[i] << " ";
5715
0
    Msg << "predicate(s) are not met";
5716
0
    report_fatal_error(Msg.str().c_str());
5717
0
  }
5718
0
#endif // NDEBUG
5719
0
}
5720
} // end namespace R600_MC
5721
} // end namespace llvm
5722
#endif // ENABLE_INSTR_PREDICATE_VERIFIER
5723
5724
#ifdef GET_INSTRMAP_INFO
5725
#undef GET_INSTRMAP_INFO
5726
namespace llvm {
5727
5728
namespace R600 {
5729
5730
enum DisableEncoding {
5731
  DisableEncoding_
5732
};
5733
5734
// getLDSNoRetOp
5735
LLVM_READONLY
5736
0
int getLDSNoRetOp(uint16_t Opcode) {
5737
0
static const uint16_t getLDSNoRetOpTable[][2] = {
5738
0
  { R600::LDS_ADD_RET, R600::LDS_ADD },
5739
0
  { R600::LDS_AND_RET, R600::LDS_AND },
5740
0
  { R600::LDS_MAX_INT_RET, R600::LDS_MAX_INT },
5741
0
  { R600::LDS_MAX_UINT_RET, R600::LDS_MAX_UINT },
5742
0
  { R600::LDS_MIN_INT_RET, R600::LDS_MIN_INT },
5743
0
  { R600::LDS_MIN_UINT_RET, R600::LDS_MIN_UINT },
5744
0
  { R600::LDS_OR_RET, R600::LDS_OR },
5745
0
  { R600::LDS_SUB_RET, R600::LDS_SUB },
5746
0
  { R600::LDS_WRXCHG_RET, R600::LDS_WRXCHG },
5747
0
  { R600::LDS_XOR_RET, R600::LDS_XOR },
5748
0
}; // End of getLDSNoRetOpTable
5749
5750
0
  unsigned mid;
5751
0
  unsigned start = 0;
5752
0
  unsigned end = 10;
5753
0
  while (start < end) {
5754
0
    mid = start + (end - start) / 2;
5755
0
    if (Opcode == getLDSNoRetOpTable[mid][0]) {
5756
0
      break;
5757
0
    }
5758
0
    if (Opcode < getLDSNoRetOpTable[mid][0])
5759
0
      end = mid;
5760
0
    else
5761
0
      start = mid + 1;
5762
0
  }
5763
0
  if (start == end)
5764
0
    return -1; // Instruction doesn't exist in this table.
5765
5766
0
  return getLDSNoRetOpTable[mid][1];
5767
0
}
5768
5769
} // end namespace R600
5770
} // end namespace llvm
5771
#endif // GET_INSTRMAP_INFO
5772