/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 | | |