1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* DAG Instruction Selector for the R600 target *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* *|
7\*===----------------------------------------------------------------------===*/
8
9// *** NOTE: This file is #included into the middle of the target
10// *** instruction selector class. These functions are really methods.
11
12// If GET_DAGISEL_DECL is #defined with any value, only function
13// declarations will be included when this file is included.
14// If GET_DAGISEL_BODY is #defined, its value should be the name of
15// the instruction selector class. Function bodies will be emitted
16// and each function's name will be qualified with the name of the
17// class.
18//
19// When neither of the GET_DAGISEL* macros is defined, the functions
20// are emitted inline.
21
22#if defined(GET_DAGISEL_DECL) && defined(GET_DAGISEL_BODY)
23#error GET_DAGISEL_DECL and GET_DAGISEL_BODY cannot be both defined, undef both for inline definitions
24#endif
25
26#ifdef GET_DAGISEL_BODY
27#define LOCAL_DAGISEL_STRINGIZE(X) LOCAL_DAGISEL_STRINGIZE_(X)
28#define LOCAL_DAGISEL_STRINGIZE_(X) #X
29static_assert(sizeof(LOCAL_DAGISEL_STRINGIZE(GET_DAGISEL_BODY)) > 1,
30 "GET_DAGISEL_BODY is empty: it should be defined with the class name");
31#undef LOCAL_DAGISEL_STRINGIZE_
32#undef LOCAL_DAGISEL_STRINGIZE
33#endif
34
35#if !defined(GET_DAGISEL_DECL) && !defined(GET_DAGISEL_BODY)
36#define DAGISEL_INLINE 1
37#else
38#define DAGISEL_INLINE 0
39#endif
40
41#if !DAGISEL_INLINE
42#define DAGISEL_CLASS_COLONCOLON GET_DAGISEL_BODY ::
43#else
44#define DAGISEL_CLASS_COLONCOLON
45#endif
46
47#ifdef GET_DAGISEL_DECL
48void SelectCode(SDNode *N);
49#endif
50#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
51void DAGISEL_CLASS_COLONCOLON SelectCode(SDNode *N)
52{
53 // Some target values are emitted as 2 bytes, TARGET_VAL handles
54 // this. Coverage indexes are emitted as 4 bytes,
55 // COVERAGE_IDX_VAL handles this.
56 #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
57 #define COVERAGE_IDX_VAL(X) X & 255, (unsigned(X) >> 8) & 255, (unsigned(X) >> 16) & 255, (unsigned(X) >> 24) & 255
58 static const unsigned char MatcherTable[] = {
59 OPC_SwitchOpcode , 97|128,1, TARGET_VAL(ISD::SRL),
60 OPC_Scope, 88,
61 OPC_MoveChild0,
62 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
63 OPC_RecordChild0,
64 OPC_MoveChild1,
65 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
66 OPC_CheckChild0Integer, 64,
67 OPC_RecordChild1,
68 OPC_CheckTypeI32,
69 OPC_MoveParent,
70 OPC_CheckPredicate0,
71 OPC_MoveSibling1,
72 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
73 OPC_CheckChild0Integer, 64,
74 OPC_CheckChild1Same, 1,
75 OPC_CheckTypeI32,
76 OPC_MoveParent,
77 OPC_CheckTypeI32,
78 OPC_CheckPatternPredicate0,
79 OPC_EmitInteger32, 0,
80 OPC_EmitInteger32, 0,
81 OPC_EmitInteger32, 0,
82 OPC_EmitInteger32, 0,
83 OPC_EmitInteger32, 3,
84 OPC_EmitInteger32, 0,
85 OPC_EmitNode1None, TARGET_VAL(R600::MOV_IMM_I32),
86 7, 1, 7,
87 OPC_EmitInteger32, 0,
88 OPC_EmitInteger32, 0,
89 OPC_EmitInteger32, 3,
90 OPC_EmitInteger32, 0,
91 OPC_EmitInteger32, 0,
92 OPC_EmitInteger32, 3,
93 OPC_EmitInteger32, 2,
94 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
95 OPC_EmitInteger32, 0,
96 OPC_EmitInteger32, 0,
97 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFE_UINT_eg),
98 7, 18, 2, 3, 0, 4, 5, 6, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18,
99 4|128,1,
100 OPC_RecordChild0,
101 OPC_RecordChild1,
102 OPC_CheckChild1TypeI32,
103 OPC_CheckTypeI32,
104 OPC_Scope, 62,
105 OPC_CheckPatternPredicate3,
106 OPC_EmitInteger32, 0,
107 OPC_EmitInteger32, 0,
108 OPC_EmitInteger32, 2,
109 OPC_EmitInteger32, 0,
110 OPC_EmitInteger32, 0,
111 OPC_EmitInteger32, 0,
112 OPC_EmitInteger32, 0,
113 OPC_EmitInteger32, 0,
114 OPC_EmitInteger32, 0,
115 OPC_EmitInteger32, 3,
116 OPC_EmitInteger32, 0,
117 OPC_EmitInteger32, 0,
118 OPC_EmitInteger32, 0,
119 OPC_EmitInteger32, 3,
120 OPC_EmitInteger32, 2,
121 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
122 OPC_EmitInteger32, 0,
123 OPC_EmitInteger32, 0,
124 OPC_MorphNodeTo1None, TARGET_VAL(R600::LSHR_r600),
125 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
126 62,
127 OPC_CheckPatternPredicate0,
128 OPC_EmitInteger32, 0,
129 OPC_EmitInteger32, 0,
130 OPC_EmitInteger32, 2,
131 OPC_EmitInteger32, 0,
132 OPC_EmitInteger32, 0,
133 OPC_EmitInteger32, 0,
134 OPC_EmitInteger32, 0,
135 OPC_EmitInteger32, 0,
136 OPC_EmitInteger32, 0,
137 OPC_EmitInteger32, 3,
138 OPC_EmitInteger32, 0,
139 OPC_EmitInteger32, 0,
140 OPC_EmitInteger32, 0,
141 OPC_EmitInteger32, 3,
142 OPC_EmitInteger32, 2,
143 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
144 OPC_EmitInteger32, 0,
145 OPC_EmitInteger32, 0,
146 OPC_MorphNodeTo1None, TARGET_VAL(R600::LSHR_eg),
147 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
148 0,
149 0,
150 97|128,1, TARGET_VAL(ISD::SRA),
151 OPC_Scope, 88,
152 OPC_MoveChild0,
153 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
154 OPC_RecordChild0,
155 OPC_MoveChild1,
156 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
157 OPC_CheckChild0Integer, 64,
158 OPC_RecordChild1,
159 OPC_CheckTypeI32,
160 OPC_MoveParent,
161 OPC_CheckPredicate0,
162 OPC_MoveSibling1,
163 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
164 OPC_CheckChild0Integer, 64,
165 OPC_CheckChild1Same, 1,
166 OPC_CheckTypeI32,
167 OPC_MoveParent,
168 OPC_CheckTypeI32,
169 OPC_CheckPatternPredicate0,
170 OPC_EmitInteger32, 0,
171 OPC_EmitInteger32, 0,
172 OPC_EmitInteger32, 0,
173 OPC_EmitInteger32, 0,
174 OPC_EmitInteger32, 3,
175 OPC_EmitInteger32, 0,
176 OPC_EmitNode1None, TARGET_VAL(R600::MOV_IMM_I32),
177 7, 1, 7,
178 OPC_EmitInteger32, 0,
179 OPC_EmitInteger32, 0,
180 OPC_EmitInteger32, 3,
181 OPC_EmitInteger32, 0,
182 OPC_EmitInteger32, 0,
183 OPC_EmitInteger32, 3,
184 OPC_EmitInteger32, 2,
185 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
186 OPC_EmitInteger32, 0,
187 OPC_EmitInteger32, 0,
188 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFE_INT_eg),
189 7, 18, 2, 3, 0, 4, 5, 6, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18,
190 4|128,1,
191 OPC_RecordChild0,
192 OPC_RecordChild1,
193 OPC_CheckChild1TypeI32,
194 OPC_CheckTypeI32,
195 OPC_Scope, 62,
196 OPC_CheckPatternPredicate3,
197 OPC_EmitInteger32, 0,
198 OPC_EmitInteger32, 0,
199 OPC_EmitInteger32, 2,
200 OPC_EmitInteger32, 0,
201 OPC_EmitInteger32, 0,
202 OPC_EmitInteger32, 0,
203 OPC_EmitInteger32, 0,
204 OPC_EmitInteger32, 0,
205 OPC_EmitInteger32, 0,
206 OPC_EmitInteger32, 3,
207 OPC_EmitInteger32, 0,
208 OPC_EmitInteger32, 0,
209 OPC_EmitInteger32, 0,
210 OPC_EmitInteger32, 3,
211 OPC_EmitInteger32, 2,
212 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
213 OPC_EmitInteger32, 0,
214 OPC_EmitInteger32, 0,
215 OPC_MorphNodeTo1None, TARGET_VAL(R600::ASHR_r600),
216 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
217 62,
218 OPC_CheckPatternPredicate0,
219 OPC_EmitInteger32, 0,
220 OPC_EmitInteger32, 0,
221 OPC_EmitInteger32, 2,
222 OPC_EmitInteger32, 0,
223 OPC_EmitInteger32, 0,
224 OPC_EmitInteger32, 0,
225 OPC_EmitInteger32, 0,
226 OPC_EmitInteger32, 0,
227 OPC_EmitInteger32, 0,
228 OPC_EmitInteger32, 3,
229 OPC_EmitInteger32, 0,
230 OPC_EmitInteger32, 0,
231 OPC_EmitInteger32, 0,
232 OPC_EmitInteger32, 3,
233 OPC_EmitInteger32, 2,
234 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
235 OPC_EmitInteger32, 0,
236 OPC_EmitInteger32, 0,
237 OPC_MorphNodeTo1None, TARGET_VAL(R600::ASHR_eg),
238 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
239 0,
240 0,
241 96, TARGET_VAL(AMDGPUISD::R600_EXPORT),
242 OPC_RecordNode,
243 OPC_RecordChild1,
244 OPC_CheckChild1Type, 116,
245 OPC_RecordChild2,
246 OPC_MoveChild2,
247 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
248 OPC_CheckTypeI32,
249 OPC_MoveSibling3,
250 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
251 OPC_RecordNode,
252 OPC_CheckTypeI32,
253 OPC_MoveSibling4,
254 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
255 OPC_RecordNode,
256 OPC_CheckTypeI32,
257 OPC_MoveSibling5,
258 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
259 OPC_RecordNode,
260 OPC_CheckTypeI32,
261 OPC_MoveSibling6,
262 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
263 OPC_RecordNode,
264 OPC_CheckTypeI32,
265 OPC_MoveSibling7,
266 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
267 OPC_RecordNode,
268 OPC_CheckTypeI32,
269 OPC_MoveParent,
270 OPC_Scope, 25,
271 OPC_CheckPatternPredicate3,
272 OPC_EmitMergeInputChains1_0,
273 OPC_EmitConvertToTarget3,
274 OPC_EmitConvertToTarget2,
275 OPC_EmitConvertToTarget4,
276 OPC_EmitConvertToTarget5,
277 OPC_EmitConvertToTarget6,
278 OPC_EmitConvertToTarget7,
279 OPC_EmitInteger32, 78,
280 OPC_EmitInteger32, 0,
281 OPC_MorphNodeTo0Chain, TARGET_VAL(R600::R600_ExportSwz),
282 9, 1, 8, 9, 10, 11, 12, 13, 14, 15,
283 26,
284 OPC_CheckPatternPredicate0,
285 OPC_EmitMergeInputChains1_0,
286 OPC_EmitConvertToTarget3,
287 OPC_EmitConvertToTarget2,
288 OPC_EmitConvertToTarget4,
289 OPC_EmitConvertToTarget5,
290 OPC_EmitConvertToTarget6,
291 OPC_EmitConvertToTarget7,
292 OPC_EmitInteger32, 38|128,1,
293 OPC_EmitInteger32, 0,
294 OPC_MorphNodeTo0Chain, TARGET_VAL(R600::EG_ExportSwz),
295 9, 1, 8, 9, 10, 11, 12, 13, 14, 15,
296 0,
297 5|128,5, TARGET_VAL(ISD::AND),
298 OPC_Scope, 36|128,1,
299 OPC_RecordChild0,
300 OPC_MoveChild1,
301 OPC_SwitchOpcode , 77, TARGET_VAL(ISD::ADD),
302 OPC_MoveChild0,
303 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
304 OPC_CheckChild0Integer, 2,
305 OPC_RecordChild1,
306 OPC_CheckChild1TypeI32,
307 OPC_CheckPredicate0,
308 OPC_MoveParent,
309 OPC_CheckChild1Integer, 3,
310 OPC_CheckPredicate0,
311 OPC_MoveParent,
312 OPC_CheckTypeI32,
313 OPC_CheckPatternPredicate0,
314 OPC_EmitInteger32, 0,
315 OPC_EmitInteger32, 0,
316 OPC_EmitInteger32, 0,
317 OPC_EmitInteger32, 0,
318 OPC_EmitInteger32, 3,
319 OPC_EmitInteger32, 0,
320 OPC_EmitNode1None, TARGET_VAL(R600::MOV_IMM_I32),
321 7, 1, 7,
322 OPC_EmitInteger32, 0,
323 OPC_EmitInteger32, 0,
324 OPC_EmitInteger32, 3,
325 OPC_EmitInteger32, 0,
326 OPC_EmitInteger32, 0,
327 OPC_EmitInteger32, 3,
328 OPC_EmitInteger32, 2,
329 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
330 OPC_EmitInteger32, 0,
331 OPC_EmitInteger32, 0,
332 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFE_UINT_eg),
333 7, 18, 2, 3, 0, 4, 5, 6, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18,
334 77, TARGET_VAL(ISD::XOR),
335 OPC_MoveChild0,
336 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
337 OPC_CheckChild0Integer, 3,
338 OPC_RecordChild1,
339 OPC_CheckChild1TypeI32,
340 OPC_CheckPredicate0,
341 OPC_MoveParent,
342 OPC_CheckChild1Integer, 3,
343 OPC_CheckPredicate0,
344 OPC_MoveParent,
345 OPC_CheckTypeI32,
346 OPC_CheckPatternPredicate0,
347 OPC_EmitInteger32, 0,
348 OPC_EmitInteger32, 0,
349 OPC_EmitInteger32, 0,
350 OPC_EmitInteger32, 0,
351 OPC_EmitInteger32, 3,
352 OPC_EmitInteger32, 0,
353 OPC_EmitNode1None, TARGET_VAL(R600::MOV_IMM_I32),
354 7, 1, 7,
355 OPC_EmitInteger32, 0,
356 OPC_EmitInteger32, 0,
357 OPC_EmitInteger32, 3,
358 OPC_EmitInteger32, 0,
359 OPC_EmitInteger32, 0,
360 OPC_EmitInteger32, 3,
361 OPC_EmitInteger32, 2,
362 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
363 OPC_EmitInteger32, 0,
364 OPC_EmitInteger32, 0,
365 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFE_UINT_eg),
366 7, 18, 2, 3, 0, 4, 5, 6, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18,
367 0,
368 37|128,1,
369 OPC_MoveChild0,
370 OPC_SwitchOpcode , 78, TARGET_VAL(ISD::ADD),
371 OPC_MoveChild0,
372 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
373 OPC_CheckChild0Integer, 2,
374 OPC_RecordChild1,
375 OPC_CheckChild1TypeI32,
376 OPC_CheckPredicate0,
377 OPC_MoveParent,
378 OPC_CheckChild1Integer, 3,
379 OPC_CheckPredicate0,
380 OPC_MoveParent,
381 OPC_RecordChild1,
382 OPC_CheckTypeI32,
383 OPC_CheckPatternPredicate0,
384 OPC_EmitInteger32, 0,
385 OPC_EmitInteger32, 0,
386 OPC_EmitInteger32, 0,
387 OPC_EmitInteger32, 0,
388 OPC_EmitInteger32, 3,
389 OPC_EmitInteger32, 0,
390 OPC_EmitNode1None, TARGET_VAL(R600::MOV_IMM_I32),
391 7, 1, 7,
392 OPC_EmitInteger32, 0,
393 OPC_EmitInteger32, 0,
394 OPC_EmitInteger32, 3,
395 OPC_EmitInteger32, 0,
396 OPC_EmitInteger32, 0,
397 OPC_EmitInteger32, 3,
398 OPC_EmitInteger32, 2,
399 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
400 OPC_EmitInteger32, 0,
401 OPC_EmitInteger32, 0,
402 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFE_UINT_eg),
403 7, 18, 2, 3, 1, 4, 5, 6, 8, 9, 10, 11, 0, 12, 13, 14, 15, 16, 17, 18,
404 78, TARGET_VAL(ISD::XOR),
405 OPC_MoveChild0,
406 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
407 OPC_CheckChild0Integer, 3,
408 OPC_RecordChild1,
409 OPC_CheckChild1TypeI32,
410 OPC_CheckPredicate0,
411 OPC_MoveParent,
412 OPC_CheckChild1Integer, 3,
413 OPC_CheckPredicate0,
414 OPC_MoveParent,
415 OPC_RecordChild1,
416 OPC_CheckTypeI32,
417 OPC_CheckPatternPredicate0,
418 OPC_EmitInteger32, 0,
419 OPC_EmitInteger32, 0,
420 OPC_EmitInteger32, 0,
421 OPC_EmitInteger32, 0,
422 OPC_EmitInteger32, 3,
423 OPC_EmitInteger32, 0,
424 OPC_EmitNode1None, TARGET_VAL(R600::MOV_IMM_I32),
425 7, 1, 7,
426 OPC_EmitInteger32, 0,
427 OPC_EmitInteger32, 0,
428 OPC_EmitInteger32, 3,
429 OPC_EmitInteger32, 0,
430 OPC_EmitInteger32, 0,
431 OPC_EmitInteger32, 3,
432 OPC_EmitInteger32, 2,
433 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
434 OPC_EmitInteger32, 0,
435 OPC_EmitInteger32, 0,
436 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFE_UINT_eg),
437 7, 18, 2, 3, 1, 4, 5, 6, 8, 9, 10, 11, 0, 12, 13, 14, 15, 16, 17, 18,
438 0,
439 81,
440 OPC_RecordChild0,
441 OPC_MoveChild1,
442 OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
443 OPC_CheckChild0Integer, 3,
444 OPC_MoveChild1,
445 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
446 OPC_CheckChild0Integer, 64,
447 OPC_RecordChild1,
448 OPC_CheckTypeI32,
449 OPC_MoveParent,
450 OPC_CheckPredicate0,
451 OPC_MoveParent,
452 OPC_CheckTypeI32,
453 OPC_CheckPatternPredicate0,
454 OPC_EmitInteger32, 0,
455 OPC_EmitInteger32, 0,
456 OPC_EmitInteger32, 0,
457 OPC_EmitInteger32, 0,
458 OPC_EmitInteger32, 3,
459 OPC_EmitInteger32, 0,
460 OPC_EmitNode1None, TARGET_VAL(R600::MOV_IMM_I32),
461 7, 1, 7,
462 OPC_EmitInteger32, 0,
463 OPC_EmitInteger32, 0,
464 OPC_EmitInteger32, 3,
465 OPC_EmitInteger32, 0,
466 OPC_EmitInteger32, 0,
467 OPC_EmitInteger32, 3,
468 OPC_EmitInteger32, 2,
469 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
470 OPC_EmitInteger32, 0,
471 OPC_EmitInteger32, 0,
472 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFE_UINT_eg),
473 7, 18, 2, 3, 0, 4, 5, 6, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18,
474 32|128,1,
475 OPC_MoveChild0,
476 OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
477 OPC_Scope, 77,
478 OPC_CheckChild0Integer, 3,
479 OPC_MoveChild1,
480 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
481 OPC_CheckChild0Integer, 64,
482 OPC_RecordChild1,
483 OPC_CheckTypeI32,
484 OPC_MoveParent,
485 OPC_CheckPredicate0,
486 OPC_MoveParent,
487 OPC_RecordChild1,
488 OPC_CheckTypeI32,
489 OPC_CheckPatternPredicate0,
490 OPC_EmitInteger32, 0,
491 OPC_EmitInteger32, 0,
492 OPC_EmitInteger32, 0,
493 OPC_EmitInteger32, 0,
494 OPC_EmitInteger32, 3,
495 OPC_EmitInteger32, 0,
496 OPC_EmitNode1None, TARGET_VAL(R600::MOV_IMM_I32),
497 7, 1, 7,
498 OPC_EmitInteger32, 0,
499 OPC_EmitInteger32, 0,
500 OPC_EmitInteger32, 3,
501 OPC_EmitInteger32, 0,
502 OPC_EmitInteger32, 0,
503 OPC_EmitInteger32, 3,
504 OPC_EmitInteger32, 2,
505 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
506 OPC_EmitInteger32, 0,
507 OPC_EmitInteger32, 0,
508 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFE_UINT_eg),
509 7, 18, 2, 3, 1, 4, 5, 6, 8, 9, 10, 11, 0, 12, 13, 14, 15, 16, 17, 18,
510 75,
511 OPC_RecordChild0,
512 OPC_RecordChild1,
513 OPC_CheckChild1TypeI32,
514 OPC_MoveSibling1,
515 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
516 OPC_RecordNode,
517 OPC_CheckPredicate, 18,
518 OPC_MoveParent,
519 OPC_CheckTypeI32,
520 OPC_CheckPatternPredicate0,
521 OPC_EmitInteger32, 0,
522 OPC_EmitInteger32, 0,
523 OPC_EmitInteger32, 0,
524 OPC_EmitInteger32, 0,
525 OPC_EmitInteger32, 3,
526 OPC_EmitInteger32, 0,
527 OPC_EmitInteger32, 0,
528 OPC_EmitInteger32, 3,
529 OPC_EmitNodeXForm, 0, 2,
530 OPC_EmitNode1None, TARGET_VAL(R600::MOV_IMM_I32),
531 7, 1, 11,
532 OPC_EmitInteger32, 0,
533 OPC_EmitInteger32, 0,
534 OPC_EmitInteger32, 3,
535 OPC_EmitInteger32, 2,
536 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
537 OPC_EmitInteger32, 0,
538 OPC_EmitInteger32, 0,
539 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFE_UINT_eg),
540 7, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19,
541 0,
542 65,
543 OPC_RecordChild0,
544 OPC_RecordChild1,
545 OPC_CheckTypeI32,
546 OPC_CheckPatternPredicate1,
547 OPC_EmitInteger32, 0,
548 OPC_EmitInteger32, 0,
549 OPC_EmitInteger32, 2,
550 OPC_EmitInteger32, 0,
551 OPC_EmitInteger32, 0,
552 OPC_EmitInteger32, 0,
553 OPC_EmitInteger32, 0,
554 OPC_EmitInteger32, 0,
555 OPC_EmitInteger32, 0,
556 OPC_EmitInteger32, 3,
557 OPC_EmitInteger32, 0,
558 OPC_EmitInteger32, 0,
559 OPC_EmitInteger32, 0,
560 OPC_EmitInteger32, 3,
561 OPC_EmitInteger32, 2,
562 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
563 OPC_EmitInteger32, 0,
564 OPC_EmitInteger32, 0,
565 OPC_MorphNodeTo1None, TARGET_VAL(R600::AND_INT),
566 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
567 0,
568 13|128,3, TARGET_VAL(ISD::INTRINSIC_VOID),
569 OPC_RecordNode,
570 OPC_Scope, 5|128,2,
571 OPC_CheckChild1Integer, 24|128,43|128,1,
572 OPC_RecordChild2,
573 OPC_RecordChild3,
574 OPC_MoveChild3,
575 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
576 OPC_MoveParent,
577 OPC_Scope, 61,
578 OPC_CheckChild4Integer, 0,
579 OPC_RecordChild5,
580 OPC_MoveChild5,
581 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
582 OPC_MoveParent,
583 OPC_Scope, 24,
584 OPC_CheckPatternPredicate3,
585 OPC_EmitMergeInputChains1_0,
586 OPC_EmitInteger32, 0,
587 OPC_EmitConvertToTarget2,
588 OPC_EmitInteger32, 126|128,63,
589 OPC_EmitConvertToTarget3,
590 OPC_EmitInteger32, 64,
591 OPC_EmitInteger32, 0,
592 OPC_MorphNodeTo0Chain, TARGET_VAL(R600::R600_ExportBuf),
593 7, 1, 4, 5, 6, 7, 8, 9,
594 25,
595 OPC_CheckPatternPredicate0,
596 OPC_EmitMergeInputChains1_0,
597 OPC_EmitInteger32, 0,
598 OPC_EmitConvertToTarget2,
599 OPC_EmitInteger32, 126|128,63,
600 OPC_EmitConvertToTarget3,
601 OPC_EmitInteger32, 0|128,1,
602 OPC_EmitInteger32, 0,
603 OPC_MorphNodeTo0Chain, TARGET_VAL(R600::EG_ExportBuf),
604 7, 1, 4, 5, 6, 7, 8, 9,
605 0,
606 61,
607 OPC_CheckChild4Integer, 2,
608 OPC_RecordChild5,
609 OPC_MoveChild5,
610 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
611 OPC_MoveParent,
612 OPC_Scope, 24,
613 OPC_CheckPatternPredicate3,
614 OPC_EmitMergeInputChains1_0,
615 OPC_EmitInteger32, 0,
616 OPC_EmitConvertToTarget2,
617 OPC_EmitInteger32, 126|128,63,
618 OPC_EmitConvertToTarget3,
619 OPC_EmitInteger32, 66,
620 OPC_EmitInteger32, 0,
621 OPC_MorphNodeTo0Chain, TARGET_VAL(R600::R600_ExportBuf),
622 7, 1, 4, 5, 6, 7, 8, 9,
623 25,
624 OPC_CheckPatternPredicate0,
625 OPC_EmitMergeInputChains1_0,
626 OPC_EmitInteger32, 0,
627 OPC_EmitConvertToTarget2,
628 OPC_EmitInteger32, 126|128,63,
629 OPC_EmitConvertToTarget3,
630 OPC_EmitInteger32, 2|128,1,
631 OPC_EmitInteger32, 0,
632 OPC_MorphNodeTo0Chain, TARGET_VAL(R600::EG_ExportBuf),
633 7, 1, 4, 5, 6, 7, 8, 9,
634 0,
635 61,
636 OPC_CheckChild4Integer, 4,
637 OPC_RecordChild5,
638 OPC_MoveChild5,
639 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
640 OPC_MoveParent,
641 OPC_Scope, 24,
642 OPC_CheckPatternPredicate3,
643 OPC_EmitMergeInputChains1_0,
644 OPC_EmitInteger32, 0,
645 OPC_EmitConvertToTarget2,
646 OPC_EmitInteger32, 126|128,63,
647 OPC_EmitConvertToTarget3,
648 OPC_EmitInteger32, 68,
649 OPC_EmitInteger32, 0,
650 OPC_MorphNodeTo0Chain, TARGET_VAL(R600::R600_ExportBuf),
651 7, 1, 4, 5, 6, 7, 8, 9,
652 25,
653 OPC_CheckPatternPredicate0,
654 OPC_EmitMergeInputChains1_0,
655 OPC_EmitInteger32, 0,
656 OPC_EmitConvertToTarget2,
657 OPC_EmitInteger32, 126|128,63,
658 OPC_EmitConvertToTarget3,
659 OPC_EmitInteger32, 4|128,1,
660 OPC_EmitInteger32, 0,
661 OPC_MorphNodeTo0Chain, TARGET_VAL(R600::EG_ExportBuf),
662 7, 1, 4, 5, 6, 7, 8, 9,
663 0,
664 61,
665 OPC_CheckChild4Integer, 6,
666 OPC_RecordChild5,
667 OPC_MoveChild5,
668 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
669 OPC_MoveParent,
670 OPC_Scope, 24,
671 OPC_CheckPatternPredicate3,
672 OPC_EmitMergeInputChains1_0,
673 OPC_EmitInteger32, 0,
674 OPC_EmitConvertToTarget2,
675 OPC_EmitInteger32, 126|128,63,
676 OPC_EmitConvertToTarget3,
677 OPC_EmitInteger32, 70,
678 OPC_EmitInteger32, 0,
679 OPC_MorphNodeTo0Chain, TARGET_VAL(R600::R600_ExportBuf),
680 7, 1, 4, 5, 6, 7, 8, 9,
681 25,
682 OPC_CheckPatternPredicate0,
683 OPC_EmitMergeInputChains1_0,
684 OPC_EmitInteger32, 0,
685 OPC_EmitConvertToTarget2,
686 OPC_EmitInteger32, 126|128,63,
687 OPC_EmitConvertToTarget3,
688 OPC_EmitInteger32, 6|128,1,
689 OPC_EmitInteger32, 0,
690 OPC_MorphNodeTo0Chain, TARGET_VAL(R600::EG_ExportBuf),
691 7, 1, 4, 5, 6, 7, 8, 9,
692 0,
693 0,
694 42,
695 OPC_CheckChild1Integer, 116|128,42|128,1,
696 OPC_RecordChild2,
697 OPC_RecordChild3,
698 OPC_RecordChild4,
699 OPC_MoveChild4,
700 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
701 OPC_MoveParent,
702 OPC_Scope, 13,
703 OPC_CheckPatternPredicate2,
704 OPC_EmitMergeInputChains1_0,
705 OPC_EmitConvertToTarget3,
706 OPC_EmitInteger32, 0,
707 OPC_MorphNodeTo0Chain, TARGET_VAL(R600::RAT_STORE_TYPED_cm),
708 4, 1, 2, 4, 5,
709 13,
710 OPC_CheckPatternPredicate0,
711 OPC_EmitMergeInputChains1_0,
712 OPC_EmitConvertToTarget3,
713 OPC_EmitInteger32, 0,
714 OPC_MorphNodeTo0Chain, TARGET_VAL(R600::RAT_STORE_TYPED_eg),
715 4, 1, 2, 4, 5,
716 0,
717 10,
718 OPC_CheckChild1Integer, 110|128,42|128,1,
719 OPC_CheckPatternPredicate0,
720 OPC_EmitMergeInputChains1_0,
721 OPC_MorphNodeTo0Chain, TARGET_VAL(R600::GROUP_BARRIER),
722 0,
723 76,
724 OPC_CheckChild1Integer, 114|128,42|128,1,
725 OPC_RecordChild2,
726 OPC_CheckPatternPredicate1,
727 OPC_EmitMergeInputChains1_0,
728 OPC_EmitInteger32, 0,
729 OPC_EmitInteger32, 0,
730 OPC_EmitInteger32, 2,
731 OPC_EmitInteger32, 0,
732 OPC_EmitInteger32, 0,
733 OPC_EmitInteger32, 0,
734 OPC_EmitRegister, 12, R600::ZERO,
735 OPC_EmitInteger32, 0,
736 OPC_EmitInteger32, 0,
737 OPC_EmitInteger32, 0,
738 OPC_EmitInteger32, 3,
739 OPC_EmitInteger32, 0,
740 OPC_EmitInteger32, 0,
741 OPC_EmitInteger32, 0,
742 OPC_EmitInteger32, 3,
743 OPC_EmitInteger32, 2,
744 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
745 OPC_EmitInteger32, 0,
746 OPC_EmitInteger32, 0,
747 OPC_EmitNode1Chain, TARGET_VAL(R600::KILLGT),
748 7, 20, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1, 13, 14, 15, 16, 17, 18, 19, 20,
749 OPC_MorphNodeTo0Chain, TARGET_VAL(R600::MASK_WRITE),
750 1, 21,
751 0,
752 36|128,73, TARGET_VAL(ISD::OR),
753 OPC_Scope, 94|128,72,
754 OPC_MoveChild0,
755 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
756 OPC_Scope, 32|128,3,
757 OPC_RecordChild0,
758 OPC_Scope, 19|128,2,
759 OPC_RecordChild1,
760 OPC_MoveSibling1,
761 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
762 OPC_Scope, 66,
763 OPC_RecordChild0,
764 OPC_MoveChild1,
765 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
766 OPC_CheckChild0Same, 1,
767 OPC_CheckChild1Integer, 3,
768 OPC_MoveParent,
769 OPC_MoveParent,
770 OPC_CheckTypeI32,
771 OPC_CheckPatternPredicate0,
772 OPC_EmitInteger32, 0,
773 OPC_EmitInteger32, 0,
774 OPC_EmitInteger32, 0,
775 OPC_EmitInteger32, 0,
776 OPC_EmitInteger32, 3,
777 OPC_EmitInteger32, 0,
778 OPC_EmitInteger32, 0,
779 OPC_EmitInteger32, 3,
780 OPC_EmitInteger32, 0,
781 OPC_EmitInteger32, 0,
782 OPC_EmitInteger32, 3,
783 OPC_EmitInteger32, 2,
784 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
785 OPC_EmitInteger32, 0,
786 OPC_EmitInteger32, 0,
787 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFI_INT_eg),
788 7, 18, 3, 4, 1, 5, 6, 7, 0, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
789 66,
790 OPC_MoveChild0,
791 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
792 OPC_CheckChild0Same, 1,
793 OPC_CheckChild1Integer, 3,
794 OPC_MoveParent,
795 OPC_RecordChild1,
796 OPC_MoveParent,
797 OPC_CheckTypeI32,
798 OPC_CheckPatternPredicate0,
799 OPC_EmitInteger32, 0,
800 OPC_EmitInteger32, 0,
801 OPC_EmitInteger32, 0,
802 OPC_EmitInteger32, 0,
803 OPC_EmitInteger32, 3,
804 OPC_EmitInteger32, 0,
805 OPC_EmitInteger32, 0,
806 OPC_EmitInteger32, 3,
807 OPC_EmitInteger32, 0,
808 OPC_EmitInteger32, 0,
809 OPC_EmitInteger32, 3,
810 OPC_EmitInteger32, 2,
811 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
812 OPC_EmitInteger32, 0,
813 OPC_EmitInteger32, 0,
814 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFI_INT_eg),
815 7, 18, 3, 4, 1, 5, 6, 7, 0, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
816 66,
817 OPC_RecordChild0,
818 OPC_MoveChild1,
819 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
820 OPC_CheckChild0Same, 0,
821 OPC_CheckChild1Integer, 3,
822 OPC_MoveParent,
823 OPC_MoveParent,
824 OPC_CheckTypeI32,
825 OPC_CheckPatternPredicate0,
826 OPC_EmitInteger32, 0,
827 OPC_EmitInteger32, 0,
828 OPC_EmitInteger32, 0,
829 OPC_EmitInteger32, 0,
830 OPC_EmitInteger32, 3,
831 OPC_EmitInteger32, 0,
832 OPC_EmitInteger32, 0,
833 OPC_EmitInteger32, 3,
834 OPC_EmitInteger32, 0,
835 OPC_EmitInteger32, 0,
836 OPC_EmitInteger32, 3,
837 OPC_EmitInteger32, 2,
838 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
839 OPC_EmitInteger32, 0,
840 OPC_EmitInteger32, 0,
841 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFI_INT_eg),
842 7, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
843 66,
844 OPC_MoveChild0,
845 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
846 OPC_CheckChild0Same, 0,
847 OPC_CheckChild1Integer, 3,
848 OPC_MoveParent,
849 OPC_RecordChild1,
850 OPC_MoveParent,
851 OPC_CheckTypeI32,
852 OPC_CheckPatternPredicate0,
853 OPC_EmitInteger32, 0,
854 OPC_EmitInteger32, 0,
855 OPC_EmitInteger32, 0,
856 OPC_EmitInteger32, 0,
857 OPC_EmitInteger32, 3,
858 OPC_EmitInteger32, 0,
859 OPC_EmitInteger32, 0,
860 OPC_EmitInteger32, 3,
861 OPC_EmitInteger32, 0,
862 OPC_EmitInteger32, 0,
863 OPC_EmitInteger32, 3,
864 OPC_EmitInteger32, 2,
865 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
866 OPC_EmitInteger32, 0,
867 OPC_EmitInteger32, 0,
868 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFI_INT_eg),
869 7, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
870 0,
871 6|128,1,
872 OPC_MoveChild1,
873 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
874 OPC_RecordChild0,
875 OPC_CheckChild1Integer, 3,
876 OPC_MoveParent,
877 OPC_MoveSibling1,
878 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
879 OPC_Scope, 59,
880 OPC_RecordChild0,
881 OPC_CheckChild1Same, 1,
882 OPC_MoveParent,
883 OPC_CheckTypeI32,
884 OPC_CheckPatternPredicate0,
885 OPC_EmitInteger32, 0,
886 OPC_EmitInteger32, 0,
887 OPC_EmitInteger32, 0,
888 OPC_EmitInteger32, 0,
889 OPC_EmitInteger32, 3,
890 OPC_EmitInteger32, 0,
891 OPC_EmitInteger32, 0,
892 OPC_EmitInteger32, 3,
893 OPC_EmitInteger32, 0,
894 OPC_EmitInteger32, 0,
895 OPC_EmitInteger32, 3,
896 OPC_EmitInteger32, 2,
897 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
898 OPC_EmitInteger32, 0,
899 OPC_EmitInteger32, 0,
900 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFI_INT_eg),
901 7, 18, 3, 4, 1, 5, 6, 7, 2, 8, 9, 10, 0, 11, 12, 13, 14, 15, 16, 17,
902 59,
903 OPC_CheckChild0Same, 1,
904 OPC_RecordChild1,
905 OPC_MoveParent,
906 OPC_CheckTypeI32,
907 OPC_CheckPatternPredicate0,
908 OPC_EmitInteger32, 0,
909 OPC_EmitInteger32, 0,
910 OPC_EmitInteger32, 0,
911 OPC_EmitInteger32, 0,
912 OPC_EmitInteger32, 3,
913 OPC_EmitInteger32, 0,
914 OPC_EmitInteger32, 0,
915 OPC_EmitInteger32, 3,
916 OPC_EmitInteger32, 0,
917 OPC_EmitInteger32, 0,
918 OPC_EmitInteger32, 3,
919 OPC_EmitInteger32, 2,
920 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
921 OPC_EmitInteger32, 0,
922 OPC_EmitInteger32, 0,
923 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFI_INT_eg),
924 7, 18, 3, 4, 1, 5, 6, 7, 2, 8, 9, 10, 0, 11, 12, 13, 14, 15, 16, 17,
925 0,
926 0,
927 7|128,1,
928 OPC_MoveChild0,
929 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
930 OPC_RecordChild0,
931 OPC_CheckChild1Integer, 3,
932 OPC_MoveParent,
933 OPC_RecordChild1,
934 OPC_MoveSibling1,
935 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
936 OPC_Scope, 59,
937 OPC_RecordChild0,
938 OPC_CheckChild1Same, 0,
939 OPC_MoveParent,
940 OPC_CheckTypeI32,
941 OPC_CheckPatternPredicate0,
942 OPC_EmitInteger32, 0,
943 OPC_EmitInteger32, 0,
944 OPC_EmitInteger32, 0,
945 OPC_EmitInteger32, 0,
946 OPC_EmitInteger32, 3,
947 OPC_EmitInteger32, 0,
948 OPC_EmitInteger32, 0,
949 OPC_EmitInteger32, 3,
950 OPC_EmitInteger32, 0,
951 OPC_EmitInteger32, 0,
952 OPC_EmitInteger32, 3,
953 OPC_EmitInteger32, 2,
954 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
955 OPC_EmitInteger32, 0,
956 OPC_EmitInteger32, 0,
957 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFI_INT_eg),
958 7, 18, 3, 4, 0, 5, 6, 7, 2, 8, 9, 10, 1, 11, 12, 13, 14, 15, 16, 17,
959 59,
960 OPC_CheckChild0Same, 0,
961 OPC_RecordChild1,
962 OPC_MoveParent,
963 OPC_CheckTypeI32,
964 OPC_CheckPatternPredicate0,
965 OPC_EmitInteger32, 0,
966 OPC_EmitInteger32, 0,
967 OPC_EmitInteger32, 0,
968 OPC_EmitInteger32, 0,
969 OPC_EmitInteger32, 3,
970 OPC_EmitInteger32, 0,
971 OPC_EmitInteger32, 0,
972 OPC_EmitInteger32, 3,
973 OPC_EmitInteger32, 0,
974 OPC_EmitInteger32, 0,
975 OPC_EmitInteger32, 3,
976 OPC_EmitInteger32, 2,
977 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
978 OPC_EmitInteger32, 0,
979 OPC_EmitInteger32, 0,
980 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFI_INT_eg),
981 7, 18, 3, 4, 0, 5, 6, 7, 2, 8, 9, 10, 1, 11, 12, 13, 14, 15, 16, 17,
982 0,
983 8|128,9,
984 OPC_RecordChild0,
985 OPC_Scope, 3|128,6,
986 OPC_RecordChild1,
987 OPC_MoveSibling1,
988 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
989 OPC_Scope, 61|128,1,
990 OPC_RecordChild0,
991 OPC_MoveChild1,
992 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
993 OPC_CheckChild0Same, 1,
994 OPC_CheckChild1Integer, 3,
995 OPC_MoveParent,
996 OPC_MoveParent,
997 OPC_CheckTypeI64,
998 OPC_CheckPatternPredicate0,
999 OPC_EmitStringInteger32, R600::R600_Reg64RegClassID,
1000 OPC_EmitInteger32, 0,
1001 OPC_EmitInteger32, 0,
1002 OPC_EmitStringInteger32, R600::sub0,
1003 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1004 7, 2, 1, 6,
1005 OPC_EmitInteger32, 0,
1006 OPC_EmitInteger32, 0,
1007 OPC_EmitInteger32, 3,
1008 OPC_EmitStringInteger32, R600::sub0,
1009 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1010 7, 2, 0, 11,
1011 OPC_EmitInteger32, 0,
1012 OPC_EmitInteger32, 0,
1013 OPC_EmitInteger32, 3,
1014 OPC_EmitStringInteger32, R600::sub0,
1015 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1016 7, 2, 2, 16,
1017 OPC_EmitInteger32, 0,
1018 OPC_EmitInteger32, 0,
1019 OPC_EmitInteger32, 3,
1020 OPC_EmitInteger32, 2,
1021 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
1022 OPC_EmitInteger32, 0,
1023 OPC_EmitInteger32, 0,
1024 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
1025 7, 18, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24,
1026 OPC_EmitStringInteger32, R600::sub0,
1027 OPC_EmitInteger32, 0,
1028 OPC_EmitInteger32, 0,
1029 OPC_EmitStringInteger32, R600::sub1,
1030 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1031 7, 2, 1, 29,
1032 OPC_EmitInteger32, 0,
1033 OPC_EmitInteger32, 0,
1034 OPC_EmitInteger32, 3,
1035 OPC_EmitStringInteger32, R600::sub1,
1036 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1037 7, 2, 0, 34,
1038 OPC_EmitInteger32, 0,
1039 OPC_EmitInteger32, 0,
1040 OPC_EmitInteger32, 3,
1041 OPC_EmitStringInteger32, R600::sub1,
1042 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1043 7, 2, 2, 39,
1044 OPC_EmitInteger32, 0,
1045 OPC_EmitInteger32, 0,
1046 OPC_EmitInteger32, 3,
1047 OPC_EmitInteger32, 2,
1048 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
1049 OPC_EmitInteger32, 0,
1050 OPC_EmitInteger32, 0,
1051 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
1052 7, 18, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47,
1053 OPC_EmitStringInteger32, R600::sub1,
1054 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
1055 8, 5, 3, 25, 26, 48, 49,
1056 61|128,1,
1057 OPC_MoveChild0,
1058 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1059 OPC_CheckChild0Same, 1,
1060 OPC_CheckChild1Integer, 3,
1061 OPC_MoveParent,
1062 OPC_RecordChild1,
1063 OPC_MoveParent,
1064 OPC_CheckTypeI64,
1065 OPC_CheckPatternPredicate0,
1066 OPC_EmitStringInteger32, R600::R600_Reg64RegClassID,
1067 OPC_EmitInteger32, 0,
1068 OPC_EmitInteger32, 0,
1069 OPC_EmitStringInteger32, R600::sub0,
1070 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1071 7, 2, 1, 6,
1072 OPC_EmitInteger32, 0,
1073 OPC_EmitInteger32, 0,
1074 OPC_EmitInteger32, 3,
1075 OPC_EmitStringInteger32, R600::sub0,
1076 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1077 7, 2, 0, 11,
1078 OPC_EmitInteger32, 0,
1079 OPC_EmitInteger32, 0,
1080 OPC_EmitInteger32, 3,
1081 OPC_EmitStringInteger32, R600::sub0,
1082 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1083 7, 2, 2, 16,
1084 OPC_EmitInteger32, 0,
1085 OPC_EmitInteger32, 0,
1086 OPC_EmitInteger32, 3,
1087 OPC_EmitInteger32, 2,
1088 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
1089 OPC_EmitInteger32, 0,
1090 OPC_EmitInteger32, 0,
1091 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
1092 7, 18, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24,
1093 OPC_EmitStringInteger32, R600::sub0,
1094 OPC_EmitInteger32, 0,
1095 OPC_EmitInteger32, 0,
1096 OPC_EmitStringInteger32, R600::sub1,
1097 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1098 7, 2, 1, 29,
1099 OPC_EmitInteger32, 0,
1100 OPC_EmitInteger32, 0,
1101 OPC_EmitInteger32, 3,
1102 OPC_EmitStringInteger32, R600::sub1,
1103 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1104 7, 2, 0, 34,
1105 OPC_EmitInteger32, 0,
1106 OPC_EmitInteger32, 0,
1107 OPC_EmitInteger32, 3,
1108 OPC_EmitStringInteger32, R600::sub1,
1109 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1110 7, 2, 2, 39,
1111 OPC_EmitInteger32, 0,
1112 OPC_EmitInteger32, 0,
1113 OPC_EmitInteger32, 3,
1114 OPC_EmitInteger32, 2,
1115 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
1116 OPC_EmitInteger32, 0,
1117 OPC_EmitInteger32, 0,
1118 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
1119 7, 18, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47,
1120 OPC_EmitStringInteger32, R600::sub1,
1121 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
1122 8, 5, 3, 25, 26, 48, 49,
1123 61|128,1,
1124 OPC_RecordChild0,
1125 OPC_MoveChild1,
1126 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1127 OPC_CheckChild0Same, 0,
1128 OPC_CheckChild1Integer, 3,
1129 OPC_MoveParent,
1130 OPC_MoveParent,
1131 OPC_CheckTypeI64,
1132 OPC_CheckPatternPredicate0,
1133 OPC_EmitStringInteger32, R600::R600_Reg64RegClassID,
1134 OPC_EmitInteger32, 0,
1135 OPC_EmitInteger32, 0,
1136 OPC_EmitStringInteger32, R600::sub0,
1137 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1138 7, 2, 0, 6,
1139 OPC_EmitInteger32, 0,
1140 OPC_EmitInteger32, 0,
1141 OPC_EmitInteger32, 3,
1142 OPC_EmitStringInteger32, R600::sub0,
1143 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1144 7, 2, 1, 11,
1145 OPC_EmitInteger32, 0,
1146 OPC_EmitInteger32, 0,
1147 OPC_EmitInteger32, 3,
1148 OPC_EmitStringInteger32, R600::sub0,
1149 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1150 7, 2, 2, 16,
1151 OPC_EmitInteger32, 0,
1152 OPC_EmitInteger32, 0,
1153 OPC_EmitInteger32, 3,
1154 OPC_EmitInteger32, 2,
1155 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
1156 OPC_EmitInteger32, 0,
1157 OPC_EmitInteger32, 0,
1158 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
1159 7, 18, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24,
1160 OPC_EmitStringInteger32, R600::sub0,
1161 OPC_EmitInteger32, 0,
1162 OPC_EmitInteger32, 0,
1163 OPC_EmitStringInteger32, R600::sub1,
1164 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1165 7, 2, 0, 29,
1166 OPC_EmitInteger32, 0,
1167 OPC_EmitInteger32, 0,
1168 OPC_EmitInteger32, 3,
1169 OPC_EmitStringInteger32, R600::sub1,
1170 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1171 7, 2, 1, 34,
1172 OPC_EmitInteger32, 0,
1173 OPC_EmitInteger32, 0,
1174 OPC_EmitInteger32, 3,
1175 OPC_EmitStringInteger32, R600::sub1,
1176 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1177 7, 2, 2, 39,
1178 OPC_EmitInteger32, 0,
1179 OPC_EmitInteger32, 0,
1180 OPC_EmitInteger32, 3,
1181 OPC_EmitInteger32, 2,
1182 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
1183 OPC_EmitInteger32, 0,
1184 OPC_EmitInteger32, 0,
1185 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
1186 7, 18, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47,
1187 OPC_EmitStringInteger32, R600::sub1,
1188 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
1189 8, 5, 3, 25, 26, 48, 49,
1190 61|128,1,
1191 OPC_MoveChild0,
1192 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1193 OPC_CheckChild0Same, 0,
1194 OPC_CheckChild1Integer, 3,
1195 OPC_MoveParent,
1196 OPC_RecordChild1,
1197 OPC_MoveParent,
1198 OPC_CheckTypeI64,
1199 OPC_CheckPatternPredicate0,
1200 OPC_EmitStringInteger32, R600::R600_Reg64RegClassID,
1201 OPC_EmitInteger32, 0,
1202 OPC_EmitInteger32, 0,
1203 OPC_EmitStringInteger32, R600::sub0,
1204 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1205 7, 2, 0, 6,
1206 OPC_EmitInteger32, 0,
1207 OPC_EmitInteger32, 0,
1208 OPC_EmitInteger32, 3,
1209 OPC_EmitStringInteger32, R600::sub0,
1210 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1211 7, 2, 1, 11,
1212 OPC_EmitInteger32, 0,
1213 OPC_EmitInteger32, 0,
1214 OPC_EmitInteger32, 3,
1215 OPC_EmitStringInteger32, R600::sub0,
1216 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1217 7, 2, 2, 16,
1218 OPC_EmitInteger32, 0,
1219 OPC_EmitInteger32, 0,
1220 OPC_EmitInteger32, 3,
1221 OPC_EmitInteger32, 2,
1222 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
1223 OPC_EmitInteger32, 0,
1224 OPC_EmitInteger32, 0,
1225 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
1226 7, 18, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24,
1227 OPC_EmitStringInteger32, R600::sub0,
1228 OPC_EmitInteger32, 0,
1229 OPC_EmitInteger32, 0,
1230 OPC_EmitStringInteger32, R600::sub1,
1231 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1232 7, 2, 0, 29,
1233 OPC_EmitInteger32, 0,
1234 OPC_EmitInteger32, 0,
1235 OPC_EmitInteger32, 3,
1236 OPC_EmitStringInteger32, R600::sub1,
1237 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1238 7, 2, 1, 34,
1239 OPC_EmitInteger32, 0,
1240 OPC_EmitInteger32, 0,
1241 OPC_EmitInteger32, 3,
1242 OPC_EmitStringInteger32, R600::sub1,
1243 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1244 7, 2, 2, 39,
1245 OPC_EmitInteger32, 0,
1246 OPC_EmitInteger32, 0,
1247 OPC_EmitInteger32, 3,
1248 OPC_EmitInteger32, 2,
1249 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
1250 OPC_EmitInteger32, 0,
1251 OPC_EmitInteger32, 0,
1252 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
1253 7, 18, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47,
1254 OPC_EmitStringInteger32, R600::sub1,
1255 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
1256 8, 5, 3, 25, 26, 48, 49,
1257 0,
1258 126|128,2,
1259 OPC_MoveChild1,
1260 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1261 OPC_RecordChild0,
1262 OPC_CheckChild1Integer, 3,
1263 OPC_MoveParent,
1264 OPC_MoveSibling1,
1265 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1266 OPC_Scope, 54|128,1,
1267 OPC_RecordChild0,
1268 OPC_CheckChild1Same, 1,
1269 OPC_MoveParent,
1270 OPC_CheckTypeI64,
1271 OPC_CheckPatternPredicate0,
1272 OPC_EmitStringInteger32, R600::R600_Reg64RegClassID,
1273 OPC_EmitInteger32, 0,
1274 OPC_EmitInteger32, 0,
1275 OPC_EmitStringInteger32, R600::sub0,
1276 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1277 7, 2, 1, 6,
1278 OPC_EmitInteger32, 0,
1279 OPC_EmitInteger32, 0,
1280 OPC_EmitInteger32, 3,
1281 OPC_EmitStringInteger32, R600::sub0,
1282 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1283 7, 2, 2, 11,
1284 OPC_EmitInteger32, 0,
1285 OPC_EmitInteger32, 0,
1286 OPC_EmitInteger32, 3,
1287 OPC_EmitStringInteger32, R600::sub0,
1288 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1289 7, 2, 0, 16,
1290 OPC_EmitInteger32, 0,
1291 OPC_EmitInteger32, 0,
1292 OPC_EmitInteger32, 3,
1293 OPC_EmitInteger32, 2,
1294 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
1295 OPC_EmitInteger32, 0,
1296 OPC_EmitInteger32, 0,
1297 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
1298 7, 18, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24,
1299 OPC_EmitStringInteger32, R600::sub0,
1300 OPC_EmitInteger32, 0,
1301 OPC_EmitInteger32, 0,
1302 OPC_EmitStringInteger32, R600::sub1,
1303 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1304 7, 2, 1, 29,
1305 OPC_EmitInteger32, 0,
1306 OPC_EmitInteger32, 0,
1307 OPC_EmitInteger32, 3,
1308 OPC_EmitStringInteger32, R600::sub1,
1309 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1310 7, 2, 2, 34,
1311 OPC_EmitInteger32, 0,
1312 OPC_EmitInteger32, 0,
1313 OPC_EmitInteger32, 3,
1314 OPC_EmitStringInteger32, R600::sub1,
1315 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1316 7, 2, 0, 39,
1317 OPC_EmitInteger32, 0,
1318 OPC_EmitInteger32, 0,
1319 OPC_EmitInteger32, 3,
1320 OPC_EmitInteger32, 2,
1321 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
1322 OPC_EmitInteger32, 0,
1323 OPC_EmitInteger32, 0,
1324 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
1325 7, 18, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47,
1326 OPC_EmitStringInteger32, R600::sub1,
1327 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
1328 8, 5, 3, 25, 26, 48, 49,
1329 54|128,1,
1330 OPC_CheckChild0Same, 1,
1331 OPC_RecordChild1,
1332 OPC_MoveParent,
1333 OPC_CheckTypeI64,
1334 OPC_CheckPatternPredicate0,
1335 OPC_EmitStringInteger32, R600::R600_Reg64RegClassID,
1336 OPC_EmitInteger32, 0,
1337 OPC_EmitInteger32, 0,
1338 OPC_EmitStringInteger32, R600::sub0,
1339 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1340 7, 2, 1, 6,
1341 OPC_EmitInteger32, 0,
1342 OPC_EmitInteger32, 0,
1343 OPC_EmitInteger32, 3,
1344 OPC_EmitStringInteger32, R600::sub0,
1345 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1346 7, 2, 2, 11,
1347 OPC_EmitInteger32, 0,
1348 OPC_EmitInteger32, 0,
1349 OPC_EmitInteger32, 3,
1350 OPC_EmitStringInteger32, R600::sub0,
1351 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1352 7, 2, 0, 16,
1353 OPC_EmitInteger32, 0,
1354 OPC_EmitInteger32, 0,
1355 OPC_EmitInteger32, 3,
1356 OPC_EmitInteger32, 2,
1357 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
1358 OPC_EmitInteger32, 0,
1359 OPC_EmitInteger32, 0,
1360 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
1361 7, 18, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24,
1362 OPC_EmitStringInteger32, R600::sub0,
1363 OPC_EmitInteger32, 0,
1364 OPC_EmitInteger32, 0,
1365 OPC_EmitStringInteger32, R600::sub1,
1366 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1367 7, 2, 1, 29,
1368 OPC_EmitInteger32, 0,
1369 OPC_EmitInteger32, 0,
1370 OPC_EmitInteger32, 3,
1371 OPC_EmitStringInteger32, R600::sub1,
1372 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1373 7, 2, 2, 34,
1374 OPC_EmitInteger32, 0,
1375 OPC_EmitInteger32, 0,
1376 OPC_EmitInteger32, 3,
1377 OPC_EmitStringInteger32, R600::sub1,
1378 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1379 7, 2, 0, 39,
1380 OPC_EmitInteger32, 0,
1381 OPC_EmitInteger32, 0,
1382 OPC_EmitInteger32, 3,
1383 OPC_EmitInteger32, 2,
1384 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
1385 OPC_EmitInteger32, 0,
1386 OPC_EmitInteger32, 0,
1387 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
1388 7, 18, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47,
1389 OPC_EmitStringInteger32, R600::sub1,
1390 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
1391 8, 5, 3, 25, 26, 48, 49,
1392 0,
1393 0,
1394 127|128,2,
1395 OPC_MoveChild0,
1396 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1397 OPC_RecordChild0,
1398 OPC_CheckChild1Integer, 3,
1399 OPC_MoveParent,
1400 OPC_RecordChild1,
1401 OPC_MoveSibling1,
1402 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1403 OPC_Scope, 54|128,1,
1404 OPC_RecordChild0,
1405 OPC_CheckChild1Same, 0,
1406 OPC_MoveParent,
1407 OPC_CheckTypeI64,
1408 OPC_CheckPatternPredicate0,
1409 OPC_EmitStringInteger32, R600::R600_Reg64RegClassID,
1410 OPC_EmitInteger32, 0,
1411 OPC_EmitInteger32, 0,
1412 OPC_EmitStringInteger32, R600::sub0,
1413 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1414 7, 2, 0, 6,
1415 OPC_EmitInteger32, 0,
1416 OPC_EmitInteger32, 0,
1417 OPC_EmitInteger32, 3,
1418 OPC_EmitStringInteger32, R600::sub0,
1419 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1420 7, 2, 2, 11,
1421 OPC_EmitInteger32, 0,
1422 OPC_EmitInteger32, 0,
1423 OPC_EmitInteger32, 3,
1424 OPC_EmitStringInteger32, R600::sub0,
1425 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1426 7, 2, 1, 16,
1427 OPC_EmitInteger32, 0,
1428 OPC_EmitInteger32, 0,
1429 OPC_EmitInteger32, 3,
1430 OPC_EmitInteger32, 2,
1431 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
1432 OPC_EmitInteger32, 0,
1433 OPC_EmitInteger32, 0,
1434 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
1435 7, 18, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24,
1436 OPC_EmitStringInteger32, R600::sub0,
1437 OPC_EmitInteger32, 0,
1438 OPC_EmitInteger32, 0,
1439 OPC_EmitStringInteger32, R600::sub1,
1440 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1441 7, 2, 0, 29,
1442 OPC_EmitInteger32, 0,
1443 OPC_EmitInteger32, 0,
1444 OPC_EmitInteger32, 3,
1445 OPC_EmitStringInteger32, R600::sub1,
1446 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1447 7, 2, 2, 34,
1448 OPC_EmitInteger32, 0,
1449 OPC_EmitInteger32, 0,
1450 OPC_EmitInteger32, 3,
1451 OPC_EmitStringInteger32, R600::sub1,
1452 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1453 7, 2, 1, 39,
1454 OPC_EmitInteger32, 0,
1455 OPC_EmitInteger32, 0,
1456 OPC_EmitInteger32, 3,
1457 OPC_EmitInteger32, 2,
1458 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
1459 OPC_EmitInteger32, 0,
1460 OPC_EmitInteger32, 0,
1461 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
1462 7, 18, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47,
1463 OPC_EmitStringInteger32, R600::sub1,
1464 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
1465 8, 5, 3, 25, 26, 48, 49,
1466 54|128,1,
1467 OPC_CheckChild0Same, 0,
1468 OPC_RecordChild1,
1469 OPC_MoveParent,
1470 OPC_CheckTypeI64,
1471 OPC_CheckPatternPredicate0,
1472 OPC_EmitStringInteger32, R600::R600_Reg64RegClassID,
1473 OPC_EmitInteger32, 0,
1474 OPC_EmitInteger32, 0,
1475 OPC_EmitStringInteger32, R600::sub0,
1476 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1477 7, 2, 0, 6,
1478 OPC_EmitInteger32, 0,
1479 OPC_EmitInteger32, 0,
1480 OPC_EmitInteger32, 3,
1481 OPC_EmitStringInteger32, R600::sub0,
1482 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1483 7, 2, 2, 11,
1484 OPC_EmitInteger32, 0,
1485 OPC_EmitInteger32, 0,
1486 OPC_EmitInteger32, 3,
1487 OPC_EmitStringInteger32, R600::sub0,
1488 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1489 7, 2, 1, 16,
1490 OPC_EmitInteger32, 0,
1491 OPC_EmitInteger32, 0,
1492 OPC_EmitInteger32, 3,
1493 OPC_EmitInteger32, 2,
1494 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
1495 OPC_EmitInteger32, 0,
1496 OPC_EmitInteger32, 0,
1497 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
1498 7, 18, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24,
1499 OPC_EmitStringInteger32, R600::sub0,
1500 OPC_EmitInteger32, 0,
1501 OPC_EmitInteger32, 0,
1502 OPC_EmitStringInteger32, R600::sub1,
1503 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1504 7, 2, 0, 29,
1505 OPC_EmitInteger32, 0,
1506 OPC_EmitInteger32, 0,
1507 OPC_EmitInteger32, 3,
1508 OPC_EmitStringInteger32, R600::sub1,
1509 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1510 7, 2, 2, 34,
1511 OPC_EmitInteger32, 0,
1512 OPC_EmitInteger32, 0,
1513 OPC_EmitInteger32, 3,
1514 OPC_EmitStringInteger32, R600::sub1,
1515 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
1516 7, 2, 1, 39,
1517 OPC_EmitInteger32, 0,
1518 OPC_EmitInteger32, 0,
1519 OPC_EmitInteger32, 3,
1520 OPC_EmitInteger32, 2,
1521 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
1522 OPC_EmitInteger32, 0,
1523 OPC_EmitInteger32, 0,
1524 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
1525 7, 18, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47,
1526 OPC_EmitStringInteger32, R600::sub1,
1527 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
1528 8, 5, 3, 25, 26, 48, 49,
1529 0,
1530 86|128,11,
1531 OPC_RecordChild0,
1532 OPC_Scope, 5|128,8,
1533 OPC_RecordChild1,
1534 OPC_MoveSibling1,
1535 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1536 OPC_Scope, 125|128,1,
1537 OPC_RecordChild0,
1538 OPC_MoveChild1,
1539 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1540 OPC_Scope, 122,
1541 OPC_CheckChild0Same, 0,
1542 OPC_CheckChild1Same, 1,
1543 OPC_MoveParent,
1544 OPC_MoveParent,
1545 OPC_CheckTypeI32,
1546 OPC_CheckPatternPredicate0,
1547 OPC_EmitInteger32, 0,
1548 OPC_EmitInteger32, 0,
1549 OPC_EmitInteger32, 0,
1550 OPC_EmitInteger32, 0,
1551 OPC_EmitInteger32, 2,
1552 OPC_EmitInteger32, 0,
1553 OPC_EmitInteger32, 0,
1554 OPC_EmitInteger32, 0,
1555 OPC_EmitInteger32, 0,
1556 OPC_EmitInteger32, 0,
1557 OPC_EmitInteger32, 0,
1558 OPC_EmitInteger32, 3,
1559 OPC_EmitInteger32, 0,
1560 OPC_EmitInteger32, 0,
1561 OPC_EmitInteger32, 0,
1562 OPC_EmitInteger32, 3,
1563 OPC_EmitInteger32, 2,
1564 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
1565 OPC_EmitInteger32, 0,
1566 OPC_EmitInteger32, 0,
1567 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
1568 7, 20, 5, 6, 7, 8, 9, 10, 0, 11, 12, 13, 14, 2, 15, 16, 17, 18, 19, 20, 21, 22,
1569 OPC_EmitInteger32, 0,
1570 OPC_EmitInteger32, 0,
1571 OPC_EmitInteger32, 3,
1572 OPC_EmitInteger32, 0,
1573 OPC_EmitInteger32, 0,
1574 OPC_EmitInteger32, 3,
1575 OPC_EmitInteger32, 0,
1576 OPC_EmitInteger32, 0,
1577 OPC_EmitInteger32, 3,
1578 OPC_EmitInteger32, 2,
1579 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
1580 OPC_EmitInteger32, 0,
1581 OPC_EmitInteger32, 0,
1582 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFI_INT_eg),
1583 7, 18, 3, 4, 23, 24, 25, 26, 1, 27, 28, 29, 2, 30, 31, 32, 33, 34, 35, 36,
1584 122,
1585 OPC_CheckChild0Same, 1,
1586 OPC_CheckChild1Same, 0,
1587 OPC_MoveParent,
1588 OPC_MoveParent,
1589 OPC_CheckTypeI32,
1590 OPC_CheckPatternPredicate0,
1591 OPC_EmitInteger32, 0,
1592 OPC_EmitInteger32, 0,
1593 OPC_EmitInteger32, 0,
1594 OPC_EmitInteger32, 0,
1595 OPC_EmitInteger32, 2,
1596 OPC_EmitInteger32, 0,
1597 OPC_EmitInteger32, 0,
1598 OPC_EmitInteger32, 0,
1599 OPC_EmitInteger32, 0,
1600 OPC_EmitInteger32, 0,
1601 OPC_EmitInteger32, 0,
1602 OPC_EmitInteger32, 3,
1603 OPC_EmitInteger32, 0,
1604 OPC_EmitInteger32, 0,
1605 OPC_EmitInteger32, 0,
1606 OPC_EmitInteger32, 3,
1607 OPC_EmitInteger32, 2,
1608 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
1609 OPC_EmitInteger32, 0,
1610 OPC_EmitInteger32, 0,
1611 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
1612 7, 20, 5, 6, 7, 8, 9, 10, 0, 11, 12, 13, 14, 2, 15, 16, 17, 18, 19, 20, 21, 22,
1613 OPC_EmitInteger32, 0,
1614 OPC_EmitInteger32, 0,
1615 OPC_EmitInteger32, 3,
1616 OPC_EmitInteger32, 0,
1617 OPC_EmitInteger32, 0,
1618 OPC_EmitInteger32, 3,
1619 OPC_EmitInteger32, 0,
1620 OPC_EmitInteger32, 0,
1621 OPC_EmitInteger32, 3,
1622 OPC_EmitInteger32, 2,
1623 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
1624 OPC_EmitInteger32, 0,
1625 OPC_EmitInteger32, 0,
1626 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFI_INT_eg),
1627 7, 18, 3, 4, 23, 24, 25, 26, 1, 27, 28, 29, 2, 30, 31, 32, 33, 34, 35, 36,
1628 0,
1629 126|128,1,
1630 OPC_MoveChild0,
1631 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1632 OPC_Scope, 123,
1633 OPC_CheckChild0Same, 0,
1634 OPC_CheckChild1Same, 1,
1635 OPC_MoveParent,
1636 OPC_RecordChild1,
1637 OPC_MoveParent,
1638 OPC_CheckTypeI32,
1639 OPC_CheckPatternPredicate0,
1640 OPC_EmitInteger32, 0,
1641 OPC_EmitInteger32, 0,
1642 OPC_EmitInteger32, 0,
1643 OPC_EmitInteger32, 0,
1644 OPC_EmitInteger32, 2,
1645 OPC_EmitInteger32, 0,
1646 OPC_EmitInteger32, 0,
1647 OPC_EmitInteger32, 0,
1648 OPC_EmitInteger32, 0,
1649 OPC_EmitInteger32, 0,
1650 OPC_EmitInteger32, 0,
1651 OPC_EmitInteger32, 3,
1652 OPC_EmitInteger32, 0,
1653 OPC_EmitInteger32, 0,
1654 OPC_EmitInteger32, 0,
1655 OPC_EmitInteger32, 3,
1656 OPC_EmitInteger32, 2,
1657 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
1658 OPC_EmitInteger32, 0,
1659 OPC_EmitInteger32, 0,
1660 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
1661 7, 20, 5, 6, 7, 8, 9, 10, 0, 11, 12, 13, 14, 2, 15, 16, 17, 18, 19, 20, 21, 22,
1662 OPC_EmitInteger32, 0,
1663 OPC_EmitInteger32, 0,
1664 OPC_EmitInteger32, 3,
1665 OPC_EmitInteger32, 0,
1666 OPC_EmitInteger32, 0,
1667 OPC_EmitInteger32, 3,
1668 OPC_EmitInteger32, 0,
1669 OPC_EmitInteger32, 0,
1670 OPC_EmitInteger32, 3,
1671 OPC_EmitInteger32, 2,
1672 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
1673 OPC_EmitInteger32, 0,
1674 OPC_EmitInteger32, 0,
1675 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFI_INT_eg),
1676 7, 18, 3, 4, 23, 24, 25, 26, 1, 27, 28, 29, 2, 30, 31, 32, 33, 34, 35, 36,
1677 123,
1678 OPC_CheckChild0Same, 1,
1679 OPC_CheckChild1Same, 0,
1680 OPC_MoveParent,
1681 OPC_RecordChild1,
1682 OPC_MoveParent,
1683 OPC_CheckTypeI32,
1684 OPC_CheckPatternPredicate0,
1685 OPC_EmitInteger32, 0,
1686 OPC_EmitInteger32, 0,
1687 OPC_EmitInteger32, 0,
1688 OPC_EmitInteger32, 0,
1689 OPC_EmitInteger32, 2,
1690 OPC_EmitInteger32, 0,
1691 OPC_EmitInteger32, 0,
1692 OPC_EmitInteger32, 0,
1693 OPC_EmitInteger32, 0,
1694 OPC_EmitInteger32, 0,
1695 OPC_EmitInteger32, 0,
1696 OPC_EmitInteger32, 3,
1697 OPC_EmitInteger32, 0,
1698 OPC_EmitInteger32, 0,
1699 OPC_EmitInteger32, 0,
1700 OPC_EmitInteger32, 3,
1701 OPC_EmitInteger32, 2,
1702 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
1703 OPC_EmitInteger32, 0,
1704 OPC_EmitInteger32, 0,
1705 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
1706 7, 20, 5, 6, 7, 8, 9, 10, 0, 11, 12, 13, 14, 2, 15, 16, 17, 18, 19, 20, 21, 22,
1707 OPC_EmitInteger32, 0,
1708 OPC_EmitInteger32, 0,
1709 OPC_EmitInteger32, 3,
1710 OPC_EmitInteger32, 0,
1711 OPC_EmitInteger32, 0,
1712 OPC_EmitInteger32, 3,
1713 OPC_EmitInteger32, 0,
1714 OPC_EmitInteger32, 0,
1715 OPC_EmitInteger32, 3,
1716 OPC_EmitInteger32, 2,
1717 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
1718 OPC_EmitInteger32, 0,
1719 OPC_EmitInteger32, 0,
1720 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFI_INT_eg),
1721 7, 18, 3, 4, 23, 24, 25, 26, 1, 27, 28, 29, 2, 30, 31, 32, 33, 34, 35, 36,
1722 0,
1723 125|128,1,
1724 OPC_RecordChild0,
1725 OPC_MoveChild1,
1726 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1727 OPC_Scope, 122,
1728 OPC_CheckChild0Same, 1,
1729 OPC_CheckChild1Same, 0,
1730 OPC_MoveParent,
1731 OPC_MoveParent,
1732 OPC_CheckTypeI32,
1733 OPC_CheckPatternPredicate0,
1734 OPC_EmitInteger32, 0,
1735 OPC_EmitInteger32, 0,
1736 OPC_EmitInteger32, 0,
1737 OPC_EmitInteger32, 0,
1738 OPC_EmitInteger32, 2,
1739 OPC_EmitInteger32, 0,
1740 OPC_EmitInteger32, 0,
1741 OPC_EmitInteger32, 0,
1742 OPC_EmitInteger32, 0,
1743 OPC_EmitInteger32, 0,
1744 OPC_EmitInteger32, 0,
1745 OPC_EmitInteger32, 3,
1746 OPC_EmitInteger32, 0,
1747 OPC_EmitInteger32, 0,
1748 OPC_EmitInteger32, 0,
1749 OPC_EmitInteger32, 3,
1750 OPC_EmitInteger32, 2,
1751 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
1752 OPC_EmitInteger32, 0,
1753 OPC_EmitInteger32, 0,
1754 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
1755 7, 20, 5, 6, 7, 8, 9, 10, 1, 11, 12, 13, 14, 2, 15, 16, 17, 18, 19, 20, 21, 22,
1756 OPC_EmitInteger32, 0,
1757 OPC_EmitInteger32, 0,
1758 OPC_EmitInteger32, 3,
1759 OPC_EmitInteger32, 0,
1760 OPC_EmitInteger32, 0,
1761 OPC_EmitInteger32, 3,
1762 OPC_EmitInteger32, 0,
1763 OPC_EmitInteger32, 0,
1764 OPC_EmitInteger32, 3,
1765 OPC_EmitInteger32, 2,
1766 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
1767 OPC_EmitInteger32, 0,
1768 OPC_EmitInteger32, 0,
1769 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFI_INT_eg),
1770 7, 18, 3, 4, 23, 24, 25, 26, 0, 27, 28, 29, 2, 30, 31, 32, 33, 34, 35, 36,
1771 122,
1772 OPC_CheckChild0Same, 0,
1773 OPC_CheckChild1Same, 1,
1774 OPC_MoveParent,
1775 OPC_MoveParent,
1776 OPC_CheckTypeI32,
1777 OPC_CheckPatternPredicate0,
1778 OPC_EmitInteger32, 0,
1779 OPC_EmitInteger32, 0,
1780 OPC_EmitInteger32, 0,
1781 OPC_EmitInteger32, 0,
1782 OPC_EmitInteger32, 2,
1783 OPC_EmitInteger32, 0,
1784 OPC_EmitInteger32, 0,
1785 OPC_EmitInteger32, 0,
1786 OPC_EmitInteger32, 0,
1787 OPC_EmitInteger32, 0,
1788 OPC_EmitInteger32, 0,
1789 OPC_EmitInteger32, 3,
1790 OPC_EmitInteger32, 0,
1791 OPC_EmitInteger32, 0,
1792 OPC_EmitInteger32, 0,
1793 OPC_EmitInteger32, 3,
1794 OPC_EmitInteger32, 2,
1795 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
1796 OPC_EmitInteger32, 0,
1797 OPC_EmitInteger32, 0,
1798 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
1799 7, 20, 5, 6, 7, 8, 9, 10, 1, 11, 12, 13, 14, 2, 15, 16, 17, 18, 19, 20, 21, 22,
1800 OPC_EmitInteger32, 0,
1801 OPC_EmitInteger32, 0,
1802 OPC_EmitInteger32, 3,
1803 OPC_EmitInteger32, 0,
1804 OPC_EmitInteger32, 0,
1805 OPC_EmitInteger32, 3,
1806 OPC_EmitInteger32, 0,
1807 OPC_EmitInteger32, 0,
1808 OPC_EmitInteger32, 3,
1809 OPC_EmitInteger32, 2,
1810 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
1811 OPC_EmitInteger32, 0,
1812 OPC_EmitInteger32, 0,
1813 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFI_INT_eg),
1814 7, 18, 3, 4, 23, 24, 25, 26, 0, 27, 28, 29, 2, 30, 31, 32, 33, 34, 35, 36,
1815 0,
1816 126|128,1,
1817 OPC_MoveChild0,
1818 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1819 OPC_Scope, 123,
1820 OPC_CheckChild0Same, 1,
1821 OPC_CheckChild1Same, 0,
1822 OPC_MoveParent,
1823 OPC_RecordChild1,
1824 OPC_MoveParent,
1825 OPC_CheckTypeI32,
1826 OPC_CheckPatternPredicate0,
1827 OPC_EmitInteger32, 0,
1828 OPC_EmitInteger32, 0,
1829 OPC_EmitInteger32, 0,
1830 OPC_EmitInteger32, 0,
1831 OPC_EmitInteger32, 2,
1832 OPC_EmitInteger32, 0,
1833 OPC_EmitInteger32, 0,
1834 OPC_EmitInteger32, 0,
1835 OPC_EmitInteger32, 0,
1836 OPC_EmitInteger32, 0,
1837 OPC_EmitInteger32, 0,
1838 OPC_EmitInteger32, 3,
1839 OPC_EmitInteger32, 0,
1840 OPC_EmitInteger32, 0,
1841 OPC_EmitInteger32, 0,
1842 OPC_EmitInteger32, 3,
1843 OPC_EmitInteger32, 2,
1844 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
1845 OPC_EmitInteger32, 0,
1846 OPC_EmitInteger32, 0,
1847 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
1848 7, 20, 5, 6, 7, 8, 9, 10, 1, 11, 12, 13, 14, 2, 15, 16, 17, 18, 19, 20, 21, 22,
1849 OPC_EmitInteger32, 0,
1850 OPC_EmitInteger32, 0,
1851 OPC_EmitInteger32, 3,
1852 OPC_EmitInteger32, 0,
1853 OPC_EmitInteger32, 0,
1854 OPC_EmitInteger32, 3,
1855 OPC_EmitInteger32, 0,
1856 OPC_EmitInteger32, 0,
1857 OPC_EmitInteger32, 3,
1858 OPC_EmitInteger32, 2,
1859 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
1860 OPC_EmitInteger32, 0,
1861 OPC_EmitInteger32, 0,
1862 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFI_INT_eg),
1863 7, 18, 3, 4, 23, 24, 25, 26, 0, 27, 28, 29, 2, 30, 31, 32, 33, 34, 35, 36,
1864 123,
1865 OPC_CheckChild0Same, 0,
1866 OPC_CheckChild1Same, 1,
1867 OPC_MoveParent,
1868 OPC_RecordChild1,
1869 OPC_MoveParent,
1870 OPC_CheckTypeI32,
1871 OPC_CheckPatternPredicate0,
1872 OPC_EmitInteger32, 0,
1873 OPC_EmitInteger32, 0,
1874 OPC_EmitInteger32, 0,
1875 OPC_EmitInteger32, 0,
1876 OPC_EmitInteger32, 2,
1877 OPC_EmitInteger32, 0,
1878 OPC_EmitInteger32, 0,
1879 OPC_EmitInteger32, 0,
1880 OPC_EmitInteger32, 0,
1881 OPC_EmitInteger32, 0,
1882 OPC_EmitInteger32, 0,
1883 OPC_EmitInteger32, 3,
1884 OPC_EmitInteger32, 0,
1885 OPC_EmitInteger32, 0,
1886 OPC_EmitInteger32, 0,
1887 OPC_EmitInteger32, 3,
1888 OPC_EmitInteger32, 2,
1889 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
1890 OPC_EmitInteger32, 0,
1891 OPC_EmitInteger32, 0,
1892 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
1893 7, 20, 5, 6, 7, 8, 9, 10, 1, 11, 12, 13, 14, 2, 15, 16, 17, 18, 19, 20, 21, 22,
1894 OPC_EmitInteger32, 0,
1895 OPC_EmitInteger32, 0,
1896 OPC_EmitInteger32, 3,
1897 OPC_EmitInteger32, 0,
1898 OPC_EmitInteger32, 0,
1899 OPC_EmitInteger32, 3,
1900 OPC_EmitInteger32, 0,
1901 OPC_EmitInteger32, 0,
1902 OPC_EmitInteger32, 3,
1903 OPC_EmitInteger32, 2,
1904 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
1905 OPC_EmitInteger32, 0,
1906 OPC_EmitInteger32, 0,
1907 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFI_INT_eg),
1908 7, 18, 3, 4, 23, 24, 25, 26, 0, 27, 28, 29, 2, 30, 31, 32, 33, 34, 35, 36,
1909 0,
1910 0,
1911 74|128,3,
1912 OPC_MoveChild1,
1913 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1914 OPC_RecordChild0,
1915 OPC_RecordChild1,
1916 OPC_MoveParent,
1917 OPC_MoveSibling1,
1918 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1919 OPC_Scope, 121,
1920 OPC_CheckChild0Same, 1,
1921 OPC_CheckChild1Same, 2,
1922 OPC_MoveParent,
1923 OPC_CheckTypeI32,
1924 OPC_CheckPatternPredicate0,
1925 OPC_EmitInteger32, 0,
1926 OPC_EmitInteger32, 0,
1927 OPC_EmitInteger32, 0,
1928 OPC_EmitInteger32, 0,
1929 OPC_EmitInteger32, 2,
1930 OPC_EmitInteger32, 0,
1931 OPC_EmitInteger32, 0,
1932 OPC_EmitInteger32, 0,
1933 OPC_EmitInteger32, 0,
1934 OPC_EmitInteger32, 0,
1935 OPC_EmitInteger32, 0,
1936 OPC_EmitInteger32, 3,
1937 OPC_EmitInteger32, 0,
1938 OPC_EmitInteger32, 0,
1939 OPC_EmitInteger32, 0,
1940 OPC_EmitInteger32, 3,
1941 OPC_EmitInteger32, 2,
1942 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
1943 OPC_EmitInteger32, 0,
1944 OPC_EmitInteger32, 0,
1945 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
1946 7, 20, 5, 6, 7, 8, 9, 10, 1, 11, 12, 13, 14, 0, 15, 16, 17, 18, 19, 20, 21, 22,
1947 OPC_EmitInteger32, 0,
1948 OPC_EmitInteger32, 0,
1949 OPC_EmitInteger32, 3,
1950 OPC_EmitInteger32, 0,
1951 OPC_EmitInteger32, 0,
1952 OPC_EmitInteger32, 3,
1953 OPC_EmitInteger32, 0,
1954 OPC_EmitInteger32, 0,
1955 OPC_EmitInteger32, 3,
1956 OPC_EmitInteger32, 2,
1957 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
1958 OPC_EmitInteger32, 0,
1959 OPC_EmitInteger32, 0,
1960 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFI_INT_eg),
1961 7, 18, 3, 4, 23, 24, 25, 26, 2, 27, 28, 29, 0, 30, 31, 32, 33, 34, 35, 36,
1962 71|128,1,
1963 OPC_CheckChild0Same, 2,
1964 OPC_CheckChild1Same, 1,
1965 OPC_MoveParent,
1966 OPC_CheckTypeI32,
1967 OPC_CheckPatternPredicate0,
1968 OPC_EmitInteger32, 0,
1969 OPC_EmitInteger32, 0,
1970 OPC_EmitInteger32, 0,
1971 OPC_EmitInteger32, 0,
1972 OPC_EmitInteger32, 2,
1973 OPC_EmitInteger32, 0,
1974 OPC_EmitInteger32, 0,
1975 OPC_EmitInteger32, 0,
1976 OPC_EmitInteger32, 0,
1977 OPC_EmitInteger32, 0,
1978 OPC_EmitInteger32, 0,
1979 OPC_EmitInteger32, 3,
1980 OPC_EmitInteger32, 0,
1981 OPC_EmitInteger32, 0,
1982 OPC_EmitInteger32, 0,
1983 OPC_EmitInteger32, 3,
1984 OPC_EmitInteger32, 2,
1985 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
1986 OPC_EmitInteger32, 0,
1987 OPC_EmitInteger32, 0,
1988 OPC_Scope, 74,
1989 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
1990 7, 20, 5, 6, 7, 8, 9, 10, 1, 11, 12, 13, 14, 0, 15, 16, 17, 18, 19, 20, 21, 22,
1991 OPC_EmitInteger32, 0,
1992 OPC_EmitInteger32, 0,
1993 OPC_EmitInteger32, 3,
1994 OPC_EmitInteger32, 0,
1995 OPC_EmitInteger32, 0,
1996 OPC_EmitInteger32, 3,
1997 OPC_EmitInteger32, 0,
1998 OPC_EmitInteger32, 0,
1999 OPC_EmitInteger32, 3,
2000 OPC_EmitInteger32, 2,
2001 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
2002 OPC_EmitInteger32, 0,
2003 OPC_EmitInteger32, 0,
2004 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFI_INT_eg),
2005 7, 18, 3, 4, 23, 24, 25, 26, 2, 27, 28, 29, 0, 30, 31, 32, 33, 34, 35, 36,
2006 74,
2007 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
2008 7, 20, 5, 6, 7, 8, 9, 10, 2, 11, 12, 13, 14, 0, 15, 16, 17, 18, 19, 20, 21, 22,
2009 OPC_EmitInteger32, 0,
2010 OPC_EmitInteger32, 0,
2011 OPC_EmitInteger32, 3,
2012 OPC_EmitInteger32, 0,
2013 OPC_EmitInteger32, 0,
2014 OPC_EmitInteger32, 3,
2015 OPC_EmitInteger32, 0,
2016 OPC_EmitInteger32, 0,
2017 OPC_EmitInteger32, 3,
2018 OPC_EmitInteger32, 2,
2019 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
2020 OPC_EmitInteger32, 0,
2021 OPC_EmitInteger32, 0,
2022 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFI_INT_eg),
2023 7, 18, 3, 4, 23, 24, 25, 26, 1, 27, 28, 29, 0, 30, 31, 32, 33, 34, 35, 36,
2024 0,
2025 121,
2026 OPC_CheckChild0Same, 1,
2027 OPC_CheckChild1Same, 2,
2028 OPC_MoveParent,
2029 OPC_CheckTypeI32,
2030 OPC_CheckPatternPredicate0,
2031 OPC_EmitInteger32, 0,
2032 OPC_EmitInteger32, 0,
2033 OPC_EmitInteger32, 0,
2034 OPC_EmitInteger32, 0,
2035 OPC_EmitInteger32, 2,
2036 OPC_EmitInteger32, 0,
2037 OPC_EmitInteger32, 0,
2038 OPC_EmitInteger32, 0,
2039 OPC_EmitInteger32, 0,
2040 OPC_EmitInteger32, 0,
2041 OPC_EmitInteger32, 0,
2042 OPC_EmitInteger32, 3,
2043 OPC_EmitInteger32, 0,
2044 OPC_EmitInteger32, 0,
2045 OPC_EmitInteger32, 0,
2046 OPC_EmitInteger32, 3,
2047 OPC_EmitInteger32, 2,
2048 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
2049 OPC_EmitInteger32, 0,
2050 OPC_EmitInteger32, 0,
2051 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
2052 7, 20, 5, 6, 7, 8, 9, 10, 2, 11, 12, 13, 14, 0, 15, 16, 17, 18, 19, 20, 21, 22,
2053 OPC_EmitInteger32, 0,
2054 OPC_EmitInteger32, 0,
2055 OPC_EmitInteger32, 3,
2056 OPC_EmitInteger32, 0,
2057 OPC_EmitInteger32, 0,
2058 OPC_EmitInteger32, 3,
2059 OPC_EmitInteger32, 0,
2060 OPC_EmitInteger32, 0,
2061 OPC_EmitInteger32, 3,
2062 OPC_EmitInteger32, 2,
2063 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
2064 OPC_EmitInteger32, 0,
2065 OPC_EmitInteger32, 0,
2066 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFI_INT_eg),
2067 7, 18, 3, 4, 23, 24, 25, 26, 1, 27, 28, 29, 0, 30, 31, 32, 33, 34, 35, 36,
2068 0,
2069 0,
2070 75|128,3,
2071 OPC_MoveChild0,
2072 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2073 OPC_RecordChild0,
2074 OPC_RecordChild1,
2075 OPC_MoveParent,
2076 OPC_RecordChild1,
2077 OPC_MoveSibling1,
2078 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2079 OPC_Scope, 121,
2080 OPC_CheckChild0Same, 0,
2081 OPC_CheckChild1Same, 1,
2082 OPC_MoveParent,
2083 OPC_CheckTypeI32,
2084 OPC_CheckPatternPredicate0,
2085 OPC_EmitInteger32, 0,
2086 OPC_EmitInteger32, 0,
2087 OPC_EmitInteger32, 0,
2088 OPC_EmitInteger32, 0,
2089 OPC_EmitInteger32, 2,
2090 OPC_EmitInteger32, 0,
2091 OPC_EmitInteger32, 0,
2092 OPC_EmitInteger32, 0,
2093 OPC_EmitInteger32, 0,
2094 OPC_EmitInteger32, 0,
2095 OPC_EmitInteger32, 0,
2096 OPC_EmitInteger32, 3,
2097 OPC_EmitInteger32, 0,
2098 OPC_EmitInteger32, 0,
2099 OPC_EmitInteger32, 0,
2100 OPC_EmitInteger32, 3,
2101 OPC_EmitInteger32, 2,
2102 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
2103 OPC_EmitInteger32, 0,
2104 OPC_EmitInteger32, 0,
2105 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
2106 7, 20, 5, 6, 7, 8, 9, 10, 0, 11, 12, 13, 14, 2, 15, 16, 17, 18, 19, 20, 21, 22,
2107 OPC_EmitInteger32, 0,
2108 OPC_EmitInteger32, 0,
2109 OPC_EmitInteger32, 3,
2110 OPC_EmitInteger32, 0,
2111 OPC_EmitInteger32, 0,
2112 OPC_EmitInteger32, 3,
2113 OPC_EmitInteger32, 0,
2114 OPC_EmitInteger32, 0,
2115 OPC_EmitInteger32, 3,
2116 OPC_EmitInteger32, 2,
2117 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
2118 OPC_EmitInteger32, 0,
2119 OPC_EmitInteger32, 0,
2120 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFI_INT_eg),
2121 7, 18, 3, 4, 23, 24, 25, 26, 1, 27, 28, 29, 2, 30, 31, 32, 33, 34, 35, 36,
2122 71|128,1,
2123 OPC_CheckChild0Same, 1,
2124 OPC_CheckChild1Same, 0,
2125 OPC_MoveParent,
2126 OPC_CheckTypeI32,
2127 OPC_CheckPatternPredicate0,
2128 OPC_EmitInteger32, 0,
2129 OPC_EmitInteger32, 0,
2130 OPC_EmitInteger32, 0,
2131 OPC_EmitInteger32, 0,
2132 OPC_EmitInteger32, 2,
2133 OPC_EmitInteger32, 0,
2134 OPC_EmitInteger32, 0,
2135 OPC_EmitInteger32, 0,
2136 OPC_EmitInteger32, 0,
2137 OPC_EmitInteger32, 0,
2138 OPC_EmitInteger32, 0,
2139 OPC_EmitInteger32, 3,
2140 OPC_EmitInteger32, 0,
2141 OPC_EmitInteger32, 0,
2142 OPC_EmitInteger32, 0,
2143 OPC_EmitInteger32, 3,
2144 OPC_EmitInteger32, 2,
2145 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
2146 OPC_EmitInteger32, 0,
2147 OPC_EmitInteger32, 0,
2148 OPC_Scope, 74,
2149 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
2150 7, 20, 5, 6, 7, 8, 9, 10, 0, 11, 12, 13, 14, 2, 15, 16, 17, 18, 19, 20, 21, 22,
2151 OPC_EmitInteger32, 0,
2152 OPC_EmitInteger32, 0,
2153 OPC_EmitInteger32, 3,
2154 OPC_EmitInteger32, 0,
2155 OPC_EmitInteger32, 0,
2156 OPC_EmitInteger32, 3,
2157 OPC_EmitInteger32, 0,
2158 OPC_EmitInteger32, 0,
2159 OPC_EmitInteger32, 3,
2160 OPC_EmitInteger32, 2,
2161 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
2162 OPC_EmitInteger32, 0,
2163 OPC_EmitInteger32, 0,
2164 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFI_INT_eg),
2165 7, 18, 3, 4, 23, 24, 25, 26, 1, 27, 28, 29, 2, 30, 31, 32, 33, 34, 35, 36,
2166 74,
2167 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
2168 7, 20, 5, 6, 7, 8, 9, 10, 1, 11, 12, 13, 14, 2, 15, 16, 17, 18, 19, 20, 21, 22,
2169 OPC_EmitInteger32, 0,
2170 OPC_EmitInteger32, 0,
2171 OPC_EmitInteger32, 3,
2172 OPC_EmitInteger32, 0,
2173 OPC_EmitInteger32, 0,
2174 OPC_EmitInteger32, 3,
2175 OPC_EmitInteger32, 0,
2176 OPC_EmitInteger32, 0,
2177 OPC_EmitInteger32, 3,
2178 OPC_EmitInteger32, 2,
2179 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
2180 OPC_EmitInteger32, 0,
2181 OPC_EmitInteger32, 0,
2182 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFI_INT_eg),
2183 7, 18, 3, 4, 23, 24, 25, 26, 0, 27, 28, 29, 2, 30, 31, 32, 33, 34, 35, 36,
2184 0,
2185 121,
2186 OPC_CheckChild0Same, 0,
2187 OPC_CheckChild1Same, 1,
2188 OPC_MoveParent,
2189 OPC_CheckTypeI32,
2190 OPC_CheckPatternPredicate0,
2191 OPC_EmitInteger32, 0,
2192 OPC_EmitInteger32, 0,
2193 OPC_EmitInteger32, 0,
2194 OPC_EmitInteger32, 0,
2195 OPC_EmitInteger32, 2,
2196 OPC_EmitInteger32, 0,
2197 OPC_EmitInteger32, 0,
2198 OPC_EmitInteger32, 0,
2199 OPC_EmitInteger32, 0,
2200 OPC_EmitInteger32, 0,
2201 OPC_EmitInteger32, 0,
2202 OPC_EmitInteger32, 3,
2203 OPC_EmitInteger32, 0,
2204 OPC_EmitInteger32, 0,
2205 OPC_EmitInteger32, 0,
2206 OPC_EmitInteger32, 3,
2207 OPC_EmitInteger32, 2,
2208 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
2209 OPC_EmitInteger32, 0,
2210 OPC_EmitInteger32, 0,
2211 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
2212 7, 20, 5, 6, 7, 8, 9, 10, 1, 11, 12, 13, 14, 2, 15, 16, 17, 18, 19, 20, 21, 22,
2213 OPC_EmitInteger32, 0,
2214 OPC_EmitInteger32, 0,
2215 OPC_EmitInteger32, 3,
2216 OPC_EmitInteger32, 0,
2217 OPC_EmitInteger32, 0,
2218 OPC_EmitInteger32, 3,
2219 OPC_EmitInteger32, 0,
2220 OPC_EmitInteger32, 0,
2221 OPC_EmitInteger32, 3,
2222 OPC_EmitInteger32, 2,
2223 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
2224 OPC_EmitInteger32, 0,
2225 OPC_EmitInteger32, 0,
2226 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFI_INT_eg),
2227 7, 18, 3, 4, 23, 24, 25, 26, 0, 27, 28, 29, 2, 30, 31, 32, 33, 34, 35, 36,
2228 0,
2229 110|128,30,
2230 OPC_RecordChild0,
2231 OPC_Scope, 93|128,20,
2232 OPC_RecordChild1,
2233 OPC_MoveSibling1,
2234 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2235 OPC_Scope, 19|128,5,
2236 OPC_RecordChild0,
2237 OPC_MoveChild1,
2238 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2239 OPC_Scope, 68|128,2,
2240 OPC_CheckChild0Same, 0,
2241 OPC_CheckChild1Same, 1,
2242 OPC_MoveParent,
2243 OPC_MoveParent,
2244 OPC_CheckTypeI64,
2245 OPC_CheckPatternPredicate0,
2246 OPC_EmitStringInteger32, R600::R600_Reg64RegClassID,
2247 OPC_EmitInteger32, 0,
2248 OPC_EmitInteger32, 0,
2249 OPC_EmitInteger32, 0,
2250 OPC_EmitInteger32, 0,
2251 OPC_EmitInteger32, 2,
2252 OPC_EmitInteger32, 0,
2253 OPC_EmitInteger32, 0,
2254 OPC_EmitInteger32, 0,
2255 OPC_EmitStringInteger32, R600::sub0,
2256 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2257 7, 2, 0, 12,
2258 OPC_EmitInteger32, 0,
2259 OPC_EmitInteger32, 0,
2260 OPC_EmitInteger32, 0,
2261 OPC_EmitInteger32, 3,
2262 OPC_EmitStringInteger32, R600::sub0,
2263 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2264 7, 2, 2, 18,
2265 OPC_EmitInteger32, 0,
2266 OPC_EmitInteger32, 0,
2267 OPC_EmitInteger32, 0,
2268 OPC_EmitInteger32, 3,
2269 OPC_EmitInteger32, 2,
2270 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
2271 OPC_EmitInteger32, 0,
2272 OPC_EmitInteger32, 0,
2273 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
2274 7, 20, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27,
2275 OPC_EmitInteger32, 0,
2276 OPC_EmitInteger32, 0,
2277 OPC_EmitInteger32, 3,
2278 OPC_EmitStringInteger32, R600::sub0,
2279 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2280 7, 2, 1, 32,
2281 OPC_EmitInteger32, 0,
2282 OPC_EmitInteger32, 0,
2283 OPC_EmitInteger32, 3,
2284 OPC_EmitStringInteger32, R600::sub0,
2285 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2286 7, 2, 2, 37,
2287 OPC_EmitInteger32, 0,
2288 OPC_EmitInteger32, 0,
2289 OPC_EmitInteger32, 3,
2290 OPC_EmitInteger32, 2,
2291 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
2292 OPC_EmitInteger32, 0,
2293 OPC_EmitInteger32, 0,
2294 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
2295 7, 18, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,
2296 OPC_EmitStringInteger32, R600::sub0,
2297 OPC_EmitInteger32, 0,
2298 OPC_EmitInteger32, 0,
2299 OPC_EmitInteger32, 0,
2300 OPC_EmitInteger32, 0,
2301 OPC_EmitInteger32, 2,
2302 OPC_EmitInteger32, 0,
2303 OPC_EmitInteger32, 0,
2304 OPC_EmitInteger32, 0,
2305 OPC_EmitStringInteger32, R600::sub1,
2306 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2307 7, 2, 0, 56,
2308 OPC_EmitInteger32, 0,
2309 OPC_EmitInteger32, 0,
2310 OPC_EmitInteger32, 0,
2311 OPC_EmitInteger32, 3,
2312 OPC_EmitStringInteger32, R600::sub1,
2313 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2314 7, 2, 2, 62,
2315 OPC_EmitInteger32, 0,
2316 OPC_EmitInteger32, 0,
2317 OPC_EmitInteger32, 0,
2318 OPC_EmitInteger32, 3,
2319 OPC_EmitInteger32, 2,
2320 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
2321 OPC_EmitInteger32, 0,
2322 OPC_EmitInteger32, 0,
2323 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
2324 7, 20, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71,
2325 OPC_EmitInteger32, 0,
2326 OPC_EmitInteger32, 0,
2327 OPC_EmitInteger32, 3,
2328 OPC_EmitStringInteger32, R600::sub1,
2329 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2330 7, 2, 1, 76,
2331 OPC_EmitInteger32, 0,
2332 OPC_EmitInteger32, 0,
2333 OPC_EmitInteger32, 3,
2334 OPC_EmitStringInteger32, R600::sub1,
2335 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2336 7, 2, 2, 81,
2337 OPC_EmitInteger32, 0,
2338 OPC_EmitInteger32, 0,
2339 OPC_EmitInteger32, 3,
2340 OPC_EmitInteger32, 2,
2341 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
2342 OPC_EmitInteger32, 0,
2343 OPC_EmitInteger32, 0,
2344 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
2345 7, 18, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,
2346 OPC_EmitStringInteger32, R600::sub1,
2347 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
2348 8, 5, 3, 46, 47, 90, 91,
2349 68|128,2,
2350 OPC_CheckChild0Same, 1,
2351 OPC_CheckChild1Same, 0,
2352 OPC_MoveParent,
2353 OPC_MoveParent,
2354 OPC_CheckTypeI64,
2355 OPC_CheckPatternPredicate0,
2356 OPC_EmitStringInteger32, R600::R600_Reg64RegClassID,
2357 OPC_EmitInteger32, 0,
2358 OPC_EmitInteger32, 0,
2359 OPC_EmitInteger32, 0,
2360 OPC_EmitInteger32, 0,
2361 OPC_EmitInteger32, 2,
2362 OPC_EmitInteger32, 0,
2363 OPC_EmitInteger32, 0,
2364 OPC_EmitInteger32, 0,
2365 OPC_EmitStringInteger32, R600::sub0,
2366 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2367 7, 2, 0, 12,
2368 OPC_EmitInteger32, 0,
2369 OPC_EmitInteger32, 0,
2370 OPC_EmitInteger32, 0,
2371 OPC_EmitInteger32, 3,
2372 OPC_EmitStringInteger32, R600::sub0,
2373 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2374 7, 2, 2, 18,
2375 OPC_EmitInteger32, 0,
2376 OPC_EmitInteger32, 0,
2377 OPC_EmitInteger32, 0,
2378 OPC_EmitInteger32, 3,
2379 OPC_EmitInteger32, 2,
2380 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
2381 OPC_EmitInteger32, 0,
2382 OPC_EmitInteger32, 0,
2383 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
2384 7, 20, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27,
2385 OPC_EmitInteger32, 0,
2386 OPC_EmitInteger32, 0,
2387 OPC_EmitInteger32, 3,
2388 OPC_EmitStringInteger32, R600::sub0,
2389 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2390 7, 2, 1, 32,
2391 OPC_EmitInteger32, 0,
2392 OPC_EmitInteger32, 0,
2393 OPC_EmitInteger32, 3,
2394 OPC_EmitStringInteger32, R600::sub0,
2395 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2396 7, 2, 2, 37,
2397 OPC_EmitInteger32, 0,
2398 OPC_EmitInteger32, 0,
2399 OPC_EmitInteger32, 3,
2400 OPC_EmitInteger32, 2,
2401 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
2402 OPC_EmitInteger32, 0,
2403 OPC_EmitInteger32, 0,
2404 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
2405 7, 18, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,
2406 OPC_EmitStringInteger32, R600::sub0,
2407 OPC_EmitInteger32, 0,
2408 OPC_EmitInteger32, 0,
2409 OPC_EmitInteger32, 0,
2410 OPC_EmitInteger32, 0,
2411 OPC_EmitInteger32, 2,
2412 OPC_EmitInteger32, 0,
2413 OPC_EmitInteger32, 0,
2414 OPC_EmitInteger32, 0,
2415 OPC_EmitStringInteger32, R600::sub1,
2416 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2417 7, 2, 0, 56,
2418 OPC_EmitInteger32, 0,
2419 OPC_EmitInteger32, 0,
2420 OPC_EmitInteger32, 0,
2421 OPC_EmitInteger32, 3,
2422 OPC_EmitStringInteger32, R600::sub1,
2423 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2424 7, 2, 2, 62,
2425 OPC_EmitInteger32, 0,
2426 OPC_EmitInteger32, 0,
2427 OPC_EmitInteger32, 0,
2428 OPC_EmitInteger32, 3,
2429 OPC_EmitInteger32, 2,
2430 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
2431 OPC_EmitInteger32, 0,
2432 OPC_EmitInteger32, 0,
2433 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
2434 7, 20, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71,
2435 OPC_EmitInteger32, 0,
2436 OPC_EmitInteger32, 0,
2437 OPC_EmitInteger32, 3,
2438 OPC_EmitStringInteger32, R600::sub1,
2439 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2440 7, 2, 1, 76,
2441 OPC_EmitInteger32, 0,
2442 OPC_EmitInteger32, 0,
2443 OPC_EmitInteger32, 3,
2444 OPC_EmitStringInteger32, R600::sub1,
2445 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2446 7, 2, 2, 81,
2447 OPC_EmitInteger32, 0,
2448 OPC_EmitInteger32, 0,
2449 OPC_EmitInteger32, 3,
2450 OPC_EmitInteger32, 2,
2451 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
2452 OPC_EmitInteger32, 0,
2453 OPC_EmitInteger32, 0,
2454 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
2455 7, 18, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,
2456 OPC_EmitStringInteger32, R600::sub1,
2457 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
2458 8, 5, 3, 46, 47, 90, 91,
2459 0,
2460 20|128,5,
2461 OPC_MoveChild0,
2462 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2463 OPC_Scope, 69|128,2,
2464 OPC_CheckChild0Same, 0,
2465 OPC_CheckChild1Same, 1,
2466 OPC_MoveParent,
2467 OPC_RecordChild1,
2468 OPC_MoveParent,
2469 OPC_CheckTypeI64,
2470 OPC_CheckPatternPredicate0,
2471 OPC_EmitStringInteger32, R600::R600_Reg64RegClassID,
2472 OPC_EmitInteger32, 0,
2473 OPC_EmitInteger32, 0,
2474 OPC_EmitInteger32, 0,
2475 OPC_EmitInteger32, 0,
2476 OPC_EmitInteger32, 2,
2477 OPC_EmitInteger32, 0,
2478 OPC_EmitInteger32, 0,
2479 OPC_EmitInteger32, 0,
2480 OPC_EmitStringInteger32, R600::sub0,
2481 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2482 7, 2, 0, 12,
2483 OPC_EmitInteger32, 0,
2484 OPC_EmitInteger32, 0,
2485 OPC_EmitInteger32, 0,
2486 OPC_EmitInteger32, 3,
2487 OPC_EmitStringInteger32, R600::sub0,
2488 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2489 7, 2, 2, 18,
2490 OPC_EmitInteger32, 0,
2491 OPC_EmitInteger32, 0,
2492 OPC_EmitInteger32, 0,
2493 OPC_EmitInteger32, 3,
2494 OPC_EmitInteger32, 2,
2495 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
2496 OPC_EmitInteger32, 0,
2497 OPC_EmitInteger32, 0,
2498 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
2499 7, 20, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27,
2500 OPC_EmitInteger32, 0,
2501 OPC_EmitInteger32, 0,
2502 OPC_EmitInteger32, 3,
2503 OPC_EmitStringInteger32, R600::sub0,
2504 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2505 7, 2, 1, 32,
2506 OPC_EmitInteger32, 0,
2507 OPC_EmitInteger32, 0,
2508 OPC_EmitInteger32, 3,
2509 OPC_EmitStringInteger32, R600::sub0,
2510 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2511 7, 2, 2, 37,
2512 OPC_EmitInteger32, 0,
2513 OPC_EmitInteger32, 0,
2514 OPC_EmitInteger32, 3,
2515 OPC_EmitInteger32, 2,
2516 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
2517 OPC_EmitInteger32, 0,
2518 OPC_EmitInteger32, 0,
2519 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
2520 7, 18, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,
2521 OPC_EmitStringInteger32, R600::sub0,
2522 OPC_EmitInteger32, 0,
2523 OPC_EmitInteger32, 0,
2524 OPC_EmitInteger32, 0,
2525 OPC_EmitInteger32, 0,
2526 OPC_EmitInteger32, 2,
2527 OPC_EmitInteger32, 0,
2528 OPC_EmitInteger32, 0,
2529 OPC_EmitInteger32, 0,
2530 OPC_EmitStringInteger32, R600::sub1,
2531 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2532 7, 2, 0, 56,
2533 OPC_EmitInteger32, 0,
2534 OPC_EmitInteger32, 0,
2535 OPC_EmitInteger32, 0,
2536 OPC_EmitInteger32, 3,
2537 OPC_EmitStringInteger32, R600::sub1,
2538 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2539 7, 2, 2, 62,
2540 OPC_EmitInteger32, 0,
2541 OPC_EmitInteger32, 0,
2542 OPC_EmitInteger32, 0,
2543 OPC_EmitInteger32, 3,
2544 OPC_EmitInteger32, 2,
2545 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
2546 OPC_EmitInteger32, 0,
2547 OPC_EmitInteger32, 0,
2548 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
2549 7, 20, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71,
2550 OPC_EmitInteger32, 0,
2551 OPC_EmitInteger32, 0,
2552 OPC_EmitInteger32, 3,
2553 OPC_EmitStringInteger32, R600::sub1,
2554 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2555 7, 2, 1, 76,
2556 OPC_EmitInteger32, 0,
2557 OPC_EmitInteger32, 0,
2558 OPC_EmitInteger32, 3,
2559 OPC_EmitStringInteger32, R600::sub1,
2560 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2561 7, 2, 2, 81,
2562 OPC_EmitInteger32, 0,
2563 OPC_EmitInteger32, 0,
2564 OPC_EmitInteger32, 3,
2565 OPC_EmitInteger32, 2,
2566 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
2567 OPC_EmitInteger32, 0,
2568 OPC_EmitInteger32, 0,
2569 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
2570 7, 18, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,
2571 OPC_EmitStringInteger32, R600::sub1,
2572 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
2573 8, 5, 3, 46, 47, 90, 91,
2574 69|128,2,
2575 OPC_CheckChild0Same, 1,
2576 OPC_CheckChild1Same, 0,
2577 OPC_MoveParent,
2578 OPC_RecordChild1,
2579 OPC_MoveParent,
2580 OPC_CheckTypeI64,
2581 OPC_CheckPatternPredicate0,
2582 OPC_EmitStringInteger32, R600::R600_Reg64RegClassID,
2583 OPC_EmitInteger32, 0,
2584 OPC_EmitInteger32, 0,
2585 OPC_EmitInteger32, 0,
2586 OPC_EmitInteger32, 0,
2587 OPC_EmitInteger32, 2,
2588 OPC_EmitInteger32, 0,
2589 OPC_EmitInteger32, 0,
2590 OPC_EmitInteger32, 0,
2591 OPC_EmitStringInteger32, R600::sub0,
2592 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2593 7, 2, 0, 12,
2594 OPC_EmitInteger32, 0,
2595 OPC_EmitInteger32, 0,
2596 OPC_EmitInteger32, 0,
2597 OPC_EmitInteger32, 3,
2598 OPC_EmitStringInteger32, R600::sub0,
2599 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2600 7, 2, 2, 18,
2601 OPC_EmitInteger32, 0,
2602 OPC_EmitInteger32, 0,
2603 OPC_EmitInteger32, 0,
2604 OPC_EmitInteger32, 3,
2605 OPC_EmitInteger32, 2,
2606 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
2607 OPC_EmitInteger32, 0,
2608 OPC_EmitInteger32, 0,
2609 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
2610 7, 20, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27,
2611 OPC_EmitInteger32, 0,
2612 OPC_EmitInteger32, 0,
2613 OPC_EmitInteger32, 3,
2614 OPC_EmitStringInteger32, R600::sub0,
2615 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2616 7, 2, 1, 32,
2617 OPC_EmitInteger32, 0,
2618 OPC_EmitInteger32, 0,
2619 OPC_EmitInteger32, 3,
2620 OPC_EmitStringInteger32, R600::sub0,
2621 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2622 7, 2, 2, 37,
2623 OPC_EmitInteger32, 0,
2624 OPC_EmitInteger32, 0,
2625 OPC_EmitInteger32, 3,
2626 OPC_EmitInteger32, 2,
2627 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
2628 OPC_EmitInteger32, 0,
2629 OPC_EmitInteger32, 0,
2630 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
2631 7, 18, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,
2632 OPC_EmitStringInteger32, R600::sub0,
2633 OPC_EmitInteger32, 0,
2634 OPC_EmitInteger32, 0,
2635 OPC_EmitInteger32, 0,
2636 OPC_EmitInteger32, 0,
2637 OPC_EmitInteger32, 2,
2638 OPC_EmitInteger32, 0,
2639 OPC_EmitInteger32, 0,
2640 OPC_EmitInteger32, 0,
2641 OPC_EmitStringInteger32, R600::sub1,
2642 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2643 7, 2, 0, 56,
2644 OPC_EmitInteger32, 0,
2645 OPC_EmitInteger32, 0,
2646 OPC_EmitInteger32, 0,
2647 OPC_EmitInteger32, 3,
2648 OPC_EmitStringInteger32, R600::sub1,
2649 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2650 7, 2, 2, 62,
2651 OPC_EmitInteger32, 0,
2652 OPC_EmitInteger32, 0,
2653 OPC_EmitInteger32, 0,
2654 OPC_EmitInteger32, 3,
2655 OPC_EmitInteger32, 2,
2656 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
2657 OPC_EmitInteger32, 0,
2658 OPC_EmitInteger32, 0,
2659 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
2660 7, 20, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71,
2661 OPC_EmitInteger32, 0,
2662 OPC_EmitInteger32, 0,
2663 OPC_EmitInteger32, 3,
2664 OPC_EmitStringInteger32, R600::sub1,
2665 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2666 7, 2, 1, 76,
2667 OPC_EmitInteger32, 0,
2668 OPC_EmitInteger32, 0,
2669 OPC_EmitInteger32, 3,
2670 OPC_EmitStringInteger32, R600::sub1,
2671 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2672 7, 2, 2, 81,
2673 OPC_EmitInteger32, 0,
2674 OPC_EmitInteger32, 0,
2675 OPC_EmitInteger32, 3,
2676 OPC_EmitInteger32, 2,
2677 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
2678 OPC_EmitInteger32, 0,
2679 OPC_EmitInteger32, 0,
2680 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
2681 7, 18, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,
2682 OPC_EmitStringInteger32, R600::sub1,
2683 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
2684 8, 5, 3, 46, 47, 90, 91,
2685 0,
2686 19|128,5,
2687 OPC_RecordChild0,
2688 OPC_MoveChild1,
2689 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2690 OPC_Scope, 68|128,2,
2691 OPC_CheckChild0Same, 1,
2692 OPC_CheckChild1Same, 0,
2693 OPC_MoveParent,
2694 OPC_MoveParent,
2695 OPC_CheckTypeI64,
2696 OPC_CheckPatternPredicate0,
2697 OPC_EmitStringInteger32, R600::R600_Reg64RegClassID,
2698 OPC_EmitInteger32, 0,
2699 OPC_EmitInteger32, 0,
2700 OPC_EmitInteger32, 0,
2701 OPC_EmitInteger32, 0,
2702 OPC_EmitInteger32, 2,
2703 OPC_EmitInteger32, 0,
2704 OPC_EmitInteger32, 0,
2705 OPC_EmitInteger32, 0,
2706 OPC_EmitStringInteger32, R600::sub0,
2707 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2708 7, 2, 1, 12,
2709 OPC_EmitInteger32, 0,
2710 OPC_EmitInteger32, 0,
2711 OPC_EmitInteger32, 0,
2712 OPC_EmitInteger32, 3,
2713 OPC_EmitStringInteger32, R600::sub0,
2714 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2715 7, 2, 2, 18,
2716 OPC_EmitInteger32, 0,
2717 OPC_EmitInteger32, 0,
2718 OPC_EmitInteger32, 0,
2719 OPC_EmitInteger32, 3,
2720 OPC_EmitInteger32, 2,
2721 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
2722 OPC_EmitInteger32, 0,
2723 OPC_EmitInteger32, 0,
2724 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
2725 7, 20, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27,
2726 OPC_EmitInteger32, 0,
2727 OPC_EmitInteger32, 0,
2728 OPC_EmitInteger32, 3,
2729 OPC_EmitStringInteger32, R600::sub0,
2730 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2731 7, 2, 0, 32,
2732 OPC_EmitInteger32, 0,
2733 OPC_EmitInteger32, 0,
2734 OPC_EmitInteger32, 3,
2735 OPC_EmitStringInteger32, R600::sub0,
2736 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2737 7, 2, 2, 37,
2738 OPC_EmitInteger32, 0,
2739 OPC_EmitInteger32, 0,
2740 OPC_EmitInteger32, 3,
2741 OPC_EmitInteger32, 2,
2742 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
2743 OPC_EmitInteger32, 0,
2744 OPC_EmitInteger32, 0,
2745 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
2746 7, 18, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,
2747 OPC_EmitStringInteger32, R600::sub0,
2748 OPC_EmitInteger32, 0,
2749 OPC_EmitInteger32, 0,
2750 OPC_EmitInteger32, 0,
2751 OPC_EmitInteger32, 0,
2752 OPC_EmitInteger32, 2,
2753 OPC_EmitInteger32, 0,
2754 OPC_EmitInteger32, 0,
2755 OPC_EmitInteger32, 0,
2756 OPC_EmitStringInteger32, R600::sub1,
2757 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2758 7, 2, 1, 56,
2759 OPC_EmitInteger32, 0,
2760 OPC_EmitInteger32, 0,
2761 OPC_EmitInteger32, 0,
2762 OPC_EmitInteger32, 3,
2763 OPC_EmitStringInteger32, R600::sub1,
2764 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2765 7, 2, 2, 62,
2766 OPC_EmitInteger32, 0,
2767 OPC_EmitInteger32, 0,
2768 OPC_EmitInteger32, 0,
2769 OPC_EmitInteger32, 3,
2770 OPC_EmitInteger32, 2,
2771 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
2772 OPC_EmitInteger32, 0,
2773 OPC_EmitInteger32, 0,
2774 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
2775 7, 20, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71,
2776 OPC_EmitInteger32, 0,
2777 OPC_EmitInteger32, 0,
2778 OPC_EmitInteger32, 3,
2779 OPC_EmitStringInteger32, R600::sub1,
2780 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2781 7, 2, 0, 76,
2782 OPC_EmitInteger32, 0,
2783 OPC_EmitInteger32, 0,
2784 OPC_EmitInteger32, 3,
2785 OPC_EmitStringInteger32, R600::sub1,
2786 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2787 7, 2, 2, 81,
2788 OPC_EmitInteger32, 0,
2789 OPC_EmitInteger32, 0,
2790 OPC_EmitInteger32, 3,
2791 OPC_EmitInteger32, 2,
2792 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
2793 OPC_EmitInteger32, 0,
2794 OPC_EmitInteger32, 0,
2795 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
2796 7, 18, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,
2797 OPC_EmitStringInteger32, R600::sub1,
2798 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
2799 8, 5, 3, 46, 47, 90, 91,
2800 68|128,2,
2801 OPC_CheckChild0Same, 0,
2802 OPC_CheckChild1Same, 1,
2803 OPC_MoveParent,
2804 OPC_MoveParent,
2805 OPC_CheckTypeI64,
2806 OPC_CheckPatternPredicate0,
2807 OPC_EmitStringInteger32, R600::R600_Reg64RegClassID,
2808 OPC_EmitInteger32, 0,
2809 OPC_EmitInteger32, 0,
2810 OPC_EmitInteger32, 0,
2811 OPC_EmitInteger32, 0,
2812 OPC_EmitInteger32, 2,
2813 OPC_EmitInteger32, 0,
2814 OPC_EmitInteger32, 0,
2815 OPC_EmitInteger32, 0,
2816 OPC_EmitStringInteger32, R600::sub0,
2817 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2818 7, 2, 1, 12,
2819 OPC_EmitInteger32, 0,
2820 OPC_EmitInteger32, 0,
2821 OPC_EmitInteger32, 0,
2822 OPC_EmitInteger32, 3,
2823 OPC_EmitStringInteger32, R600::sub0,
2824 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2825 7, 2, 2, 18,
2826 OPC_EmitInteger32, 0,
2827 OPC_EmitInteger32, 0,
2828 OPC_EmitInteger32, 0,
2829 OPC_EmitInteger32, 3,
2830 OPC_EmitInteger32, 2,
2831 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
2832 OPC_EmitInteger32, 0,
2833 OPC_EmitInteger32, 0,
2834 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
2835 7, 20, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27,
2836 OPC_EmitInteger32, 0,
2837 OPC_EmitInteger32, 0,
2838 OPC_EmitInteger32, 3,
2839 OPC_EmitStringInteger32, R600::sub0,
2840 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2841 7, 2, 0, 32,
2842 OPC_EmitInteger32, 0,
2843 OPC_EmitInteger32, 0,
2844 OPC_EmitInteger32, 3,
2845 OPC_EmitStringInteger32, R600::sub0,
2846 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2847 7, 2, 2, 37,
2848 OPC_EmitInteger32, 0,
2849 OPC_EmitInteger32, 0,
2850 OPC_EmitInteger32, 3,
2851 OPC_EmitInteger32, 2,
2852 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
2853 OPC_EmitInteger32, 0,
2854 OPC_EmitInteger32, 0,
2855 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
2856 7, 18, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,
2857 OPC_EmitStringInteger32, R600::sub0,
2858 OPC_EmitInteger32, 0,
2859 OPC_EmitInteger32, 0,
2860 OPC_EmitInteger32, 0,
2861 OPC_EmitInteger32, 0,
2862 OPC_EmitInteger32, 2,
2863 OPC_EmitInteger32, 0,
2864 OPC_EmitInteger32, 0,
2865 OPC_EmitInteger32, 0,
2866 OPC_EmitStringInteger32, R600::sub1,
2867 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2868 7, 2, 1, 56,
2869 OPC_EmitInteger32, 0,
2870 OPC_EmitInteger32, 0,
2871 OPC_EmitInteger32, 0,
2872 OPC_EmitInteger32, 3,
2873 OPC_EmitStringInteger32, R600::sub1,
2874 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2875 7, 2, 2, 62,
2876 OPC_EmitInteger32, 0,
2877 OPC_EmitInteger32, 0,
2878 OPC_EmitInteger32, 0,
2879 OPC_EmitInteger32, 3,
2880 OPC_EmitInteger32, 2,
2881 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
2882 OPC_EmitInteger32, 0,
2883 OPC_EmitInteger32, 0,
2884 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
2885 7, 20, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71,
2886 OPC_EmitInteger32, 0,
2887 OPC_EmitInteger32, 0,
2888 OPC_EmitInteger32, 3,
2889 OPC_EmitStringInteger32, R600::sub1,
2890 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2891 7, 2, 0, 76,
2892 OPC_EmitInteger32, 0,
2893 OPC_EmitInteger32, 0,
2894 OPC_EmitInteger32, 3,
2895 OPC_EmitStringInteger32, R600::sub1,
2896 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2897 7, 2, 2, 81,
2898 OPC_EmitInteger32, 0,
2899 OPC_EmitInteger32, 0,
2900 OPC_EmitInteger32, 3,
2901 OPC_EmitInteger32, 2,
2902 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
2903 OPC_EmitInteger32, 0,
2904 OPC_EmitInteger32, 0,
2905 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
2906 7, 18, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,
2907 OPC_EmitStringInteger32, R600::sub1,
2908 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
2909 8, 5, 3, 46, 47, 90, 91,
2910 0,
2911 20|128,5,
2912 OPC_MoveChild0,
2913 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2914 OPC_Scope, 69|128,2,
2915 OPC_CheckChild0Same, 1,
2916 OPC_CheckChild1Same, 0,
2917 OPC_MoveParent,
2918 OPC_RecordChild1,
2919 OPC_MoveParent,
2920 OPC_CheckTypeI64,
2921 OPC_CheckPatternPredicate0,
2922 OPC_EmitStringInteger32, R600::R600_Reg64RegClassID,
2923 OPC_EmitInteger32, 0,
2924 OPC_EmitInteger32, 0,
2925 OPC_EmitInteger32, 0,
2926 OPC_EmitInteger32, 0,
2927 OPC_EmitInteger32, 2,
2928 OPC_EmitInteger32, 0,
2929 OPC_EmitInteger32, 0,
2930 OPC_EmitInteger32, 0,
2931 OPC_EmitStringInteger32, R600::sub0,
2932 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2933 7, 2, 1, 12,
2934 OPC_EmitInteger32, 0,
2935 OPC_EmitInteger32, 0,
2936 OPC_EmitInteger32, 0,
2937 OPC_EmitInteger32, 3,
2938 OPC_EmitStringInteger32, R600::sub0,
2939 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2940 7, 2, 2, 18,
2941 OPC_EmitInteger32, 0,
2942 OPC_EmitInteger32, 0,
2943 OPC_EmitInteger32, 0,
2944 OPC_EmitInteger32, 3,
2945 OPC_EmitInteger32, 2,
2946 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
2947 OPC_EmitInteger32, 0,
2948 OPC_EmitInteger32, 0,
2949 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
2950 7, 20, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27,
2951 OPC_EmitInteger32, 0,
2952 OPC_EmitInteger32, 0,
2953 OPC_EmitInteger32, 3,
2954 OPC_EmitStringInteger32, R600::sub0,
2955 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2956 7, 2, 0, 32,
2957 OPC_EmitInteger32, 0,
2958 OPC_EmitInteger32, 0,
2959 OPC_EmitInteger32, 3,
2960 OPC_EmitStringInteger32, R600::sub0,
2961 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2962 7, 2, 2, 37,
2963 OPC_EmitInteger32, 0,
2964 OPC_EmitInteger32, 0,
2965 OPC_EmitInteger32, 3,
2966 OPC_EmitInteger32, 2,
2967 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
2968 OPC_EmitInteger32, 0,
2969 OPC_EmitInteger32, 0,
2970 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
2971 7, 18, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,
2972 OPC_EmitStringInteger32, R600::sub0,
2973 OPC_EmitInteger32, 0,
2974 OPC_EmitInteger32, 0,
2975 OPC_EmitInteger32, 0,
2976 OPC_EmitInteger32, 0,
2977 OPC_EmitInteger32, 2,
2978 OPC_EmitInteger32, 0,
2979 OPC_EmitInteger32, 0,
2980 OPC_EmitInteger32, 0,
2981 OPC_EmitStringInteger32, R600::sub1,
2982 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2983 7, 2, 1, 56,
2984 OPC_EmitInteger32, 0,
2985 OPC_EmitInteger32, 0,
2986 OPC_EmitInteger32, 0,
2987 OPC_EmitInteger32, 3,
2988 OPC_EmitStringInteger32, R600::sub1,
2989 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2990 7, 2, 2, 62,
2991 OPC_EmitInteger32, 0,
2992 OPC_EmitInteger32, 0,
2993 OPC_EmitInteger32, 0,
2994 OPC_EmitInteger32, 3,
2995 OPC_EmitInteger32, 2,
2996 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
2997 OPC_EmitInteger32, 0,
2998 OPC_EmitInteger32, 0,
2999 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
3000 7, 20, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71,
3001 OPC_EmitInteger32, 0,
3002 OPC_EmitInteger32, 0,
3003 OPC_EmitInteger32, 3,
3004 OPC_EmitStringInteger32, R600::sub1,
3005 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3006 7, 2, 0, 76,
3007 OPC_EmitInteger32, 0,
3008 OPC_EmitInteger32, 0,
3009 OPC_EmitInteger32, 3,
3010 OPC_EmitStringInteger32, R600::sub1,
3011 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3012 7, 2, 2, 81,
3013 OPC_EmitInteger32, 0,
3014 OPC_EmitInteger32, 0,
3015 OPC_EmitInteger32, 3,
3016 OPC_EmitInteger32, 2,
3017 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
3018 OPC_EmitInteger32, 0,
3019 OPC_EmitInteger32, 0,
3020 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
3021 7, 18, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,
3022 OPC_EmitStringInteger32, R600::sub1,
3023 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
3024 8, 5, 3, 46, 47, 90, 91,
3025 69|128,2,
3026 OPC_CheckChild0Same, 0,
3027 OPC_CheckChild1Same, 1,
3028 OPC_MoveParent,
3029 OPC_RecordChild1,
3030 OPC_MoveParent,
3031 OPC_CheckTypeI64,
3032 OPC_CheckPatternPredicate0,
3033 OPC_EmitStringInteger32, R600::R600_Reg64RegClassID,
3034 OPC_EmitInteger32, 0,
3035 OPC_EmitInteger32, 0,
3036 OPC_EmitInteger32, 0,
3037 OPC_EmitInteger32, 0,
3038 OPC_EmitInteger32, 2,
3039 OPC_EmitInteger32, 0,
3040 OPC_EmitInteger32, 0,
3041 OPC_EmitInteger32, 0,
3042 OPC_EmitStringInteger32, R600::sub0,
3043 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3044 7, 2, 1, 12,
3045 OPC_EmitInteger32, 0,
3046 OPC_EmitInteger32, 0,
3047 OPC_EmitInteger32, 0,
3048 OPC_EmitInteger32, 3,
3049 OPC_EmitStringInteger32, R600::sub0,
3050 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3051 7, 2, 2, 18,
3052 OPC_EmitInteger32, 0,
3053 OPC_EmitInteger32, 0,
3054 OPC_EmitInteger32, 0,
3055 OPC_EmitInteger32, 3,
3056 OPC_EmitInteger32, 2,
3057 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
3058 OPC_EmitInteger32, 0,
3059 OPC_EmitInteger32, 0,
3060 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
3061 7, 20, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27,
3062 OPC_EmitInteger32, 0,
3063 OPC_EmitInteger32, 0,
3064 OPC_EmitInteger32, 3,
3065 OPC_EmitStringInteger32, R600::sub0,
3066 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3067 7, 2, 0, 32,
3068 OPC_EmitInteger32, 0,
3069 OPC_EmitInteger32, 0,
3070 OPC_EmitInteger32, 3,
3071 OPC_EmitStringInteger32, R600::sub0,
3072 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3073 7, 2, 2, 37,
3074 OPC_EmitInteger32, 0,
3075 OPC_EmitInteger32, 0,
3076 OPC_EmitInteger32, 3,
3077 OPC_EmitInteger32, 2,
3078 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
3079 OPC_EmitInteger32, 0,
3080 OPC_EmitInteger32, 0,
3081 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
3082 7, 18, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,
3083 OPC_EmitStringInteger32, R600::sub0,
3084 OPC_EmitInteger32, 0,
3085 OPC_EmitInteger32, 0,
3086 OPC_EmitInteger32, 0,
3087 OPC_EmitInteger32, 0,
3088 OPC_EmitInteger32, 2,
3089 OPC_EmitInteger32, 0,
3090 OPC_EmitInteger32, 0,
3091 OPC_EmitInteger32, 0,
3092 OPC_EmitStringInteger32, R600::sub1,
3093 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3094 7, 2, 1, 56,
3095 OPC_EmitInteger32, 0,
3096 OPC_EmitInteger32, 0,
3097 OPC_EmitInteger32, 0,
3098 OPC_EmitInteger32, 3,
3099 OPC_EmitStringInteger32, R600::sub1,
3100 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3101 7, 2, 2, 62,
3102 OPC_EmitInteger32, 0,
3103 OPC_EmitInteger32, 0,
3104 OPC_EmitInteger32, 0,
3105 OPC_EmitInteger32, 3,
3106 OPC_EmitInteger32, 2,
3107 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
3108 OPC_EmitInteger32, 0,
3109 OPC_EmitInteger32, 0,
3110 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
3111 7, 20, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71,
3112 OPC_EmitInteger32, 0,
3113 OPC_EmitInteger32, 0,
3114 OPC_EmitInteger32, 3,
3115 OPC_EmitStringInteger32, R600::sub1,
3116 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3117 7, 2, 0, 76,
3118 OPC_EmitInteger32, 0,
3119 OPC_EmitInteger32, 0,
3120 OPC_EmitInteger32, 3,
3121 OPC_EmitStringInteger32, R600::sub1,
3122 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3123 7, 2, 2, 81,
3124 OPC_EmitInteger32, 0,
3125 OPC_EmitInteger32, 0,
3126 OPC_EmitInteger32, 3,
3127 OPC_EmitInteger32, 2,
3128 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
3129 OPC_EmitInteger32, 0,
3130 OPC_EmitInteger32, 0,
3131 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
3132 7, 18, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,
3133 OPC_EmitStringInteger32, R600::sub1,
3134 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
3135 8, 5, 3, 46, 47, 90, 91,
3136 0,
3137 0,
3138 10|128,10,
3139 OPC_MoveChild1,
3140 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3141 OPC_RecordChild0,
3142 OPC_RecordChild1,
3143 OPC_MoveParent,
3144 OPC_MoveSibling1,
3145 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
3146 OPC_Scope, 67|128,2,
3147 OPC_CheckChild0Same, 1,
3148 OPC_CheckChild1Same, 2,
3149 OPC_MoveParent,
3150 OPC_CheckTypeI64,
3151 OPC_CheckPatternPredicate0,
3152 OPC_EmitStringInteger32, R600::R600_Reg64RegClassID,
3153 OPC_EmitInteger32, 0,
3154 OPC_EmitInteger32, 0,
3155 OPC_EmitInteger32, 0,
3156 OPC_EmitInteger32, 0,
3157 OPC_EmitInteger32, 2,
3158 OPC_EmitInteger32, 0,
3159 OPC_EmitInteger32, 0,
3160 OPC_EmitInteger32, 0,
3161 OPC_EmitStringInteger32, R600::sub0,
3162 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3163 7, 2, 1, 12,
3164 OPC_EmitInteger32, 0,
3165 OPC_EmitInteger32, 0,
3166 OPC_EmitInteger32, 0,
3167 OPC_EmitInteger32, 3,
3168 OPC_EmitStringInteger32, R600::sub0,
3169 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3170 7, 2, 0, 18,
3171 OPC_EmitInteger32, 0,
3172 OPC_EmitInteger32, 0,
3173 OPC_EmitInteger32, 0,
3174 OPC_EmitInteger32, 3,
3175 OPC_EmitInteger32, 2,
3176 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
3177 OPC_EmitInteger32, 0,
3178 OPC_EmitInteger32, 0,
3179 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
3180 7, 20, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27,
3181 OPC_EmitInteger32, 0,
3182 OPC_EmitInteger32, 0,
3183 OPC_EmitInteger32, 3,
3184 OPC_EmitStringInteger32, R600::sub0,
3185 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3186 7, 2, 2, 32,
3187 OPC_EmitInteger32, 0,
3188 OPC_EmitInteger32, 0,
3189 OPC_EmitInteger32, 3,
3190 OPC_EmitStringInteger32, R600::sub0,
3191 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3192 7, 2, 0, 37,
3193 OPC_EmitInteger32, 0,
3194 OPC_EmitInteger32, 0,
3195 OPC_EmitInteger32, 3,
3196 OPC_EmitInteger32, 2,
3197 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
3198 OPC_EmitInteger32, 0,
3199 OPC_EmitInteger32, 0,
3200 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
3201 7, 18, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,
3202 OPC_EmitStringInteger32, R600::sub0,
3203 OPC_EmitInteger32, 0,
3204 OPC_EmitInteger32, 0,
3205 OPC_EmitInteger32, 0,
3206 OPC_EmitInteger32, 0,
3207 OPC_EmitInteger32, 2,
3208 OPC_EmitInteger32, 0,
3209 OPC_EmitInteger32, 0,
3210 OPC_EmitInteger32, 0,
3211 OPC_EmitStringInteger32, R600::sub1,
3212 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3213 7, 2, 1, 56,
3214 OPC_EmitInteger32, 0,
3215 OPC_EmitInteger32, 0,
3216 OPC_EmitInteger32, 0,
3217 OPC_EmitInteger32, 3,
3218 OPC_EmitStringInteger32, R600::sub1,
3219 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3220 7, 2, 0, 62,
3221 OPC_EmitInteger32, 0,
3222 OPC_EmitInteger32, 0,
3223 OPC_EmitInteger32, 0,
3224 OPC_EmitInteger32, 3,
3225 OPC_EmitInteger32, 2,
3226 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
3227 OPC_EmitInteger32, 0,
3228 OPC_EmitInteger32, 0,
3229 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
3230 7, 20, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71,
3231 OPC_EmitInteger32, 0,
3232 OPC_EmitInteger32, 0,
3233 OPC_EmitInteger32, 3,
3234 OPC_EmitStringInteger32, R600::sub1,
3235 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3236 7, 2, 2, 76,
3237 OPC_EmitInteger32, 0,
3238 OPC_EmitInteger32, 0,
3239 OPC_EmitInteger32, 3,
3240 OPC_EmitStringInteger32, R600::sub1,
3241 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3242 7, 2, 0, 81,
3243 OPC_EmitInteger32, 0,
3244 OPC_EmitInteger32, 0,
3245 OPC_EmitInteger32, 3,
3246 OPC_EmitInteger32, 2,
3247 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
3248 OPC_EmitInteger32, 0,
3249 OPC_EmitInteger32, 0,
3250 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
3251 7, 18, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,
3252 OPC_EmitStringInteger32, R600::sub1,
3253 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
3254 8, 5, 3, 46, 47, 90, 91,
3255 113|128,4,
3256 OPC_CheckChild0Same, 2,
3257 OPC_CheckChild1Same, 1,
3258 OPC_MoveParent,
3259 OPC_CheckTypeI64,
3260 OPC_CheckPatternPredicate0,
3261 OPC_EmitStringInteger32, R600::R600_Reg64RegClassID,
3262 OPC_EmitInteger32, 0,
3263 OPC_EmitInteger32, 0,
3264 OPC_EmitInteger32, 0,
3265 OPC_EmitInteger32, 0,
3266 OPC_EmitInteger32, 2,
3267 OPC_EmitInteger32, 0,
3268 OPC_EmitInteger32, 0,
3269 OPC_EmitInteger32, 0,
3270 OPC_EmitStringInteger32, R600::sub0,
3271 OPC_Scope, 40|128,2,
3272 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3273 7, 2, 1, 12,
3274 OPC_EmitInteger32, 0,
3275 OPC_EmitInteger32, 0,
3276 OPC_EmitInteger32, 0,
3277 OPC_EmitInteger32, 3,
3278 OPC_EmitStringInteger32, R600::sub0,
3279 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3280 7, 2, 0, 18,
3281 OPC_EmitInteger32, 0,
3282 OPC_EmitInteger32, 0,
3283 OPC_EmitInteger32, 0,
3284 OPC_EmitInteger32, 3,
3285 OPC_EmitInteger32, 2,
3286 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
3287 OPC_EmitInteger32, 0,
3288 OPC_EmitInteger32, 0,
3289 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
3290 7, 20, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27,
3291 OPC_EmitInteger32, 0,
3292 OPC_EmitInteger32, 0,
3293 OPC_EmitInteger32, 3,
3294 OPC_EmitStringInteger32, R600::sub0,
3295 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3296 7, 2, 2, 32,
3297 OPC_EmitInteger32, 0,
3298 OPC_EmitInteger32, 0,
3299 OPC_EmitInteger32, 3,
3300 OPC_EmitStringInteger32, R600::sub0,
3301 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3302 7, 2, 0, 37,
3303 OPC_EmitInteger32, 0,
3304 OPC_EmitInteger32, 0,
3305 OPC_EmitInteger32, 3,
3306 OPC_EmitInteger32, 2,
3307 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
3308 OPC_EmitInteger32, 0,
3309 OPC_EmitInteger32, 0,
3310 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
3311 7, 18, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,
3312 OPC_EmitStringInteger32, R600::sub0,
3313 OPC_EmitInteger32, 0,
3314 OPC_EmitInteger32, 0,
3315 OPC_EmitInteger32, 0,
3316 OPC_EmitInteger32, 0,
3317 OPC_EmitInteger32, 2,
3318 OPC_EmitInteger32, 0,
3319 OPC_EmitInteger32, 0,
3320 OPC_EmitInteger32, 0,
3321 OPC_EmitStringInteger32, R600::sub1,
3322 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3323 7, 2, 1, 56,
3324 OPC_EmitInteger32, 0,
3325 OPC_EmitInteger32, 0,
3326 OPC_EmitInteger32, 0,
3327 OPC_EmitInteger32, 3,
3328 OPC_EmitStringInteger32, R600::sub1,
3329 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3330 7, 2, 0, 62,
3331 OPC_EmitInteger32, 0,
3332 OPC_EmitInteger32, 0,
3333 OPC_EmitInteger32, 0,
3334 OPC_EmitInteger32, 3,
3335 OPC_EmitInteger32, 2,
3336 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
3337 OPC_EmitInteger32, 0,
3338 OPC_EmitInteger32, 0,
3339 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
3340 7, 20, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71,
3341 OPC_EmitInteger32, 0,
3342 OPC_EmitInteger32, 0,
3343 OPC_EmitInteger32, 3,
3344 OPC_EmitStringInteger32, R600::sub1,
3345 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3346 7, 2, 2, 76,
3347 OPC_EmitInteger32, 0,
3348 OPC_EmitInteger32, 0,
3349 OPC_EmitInteger32, 3,
3350 OPC_EmitStringInteger32, R600::sub1,
3351 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3352 7, 2, 0, 81,
3353 OPC_EmitInteger32, 0,
3354 OPC_EmitInteger32, 0,
3355 OPC_EmitInteger32, 3,
3356 OPC_EmitInteger32, 2,
3357 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
3358 OPC_EmitInteger32, 0,
3359 OPC_EmitInteger32, 0,
3360 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
3361 7, 18, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,
3362 OPC_EmitStringInteger32, R600::sub1,
3363 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
3364 8, 5, 3, 46, 47, 90, 91,
3365 40|128,2,
3366 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3367 7, 2, 2, 12,
3368 OPC_EmitInteger32, 0,
3369 OPC_EmitInteger32, 0,
3370 OPC_EmitInteger32, 0,
3371 OPC_EmitInteger32, 3,
3372 OPC_EmitStringInteger32, R600::sub0,
3373 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3374 7, 2, 0, 18,
3375 OPC_EmitInteger32, 0,
3376 OPC_EmitInteger32, 0,
3377 OPC_EmitInteger32, 0,
3378 OPC_EmitInteger32, 3,
3379 OPC_EmitInteger32, 2,
3380 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
3381 OPC_EmitInteger32, 0,
3382 OPC_EmitInteger32, 0,
3383 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
3384 7, 20, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27,
3385 OPC_EmitInteger32, 0,
3386 OPC_EmitInteger32, 0,
3387 OPC_EmitInteger32, 3,
3388 OPC_EmitStringInteger32, R600::sub0,
3389 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3390 7, 2, 1, 32,
3391 OPC_EmitInteger32, 0,
3392 OPC_EmitInteger32, 0,
3393 OPC_EmitInteger32, 3,
3394 OPC_EmitStringInteger32, R600::sub0,
3395 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3396 7, 2, 0, 37,
3397 OPC_EmitInteger32, 0,
3398 OPC_EmitInteger32, 0,
3399 OPC_EmitInteger32, 3,
3400 OPC_EmitInteger32, 2,
3401 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
3402 OPC_EmitInteger32, 0,
3403 OPC_EmitInteger32, 0,
3404 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
3405 7, 18, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,
3406 OPC_EmitStringInteger32, R600::sub0,
3407 OPC_EmitInteger32, 0,
3408 OPC_EmitInteger32, 0,
3409 OPC_EmitInteger32, 0,
3410 OPC_EmitInteger32, 0,
3411 OPC_EmitInteger32, 2,
3412 OPC_EmitInteger32, 0,
3413 OPC_EmitInteger32, 0,
3414 OPC_EmitInteger32, 0,
3415 OPC_EmitStringInteger32, R600::sub1,
3416 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3417 7, 2, 2, 56,
3418 OPC_EmitInteger32, 0,
3419 OPC_EmitInteger32, 0,
3420 OPC_EmitInteger32, 0,
3421 OPC_EmitInteger32, 3,
3422 OPC_EmitStringInteger32, R600::sub1,
3423 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3424 7, 2, 0, 62,
3425 OPC_EmitInteger32, 0,
3426 OPC_EmitInteger32, 0,
3427 OPC_EmitInteger32, 0,
3428 OPC_EmitInteger32, 3,
3429 OPC_EmitInteger32, 2,
3430 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
3431 OPC_EmitInteger32, 0,
3432 OPC_EmitInteger32, 0,
3433 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
3434 7, 20, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71,
3435 OPC_EmitInteger32, 0,
3436 OPC_EmitInteger32, 0,
3437 OPC_EmitInteger32, 3,
3438 OPC_EmitStringInteger32, R600::sub1,
3439 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3440 7, 2, 1, 76,
3441 OPC_EmitInteger32, 0,
3442 OPC_EmitInteger32, 0,
3443 OPC_EmitInteger32, 3,
3444 OPC_EmitStringInteger32, R600::sub1,
3445 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3446 7, 2, 0, 81,
3447 OPC_EmitInteger32, 0,
3448 OPC_EmitInteger32, 0,
3449 OPC_EmitInteger32, 3,
3450 OPC_EmitInteger32, 2,
3451 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
3452 OPC_EmitInteger32, 0,
3453 OPC_EmitInteger32, 0,
3454 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
3455 7, 18, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,
3456 OPC_EmitStringInteger32, R600::sub1,
3457 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
3458 8, 5, 3, 46, 47, 90, 91,
3459 0,
3460 67|128,2,
3461 OPC_CheckChild0Same, 1,
3462 OPC_CheckChild1Same, 2,
3463 OPC_MoveParent,
3464 OPC_CheckTypeI64,
3465 OPC_CheckPatternPredicate0,
3466 OPC_EmitStringInteger32, R600::R600_Reg64RegClassID,
3467 OPC_EmitInteger32, 0,
3468 OPC_EmitInteger32, 0,
3469 OPC_EmitInteger32, 0,
3470 OPC_EmitInteger32, 0,
3471 OPC_EmitInteger32, 2,
3472 OPC_EmitInteger32, 0,
3473 OPC_EmitInteger32, 0,
3474 OPC_EmitInteger32, 0,
3475 OPC_EmitStringInteger32, R600::sub0,
3476 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3477 7, 2, 2, 12,
3478 OPC_EmitInteger32, 0,
3479 OPC_EmitInteger32, 0,
3480 OPC_EmitInteger32, 0,
3481 OPC_EmitInteger32, 3,
3482 OPC_EmitStringInteger32, R600::sub0,
3483 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3484 7, 2, 0, 18,
3485 OPC_EmitInteger32, 0,
3486 OPC_EmitInteger32, 0,
3487 OPC_EmitInteger32, 0,
3488 OPC_EmitInteger32, 3,
3489 OPC_EmitInteger32, 2,
3490 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
3491 OPC_EmitInteger32, 0,
3492 OPC_EmitInteger32, 0,
3493 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
3494 7, 20, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27,
3495 OPC_EmitInteger32, 0,
3496 OPC_EmitInteger32, 0,
3497 OPC_EmitInteger32, 3,
3498 OPC_EmitStringInteger32, R600::sub0,
3499 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3500 7, 2, 1, 32,
3501 OPC_EmitInteger32, 0,
3502 OPC_EmitInteger32, 0,
3503 OPC_EmitInteger32, 3,
3504 OPC_EmitStringInteger32, R600::sub0,
3505 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3506 7, 2, 0, 37,
3507 OPC_EmitInteger32, 0,
3508 OPC_EmitInteger32, 0,
3509 OPC_EmitInteger32, 3,
3510 OPC_EmitInteger32, 2,
3511 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
3512 OPC_EmitInteger32, 0,
3513 OPC_EmitInteger32, 0,
3514 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
3515 7, 18, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,
3516 OPC_EmitStringInteger32, R600::sub0,
3517 OPC_EmitInteger32, 0,
3518 OPC_EmitInteger32, 0,
3519 OPC_EmitInteger32, 0,
3520 OPC_EmitInteger32, 0,
3521 OPC_EmitInteger32, 2,
3522 OPC_EmitInteger32, 0,
3523 OPC_EmitInteger32, 0,
3524 OPC_EmitInteger32, 0,
3525 OPC_EmitStringInteger32, R600::sub1,
3526 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3527 7, 2, 2, 56,
3528 OPC_EmitInteger32, 0,
3529 OPC_EmitInteger32, 0,
3530 OPC_EmitInteger32, 0,
3531 OPC_EmitInteger32, 3,
3532 OPC_EmitStringInteger32, R600::sub1,
3533 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3534 7, 2, 0, 62,
3535 OPC_EmitInteger32, 0,
3536 OPC_EmitInteger32, 0,
3537 OPC_EmitInteger32, 0,
3538 OPC_EmitInteger32, 3,
3539 OPC_EmitInteger32, 2,
3540 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
3541 OPC_EmitInteger32, 0,
3542 OPC_EmitInteger32, 0,
3543 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
3544 7, 20, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71,
3545 OPC_EmitInteger32, 0,
3546 OPC_EmitInteger32, 0,
3547 OPC_EmitInteger32, 3,
3548 OPC_EmitStringInteger32, R600::sub1,
3549 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3550 7, 2, 1, 76,
3551 OPC_EmitInteger32, 0,
3552 OPC_EmitInteger32, 0,
3553 OPC_EmitInteger32, 3,
3554 OPC_EmitStringInteger32, R600::sub1,
3555 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3556 7, 2, 0, 81,
3557 OPC_EmitInteger32, 0,
3558 OPC_EmitInteger32, 0,
3559 OPC_EmitInteger32, 3,
3560 OPC_EmitInteger32, 2,
3561 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
3562 OPC_EmitInteger32, 0,
3563 OPC_EmitInteger32, 0,
3564 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
3565 7, 18, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,
3566 OPC_EmitStringInteger32, R600::sub1,
3567 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
3568 8, 5, 3, 46, 47, 90, 91,
3569 0,
3570 0,
3571 11|128,10,
3572 OPC_MoveChild0,
3573 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3574 OPC_RecordChild0,
3575 OPC_RecordChild1,
3576 OPC_MoveParent,
3577 OPC_RecordChild1,
3578 OPC_MoveSibling1,
3579 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
3580 OPC_Scope, 67|128,2,
3581 OPC_CheckChild0Same, 0,
3582 OPC_CheckChild1Same, 1,
3583 OPC_MoveParent,
3584 OPC_CheckTypeI64,
3585 OPC_CheckPatternPredicate0,
3586 OPC_EmitStringInteger32, R600::R600_Reg64RegClassID,
3587 OPC_EmitInteger32, 0,
3588 OPC_EmitInteger32, 0,
3589 OPC_EmitInteger32, 0,
3590 OPC_EmitInteger32, 0,
3591 OPC_EmitInteger32, 2,
3592 OPC_EmitInteger32, 0,
3593 OPC_EmitInteger32, 0,
3594 OPC_EmitInteger32, 0,
3595 OPC_EmitStringInteger32, R600::sub0,
3596 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3597 7, 2, 0, 12,
3598 OPC_EmitInteger32, 0,
3599 OPC_EmitInteger32, 0,
3600 OPC_EmitInteger32, 0,
3601 OPC_EmitInteger32, 3,
3602 OPC_EmitStringInteger32, R600::sub0,
3603 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3604 7, 2, 2, 18,
3605 OPC_EmitInteger32, 0,
3606 OPC_EmitInteger32, 0,
3607 OPC_EmitInteger32, 0,
3608 OPC_EmitInteger32, 3,
3609 OPC_EmitInteger32, 2,
3610 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
3611 OPC_EmitInteger32, 0,
3612 OPC_EmitInteger32, 0,
3613 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
3614 7, 20, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27,
3615 OPC_EmitInteger32, 0,
3616 OPC_EmitInteger32, 0,
3617 OPC_EmitInteger32, 3,
3618 OPC_EmitStringInteger32, R600::sub0,
3619 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3620 7, 2, 1, 32,
3621 OPC_EmitInteger32, 0,
3622 OPC_EmitInteger32, 0,
3623 OPC_EmitInteger32, 3,
3624 OPC_EmitStringInteger32, R600::sub0,
3625 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3626 7, 2, 2, 37,
3627 OPC_EmitInteger32, 0,
3628 OPC_EmitInteger32, 0,
3629 OPC_EmitInteger32, 3,
3630 OPC_EmitInteger32, 2,
3631 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
3632 OPC_EmitInteger32, 0,
3633 OPC_EmitInteger32, 0,
3634 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
3635 7, 18, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,
3636 OPC_EmitStringInteger32, R600::sub0,
3637 OPC_EmitInteger32, 0,
3638 OPC_EmitInteger32, 0,
3639 OPC_EmitInteger32, 0,
3640 OPC_EmitInteger32, 0,
3641 OPC_EmitInteger32, 2,
3642 OPC_EmitInteger32, 0,
3643 OPC_EmitInteger32, 0,
3644 OPC_EmitInteger32, 0,
3645 OPC_EmitStringInteger32, R600::sub1,
3646 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3647 7, 2, 0, 56,
3648 OPC_EmitInteger32, 0,
3649 OPC_EmitInteger32, 0,
3650 OPC_EmitInteger32, 0,
3651 OPC_EmitInteger32, 3,
3652 OPC_EmitStringInteger32, R600::sub1,
3653 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3654 7, 2, 2, 62,
3655 OPC_EmitInteger32, 0,
3656 OPC_EmitInteger32, 0,
3657 OPC_EmitInteger32, 0,
3658 OPC_EmitInteger32, 3,
3659 OPC_EmitInteger32, 2,
3660 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
3661 OPC_EmitInteger32, 0,
3662 OPC_EmitInteger32, 0,
3663 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
3664 7, 20, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71,
3665 OPC_EmitInteger32, 0,
3666 OPC_EmitInteger32, 0,
3667 OPC_EmitInteger32, 3,
3668 OPC_EmitStringInteger32, R600::sub1,
3669 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3670 7, 2, 1, 76,
3671 OPC_EmitInteger32, 0,
3672 OPC_EmitInteger32, 0,
3673 OPC_EmitInteger32, 3,
3674 OPC_EmitStringInteger32, R600::sub1,
3675 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3676 7, 2, 2, 81,
3677 OPC_EmitInteger32, 0,
3678 OPC_EmitInteger32, 0,
3679 OPC_EmitInteger32, 3,
3680 OPC_EmitInteger32, 2,
3681 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
3682 OPC_EmitInteger32, 0,
3683 OPC_EmitInteger32, 0,
3684 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
3685 7, 18, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,
3686 OPC_EmitStringInteger32, R600::sub1,
3687 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
3688 8, 5, 3, 46, 47, 90, 91,
3689 113|128,4,
3690 OPC_CheckChild0Same, 1,
3691 OPC_CheckChild1Same, 0,
3692 OPC_MoveParent,
3693 OPC_CheckTypeI64,
3694 OPC_CheckPatternPredicate0,
3695 OPC_EmitStringInteger32, R600::R600_Reg64RegClassID,
3696 OPC_EmitInteger32, 0,
3697 OPC_EmitInteger32, 0,
3698 OPC_EmitInteger32, 0,
3699 OPC_EmitInteger32, 0,
3700 OPC_EmitInteger32, 2,
3701 OPC_EmitInteger32, 0,
3702 OPC_EmitInteger32, 0,
3703 OPC_EmitInteger32, 0,
3704 OPC_EmitStringInteger32, R600::sub0,
3705 OPC_Scope, 40|128,2,
3706 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3707 7, 2, 0, 12,
3708 OPC_EmitInteger32, 0,
3709 OPC_EmitInteger32, 0,
3710 OPC_EmitInteger32, 0,
3711 OPC_EmitInteger32, 3,
3712 OPC_EmitStringInteger32, R600::sub0,
3713 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3714 7, 2, 2, 18,
3715 OPC_EmitInteger32, 0,
3716 OPC_EmitInteger32, 0,
3717 OPC_EmitInteger32, 0,
3718 OPC_EmitInteger32, 3,
3719 OPC_EmitInteger32, 2,
3720 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
3721 OPC_EmitInteger32, 0,
3722 OPC_EmitInteger32, 0,
3723 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
3724 7, 20, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27,
3725 OPC_EmitInteger32, 0,
3726 OPC_EmitInteger32, 0,
3727 OPC_EmitInteger32, 3,
3728 OPC_EmitStringInteger32, R600::sub0,
3729 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3730 7, 2, 1, 32,
3731 OPC_EmitInteger32, 0,
3732 OPC_EmitInteger32, 0,
3733 OPC_EmitInteger32, 3,
3734 OPC_EmitStringInteger32, R600::sub0,
3735 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3736 7, 2, 2, 37,
3737 OPC_EmitInteger32, 0,
3738 OPC_EmitInteger32, 0,
3739 OPC_EmitInteger32, 3,
3740 OPC_EmitInteger32, 2,
3741 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
3742 OPC_EmitInteger32, 0,
3743 OPC_EmitInteger32, 0,
3744 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
3745 7, 18, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,
3746 OPC_EmitStringInteger32, R600::sub0,
3747 OPC_EmitInteger32, 0,
3748 OPC_EmitInteger32, 0,
3749 OPC_EmitInteger32, 0,
3750 OPC_EmitInteger32, 0,
3751 OPC_EmitInteger32, 2,
3752 OPC_EmitInteger32, 0,
3753 OPC_EmitInteger32, 0,
3754 OPC_EmitInteger32, 0,
3755 OPC_EmitStringInteger32, R600::sub1,
3756 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3757 7, 2, 0, 56,
3758 OPC_EmitInteger32, 0,
3759 OPC_EmitInteger32, 0,
3760 OPC_EmitInteger32, 0,
3761 OPC_EmitInteger32, 3,
3762 OPC_EmitStringInteger32, R600::sub1,
3763 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3764 7, 2, 2, 62,
3765 OPC_EmitInteger32, 0,
3766 OPC_EmitInteger32, 0,
3767 OPC_EmitInteger32, 0,
3768 OPC_EmitInteger32, 3,
3769 OPC_EmitInteger32, 2,
3770 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
3771 OPC_EmitInteger32, 0,
3772 OPC_EmitInteger32, 0,
3773 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
3774 7, 20, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71,
3775 OPC_EmitInteger32, 0,
3776 OPC_EmitInteger32, 0,
3777 OPC_EmitInteger32, 3,
3778 OPC_EmitStringInteger32, R600::sub1,
3779 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3780 7, 2, 1, 76,
3781 OPC_EmitInteger32, 0,
3782 OPC_EmitInteger32, 0,
3783 OPC_EmitInteger32, 3,
3784 OPC_EmitStringInteger32, R600::sub1,
3785 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3786 7, 2, 2, 81,
3787 OPC_EmitInteger32, 0,
3788 OPC_EmitInteger32, 0,
3789 OPC_EmitInteger32, 3,
3790 OPC_EmitInteger32, 2,
3791 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
3792 OPC_EmitInteger32, 0,
3793 OPC_EmitInteger32, 0,
3794 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
3795 7, 18, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,
3796 OPC_EmitStringInteger32, R600::sub1,
3797 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
3798 8, 5, 3, 46, 47, 90, 91,
3799 40|128,2,
3800 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3801 7, 2, 1, 12,
3802 OPC_EmitInteger32, 0,
3803 OPC_EmitInteger32, 0,
3804 OPC_EmitInteger32, 0,
3805 OPC_EmitInteger32, 3,
3806 OPC_EmitStringInteger32, R600::sub0,
3807 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3808 7, 2, 2, 18,
3809 OPC_EmitInteger32, 0,
3810 OPC_EmitInteger32, 0,
3811 OPC_EmitInteger32, 0,
3812 OPC_EmitInteger32, 3,
3813 OPC_EmitInteger32, 2,
3814 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
3815 OPC_EmitInteger32, 0,
3816 OPC_EmitInteger32, 0,
3817 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
3818 7, 20, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27,
3819 OPC_EmitInteger32, 0,
3820 OPC_EmitInteger32, 0,
3821 OPC_EmitInteger32, 3,
3822 OPC_EmitStringInteger32, R600::sub0,
3823 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3824 7, 2, 0, 32,
3825 OPC_EmitInteger32, 0,
3826 OPC_EmitInteger32, 0,
3827 OPC_EmitInteger32, 3,
3828 OPC_EmitStringInteger32, R600::sub0,
3829 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3830 7, 2, 2, 37,
3831 OPC_EmitInteger32, 0,
3832 OPC_EmitInteger32, 0,
3833 OPC_EmitInteger32, 3,
3834 OPC_EmitInteger32, 2,
3835 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
3836 OPC_EmitInteger32, 0,
3837 OPC_EmitInteger32, 0,
3838 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
3839 7, 18, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,
3840 OPC_EmitStringInteger32, R600::sub0,
3841 OPC_EmitInteger32, 0,
3842 OPC_EmitInteger32, 0,
3843 OPC_EmitInteger32, 0,
3844 OPC_EmitInteger32, 0,
3845 OPC_EmitInteger32, 2,
3846 OPC_EmitInteger32, 0,
3847 OPC_EmitInteger32, 0,
3848 OPC_EmitInteger32, 0,
3849 OPC_EmitStringInteger32, R600::sub1,
3850 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3851 7, 2, 1, 56,
3852 OPC_EmitInteger32, 0,
3853 OPC_EmitInteger32, 0,
3854 OPC_EmitInteger32, 0,
3855 OPC_EmitInteger32, 3,
3856 OPC_EmitStringInteger32, R600::sub1,
3857 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3858 7, 2, 2, 62,
3859 OPC_EmitInteger32, 0,
3860 OPC_EmitInteger32, 0,
3861 OPC_EmitInteger32, 0,
3862 OPC_EmitInteger32, 3,
3863 OPC_EmitInteger32, 2,
3864 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
3865 OPC_EmitInteger32, 0,
3866 OPC_EmitInteger32, 0,
3867 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
3868 7, 20, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71,
3869 OPC_EmitInteger32, 0,
3870 OPC_EmitInteger32, 0,
3871 OPC_EmitInteger32, 3,
3872 OPC_EmitStringInteger32, R600::sub1,
3873 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3874 7, 2, 0, 76,
3875 OPC_EmitInteger32, 0,
3876 OPC_EmitInteger32, 0,
3877 OPC_EmitInteger32, 3,
3878 OPC_EmitStringInteger32, R600::sub1,
3879 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3880 7, 2, 2, 81,
3881 OPC_EmitInteger32, 0,
3882 OPC_EmitInteger32, 0,
3883 OPC_EmitInteger32, 3,
3884 OPC_EmitInteger32, 2,
3885 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
3886 OPC_EmitInteger32, 0,
3887 OPC_EmitInteger32, 0,
3888 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
3889 7, 18, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,
3890 OPC_EmitStringInteger32, R600::sub1,
3891 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
3892 8, 5, 3, 46, 47, 90, 91,
3893 0,
3894 67|128,2,
3895 OPC_CheckChild0Same, 0,
3896 OPC_CheckChild1Same, 1,
3897 OPC_MoveParent,
3898 OPC_CheckTypeI64,
3899 OPC_CheckPatternPredicate0,
3900 OPC_EmitStringInteger32, R600::R600_Reg64RegClassID,
3901 OPC_EmitInteger32, 0,
3902 OPC_EmitInteger32, 0,
3903 OPC_EmitInteger32, 0,
3904 OPC_EmitInteger32, 0,
3905 OPC_EmitInteger32, 2,
3906 OPC_EmitInteger32, 0,
3907 OPC_EmitInteger32, 0,
3908 OPC_EmitInteger32, 0,
3909 OPC_EmitStringInteger32, R600::sub0,
3910 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3911 7, 2, 1, 12,
3912 OPC_EmitInteger32, 0,
3913 OPC_EmitInteger32, 0,
3914 OPC_EmitInteger32, 0,
3915 OPC_EmitInteger32, 3,
3916 OPC_EmitStringInteger32, R600::sub0,
3917 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3918 7, 2, 2, 18,
3919 OPC_EmitInteger32, 0,
3920 OPC_EmitInteger32, 0,
3921 OPC_EmitInteger32, 0,
3922 OPC_EmitInteger32, 3,
3923 OPC_EmitInteger32, 2,
3924 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
3925 OPC_EmitInteger32, 0,
3926 OPC_EmitInteger32, 0,
3927 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
3928 7, 20, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27,
3929 OPC_EmitInteger32, 0,
3930 OPC_EmitInteger32, 0,
3931 OPC_EmitInteger32, 3,
3932 OPC_EmitStringInteger32, R600::sub0,
3933 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3934 7, 2, 0, 32,
3935 OPC_EmitInteger32, 0,
3936 OPC_EmitInteger32, 0,
3937 OPC_EmitInteger32, 3,
3938 OPC_EmitStringInteger32, R600::sub0,
3939 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3940 7, 2, 2, 37,
3941 OPC_EmitInteger32, 0,
3942 OPC_EmitInteger32, 0,
3943 OPC_EmitInteger32, 3,
3944 OPC_EmitInteger32, 2,
3945 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
3946 OPC_EmitInteger32, 0,
3947 OPC_EmitInteger32, 0,
3948 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
3949 7, 18, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,
3950 OPC_EmitStringInteger32, R600::sub0,
3951 OPC_EmitInteger32, 0,
3952 OPC_EmitInteger32, 0,
3953 OPC_EmitInteger32, 0,
3954 OPC_EmitInteger32, 0,
3955 OPC_EmitInteger32, 2,
3956 OPC_EmitInteger32, 0,
3957 OPC_EmitInteger32, 0,
3958 OPC_EmitInteger32, 0,
3959 OPC_EmitStringInteger32, R600::sub1,
3960 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3961 7, 2, 1, 56,
3962 OPC_EmitInteger32, 0,
3963 OPC_EmitInteger32, 0,
3964 OPC_EmitInteger32, 0,
3965 OPC_EmitInteger32, 3,
3966 OPC_EmitStringInteger32, R600::sub1,
3967 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3968 7, 2, 2, 62,
3969 OPC_EmitInteger32, 0,
3970 OPC_EmitInteger32, 0,
3971 OPC_EmitInteger32, 0,
3972 OPC_EmitInteger32, 3,
3973 OPC_EmitInteger32, 2,
3974 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
3975 OPC_EmitInteger32, 0,
3976 OPC_EmitInteger32, 0,
3977 OPC_EmitNode1None, TARGET_VAL(R600::XOR_INT),
3978 7, 20, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71,
3979 OPC_EmitInteger32, 0,
3980 OPC_EmitInteger32, 0,
3981 OPC_EmitInteger32, 3,
3982 OPC_EmitStringInteger32, R600::sub1,
3983 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3984 7, 2, 0, 76,
3985 OPC_EmitInteger32, 0,
3986 OPC_EmitInteger32, 0,
3987 OPC_EmitInteger32, 3,
3988 OPC_EmitStringInteger32, R600::sub1,
3989 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3990 7, 2, 2, 81,
3991 OPC_EmitInteger32, 0,
3992 OPC_EmitInteger32, 0,
3993 OPC_EmitInteger32, 3,
3994 OPC_EmitInteger32, 2,
3995 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
3996 OPC_EmitInteger32, 0,
3997 OPC_EmitInteger32, 0,
3998 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
3999 7, 18, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,
4000 OPC_EmitStringInteger32, R600::sub1,
4001 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
4002 8, 5, 3, 46, 47, 90, 91,
4003 0,
4004 0,
4005 65,
4006 OPC_RecordChild0,
4007 OPC_RecordChild1,
4008 OPC_CheckTypeI32,
4009 OPC_CheckPatternPredicate1,
4010 OPC_EmitInteger32, 0,
4011 OPC_EmitInteger32, 0,
4012 OPC_EmitInteger32, 2,
4013 OPC_EmitInteger32, 0,
4014 OPC_EmitInteger32, 0,
4015 OPC_EmitInteger32, 0,
4016 OPC_EmitInteger32, 0,
4017 OPC_EmitInteger32, 0,
4018 OPC_EmitInteger32, 0,
4019 OPC_EmitInteger32, 3,
4020 OPC_EmitInteger32, 0,
4021 OPC_EmitInteger32, 0,
4022 OPC_EmitInteger32, 0,
4023 OPC_EmitInteger32, 3,
4024 OPC_EmitInteger32, 2,
4025 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
4026 OPC_EmitInteger32, 0,
4027 OPC_EmitInteger32, 0,
4028 OPC_MorphNodeTo1None, TARGET_VAL(R600::OR_INT),
4029 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
4030 0,
4031 21, TARGET_VAL(AMDGPUISD::REGISTER_LOAD),
4032 OPC_RecordNode,
4033 OPC_RecordChild1,
4034 OPC_RecordChild2,
4035 OPC_MoveChild2,
4036 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
4037 OPC_CheckTypeI32,
4038 OPC_MoveParent,
4039 OPC_CheckTypeI32,
4040 OPC_CheckComplexPat1, /*#*/1,
4041 OPC_EmitMergeInputChains1_0,
4042 OPC_MorphNodeTo1Chain, TARGET_VAL(R600::R600_RegisterLoad),
4043 7, 3, 3, 4, 2,
4044 22, TARGET_VAL(AMDGPUISD::REGISTER_STORE),
4045 OPC_RecordNode,
4046 OPC_RecordChild1,
4047 OPC_CheckChild1TypeI32,
4048 OPC_RecordChild2,
4049 OPC_RecordChild3,
4050 OPC_MoveChild3,
4051 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
4052 OPC_CheckTypeI32,
4053 OPC_MoveParent,
4054 OPC_CheckComplexPat1, /*#*/2,
4055 OPC_EmitMergeInputChains1_0,
4056 OPC_MorphNodeTo0Chain, TARGET_VAL(R600::R600_RegisterStore),
4057 4, 1, 4, 5, 3,
4058 57|128,21, TARGET_VAL(ISD::SELECT_CC),
4059 OPC_RecordChild0,
4060 OPC_Scope, 45|128,14,
4061 OPC_CheckChild0Type, 12,
4062 OPC_Scope, 85|128,8,
4063 OPC_RecordChild1,
4064 OPC_Scope, 31|128,4,
4065 OPC_CheckChild2Integer, 3,
4066 OPC_CheckChild3Integer, 0,
4067 OPC_MoveChild4,
4068 OPC_Scope, 66,
4069 OPC_CheckCondCode, ISD::SETOEQ,
4070 OPC_MoveParent,
4071 OPC_CheckTypeI32,
4072 OPC_CheckPatternPredicate1,
4073 OPC_EmitInteger32, 0,
4074 OPC_EmitInteger32, 0,
4075 OPC_EmitInteger32, 2,
4076 OPC_EmitInteger32, 0,
4077 OPC_EmitInteger32, 0,
4078 OPC_EmitInteger32, 0,
4079 OPC_EmitInteger32, 0,
4080 OPC_EmitInteger32, 0,
4081 OPC_EmitInteger32, 0,
4082 OPC_EmitInteger32, 3,
4083 OPC_EmitInteger32, 0,
4084 OPC_EmitInteger32, 0,
4085 OPC_EmitInteger32, 0,
4086 OPC_EmitInteger32, 3,
4087 OPC_EmitInteger32, 2,
4088 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
4089 OPC_EmitInteger32, 0,
4090 OPC_EmitInteger32, 0,
4091 OPC_MorphNodeTo1None, TARGET_VAL(R600::SETE_DX10),
4092 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
4093 66,
4094 OPC_CheckCondCode, ISD::SETEQ,
4095 OPC_MoveParent,
4096 OPC_CheckTypeI32,
4097 OPC_CheckPatternPredicate1,
4098 OPC_EmitInteger32, 0,
4099 OPC_EmitInteger32, 0,
4100 OPC_EmitInteger32, 2,
4101 OPC_EmitInteger32, 0,
4102 OPC_EmitInteger32, 0,
4103 OPC_EmitInteger32, 0,
4104 OPC_EmitInteger32, 0,
4105 OPC_EmitInteger32, 0,
4106 OPC_EmitInteger32, 0,
4107 OPC_EmitInteger32, 3,
4108 OPC_EmitInteger32, 0,
4109 OPC_EmitInteger32, 0,
4110 OPC_EmitInteger32, 0,
4111 OPC_EmitInteger32, 3,
4112 OPC_EmitInteger32, 2,
4113 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
4114 OPC_EmitInteger32, 0,
4115 OPC_EmitInteger32, 0,
4116 OPC_MorphNodeTo1None, TARGET_VAL(R600::SETE_DX10),
4117 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
4118 66,
4119 OPC_CheckCondCode, ISD::SETOGT,
4120 OPC_MoveParent,
4121 OPC_CheckTypeI32,
4122 OPC_CheckPatternPredicate1,
4123 OPC_EmitInteger32, 0,
4124 OPC_EmitInteger32, 0,
4125 OPC_EmitInteger32, 2,
4126 OPC_EmitInteger32, 0,
4127 OPC_EmitInteger32, 0,
4128 OPC_EmitInteger32, 0,
4129 OPC_EmitInteger32, 0,
4130 OPC_EmitInteger32, 0,
4131 OPC_EmitInteger32, 0,
4132 OPC_EmitInteger32, 3,
4133 OPC_EmitInteger32, 0,
4134 OPC_EmitInteger32, 0,
4135 OPC_EmitInteger32, 0,
4136 OPC_EmitInteger32, 3,
4137 OPC_EmitInteger32, 2,
4138 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
4139 OPC_EmitInteger32, 0,
4140 OPC_EmitInteger32, 0,
4141 OPC_MorphNodeTo1None, TARGET_VAL(R600::SETGT_DX10),
4142 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
4143 66,
4144 OPC_CheckCondCode, ISD::SETGT,
4145 OPC_MoveParent,
4146 OPC_CheckTypeI32,
4147 OPC_CheckPatternPredicate1,
4148 OPC_EmitInteger32, 0,
4149 OPC_EmitInteger32, 0,
4150 OPC_EmitInteger32, 2,
4151 OPC_EmitInteger32, 0,
4152 OPC_EmitInteger32, 0,
4153 OPC_EmitInteger32, 0,
4154 OPC_EmitInteger32, 0,
4155 OPC_EmitInteger32, 0,
4156 OPC_EmitInteger32, 0,
4157 OPC_EmitInteger32, 3,
4158 OPC_EmitInteger32, 0,
4159 OPC_EmitInteger32, 0,
4160 OPC_EmitInteger32, 0,
4161 OPC_EmitInteger32, 3,
4162 OPC_EmitInteger32, 2,
4163 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
4164 OPC_EmitInteger32, 0,
4165 OPC_EmitInteger32, 0,
4166 OPC_MorphNodeTo1None, TARGET_VAL(R600::SETGT_DX10),
4167 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
4168 66,
4169 OPC_CheckCondCode, ISD::SETOGE,
4170 OPC_MoveParent,
4171 OPC_CheckTypeI32,
4172 OPC_CheckPatternPredicate1,
4173 OPC_EmitInteger32, 0,
4174 OPC_EmitInteger32, 0,
4175 OPC_EmitInteger32, 2,
4176 OPC_EmitInteger32, 0,
4177 OPC_EmitInteger32, 0,
4178 OPC_EmitInteger32, 0,
4179 OPC_EmitInteger32, 0,
4180 OPC_EmitInteger32, 0,
4181 OPC_EmitInteger32, 0,
4182 OPC_EmitInteger32, 3,
4183 OPC_EmitInteger32, 0,
4184 OPC_EmitInteger32, 0,
4185 OPC_EmitInteger32, 0,
4186 OPC_EmitInteger32, 3,
4187 OPC_EmitInteger32, 2,
4188 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
4189 OPC_EmitInteger32, 0,
4190 OPC_EmitInteger32, 0,
4191 OPC_MorphNodeTo1None, TARGET_VAL(R600::SETGE_DX10),
4192 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
4193 66,
4194 OPC_CheckCondCode, ISD::SETGE,
4195 OPC_MoveParent,
4196 OPC_CheckTypeI32,
4197 OPC_CheckPatternPredicate1,
4198 OPC_EmitInteger32, 0,
4199 OPC_EmitInteger32, 0,
4200 OPC_EmitInteger32, 2,
4201 OPC_EmitInteger32, 0,
4202 OPC_EmitInteger32, 0,
4203 OPC_EmitInteger32, 0,
4204 OPC_EmitInteger32, 0,
4205 OPC_EmitInteger32, 0,
4206 OPC_EmitInteger32, 0,
4207 OPC_EmitInteger32, 3,
4208 OPC_EmitInteger32, 0,
4209 OPC_EmitInteger32, 0,
4210 OPC_EmitInteger32, 0,
4211 OPC_EmitInteger32, 3,
4212 OPC_EmitInteger32, 2,
4213 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
4214 OPC_EmitInteger32, 0,
4215 OPC_EmitInteger32, 0,
4216 OPC_MorphNodeTo1None, TARGET_VAL(R600::SETGE_DX10),
4217 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
4218 66,
4219 OPC_CheckCondCode, ISD::SETUNE,
4220 OPC_MoveParent,
4221 OPC_CheckTypeI32,
4222 OPC_CheckPatternPredicate1,
4223 OPC_EmitInteger32, 0,
4224 OPC_EmitInteger32, 0,
4225 OPC_EmitInteger32, 2,
4226 OPC_EmitInteger32, 0,
4227 OPC_EmitInteger32, 0,
4228 OPC_EmitInteger32, 0,
4229 OPC_EmitInteger32, 0,
4230 OPC_EmitInteger32, 0,
4231 OPC_EmitInteger32, 0,
4232 OPC_EmitInteger32, 3,
4233 OPC_EmitInteger32, 0,
4234 OPC_EmitInteger32, 0,
4235 OPC_EmitInteger32, 0,
4236 OPC_EmitInteger32, 3,
4237 OPC_EmitInteger32, 2,
4238 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
4239 OPC_EmitInteger32, 0,
4240 OPC_EmitInteger32, 0,
4241 OPC_MorphNodeTo1None, TARGET_VAL(R600::SETNE_DX10),
4242 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
4243 66,
4244 OPC_CheckCondCode, ISD::SETNE,
4245 OPC_MoveParent,
4246 OPC_CheckTypeI32,
4247 OPC_CheckPatternPredicate1,
4248 OPC_EmitInteger32, 0,
4249 OPC_EmitInteger32, 0,
4250 OPC_EmitInteger32, 2,
4251 OPC_EmitInteger32, 0,
4252 OPC_EmitInteger32, 0,
4253 OPC_EmitInteger32, 0,
4254 OPC_EmitInteger32, 0,
4255 OPC_EmitInteger32, 0,
4256 OPC_EmitInteger32, 0,
4257 OPC_EmitInteger32, 3,
4258 OPC_EmitInteger32, 0,
4259 OPC_EmitInteger32, 0,
4260 OPC_EmitInteger32, 0,
4261 OPC_EmitInteger32, 3,
4262 OPC_EmitInteger32, 2,
4263 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
4264 OPC_EmitInteger32, 0,
4265 OPC_EmitInteger32, 0,
4266 OPC_MorphNodeTo1None, TARGET_VAL(R600::SETNE_DX10),
4267 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
4268 0,
4269 47|128,4,
4270 OPC_MoveChild2,
4271 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
4272 OPC_CheckPredicate, 13,
4273 OPC_MoveSibling3,
4274 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
4275 OPC_CheckPredicate, 14,
4276 OPC_MoveSibling4,
4277 OPC_Scope, 67,
4278 OPC_CheckCondCode, ISD::SETOEQ,
4279 OPC_MoveParent,
4280 OPC_CheckType, 12,
4281 OPC_CheckPatternPredicate1,
4282 OPC_EmitInteger32, 0,
4283 OPC_EmitInteger32, 0,
4284 OPC_EmitInteger32, 2,
4285 OPC_EmitInteger32, 0,
4286 OPC_EmitInteger32, 0,
4287 OPC_EmitInteger32, 0,
4288 OPC_EmitInteger32, 0,
4289 OPC_EmitInteger32, 0,
4290 OPC_EmitInteger32, 0,
4291 OPC_EmitInteger32, 3,
4292 OPC_EmitInteger32, 0,
4293 OPC_EmitInteger32, 0,
4294 OPC_EmitInteger32, 0,
4295 OPC_EmitInteger32, 3,
4296 OPC_EmitInteger32, 2,
4297 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
4298 OPC_EmitInteger32, 0,
4299 OPC_EmitInteger32, 0,
4300 OPC_MorphNodeTo1None, TARGET_VAL(R600::SETE),
4301 12, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
4302 67,
4303 OPC_CheckCondCode, ISD::SETEQ,
4304 OPC_MoveParent,
4305 OPC_CheckType, 12,
4306 OPC_CheckPatternPredicate1,
4307 OPC_EmitInteger32, 0,
4308 OPC_EmitInteger32, 0,
4309 OPC_EmitInteger32, 2,
4310 OPC_EmitInteger32, 0,
4311 OPC_EmitInteger32, 0,
4312 OPC_EmitInteger32, 0,
4313 OPC_EmitInteger32, 0,
4314 OPC_EmitInteger32, 0,
4315 OPC_EmitInteger32, 0,
4316 OPC_EmitInteger32, 3,
4317 OPC_EmitInteger32, 0,
4318 OPC_EmitInteger32, 0,
4319 OPC_EmitInteger32, 0,
4320 OPC_EmitInteger32, 3,
4321 OPC_EmitInteger32, 2,
4322 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
4323 OPC_EmitInteger32, 0,
4324 OPC_EmitInteger32, 0,
4325 OPC_MorphNodeTo1None, TARGET_VAL(R600::SETE),
4326 12, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
4327 67,
4328 OPC_CheckCondCode, ISD::SETOGT,
4329 OPC_MoveParent,
4330 OPC_CheckType, 12,
4331 OPC_CheckPatternPredicate1,
4332 OPC_EmitInteger32, 0,
4333 OPC_EmitInteger32, 0,
4334 OPC_EmitInteger32, 2,
4335 OPC_EmitInteger32, 0,
4336 OPC_EmitInteger32, 0,
4337 OPC_EmitInteger32, 0,
4338 OPC_EmitInteger32, 0,
4339 OPC_EmitInteger32, 0,
4340 OPC_EmitInteger32, 0,
4341 OPC_EmitInteger32, 3,
4342 OPC_EmitInteger32, 0,
4343 OPC_EmitInteger32, 0,
4344 OPC_EmitInteger32, 0,
4345 OPC_EmitInteger32, 3,
4346 OPC_EmitInteger32, 2,
4347 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
4348 OPC_EmitInteger32, 0,
4349 OPC_EmitInteger32, 0,
4350 OPC_MorphNodeTo1None, TARGET_VAL(R600::SGT),
4351 12, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
4352 67,
4353 OPC_CheckCondCode, ISD::SETGT,
4354 OPC_MoveParent,
4355 OPC_CheckType, 12,
4356 OPC_CheckPatternPredicate1,
4357 OPC_EmitInteger32, 0,
4358 OPC_EmitInteger32, 0,
4359 OPC_EmitInteger32, 2,
4360 OPC_EmitInteger32, 0,
4361 OPC_EmitInteger32, 0,
4362 OPC_EmitInteger32, 0,
4363 OPC_EmitInteger32, 0,
4364 OPC_EmitInteger32, 0,
4365 OPC_EmitInteger32, 0,
4366 OPC_EmitInteger32, 3,
4367 OPC_EmitInteger32, 0,
4368 OPC_EmitInteger32, 0,
4369 OPC_EmitInteger32, 0,
4370 OPC_EmitInteger32, 3,
4371 OPC_EmitInteger32, 2,
4372 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
4373 OPC_EmitInteger32, 0,
4374 OPC_EmitInteger32, 0,
4375 OPC_MorphNodeTo1None, TARGET_VAL(R600::SGT),
4376 12, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
4377 67,
4378 OPC_CheckCondCode, ISD::SETOGE,
4379 OPC_MoveParent,
4380 OPC_CheckType, 12,
4381 OPC_CheckPatternPredicate1,
4382 OPC_EmitInteger32, 0,
4383 OPC_EmitInteger32, 0,
4384 OPC_EmitInteger32, 2,
4385 OPC_EmitInteger32, 0,
4386 OPC_EmitInteger32, 0,
4387 OPC_EmitInteger32, 0,
4388 OPC_EmitInteger32, 0,
4389 OPC_EmitInteger32, 0,
4390 OPC_EmitInteger32, 0,
4391 OPC_EmitInteger32, 3,
4392 OPC_EmitInteger32, 0,
4393 OPC_EmitInteger32, 0,
4394 OPC_EmitInteger32, 0,
4395 OPC_EmitInteger32, 3,
4396 OPC_EmitInteger32, 2,
4397 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
4398 OPC_EmitInteger32, 0,
4399 OPC_EmitInteger32, 0,
4400 OPC_MorphNodeTo1None, TARGET_VAL(R600::SGE),
4401 12, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
4402 67,
4403 OPC_CheckCondCode, ISD::SETGE,
4404 OPC_MoveParent,
4405 OPC_CheckType, 12,
4406 OPC_CheckPatternPredicate1,
4407 OPC_EmitInteger32, 0,
4408 OPC_EmitInteger32, 0,
4409 OPC_EmitInteger32, 2,
4410 OPC_EmitInteger32, 0,
4411 OPC_EmitInteger32, 0,
4412 OPC_EmitInteger32, 0,
4413 OPC_EmitInteger32, 0,
4414 OPC_EmitInteger32, 0,
4415 OPC_EmitInteger32, 0,
4416 OPC_EmitInteger32, 3,
4417 OPC_EmitInteger32, 0,
4418 OPC_EmitInteger32, 0,
4419 OPC_EmitInteger32, 0,
4420 OPC_EmitInteger32, 3,
4421 OPC_EmitInteger32, 2,
4422 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
4423 OPC_EmitInteger32, 0,
4424 OPC_EmitInteger32, 0,
4425 OPC_MorphNodeTo1None, TARGET_VAL(R600::SGE),
4426 12, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
4427 67,
4428 OPC_CheckCondCode, ISD::SETUNE,
4429 OPC_MoveParent,
4430 OPC_CheckType, 12,
4431 OPC_CheckPatternPredicate1,
4432 OPC_EmitInteger32, 0,
4433 OPC_EmitInteger32, 0,
4434 OPC_EmitInteger32, 2,
4435 OPC_EmitInteger32, 0,
4436 OPC_EmitInteger32, 0,
4437 OPC_EmitInteger32, 0,
4438 OPC_EmitInteger32, 0,
4439 OPC_EmitInteger32, 0,
4440 OPC_EmitInteger32, 0,
4441 OPC_EmitInteger32, 3,
4442 OPC_EmitInteger32, 0,
4443 OPC_EmitInteger32, 0,
4444 OPC_EmitInteger32, 0,
4445 OPC_EmitInteger32, 3,
4446 OPC_EmitInteger32, 2,
4447 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
4448 OPC_EmitInteger32, 0,
4449 OPC_EmitInteger32, 0,
4450 OPC_MorphNodeTo1None, TARGET_VAL(R600::SNE),
4451 12, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
4452 67,
4453 OPC_CheckCondCode, ISD::SETNE,
4454 OPC_MoveParent,
4455 OPC_CheckType, 12,
4456 OPC_CheckPatternPredicate1,
4457 OPC_EmitInteger32, 0,
4458 OPC_EmitInteger32, 0,
4459 OPC_EmitInteger32, 2,
4460 OPC_EmitInteger32, 0,
4461 OPC_EmitInteger32, 0,
4462 OPC_EmitInteger32, 0,
4463 OPC_EmitInteger32, 0,
4464 OPC_EmitInteger32, 0,
4465 OPC_EmitInteger32, 0,
4466 OPC_EmitInteger32, 3,
4467 OPC_EmitInteger32, 0,
4468 OPC_EmitInteger32, 0,
4469 OPC_EmitInteger32, 0,
4470 OPC_EmitInteger32, 3,
4471 OPC_EmitInteger32, 2,
4472 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
4473 OPC_EmitInteger32, 0,
4474 OPC_EmitInteger32, 0,
4475 OPC_MorphNodeTo1None, TARGET_VAL(R600::SNE),
4476 12, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
4477 0,
4478 0,
4479 80|128,5,
4480 OPC_MoveChild1,
4481 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
4482 OPC_CheckPredicate, 14,
4483 OPC_MoveParent,
4484 OPC_RecordChild2,
4485 OPC_RecordChild3,
4486 OPC_MoveChild4,
4487 OPC_Scope, 117,
4488 OPC_CheckCondCode, ISD::SETOEQ,
4489 OPC_MoveParent,
4490 OPC_CheckType, 12,
4491 OPC_Scope, 54,
4492 OPC_CheckPatternPredicate3,
4493 OPC_EmitInteger32, 0,
4494 OPC_EmitInteger32, 0,
4495 OPC_EmitInteger32, 0,
4496 OPC_EmitInteger32, 0,
4497 OPC_EmitInteger32, 3,
4498 OPC_EmitInteger32, 0,
4499 OPC_EmitInteger32, 0,
4500 OPC_EmitInteger32, 3,
4501 OPC_EmitInteger32, 0,
4502 OPC_EmitInteger32, 0,
4503 OPC_EmitInteger32, 3,
4504 OPC_EmitInteger32, 2,
4505 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
4506 OPC_EmitInteger32, 0,
4507 OPC_EmitInteger32, 0,
4508 OPC_MorphNodeTo1None, TARGET_VAL(R600::CNDE_r600),
4509 12, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
4510 54,
4511 OPC_CheckPatternPredicate0,
4512 OPC_EmitInteger32, 0,
4513 OPC_EmitInteger32, 0,
4514 OPC_EmitInteger32, 0,
4515 OPC_EmitInteger32, 0,
4516 OPC_EmitInteger32, 3,
4517 OPC_EmitInteger32, 0,
4518 OPC_EmitInteger32, 0,
4519 OPC_EmitInteger32, 3,
4520 OPC_EmitInteger32, 0,
4521 OPC_EmitInteger32, 0,
4522 OPC_EmitInteger32, 3,
4523 OPC_EmitInteger32, 2,
4524 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
4525 OPC_EmitInteger32, 0,
4526 OPC_EmitInteger32, 0,
4527 OPC_MorphNodeTo1None, TARGET_VAL(R600::CNDE_eg),
4528 12, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
4529 0,
4530 117,
4531 OPC_CheckCondCode, ISD::SETEQ,
4532 OPC_MoveParent,
4533 OPC_CheckType, 12,
4534 OPC_Scope, 54,
4535 OPC_CheckPatternPredicate3,
4536 OPC_EmitInteger32, 0,
4537 OPC_EmitInteger32, 0,
4538 OPC_EmitInteger32, 0,
4539 OPC_EmitInteger32, 0,
4540 OPC_EmitInteger32, 3,
4541 OPC_EmitInteger32, 0,
4542 OPC_EmitInteger32, 0,
4543 OPC_EmitInteger32, 3,
4544 OPC_EmitInteger32, 0,
4545 OPC_EmitInteger32, 0,
4546 OPC_EmitInteger32, 3,
4547 OPC_EmitInteger32, 2,
4548 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
4549 OPC_EmitInteger32, 0,
4550 OPC_EmitInteger32, 0,
4551 OPC_MorphNodeTo1None, TARGET_VAL(R600::CNDE_r600),
4552 12, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
4553 54,
4554 OPC_CheckPatternPredicate0,
4555 OPC_EmitInteger32, 0,
4556 OPC_EmitInteger32, 0,
4557 OPC_EmitInteger32, 0,
4558 OPC_EmitInteger32, 0,
4559 OPC_EmitInteger32, 3,
4560 OPC_EmitInteger32, 0,
4561 OPC_EmitInteger32, 0,
4562 OPC_EmitInteger32, 3,
4563 OPC_EmitInteger32, 0,
4564 OPC_EmitInteger32, 0,
4565 OPC_EmitInteger32, 3,
4566 OPC_EmitInteger32, 2,
4567 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
4568 OPC_EmitInteger32, 0,
4569 OPC_EmitInteger32, 0,
4570 OPC_MorphNodeTo1None, TARGET_VAL(R600::CNDE_eg),
4571 12, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
4572 0,
4573 117,
4574 OPC_CheckCondCode, ISD::SETOGT,
4575 OPC_MoveParent,
4576 OPC_CheckType, 12,
4577 OPC_Scope, 54,
4578 OPC_CheckPatternPredicate3,
4579 OPC_EmitInteger32, 0,
4580 OPC_EmitInteger32, 0,
4581 OPC_EmitInteger32, 0,
4582 OPC_EmitInteger32, 0,
4583 OPC_EmitInteger32, 3,
4584 OPC_EmitInteger32, 0,
4585 OPC_EmitInteger32, 0,
4586 OPC_EmitInteger32, 3,
4587 OPC_EmitInteger32, 0,
4588 OPC_EmitInteger32, 0,
4589 OPC_EmitInteger32, 3,
4590 OPC_EmitInteger32, 2,
4591 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
4592 OPC_EmitInteger32, 0,
4593 OPC_EmitInteger32, 0,
4594 OPC_MorphNodeTo1None, TARGET_VAL(R600::CNDGT_r600),
4595 12, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
4596 54,
4597 OPC_CheckPatternPredicate0,
4598 OPC_EmitInteger32, 0,
4599 OPC_EmitInteger32, 0,
4600 OPC_EmitInteger32, 0,
4601 OPC_EmitInteger32, 0,
4602 OPC_EmitInteger32, 3,
4603 OPC_EmitInteger32, 0,
4604 OPC_EmitInteger32, 0,
4605 OPC_EmitInteger32, 3,
4606 OPC_EmitInteger32, 0,
4607 OPC_EmitInteger32, 0,
4608 OPC_EmitInteger32, 3,
4609 OPC_EmitInteger32, 2,
4610 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
4611 OPC_EmitInteger32, 0,
4612 OPC_EmitInteger32, 0,
4613 OPC_MorphNodeTo1None, TARGET_VAL(R600::CNDGT_eg),
4614 12, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
4615 0,
4616 117,
4617 OPC_CheckCondCode, ISD::SETGT,
4618 OPC_MoveParent,
4619 OPC_CheckType, 12,
4620 OPC_Scope, 54,
4621 OPC_CheckPatternPredicate3,
4622 OPC_EmitInteger32, 0,
4623 OPC_EmitInteger32, 0,
4624 OPC_EmitInteger32, 0,
4625 OPC_EmitInteger32, 0,
4626 OPC_EmitInteger32, 3,
4627 OPC_EmitInteger32, 0,
4628 OPC_EmitInteger32, 0,
4629 OPC_EmitInteger32, 3,
4630 OPC_EmitInteger32, 0,
4631 OPC_EmitInteger32, 0,
4632 OPC_EmitInteger32, 3,
4633 OPC_EmitInteger32, 2,
4634 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
4635 OPC_EmitInteger32, 0,
4636 OPC_EmitInteger32, 0,
4637 OPC_MorphNodeTo1None, TARGET_VAL(R600::CNDGT_r600),
4638 12, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
4639 54,
4640 OPC_CheckPatternPredicate0,
4641 OPC_EmitInteger32, 0,
4642 OPC_EmitInteger32, 0,
4643 OPC_EmitInteger32, 0,
4644 OPC_EmitInteger32, 0,
4645 OPC_EmitInteger32, 3,
4646 OPC_EmitInteger32, 0,
4647 OPC_EmitInteger32, 0,
4648 OPC_EmitInteger32, 3,
4649 OPC_EmitInteger32, 0,
4650 OPC_EmitInteger32, 0,
4651 OPC_EmitInteger32, 3,
4652 OPC_EmitInteger32, 2,
4653 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
4654 OPC_EmitInteger32, 0,
4655 OPC_EmitInteger32, 0,
4656 OPC_MorphNodeTo1None, TARGET_VAL(R600::CNDGT_eg),
4657 12, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
4658 0,
4659 117,
4660 OPC_CheckCondCode, ISD::SETOGE,
4661 OPC_MoveParent,
4662 OPC_CheckType, 12,
4663 OPC_Scope, 54,
4664 OPC_CheckPatternPredicate3,
4665 OPC_EmitInteger32, 0,
4666 OPC_EmitInteger32, 0,
4667 OPC_EmitInteger32, 0,
4668 OPC_EmitInteger32, 0,
4669 OPC_EmitInteger32, 3,
4670 OPC_EmitInteger32, 0,
4671 OPC_EmitInteger32, 0,
4672 OPC_EmitInteger32, 3,
4673 OPC_EmitInteger32, 0,
4674 OPC_EmitInteger32, 0,
4675 OPC_EmitInteger32, 3,
4676 OPC_EmitInteger32, 2,
4677 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
4678 OPC_EmitInteger32, 0,
4679 OPC_EmitInteger32, 0,
4680 OPC_MorphNodeTo1None, TARGET_VAL(R600::CNDGE_r600),
4681 12, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
4682 54,
4683 OPC_CheckPatternPredicate0,
4684 OPC_EmitInteger32, 0,
4685 OPC_EmitInteger32, 0,
4686 OPC_EmitInteger32, 0,
4687 OPC_EmitInteger32, 0,
4688 OPC_EmitInteger32, 3,
4689 OPC_EmitInteger32, 0,
4690 OPC_EmitInteger32, 0,
4691 OPC_EmitInteger32, 3,
4692 OPC_EmitInteger32, 0,
4693 OPC_EmitInteger32, 0,
4694 OPC_EmitInteger32, 3,
4695 OPC_EmitInteger32, 2,
4696 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
4697 OPC_EmitInteger32, 0,
4698 OPC_EmitInteger32, 0,
4699 OPC_MorphNodeTo1None, TARGET_VAL(R600::CNDGE_eg),
4700 12, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
4701 0,
4702 117,
4703 OPC_CheckCondCode, ISD::SETGE,
4704 OPC_MoveParent,
4705 OPC_CheckType, 12,
4706 OPC_Scope, 54,
4707 OPC_CheckPatternPredicate3,
4708 OPC_EmitInteger32, 0,
4709 OPC_EmitInteger32, 0,
4710 OPC_EmitInteger32, 0,
4711 OPC_EmitInteger32, 0,
4712 OPC_EmitInteger32, 3,
4713 OPC_EmitInteger32, 0,
4714 OPC_EmitInteger32, 0,
4715 OPC_EmitInteger32, 3,
4716 OPC_EmitInteger32, 0,
4717 OPC_EmitInteger32, 0,
4718 OPC_EmitInteger32, 3,
4719 OPC_EmitInteger32, 2,
4720 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
4721 OPC_EmitInteger32, 0,
4722 OPC_EmitInteger32, 0,
4723 OPC_MorphNodeTo1None, TARGET_VAL(R600::CNDGE_r600),
4724 12, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
4725 54,
4726 OPC_CheckPatternPredicate0,
4727 OPC_EmitInteger32, 0,
4728 OPC_EmitInteger32, 0,
4729 OPC_EmitInteger32, 0,
4730 OPC_EmitInteger32, 0,
4731 OPC_EmitInteger32, 3,
4732 OPC_EmitInteger32, 0,
4733 OPC_EmitInteger32, 0,
4734 OPC_EmitInteger32, 3,
4735 OPC_EmitInteger32, 0,
4736 OPC_EmitInteger32, 0,
4737 OPC_EmitInteger32, 3,
4738 OPC_EmitInteger32, 2,
4739 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
4740 OPC_EmitInteger32, 0,
4741 OPC_EmitInteger32, 0,
4742 OPC_MorphNodeTo1None, TARGET_VAL(R600::CNDGE_eg),
4743 12, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
4744 0,
4745 0,
4746 0,
4747 5|128,7,
4748 OPC_CheckChild0TypeI32,
4749 OPC_Scope, 26|128,3,
4750 OPC_RecordChild1,
4751 OPC_CheckChild2Integer, 3,
4752 OPC_CheckChild3Integer, 0,
4753 OPC_MoveChild4,
4754 OPC_Scope, 66,
4755 OPC_CheckCondCode, ISD::SETEQ,
4756 OPC_MoveParent,
4757 OPC_CheckTypeI32,
4758 OPC_CheckPatternPredicate1,
4759 OPC_EmitInteger32, 0,
4760 OPC_EmitInteger32, 0,
4761 OPC_EmitInteger32, 2,
4762 OPC_EmitInteger32, 0,
4763 OPC_EmitInteger32, 0,
4764 OPC_EmitInteger32, 0,
4765 OPC_EmitInteger32, 0,
4766 OPC_EmitInteger32, 0,
4767 OPC_EmitInteger32, 0,
4768 OPC_EmitInteger32, 3,
4769 OPC_EmitInteger32, 0,
4770 OPC_EmitInteger32, 0,
4771 OPC_EmitInteger32, 0,
4772 OPC_EmitInteger32, 3,
4773 OPC_EmitInteger32, 2,
4774 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
4775 OPC_EmitInteger32, 0,
4776 OPC_EmitInteger32, 0,
4777 OPC_MorphNodeTo1None, TARGET_VAL(R600::SETE_INT),
4778 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
4779 66,
4780 OPC_CheckCondCode, ISD::SETGT,
4781 OPC_MoveParent,
4782 OPC_CheckTypeI32,
4783 OPC_CheckPatternPredicate1,
4784 OPC_EmitInteger32, 0,
4785 OPC_EmitInteger32, 0,
4786 OPC_EmitInteger32, 2,
4787 OPC_EmitInteger32, 0,
4788 OPC_EmitInteger32, 0,
4789 OPC_EmitInteger32, 0,
4790 OPC_EmitInteger32, 0,
4791 OPC_EmitInteger32, 0,
4792 OPC_EmitInteger32, 0,
4793 OPC_EmitInteger32, 3,
4794 OPC_EmitInteger32, 0,
4795 OPC_EmitInteger32, 0,
4796 OPC_EmitInteger32, 0,
4797 OPC_EmitInteger32, 3,
4798 OPC_EmitInteger32, 2,
4799 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
4800 OPC_EmitInteger32, 0,
4801 OPC_EmitInteger32, 0,
4802 OPC_MorphNodeTo1None, TARGET_VAL(R600::SETGT_INT),
4803 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
4804 66,
4805 OPC_CheckCondCode, ISD::SETGE,
4806 OPC_MoveParent,
4807 OPC_CheckTypeI32,
4808 OPC_CheckPatternPredicate1,
4809 OPC_EmitInteger32, 0,
4810 OPC_EmitInteger32, 0,
4811 OPC_EmitInteger32, 2,
4812 OPC_EmitInteger32, 0,
4813 OPC_EmitInteger32, 0,
4814 OPC_EmitInteger32, 0,
4815 OPC_EmitInteger32, 0,
4816 OPC_EmitInteger32, 0,
4817 OPC_EmitInteger32, 0,
4818 OPC_EmitInteger32, 3,
4819 OPC_EmitInteger32, 0,
4820 OPC_EmitInteger32, 0,
4821 OPC_EmitInteger32, 0,
4822 OPC_EmitInteger32, 3,
4823 OPC_EmitInteger32, 2,
4824 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
4825 OPC_EmitInteger32, 0,
4826 OPC_EmitInteger32, 0,
4827 OPC_MorphNodeTo1None, TARGET_VAL(R600::SETGE_INT),
4828 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
4829 66,
4830 OPC_CheckCondCode, ISD::SETNE,
4831 OPC_MoveParent,
4832 OPC_CheckTypeI32,
4833 OPC_CheckPatternPredicate1,
4834 OPC_EmitInteger32, 0,
4835 OPC_EmitInteger32, 0,
4836 OPC_EmitInteger32, 2,
4837 OPC_EmitInteger32, 0,
4838 OPC_EmitInteger32, 0,
4839 OPC_EmitInteger32, 0,
4840 OPC_EmitInteger32, 0,
4841 OPC_EmitInteger32, 0,
4842 OPC_EmitInteger32, 0,
4843 OPC_EmitInteger32, 3,
4844 OPC_EmitInteger32, 0,
4845 OPC_EmitInteger32, 0,
4846 OPC_EmitInteger32, 0,
4847 OPC_EmitInteger32, 3,
4848 OPC_EmitInteger32, 2,
4849 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
4850 OPC_EmitInteger32, 0,
4851 OPC_EmitInteger32, 0,
4852 OPC_MorphNodeTo1None, TARGET_VAL(R600::SETNE_INT),
4853 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
4854 66,
4855 OPC_CheckCondCode, ISD::SETUGT,
4856 OPC_MoveParent,
4857 OPC_CheckTypeI32,
4858 OPC_CheckPatternPredicate1,
4859 OPC_EmitInteger32, 0,
4860 OPC_EmitInteger32, 0,
4861 OPC_EmitInteger32, 2,
4862 OPC_EmitInteger32, 0,
4863 OPC_EmitInteger32, 0,
4864 OPC_EmitInteger32, 0,
4865 OPC_EmitInteger32, 0,
4866 OPC_EmitInteger32, 0,
4867 OPC_EmitInteger32, 0,
4868 OPC_EmitInteger32, 3,
4869 OPC_EmitInteger32, 0,
4870 OPC_EmitInteger32, 0,
4871 OPC_EmitInteger32, 0,
4872 OPC_EmitInteger32, 3,
4873 OPC_EmitInteger32, 2,
4874 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
4875 OPC_EmitInteger32, 0,
4876 OPC_EmitInteger32, 0,
4877 OPC_MorphNodeTo1None, TARGET_VAL(R600::SETGT_UINT),
4878 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
4879 66,
4880 OPC_CheckCondCode, ISD::SETUGE,
4881 OPC_MoveParent,
4882 OPC_CheckTypeI32,
4883 OPC_CheckPatternPredicate1,
4884 OPC_EmitInteger32, 0,
4885 OPC_EmitInteger32, 0,
4886 OPC_EmitInteger32, 2,
4887 OPC_EmitInteger32, 0,
4888 OPC_EmitInteger32, 0,
4889 OPC_EmitInteger32, 0,
4890 OPC_EmitInteger32, 0,
4891 OPC_EmitInteger32, 0,
4892 OPC_EmitInteger32, 0,
4893 OPC_EmitInteger32, 3,
4894 OPC_EmitInteger32, 0,
4895 OPC_EmitInteger32, 0,
4896 OPC_EmitInteger32, 0,
4897 OPC_EmitInteger32, 3,
4898 OPC_EmitInteger32, 2,
4899 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
4900 OPC_EmitInteger32, 0,
4901 OPC_EmitInteger32, 0,
4902 OPC_MorphNodeTo1None, TARGET_VAL(R600::SETGE_UINT),
4903 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
4904 0,
4905 36|128,3,
4906 OPC_CheckChild1Integer, 0,
4907 OPC_RecordChild2,
4908 OPC_RecordChild3,
4909 OPC_MoveChild4,
4910 OPC_Scope, 117,
4911 OPC_CheckCondCode, ISD::SETEQ,
4912 OPC_MoveParent,
4913 OPC_SwitchType , 54, 7,
4914 OPC_CheckPatternPredicate1,
4915 OPC_EmitInteger32, 0,
4916 OPC_EmitInteger32, 0,
4917 OPC_EmitInteger32, 0,
4918 OPC_EmitInteger32, 0,
4919 OPC_EmitInteger32, 3,
4920 OPC_EmitInteger32, 0,
4921 OPC_EmitInteger32, 0,
4922 OPC_EmitInteger32, 3,
4923 OPC_EmitInteger32, 0,
4924 OPC_EmitInteger32, 0,
4925 OPC_EmitInteger32, 3,
4926 OPC_EmitInteger32, 2,
4927 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
4928 OPC_EmitInteger32, 0,
4929 OPC_EmitInteger32, 0,
4930 OPC_MorphNodeTo1None, TARGET_VAL(R600::CNDE_INT),
4931 7, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
4932 54, 12,
4933 OPC_CheckPatternPredicate1,
4934 OPC_EmitInteger32, 0,
4935 OPC_EmitInteger32, 0,
4936 OPC_EmitInteger32, 0,
4937 OPC_EmitInteger32, 0,
4938 OPC_EmitInteger32, 3,
4939 OPC_EmitInteger32, 0,
4940 OPC_EmitInteger32, 0,
4941 OPC_EmitInteger32, 3,
4942 OPC_EmitInteger32, 0,
4943 OPC_EmitInteger32, 0,
4944 OPC_EmitInteger32, 3,
4945 OPC_EmitInteger32, 2,
4946 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
4947 OPC_EmitInteger32, 0,
4948 OPC_EmitInteger32, 0,
4949 OPC_MorphNodeTo1None, TARGET_VAL(R600::CNDE_INT),
4950 12, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
4951 0,
4952 58,
4953 OPC_CheckCondCode, ISD::SETUEQ,
4954 OPC_MoveParent,
4955 OPC_CheckTypeI32,
4956 OPC_CheckPatternPredicate1,
4957 OPC_EmitInteger32, 0,
4958 OPC_EmitInteger32, 0,
4959 OPC_EmitInteger32, 0,
4960 OPC_EmitInteger32, 0,
4961 OPC_EmitInteger32, 3,
4962 OPC_EmitInteger32, 0,
4963 OPC_EmitInteger32, 0,
4964 OPC_EmitInteger32, 3,
4965 OPC_EmitInteger32, 0,
4966 OPC_EmitInteger32, 0,
4967 OPC_EmitInteger32, 3,
4968 OPC_EmitInteger32, 2,
4969 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
4970 OPC_EmitInteger32, 0,
4971 OPC_EmitInteger32, 0,
4972 OPC_MorphNodeTo1None, TARGET_VAL(R600::CNDE_INT),
4973 7, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
4974 117,
4975 OPC_CheckCondCode, ISD::SETGE,
4976 OPC_MoveParent,
4977 OPC_SwitchType , 54, 7,
4978 OPC_CheckPatternPredicate1,
4979 OPC_EmitInteger32, 0,
4980 OPC_EmitInteger32, 0,
4981 OPC_EmitInteger32, 0,
4982 OPC_EmitInteger32, 0,
4983 OPC_EmitInteger32, 3,
4984 OPC_EmitInteger32, 0,
4985 OPC_EmitInteger32, 0,
4986 OPC_EmitInteger32, 3,
4987 OPC_EmitInteger32, 0,
4988 OPC_EmitInteger32, 0,
4989 OPC_EmitInteger32, 3,
4990 OPC_EmitInteger32, 2,
4991 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
4992 OPC_EmitInteger32, 0,
4993 OPC_EmitInteger32, 0,
4994 OPC_MorphNodeTo1None, TARGET_VAL(R600::CNDGE_INT),
4995 7, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
4996 54, 12,
4997 OPC_CheckPatternPredicate1,
4998 OPC_EmitInteger32, 0,
4999 OPC_EmitInteger32, 0,
5000 OPC_EmitInteger32, 0,
5001 OPC_EmitInteger32, 0,
5002 OPC_EmitInteger32, 3,
5003 OPC_EmitInteger32, 0,
5004 OPC_EmitInteger32, 0,
5005 OPC_EmitInteger32, 3,
5006 OPC_EmitInteger32, 0,
5007 OPC_EmitInteger32, 0,
5008 OPC_EmitInteger32, 3,
5009 OPC_EmitInteger32, 2,
5010 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
5011 OPC_EmitInteger32, 0,
5012 OPC_EmitInteger32, 0,
5013 OPC_MorphNodeTo1None, TARGET_VAL(R600::CNDGE_INT),
5014 12, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
5015 0,
5016 117,
5017 OPC_CheckCondCode, ISD::SETGT,
5018 OPC_MoveParent,
5019 OPC_SwitchType , 54, 7,
5020 OPC_CheckPatternPredicate1,
5021 OPC_EmitInteger32, 0,
5022 OPC_EmitInteger32, 0,
5023 OPC_EmitInteger32, 0,
5024 OPC_EmitInteger32, 0,
5025 OPC_EmitInteger32, 3,
5026 OPC_EmitInteger32, 0,
5027 OPC_EmitInteger32, 0,
5028 OPC_EmitInteger32, 3,
5029 OPC_EmitInteger32, 0,
5030 OPC_EmitInteger32, 0,
5031 OPC_EmitInteger32, 3,
5032 OPC_EmitInteger32, 2,
5033 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
5034 OPC_EmitInteger32, 0,
5035 OPC_EmitInteger32, 0,
5036 OPC_MorphNodeTo1None, TARGET_VAL(R600::CNDGT_INT),
5037 7, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
5038 54, 12,
5039 OPC_CheckPatternPredicate1,
5040 OPC_EmitInteger32, 0,
5041 OPC_EmitInteger32, 0,
5042 OPC_EmitInteger32, 0,
5043 OPC_EmitInteger32, 0,
5044 OPC_EmitInteger32, 3,
5045 OPC_EmitInteger32, 0,
5046 OPC_EmitInteger32, 0,
5047 OPC_EmitInteger32, 3,
5048 OPC_EmitInteger32, 0,
5049 OPC_EmitInteger32, 0,
5050 OPC_EmitInteger32, 3,
5051 OPC_EmitInteger32, 2,
5052 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
5053 OPC_EmitInteger32, 0,
5054 OPC_EmitInteger32, 0,
5055 OPC_MorphNodeTo1None, TARGET_VAL(R600::CNDGT_INT),
5056 12, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
5057 0,
5058 0,
5059 63,
5060 OPC_CheckChild1Integer, 3,
5061 OPC_RecordChild2,
5062 OPC_RecordChild3,
5063 OPC_MoveChild4,
5064 OPC_CheckCondCode, ISD::SETGT,
5065 OPC_MoveParent,
5066 OPC_CheckTypeI32,
5067 OPC_CheckPatternPredicate1,
5068 OPC_EmitInteger32, 0,
5069 OPC_EmitInteger32, 0,
5070 OPC_EmitInteger32, 0,
5071 OPC_EmitInteger32, 0,
5072 OPC_EmitInteger32, 3,
5073 OPC_EmitInteger32, 0,
5074 OPC_EmitInteger32, 0,
5075 OPC_EmitInteger32, 3,
5076 OPC_EmitInteger32, 0,
5077 OPC_EmitInteger32, 0,
5078 OPC_EmitInteger32, 3,
5079 OPC_EmitInteger32, 2,
5080 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
5081 OPC_EmitInteger32, 0,
5082 OPC_EmitInteger32, 0,
5083 OPC_MorphNodeTo1None, TARGET_VAL(R600::CNDGE_INT),
5084 7, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
5085 0,
5086 0,
5087 18|128,6, TARGET_VAL(ISD::LOAD),
5088 OPC_RecordMemRef,
5089 OPC_RecordNode,
5090 OPC_RecordChild1,
5091 OPC_CheckPredicate, 19,
5092 OPC_Scope, 18,
5093 OPC_CheckPredicate, 20,
5094 OPC_CheckTypeI32,
5095 OPC_CheckPatternPredicate1,
5096 OPC_CheckComplexPat1, /*#*/1,
5097 OPC_EmitMergeInputChains1_0,
5098 OPC_EmitInteger32, 0,
5099 OPC_MorphNodeTo1, TARGET_VAL(R600::R600_RegisterLoad), 0|OPFL_Chain|OPFL_MemRefs,
5100 7, 3, 2, 3, 4,
5101 118|128,5,
5102 OPC_CheckChild1TypeI32,
5103 OPC_Scope, 41,
5104 OPC_CheckPredicate3,
5105 OPC_CheckTypeI32,
5106 OPC_Scope, 17,
5107 OPC_CheckPredicate7,
5108 OPC_CheckPredicate4,
5109 OPC_CheckPatternPredicate4,
5110 OPC_CheckComplexPat0, /*#*/1,
5111 OPC_EmitMergeInputChains1_0,
5112 OPC_EmitInteger8, 6,
5113 OPC_MorphNodeTo1, TARGET_VAL(R600::VTX_READ_8_eg), 0|OPFL_Chain|OPFL_MemRefs,
5114 7, 3, 2, 3, 4,
5115 18,
5116 OPC_CheckPredicate, 8,
5117 OPC_CheckPredicate4,
5118 OPC_CheckPatternPredicate4,
5119 OPC_CheckComplexPat0, /*#*/1,
5120 OPC_EmitMergeInputChains1_0,
5121 OPC_EmitInteger8, 6,
5122 OPC_MorphNodeTo1, TARGET_VAL(R600::VTX_READ_16_eg), 0|OPFL_Chain|OPFL_MemRefs,
5123 7, 3, 2, 3, 4,
5124 0,
5125 19,
5126 OPC_CheckPredicate, 9,
5127 OPC_CheckPredicate4,
5128 OPC_CheckTypeI32,
5129 OPC_CheckPatternPredicate4,
5130 OPC_CheckComplexPat0, /*#*/1,
5131 OPC_EmitMergeInputChains1_0,
5132 OPC_EmitInteger8, 6,
5133 OPC_MorphNodeTo1, TARGET_VAL(R600::VTX_READ_32_eg), 0|OPFL_Chain|OPFL_MemRefs,
5134 7, 3, 2, 3, 4,
5135 41,
5136 OPC_CheckPredicate3,
5137 OPC_CheckTypeI32,
5138 OPC_Scope, 17,
5139 OPC_CheckPredicate7,
5140 OPC_CheckPredicate5,
5141 OPC_CheckPatternPredicate4,
5142 OPC_CheckComplexPat0, /*#*/1,
5143 OPC_EmitMergeInputChains1_0,
5144 OPC_EmitInteger8, 4,
5145 OPC_MorphNodeTo1, TARGET_VAL(R600::VTX_READ_8_eg), 0|OPFL_Chain|OPFL_MemRefs,
5146 7, 3, 2, 3, 4,
5147 18,
5148 OPC_CheckPredicate, 8,
5149 OPC_CheckPredicate5,
5150 OPC_CheckPatternPredicate4,
5151 OPC_CheckComplexPat0, /*#*/1,
5152 OPC_EmitMergeInputChains1_0,
5153 OPC_EmitInteger8, 4,
5154 OPC_MorphNodeTo1, TARGET_VAL(R600::VTX_READ_16_eg), 0|OPFL_Chain|OPFL_MemRefs,
5155 7, 3, 2, 3, 4,
5156 0,
5157 19,
5158 OPC_CheckPredicate, 9,
5159 OPC_CheckPredicate5,
5160 OPC_CheckTypeI32,
5161 OPC_CheckPatternPredicate4,
5162 OPC_CheckComplexPat0, /*#*/1,
5163 OPC_EmitMergeInputChains1_0,
5164 OPC_EmitInteger8, 4,
5165 OPC_MorphNodeTo1, TARGET_VAL(R600::VTX_READ_32_eg), 0|OPFL_Chain|OPFL_MemRefs,
5166 7, 3, 2, 3, 4,
5167 41,
5168 OPC_CheckPredicate3,
5169 OPC_CheckTypeI32,
5170 OPC_Scope, 17,
5171 OPC_CheckPredicate7,
5172 OPC_CheckPredicate6,
5173 OPC_CheckPatternPredicate4,
5174 OPC_CheckComplexPat0, /*#*/1,
5175 OPC_EmitMergeInputChains1_0,
5176 OPC_EmitInteger8, 2,
5177 OPC_MorphNodeTo1, TARGET_VAL(R600::VTX_READ_8_eg), 0|OPFL_Chain|OPFL_MemRefs,
5178 7, 3, 2, 3, 4,
5179 18,
5180 OPC_CheckPredicate, 8,
5181 OPC_CheckPredicate6,
5182 OPC_CheckPatternPredicate4,
5183 OPC_CheckComplexPat0, /*#*/1,
5184 OPC_EmitMergeInputChains1_0,
5185 OPC_EmitInteger8, 2,
5186 OPC_MorphNodeTo1, TARGET_VAL(R600::VTX_READ_16_eg), 0|OPFL_Chain|OPFL_MemRefs,
5187 7, 3, 2, 3, 4,
5188 0,
5189 19,
5190 OPC_CheckPredicate, 9,
5191 OPC_CheckPredicate6,
5192 OPC_CheckTypeI32,
5193 OPC_CheckPatternPredicate4,
5194 OPC_CheckComplexPat0, /*#*/1,
5195 OPC_EmitMergeInputChains1_0,
5196 OPC_EmitInteger8, 2,
5197 OPC_MorphNodeTo1, TARGET_VAL(R600::VTX_READ_32_eg), 0|OPFL_Chain|OPFL_MemRefs,
5198 7, 3, 2, 3, 4,
5199 41,
5200 OPC_CheckPredicate3,
5201 OPC_CheckTypeI32,
5202 OPC_Scope, 17,
5203 OPC_CheckPredicate7,
5204 OPC_CheckPredicate4,
5205 OPC_CheckPatternPredicate2,
5206 OPC_CheckComplexPat0, /*#*/1,
5207 OPC_EmitMergeInputChains1_0,
5208 OPC_EmitInteger8, 6,
5209 OPC_MorphNodeTo1, TARGET_VAL(R600::VTX_READ_8_cm), 0|OPFL_Chain|OPFL_MemRefs,
5210 7, 3, 2, 3, 4,
5211 18,
5212 OPC_CheckPredicate, 8,
5213 OPC_CheckPredicate4,
5214 OPC_CheckPatternPredicate2,
5215 OPC_CheckComplexPat0, /*#*/1,
5216 OPC_EmitMergeInputChains1_0,
5217 OPC_EmitInteger8, 6,
5218 OPC_MorphNodeTo1, TARGET_VAL(R600::VTX_READ_16_cm), 0|OPFL_Chain|OPFL_MemRefs,
5219 7, 3, 2, 3, 4,
5220 0,
5221 19,
5222 OPC_CheckPredicate, 9,
5223 OPC_CheckPredicate4,
5224 OPC_CheckTypeI32,
5225 OPC_CheckPatternPredicate2,
5226 OPC_CheckComplexPat0, /*#*/1,
5227 OPC_EmitMergeInputChains1_0,
5228 OPC_EmitInteger8, 6,
5229 OPC_MorphNodeTo1, TARGET_VAL(R600::VTX_READ_32_cm), 0|OPFL_Chain|OPFL_MemRefs,
5230 7, 3, 2, 3, 4,
5231 41,
5232 OPC_CheckPredicate3,
5233 OPC_CheckTypeI32,
5234 OPC_Scope, 17,
5235 OPC_CheckPredicate7,
5236 OPC_CheckPredicate5,
5237 OPC_CheckPatternPredicate2,
5238 OPC_CheckComplexPat0, /*#*/1,
5239 OPC_EmitMergeInputChains1_0,
5240 OPC_EmitInteger8, 4,
5241 OPC_MorphNodeTo1, TARGET_VAL(R600::VTX_READ_8_cm), 0|OPFL_Chain|OPFL_MemRefs,
5242 7, 3, 2, 3, 4,
5243 18,
5244 OPC_CheckPredicate, 8,
5245 OPC_CheckPredicate5,
5246 OPC_CheckPatternPredicate2,
5247 OPC_CheckComplexPat0, /*#*/1,
5248 OPC_EmitMergeInputChains1_0,
5249 OPC_EmitInteger8, 4,
5250 OPC_MorphNodeTo1, TARGET_VAL(R600::VTX_READ_16_cm), 0|OPFL_Chain|OPFL_MemRefs,
5251 7, 3, 2, 3, 4,
5252 0,
5253 19,
5254 OPC_CheckPredicate, 9,
5255 OPC_CheckPredicate5,
5256 OPC_CheckTypeI32,
5257 OPC_CheckPatternPredicate2,
5258 OPC_CheckComplexPat0, /*#*/1,
5259 OPC_EmitMergeInputChains1_0,
5260 OPC_EmitInteger8, 4,
5261 OPC_MorphNodeTo1, TARGET_VAL(R600::VTX_READ_32_cm), 0|OPFL_Chain|OPFL_MemRefs,
5262 7, 3, 2, 3, 4,
5263 41,
5264 OPC_CheckPredicate3,
5265 OPC_CheckTypeI32,
5266 OPC_Scope, 17,
5267 OPC_CheckPredicate7,
5268 OPC_CheckPredicate6,
5269 OPC_CheckPatternPredicate2,
5270 OPC_CheckComplexPat0, /*#*/1,
5271 OPC_EmitMergeInputChains1_0,
5272 OPC_EmitInteger8, 2,
5273 OPC_MorphNodeTo1, TARGET_VAL(R600::VTX_READ_8_cm), 0|OPFL_Chain|OPFL_MemRefs,
5274 7, 3, 2, 3, 4,
5275 18,
5276 OPC_CheckPredicate, 8,
5277 OPC_CheckPredicate6,
5278 OPC_CheckPatternPredicate2,
5279 OPC_CheckComplexPat0, /*#*/1,
5280 OPC_EmitMergeInputChains1_0,
5281 OPC_EmitInteger8, 2,
5282 OPC_MorphNodeTo1, TARGET_VAL(R600::VTX_READ_16_cm), 0|OPFL_Chain|OPFL_MemRefs,
5283 7, 3, 2, 3, 4,
5284 0,
5285 19,
5286 OPC_CheckPredicate, 9,
5287 OPC_CheckPredicate6,
5288 OPC_CheckTypeI32,
5289 OPC_CheckPatternPredicate2,
5290 OPC_CheckComplexPat0, /*#*/1,
5291 OPC_EmitMergeInputChains1_0,
5292 OPC_EmitInteger8, 2,
5293 OPC_MorphNodeTo1, TARGET_VAL(R600::VTX_READ_32_cm), 0|OPFL_Chain|OPFL_MemRefs,
5294 7, 3, 2, 3, 4,
5295 27,
5296 OPC_CheckPredicate, 21,
5297 OPC_CheckTypeI32,
5298 OPC_CheckPatternPredicate0,
5299 OPC_EmitMergeInputChains1_0,
5300 OPC_EmitInteger32, 0,
5301 OPC_EmitInteger32, 3,
5302 OPC_EmitInteger32, 2,
5303 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
5304 OPC_EmitInteger32, 0,
5305 OPC_MorphNodeTo1, TARGET_VAL(R600::LDS_READ_RET), 0|OPFL_Chain|OPFL_MemRefs,
5306 7, 6, 1, 2, 3, 4, 5, 6,
5307 31,
5308 OPC_CheckPredicate, 15,
5309 OPC_CheckPredicate, 16,
5310 OPC_CheckPredicate, 10,
5311 OPC_CheckTypeI32,
5312 OPC_CheckPatternPredicate0,
5313 OPC_EmitMergeInputChains1_0,
5314 OPC_EmitInteger32, 0,
5315 OPC_EmitInteger32, 3,
5316 OPC_EmitInteger32, 2,
5317 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
5318 OPC_EmitInteger32, 0,
5319 OPC_MorphNodeTo1, TARGET_VAL(R600::LDS_BYTE_READ_RET), 0|OPFL_Chain|OPFL_MemRefs,
5320 7, 6, 1, 2, 3, 4, 5, 6,
5321 27,
5322 OPC_CheckPredicate3,
5323 OPC_CheckPredicate7,
5324 OPC_CheckTypeI32,
5325 OPC_CheckPatternPredicate0,
5326 OPC_EmitMergeInputChains1_0,
5327 OPC_EmitInteger32, 0,
5328 OPC_EmitInteger32, 3,
5329 OPC_EmitInteger32, 2,
5330 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
5331 OPC_EmitInteger32, 0,
5332 OPC_MorphNodeTo1, TARGET_VAL(R600::LDS_UBYTE_READ_RET), 0|OPFL_Chain|OPFL_MemRefs,
5333 7, 6, 1, 2, 3, 4, 5, 6,
5334 31,
5335 OPC_CheckPredicate, 15,
5336 OPC_CheckPredicate, 17,
5337 OPC_CheckPredicate, 10,
5338 OPC_CheckTypeI32,
5339 OPC_CheckPatternPredicate0,
5340 OPC_EmitMergeInputChains1_0,
5341 OPC_EmitInteger32, 0,
5342 OPC_EmitInteger32, 3,
5343 OPC_EmitInteger32, 2,
5344 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
5345 OPC_EmitInteger32, 0,
5346 OPC_MorphNodeTo1, TARGET_VAL(R600::LDS_SHORT_READ_RET), 0|OPFL_Chain|OPFL_MemRefs,
5347 7, 6, 1, 2, 3, 4, 5, 6,
5348 28,
5349 OPC_CheckPredicate3,
5350 OPC_CheckPredicate, 8,
5351 OPC_CheckTypeI32,
5352 OPC_CheckPatternPredicate0,
5353 OPC_EmitMergeInputChains1_0,
5354 OPC_EmitInteger32, 0,
5355 OPC_EmitInteger32, 3,
5356 OPC_EmitInteger32, 2,
5357 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
5358 OPC_EmitInteger32, 0,
5359 OPC_MorphNodeTo1, TARGET_VAL(R600::LDS_USHORT_READ_RET), 0|OPFL_Chain|OPFL_MemRefs,
5360 7, 6, 1, 2, 3, 4, 5, 6,
5361 104|128,1,
5362 OPC_CheckPredicate, 9,
5363 OPC_Scope, 37,
5364 OPC_CheckPredicate4,
5365 OPC_SwitchType , 15, 60,
5366 OPC_CheckPatternPredicate4,
5367 OPC_CheckComplexPat0, /*#*/1,
5368 OPC_EmitMergeInputChains1_0,
5369 OPC_EmitInteger8, 6,
5370 OPC_MorphNodeTo1, TARGET_VAL(R600::VTX_READ_64_eg), 0|OPFL_Chain|OPFL_MemRefs,
5371 60, 3, 2, 3, 4,
5372 15, 62,
5373 OPC_CheckPatternPredicate4,
5374 OPC_CheckComplexPat0, /*#*/1,
5375 OPC_EmitMergeInputChains1_0,
5376 OPC_EmitInteger8, 6,
5377 OPC_MorphNodeTo1, TARGET_VAL(R600::VTX_READ_128_eg), 0|OPFL_Chain|OPFL_MemRefs,
5378 62, 3, 2, 3, 4,
5379 0,
5380 37,
5381 OPC_CheckPredicate5,
5382 OPC_SwitchType , 15, 60,
5383 OPC_CheckPatternPredicate4,
5384 OPC_CheckComplexPat0, /*#*/1,
5385 OPC_EmitMergeInputChains1_0,
5386 OPC_EmitInteger8, 4,
5387 OPC_MorphNodeTo1, TARGET_VAL(R600::VTX_READ_64_eg), 0|OPFL_Chain|OPFL_MemRefs,
5388 60, 3, 2, 3, 4,
5389 15, 62,
5390 OPC_CheckPatternPredicate4,
5391 OPC_CheckComplexPat0, /*#*/1,
5392 OPC_EmitMergeInputChains1_0,
5393 OPC_EmitInteger8, 4,
5394 OPC_MorphNodeTo1, TARGET_VAL(R600::VTX_READ_128_eg), 0|OPFL_Chain|OPFL_MemRefs,
5395 62, 3, 2, 3, 4,
5396 0,
5397 37,
5398 OPC_CheckPredicate6,
5399 OPC_SwitchType , 15, 60,
5400 OPC_CheckPatternPredicate4,
5401 OPC_CheckComplexPat0, /*#*/1,
5402 OPC_EmitMergeInputChains1_0,
5403 OPC_EmitInteger8, 2,
5404 OPC_MorphNodeTo1, TARGET_VAL(R600::VTX_READ_64_eg), 0|OPFL_Chain|OPFL_MemRefs,
5405 60, 3, 2, 3, 4,
5406 15, 62,
5407 OPC_CheckPatternPredicate4,
5408 OPC_CheckComplexPat0, /*#*/1,
5409 OPC_EmitMergeInputChains1_0,
5410 OPC_EmitInteger8, 2,
5411 OPC_MorphNodeTo1, TARGET_VAL(R600::VTX_READ_128_eg), 0|OPFL_Chain|OPFL_MemRefs,
5412 62, 3, 2, 3, 4,
5413 0,
5414 37,
5415 OPC_CheckPredicate4,
5416 OPC_SwitchType , 15, 60,
5417 OPC_CheckPatternPredicate2,
5418 OPC_CheckComplexPat0, /*#*/1,
5419 OPC_EmitMergeInputChains1_0,
5420 OPC_EmitInteger8, 6,
5421 OPC_MorphNodeTo1, TARGET_VAL(R600::VTX_READ_64_cm), 0|OPFL_Chain|OPFL_MemRefs,
5422 60, 3, 2, 3, 4,
5423 15, 62,
5424 OPC_CheckPatternPredicate2,
5425 OPC_CheckComplexPat0, /*#*/1,
5426 OPC_EmitMergeInputChains1_0,
5427 OPC_EmitInteger8, 6,
5428 OPC_MorphNodeTo1, TARGET_VAL(R600::VTX_READ_128_cm), 0|OPFL_Chain|OPFL_MemRefs,
5429 62, 3, 2, 3, 4,
5430 0,
5431 37,
5432 OPC_CheckPredicate5,
5433 OPC_SwitchType , 15, 60,
5434 OPC_CheckPatternPredicate2,
5435 OPC_CheckComplexPat0, /*#*/1,
5436 OPC_EmitMergeInputChains1_0,
5437 OPC_EmitInteger8, 4,
5438 OPC_MorphNodeTo1, TARGET_VAL(R600::VTX_READ_64_cm), 0|OPFL_Chain|OPFL_MemRefs,
5439 60, 3, 2, 3, 4,
5440 15, 62,
5441 OPC_CheckPatternPredicate2,
5442 OPC_CheckComplexPat0, /*#*/1,
5443 OPC_EmitMergeInputChains1_0,
5444 OPC_EmitInteger8, 4,
5445 OPC_MorphNodeTo1, TARGET_VAL(R600::VTX_READ_128_cm), 0|OPFL_Chain|OPFL_MemRefs,
5446 62, 3, 2, 3, 4,
5447 0,
5448 37,
5449 OPC_CheckPredicate6,
5450 OPC_SwitchType , 15, 60,
5451 OPC_CheckPatternPredicate2,
5452 OPC_CheckComplexPat0, /*#*/1,
5453 OPC_EmitMergeInputChains1_0,
5454 OPC_EmitInteger8, 2,
5455 OPC_MorphNodeTo1, TARGET_VAL(R600::VTX_READ_64_cm), 0|OPFL_Chain|OPFL_MemRefs,
5456 60, 3, 2, 3, 4,
5457 15, 62,
5458 OPC_CheckPatternPredicate2,
5459 OPC_CheckComplexPat0, /*#*/1,
5460 OPC_EmitMergeInputChains1_0,
5461 OPC_EmitInteger8, 2,
5462 OPC_MorphNodeTo1, TARGET_VAL(R600::VTX_READ_128_cm), 0|OPFL_Chain|OPFL_MemRefs,
5463 62, 3, 2, 3, 4,
5464 0,
5465 0,
5466 0,
5467 0,
5468 112|128,1, TARGET_VAL(ISD::STORE),
5469 OPC_RecordMemRef,
5470 OPC_RecordNode,
5471 OPC_RecordChild1,
5472 OPC_Scope, 37|128,1,
5473 OPC_CheckChild1TypeI32,
5474 OPC_RecordChild2,
5475 OPC_CheckPredicate, 11,
5476 OPC_Scope, 17,
5477 OPC_CheckPredicate, 22,
5478 OPC_CheckPatternPredicate1,
5479 OPC_CheckComplexPat1, /*#*/2,
5480 OPC_EmitMergeInputChains1_0,
5481 OPC_EmitInteger32, 0,
5482 OPC_MorphNodeTo0, TARGET_VAL(R600::R600_RegisterStore), 0|OPFL_Chain|OPFL_MemRefs,
5483 4, 1, 3, 4, 5,
5484 11|128,1,
5485 OPC_CheckChild2TypeI32,
5486 OPC_Scope, 32,
5487 OPC_CheckPredicate, 23,
5488 OPC_CheckPatternPredicate0,
5489 OPC_EmitMergeInputChains1_0,
5490 OPC_EmitInteger32, 0,
5491 OPC_EmitInteger32, 3,
5492 OPC_EmitInteger32, 0,
5493 OPC_EmitInteger32, 3,
5494 OPC_EmitInteger32, 2,
5495 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
5496 OPC_EmitInteger32, 0,
5497 OPC_MorphNodeTo0, TARGET_VAL(R600::LDS_WRITE), 0|OPFL_Chain|OPFL_MemRefs,
5498 9, 2, 3, 4, 1, 5, 6, 7, 8, 9,
5499 74,
5500 OPC_CheckPredicate, 24,
5501 OPC_Scope, 34,
5502 OPC_CheckPredicate, 16,
5503 OPC_CheckPredicate, 10,
5504 OPC_CheckPatternPredicate0,
5505 OPC_EmitMergeInputChains1_0,
5506 OPC_EmitInteger32, 0,
5507 OPC_EmitInteger32, 3,
5508 OPC_EmitInteger32, 0,
5509 OPC_EmitInteger32, 3,
5510 OPC_EmitInteger32, 2,
5511 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
5512 OPC_EmitInteger32, 0,
5513 OPC_MorphNodeTo0, TARGET_VAL(R600::LDS_BYTE_WRITE), 0|OPFL_Chain|OPFL_MemRefs,
5514 9, 2, 3, 4, 1, 5, 6, 7, 8, 9,
5515 34,
5516 OPC_CheckPredicate, 17,
5517 OPC_CheckPredicate, 10,
5518 OPC_CheckPatternPredicate0,
5519 OPC_EmitMergeInputChains1_0,
5520 OPC_EmitInteger32, 0,
5521 OPC_EmitInteger32, 3,
5522 OPC_EmitInteger32, 0,
5523 OPC_EmitInteger32, 3,
5524 OPC_EmitInteger32, 2,
5525 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
5526 OPC_EmitInteger32, 0,
5527 OPC_MorphNodeTo0, TARGET_VAL(R600::LDS_SHORT_WRITE), 0|OPFL_Chain|OPFL_MemRefs,
5528 9, 2, 3, 4, 1, 5, 6, 7, 8, 9,
5529 0,
5530 27,
5531 OPC_CheckPredicate, 12,
5532 OPC_Scope, 9,
5533 OPC_CheckPatternPredicate2,
5534 OPC_EmitMergeInputChains1_0,
5535 OPC_MorphNodeTo0, TARGET_VAL(R600::RAT_STORE_DWORD32), 0|OPFL_Chain|OPFL_MemRefs,
5536 2, 1, 2,
5537 12,
5538 OPC_CheckPatternPredicate0,
5539 OPC_EmitMergeInputChains1_0,
5540 OPC_EmitInteger32, 0,
5541 OPC_MorphNodeTo0, TARGET_VAL(R600::RAT_WRITE_CACHELESS_32_eg), 0|OPFL_Chain|OPFL_MemRefs,
5542 3, 1, 2, 3,
5543 0,
5544 0,
5545 0,
5546 33,
5547 OPC_CheckChild1Type, 60,
5548 OPC_RecordChild2,
5549 OPC_CheckChild2TypeI32,
5550 OPC_CheckPredicate, 11,
5551 OPC_CheckPredicate, 12,
5552 OPC_Scope, 9,
5553 OPC_CheckPatternPredicate2,
5554 OPC_EmitMergeInputChains1_0,
5555 OPC_MorphNodeTo0, TARGET_VAL(R600::RAT_STORE_DWORD64), 0|OPFL_Chain|OPFL_MemRefs,
5556 2, 1, 2,
5557 12,
5558 OPC_CheckPatternPredicate0,
5559 OPC_EmitMergeInputChains1_0,
5560 OPC_EmitInteger32, 0,
5561 OPC_MorphNodeTo0, TARGET_VAL(R600::RAT_WRITE_CACHELESS_64_eg), 0|OPFL_Chain|OPFL_MemRefs,
5562 3, 1, 2, 3,
5563 0,
5564 33,
5565 OPC_CheckChild1Type, 62,
5566 OPC_RecordChild2,
5567 OPC_CheckChild2TypeI32,
5568 OPC_CheckPredicate, 11,
5569 OPC_CheckPredicate, 12,
5570 OPC_Scope, 9,
5571 OPC_CheckPatternPredicate2,
5572 OPC_EmitMergeInputChains1_0,
5573 OPC_MorphNodeTo0, TARGET_VAL(R600::RAT_STORE_DWORD128), 0|OPFL_Chain|OPFL_MemRefs,
5574 2, 1, 2,
5575 12,
5576 OPC_CheckPatternPredicate0,
5577 OPC_EmitMergeInputChains1_0,
5578 OPC_EmitInteger32, 0,
5579 OPC_MorphNodeTo0, TARGET_VAL(R600::RAT_WRITE_CACHELESS_128_eg), 0|OPFL_Chain|OPFL_MemRefs,
5580 3, 1, 2, 3,
5581 0,
5582 0,
5583 86|128,4, TARGET_VAL(ISD::ADD),
5584 OPC_Scope, 4|128,1,
5585 OPC_MoveChild0,
5586 OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
5587 OPC_Scope, 62,
5588 OPC_CheckChild0Integer, 110|128,49,
5589 OPC_RecordChild1,
5590 OPC_RecordChild2,
5591 OPC_MoveParent,
5592 OPC_RecordChild1,
5593 OPC_CheckTypeI32,
5594 OPC_CheckPatternPredicate0,
5595 OPC_EmitInteger32, 0,
5596 OPC_EmitInteger32, 0,
5597 OPC_EmitInteger32, 0,
5598 OPC_EmitInteger32, 0,
5599 OPC_EmitInteger32, 3,
5600 OPC_EmitInteger32, 0,
5601 OPC_EmitInteger32, 0,
5602 OPC_EmitInteger32, 3,
5603 OPC_EmitInteger32, 0,
5604 OPC_EmitInteger32, 0,
5605 OPC_EmitInteger32, 3,
5606 OPC_EmitInteger32, 2,
5607 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
5608 OPC_EmitInteger32, 0,
5609 OPC_EmitInteger32, 0,
5610 OPC_MorphNodeTo1None, TARGET_VAL(R600::MULADD_UINT24_eg),
5611 7, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
5612 62,
5613 OPC_CheckChild0Integer, 108|128,49,
5614 OPC_RecordChild1,
5615 OPC_RecordChild2,
5616 OPC_MoveParent,
5617 OPC_RecordChild1,
5618 OPC_CheckTypeI32,
5619 OPC_CheckPatternPredicate2,
5620 OPC_EmitInteger32, 0,
5621 OPC_EmitInteger32, 0,
5622 OPC_EmitInteger32, 0,
5623 OPC_EmitInteger32, 0,
5624 OPC_EmitInteger32, 3,
5625 OPC_EmitInteger32, 0,
5626 OPC_EmitInteger32, 0,
5627 OPC_EmitInteger32, 3,
5628 OPC_EmitInteger32, 0,
5629 OPC_EmitInteger32, 0,
5630 OPC_EmitInteger32, 3,
5631 OPC_EmitInteger32, 2,
5632 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
5633 OPC_EmitInteger32, 0,
5634 OPC_EmitInteger32, 0,
5635 OPC_MorphNodeTo1None, TARGET_VAL(R600::MULADD_INT24_cm),
5636 7, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
5637 0,
5638 3|128,1,
5639 OPC_RecordChild0,
5640 OPC_MoveChild1,
5641 OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
5642 OPC_Scope, 61,
5643 OPC_CheckChild0Integer, 110|128,49,
5644 OPC_RecordChild1,
5645 OPC_RecordChild2,
5646 OPC_MoveParent,
5647 OPC_CheckTypeI32,
5648 OPC_CheckPatternPredicate0,
5649 OPC_EmitInteger32, 0,
5650 OPC_EmitInteger32, 0,
5651 OPC_EmitInteger32, 0,
5652 OPC_EmitInteger32, 0,
5653 OPC_EmitInteger32, 3,
5654 OPC_EmitInteger32, 0,
5655 OPC_EmitInteger32, 0,
5656 OPC_EmitInteger32, 3,
5657 OPC_EmitInteger32, 0,
5658 OPC_EmitInteger32, 0,
5659 OPC_EmitInteger32, 3,
5660 OPC_EmitInteger32, 2,
5661 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
5662 OPC_EmitInteger32, 0,
5663 OPC_EmitInteger32, 0,
5664 OPC_MorphNodeTo1None, TARGET_VAL(R600::MULADD_UINT24_eg),
5665 7, 18, 3, 4, 1, 5, 6, 7, 2, 8, 9, 10, 0, 11, 12, 13, 14, 15, 16, 17,
5666 61,
5667 OPC_CheckChild0Integer, 108|128,49,
5668 OPC_RecordChild1,
5669 OPC_RecordChild2,
5670 OPC_MoveParent,
5671 OPC_CheckTypeI32,
5672 OPC_CheckPatternPredicate2,
5673 OPC_EmitInteger32, 0,
5674 OPC_EmitInteger32, 0,
5675 OPC_EmitInteger32, 0,
5676 OPC_EmitInteger32, 0,
5677 OPC_EmitInteger32, 3,
5678 OPC_EmitInteger32, 0,
5679 OPC_EmitInteger32, 0,
5680 OPC_EmitInteger32, 3,
5681 OPC_EmitInteger32, 0,
5682 OPC_EmitInteger32, 0,
5683 OPC_EmitInteger32, 3,
5684 OPC_EmitInteger32, 2,
5685 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
5686 OPC_EmitInteger32, 0,
5687 OPC_EmitInteger32, 0,
5688 OPC_MorphNodeTo1None, TARGET_VAL(R600::MULADD_INT24_cm),
5689 7, 18, 3, 4, 1, 5, 6, 7, 2, 8, 9, 10, 0, 11, 12, 13, 14, 15, 16, 17,
5690 0,
5691 1|128,1,
5692 OPC_MoveChild0,
5693 OPC_SwitchOpcode , 60, TARGET_VAL(AMDGPUISD::MUL_U24),
5694 OPC_RecordChild0,
5695 OPC_CheckChild0TypeI32,
5696 OPC_RecordChild1,
5697 OPC_MoveParent,
5698 OPC_RecordChild1,
5699 OPC_CheckTypeI32,
5700 OPC_CheckPatternPredicate0,
5701 OPC_EmitInteger32, 0,
5702 OPC_EmitInteger32, 0,
5703 OPC_EmitInteger32, 0,
5704 OPC_EmitInteger32, 0,
5705 OPC_EmitInteger32, 3,
5706 OPC_EmitInteger32, 0,
5707 OPC_EmitInteger32, 0,
5708 OPC_EmitInteger32, 3,
5709 OPC_EmitInteger32, 0,
5710 OPC_EmitInteger32, 0,
5711 OPC_EmitInteger32, 3,
5712 OPC_EmitInteger32, 2,
5713 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
5714 OPC_EmitInteger32, 0,
5715 OPC_EmitInteger32, 0,
5716 OPC_MorphNodeTo1None, TARGET_VAL(R600::MULADD_UINT24_eg),
5717 7, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
5718 60, TARGET_VAL(AMDGPUISD::MUL_I24),
5719 OPC_RecordChild0,
5720 OPC_CheckChild0TypeI32,
5721 OPC_RecordChild1,
5722 OPC_MoveParent,
5723 OPC_RecordChild1,
5724 OPC_CheckTypeI32,
5725 OPC_CheckPatternPredicate2,
5726 OPC_EmitInteger32, 0,
5727 OPC_EmitInteger32, 0,
5728 OPC_EmitInteger32, 0,
5729 OPC_EmitInteger32, 0,
5730 OPC_EmitInteger32, 3,
5731 OPC_EmitInteger32, 0,
5732 OPC_EmitInteger32, 0,
5733 OPC_EmitInteger32, 3,
5734 OPC_EmitInteger32, 0,
5735 OPC_EmitInteger32, 0,
5736 OPC_EmitInteger32, 3,
5737 OPC_EmitInteger32, 2,
5738 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
5739 OPC_EmitInteger32, 0,
5740 OPC_EmitInteger32, 0,
5741 OPC_MorphNodeTo1None, TARGET_VAL(R600::MULADD_INT24_cm),
5742 7, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
5743 0,
5744 68|128,1,
5745 OPC_RecordChild0,
5746 OPC_Scope, 127,
5747 OPC_MoveChild1,
5748 OPC_SwitchOpcode , 59, TARGET_VAL(AMDGPUISD::MUL_U24),
5749 OPC_RecordChild0,
5750 OPC_CheckChild0TypeI32,
5751 OPC_RecordChild1,
5752 OPC_MoveParent,
5753 OPC_CheckTypeI32,
5754 OPC_CheckPatternPredicate0,
5755 OPC_EmitInteger32, 0,
5756 OPC_EmitInteger32, 0,
5757 OPC_EmitInteger32, 0,
5758 OPC_EmitInteger32, 0,
5759 OPC_EmitInteger32, 3,
5760 OPC_EmitInteger32, 0,
5761 OPC_EmitInteger32, 0,
5762 OPC_EmitInteger32, 3,
5763 OPC_EmitInteger32, 0,
5764 OPC_EmitInteger32, 0,
5765 OPC_EmitInteger32, 3,
5766 OPC_EmitInteger32, 2,
5767 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
5768 OPC_EmitInteger32, 0,
5769 OPC_EmitInteger32, 0,
5770 OPC_MorphNodeTo1None, TARGET_VAL(R600::MULADD_UINT24_eg),
5771 7, 18, 3, 4, 1, 5, 6, 7, 2, 8, 9, 10, 0, 11, 12, 13, 14, 15, 16, 17,
5772 59, TARGET_VAL(AMDGPUISD::MUL_I24),
5773 OPC_RecordChild0,
5774 OPC_CheckChild0TypeI32,
5775 OPC_RecordChild1,
5776 OPC_MoveParent,
5777 OPC_CheckTypeI32,
5778 OPC_CheckPatternPredicate2,
5779 OPC_EmitInteger32, 0,
5780 OPC_EmitInteger32, 0,
5781 OPC_EmitInteger32, 0,
5782 OPC_EmitInteger32, 0,
5783 OPC_EmitInteger32, 3,
5784 OPC_EmitInteger32, 0,
5785 OPC_EmitInteger32, 0,
5786 OPC_EmitInteger32, 3,
5787 OPC_EmitInteger32, 0,
5788 OPC_EmitInteger32, 0,
5789 OPC_EmitInteger32, 3,
5790 OPC_EmitInteger32, 2,
5791 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
5792 OPC_EmitInteger32, 0,
5793 OPC_EmitInteger32, 0,
5794 OPC_MorphNodeTo1None, TARGET_VAL(R600::MULADD_INT24_cm),
5795 7, 18, 3, 4, 1, 5, 6, 7, 2, 8, 9, 10, 0, 11, 12, 13, 14, 15, 16, 17,
5796 0,
5797 64,
5798 OPC_RecordChild1,
5799 OPC_CheckTypeI32,
5800 OPC_CheckPatternPredicate1,
5801 OPC_EmitInteger32, 0,
5802 OPC_EmitInteger32, 0,
5803 OPC_EmitInteger32, 2,
5804 OPC_EmitInteger32, 0,
5805 OPC_EmitInteger32, 0,
5806 OPC_EmitInteger32, 0,
5807 OPC_EmitInteger32, 0,
5808 OPC_EmitInteger32, 0,
5809 OPC_EmitInteger32, 0,
5810 OPC_EmitInteger32, 3,
5811 OPC_EmitInteger32, 0,
5812 OPC_EmitInteger32, 0,
5813 OPC_EmitInteger32, 0,
5814 OPC_EmitInteger32, 3,
5815 OPC_EmitInteger32, 2,
5816 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
5817 OPC_EmitInteger32, 0,
5818 OPC_EmitInteger32, 0,
5819 OPC_MorphNodeTo1None, TARGET_VAL(R600::ADD_INT),
5820 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
5821 0,
5822 0,
5823 3|128,17, TARGET_VAL(ISD::XOR),
5824 OPC_Scope, 14|128,2,
5825 OPC_RecordChild0,
5826 OPC_MoveChild1,
5827 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
5828 OPC_Scope, 1|128,1,
5829 OPC_RecordChild0,
5830 OPC_MoveChild1,
5831 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
5832 OPC_Scope, 60,
5833 OPC_RecordChild0,
5834 OPC_CheckChild1Same, 0,
5835 OPC_MoveParent,
5836 OPC_MoveParent,
5837 OPC_CheckTypeI32,
5838 OPC_CheckPatternPredicate0,
5839 OPC_EmitInteger32, 0,
5840 OPC_EmitInteger32, 0,
5841 OPC_EmitInteger32, 0,
5842 OPC_EmitInteger32, 0,
5843 OPC_EmitInteger32, 3,
5844 OPC_EmitInteger32, 0,
5845 OPC_EmitInteger32, 0,
5846 OPC_EmitInteger32, 3,
5847 OPC_EmitInteger32, 0,
5848 OPC_EmitInteger32, 0,
5849 OPC_EmitInteger32, 3,
5850 OPC_EmitInteger32, 2,
5851 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
5852 OPC_EmitInteger32, 0,
5853 OPC_EmitInteger32, 0,
5854 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFI_INT_eg),
5855 7, 18, 3, 4, 1, 5, 6, 7, 2, 8, 9, 10, 0, 11, 12, 13, 14, 15, 16, 17,
5856 60,
5857 OPC_CheckChild0Same, 0,
5858 OPC_RecordChild1,
5859 OPC_MoveParent,
5860 OPC_MoveParent,
5861 OPC_CheckTypeI32,
5862 OPC_CheckPatternPredicate0,
5863 OPC_EmitInteger32, 0,
5864 OPC_EmitInteger32, 0,
5865 OPC_EmitInteger32, 0,
5866 OPC_EmitInteger32, 0,
5867 OPC_EmitInteger32, 3,
5868 OPC_EmitInteger32, 0,
5869 OPC_EmitInteger32, 0,
5870 OPC_EmitInteger32, 3,
5871 OPC_EmitInteger32, 0,
5872 OPC_EmitInteger32, 0,
5873 OPC_EmitInteger32, 3,
5874 OPC_EmitInteger32, 2,
5875 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
5876 OPC_EmitInteger32, 0,
5877 OPC_EmitInteger32, 0,
5878 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFI_INT_eg),
5879 7, 18, 3, 4, 1, 5, 6, 7, 2, 8, 9, 10, 0, 11, 12, 13, 14, 15, 16, 17,
5880 0,
5881 2|128,1,
5882 OPC_MoveChild0,
5883 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
5884 OPC_Scope, 61,
5885 OPC_RecordChild0,
5886 OPC_CheckChild1Same, 0,
5887 OPC_MoveParent,
5888 OPC_RecordChild1,
5889 OPC_MoveParent,
5890 OPC_CheckTypeI32,
5891 OPC_CheckPatternPredicate0,
5892 OPC_EmitInteger32, 0,
5893 OPC_EmitInteger32, 0,
5894 OPC_EmitInteger32, 0,
5895 OPC_EmitInteger32, 0,
5896 OPC_EmitInteger32, 3,
5897 OPC_EmitInteger32, 0,
5898 OPC_EmitInteger32, 0,
5899 OPC_EmitInteger32, 3,
5900 OPC_EmitInteger32, 0,
5901 OPC_EmitInteger32, 0,
5902 OPC_EmitInteger32, 3,
5903 OPC_EmitInteger32, 2,
5904 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
5905 OPC_EmitInteger32, 0,
5906 OPC_EmitInteger32, 0,
5907 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFI_INT_eg),
5908 7, 18, 3, 4, 2, 5, 6, 7, 1, 8, 9, 10, 0, 11, 12, 13, 14, 15, 16, 17,
5909 61,
5910 OPC_CheckChild0Same, 0,
5911 OPC_RecordChild1,
5912 OPC_MoveParent,
5913 OPC_RecordChild1,
5914 OPC_MoveParent,
5915 OPC_CheckTypeI32,
5916 OPC_CheckPatternPredicate0,
5917 OPC_EmitInteger32, 0,
5918 OPC_EmitInteger32, 0,
5919 OPC_EmitInteger32, 0,
5920 OPC_EmitInteger32, 0,
5921 OPC_EmitInteger32, 3,
5922 OPC_EmitInteger32, 0,
5923 OPC_EmitInteger32, 0,
5924 OPC_EmitInteger32, 3,
5925 OPC_EmitInteger32, 0,
5926 OPC_EmitInteger32, 0,
5927 OPC_EmitInteger32, 3,
5928 OPC_EmitInteger32, 2,
5929 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
5930 OPC_EmitInteger32, 0,
5931 OPC_EmitInteger32, 0,
5932 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFI_INT_eg),
5933 7, 18, 3, 4, 2, 5, 6, 7, 1, 8, 9, 10, 0, 11, 12, 13, 14, 15, 16, 17,
5934 0,
5935 0,
5936 4|128,2,
5937 OPC_MoveChild0,
5938 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
5939 OPC_Scope, 126,
5940 OPC_RecordChild0,
5941 OPC_MoveChild1,
5942 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
5943 OPC_RecordChild0,
5944 OPC_RecordChild1,
5945 OPC_MoveParent,
5946 OPC_MoveParent,
5947 OPC_CheckTypeI32,
5948 OPC_Scope, 56,
5949 OPC_CheckChild1Same, 2,
5950 OPC_CheckPatternPredicate0,
5951 OPC_EmitInteger32, 0,
5952 OPC_EmitInteger32, 0,
5953 OPC_EmitInteger32, 0,
5954 OPC_EmitInteger32, 0,
5955 OPC_EmitInteger32, 3,
5956 OPC_EmitInteger32, 0,
5957 OPC_EmitInteger32, 0,
5958 OPC_EmitInteger32, 3,
5959 OPC_EmitInteger32, 0,
5960 OPC_EmitInteger32, 0,
5961 OPC_EmitInteger32, 3,
5962 OPC_EmitInteger32, 2,
5963 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
5964 OPC_EmitInteger32, 0,
5965 OPC_EmitInteger32, 0,
5966 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFI_INT_eg),
5967 7, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
5968 56,
5969 OPC_CheckChild1Same, 1,
5970 OPC_CheckPatternPredicate0,
5971 OPC_EmitInteger32, 0,
5972 OPC_EmitInteger32, 0,
5973 OPC_EmitInteger32, 0,
5974 OPC_EmitInteger32, 0,
5975 OPC_EmitInteger32, 3,
5976 OPC_EmitInteger32, 0,
5977 OPC_EmitInteger32, 0,
5978 OPC_EmitInteger32, 3,
5979 OPC_EmitInteger32, 0,
5980 OPC_EmitInteger32, 0,
5981 OPC_EmitInteger32, 3,
5982 OPC_EmitInteger32, 2,
5983 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
5984 OPC_EmitInteger32, 0,
5985 OPC_EmitInteger32, 0,
5986 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFI_INT_eg),
5987 7, 18, 3, 4, 0, 5, 6, 7, 2, 8, 9, 10, 1, 11, 12, 13, 14, 15, 16, 17,
5988 0,
5989 126,
5990 OPC_MoveChild0,
5991 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
5992 OPC_RecordChild0,
5993 OPC_RecordChild1,
5994 OPC_MoveParent,
5995 OPC_RecordChild1,
5996 OPC_MoveParent,
5997 OPC_CheckTypeI32,
5998 OPC_Scope, 56,
5999 OPC_CheckChild1Same, 1,
6000 OPC_CheckPatternPredicate0,
6001 OPC_EmitInteger32, 0,
6002 OPC_EmitInteger32, 0,
6003 OPC_EmitInteger32, 0,
6004 OPC_EmitInteger32, 0,
6005 OPC_EmitInteger32, 3,
6006 OPC_EmitInteger32, 0,
6007 OPC_EmitInteger32, 0,
6008 OPC_EmitInteger32, 3,
6009 OPC_EmitInteger32, 0,
6010 OPC_EmitInteger32, 0,
6011 OPC_EmitInteger32, 3,
6012 OPC_EmitInteger32, 2,
6013 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
6014 OPC_EmitInteger32, 0,
6015 OPC_EmitInteger32, 0,
6016 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFI_INT_eg),
6017 7, 18, 3, 4, 2, 5, 6, 7, 0, 8, 9, 10, 1, 11, 12, 13, 14, 15, 16, 17,
6018 56,
6019 OPC_CheckChild1Same, 0,
6020 OPC_CheckPatternPredicate0,
6021 OPC_EmitInteger32, 0,
6022 OPC_EmitInteger32, 0,
6023 OPC_EmitInteger32, 0,
6024 OPC_EmitInteger32, 0,
6025 OPC_EmitInteger32, 3,
6026 OPC_EmitInteger32, 0,
6027 OPC_EmitInteger32, 0,
6028 OPC_EmitInteger32, 3,
6029 OPC_EmitInteger32, 0,
6030 OPC_EmitInteger32, 0,
6031 OPC_EmitInteger32, 3,
6032 OPC_EmitInteger32, 2,
6033 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
6034 OPC_EmitInteger32, 0,
6035 OPC_EmitInteger32, 0,
6036 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFI_INT_eg),
6037 7, 18, 3, 4, 2, 5, 6, 7, 1, 8, 9, 10, 0, 11, 12, 13, 14, 15, 16, 17,
6038 0,
6039 0,
6040 126|128,5,
6041 OPC_RecordChild0,
6042 OPC_MoveChild1,
6043 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
6044 OPC_Scope, 121|128,2,
6045 OPC_RecordChild0,
6046 OPC_MoveChild1,
6047 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
6048 OPC_Scope, 55|128,1,
6049 OPC_RecordChild0,
6050 OPC_CheckChild1Same, 0,
6051 OPC_MoveParent,
6052 OPC_MoveParent,
6053 OPC_CheckTypeI64,
6054 OPC_CheckPatternPredicate0,
6055 OPC_EmitStringInteger32, R600::R600_Reg64RegClassID,
6056 OPC_EmitInteger32, 0,
6057 OPC_EmitInteger32, 0,
6058 OPC_EmitStringInteger32, R600::sub0,
6059 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6060 7, 2, 1, 6,
6061 OPC_EmitInteger32, 0,
6062 OPC_EmitInteger32, 0,
6063 OPC_EmitInteger32, 3,
6064 OPC_EmitStringInteger32, R600::sub0,
6065 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6066 7, 2, 2, 11,
6067 OPC_EmitInteger32, 0,
6068 OPC_EmitInteger32, 0,
6069 OPC_EmitInteger32, 3,
6070 OPC_EmitStringInteger32, R600::sub0,
6071 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6072 7, 2, 0, 16,
6073 OPC_EmitInteger32, 0,
6074 OPC_EmitInteger32, 0,
6075 OPC_EmitInteger32, 3,
6076 OPC_EmitInteger32, 2,
6077 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
6078 OPC_EmitInteger32, 0,
6079 OPC_EmitInteger32, 0,
6080 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
6081 7, 18, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24,
6082 OPC_EmitStringInteger32, R600::sub0,
6083 OPC_EmitInteger32, 0,
6084 OPC_EmitInteger32, 0,
6085 OPC_EmitStringInteger32, R600::sub1,
6086 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6087 7, 2, 1, 29,
6088 OPC_EmitInteger32, 0,
6089 OPC_EmitInteger32, 0,
6090 OPC_EmitInteger32, 3,
6091 OPC_EmitStringInteger32, R600::sub1,
6092 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6093 7, 2, 2, 34,
6094 OPC_EmitInteger32, 0,
6095 OPC_EmitInteger32, 0,
6096 OPC_EmitInteger32, 3,
6097 OPC_EmitStringInteger32, R600::sub1,
6098 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6099 7, 2, 0, 39,
6100 OPC_EmitInteger32, 0,
6101 OPC_EmitInteger32, 0,
6102 OPC_EmitInteger32, 3,
6103 OPC_EmitInteger32, 2,
6104 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
6105 OPC_EmitInteger32, 0,
6106 OPC_EmitInteger32, 0,
6107 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
6108 7, 18, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47,
6109 OPC_EmitStringInteger32, R600::sub1,
6110 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
6111 8, 5, 3, 25, 26, 48, 49,
6112 55|128,1,
6113 OPC_CheckChild0Same, 0,
6114 OPC_RecordChild1,
6115 OPC_MoveParent,
6116 OPC_MoveParent,
6117 OPC_CheckTypeI64,
6118 OPC_CheckPatternPredicate0,
6119 OPC_EmitStringInteger32, R600::R600_Reg64RegClassID,
6120 OPC_EmitInteger32, 0,
6121 OPC_EmitInteger32, 0,
6122 OPC_EmitStringInteger32, R600::sub0,
6123 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6124 7, 2, 1, 6,
6125 OPC_EmitInteger32, 0,
6126 OPC_EmitInteger32, 0,
6127 OPC_EmitInteger32, 3,
6128 OPC_EmitStringInteger32, R600::sub0,
6129 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6130 7, 2, 2, 11,
6131 OPC_EmitInteger32, 0,
6132 OPC_EmitInteger32, 0,
6133 OPC_EmitInteger32, 3,
6134 OPC_EmitStringInteger32, R600::sub0,
6135 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6136 7, 2, 0, 16,
6137 OPC_EmitInteger32, 0,
6138 OPC_EmitInteger32, 0,
6139 OPC_EmitInteger32, 3,
6140 OPC_EmitInteger32, 2,
6141 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
6142 OPC_EmitInteger32, 0,
6143 OPC_EmitInteger32, 0,
6144 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
6145 7, 18, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24,
6146 OPC_EmitStringInteger32, R600::sub0,
6147 OPC_EmitInteger32, 0,
6148 OPC_EmitInteger32, 0,
6149 OPC_EmitStringInteger32, R600::sub1,
6150 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6151 7, 2, 1, 29,
6152 OPC_EmitInteger32, 0,
6153 OPC_EmitInteger32, 0,
6154 OPC_EmitInteger32, 3,
6155 OPC_EmitStringInteger32, R600::sub1,
6156 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6157 7, 2, 2, 34,
6158 OPC_EmitInteger32, 0,
6159 OPC_EmitInteger32, 0,
6160 OPC_EmitInteger32, 3,
6161 OPC_EmitStringInteger32, R600::sub1,
6162 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6163 7, 2, 0, 39,
6164 OPC_EmitInteger32, 0,
6165 OPC_EmitInteger32, 0,
6166 OPC_EmitInteger32, 3,
6167 OPC_EmitInteger32, 2,
6168 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
6169 OPC_EmitInteger32, 0,
6170 OPC_EmitInteger32, 0,
6171 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
6172 7, 18, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47,
6173 OPC_EmitStringInteger32, R600::sub1,
6174 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
6175 8, 5, 3, 25, 26, 48, 49,
6176 0,
6177 122|128,2,
6178 OPC_MoveChild0,
6179 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
6180 OPC_Scope, 56|128,1,
6181 OPC_RecordChild0,
6182 OPC_CheckChild1Same, 0,
6183 OPC_MoveParent,
6184 OPC_RecordChild1,
6185 OPC_MoveParent,
6186 OPC_CheckTypeI64,
6187 OPC_CheckPatternPredicate0,
6188 OPC_EmitStringInteger32, R600::R600_Reg64RegClassID,
6189 OPC_EmitInteger32, 0,
6190 OPC_EmitInteger32, 0,
6191 OPC_EmitStringInteger32, R600::sub0,
6192 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6193 7, 2, 2, 6,
6194 OPC_EmitInteger32, 0,
6195 OPC_EmitInteger32, 0,
6196 OPC_EmitInteger32, 3,
6197 OPC_EmitStringInteger32, R600::sub0,
6198 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6199 7, 2, 1, 11,
6200 OPC_EmitInteger32, 0,
6201 OPC_EmitInteger32, 0,
6202 OPC_EmitInteger32, 3,
6203 OPC_EmitStringInteger32, R600::sub0,
6204 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6205 7, 2, 0, 16,
6206 OPC_EmitInteger32, 0,
6207 OPC_EmitInteger32, 0,
6208 OPC_EmitInteger32, 3,
6209 OPC_EmitInteger32, 2,
6210 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
6211 OPC_EmitInteger32, 0,
6212 OPC_EmitInteger32, 0,
6213 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
6214 7, 18, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24,
6215 OPC_EmitStringInteger32, R600::sub0,
6216 OPC_EmitInteger32, 0,
6217 OPC_EmitInteger32, 0,
6218 OPC_EmitStringInteger32, R600::sub1,
6219 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6220 7, 2, 2, 29,
6221 OPC_EmitInteger32, 0,
6222 OPC_EmitInteger32, 0,
6223 OPC_EmitInteger32, 3,
6224 OPC_EmitStringInteger32, R600::sub1,
6225 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6226 7, 2, 1, 34,
6227 OPC_EmitInteger32, 0,
6228 OPC_EmitInteger32, 0,
6229 OPC_EmitInteger32, 3,
6230 OPC_EmitStringInteger32, R600::sub1,
6231 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6232 7, 2, 0, 39,
6233 OPC_EmitInteger32, 0,
6234 OPC_EmitInteger32, 0,
6235 OPC_EmitInteger32, 3,
6236 OPC_EmitInteger32, 2,
6237 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
6238 OPC_EmitInteger32, 0,
6239 OPC_EmitInteger32, 0,
6240 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
6241 7, 18, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47,
6242 OPC_EmitStringInteger32, R600::sub1,
6243 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
6244 8, 5, 3, 25, 26, 48, 49,
6245 56|128,1,
6246 OPC_CheckChild0Same, 0,
6247 OPC_RecordChild1,
6248 OPC_MoveParent,
6249 OPC_RecordChild1,
6250 OPC_MoveParent,
6251 OPC_CheckTypeI64,
6252 OPC_CheckPatternPredicate0,
6253 OPC_EmitStringInteger32, R600::R600_Reg64RegClassID,
6254 OPC_EmitInteger32, 0,
6255 OPC_EmitInteger32, 0,
6256 OPC_EmitStringInteger32, R600::sub0,
6257 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6258 7, 2, 2, 6,
6259 OPC_EmitInteger32, 0,
6260 OPC_EmitInteger32, 0,
6261 OPC_EmitInteger32, 3,
6262 OPC_EmitStringInteger32, R600::sub0,
6263 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6264 7, 2, 1, 11,
6265 OPC_EmitInteger32, 0,
6266 OPC_EmitInteger32, 0,
6267 OPC_EmitInteger32, 3,
6268 OPC_EmitStringInteger32, R600::sub0,
6269 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6270 7, 2, 0, 16,
6271 OPC_EmitInteger32, 0,
6272 OPC_EmitInteger32, 0,
6273 OPC_EmitInteger32, 3,
6274 OPC_EmitInteger32, 2,
6275 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
6276 OPC_EmitInteger32, 0,
6277 OPC_EmitInteger32, 0,
6278 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
6279 7, 18, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24,
6280 OPC_EmitStringInteger32, R600::sub0,
6281 OPC_EmitInteger32, 0,
6282 OPC_EmitInteger32, 0,
6283 OPC_EmitStringInteger32, R600::sub1,
6284 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6285 7, 2, 2, 29,
6286 OPC_EmitInteger32, 0,
6287 OPC_EmitInteger32, 0,
6288 OPC_EmitInteger32, 3,
6289 OPC_EmitStringInteger32, R600::sub1,
6290 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6291 7, 2, 1, 34,
6292 OPC_EmitInteger32, 0,
6293 OPC_EmitInteger32, 0,
6294 OPC_EmitInteger32, 3,
6295 OPC_EmitStringInteger32, R600::sub1,
6296 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6297 7, 2, 0, 39,
6298 OPC_EmitInteger32, 0,
6299 OPC_EmitInteger32, 0,
6300 OPC_EmitInteger32, 3,
6301 OPC_EmitInteger32, 2,
6302 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
6303 OPC_EmitInteger32, 0,
6304 OPC_EmitInteger32, 0,
6305 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
6306 7, 18, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47,
6307 OPC_EmitStringInteger32, R600::sub1,
6308 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
6309 8, 5, 3, 25, 26, 48, 49,
6310 0,
6311 0,
6312 118|128,5,
6313 OPC_MoveChild0,
6314 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
6315 OPC_Scope, 118|128,2,
6316 OPC_RecordChild0,
6317 OPC_MoveChild1,
6318 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
6319 OPC_RecordChild0,
6320 OPC_RecordChild1,
6321 OPC_MoveParent,
6322 OPC_MoveParent,
6323 OPC_CheckTypeI64,
6324 OPC_Scope, 51|128,1,
6325 OPC_CheckChild1Same, 2,
6326 OPC_CheckPatternPredicate0,
6327 OPC_EmitStringInteger32, R600::R600_Reg64RegClassID,
6328 OPC_EmitInteger32, 0,
6329 OPC_EmitInteger32, 0,
6330 OPC_EmitStringInteger32, R600::sub0,
6331 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6332 7, 2, 0, 6,
6333 OPC_EmitInteger32, 0,
6334 OPC_EmitInteger32, 0,
6335 OPC_EmitInteger32, 3,
6336 OPC_EmitStringInteger32, R600::sub0,
6337 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6338 7, 2, 1, 11,
6339 OPC_EmitInteger32, 0,
6340 OPC_EmitInteger32, 0,
6341 OPC_EmitInteger32, 3,
6342 OPC_EmitStringInteger32, R600::sub0,
6343 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6344 7, 2, 2, 16,
6345 OPC_EmitInteger32, 0,
6346 OPC_EmitInteger32, 0,
6347 OPC_EmitInteger32, 3,
6348 OPC_EmitInteger32, 2,
6349 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
6350 OPC_EmitInteger32, 0,
6351 OPC_EmitInteger32, 0,
6352 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
6353 7, 18, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24,
6354 OPC_EmitStringInteger32, R600::sub0,
6355 OPC_EmitInteger32, 0,
6356 OPC_EmitInteger32, 0,
6357 OPC_EmitStringInteger32, R600::sub1,
6358 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6359 7, 2, 0, 29,
6360 OPC_EmitInteger32, 0,
6361 OPC_EmitInteger32, 0,
6362 OPC_EmitInteger32, 3,
6363 OPC_EmitStringInteger32, R600::sub1,
6364 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6365 7, 2, 1, 34,
6366 OPC_EmitInteger32, 0,
6367 OPC_EmitInteger32, 0,
6368 OPC_EmitInteger32, 3,
6369 OPC_EmitStringInteger32, R600::sub1,
6370 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6371 7, 2, 2, 39,
6372 OPC_EmitInteger32, 0,
6373 OPC_EmitInteger32, 0,
6374 OPC_EmitInteger32, 3,
6375 OPC_EmitInteger32, 2,
6376 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
6377 OPC_EmitInteger32, 0,
6378 OPC_EmitInteger32, 0,
6379 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
6380 7, 18, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47,
6381 OPC_EmitStringInteger32, R600::sub1,
6382 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
6383 8, 5, 3, 25, 26, 48, 49,
6384 51|128,1,
6385 OPC_CheckChild1Same, 1,
6386 OPC_CheckPatternPredicate0,
6387 OPC_EmitStringInteger32, R600::R600_Reg64RegClassID,
6388 OPC_EmitInteger32, 0,
6389 OPC_EmitInteger32, 0,
6390 OPC_EmitStringInteger32, R600::sub0,
6391 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6392 7, 2, 0, 6,
6393 OPC_EmitInteger32, 0,
6394 OPC_EmitInteger32, 0,
6395 OPC_EmitInteger32, 3,
6396 OPC_EmitStringInteger32, R600::sub0,
6397 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6398 7, 2, 2, 11,
6399 OPC_EmitInteger32, 0,
6400 OPC_EmitInteger32, 0,
6401 OPC_EmitInteger32, 3,
6402 OPC_EmitStringInteger32, R600::sub0,
6403 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6404 7, 2, 1, 16,
6405 OPC_EmitInteger32, 0,
6406 OPC_EmitInteger32, 0,
6407 OPC_EmitInteger32, 3,
6408 OPC_EmitInteger32, 2,
6409 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
6410 OPC_EmitInteger32, 0,
6411 OPC_EmitInteger32, 0,
6412 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
6413 7, 18, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24,
6414 OPC_EmitStringInteger32, R600::sub0,
6415 OPC_EmitInteger32, 0,
6416 OPC_EmitInteger32, 0,
6417 OPC_EmitStringInteger32, R600::sub1,
6418 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6419 7, 2, 0, 29,
6420 OPC_EmitInteger32, 0,
6421 OPC_EmitInteger32, 0,
6422 OPC_EmitInteger32, 3,
6423 OPC_EmitStringInteger32, R600::sub1,
6424 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6425 7, 2, 2, 34,
6426 OPC_EmitInteger32, 0,
6427 OPC_EmitInteger32, 0,
6428 OPC_EmitInteger32, 3,
6429 OPC_EmitStringInteger32, R600::sub1,
6430 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6431 7, 2, 1, 39,
6432 OPC_EmitInteger32, 0,
6433 OPC_EmitInteger32, 0,
6434 OPC_EmitInteger32, 3,
6435 OPC_EmitInteger32, 2,
6436 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
6437 OPC_EmitInteger32, 0,
6438 OPC_EmitInteger32, 0,
6439 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
6440 7, 18, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47,
6441 OPC_EmitStringInteger32, R600::sub1,
6442 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
6443 8, 5, 3, 25, 26, 48, 49,
6444 0,
6445 118|128,2,
6446 OPC_MoveChild0,
6447 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
6448 OPC_RecordChild0,
6449 OPC_RecordChild1,
6450 OPC_MoveParent,
6451 OPC_RecordChild1,
6452 OPC_MoveParent,
6453 OPC_CheckTypeI64,
6454 OPC_Scope, 51|128,1,
6455 OPC_CheckChild1Same, 1,
6456 OPC_CheckPatternPredicate0,
6457 OPC_EmitStringInteger32, R600::R600_Reg64RegClassID,
6458 OPC_EmitInteger32, 0,
6459 OPC_EmitInteger32, 0,
6460 OPC_EmitStringInteger32, R600::sub0,
6461 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6462 7, 2, 2, 6,
6463 OPC_EmitInteger32, 0,
6464 OPC_EmitInteger32, 0,
6465 OPC_EmitInteger32, 3,
6466 OPC_EmitStringInteger32, R600::sub0,
6467 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6468 7, 2, 0, 11,
6469 OPC_EmitInteger32, 0,
6470 OPC_EmitInteger32, 0,
6471 OPC_EmitInteger32, 3,
6472 OPC_EmitStringInteger32, R600::sub0,
6473 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6474 7, 2, 1, 16,
6475 OPC_EmitInteger32, 0,
6476 OPC_EmitInteger32, 0,
6477 OPC_EmitInteger32, 3,
6478 OPC_EmitInteger32, 2,
6479 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
6480 OPC_EmitInteger32, 0,
6481 OPC_EmitInteger32, 0,
6482 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
6483 7, 18, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24,
6484 OPC_EmitStringInteger32, R600::sub0,
6485 OPC_EmitInteger32, 0,
6486 OPC_EmitInteger32, 0,
6487 OPC_EmitStringInteger32, R600::sub1,
6488 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6489 7, 2, 2, 29,
6490 OPC_EmitInteger32, 0,
6491 OPC_EmitInteger32, 0,
6492 OPC_EmitInteger32, 3,
6493 OPC_EmitStringInteger32, R600::sub1,
6494 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6495 7, 2, 0, 34,
6496 OPC_EmitInteger32, 0,
6497 OPC_EmitInteger32, 0,
6498 OPC_EmitInteger32, 3,
6499 OPC_EmitStringInteger32, R600::sub1,
6500 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6501 7, 2, 1, 39,
6502 OPC_EmitInteger32, 0,
6503 OPC_EmitInteger32, 0,
6504 OPC_EmitInteger32, 3,
6505 OPC_EmitInteger32, 2,
6506 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
6507 OPC_EmitInteger32, 0,
6508 OPC_EmitInteger32, 0,
6509 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
6510 7, 18, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47,
6511 OPC_EmitStringInteger32, R600::sub1,
6512 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
6513 8, 5, 3, 25, 26, 48, 49,
6514 51|128,1,
6515 OPC_CheckChild1Same, 0,
6516 OPC_CheckPatternPredicate0,
6517 OPC_EmitStringInteger32, R600::R600_Reg64RegClassID,
6518 OPC_EmitInteger32, 0,
6519 OPC_EmitInteger32, 0,
6520 OPC_EmitStringInteger32, R600::sub0,
6521 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6522 7, 2, 2, 6,
6523 OPC_EmitInteger32, 0,
6524 OPC_EmitInteger32, 0,
6525 OPC_EmitInteger32, 3,
6526 OPC_EmitStringInteger32, R600::sub0,
6527 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6528 7, 2, 1, 11,
6529 OPC_EmitInteger32, 0,
6530 OPC_EmitInteger32, 0,
6531 OPC_EmitInteger32, 3,
6532 OPC_EmitStringInteger32, R600::sub0,
6533 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6534 7, 2, 0, 16,
6535 OPC_EmitInteger32, 0,
6536 OPC_EmitInteger32, 0,
6537 OPC_EmitInteger32, 3,
6538 OPC_EmitInteger32, 2,
6539 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
6540 OPC_EmitInteger32, 0,
6541 OPC_EmitInteger32, 0,
6542 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
6543 7, 18, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24,
6544 OPC_EmitStringInteger32, R600::sub0,
6545 OPC_EmitInteger32, 0,
6546 OPC_EmitInteger32, 0,
6547 OPC_EmitStringInteger32, R600::sub1,
6548 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6549 7, 2, 2, 29,
6550 OPC_EmitInteger32, 0,
6551 OPC_EmitInteger32, 0,
6552 OPC_EmitInteger32, 3,
6553 OPC_EmitStringInteger32, R600::sub1,
6554 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6555 7, 2, 1, 34,
6556 OPC_EmitInteger32, 0,
6557 OPC_EmitInteger32, 0,
6558 OPC_EmitInteger32, 3,
6559 OPC_EmitStringInteger32, R600::sub1,
6560 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6561 7, 2, 0, 39,
6562 OPC_EmitInteger32, 0,
6563 OPC_EmitInteger32, 0,
6564 OPC_EmitInteger32, 3,
6565 OPC_EmitInteger32, 2,
6566 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
6567 OPC_EmitInteger32, 0,
6568 OPC_EmitInteger32, 0,
6569 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
6570 7, 18, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47,
6571 OPC_EmitStringInteger32, R600::sub1,
6572 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
6573 8, 5, 3, 25, 26, 48, 49,
6574 0,
6575 0,
6576 114,
6577 OPC_RecordChild0,
6578 OPC_CheckTypeI32,
6579 OPC_Scope, 45,
6580 OPC_CheckChild1Integer, 3,
6581 OPC_CheckPatternPredicate1,
6582 OPC_EmitInteger32, 2,
6583 OPC_EmitInteger32, 0,
6584 OPC_EmitInteger32, 0,
6585 OPC_EmitInteger32, 0,
6586 OPC_EmitInteger32, 0,
6587 OPC_EmitInteger32, 0,
6588 OPC_EmitInteger32, 0,
6589 OPC_EmitInteger32, 3,
6590 OPC_EmitInteger32, 2,
6591 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
6592 OPC_EmitInteger32, 0,
6593 OPC_EmitInteger32, 0,
6594 OPC_MorphNodeTo1None, TARGET_VAL(R600::NOT_INT),
6595 7, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
6596 63,
6597 OPC_RecordChild1,
6598 OPC_CheckPatternPredicate1,
6599 OPC_EmitInteger32, 0,
6600 OPC_EmitInteger32, 0,
6601 OPC_EmitInteger32, 2,
6602 OPC_EmitInteger32, 0,
6603 OPC_EmitInteger32, 0,
6604 OPC_EmitInteger32, 0,
6605 OPC_EmitInteger32, 0,
6606 OPC_EmitInteger32, 0,
6607 OPC_EmitInteger32, 0,
6608 OPC_EmitInteger32, 3,
6609 OPC_EmitInteger32, 0,
6610 OPC_EmitInteger32, 0,
6611 OPC_EmitInteger32, 0,
6612 OPC_EmitInteger32, 3,
6613 OPC_EmitInteger32, 2,
6614 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
6615 OPC_EmitInteger32, 0,
6616 OPC_EmitInteger32, 0,
6617 OPC_MorphNodeTo1None, TARGET_VAL(R600::XOR_INT),
6618 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
6619 0,
6620 0,
6621 38, TARGET_VAL(AMDGPUISD::CONST_ADDRESS),
6622 OPC_RecordChild0,
6623 OPC_CheckChild0TypeI32,
6624 OPC_Scope, 10,
6625 OPC_CheckTypeI32,
6626 OPC_CheckComplexPat2, /*#*/0,
6627 OPC_MorphNodeTo1, TARGET_VAL(R600::CONST_COPY), 0|OPFL_Variadic1,
6628 7, 1, 1,
6629 22,
6630 OPC_RecordChild1,
6631 OPC_MoveChild1,
6632 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6633 OPC_CheckTypeI32,
6634 OPC_MoveParent,
6635 OPC_CheckType, 62,
6636 OPC_CheckPatternPredicate1,
6637 OPC_CheckComplexPat3, /*#*/0,
6638 OPC_EmitConvertToTarget1,
6639 OPC_MorphNodeTo1, TARGET_VAL(R600::TEX_VTX_CONSTBUF), 0|OPFL_Variadic2,
6640 62, 3, 2, 3, 4,
6641 0,
6642 103|128,1, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
6643 OPC_RecordChild0,
6644 OPC_SwitchType , 112, 7,
6645 OPC_Scope, 67,
6646 OPC_CheckChild0Type, 62,
6647 OPC_Scope, 12,
6648 OPC_CheckChild1Integer, 0,
6649 OPC_CheckPatternPredicate1,
6650 OPC_EmitStringInteger32, R600::sub0,
6651 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6652 7, 2, 0, 1,
6653 12,
6654 OPC_CheckChild1Integer, 2,
6655 OPC_CheckPatternPredicate1,
6656 OPC_EmitStringInteger32, R600::sub1,
6657 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6658 7, 2, 0, 1,
6659 12,
6660 OPC_CheckChild1Integer, 4,
6661 OPC_CheckPatternPredicate1,
6662 OPC_EmitStringInteger32, R600::sub2,
6663 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6664 7, 2, 0, 1,
6665 12,
6666 OPC_CheckChild1Integer, 6,
6667 OPC_CheckPatternPredicate1,
6668 OPC_EmitStringInteger32, R600::sub3,
6669 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6670 7, 2, 0, 1,
6671 10,
6672 OPC_RecordChild1,
6673 OPC_CheckChild1TypeI32,
6674 OPC_CheckPatternPredicate1,
6675 OPC_MorphNodeTo1None, TARGET_VAL(R600::R600_EXTRACT_ELT_V4),
6676 7, 2, 0, 1,
6677 0,
6678 41,
6679 OPC_CheckChild0Type, 60,
6680 OPC_Scope, 12,
6681 OPC_CheckChild1Integer, 0,
6682 OPC_CheckPatternPredicate1,
6683 OPC_EmitStringInteger32, R600::sub0,
6684 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6685 7, 2, 0, 1,
6686 12,
6687 OPC_CheckChild1Integer, 2,
6688 OPC_CheckPatternPredicate1,
6689 OPC_EmitStringInteger32, R600::sub1,
6690 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6691 7, 2, 0, 1,
6692 10,
6693 OPC_RecordChild1,
6694 OPC_CheckChild1TypeI32,
6695 OPC_CheckPatternPredicate1,
6696 OPC_MorphNodeTo1None, TARGET_VAL(R600::R600_EXTRACT_ELT_V2),
6697 7, 2, 0, 1,
6698 0,
6699 0,
6700 112, 12,
6701 OPC_Scope, 67,
6702 OPC_CheckChild0Type, 116,
6703 OPC_Scope, 12,
6704 OPC_CheckChild1Integer, 0,
6705 OPC_CheckPatternPredicate1,
6706 OPC_EmitStringInteger32, R600::sub0,
6707 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6708 12, 2, 0, 1,
6709 12,
6710 OPC_CheckChild1Integer, 2,
6711 OPC_CheckPatternPredicate1,
6712 OPC_EmitStringInteger32, R600::sub1,
6713 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6714 12, 2, 0, 1,
6715 12,
6716 OPC_CheckChild1Integer, 4,
6717 OPC_CheckPatternPredicate1,
6718 OPC_EmitStringInteger32, R600::sub2,
6719 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6720 12, 2, 0, 1,
6721 12,
6722 OPC_CheckChild1Integer, 6,
6723 OPC_CheckPatternPredicate1,
6724 OPC_EmitStringInteger32, R600::sub3,
6725 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6726 12, 2, 0, 1,
6727 10,
6728 OPC_RecordChild1,
6729 OPC_CheckChild1TypeI32,
6730 OPC_CheckPatternPredicate1,
6731 OPC_MorphNodeTo1None, TARGET_VAL(R600::R600_EXTRACT_ELT_V4),
6732 12, 2, 0, 1,
6733 0,
6734 41,
6735 OPC_CheckChild0Type, 114,
6736 OPC_Scope, 12,
6737 OPC_CheckChild1Integer, 0,
6738 OPC_CheckPatternPredicate1,
6739 OPC_EmitStringInteger32, R600::sub0,
6740 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6741 12, 2, 0, 1,
6742 12,
6743 OPC_CheckChild1Integer, 2,
6744 OPC_CheckPatternPredicate1,
6745 OPC_EmitStringInteger32, R600::sub1,
6746 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
6747 12, 2, 0, 1,
6748 10,
6749 OPC_RecordChild1,
6750 OPC_CheckChild1TypeI32,
6751 OPC_CheckPatternPredicate1,
6752 OPC_MorphNodeTo1None, TARGET_VAL(R600::R600_EXTRACT_ELT_V2),
6753 12, 2, 0, 1,
6754 0,
6755 0,
6756 0,
6757 112|128,10, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
6758 OPC_Scope, 5|128,1,
6759 OPC_CheckChild0Integer, 114|128,49,
6760 OPC_RecordChild1,
6761 OPC_RecordChild2,
6762 OPC_Scope, 62,
6763 OPC_CheckPatternPredicate4,
6764 OPC_EmitInteger32, 0,
6765 OPC_EmitInteger32, 0,
6766 OPC_EmitInteger32, 2,
6767 OPC_EmitInteger32, 0,
6768 OPC_EmitInteger32, 0,
6769 OPC_EmitInteger32, 0,
6770 OPC_EmitInteger32, 0,
6771 OPC_EmitInteger32, 0,
6772 OPC_EmitInteger32, 0,
6773 OPC_EmitInteger32, 3,
6774 OPC_EmitInteger32, 0,
6775 OPC_EmitInteger32, 0,
6776 OPC_EmitInteger32, 0,
6777 OPC_EmitInteger32, 3,
6778 OPC_EmitInteger32, 2,
6779 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
6780 OPC_EmitInteger32, 0,
6781 OPC_EmitInteger32, 0,
6782 OPC_MorphNodeTo1None, TARGET_VAL(R600::MULHI_UINT24_eg),
6783 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
6784 62,
6785 OPC_CheckPatternPredicate2,
6786 OPC_EmitInteger32, 0,
6787 OPC_EmitInteger32, 0,
6788 OPC_EmitInteger32, 2,
6789 OPC_EmitInteger32, 0,
6790 OPC_EmitInteger32, 0,
6791 OPC_EmitInteger32, 0,
6792 OPC_EmitInteger32, 0,
6793 OPC_EmitInteger32, 0,
6794 OPC_EmitInteger32, 0,
6795 OPC_EmitInteger32, 3,
6796 OPC_EmitInteger32, 0,
6797 OPC_EmitInteger32, 0,
6798 OPC_EmitInteger32, 0,
6799 OPC_EmitInteger32, 3,
6800 OPC_EmitInteger32, 2,
6801 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
6802 OPC_EmitInteger32, 0,
6803 OPC_EmitInteger32, 0,
6804 OPC_MorphNodeTo1None, TARGET_VAL(R600::MULHI_UINT_cm24),
6805 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
6806 0,
6807 62,
6808 OPC_CheckChild0Integer, 64|128,53,
6809 OPC_RecordChild1,
6810 OPC_CheckChild1TypeI32,
6811 OPC_RecordChild2,
6812 OPC_RecordChild3,
6813 OPC_CheckTypeI32,
6814 OPC_CheckPatternPredicate0,
6815 OPC_EmitInteger32, 0,
6816 OPC_EmitInteger32, 0,
6817 OPC_EmitInteger32, 0,
6818 OPC_EmitInteger32, 0,
6819 OPC_EmitInteger32, 3,
6820 OPC_EmitInteger32, 0,
6821 OPC_EmitInteger32, 0,
6822 OPC_EmitInteger32, 3,
6823 OPC_EmitInteger32, 0,
6824 OPC_EmitInteger32, 0,
6825 OPC_EmitInteger32, 3,
6826 OPC_EmitInteger32, 2,
6827 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
6828 OPC_EmitInteger32, 0,
6829 OPC_EmitInteger32, 0,
6830 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFE_UINT_eg),
6831 7, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
6832 62,
6833 OPC_CheckChild0Integer, 100|128,51,
6834 OPC_RecordChild1,
6835 OPC_CheckChild1TypeI32,
6836 OPC_RecordChild2,
6837 OPC_RecordChild3,
6838 OPC_CheckTypeI32,
6839 OPC_CheckPatternPredicate0,
6840 OPC_EmitInteger32, 0,
6841 OPC_EmitInteger32, 0,
6842 OPC_EmitInteger32, 0,
6843 OPC_EmitInteger32, 0,
6844 OPC_EmitInteger32, 3,
6845 OPC_EmitInteger32, 0,
6846 OPC_EmitInteger32, 0,
6847 OPC_EmitInteger32, 3,
6848 OPC_EmitInteger32, 0,
6849 OPC_EmitInteger32, 0,
6850 OPC_EmitInteger32, 3,
6851 OPC_EmitInteger32, 2,
6852 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
6853 OPC_EmitInteger32, 0,
6854 OPC_EmitInteger32, 0,
6855 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFE_INT_eg),
6856 7, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
6857 68,
6858 OPC_CheckChild0Integer, 110|128,49,
6859 OPC_RecordChild1,
6860 OPC_RecordChild2,
6861 OPC_CheckTypeI32,
6862 OPC_CheckPatternPredicate0,
6863 OPC_EmitInteger32, 0,
6864 OPC_EmitInteger32, 0,
6865 OPC_EmitInteger32, 2,
6866 OPC_EmitInteger32, 0,
6867 OPC_EmitInteger32, 0,
6868 OPC_EmitInteger32, 0,
6869 OPC_EmitInteger32, 0,
6870 OPC_EmitInteger32, 0,
6871 OPC_EmitInteger32, 0,
6872 OPC_EmitInteger32, 3,
6873 OPC_EmitInteger32, 0,
6874 OPC_EmitInteger32, 0,
6875 OPC_EmitInteger32, 0,
6876 OPC_EmitInteger32, 3,
6877 OPC_EmitInteger32, 2,
6878 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
6879 OPC_EmitInteger32, 0,
6880 OPC_EmitInteger32, 0,
6881 OPC_MorphNodeTo1None, TARGET_VAL(R600::MUL_UINT24_eg),
6882 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
6883 68,
6884 OPC_CheckChild0Integer, 108|128,49,
6885 OPC_RecordChild1,
6886 OPC_RecordChild2,
6887 OPC_CheckTypeI32,
6888 OPC_CheckPatternPredicate2,
6889 OPC_EmitInteger32, 0,
6890 OPC_EmitInteger32, 0,
6891 OPC_EmitInteger32, 2,
6892 OPC_EmitInteger32, 0,
6893 OPC_EmitInteger32, 0,
6894 OPC_EmitInteger32, 0,
6895 OPC_EmitInteger32, 0,
6896 OPC_EmitInteger32, 0,
6897 OPC_EmitInteger32, 0,
6898 OPC_EmitInteger32, 3,
6899 OPC_EmitInteger32, 0,
6900 OPC_EmitInteger32, 0,
6901 OPC_EmitInteger32, 0,
6902 OPC_EmitInteger32, 3,
6903 OPC_EmitInteger32, 2,
6904 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
6905 OPC_EmitInteger32, 0,
6906 OPC_EmitInteger32, 0,
6907 OPC_MorphNodeTo1None, TARGET_VAL(R600::MUL_INT24_cm),
6908 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
6909 67,
6910 OPC_CheckChild0Integer, 112|128,49,
6911 OPC_RecordChild1,
6912 OPC_RecordChild2,
6913 OPC_CheckPatternPredicate2,
6914 OPC_EmitInteger32, 0,
6915 OPC_EmitInteger32, 0,
6916 OPC_EmitInteger32, 2,
6917 OPC_EmitInteger32, 0,
6918 OPC_EmitInteger32, 0,
6919 OPC_EmitInteger32, 0,
6920 OPC_EmitInteger32, 0,
6921 OPC_EmitInteger32, 0,
6922 OPC_EmitInteger32, 0,
6923 OPC_EmitInteger32, 3,
6924 OPC_EmitInteger32, 0,
6925 OPC_EmitInteger32, 0,
6926 OPC_EmitInteger32, 0,
6927 OPC_EmitInteger32, 3,
6928 OPC_EmitInteger32, 2,
6929 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
6930 OPC_EmitInteger32, 0,
6931 OPC_EmitInteger32, 0,
6932 OPC_MorphNodeTo1None, TARGET_VAL(R600::MULHI_INT_cm24),
6933 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
6934 51,
6935 OPC_CheckChild0Integer, 46|128,36,
6936 OPC_RecordChild1,
6937 OPC_CheckChild1Type, 12,
6938 OPC_CheckType, 12,
6939 OPC_CheckPatternPredicate1,
6940 OPC_EmitInteger32, 2,
6941 OPC_EmitInteger32, 0,
6942 OPC_EmitInteger32, 0,
6943 OPC_EmitInteger32, 0,
6944 OPC_EmitInteger32, 0,
6945 OPC_EmitInteger32, 0,
6946 OPC_EmitInteger32, 0,
6947 OPC_EmitInteger32, 3,
6948 OPC_EmitInteger32, 2,
6949 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
6950 OPC_EmitInteger32, 0,
6951 OPC_EmitInteger32, 0,
6952 OPC_MorphNodeTo1None, TARGET_VAL(R600::FRACT),
6953 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
6954 126,
6955 OPC_CheckChild0Integer, 40|128,36,
6956 OPC_RecordChild1,
6957 OPC_CheckChild1Type, 12,
6958 OPC_RecordChild2,
6959 OPC_CheckChild2Type, 12,
6960 OPC_RecordChild3,
6961 OPC_CheckChild3Type, 12,
6962 OPC_CheckType, 12,
6963 OPC_Scope, 54,
6964 OPC_CheckPatternPredicate3,
6965 OPC_EmitInteger32, 0,
6966 OPC_EmitInteger32, 0,
6967 OPC_EmitInteger32, 0,
6968 OPC_EmitInteger32, 0,
6969 OPC_EmitInteger32, 3,
6970 OPC_EmitInteger32, 0,
6971 OPC_EmitInteger32, 0,
6972 OPC_EmitInteger32, 3,
6973 OPC_EmitInteger32, 0,
6974 OPC_EmitInteger32, 0,
6975 OPC_EmitInteger32, 3,
6976 OPC_EmitInteger32, 2,
6977 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
6978 OPC_EmitInteger32, 0,
6979 OPC_EmitInteger32, 0,
6980 OPC_MorphNodeTo1None, TARGET_VAL(R600::MULADD_IEEE_r600),
6981 12, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
6982 54,
6983 OPC_CheckPatternPredicate0,
6984 OPC_EmitInteger32, 0,
6985 OPC_EmitInteger32, 0,
6986 OPC_EmitInteger32, 0,
6987 OPC_EmitInteger32, 0,
6988 OPC_EmitInteger32, 3,
6989 OPC_EmitInteger32, 0,
6990 OPC_EmitInteger32, 0,
6991 OPC_EmitInteger32, 3,
6992 OPC_EmitInteger32, 0,
6993 OPC_EmitInteger32, 0,
6994 OPC_EmitInteger32, 3,
6995 OPC_EmitInteger32, 2,
6996 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
6997 OPC_EmitInteger32, 0,
6998 OPC_EmitInteger32, 0,
6999 OPC_MorphNodeTo1None, TARGET_VAL(R600::MULADD_IEEE_eg),
7000 12, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
7001 0,
7002 14|128,1,
7003 OPC_CheckChild0Integer, 18|128,36,
7004 OPC_RecordChild1,
7005 OPC_CheckChild1Type, 12,
7006 OPC_CheckType, 12,
7007 OPC_Scope, 43,
7008 OPC_CheckPatternPredicate3,
7009 OPC_EmitInteger32, 2,
7010 OPC_EmitInteger32, 0,
7011 OPC_EmitInteger32, 0,
7012 OPC_EmitInteger32, 0,
7013 OPC_EmitInteger32, 0,
7014 OPC_EmitInteger32, 0,
7015 OPC_EmitInteger32, 0,
7016 OPC_EmitInteger32, 3,
7017 OPC_EmitInteger32, 2,
7018 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
7019 OPC_EmitInteger32, 0,
7020 OPC_EmitInteger32, 0,
7021 OPC_MorphNodeTo1None, TARGET_VAL(R600::EXP_IEEE_r600),
7022 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
7023 43,
7024 OPC_CheckPatternPredicate4,
7025 OPC_EmitInteger32, 2,
7026 OPC_EmitInteger32, 0,
7027 OPC_EmitInteger32, 0,
7028 OPC_EmitInteger32, 0,
7029 OPC_EmitInteger32, 0,
7030 OPC_EmitInteger32, 0,
7031 OPC_EmitInteger32, 0,
7032 OPC_EmitInteger32, 3,
7033 OPC_EmitInteger32, 2,
7034 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
7035 OPC_EmitInteger32, 0,
7036 OPC_EmitInteger32, 0,
7037 OPC_MorphNodeTo1None, TARGET_VAL(R600::EXP_IEEE_eg),
7038 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
7039 43,
7040 OPC_CheckPatternPredicate2,
7041 OPC_EmitInteger32, 2,
7042 OPC_EmitInteger32, 0,
7043 OPC_EmitInteger32, 0,
7044 OPC_EmitInteger32, 0,
7045 OPC_EmitInteger32, 0,
7046 OPC_EmitInteger32, 0,
7047 OPC_EmitInteger32, 0,
7048 OPC_EmitInteger32, 3,
7049 OPC_EmitInteger32, 2,
7050 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
7051 OPC_EmitInteger32, 0,
7052 OPC_EmitInteger32, 0,
7053 OPC_MorphNodeTo1None, TARGET_VAL(R600::EXP_IEEE_cm),
7054 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
7055 0,
7056 14|128,1,
7057 OPC_CheckChild0Integer, 120|128,48,
7058 OPC_RecordChild1,
7059 OPC_CheckChild1Type, 12,
7060 OPC_CheckType, 12,
7061 OPC_Scope, 43,
7062 OPC_CheckPatternPredicate3,
7063 OPC_EmitInteger32, 2,
7064 OPC_EmitInteger32, 0,
7065 OPC_EmitInteger32, 0,
7066 OPC_EmitInteger32, 0,
7067 OPC_EmitInteger32, 0,
7068 OPC_EmitInteger32, 0,
7069 OPC_EmitInteger32, 0,
7070 OPC_EmitInteger32, 3,
7071 OPC_EmitInteger32, 2,
7072 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
7073 OPC_EmitInteger32, 0,
7074 OPC_EmitInteger32, 0,
7075 OPC_MorphNodeTo1None, TARGET_VAL(R600::LOG_IEEE_r600),
7076 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
7077 43,
7078 OPC_CheckPatternPredicate4,
7079 OPC_EmitInteger32, 2,
7080 OPC_EmitInteger32, 0,
7081 OPC_EmitInteger32, 0,
7082 OPC_EmitInteger32, 0,
7083 OPC_EmitInteger32, 0,
7084 OPC_EmitInteger32, 0,
7085 OPC_EmitInteger32, 0,
7086 OPC_EmitInteger32, 3,
7087 OPC_EmitInteger32, 2,
7088 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
7089 OPC_EmitInteger32, 0,
7090 OPC_EmitInteger32, 0,
7091 OPC_MorphNodeTo1None, TARGET_VAL(R600::LOG_IEEE_eg),
7092 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
7093 43,
7094 OPC_CheckPatternPredicate2,
7095 OPC_EmitInteger32, 2,
7096 OPC_EmitInteger32, 0,
7097 OPC_EmitInteger32, 0,
7098 OPC_EmitInteger32, 0,
7099 OPC_EmitInteger32, 0,
7100 OPC_EmitInteger32, 0,
7101 OPC_EmitInteger32, 0,
7102 OPC_EmitInteger32, 3,
7103 OPC_EmitInteger32, 2,
7104 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
7105 OPC_EmitInteger32, 0,
7106 OPC_EmitInteger32, 0,
7107 OPC_MorphNodeTo1None, TARGET_VAL(R600::LOG_IEEE_cm),
7108 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
7109 0,
7110 14|128,1,
7111 OPC_CheckChild0Integer, 114|128,50,
7112 OPC_RecordChild1,
7113 OPC_CheckChild1Type, 12,
7114 OPC_CheckType, 12,
7115 OPC_Scope, 43,
7116 OPC_CheckPatternPredicate3,
7117 OPC_EmitInteger32, 2,
7118 OPC_EmitInteger32, 0,
7119 OPC_EmitInteger32, 0,
7120 OPC_EmitInteger32, 0,
7121 OPC_EmitInteger32, 0,
7122 OPC_EmitInteger32, 0,
7123 OPC_EmitInteger32, 0,
7124 OPC_EmitInteger32, 3,
7125 OPC_EmitInteger32, 2,
7126 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
7127 OPC_EmitInteger32, 0,
7128 OPC_EmitInteger32, 0,
7129 OPC_MorphNodeTo1None, TARGET_VAL(R600::RECIP_IEEE_r600),
7130 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
7131 43,
7132 OPC_CheckPatternPredicate4,
7133 OPC_EmitInteger32, 2,
7134 OPC_EmitInteger32, 0,
7135 OPC_EmitInteger32, 0,
7136 OPC_EmitInteger32, 0,
7137 OPC_EmitInteger32, 0,
7138 OPC_EmitInteger32, 0,
7139 OPC_EmitInteger32, 0,
7140 OPC_EmitInteger32, 3,
7141 OPC_EmitInteger32, 2,
7142 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
7143 OPC_EmitInteger32, 0,
7144 OPC_EmitInteger32, 0,
7145 OPC_MorphNodeTo1None, TARGET_VAL(R600::RECIP_IEEE_eg),
7146 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
7147 43,
7148 OPC_CheckPatternPredicate2,
7149 OPC_EmitInteger32, 2,
7150 OPC_EmitInteger32, 0,
7151 OPC_EmitInteger32, 0,
7152 OPC_EmitInteger32, 0,
7153 OPC_EmitInteger32, 0,
7154 OPC_EmitInteger32, 0,
7155 OPC_EmitInteger32, 0,
7156 OPC_EmitInteger32, 3,
7157 OPC_EmitInteger32, 2,
7158 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
7159 OPC_EmitInteger32, 0,
7160 OPC_EmitInteger32, 0,
7161 OPC_MorphNodeTo1None, TARGET_VAL(R600::RECIP_IEEE_cm),
7162 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
7163 0,
7164 14|128,1,
7165 OPC_CheckChild0Integer, 126|128,50,
7166 OPC_RecordChild1,
7167 OPC_CheckChild1Type, 12,
7168 OPC_CheckType, 12,
7169 OPC_Scope, 43,
7170 OPC_CheckPatternPredicate3,
7171 OPC_EmitInteger32, 2,
7172 OPC_EmitInteger32, 0,
7173 OPC_EmitInteger32, 0,
7174 OPC_EmitInteger32, 0,
7175 OPC_EmitInteger32, 0,
7176 OPC_EmitInteger32, 0,
7177 OPC_EmitInteger32, 0,
7178 OPC_EmitInteger32, 3,
7179 OPC_EmitInteger32, 2,
7180 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
7181 OPC_EmitInteger32, 0,
7182 OPC_EmitInteger32, 0,
7183 OPC_MorphNodeTo1None, TARGET_VAL(R600::RECIPSQRT_CLAMPED_r600),
7184 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
7185 43,
7186 OPC_CheckPatternPredicate4,
7187 OPC_EmitInteger32, 2,
7188 OPC_EmitInteger32, 0,
7189 OPC_EmitInteger32, 0,
7190 OPC_EmitInteger32, 0,
7191 OPC_EmitInteger32, 0,
7192 OPC_EmitInteger32, 0,
7193 OPC_EmitInteger32, 0,
7194 OPC_EmitInteger32, 3,
7195 OPC_EmitInteger32, 2,
7196 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
7197 OPC_EmitInteger32, 0,
7198 OPC_EmitInteger32, 0,
7199 OPC_MorphNodeTo1None, TARGET_VAL(R600::RECIPSQRT_CLAMPED_eg),
7200 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
7201 43,
7202 OPC_CheckPatternPredicate2,
7203 OPC_EmitInteger32, 2,
7204 OPC_EmitInteger32, 0,
7205 OPC_EmitInteger32, 0,
7206 OPC_EmitInteger32, 0,
7207 OPC_EmitInteger32, 0,
7208 OPC_EmitInteger32, 0,
7209 OPC_EmitInteger32, 0,
7210 OPC_EmitInteger32, 3,
7211 OPC_EmitInteger32, 2,
7212 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
7213 OPC_EmitInteger32, 0,
7214 OPC_EmitInteger32, 0,
7215 OPC_MorphNodeTo1None, TARGET_VAL(R600::RECIPSQRT_CLAMPED_cm),
7216 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
7217 0,
7218 14|128,1,
7219 OPC_CheckChild0Integer, 124|128,50,
7220 OPC_RecordChild1,
7221 OPC_CheckChild1Type, 12,
7222 OPC_CheckType, 12,
7223 OPC_Scope, 43,
7224 OPC_CheckPatternPredicate3,
7225 OPC_EmitInteger32, 2,
7226 OPC_EmitInteger32, 0,
7227 OPC_EmitInteger32, 0,
7228 OPC_EmitInteger32, 0,
7229 OPC_EmitInteger32, 0,
7230 OPC_EmitInteger32, 0,
7231 OPC_EmitInteger32, 0,
7232 OPC_EmitInteger32, 3,
7233 OPC_EmitInteger32, 2,
7234 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
7235 OPC_EmitInteger32, 0,
7236 OPC_EmitInteger32, 0,
7237 OPC_MorphNodeTo1None, TARGET_VAL(R600::RECIPSQRT_IEEE_r600),
7238 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
7239 43,
7240 OPC_CheckPatternPredicate4,
7241 OPC_EmitInteger32, 2,
7242 OPC_EmitInteger32, 0,
7243 OPC_EmitInteger32, 0,
7244 OPC_EmitInteger32, 0,
7245 OPC_EmitInteger32, 0,
7246 OPC_EmitInteger32, 0,
7247 OPC_EmitInteger32, 0,
7248 OPC_EmitInteger32, 3,
7249 OPC_EmitInteger32, 2,
7250 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
7251 OPC_EmitInteger32, 0,
7252 OPC_EmitInteger32, 0,
7253 OPC_MorphNodeTo1None, TARGET_VAL(R600::RECIPSQRT_IEEE_eg),
7254 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
7255 43,
7256 OPC_CheckPatternPredicate2,
7257 OPC_EmitInteger32, 2,
7258 OPC_EmitInteger32, 0,
7259 OPC_EmitInteger32, 0,
7260 OPC_EmitInteger32, 0,
7261 OPC_EmitInteger32, 0,
7262 OPC_EmitInteger32, 0,
7263 OPC_EmitInteger32, 0,
7264 OPC_EmitInteger32, 3,
7265 OPC_EmitInteger32, 2,
7266 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
7267 OPC_EmitInteger32, 0,
7268 OPC_EmitInteger32, 0,
7269 OPC_MorphNodeTo1None, TARGET_VAL(R600::RECIPSQRT_IEEE_cm),
7270 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
7271 0,
7272 23,
7273 OPC_CheckChild0Integer, 102|128,42|128,1,
7274 OPC_RecordChild1,
7275 OPC_Scope, 7,
7276 OPC_CheckPatternPredicate3,
7277 OPC_MorphNodeTo1None, TARGET_VAL(R600::CUBE_r600_pseudo),
7278 116, 1, 0,
7279 7,
7280 OPC_CheckPatternPredicate0,
7281 OPC_MorphNodeTo1None, TARGET_VAL(R600::CUBE_eg_pseudo),
7282 116, 1, 0,
7283 0,
7284 0,
7285 14, TARGET_VAL(AMDGPUISD::CONST_DATA_PTR),
7286 OPC_RecordChild0,
7287 OPC_MoveChild0,
7288 OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
7289 OPC_MoveParent,
7290 OPC_CheckTypeI32,
7291 OPC_CheckPatternPredicate1,
7292 OPC_MorphNodeTo1None, TARGET_VAL(R600::MOV_IMM_GLOBAL_ADDR),
7293 7, 1, 0,
7294 18, TARGET_VAL(AMDGPUISD::STORE_MSKOR),
7295 OPC_RecordMemRef,
7296 OPC_RecordNode,
7297 OPC_RecordChild1,
7298 OPC_CheckChild1Type, 62,
7299 OPC_RecordChild2,
7300 OPC_CheckChild2TypeI32,
7301 OPC_CheckPredicate, 25,
7302 OPC_CheckPatternPredicate0,
7303 OPC_EmitMergeInputChains1_0,
7304 OPC_MorphNodeTo0, TARGET_VAL(R600::RAT_MSKOR), 0|OPFL_Chain|OPFL_MemRefs,
7305 2, 1, 2,
7306 77, TARGET_VAL(ISD::ATOMIC_SWAP),
7307 OPC_RecordMemRef,
7308 OPC_RecordNode,
7309 OPC_RecordChild1,
7310 OPC_CheckChild1TypeI32,
7311 OPC_RecordChild2,
7312 OPC_CheckTypeI32,
7313 OPC_Scope, 35,
7314 OPC_CheckPredicate2,
7315 OPC_CheckPatternPredicate0,
7316 OPC_EmitMergeInputChains1_0,
7317 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
7318 62, 0,
7319 OPC_EmitStringInteger32, R600::sub0,
7320 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
7321 62, 3, 3, 2, 4,
7322 OPC_EmitNode1, TARGET_VAL(R600::RAT_ATOMIC_XCHG_INT_NORET), 0|OPFL_Chain|OPFL_MemRefs,
7323 62, 2, 5, 1,
7324 OPC_EmitStringInteger32, R600::sub1,
7325 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7326 7, 2, 6, 7,
7327 32,
7328 OPC_CheckPredicate1,
7329 OPC_CheckPatternPredicate0,
7330 OPC_EmitMergeInputChains1_0,
7331 OPC_EmitInteger32, 0,
7332 OPC_EmitInteger32, 3,
7333 OPC_EmitInteger32, 0,
7334 OPC_EmitInteger32, 3,
7335 OPC_EmitInteger32, 2,
7336 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
7337 OPC_EmitInteger32, 0,
7338 OPC_MorphNodeTo1, TARGET_VAL(R600::LDS_WRXCHG_RET), 0|OPFL_Chain|OPFL_MemRefs,
7339 7, 9, 1, 3, 4, 2, 5, 6, 7, 8, 9,
7340 0,
7341 77, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),
7342 OPC_RecordMemRef,
7343 OPC_RecordNode,
7344 OPC_RecordChild1,
7345 OPC_CheckChild1TypeI32,
7346 OPC_RecordChild2,
7347 OPC_CheckTypeI32,
7348 OPC_Scope, 35,
7349 OPC_CheckPredicate2,
7350 OPC_CheckPatternPredicate0,
7351 OPC_EmitMergeInputChains1_0,
7352 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
7353 62, 0,
7354 OPC_EmitStringInteger32, R600::sub0,
7355 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
7356 62, 3, 3, 2, 4,
7357 OPC_EmitNode1, TARGET_VAL(R600::RAT_ATOMIC_ADD_NORET), 0|OPFL_Chain|OPFL_MemRefs,
7358 62, 2, 5, 1,
7359 OPC_EmitStringInteger32, R600::sub1,
7360 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7361 7, 2, 6, 7,
7362 32,
7363 OPC_CheckPredicate1,
7364 OPC_CheckPatternPredicate0,
7365 OPC_EmitMergeInputChains1_0,
7366 OPC_EmitInteger32, 0,
7367 OPC_EmitInteger32, 3,
7368 OPC_EmitInteger32, 0,
7369 OPC_EmitInteger32, 3,
7370 OPC_EmitInteger32, 2,
7371 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
7372 OPC_EmitInteger32, 0,
7373 OPC_MorphNodeTo1, TARGET_VAL(R600::LDS_ADD_RET), 0|OPFL_Chain|OPFL_MemRefs,
7374 7, 9, 1, 3, 4, 2, 5, 6, 7, 8, 9,
7375 0,
7376 77, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),
7377 OPC_RecordMemRef,
7378 OPC_RecordNode,
7379 OPC_RecordChild1,
7380 OPC_CheckChild1TypeI32,
7381 OPC_RecordChild2,
7382 OPC_CheckTypeI32,
7383 OPC_Scope, 35,
7384 OPC_CheckPredicate2,
7385 OPC_CheckPatternPredicate0,
7386 OPC_EmitMergeInputChains1_0,
7387 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
7388 62, 0,
7389 OPC_EmitStringInteger32, R600::sub0,
7390 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
7391 62, 3, 3, 2, 4,
7392 OPC_EmitNode1, TARGET_VAL(R600::RAT_ATOMIC_SUB_NORET), 0|OPFL_Chain|OPFL_MemRefs,
7393 62, 2, 5, 1,
7394 OPC_EmitStringInteger32, R600::sub1,
7395 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7396 7, 2, 6, 7,
7397 32,
7398 OPC_CheckPredicate1,
7399 OPC_CheckPatternPredicate0,
7400 OPC_EmitMergeInputChains1_0,
7401 OPC_EmitInteger32, 0,
7402 OPC_EmitInteger32, 3,
7403 OPC_EmitInteger32, 0,
7404 OPC_EmitInteger32, 3,
7405 OPC_EmitInteger32, 2,
7406 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
7407 OPC_EmitInteger32, 0,
7408 OPC_MorphNodeTo1, TARGET_VAL(R600::LDS_SUB_RET), 0|OPFL_Chain|OPFL_MemRefs,
7409 7, 9, 1, 3, 4, 2, 5, 6, 7, 8, 9,
7410 0,
7411 77, TARGET_VAL(ISD::ATOMIC_LOAD_MIN),
7412 OPC_RecordMemRef,
7413 OPC_RecordNode,
7414 OPC_RecordChild1,
7415 OPC_CheckChild1TypeI32,
7416 OPC_RecordChild2,
7417 OPC_CheckTypeI32,
7418 OPC_Scope, 35,
7419 OPC_CheckPredicate2,
7420 OPC_CheckPatternPredicate0,
7421 OPC_EmitMergeInputChains1_0,
7422 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
7423 62, 0,
7424 OPC_EmitStringInteger32, R600::sub0,
7425 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
7426 62, 3, 3, 2, 4,
7427 OPC_EmitNode1, TARGET_VAL(R600::RAT_ATOMIC_MIN_INT_NORET), 0|OPFL_Chain|OPFL_MemRefs,
7428 62, 2, 5, 1,
7429 OPC_EmitStringInteger32, R600::sub1,
7430 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7431 7, 2, 6, 7,
7432 32,
7433 OPC_CheckPredicate1,
7434 OPC_CheckPatternPredicate0,
7435 OPC_EmitMergeInputChains1_0,
7436 OPC_EmitInteger32, 0,
7437 OPC_EmitInteger32, 3,
7438 OPC_EmitInteger32, 0,
7439 OPC_EmitInteger32, 3,
7440 OPC_EmitInteger32, 2,
7441 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
7442 OPC_EmitInteger32, 0,
7443 OPC_MorphNodeTo1, TARGET_VAL(R600::LDS_MIN_INT_RET), 0|OPFL_Chain|OPFL_MemRefs,
7444 7, 9, 1, 3, 4, 2, 5, 6, 7, 8, 9,
7445 0,
7446 77, TARGET_VAL(ISD::ATOMIC_LOAD_UMIN),
7447 OPC_RecordMemRef,
7448 OPC_RecordNode,
7449 OPC_RecordChild1,
7450 OPC_CheckChild1TypeI32,
7451 OPC_RecordChild2,
7452 OPC_CheckTypeI32,
7453 OPC_Scope, 35,
7454 OPC_CheckPredicate2,
7455 OPC_CheckPatternPredicate0,
7456 OPC_EmitMergeInputChains1_0,
7457 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
7458 62, 0,
7459 OPC_EmitStringInteger32, R600::sub0,
7460 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
7461 62, 3, 3, 2, 4,
7462 OPC_EmitNode1, TARGET_VAL(R600::RAT_ATOMIC_MIN_UINT_NORET), 0|OPFL_Chain|OPFL_MemRefs,
7463 62, 2, 5, 1,
7464 OPC_EmitStringInteger32, R600::sub1,
7465 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7466 7, 2, 6, 7,
7467 32,
7468 OPC_CheckPredicate1,
7469 OPC_CheckPatternPredicate0,
7470 OPC_EmitMergeInputChains1_0,
7471 OPC_EmitInteger32, 0,
7472 OPC_EmitInteger32, 3,
7473 OPC_EmitInteger32, 0,
7474 OPC_EmitInteger32, 3,
7475 OPC_EmitInteger32, 2,
7476 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
7477 OPC_EmitInteger32, 0,
7478 OPC_MorphNodeTo1, TARGET_VAL(R600::LDS_MIN_UINT_RET), 0|OPFL_Chain|OPFL_MemRefs,
7479 7, 9, 1, 3, 4, 2, 5, 6, 7, 8, 9,
7480 0,
7481 77, TARGET_VAL(ISD::ATOMIC_LOAD_MAX),
7482 OPC_RecordMemRef,
7483 OPC_RecordNode,
7484 OPC_RecordChild1,
7485 OPC_CheckChild1TypeI32,
7486 OPC_RecordChild2,
7487 OPC_CheckTypeI32,
7488 OPC_Scope, 35,
7489 OPC_CheckPredicate2,
7490 OPC_CheckPatternPredicate0,
7491 OPC_EmitMergeInputChains1_0,
7492 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
7493 62, 0,
7494 OPC_EmitStringInteger32, R600::sub0,
7495 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
7496 62, 3, 3, 2, 4,
7497 OPC_EmitNode1, TARGET_VAL(R600::RAT_ATOMIC_MAX_INT_NORET), 0|OPFL_Chain|OPFL_MemRefs,
7498 62, 2, 5, 1,
7499 OPC_EmitStringInteger32, R600::sub1,
7500 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7501 7, 2, 6, 7,
7502 32,
7503 OPC_CheckPredicate1,
7504 OPC_CheckPatternPredicate0,
7505 OPC_EmitMergeInputChains1_0,
7506 OPC_EmitInteger32, 0,
7507 OPC_EmitInteger32, 3,
7508 OPC_EmitInteger32, 0,
7509 OPC_EmitInteger32, 3,
7510 OPC_EmitInteger32, 2,
7511 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
7512 OPC_EmitInteger32, 0,
7513 OPC_MorphNodeTo1, TARGET_VAL(R600::LDS_MAX_INT_RET), 0|OPFL_Chain|OPFL_MemRefs,
7514 7, 9, 1, 3, 4, 2, 5, 6, 7, 8, 9,
7515 0,
7516 77, TARGET_VAL(ISD::ATOMIC_LOAD_UMAX),
7517 OPC_RecordMemRef,
7518 OPC_RecordNode,
7519 OPC_RecordChild1,
7520 OPC_CheckChild1TypeI32,
7521 OPC_RecordChild2,
7522 OPC_CheckTypeI32,
7523 OPC_Scope, 35,
7524 OPC_CheckPredicate2,
7525 OPC_CheckPatternPredicate0,
7526 OPC_EmitMergeInputChains1_0,
7527 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
7528 62, 0,
7529 OPC_EmitStringInteger32, R600::sub0,
7530 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
7531 62, 3, 3, 2, 4,
7532 OPC_EmitNode1, TARGET_VAL(R600::RAT_ATOMIC_MAX_UINT_NORET), 0|OPFL_Chain|OPFL_MemRefs,
7533 62, 2, 5, 1,
7534 OPC_EmitStringInteger32, R600::sub1,
7535 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7536 7, 2, 6, 7,
7537 32,
7538 OPC_CheckPredicate1,
7539 OPC_CheckPatternPredicate0,
7540 OPC_EmitMergeInputChains1_0,
7541 OPC_EmitInteger32, 0,
7542 OPC_EmitInteger32, 3,
7543 OPC_EmitInteger32, 0,
7544 OPC_EmitInteger32, 3,
7545 OPC_EmitInteger32, 2,
7546 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
7547 OPC_EmitInteger32, 0,
7548 OPC_MorphNodeTo1, TARGET_VAL(R600::LDS_MAX_UINT_RET), 0|OPFL_Chain|OPFL_MemRefs,
7549 7, 9, 1, 3, 4, 2, 5, 6, 7, 8, 9,
7550 0,
7551 77, TARGET_VAL(ISD::ATOMIC_LOAD_AND),
7552 OPC_RecordMemRef,
7553 OPC_RecordNode,
7554 OPC_RecordChild1,
7555 OPC_CheckChild1TypeI32,
7556 OPC_RecordChild2,
7557 OPC_CheckTypeI32,
7558 OPC_Scope, 35,
7559 OPC_CheckPredicate2,
7560 OPC_CheckPatternPredicate0,
7561 OPC_EmitMergeInputChains1_0,
7562 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
7563 62, 0,
7564 OPC_EmitStringInteger32, R600::sub0,
7565 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
7566 62, 3, 3, 2, 4,
7567 OPC_EmitNode1, TARGET_VAL(R600::RAT_ATOMIC_AND_NORET), 0|OPFL_Chain|OPFL_MemRefs,
7568 62, 2, 5, 1,
7569 OPC_EmitStringInteger32, R600::sub1,
7570 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7571 7, 2, 6, 7,
7572 32,
7573 OPC_CheckPredicate1,
7574 OPC_CheckPatternPredicate0,
7575 OPC_EmitMergeInputChains1_0,
7576 OPC_EmitInteger32, 0,
7577 OPC_EmitInteger32, 3,
7578 OPC_EmitInteger32, 0,
7579 OPC_EmitInteger32, 3,
7580 OPC_EmitInteger32, 2,
7581 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
7582 OPC_EmitInteger32, 0,
7583 OPC_MorphNodeTo1, TARGET_VAL(R600::LDS_AND_RET), 0|OPFL_Chain|OPFL_MemRefs,
7584 7, 9, 1, 3, 4, 2, 5, 6, 7, 8, 9,
7585 0,
7586 77, TARGET_VAL(ISD::ATOMIC_LOAD_OR),
7587 OPC_RecordMemRef,
7588 OPC_RecordNode,
7589 OPC_RecordChild1,
7590 OPC_CheckChild1TypeI32,
7591 OPC_RecordChild2,
7592 OPC_CheckTypeI32,
7593 OPC_Scope, 35,
7594 OPC_CheckPredicate2,
7595 OPC_CheckPatternPredicate0,
7596 OPC_EmitMergeInputChains1_0,
7597 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
7598 62, 0,
7599 OPC_EmitStringInteger32, R600::sub0,
7600 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
7601 62, 3, 3, 2, 4,
7602 OPC_EmitNode1, TARGET_VAL(R600::RAT_ATOMIC_OR_NORET), 0|OPFL_Chain|OPFL_MemRefs,
7603 62, 2, 5, 1,
7604 OPC_EmitStringInteger32, R600::sub1,
7605 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7606 7, 2, 6, 7,
7607 32,
7608 OPC_CheckPredicate1,
7609 OPC_CheckPatternPredicate0,
7610 OPC_EmitMergeInputChains1_0,
7611 OPC_EmitInteger32, 0,
7612 OPC_EmitInteger32, 3,
7613 OPC_EmitInteger32, 0,
7614 OPC_EmitInteger32, 3,
7615 OPC_EmitInteger32, 2,
7616 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
7617 OPC_EmitInteger32, 0,
7618 OPC_MorphNodeTo1, TARGET_VAL(R600::LDS_OR_RET), 0|OPFL_Chain|OPFL_MemRefs,
7619 7, 9, 1, 3, 4, 2, 5, 6, 7, 8, 9,
7620 0,
7621 77, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),
7622 OPC_RecordMemRef,
7623 OPC_RecordNode,
7624 OPC_RecordChild1,
7625 OPC_CheckChild1TypeI32,
7626 OPC_RecordChild2,
7627 OPC_CheckTypeI32,
7628 OPC_Scope, 35,
7629 OPC_CheckPredicate2,
7630 OPC_CheckPatternPredicate0,
7631 OPC_EmitMergeInputChains1_0,
7632 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
7633 62, 0,
7634 OPC_EmitStringInteger32, R600::sub0,
7635 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
7636 62, 3, 3, 2, 4,
7637 OPC_EmitNode1, TARGET_VAL(R600::RAT_ATOMIC_XOR_NORET), 0|OPFL_Chain|OPFL_MemRefs,
7638 62, 2, 5, 1,
7639 OPC_EmitStringInteger32, R600::sub1,
7640 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7641 7, 2, 6, 7,
7642 32,
7643 OPC_CheckPredicate1,
7644 OPC_CheckPatternPredicate0,
7645 OPC_EmitMergeInputChains1_0,
7646 OPC_EmitInteger32, 0,
7647 OPC_EmitInteger32, 3,
7648 OPC_EmitInteger32, 0,
7649 OPC_EmitInteger32, 3,
7650 OPC_EmitInteger32, 2,
7651 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
7652 OPC_EmitInteger32, 0,
7653 OPC_MorphNodeTo1, TARGET_VAL(R600::LDS_XOR_RET), 0|OPFL_Chain|OPFL_MemRefs,
7654 7, 9, 1, 3, 4, 2, 5, 6, 7, 8, 9,
7655 0,
7656 96, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),
7657 OPC_RecordMemRef,
7658 OPC_RecordNode,
7659 OPC_RecordChild1,
7660 OPC_CheckChild1TypeI32,
7661 OPC_RecordChild2,
7662 OPC_RecordChild3,
7663 OPC_CheckTypeI32,
7664 OPC_Scope, 46,
7665 OPC_CheckPredicate, 26,
7666 OPC_CheckPatternPredicate0,
7667 OPC_EmitMergeInputChains1_0,
7668 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
7669 62, 0,
7670 OPC_EmitStringInteger32, R600::sub3,
7671 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
7672 62, 3, 4, 2, 5,
7673 OPC_EmitStringInteger32, R600::sub0,
7674 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
7675 62, 3, 6, 3, 7,
7676 OPC_EmitNode1, TARGET_VAL(R600::RAT_ATOMIC_CMPXCHG_INT_NORET), 0|OPFL_Chain|OPFL_MemRefs,
7677 62, 2, 8, 1,
7678 OPC_EmitStringInteger32, R600::sub1,
7679 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
7680 7, 2, 9, 10,
7681 39,
7682 OPC_CheckPredicate1,
7683 OPC_CheckPatternPredicate0,
7684 OPC_EmitMergeInputChains1_0,
7685 OPC_EmitInteger32, 0,
7686 OPC_EmitInteger32, 3,
7687 OPC_EmitInteger32, 0,
7688 OPC_EmitInteger32, 3,
7689 OPC_EmitInteger32, 0,
7690 OPC_EmitInteger32, 3,
7691 OPC_EmitInteger32, 2,
7692 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
7693 OPC_EmitInteger32, 0,
7694 OPC_MorphNodeTo1, TARGET_VAL(R600::LDS_CMPST_RET), 0|OPFL_Chain|OPFL_MemRefs,
7695 7, 12, 1, 4, 5, 2, 6, 7, 3, 8, 9, 10, 11, 12,
7696 0,
7697 50, TARGET_VAL(ISD::BITCAST),
7698 OPC_RecordChild0,
7699 OPC_SwitchType , 6, 7,
7700 OPC_CheckChild0Type, 12,
7701 OPC_CheckPatternPredicate1,
7702 OPC_CompleteMatch, 1, 0,
7703
7704 5, 12,
7705 OPC_CheckChild0TypeI32,
7706 OPC_CheckPatternPredicate1,
7707 OPC_CompleteMatch, 1, 0,
7708
7709 6, 60,
7710 OPC_CheckChild0Type, 114,
7711 OPC_CheckPatternPredicate1,
7712 OPC_CompleteMatch, 1, 0,
7713
7714 6, 62,
7715 OPC_CheckChild0Type, 116,
7716 OPC_CheckPatternPredicate1,
7717 OPC_CompleteMatch, 1, 0,
7718
7719 6, 114,
7720 OPC_CheckChild0Type, 60,
7721 OPC_CheckPatternPredicate1,
7722 OPC_CompleteMatch, 1, 0,
7723
7724 6, 116,
7725 OPC_CheckChild0Type, 62,
7726 OPC_CheckPatternPredicate1,
7727 OPC_CompleteMatch, 1, 0,
7728
7729 0,
7730 6, TARGET_VAL(AMDGPUISD::DWORDADDR),
7731 OPC_RecordChild0,
7732 OPC_CheckTypeI32,
7733 OPC_CheckPatternPredicate1,
7734 OPC_CompleteMatch, 1, 0,
7735
7736 7, TARGET_VAL(AMDGPUISD::DUMMY_CHAIN),
7737 OPC_RecordNode,
7738 OPC_CheckPatternPredicate1,
7739 OPC_EmitMergeInputChains1_0,
7740 OPC_MorphNodeTo0Chain, TARGET_VAL(R600::DUMMY_CHAIN),
7741 0,
7742 65, TARGET_VAL(ISD::SUB),
7743 OPC_RecordChild0,
7744 OPC_RecordChild1,
7745 OPC_CheckTypeI32,
7746 OPC_CheckPatternPredicate1,
7747 OPC_EmitInteger32, 0,
7748 OPC_EmitInteger32, 0,
7749 OPC_EmitInteger32, 2,
7750 OPC_EmitInteger32, 0,
7751 OPC_EmitInteger32, 0,
7752 OPC_EmitInteger32, 0,
7753 OPC_EmitInteger32, 0,
7754 OPC_EmitInteger32, 0,
7755 OPC_EmitInteger32, 0,
7756 OPC_EmitInteger32, 3,
7757 OPC_EmitInteger32, 0,
7758 OPC_EmitInteger32, 0,
7759 OPC_EmitInteger32, 0,
7760 OPC_EmitInteger32, 3,
7761 OPC_EmitInteger32, 2,
7762 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
7763 OPC_EmitInteger32, 0,
7764 OPC_EmitInteger32, 0,
7765 OPC_MorphNodeTo1None, TARGET_VAL(R600::SUB_INT),
7766 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
7767 65, TARGET_VAL(ISD::SMAX),
7768 OPC_RecordChild0,
7769 OPC_RecordChild1,
7770 OPC_CheckTypeI32,
7771 OPC_CheckPatternPredicate1,
7772 OPC_EmitInteger32, 0,
7773 OPC_EmitInteger32, 0,
7774 OPC_EmitInteger32, 2,
7775 OPC_EmitInteger32, 0,
7776 OPC_EmitInteger32, 0,
7777 OPC_EmitInteger32, 0,
7778 OPC_EmitInteger32, 0,
7779 OPC_EmitInteger32, 0,
7780 OPC_EmitInteger32, 0,
7781 OPC_EmitInteger32, 3,
7782 OPC_EmitInteger32, 0,
7783 OPC_EmitInteger32, 0,
7784 OPC_EmitInteger32, 0,
7785 OPC_EmitInteger32, 3,
7786 OPC_EmitInteger32, 2,
7787 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
7788 OPC_EmitInteger32, 0,
7789 OPC_EmitInteger32, 0,
7790 OPC_MorphNodeTo1None, TARGET_VAL(R600::MAX_INT),
7791 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
7792 65, TARGET_VAL(ISD::SMIN),
7793 OPC_RecordChild0,
7794 OPC_RecordChild1,
7795 OPC_CheckTypeI32,
7796 OPC_CheckPatternPredicate1,
7797 OPC_EmitInteger32, 0,
7798 OPC_EmitInteger32, 0,
7799 OPC_EmitInteger32, 2,
7800 OPC_EmitInteger32, 0,
7801 OPC_EmitInteger32, 0,
7802 OPC_EmitInteger32, 0,
7803 OPC_EmitInteger32, 0,
7804 OPC_EmitInteger32, 0,
7805 OPC_EmitInteger32, 0,
7806 OPC_EmitInteger32, 3,
7807 OPC_EmitInteger32, 0,
7808 OPC_EmitInteger32, 0,
7809 OPC_EmitInteger32, 0,
7810 OPC_EmitInteger32, 3,
7811 OPC_EmitInteger32, 2,
7812 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
7813 OPC_EmitInteger32, 0,
7814 OPC_EmitInteger32, 0,
7815 OPC_MorphNodeTo1None, TARGET_VAL(R600::MIN_INT),
7816 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
7817 65, TARGET_VAL(ISD::UMAX),
7818 OPC_RecordChild0,
7819 OPC_RecordChild1,
7820 OPC_CheckTypeI32,
7821 OPC_CheckPatternPredicate1,
7822 OPC_EmitInteger32, 0,
7823 OPC_EmitInteger32, 0,
7824 OPC_EmitInteger32, 2,
7825 OPC_EmitInteger32, 0,
7826 OPC_EmitInteger32, 0,
7827 OPC_EmitInteger32, 0,
7828 OPC_EmitInteger32, 0,
7829 OPC_EmitInteger32, 0,
7830 OPC_EmitInteger32, 0,
7831 OPC_EmitInteger32, 3,
7832 OPC_EmitInteger32, 0,
7833 OPC_EmitInteger32, 0,
7834 OPC_EmitInteger32, 0,
7835 OPC_EmitInteger32, 3,
7836 OPC_EmitInteger32, 2,
7837 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
7838 OPC_EmitInteger32, 0,
7839 OPC_EmitInteger32, 0,
7840 OPC_MorphNodeTo1None, TARGET_VAL(R600::MAX_UINT),
7841 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
7842 65, TARGET_VAL(ISD::UMIN),
7843 OPC_RecordChild0,
7844 OPC_RecordChild1,
7845 OPC_CheckTypeI32,
7846 OPC_CheckPatternPredicate1,
7847 OPC_EmitInteger32, 0,
7848 OPC_EmitInteger32, 0,
7849 OPC_EmitInteger32, 2,
7850 OPC_EmitInteger32, 0,
7851 OPC_EmitInteger32, 0,
7852 OPC_EmitInteger32, 0,
7853 OPC_EmitInteger32, 0,
7854 OPC_EmitInteger32, 0,
7855 OPC_EmitInteger32, 0,
7856 OPC_EmitInteger32, 3,
7857 OPC_EmitInteger32, 0,
7858 OPC_EmitInteger32, 0,
7859 OPC_EmitInteger32, 0,
7860 OPC_EmitInteger32, 3,
7861 OPC_EmitInteger32, 2,
7862 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
7863 OPC_EmitInteger32, 0,
7864 OPC_EmitInteger32, 0,
7865 OPC_MorphNodeTo1None, TARGET_VAL(R600::MIN_UINT),
7866 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
7867 8|128,1, TARGET_VAL(ISD::FP_TO_SINT),
7868 OPC_RecordChild0,
7869 OPC_CheckChild0Type, 12,
7870 OPC_CheckTypeI32,
7871 OPC_Scope, 43,
7872 OPC_CheckPatternPredicate3,
7873 OPC_EmitInteger32, 2,
7874 OPC_EmitInteger32, 0,
7875 OPC_EmitInteger32, 0,
7876 OPC_EmitInteger32, 0,
7877 OPC_EmitInteger32, 0,
7878 OPC_EmitInteger32, 0,
7879 OPC_EmitInteger32, 0,
7880 OPC_EmitInteger32, 3,
7881 OPC_EmitInteger32, 2,
7882 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
7883 OPC_EmitInteger32, 0,
7884 OPC_EmitInteger32, 0,
7885 OPC_MorphNodeTo1None, TARGET_VAL(R600::FLT_TO_INT_r600),
7886 7, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
7887 85,
7888 OPC_CheckPatternPredicate0,
7889 OPC_EmitInteger32, 2,
7890 OPC_EmitInteger32, 0,
7891 OPC_EmitInteger32, 0,
7892 OPC_EmitInteger32, 0,
7893 OPC_EmitInteger32, 2,
7894 OPC_EmitInteger32, 0,
7895 OPC_EmitInteger32, 0,
7896 OPC_EmitInteger32, 0,
7897 OPC_EmitInteger32, 0,
7898 OPC_EmitInteger32, 0,
7899 OPC_EmitInteger32, 0,
7900 OPC_EmitInteger32, 3,
7901 OPC_EmitInteger32, 2,
7902 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
7903 OPC_EmitInteger32, 0,
7904 OPC_EmitInteger32, 0,
7905 OPC_EmitNode1None, TARGET_VAL(R600::TRUNC),
7906 7, 13, 5, 6, 7, 8, 0, 9, 10, 11, 12, 13, 14, 15, 16,
7907 OPC_EmitInteger32, 0,
7908 OPC_EmitInteger32, 0,
7909 OPC_EmitInteger32, 0,
7910 OPC_EmitInteger32, 3,
7911 OPC_EmitInteger32, 2,
7912 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
7913 OPC_EmitInteger32, 0,
7914 OPC_EmitInteger32, 0,
7915 OPC_MorphNodeTo1None, TARGET_VAL(R600::FLT_TO_INT_eg),
7916 7, 13, 1, 2, 3, 4, 17, 18, 19, 20, 21, 22, 23, 24, 25,
7917 0,
7918 8|128,1, TARGET_VAL(ISD::FP_TO_UINT),
7919 OPC_RecordChild0,
7920 OPC_CheckChild0Type, 12,
7921 OPC_CheckTypeI32,
7922 OPC_Scope, 43,
7923 OPC_CheckPatternPredicate3,
7924 OPC_EmitInteger32, 2,
7925 OPC_EmitInteger32, 0,
7926 OPC_EmitInteger32, 0,
7927 OPC_EmitInteger32, 0,
7928 OPC_EmitInteger32, 0,
7929 OPC_EmitInteger32, 0,
7930 OPC_EmitInteger32, 0,
7931 OPC_EmitInteger32, 3,
7932 OPC_EmitInteger32, 2,
7933 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
7934 OPC_EmitInteger32, 0,
7935 OPC_EmitInteger32, 0,
7936 OPC_MorphNodeTo1None, TARGET_VAL(R600::FLT_TO_UINT_r600),
7937 7, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
7938 85,
7939 OPC_CheckPatternPredicate0,
7940 OPC_EmitInteger32, 2,
7941 OPC_EmitInteger32, 0,
7942 OPC_EmitInteger32, 0,
7943 OPC_EmitInteger32, 0,
7944 OPC_EmitInteger32, 2,
7945 OPC_EmitInteger32, 0,
7946 OPC_EmitInteger32, 0,
7947 OPC_EmitInteger32, 0,
7948 OPC_EmitInteger32, 0,
7949 OPC_EmitInteger32, 0,
7950 OPC_EmitInteger32, 0,
7951 OPC_EmitInteger32, 3,
7952 OPC_EmitInteger32, 2,
7953 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
7954 OPC_EmitInteger32, 0,
7955 OPC_EmitInteger32, 0,
7956 OPC_EmitNode1None, TARGET_VAL(R600::TRUNC),
7957 7, 13, 5, 6, 7, 8, 0, 9, 10, 11, 12, 13, 14, 15, 16,
7958 OPC_EmitInteger32, 0,
7959 OPC_EmitInteger32, 0,
7960 OPC_EmitInteger32, 0,
7961 OPC_EmitInteger32, 3,
7962 OPC_EmitInteger32, 2,
7963 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
7964 OPC_EmitInteger32, 0,
7965 OPC_EmitInteger32, 0,
7966 OPC_MorphNodeTo1None, TARGET_VAL(R600::FLT_TO_UINT_eg),
7967 7, 13, 1, 2, 3, 4, 17, 18, 19, 20, 21, 22, 23, 24, 25,
7968 0,
7969 4|128,1, TARGET_VAL(ISD::SHL),
7970 OPC_RecordChild0,
7971 OPC_RecordChild1,
7972 OPC_CheckChild1TypeI32,
7973 OPC_CheckTypeI32,
7974 OPC_Scope, 62,
7975 OPC_CheckPatternPredicate3,
7976 OPC_EmitInteger32, 0,
7977 OPC_EmitInteger32, 0,
7978 OPC_EmitInteger32, 2,
7979 OPC_EmitInteger32, 0,
7980 OPC_EmitInteger32, 0,
7981 OPC_EmitInteger32, 0,
7982 OPC_EmitInteger32, 0,
7983 OPC_EmitInteger32, 0,
7984 OPC_EmitInteger32, 0,
7985 OPC_EmitInteger32, 3,
7986 OPC_EmitInteger32, 0,
7987 OPC_EmitInteger32, 0,
7988 OPC_EmitInteger32, 0,
7989 OPC_EmitInteger32, 3,
7990 OPC_EmitInteger32, 2,
7991 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
7992 OPC_EmitInteger32, 0,
7993 OPC_EmitInteger32, 0,
7994 OPC_MorphNodeTo1None, TARGET_VAL(R600::LSHL_r600),
7995 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
7996 62,
7997 OPC_CheckPatternPredicate0,
7998 OPC_EmitInteger32, 0,
7999 OPC_EmitInteger32, 0,
8000 OPC_EmitInteger32, 2,
8001 OPC_EmitInteger32, 0,
8002 OPC_EmitInteger32, 0,
8003 OPC_EmitInteger32, 0,
8004 OPC_EmitInteger32, 0,
8005 OPC_EmitInteger32, 0,
8006 OPC_EmitInteger32, 0,
8007 OPC_EmitInteger32, 3,
8008 OPC_EmitInteger32, 0,
8009 OPC_EmitInteger32, 0,
8010 OPC_EmitInteger32, 0,
8011 OPC_EmitInteger32, 3,
8012 OPC_EmitInteger32, 2,
8013 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8014 OPC_EmitInteger32, 0,
8015 OPC_EmitInteger32, 0,
8016 OPC_MorphNodeTo1None, TARGET_VAL(R600::LSHL_eg),
8017 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
8018 0,
8019 66|128,1, TARGET_VAL(ISD::MUL),
8020 OPC_RecordChild0,
8021 OPC_RecordChild1,
8022 OPC_CheckTypeI32,
8023 OPC_Scope, 62,
8024 OPC_CheckPatternPredicate3,
8025 OPC_EmitInteger32, 0,
8026 OPC_EmitInteger32, 0,
8027 OPC_EmitInteger32, 2,
8028 OPC_EmitInteger32, 0,
8029 OPC_EmitInteger32, 0,
8030 OPC_EmitInteger32, 0,
8031 OPC_EmitInteger32, 0,
8032 OPC_EmitInteger32, 0,
8033 OPC_EmitInteger32, 0,
8034 OPC_EmitInteger32, 3,
8035 OPC_EmitInteger32, 0,
8036 OPC_EmitInteger32, 0,
8037 OPC_EmitInteger32, 0,
8038 OPC_EmitInteger32, 3,
8039 OPC_EmitInteger32, 2,
8040 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8041 OPC_EmitInteger32, 0,
8042 OPC_EmitInteger32, 0,
8043 OPC_MorphNodeTo1None, TARGET_VAL(R600::MULLO_INT_r600),
8044 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
8045 62,
8046 OPC_CheckPatternPredicate4,
8047 OPC_EmitInteger32, 0,
8048 OPC_EmitInteger32, 0,
8049 OPC_EmitInteger32, 2,
8050 OPC_EmitInteger32, 0,
8051 OPC_EmitInteger32, 0,
8052 OPC_EmitInteger32, 0,
8053 OPC_EmitInteger32, 0,
8054 OPC_EmitInteger32, 0,
8055 OPC_EmitInteger32, 0,
8056 OPC_EmitInteger32, 3,
8057 OPC_EmitInteger32, 0,
8058 OPC_EmitInteger32, 0,
8059 OPC_EmitInteger32, 0,
8060 OPC_EmitInteger32, 3,
8061 OPC_EmitInteger32, 2,
8062 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8063 OPC_EmitInteger32, 0,
8064 OPC_EmitInteger32, 0,
8065 OPC_MorphNodeTo1None, TARGET_VAL(R600::MULLO_INT_eg),
8066 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
8067 62,
8068 OPC_CheckPatternPredicate2,
8069 OPC_EmitInteger32, 0,
8070 OPC_EmitInteger32, 0,
8071 OPC_EmitInteger32, 2,
8072 OPC_EmitInteger32, 0,
8073 OPC_EmitInteger32, 0,
8074 OPC_EmitInteger32, 0,
8075 OPC_EmitInteger32, 0,
8076 OPC_EmitInteger32, 0,
8077 OPC_EmitInteger32, 0,
8078 OPC_EmitInteger32, 3,
8079 OPC_EmitInteger32, 0,
8080 OPC_EmitInteger32, 0,
8081 OPC_EmitInteger32, 0,
8082 OPC_EmitInteger32, 3,
8083 OPC_EmitInteger32, 2,
8084 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8085 OPC_EmitInteger32, 0,
8086 OPC_EmitInteger32, 0,
8087 OPC_MorphNodeTo1None, TARGET_VAL(R600::MULLO_INT_cm),
8088 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
8089 0,
8090 66|128,1, TARGET_VAL(ISD::MULHS),
8091 OPC_RecordChild0,
8092 OPC_RecordChild1,
8093 OPC_CheckTypeI32,
8094 OPC_Scope, 62,
8095 OPC_CheckPatternPredicate3,
8096 OPC_EmitInteger32, 0,
8097 OPC_EmitInteger32, 0,
8098 OPC_EmitInteger32, 2,
8099 OPC_EmitInteger32, 0,
8100 OPC_EmitInteger32, 0,
8101 OPC_EmitInteger32, 0,
8102 OPC_EmitInteger32, 0,
8103 OPC_EmitInteger32, 0,
8104 OPC_EmitInteger32, 0,
8105 OPC_EmitInteger32, 3,
8106 OPC_EmitInteger32, 0,
8107 OPC_EmitInteger32, 0,
8108 OPC_EmitInteger32, 0,
8109 OPC_EmitInteger32, 3,
8110 OPC_EmitInteger32, 2,
8111 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8112 OPC_EmitInteger32, 0,
8113 OPC_EmitInteger32, 0,
8114 OPC_MorphNodeTo1None, TARGET_VAL(R600::MULHI_INT_r600),
8115 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
8116 62,
8117 OPC_CheckPatternPredicate4,
8118 OPC_EmitInteger32, 0,
8119 OPC_EmitInteger32, 0,
8120 OPC_EmitInteger32, 2,
8121 OPC_EmitInteger32, 0,
8122 OPC_EmitInteger32, 0,
8123 OPC_EmitInteger32, 0,
8124 OPC_EmitInteger32, 0,
8125 OPC_EmitInteger32, 0,
8126 OPC_EmitInteger32, 0,
8127 OPC_EmitInteger32, 3,
8128 OPC_EmitInteger32, 0,
8129 OPC_EmitInteger32, 0,
8130 OPC_EmitInteger32, 0,
8131 OPC_EmitInteger32, 3,
8132 OPC_EmitInteger32, 2,
8133 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8134 OPC_EmitInteger32, 0,
8135 OPC_EmitInteger32, 0,
8136 OPC_MorphNodeTo1None, TARGET_VAL(R600::MULHI_INT_eg),
8137 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
8138 62,
8139 OPC_CheckPatternPredicate2,
8140 OPC_EmitInteger32, 0,
8141 OPC_EmitInteger32, 0,
8142 OPC_EmitInteger32, 2,
8143 OPC_EmitInteger32, 0,
8144 OPC_EmitInteger32, 0,
8145 OPC_EmitInteger32, 0,
8146 OPC_EmitInteger32, 0,
8147 OPC_EmitInteger32, 0,
8148 OPC_EmitInteger32, 0,
8149 OPC_EmitInteger32, 3,
8150 OPC_EmitInteger32, 0,
8151 OPC_EmitInteger32, 0,
8152 OPC_EmitInteger32, 0,
8153 OPC_EmitInteger32, 3,
8154 OPC_EmitInteger32, 2,
8155 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8156 OPC_EmitInteger32, 0,
8157 OPC_EmitInteger32, 0,
8158 OPC_MorphNodeTo1None, TARGET_VAL(R600::MULHI_INT_cm),
8159 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
8160 0,
8161 66|128,1, TARGET_VAL(ISD::MULHU),
8162 OPC_RecordChild0,
8163 OPC_RecordChild1,
8164 OPC_CheckTypeI32,
8165 OPC_Scope, 62,
8166 OPC_CheckPatternPredicate3,
8167 OPC_EmitInteger32, 0,
8168 OPC_EmitInteger32, 0,
8169 OPC_EmitInteger32, 2,
8170 OPC_EmitInteger32, 0,
8171 OPC_EmitInteger32, 0,
8172 OPC_EmitInteger32, 0,
8173 OPC_EmitInteger32, 0,
8174 OPC_EmitInteger32, 0,
8175 OPC_EmitInteger32, 0,
8176 OPC_EmitInteger32, 3,
8177 OPC_EmitInteger32, 0,
8178 OPC_EmitInteger32, 0,
8179 OPC_EmitInteger32, 0,
8180 OPC_EmitInteger32, 3,
8181 OPC_EmitInteger32, 2,
8182 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8183 OPC_EmitInteger32, 0,
8184 OPC_EmitInteger32, 0,
8185 OPC_MorphNodeTo1None, TARGET_VAL(R600::MULHI_UINT_r600),
8186 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
8187 62,
8188 OPC_CheckPatternPredicate4,
8189 OPC_EmitInteger32, 0,
8190 OPC_EmitInteger32, 0,
8191 OPC_EmitInteger32, 2,
8192 OPC_EmitInteger32, 0,
8193 OPC_EmitInteger32, 0,
8194 OPC_EmitInteger32, 0,
8195 OPC_EmitInteger32, 0,
8196 OPC_EmitInteger32, 0,
8197 OPC_EmitInteger32, 0,
8198 OPC_EmitInteger32, 3,
8199 OPC_EmitInteger32, 0,
8200 OPC_EmitInteger32, 0,
8201 OPC_EmitInteger32, 0,
8202 OPC_EmitInteger32, 3,
8203 OPC_EmitInteger32, 2,
8204 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8205 OPC_EmitInteger32, 0,
8206 OPC_EmitInteger32, 0,
8207 OPC_MorphNodeTo1None, TARGET_VAL(R600::MULHI_UINT_eg),
8208 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
8209 62,
8210 OPC_CheckPatternPredicate2,
8211 OPC_EmitInteger32, 0,
8212 OPC_EmitInteger32, 0,
8213 OPC_EmitInteger32, 2,
8214 OPC_EmitInteger32, 0,
8215 OPC_EmitInteger32, 0,
8216 OPC_EmitInteger32, 0,
8217 OPC_EmitInteger32, 0,
8218 OPC_EmitInteger32, 0,
8219 OPC_EmitInteger32, 0,
8220 OPC_EmitInteger32, 3,
8221 OPC_EmitInteger32, 0,
8222 OPC_EmitInteger32, 0,
8223 OPC_EmitInteger32, 0,
8224 OPC_EmitInteger32, 3,
8225 OPC_EmitInteger32, 2,
8226 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8227 OPC_EmitInteger32, 0,
8228 OPC_EmitInteger32, 0,
8229 OPC_MorphNodeTo1None, TARGET_VAL(R600::MULHI_UINT_cm),
8230 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
8231 0,
8232 38|128,2, TARGET_VAL(AMDGPUISD::URECIP),
8233 OPC_RecordChild0,
8234 OPC_CheckTypeI32,
8235 OPC_Scope, 43,
8236 OPC_CheckPatternPredicate3,
8237 OPC_EmitInteger32, 2,
8238 OPC_EmitInteger32, 0,
8239 OPC_EmitInteger32, 0,
8240 OPC_EmitInteger32, 0,
8241 OPC_EmitInteger32, 0,
8242 OPC_EmitInteger32, 0,
8243 OPC_EmitInteger32, 0,
8244 OPC_EmitInteger32, 3,
8245 OPC_EmitInteger32, 2,
8246 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8247 OPC_EmitInteger32, 0,
8248 OPC_EmitInteger32, 0,
8249 OPC_MorphNodeTo1None, TARGET_VAL(R600::RECIP_UINT_r600),
8250 7, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
8251 43,
8252 OPC_CheckPatternPredicate4,
8253 OPC_EmitInteger32, 2,
8254 OPC_EmitInteger32, 0,
8255 OPC_EmitInteger32, 0,
8256 OPC_EmitInteger32, 0,
8257 OPC_EmitInteger32, 0,
8258 OPC_EmitInteger32, 0,
8259 OPC_EmitInteger32, 0,
8260 OPC_EmitInteger32, 3,
8261 OPC_EmitInteger32, 2,
8262 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8263 OPC_EmitInteger32, 0,
8264 OPC_EmitInteger32, 0,
8265 OPC_MorphNodeTo1None, TARGET_VAL(R600::RECIP_UINT_eg),
8266 7, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
8267 72|128,1,
8268 OPC_CheckPatternPredicate2,
8269 OPC_EmitInteger32, 2,
8270 OPC_EmitInteger32, 0,
8271 OPC_EmitInteger32, 0,
8272 OPC_EmitInteger32, 0,
8273 OPC_EmitInteger32, 0,
8274 OPC_EmitInteger32, 0,
8275 OPC_EmitInteger32, 2,
8276 OPC_EmitInteger32, 0,
8277 OPC_EmitInteger32, 0,
8278 OPC_EmitInteger32, 0,
8279 OPC_EmitInteger32, 2,
8280 OPC_EmitInteger32, 0,
8281 OPC_EmitInteger32, 0,
8282 OPC_EmitInteger32, 0,
8283 OPC_EmitInteger32, 2,
8284 OPC_EmitInteger32, 0,
8285 OPC_EmitInteger32, 0,
8286 OPC_EmitInteger32, 0,
8287 OPC_EmitInteger32, 0,
8288 OPC_EmitInteger32, 0,
8289 OPC_EmitInteger32, 0,
8290 OPC_EmitInteger32, 3,
8291 OPC_EmitInteger32, 2,
8292 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8293 OPC_EmitInteger32, 0,
8294 OPC_EmitInteger32, 0,
8295 OPC_EmitNode1None, TARGET_VAL(R600::UINT_TO_FLT_eg),
8296 7, 13, 15, 16, 17, 18, 0, 19, 20, 21, 22, 23, 24, 25, 26,
8297 OPC_EmitInteger32, 0,
8298 OPC_EmitInteger32, 0,
8299 OPC_EmitInteger32, 0,
8300 OPC_EmitInteger32, 3,
8301 OPC_EmitInteger32, 2,
8302 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8303 OPC_EmitInteger32, 0,
8304 OPC_EmitInteger32, 0,
8305 OPC_EmitNode1None, TARGET_VAL(R600::RECIP_IEEE_cm),
8306 7, 13, 11, 12, 13, 14, 27, 28, 29, 30, 31, 32, 33, 34, 35,
8307 OPC_EmitInteger32, 0,
8308 OPC_EmitInteger32, 0,
8309 OPC_EmitInteger32, 0,
8310 OPC_EmitInteger32, 3,
8311 OPC_EmitInteger32, 124|128,127|128,127|128,119|128,9,
8312 OPC_EmitNode1None, TARGET_VAL(R600::MOV_IMM_I32),
8313 7, 1, 41,
8314 OPC_EmitInteger32, 0,
8315 OPC_EmitInteger32, 0,
8316 OPC_EmitInteger32, 0,
8317 OPC_EmitInteger32, 3,
8318 OPC_EmitInteger32, 2,
8319 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8320 OPC_EmitInteger32, 0,
8321 OPC_EmitInteger32, 0,
8322 OPC_EmitNode1None, TARGET_VAL(R600::MUL_IEEE),
8323 7, 20, 5, 6, 7, 8, 9, 10, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 49, 50,
8324 OPC_EmitInteger32, 0,
8325 OPC_EmitInteger32, 0,
8326 OPC_EmitInteger32, 0,
8327 OPC_EmitInteger32, 3,
8328 OPC_EmitInteger32, 2,
8329 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8330 OPC_EmitInteger32, 0,
8331 OPC_EmitInteger32, 0,
8332 OPC_MorphNodeTo1None, TARGET_VAL(R600::FLT_TO_UINT_eg),
8333 7, 13, 1, 2, 3, 4, 51, 52, 53, 54, 55, 56, 57, 58, 59,
8334 0,
8335 3|128,1, TARGET_VAL(AMDGPUISD::MULHI_U24),
8336 OPC_RecordChild0,
8337 OPC_RecordChild1,
8338 OPC_CheckTypeI32,
8339 OPC_Scope, 62,
8340 OPC_CheckPatternPredicate4,
8341 OPC_EmitInteger32, 0,
8342 OPC_EmitInteger32, 0,
8343 OPC_EmitInteger32, 2,
8344 OPC_EmitInteger32, 0,
8345 OPC_EmitInteger32, 0,
8346 OPC_EmitInteger32, 0,
8347 OPC_EmitInteger32, 0,
8348 OPC_EmitInteger32, 0,
8349 OPC_EmitInteger32, 0,
8350 OPC_EmitInteger32, 3,
8351 OPC_EmitInteger32, 0,
8352 OPC_EmitInteger32, 0,
8353 OPC_EmitInteger32, 0,
8354 OPC_EmitInteger32, 3,
8355 OPC_EmitInteger32, 2,
8356 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8357 OPC_EmitInteger32, 0,
8358 OPC_EmitInteger32, 0,
8359 OPC_MorphNodeTo1None, TARGET_VAL(R600::MULHI_UINT24_eg),
8360 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
8361 62,
8362 OPC_CheckPatternPredicate2,
8363 OPC_EmitInteger32, 0,
8364 OPC_EmitInteger32, 0,
8365 OPC_EmitInteger32, 2,
8366 OPC_EmitInteger32, 0,
8367 OPC_EmitInteger32, 0,
8368 OPC_EmitInteger32, 0,
8369 OPC_EmitInteger32, 0,
8370 OPC_EmitInteger32, 0,
8371 OPC_EmitInteger32, 0,
8372 OPC_EmitInteger32, 3,
8373 OPC_EmitInteger32, 0,
8374 OPC_EmitInteger32, 0,
8375 OPC_EmitInteger32, 0,
8376 OPC_EmitInteger32, 3,
8377 OPC_EmitInteger32, 2,
8378 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8379 OPC_EmitInteger32, 0,
8380 OPC_EmitInteger32, 0,
8381 OPC_MorphNodeTo1None, TARGET_VAL(R600::MULHI_UINT_cm24),
8382 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
8383 0,
8384 59, TARGET_VAL(AMDGPUISD::BFE_U32),
8385 OPC_RecordChild0,
8386 OPC_RecordChild1,
8387 OPC_RecordChild2,
8388 OPC_CheckChild2TypeI32,
8389 OPC_CheckTypeI32,
8390 OPC_CheckPatternPredicate0,
8391 OPC_EmitInteger32, 0,
8392 OPC_EmitInteger32, 0,
8393 OPC_EmitInteger32, 0,
8394 OPC_EmitInteger32, 0,
8395 OPC_EmitInteger32, 3,
8396 OPC_EmitInteger32, 0,
8397 OPC_EmitInteger32, 0,
8398 OPC_EmitInteger32, 3,
8399 OPC_EmitInteger32, 0,
8400 OPC_EmitInteger32, 0,
8401 OPC_EmitInteger32, 3,
8402 OPC_EmitInteger32, 2,
8403 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8404 OPC_EmitInteger32, 0,
8405 OPC_EmitInteger32, 0,
8406 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFE_UINT_eg),
8407 7, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
8408 59, TARGET_VAL(AMDGPUISD::BFE_I32),
8409 OPC_RecordChild0,
8410 OPC_RecordChild1,
8411 OPC_RecordChild2,
8412 OPC_CheckChild2TypeI32,
8413 OPC_CheckTypeI32,
8414 OPC_CheckPatternPredicate0,
8415 OPC_EmitInteger32, 0,
8416 OPC_EmitInteger32, 0,
8417 OPC_EmitInteger32, 0,
8418 OPC_EmitInteger32, 0,
8419 OPC_EmitInteger32, 3,
8420 OPC_EmitInteger32, 0,
8421 OPC_EmitInteger32, 0,
8422 OPC_EmitInteger32, 3,
8423 OPC_EmitInteger32, 0,
8424 OPC_EmitInteger32, 0,
8425 OPC_EmitInteger32, 3,
8426 OPC_EmitInteger32, 2,
8427 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8428 OPC_EmitInteger32, 0,
8429 OPC_EmitInteger32, 0,
8430 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFE_INT_eg),
8431 7, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
8432 59, TARGET_VAL(AMDGPUISD::BFI),
8433 OPC_RecordChild0,
8434 OPC_RecordChild1,
8435 OPC_RecordChild2,
8436 OPC_CheckChild2TypeI32,
8437 OPC_CheckTypeI32,
8438 OPC_CheckPatternPredicate0,
8439 OPC_EmitInteger32, 0,
8440 OPC_EmitInteger32, 0,
8441 OPC_EmitInteger32, 0,
8442 OPC_EmitInteger32, 0,
8443 OPC_EmitInteger32, 3,
8444 OPC_EmitInteger32, 0,
8445 OPC_EmitInteger32, 0,
8446 OPC_EmitInteger32, 3,
8447 OPC_EmitInteger32, 0,
8448 OPC_EmitInteger32, 0,
8449 OPC_EmitInteger32, 3,
8450 OPC_EmitInteger32, 2,
8451 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8452 OPC_EmitInteger32, 0,
8453 OPC_EmitInteger32, 0,
8454 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFI_INT_eg),
8455 7, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
8456 77|128,1, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
8457 OPC_RecordChild0,
8458 OPC_MoveChild1,
8459 OPC_Scope, 62,
8460 OPC_CheckValueType, 2,
8461 OPC_MoveParent,
8462 OPC_CheckTypeI32,
8463 OPC_CheckPatternPredicate0,
8464 OPC_EmitInteger32, 0,
8465 OPC_EmitInteger32, 0,
8466 OPC_EmitInteger32, 0,
8467 OPC_EmitInteger32, 0,
8468 OPC_EmitInteger32, 3,
8469 OPC_EmitRegisterI32, R600::ZERO,
8470 OPC_EmitInteger32, 0,
8471 OPC_EmitInteger32, 0,
8472 OPC_EmitInteger32, 3,
8473 OPC_EmitRegisterI32, R600::ONE_INT,
8474 OPC_EmitInteger32, 0,
8475 OPC_EmitInteger32, 0,
8476 OPC_EmitInteger32, 3,
8477 OPC_EmitInteger32, 2,
8478 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8479 OPC_EmitInteger32, 0,
8480 OPC_EmitInteger32, 0,
8481 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFE_INT_eg),
8482 7, 18, 1, 2, 0, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
8483 68,
8484 OPC_CheckValueType, 5,
8485 OPC_MoveParent,
8486 OPC_CheckTypeI32,
8487 OPC_CheckPatternPredicate0,
8488 OPC_EmitInteger32, 0,
8489 OPC_EmitInteger32, 0,
8490 OPC_EmitInteger32, 0,
8491 OPC_EmitInteger32, 0,
8492 OPC_EmitInteger32, 3,
8493 OPC_EmitRegisterI32, R600::ZERO,
8494 OPC_EmitInteger32, 0,
8495 OPC_EmitInteger32, 0,
8496 OPC_EmitInteger32, 3,
8497 OPC_EmitInteger32, 16,
8498 OPC_EmitNode1None, TARGET_VAL(R600::MOV_IMM_I32),
8499 7, 1, 10,
8500 OPC_EmitInteger32, 0,
8501 OPC_EmitInteger32, 0,
8502 OPC_EmitInteger32, 3,
8503 OPC_EmitInteger32, 2,
8504 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8505 OPC_EmitInteger32, 0,
8506 OPC_EmitInteger32, 0,
8507 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFE_INT_eg),
8508 7, 18, 1, 2, 0, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18,
8509 68,
8510 OPC_CheckValueType, 6,
8511 OPC_MoveParent,
8512 OPC_CheckTypeI32,
8513 OPC_CheckPatternPredicate0,
8514 OPC_EmitInteger32, 0,
8515 OPC_EmitInteger32, 0,
8516 OPC_EmitInteger32, 0,
8517 OPC_EmitInteger32, 0,
8518 OPC_EmitInteger32, 3,
8519 OPC_EmitRegisterI32, R600::ZERO,
8520 OPC_EmitInteger32, 0,
8521 OPC_EmitInteger32, 0,
8522 OPC_EmitInteger32, 3,
8523 OPC_EmitInteger32, 32,
8524 OPC_EmitNode1None, TARGET_VAL(R600::MOV_IMM_I32),
8525 7, 1, 10,
8526 OPC_EmitInteger32, 0,
8527 OPC_EmitInteger32, 0,
8528 OPC_EmitInteger32, 3,
8529 OPC_EmitInteger32, 2,
8530 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8531 OPC_EmitInteger32, 0,
8532 OPC_EmitInteger32, 0,
8533 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFE_INT_eg),
8534 7, 18, 1, 2, 0, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18,
8535 0,
8536 65, TARGET_VAL(AMDGPUISD::BFM),
8537 OPC_RecordChild0,
8538 OPC_RecordChild1,
8539 OPC_CheckTypeI32,
8540 OPC_CheckPatternPredicate0,
8541 OPC_EmitInteger32, 0,
8542 OPC_EmitInteger32, 0,
8543 OPC_EmitInteger32, 2,
8544 OPC_EmitInteger32, 0,
8545 OPC_EmitInteger32, 0,
8546 OPC_EmitInteger32, 0,
8547 OPC_EmitInteger32, 0,
8548 OPC_EmitInteger32, 0,
8549 OPC_EmitInteger32, 0,
8550 OPC_EmitInteger32, 3,
8551 OPC_EmitInteger32, 0,
8552 OPC_EmitInteger32, 0,
8553 OPC_EmitInteger32, 0,
8554 OPC_EmitInteger32, 3,
8555 OPC_EmitInteger32, 2,
8556 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8557 OPC_EmitInteger32, 0,
8558 OPC_EmitInteger32, 0,
8559 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFM_INT_eg),
8560 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
8561 59, TARGET_VAL(AMDGPUISD::MAD_U24),
8562 OPC_RecordChild0,
8563 OPC_RecordChild1,
8564 OPC_RecordChild2,
8565 OPC_CheckChild2TypeI32,
8566 OPC_CheckTypeI32,
8567 OPC_CheckPatternPredicate0,
8568 OPC_EmitInteger32, 0,
8569 OPC_EmitInteger32, 0,
8570 OPC_EmitInteger32, 0,
8571 OPC_EmitInteger32, 0,
8572 OPC_EmitInteger32, 3,
8573 OPC_EmitInteger32, 0,
8574 OPC_EmitInteger32, 0,
8575 OPC_EmitInteger32, 3,
8576 OPC_EmitInteger32, 0,
8577 OPC_EmitInteger32, 0,
8578 OPC_EmitInteger32, 3,
8579 OPC_EmitInteger32, 2,
8580 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8581 OPC_EmitInteger32, 0,
8582 OPC_EmitInteger32, 0,
8583 OPC_MorphNodeTo1None, TARGET_VAL(R600::MULADD_UINT24_eg),
8584 7, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
8585 59, TARGET_VAL(ISD::FSHR),
8586 OPC_RecordChild0,
8587 OPC_RecordChild1,
8588 OPC_RecordChild2,
8589 OPC_CheckChild2TypeI32,
8590 OPC_CheckTypeI32,
8591 OPC_CheckPatternPredicate0,
8592 OPC_EmitInteger32, 0,
8593 OPC_EmitInteger32, 0,
8594 OPC_EmitInteger32, 0,
8595 OPC_EmitInteger32, 0,
8596 OPC_EmitInteger32, 3,
8597 OPC_EmitInteger32, 0,
8598 OPC_EmitInteger32, 0,
8599 OPC_EmitInteger32, 3,
8600 OPC_EmitInteger32, 0,
8601 OPC_EmitInteger32, 0,
8602 OPC_EmitInteger32, 3,
8603 OPC_EmitInteger32, 2,
8604 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8605 OPC_EmitInteger32, 0,
8606 OPC_EmitInteger32, 0,
8607 OPC_MorphNodeTo1None, TARGET_VAL(R600::BIT_ALIGN_INT_eg),
8608 7, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
8609 58, TARGET_VAL(ISD::ROTR),
8610 OPC_RecordChild0,
8611 OPC_RecordChild1,
8612 OPC_CheckChild1TypeI32,
8613 OPC_CheckTypeI32,
8614 OPC_CheckPatternPredicate0,
8615 OPC_EmitInteger32, 0,
8616 OPC_EmitInteger32, 0,
8617 OPC_EmitInteger32, 0,
8618 OPC_EmitInteger32, 0,
8619 OPC_EmitInteger32, 3,
8620 OPC_EmitInteger32, 0,
8621 OPC_EmitInteger32, 0,
8622 OPC_EmitInteger32, 3,
8623 OPC_EmitInteger32, 0,
8624 OPC_EmitInteger32, 0,
8625 OPC_EmitInteger32, 3,
8626 OPC_EmitInteger32, 2,
8627 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8628 OPC_EmitInteger32, 0,
8629 OPC_EmitInteger32, 0,
8630 OPC_MorphNodeTo1None, TARGET_VAL(R600::BIT_ALIGN_INT_eg),
8631 7, 18, 2, 3, 0, 4, 5, 6, 0, 7, 8, 9, 1, 10, 11, 12, 13, 14, 15, 16,
8632 66, TARGET_VAL(AMDGPUISD::MUL_U24),
8633 OPC_RecordChild0,
8634 OPC_CheckChild0TypeI32,
8635 OPC_RecordChild1,
8636 OPC_CheckTypeI32,
8637 OPC_CheckPatternPredicate0,
8638 OPC_EmitInteger32, 0,
8639 OPC_EmitInteger32, 0,
8640 OPC_EmitInteger32, 2,
8641 OPC_EmitInteger32, 0,
8642 OPC_EmitInteger32, 0,
8643 OPC_EmitInteger32, 0,
8644 OPC_EmitInteger32, 0,
8645 OPC_EmitInteger32, 0,
8646 OPC_EmitInteger32, 0,
8647 OPC_EmitInteger32, 3,
8648 OPC_EmitInteger32, 0,
8649 OPC_EmitInteger32, 0,
8650 OPC_EmitInteger32, 0,
8651 OPC_EmitInteger32, 3,
8652 OPC_EmitInteger32, 2,
8653 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8654 OPC_EmitInteger32, 0,
8655 OPC_EmitInteger32, 0,
8656 OPC_MorphNodeTo1None, TARGET_VAL(R600::MUL_UINT24_eg),
8657 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
8658 65, TARGET_VAL(AMDGPUISD::CARRY),
8659 OPC_RecordChild0,
8660 OPC_RecordChild1,
8661 OPC_CheckTypeI32,
8662 OPC_CheckPatternPredicate0,
8663 OPC_EmitInteger32, 0,
8664 OPC_EmitInteger32, 0,
8665 OPC_EmitInteger32, 2,
8666 OPC_EmitInteger32, 0,
8667 OPC_EmitInteger32, 0,
8668 OPC_EmitInteger32, 0,
8669 OPC_EmitInteger32, 0,
8670 OPC_EmitInteger32, 0,
8671 OPC_EmitInteger32, 0,
8672 OPC_EmitInteger32, 3,
8673 OPC_EmitInteger32, 0,
8674 OPC_EmitInteger32, 0,
8675 OPC_EmitInteger32, 0,
8676 OPC_EmitInteger32, 3,
8677 OPC_EmitInteger32, 2,
8678 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8679 OPC_EmitInteger32, 0,
8680 OPC_EmitInteger32, 0,
8681 OPC_MorphNodeTo1None, TARGET_VAL(R600::ADDC_UINT),
8682 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
8683 65, TARGET_VAL(AMDGPUISD::BORROW),
8684 OPC_RecordChild0,
8685 OPC_RecordChild1,
8686 OPC_CheckTypeI32,
8687 OPC_CheckPatternPredicate0,
8688 OPC_EmitInteger32, 0,
8689 OPC_EmitInteger32, 0,
8690 OPC_EmitInteger32, 2,
8691 OPC_EmitInteger32, 0,
8692 OPC_EmitInteger32, 0,
8693 OPC_EmitInteger32, 0,
8694 OPC_EmitInteger32, 0,
8695 OPC_EmitInteger32, 0,
8696 OPC_EmitInteger32, 0,
8697 OPC_EmitInteger32, 3,
8698 OPC_EmitInteger32, 0,
8699 OPC_EmitInteger32, 0,
8700 OPC_EmitInteger32, 0,
8701 OPC_EmitInteger32, 3,
8702 OPC_EmitInteger32, 2,
8703 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8704 OPC_EmitInteger32, 0,
8705 OPC_EmitInteger32, 0,
8706 OPC_MorphNodeTo1None, TARGET_VAL(R600::SUBB_UINT),
8707 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
8708 47, TARGET_VAL(AMDGPUISD::FP_TO_FP16),
8709 OPC_RecordChild0,
8710 OPC_CheckChild0Type, 12,
8711 OPC_CheckTypeI32,
8712 OPC_CheckPatternPredicate0,
8713 OPC_EmitInteger32, 2,
8714 OPC_EmitInteger32, 0,
8715 OPC_EmitInteger32, 0,
8716 OPC_EmitInteger32, 0,
8717 OPC_EmitInteger32, 0,
8718 OPC_EmitInteger32, 0,
8719 OPC_EmitInteger32, 0,
8720 OPC_EmitInteger32, 3,
8721 OPC_EmitInteger32, 2,
8722 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8723 OPC_EmitInteger32, 0,
8724 OPC_EmitInteger32, 0,
8725 OPC_MorphNodeTo1None, TARGET_VAL(R600::FLT32_TO_FLT16),
8726 7, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
8727 46, TARGET_VAL(ISD::CTPOP),
8728 OPC_RecordChild0,
8729 OPC_CheckChild0TypeI32,
8730 OPC_CheckTypeI32,
8731 OPC_CheckPatternPredicate0,
8732 OPC_EmitInteger32, 2,
8733 OPC_EmitInteger32, 0,
8734 OPC_EmitInteger32, 0,
8735 OPC_EmitInteger32, 0,
8736 OPC_EmitInteger32, 0,
8737 OPC_EmitInteger32, 0,
8738 OPC_EmitInteger32, 0,
8739 OPC_EmitInteger32, 3,
8740 OPC_EmitInteger32, 2,
8741 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8742 OPC_EmitInteger32, 0,
8743 OPC_EmitInteger32, 0,
8744 OPC_MorphNodeTo1None, TARGET_VAL(R600::BCNT_INT),
8745 7, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
8746 46, TARGET_VAL(ISD::CTLZ_ZERO_UNDEF),
8747 OPC_RecordChild0,
8748 OPC_CheckChild0TypeI32,
8749 OPC_CheckTypeI32,
8750 OPC_CheckPatternPredicate0,
8751 OPC_EmitInteger32, 2,
8752 OPC_EmitInteger32, 0,
8753 OPC_EmitInteger32, 0,
8754 OPC_EmitInteger32, 0,
8755 OPC_EmitInteger32, 0,
8756 OPC_EmitInteger32, 0,
8757 OPC_EmitInteger32, 0,
8758 OPC_EmitInteger32, 3,
8759 OPC_EmitInteger32, 2,
8760 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8761 OPC_EmitInteger32, 0,
8762 OPC_EmitInteger32, 0,
8763 OPC_MorphNodeTo1None, TARGET_VAL(R600::FFBH_UINT),
8764 7, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
8765 46, TARGET_VAL(AMDGPUISD::FFBH_U32),
8766 OPC_RecordChild0,
8767 OPC_CheckChild0TypeI32,
8768 OPC_CheckTypeI32,
8769 OPC_CheckPatternPredicate0,
8770 OPC_EmitInteger32, 2,
8771 OPC_EmitInteger32, 0,
8772 OPC_EmitInteger32, 0,
8773 OPC_EmitInteger32, 0,
8774 OPC_EmitInteger32, 0,
8775 OPC_EmitInteger32, 0,
8776 OPC_EmitInteger32, 0,
8777 OPC_EmitInteger32, 3,
8778 OPC_EmitInteger32, 2,
8779 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8780 OPC_EmitInteger32, 0,
8781 OPC_EmitInteger32, 0,
8782 OPC_MorphNodeTo1None, TARGET_VAL(R600::FFBH_UINT),
8783 7, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
8784 46, TARGET_VAL(ISD::CTTZ_ZERO_UNDEF),
8785 OPC_RecordChild0,
8786 OPC_CheckChild0TypeI32,
8787 OPC_CheckTypeI32,
8788 OPC_CheckPatternPredicate0,
8789 OPC_EmitInteger32, 2,
8790 OPC_EmitInteger32, 0,
8791 OPC_EmitInteger32, 0,
8792 OPC_EmitInteger32, 0,
8793 OPC_EmitInteger32, 0,
8794 OPC_EmitInteger32, 0,
8795 OPC_EmitInteger32, 0,
8796 OPC_EmitInteger32, 3,
8797 OPC_EmitInteger32, 2,
8798 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8799 OPC_EmitInteger32, 0,
8800 OPC_EmitInteger32, 0,
8801 OPC_MorphNodeTo1None, TARGET_VAL(R600::FFBL_INT),
8802 7, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
8803 46, TARGET_VAL(AMDGPUISD::FFBL_B32),
8804 OPC_RecordChild0,
8805 OPC_CheckChild0TypeI32,
8806 OPC_CheckTypeI32,
8807 OPC_CheckPatternPredicate0,
8808 OPC_EmitInteger32, 2,
8809 OPC_EmitInteger32, 0,
8810 OPC_EmitInteger32, 0,
8811 OPC_EmitInteger32, 0,
8812 OPC_EmitInteger32, 0,
8813 OPC_EmitInteger32, 0,
8814 OPC_EmitInteger32, 0,
8815 OPC_EmitInteger32, 3,
8816 OPC_EmitInteger32, 2,
8817 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8818 OPC_EmitInteger32, 0,
8819 OPC_EmitInteger32, 0,
8820 OPC_MorphNodeTo1None, TARGET_VAL(R600::FFBL_INT),
8821 7, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
8822 59, TARGET_VAL(AMDGPUISD::MAD_I24),
8823 OPC_RecordChild0,
8824 OPC_RecordChild1,
8825 OPC_RecordChild2,
8826 OPC_CheckChild2TypeI32,
8827 OPC_CheckTypeI32,
8828 OPC_CheckPatternPredicate2,
8829 OPC_EmitInteger32, 0,
8830 OPC_EmitInteger32, 0,
8831 OPC_EmitInteger32, 0,
8832 OPC_EmitInteger32, 0,
8833 OPC_EmitInteger32, 3,
8834 OPC_EmitInteger32, 0,
8835 OPC_EmitInteger32, 0,
8836 OPC_EmitInteger32, 3,
8837 OPC_EmitInteger32, 0,
8838 OPC_EmitInteger32, 0,
8839 OPC_EmitInteger32, 3,
8840 OPC_EmitInteger32, 2,
8841 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8842 OPC_EmitInteger32, 0,
8843 OPC_EmitInteger32, 0,
8844 OPC_MorphNodeTo1None, TARGET_VAL(R600::MULADD_INT24_cm),
8845 7, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
8846 66, TARGET_VAL(AMDGPUISD::MUL_I24),
8847 OPC_RecordChild0,
8848 OPC_CheckChild0TypeI32,
8849 OPC_RecordChild1,
8850 OPC_CheckTypeI32,
8851 OPC_CheckPatternPredicate2,
8852 OPC_EmitInteger32, 0,
8853 OPC_EmitInteger32, 0,
8854 OPC_EmitInteger32, 2,
8855 OPC_EmitInteger32, 0,
8856 OPC_EmitInteger32, 0,
8857 OPC_EmitInteger32, 0,
8858 OPC_EmitInteger32, 0,
8859 OPC_EmitInteger32, 0,
8860 OPC_EmitInteger32, 0,
8861 OPC_EmitInteger32, 3,
8862 OPC_EmitInteger32, 0,
8863 OPC_EmitInteger32, 0,
8864 OPC_EmitInteger32, 0,
8865 OPC_EmitInteger32, 3,
8866 OPC_EmitInteger32, 2,
8867 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8868 OPC_EmitInteger32, 0,
8869 OPC_EmitInteger32, 0,
8870 OPC_MorphNodeTo1None, TARGET_VAL(R600::MUL_INT24_cm),
8871 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
8872 65, TARGET_VAL(AMDGPUISD::MULHI_I24),
8873 OPC_RecordChild0,
8874 OPC_RecordChild1,
8875 OPC_CheckTypeI32,
8876 OPC_CheckPatternPredicate2,
8877 OPC_EmitInteger32, 0,
8878 OPC_EmitInteger32, 0,
8879 OPC_EmitInteger32, 2,
8880 OPC_EmitInteger32, 0,
8881 OPC_EmitInteger32, 0,
8882 OPC_EmitInteger32, 0,
8883 OPC_EmitInteger32, 0,
8884 OPC_EmitInteger32, 0,
8885 OPC_EmitInteger32, 0,
8886 OPC_EmitInteger32, 3,
8887 OPC_EmitInteger32, 0,
8888 OPC_EmitInteger32, 0,
8889 OPC_EmitInteger32, 0,
8890 OPC_EmitInteger32, 3,
8891 OPC_EmitInteger32, 2,
8892 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8893 OPC_EmitInteger32, 0,
8894 OPC_EmitInteger32, 0,
8895 OPC_MorphNodeTo1None, TARGET_VAL(R600::MULHI_INT_cm24),
8896 7, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
8897 8, TARGET_VAL(AMDGPUISD::ENDPGM),
8898 OPC_RecordNode,
8899 OPC_CaptureGlueInput,
8900 OPC_EmitMergeInputChains1_0,
8901 OPC_MorphNodeTo0, TARGET_VAL(R600::RETURN), 0|OPFL_Chain|OPFL_GlueInput,
8902 0,
8903 10, TARGET_VAL(ISD::Constant),
8904 OPC_RecordNode,
8905 OPC_CheckTypeI32,
8906 OPC_CheckPatternPredicate1,
8907 OPC_EmitConvertToTarget0,
8908 OPC_MorphNodeTo1None, TARGET_VAL(R600::MOV_IMM_I32),
8909 7, 1, 1,
8910 13, TARGET_VAL(ISD::BR),
8911 OPC_RecordNode,
8912 OPC_RecordChild1,
8913 OPC_MoveChild1,
8914 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
8915 OPC_MoveParent,
8916 OPC_EmitMergeInputChains1_0,
8917 OPC_MorphNodeTo0Chain, TARGET_VAL(R600::BRANCH),
8918 1, 1,
8919 29, TARGET_VAL(AMDGPUISD::BRANCH_COND),
8920 OPC_RecordNode,
8921 OPC_RecordChild1,
8922 OPC_MoveChild1,
8923 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
8924 OPC_MoveParent,
8925 OPC_RecordChild2,
8926 OPC_Scope, 8,
8927 OPC_CheckChild2TypeI32,
8928 OPC_EmitMergeInputChains1_0,
8929 OPC_MorphNodeTo0Chain, TARGET_VAL(R600::BRANCH_COND_i32),
8930 2, 1, 2,
8931 9,
8932 OPC_CheckChild2Type, 12,
8933 OPC_EmitMergeInputChains1_0,
8934 OPC_MorphNodeTo0Chain, TARGET_VAL(R600::BRANCH_COND_f32),
8935 2, 1, 2,
8936 0,
8937 87|128,3, TARGET_VAL(ISD::FDIV),
8938 OPC_Scope, 16|128,1,
8939 OPC_MoveChild0,
8940 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
8941 OPC_CheckPredicate, 13,
8942 OPC_MoveParent,
8943 OPC_RecordChild1,
8944 OPC_CheckType, 12,
8945 OPC_Scope, 43,
8946 OPC_CheckPatternPredicate3,
8947 OPC_EmitInteger32, 2,
8948 OPC_EmitInteger32, 0,
8949 OPC_EmitInteger32, 0,
8950 OPC_EmitInteger32, 0,
8951 OPC_EmitInteger32, 0,
8952 OPC_EmitInteger32, 0,
8953 OPC_EmitInteger32, 0,
8954 OPC_EmitInteger32, 3,
8955 OPC_EmitInteger32, 2,
8956 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8957 OPC_EmitInteger32, 0,
8958 OPC_EmitInteger32, 0,
8959 OPC_MorphNodeTo1None, TARGET_VAL(R600::RECIP_IEEE_r600),
8960 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
8961 43,
8962 OPC_CheckPatternPredicate4,
8963 OPC_EmitInteger32, 2,
8964 OPC_EmitInteger32, 0,
8965 OPC_EmitInteger32, 0,
8966 OPC_EmitInteger32, 0,
8967 OPC_EmitInteger32, 0,
8968 OPC_EmitInteger32, 0,
8969 OPC_EmitInteger32, 0,
8970 OPC_EmitInteger32, 3,
8971 OPC_EmitInteger32, 2,
8972 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8973 OPC_EmitInteger32, 0,
8974 OPC_EmitInteger32, 0,
8975 OPC_MorphNodeTo1None, TARGET_VAL(R600::RECIP_IEEE_eg),
8976 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
8977 43,
8978 OPC_CheckPatternPredicate2,
8979 OPC_EmitInteger32, 2,
8980 OPC_EmitInteger32, 0,
8981 OPC_EmitInteger32, 0,
8982 OPC_EmitInteger32, 0,
8983 OPC_EmitInteger32, 0,
8984 OPC_EmitInteger32, 0,
8985 OPC_EmitInteger32, 0,
8986 OPC_EmitInteger32, 3,
8987 OPC_EmitInteger32, 2,
8988 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
8989 OPC_EmitInteger32, 0,
8990 OPC_EmitInteger32, 0,
8991 OPC_MorphNodeTo1None, TARGET_VAL(R600::RECIP_IEEE_cm),
8992 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
8993 0,
8994 65|128,2,
8995 OPC_RecordChild0,
8996 OPC_RecordChild1,
8997 OPC_CheckType, 12,
8998 OPC_Scope, 104,
8999 OPC_CheckPatternPredicate3,
9000 OPC_EmitInteger32, 0,
9001 OPC_EmitInteger32, 0,
9002 OPC_EmitInteger32, 2,
9003 OPC_EmitInteger32, 0,
9004 OPC_EmitInteger32, 0,
9005 OPC_EmitInteger32, 0,
9006 OPC_EmitInteger32, 0,
9007 OPC_EmitInteger32, 0,
9008 OPC_EmitInteger32, 0,
9009 OPC_EmitInteger32, 3,
9010 OPC_EmitInteger32, 2,
9011 OPC_EmitInteger32, 0,
9012 OPC_EmitInteger32, 0,
9013 OPC_EmitInteger32, 0,
9014 OPC_EmitInteger32, 0,
9015 OPC_EmitInteger32, 0,
9016 OPC_EmitInteger32, 0,
9017 OPC_EmitInteger32, 3,
9018 OPC_EmitInteger32, 2,
9019 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9020 OPC_EmitInteger32, 0,
9021 OPC_EmitInteger32, 0,
9022 OPC_EmitNode1None, TARGET_VAL(R600::RECIP_IEEE_r600),
9023 7, 13, 12, 13, 14, 15, 1, 16, 17, 18, 19, 20, 21, 22, 23,
9024 OPC_EmitInteger32, 0,
9025 OPC_EmitInteger32, 0,
9026 OPC_EmitInteger32, 0,
9027 OPC_EmitInteger32, 3,
9028 OPC_EmitInteger32, 2,
9029 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9030 OPC_EmitInteger32, 0,
9031 OPC_EmitInteger32, 0,
9032 OPC_MorphNodeTo1None, TARGET_VAL(R600::MUL_IEEE),
9033 12, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 24, 25, 26, 27, 28, 29, 30, 31, 32,
9034 104,
9035 OPC_CheckPatternPredicate4,
9036 OPC_EmitInteger32, 0,
9037 OPC_EmitInteger32, 0,
9038 OPC_EmitInteger32, 2,
9039 OPC_EmitInteger32, 0,
9040 OPC_EmitInteger32, 0,
9041 OPC_EmitInteger32, 0,
9042 OPC_EmitInteger32, 0,
9043 OPC_EmitInteger32, 0,
9044 OPC_EmitInteger32, 0,
9045 OPC_EmitInteger32, 3,
9046 OPC_EmitInteger32, 2,
9047 OPC_EmitInteger32, 0,
9048 OPC_EmitInteger32, 0,
9049 OPC_EmitInteger32, 0,
9050 OPC_EmitInteger32, 0,
9051 OPC_EmitInteger32, 0,
9052 OPC_EmitInteger32, 0,
9053 OPC_EmitInteger32, 3,
9054 OPC_EmitInteger32, 2,
9055 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9056 OPC_EmitInteger32, 0,
9057 OPC_EmitInteger32, 0,
9058 OPC_EmitNode1None, TARGET_VAL(R600::RECIP_IEEE_eg),
9059 7, 13, 12, 13, 14, 15, 1, 16, 17, 18, 19, 20, 21, 22, 23,
9060 OPC_EmitInteger32, 0,
9061 OPC_EmitInteger32, 0,
9062 OPC_EmitInteger32, 0,
9063 OPC_EmitInteger32, 3,
9064 OPC_EmitInteger32, 2,
9065 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9066 OPC_EmitInteger32, 0,
9067 OPC_EmitInteger32, 0,
9068 OPC_MorphNodeTo1None, TARGET_VAL(R600::MUL_IEEE),
9069 12, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 24, 25, 26, 27, 28, 29, 30, 31, 32,
9070 104,
9071 OPC_CheckPatternPredicate2,
9072 OPC_EmitInteger32, 0,
9073 OPC_EmitInteger32, 0,
9074 OPC_EmitInteger32, 2,
9075 OPC_EmitInteger32, 0,
9076 OPC_EmitInteger32, 0,
9077 OPC_EmitInteger32, 0,
9078 OPC_EmitInteger32, 0,
9079 OPC_EmitInteger32, 0,
9080 OPC_EmitInteger32, 0,
9081 OPC_EmitInteger32, 3,
9082 OPC_EmitInteger32, 2,
9083 OPC_EmitInteger32, 0,
9084 OPC_EmitInteger32, 0,
9085 OPC_EmitInteger32, 0,
9086 OPC_EmitInteger32, 0,
9087 OPC_EmitInteger32, 0,
9088 OPC_EmitInteger32, 0,
9089 OPC_EmitInteger32, 3,
9090 OPC_EmitInteger32, 2,
9091 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9092 OPC_EmitInteger32, 0,
9093 OPC_EmitInteger32, 0,
9094 OPC_EmitNode1None, TARGET_VAL(R600::RECIP_IEEE_cm),
9095 7, 13, 12, 13, 14, 15, 1, 16, 17, 18, 19, 20, 21, 22, 23,
9096 OPC_EmitInteger32, 0,
9097 OPC_EmitInteger32, 0,
9098 OPC_EmitInteger32, 0,
9099 OPC_EmitInteger32, 3,
9100 OPC_EmitInteger32, 2,
9101 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9102 OPC_EmitInteger32, 0,
9103 OPC_EmitInteger32, 0,
9104 OPC_MorphNodeTo1None, TARGET_VAL(R600::MUL_IEEE),
9105 12, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 24, 25, 26, 27, 28, 29, 30, 31, 32,
9106 0,
9107 0,
9108 66, TARGET_VAL(ISD::FADD),
9109 OPC_RecordChild0,
9110 OPC_RecordChild1,
9111 OPC_CheckType, 12,
9112 OPC_CheckPatternPredicate1,
9113 OPC_EmitInteger32, 0,
9114 OPC_EmitInteger32, 0,
9115 OPC_EmitInteger32, 2,
9116 OPC_EmitInteger32, 0,
9117 OPC_EmitInteger32, 0,
9118 OPC_EmitInteger32, 0,
9119 OPC_EmitInteger32, 0,
9120 OPC_EmitInteger32, 0,
9121 OPC_EmitInteger32, 0,
9122 OPC_EmitInteger32, 3,
9123 OPC_EmitInteger32, 0,
9124 OPC_EmitInteger32, 0,
9125 OPC_EmitInteger32, 0,
9126 OPC_EmitInteger32, 3,
9127 OPC_EmitInteger32, 2,
9128 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9129 OPC_EmitInteger32, 0,
9130 OPC_EmitInteger32, 0,
9131 OPC_MorphNodeTo1None, TARGET_VAL(R600::ADD),
9132 12, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
9133 66, TARGET_VAL(ISD::FMUL),
9134 OPC_RecordChild0,
9135 OPC_RecordChild1,
9136 OPC_CheckType, 12,
9137 OPC_CheckPatternPredicate1,
9138 OPC_EmitInteger32, 0,
9139 OPC_EmitInteger32, 0,
9140 OPC_EmitInteger32, 2,
9141 OPC_EmitInteger32, 0,
9142 OPC_EmitInteger32, 0,
9143 OPC_EmitInteger32, 0,
9144 OPC_EmitInteger32, 0,
9145 OPC_EmitInteger32, 0,
9146 OPC_EmitInteger32, 0,
9147 OPC_EmitInteger32, 3,
9148 OPC_EmitInteger32, 0,
9149 OPC_EmitInteger32, 0,
9150 OPC_EmitInteger32, 0,
9151 OPC_EmitInteger32, 3,
9152 OPC_EmitInteger32, 2,
9153 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9154 OPC_EmitInteger32, 0,
9155 OPC_EmitInteger32, 0,
9156 OPC_MorphNodeTo1None, TARGET_VAL(R600::MUL_IEEE),
9157 12, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
9158 66, TARGET_VAL(AMDGPUISD::FMAX_LEGACY),
9159 OPC_RecordChild0,
9160 OPC_RecordChild1,
9161 OPC_CheckType, 12,
9162 OPC_CheckPatternPredicate1,
9163 OPC_EmitInteger32, 0,
9164 OPC_EmitInteger32, 0,
9165 OPC_EmitInteger32, 2,
9166 OPC_EmitInteger32, 0,
9167 OPC_EmitInteger32, 0,
9168 OPC_EmitInteger32, 0,
9169 OPC_EmitInteger32, 0,
9170 OPC_EmitInteger32, 0,
9171 OPC_EmitInteger32, 0,
9172 OPC_EmitInteger32, 3,
9173 OPC_EmitInteger32, 0,
9174 OPC_EmitInteger32, 0,
9175 OPC_EmitInteger32, 0,
9176 OPC_EmitInteger32, 3,
9177 OPC_EmitInteger32, 2,
9178 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9179 OPC_EmitInteger32, 0,
9180 OPC_EmitInteger32, 0,
9181 OPC_MorphNodeTo1None, TARGET_VAL(R600::MAX),
9182 12, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
9183 66, TARGET_VAL(AMDGPUISD::FMIN_LEGACY),
9184 OPC_RecordChild0,
9185 OPC_RecordChild1,
9186 OPC_CheckType, 12,
9187 OPC_CheckPatternPredicate1,
9188 OPC_EmitInteger32, 0,
9189 OPC_EmitInteger32, 0,
9190 OPC_EmitInteger32, 2,
9191 OPC_EmitInteger32, 0,
9192 OPC_EmitInteger32, 0,
9193 OPC_EmitInteger32, 0,
9194 OPC_EmitInteger32, 0,
9195 OPC_EmitInteger32, 0,
9196 OPC_EmitInteger32, 0,
9197 OPC_EmitInteger32, 3,
9198 OPC_EmitInteger32, 0,
9199 OPC_EmitInteger32, 0,
9200 OPC_EmitInteger32, 0,
9201 OPC_EmitInteger32, 3,
9202 OPC_EmitInteger32, 2,
9203 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9204 OPC_EmitInteger32, 0,
9205 OPC_EmitInteger32, 0,
9206 OPC_MorphNodeTo1None, TARGET_VAL(R600::MIN),
9207 12, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
9208 66, TARGET_VAL(ISD::FMAXNUM),
9209 OPC_RecordChild0,
9210 OPC_RecordChild1,
9211 OPC_CheckType, 12,
9212 OPC_CheckPatternPredicate1,
9213 OPC_EmitInteger32, 0,
9214 OPC_EmitInteger32, 0,
9215 OPC_EmitInteger32, 2,
9216 OPC_EmitInteger32, 0,
9217 OPC_EmitInteger32, 0,
9218 OPC_EmitInteger32, 0,
9219 OPC_EmitInteger32, 0,
9220 OPC_EmitInteger32, 0,
9221 OPC_EmitInteger32, 0,
9222 OPC_EmitInteger32, 3,
9223 OPC_EmitInteger32, 0,
9224 OPC_EmitInteger32, 0,
9225 OPC_EmitInteger32, 0,
9226 OPC_EmitInteger32, 3,
9227 OPC_EmitInteger32, 2,
9228 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9229 OPC_EmitInteger32, 0,
9230 OPC_EmitInteger32, 0,
9231 OPC_MorphNodeTo1None, TARGET_VAL(R600::MAX_DX10),
9232 12, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
9233 66, TARGET_VAL(ISD::FMINNUM),
9234 OPC_RecordChild0,
9235 OPC_RecordChild1,
9236 OPC_CheckType, 12,
9237 OPC_CheckPatternPredicate1,
9238 OPC_EmitInteger32, 0,
9239 OPC_EmitInteger32, 0,
9240 OPC_EmitInteger32, 2,
9241 OPC_EmitInteger32, 0,
9242 OPC_EmitInteger32, 0,
9243 OPC_EmitInteger32, 0,
9244 OPC_EmitInteger32, 0,
9245 OPC_EmitInteger32, 0,
9246 OPC_EmitInteger32, 0,
9247 OPC_EmitInteger32, 3,
9248 OPC_EmitInteger32, 0,
9249 OPC_EmitInteger32, 0,
9250 OPC_EmitInteger32, 0,
9251 OPC_EmitInteger32, 3,
9252 OPC_EmitInteger32, 2,
9253 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9254 OPC_EmitInteger32, 0,
9255 OPC_EmitInteger32, 0,
9256 OPC_MorphNodeTo1None, TARGET_VAL(R600::MIN_DX10),
9257 12, 20, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19,
9258 46, TARGET_VAL(AMDGPUISD::FRACT),
9259 OPC_RecordChild0,
9260 OPC_CheckType, 12,
9261 OPC_CheckPatternPredicate1,
9262 OPC_EmitInteger32, 2,
9263 OPC_EmitInteger32, 0,
9264 OPC_EmitInteger32, 0,
9265 OPC_EmitInteger32, 0,
9266 OPC_EmitInteger32, 0,
9267 OPC_EmitInteger32, 0,
9268 OPC_EmitInteger32, 0,
9269 OPC_EmitInteger32, 3,
9270 OPC_EmitInteger32, 2,
9271 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9272 OPC_EmitInteger32, 0,
9273 OPC_EmitInteger32, 0,
9274 OPC_MorphNodeTo1None, TARGET_VAL(R600::FRACT),
9275 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
9276 46, TARGET_VAL(ISD::FTRUNC),
9277 OPC_RecordChild0,
9278 OPC_CheckType, 12,
9279 OPC_CheckPatternPredicate1,
9280 OPC_EmitInteger32, 2,
9281 OPC_EmitInteger32, 0,
9282 OPC_EmitInteger32, 0,
9283 OPC_EmitInteger32, 0,
9284 OPC_EmitInteger32, 0,
9285 OPC_EmitInteger32, 0,
9286 OPC_EmitInteger32, 0,
9287 OPC_EmitInteger32, 3,
9288 OPC_EmitInteger32, 2,
9289 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9290 OPC_EmitInteger32, 0,
9291 OPC_EmitInteger32, 0,
9292 OPC_MorphNodeTo1None, TARGET_VAL(R600::TRUNC),
9293 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
9294 46, TARGET_VAL(ISD::FCEIL),
9295 OPC_RecordChild0,
9296 OPC_CheckType, 12,
9297 OPC_CheckPatternPredicate1,
9298 OPC_EmitInteger32, 2,
9299 OPC_EmitInteger32, 0,
9300 OPC_EmitInteger32, 0,
9301 OPC_EmitInteger32, 0,
9302 OPC_EmitInteger32, 0,
9303 OPC_EmitInteger32, 0,
9304 OPC_EmitInteger32, 0,
9305 OPC_EmitInteger32, 3,
9306 OPC_EmitInteger32, 2,
9307 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9308 OPC_EmitInteger32, 0,
9309 OPC_EmitInteger32, 0,
9310 OPC_MorphNodeTo1None, TARGET_VAL(R600::CEIL),
9311 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
9312 46, TARGET_VAL(ISD::FROUNDEVEN),
9313 OPC_RecordChild0,
9314 OPC_CheckType, 12,
9315 OPC_CheckPatternPredicate1,
9316 OPC_EmitInteger32, 2,
9317 OPC_EmitInteger32, 0,
9318 OPC_EmitInteger32, 0,
9319 OPC_EmitInteger32, 0,
9320 OPC_EmitInteger32, 0,
9321 OPC_EmitInteger32, 0,
9322 OPC_EmitInteger32, 0,
9323 OPC_EmitInteger32, 3,
9324 OPC_EmitInteger32, 2,
9325 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9326 OPC_EmitInteger32, 0,
9327 OPC_EmitInteger32, 0,
9328 OPC_MorphNodeTo1None, TARGET_VAL(R600::RNDNE),
9329 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
9330 46, TARGET_VAL(ISD::FFLOOR),
9331 OPC_RecordChild0,
9332 OPC_CheckType, 12,
9333 OPC_CheckPatternPredicate1,
9334 OPC_EmitInteger32, 2,
9335 OPC_EmitInteger32, 0,
9336 OPC_EmitInteger32, 0,
9337 OPC_EmitInteger32, 0,
9338 OPC_EmitInteger32, 0,
9339 OPC_EmitInteger32, 0,
9340 OPC_EmitInteger32, 0,
9341 OPC_EmitInteger32, 3,
9342 OPC_EmitInteger32, 2,
9343 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9344 OPC_EmitInteger32, 0,
9345 OPC_EmitInteger32, 0,
9346 OPC_MorphNodeTo1None, TARGET_VAL(R600::FLOOR),
9347 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
9348 82|128,1, TARGET_VAL(AMDGPUISD::DOT4),
9349 OPC_RecordChild0,
9350 OPC_RecordChild1,
9351 OPC_RecordChild2,
9352 OPC_RecordChild3,
9353 OPC_RecordChild4,
9354 OPC_RecordChild5,
9355 OPC_RecordChild6,
9356 OPC_RecordChild7,
9357 OPC_CheckType, 12,
9358 OPC_CheckPatternPredicate1,
9359 OPC_EmitInteger32, 0,
9360 OPC_EmitInteger32, 0,
9361 OPC_EmitInteger32, 2,
9362 OPC_EmitInteger32, 0,
9363 OPC_EmitInteger32, 0,
9364 OPC_EmitInteger32, 0,
9365 OPC_EmitInteger32, 0,
9366 OPC_EmitInteger32, 0,
9367 OPC_EmitInteger32, 0,
9368 OPC_EmitInteger32, 3,
9369 OPC_EmitInteger32, 0,
9370 OPC_EmitInteger32, 0,
9371 OPC_EmitInteger32, 0,
9372 OPC_EmitInteger32, 3,
9373 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9374 OPC_EmitInteger32, 0,
9375 OPC_EmitInteger32, 0,
9376 OPC_EmitInteger32, 2,
9377 OPC_EmitInteger32, 0,
9378 OPC_EmitInteger32, 0,
9379 OPC_EmitInteger32, 0,
9380 OPC_EmitInteger32, 0,
9381 OPC_EmitInteger32, 0,
9382 OPC_EmitInteger32, 0,
9383 OPC_EmitInteger32, 3,
9384 OPC_EmitInteger32, 0,
9385 OPC_EmitInteger32, 0,
9386 OPC_EmitInteger32, 0,
9387 OPC_EmitInteger32, 3,
9388 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9389 OPC_EmitInteger32, 0,
9390 OPC_EmitInteger32, 0,
9391 OPC_EmitInteger32, 2,
9392 OPC_EmitInteger32, 0,
9393 OPC_EmitInteger32, 0,
9394 OPC_EmitInteger32, 0,
9395 OPC_EmitInteger32, 0,
9396 OPC_EmitInteger32, 0,
9397 OPC_EmitInteger32, 0,
9398 OPC_EmitInteger32, 3,
9399 OPC_EmitInteger32, 0,
9400 OPC_EmitInteger32, 0,
9401 OPC_EmitInteger32, 0,
9402 OPC_EmitInteger32, 3,
9403 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9404 OPC_EmitInteger32, 0,
9405 OPC_EmitInteger32, 0,
9406 OPC_EmitInteger32, 2,
9407 OPC_EmitInteger32, 0,
9408 OPC_EmitInteger32, 0,
9409 OPC_EmitInteger32, 0,
9410 OPC_EmitInteger32, 0,
9411 OPC_EmitInteger32, 0,
9412 OPC_EmitInteger32, 0,
9413 OPC_EmitInteger32, 3,
9414 OPC_EmitInteger32, 0,
9415 OPC_EmitInteger32, 0,
9416 OPC_EmitInteger32, 0,
9417 OPC_EmitInteger32, 3,
9418 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9419 OPC_EmitInteger32, 0,
9420 OPC_EmitInteger32, 0,
9421 OPC_MorphNodeTo1None, TARGET_VAL(R600::DOT_4),
9422 12, 70, 8, 9, 10, 11, 12, 13, 0, 14, 15, 16, 17, 1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 2, 29, 30, 31, 32, 3, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 4, 44, 45, 46, 47, 5, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 6, 59, 60, 61, 62, 7, 63, 64, 65, 66, 67, 68, 69,
9423 117, TARGET_VAL(ISD::FMAD),
9424 OPC_RecordChild0,
9425 OPC_RecordChild1,
9426 OPC_RecordChild2,
9427 OPC_CheckType, 12,
9428 OPC_Scope, 54,
9429 OPC_CheckPatternPredicate3,
9430 OPC_EmitInteger32, 0,
9431 OPC_EmitInteger32, 0,
9432 OPC_EmitInteger32, 0,
9433 OPC_EmitInteger32, 0,
9434 OPC_EmitInteger32, 3,
9435 OPC_EmitInteger32, 0,
9436 OPC_EmitInteger32, 0,
9437 OPC_EmitInteger32, 3,
9438 OPC_EmitInteger32, 0,
9439 OPC_EmitInteger32, 0,
9440 OPC_EmitInteger32, 3,
9441 OPC_EmitInteger32, 2,
9442 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9443 OPC_EmitInteger32, 0,
9444 OPC_EmitInteger32, 0,
9445 OPC_MorphNodeTo1None, TARGET_VAL(R600::MULADD_IEEE_r600),
9446 12, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
9447 54,
9448 OPC_CheckPatternPredicate0,
9449 OPC_EmitInteger32, 0,
9450 OPC_EmitInteger32, 0,
9451 OPC_EmitInteger32, 0,
9452 OPC_EmitInteger32, 0,
9453 OPC_EmitInteger32, 3,
9454 OPC_EmitInteger32, 0,
9455 OPC_EmitInteger32, 0,
9456 OPC_EmitInteger32, 3,
9457 OPC_EmitInteger32, 0,
9458 OPC_EmitInteger32, 0,
9459 OPC_EmitInteger32, 3,
9460 OPC_EmitInteger32, 2,
9461 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9462 OPC_EmitInteger32, 0,
9463 OPC_EmitInteger32, 0,
9464 OPC_MorphNodeTo1None, TARGET_VAL(R600::MULADD_IEEE_eg),
9465 12, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
9466 0,
9467 117, TARGET_VAL(AMDGPUISD::FMAD_FTZ),
9468 OPC_RecordChild0,
9469 OPC_RecordChild1,
9470 OPC_RecordChild2,
9471 OPC_CheckType, 12,
9472 OPC_Scope, 54,
9473 OPC_CheckPatternPredicate3,
9474 OPC_EmitInteger32, 0,
9475 OPC_EmitInteger32, 0,
9476 OPC_EmitInteger32, 0,
9477 OPC_EmitInteger32, 0,
9478 OPC_EmitInteger32, 3,
9479 OPC_EmitInteger32, 0,
9480 OPC_EmitInteger32, 0,
9481 OPC_EmitInteger32, 3,
9482 OPC_EmitInteger32, 0,
9483 OPC_EmitInteger32, 0,
9484 OPC_EmitInteger32, 3,
9485 OPC_EmitInteger32, 2,
9486 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9487 OPC_EmitInteger32, 0,
9488 OPC_EmitInteger32, 0,
9489 OPC_MorphNodeTo1None, TARGET_VAL(R600::MULADD_IEEE_r600),
9490 12, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
9491 54,
9492 OPC_CheckPatternPredicate0,
9493 OPC_EmitInteger32, 0,
9494 OPC_EmitInteger32, 0,
9495 OPC_EmitInteger32, 0,
9496 OPC_EmitInteger32, 0,
9497 OPC_EmitInteger32, 3,
9498 OPC_EmitInteger32, 0,
9499 OPC_EmitInteger32, 0,
9500 OPC_EmitInteger32, 3,
9501 OPC_EmitInteger32, 0,
9502 OPC_EmitInteger32, 0,
9503 OPC_EmitInteger32, 3,
9504 OPC_EmitInteger32, 2,
9505 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9506 OPC_EmitInteger32, 0,
9507 OPC_EmitInteger32, 0,
9508 OPC_MorphNodeTo1None, TARGET_VAL(R600::MULADD_IEEE_eg),
9509 12, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
9510 0,
9511 9|128,1, TARGET_VAL(AMDGPUISD::EXP),
9512 OPC_RecordChild0,
9513 OPC_CheckType, 12,
9514 OPC_Scope, 43,
9515 OPC_CheckPatternPredicate3,
9516 OPC_EmitInteger32, 2,
9517 OPC_EmitInteger32, 0,
9518 OPC_EmitInteger32, 0,
9519 OPC_EmitInteger32, 0,
9520 OPC_EmitInteger32, 0,
9521 OPC_EmitInteger32, 0,
9522 OPC_EmitInteger32, 0,
9523 OPC_EmitInteger32, 3,
9524 OPC_EmitInteger32, 2,
9525 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9526 OPC_EmitInteger32, 0,
9527 OPC_EmitInteger32, 0,
9528 OPC_MorphNodeTo1None, TARGET_VAL(R600::EXP_IEEE_r600),
9529 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
9530 43,
9531 OPC_CheckPatternPredicate4,
9532 OPC_EmitInteger32, 2,
9533 OPC_EmitInteger32, 0,
9534 OPC_EmitInteger32, 0,
9535 OPC_EmitInteger32, 0,
9536 OPC_EmitInteger32, 0,
9537 OPC_EmitInteger32, 0,
9538 OPC_EmitInteger32, 0,
9539 OPC_EmitInteger32, 3,
9540 OPC_EmitInteger32, 2,
9541 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9542 OPC_EmitInteger32, 0,
9543 OPC_EmitInteger32, 0,
9544 OPC_MorphNodeTo1None, TARGET_VAL(R600::EXP_IEEE_eg),
9545 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
9546 43,
9547 OPC_CheckPatternPredicate2,
9548 OPC_EmitInteger32, 2,
9549 OPC_EmitInteger32, 0,
9550 OPC_EmitInteger32, 0,
9551 OPC_EmitInteger32, 0,
9552 OPC_EmitInteger32, 0,
9553 OPC_EmitInteger32, 0,
9554 OPC_EmitInteger32, 0,
9555 OPC_EmitInteger32, 3,
9556 OPC_EmitInteger32, 2,
9557 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9558 OPC_EmitInteger32, 0,
9559 OPC_EmitInteger32, 0,
9560 OPC_MorphNodeTo1None, TARGET_VAL(R600::EXP_IEEE_cm),
9561 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
9562 0,
9563 9|128,1, TARGET_VAL(AMDGPUISD::LOG),
9564 OPC_RecordChild0,
9565 OPC_CheckType, 12,
9566 OPC_Scope, 43,
9567 OPC_CheckPatternPredicate3,
9568 OPC_EmitInteger32, 2,
9569 OPC_EmitInteger32, 0,
9570 OPC_EmitInteger32, 0,
9571 OPC_EmitInteger32, 0,
9572 OPC_EmitInteger32, 0,
9573 OPC_EmitInteger32, 0,
9574 OPC_EmitInteger32, 0,
9575 OPC_EmitInteger32, 3,
9576 OPC_EmitInteger32, 2,
9577 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9578 OPC_EmitInteger32, 0,
9579 OPC_EmitInteger32, 0,
9580 OPC_MorphNodeTo1None, TARGET_VAL(R600::LOG_IEEE_r600),
9581 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
9582 43,
9583 OPC_CheckPatternPredicate4,
9584 OPC_EmitInteger32, 2,
9585 OPC_EmitInteger32, 0,
9586 OPC_EmitInteger32, 0,
9587 OPC_EmitInteger32, 0,
9588 OPC_EmitInteger32, 0,
9589 OPC_EmitInteger32, 0,
9590 OPC_EmitInteger32, 0,
9591 OPC_EmitInteger32, 3,
9592 OPC_EmitInteger32, 2,
9593 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9594 OPC_EmitInteger32, 0,
9595 OPC_EmitInteger32, 0,
9596 OPC_MorphNodeTo1None, TARGET_VAL(R600::LOG_IEEE_eg),
9597 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
9598 43,
9599 OPC_CheckPatternPredicate2,
9600 OPC_EmitInteger32, 2,
9601 OPC_EmitInteger32, 0,
9602 OPC_EmitInteger32, 0,
9603 OPC_EmitInteger32, 0,
9604 OPC_EmitInteger32, 0,
9605 OPC_EmitInteger32, 0,
9606 OPC_EmitInteger32, 0,
9607 OPC_EmitInteger32, 3,
9608 OPC_EmitInteger32, 2,
9609 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9610 OPC_EmitInteger32, 0,
9611 OPC_EmitInteger32, 0,
9612 OPC_MorphNodeTo1None, TARGET_VAL(R600::LOG_IEEE_cm),
9613 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
9614 0,
9615 9|128,1, TARGET_VAL(AMDGPUISD::RCP),
9616 OPC_RecordChild0,
9617 OPC_CheckType, 12,
9618 OPC_Scope, 43,
9619 OPC_CheckPatternPredicate3,
9620 OPC_EmitInteger32, 2,
9621 OPC_EmitInteger32, 0,
9622 OPC_EmitInteger32, 0,
9623 OPC_EmitInteger32, 0,
9624 OPC_EmitInteger32, 0,
9625 OPC_EmitInteger32, 0,
9626 OPC_EmitInteger32, 0,
9627 OPC_EmitInteger32, 3,
9628 OPC_EmitInteger32, 2,
9629 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9630 OPC_EmitInteger32, 0,
9631 OPC_EmitInteger32, 0,
9632 OPC_MorphNodeTo1None, TARGET_VAL(R600::RECIP_IEEE_r600),
9633 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
9634 43,
9635 OPC_CheckPatternPredicate4,
9636 OPC_EmitInteger32, 2,
9637 OPC_EmitInteger32, 0,
9638 OPC_EmitInteger32, 0,
9639 OPC_EmitInteger32, 0,
9640 OPC_EmitInteger32, 0,
9641 OPC_EmitInteger32, 0,
9642 OPC_EmitInteger32, 0,
9643 OPC_EmitInteger32, 3,
9644 OPC_EmitInteger32, 2,
9645 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9646 OPC_EmitInteger32, 0,
9647 OPC_EmitInteger32, 0,
9648 OPC_MorphNodeTo1None, TARGET_VAL(R600::RECIP_IEEE_eg),
9649 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
9650 43,
9651 OPC_CheckPatternPredicate2,
9652 OPC_EmitInteger32, 2,
9653 OPC_EmitInteger32, 0,
9654 OPC_EmitInteger32, 0,
9655 OPC_EmitInteger32, 0,
9656 OPC_EmitInteger32, 0,
9657 OPC_EmitInteger32, 0,
9658 OPC_EmitInteger32, 0,
9659 OPC_EmitInteger32, 3,
9660 OPC_EmitInteger32, 2,
9661 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9662 OPC_EmitInteger32, 0,
9663 OPC_EmitInteger32, 0,
9664 OPC_MorphNodeTo1None, TARGET_VAL(R600::RECIP_IEEE_cm),
9665 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
9666 0,
9667 9|128,1, TARGET_VAL(AMDGPUISD::RSQ_CLAMP),
9668 OPC_RecordChild0,
9669 OPC_CheckType, 12,
9670 OPC_Scope, 43,
9671 OPC_CheckPatternPredicate3,
9672 OPC_EmitInteger32, 2,
9673 OPC_EmitInteger32, 0,
9674 OPC_EmitInteger32, 0,
9675 OPC_EmitInteger32, 0,
9676 OPC_EmitInteger32, 0,
9677 OPC_EmitInteger32, 0,
9678 OPC_EmitInteger32, 0,
9679 OPC_EmitInteger32, 3,
9680 OPC_EmitInteger32, 2,
9681 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9682 OPC_EmitInteger32, 0,
9683 OPC_EmitInteger32, 0,
9684 OPC_MorphNodeTo1None, TARGET_VAL(R600::RECIPSQRT_CLAMPED_r600),
9685 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
9686 43,
9687 OPC_CheckPatternPredicate4,
9688 OPC_EmitInteger32, 2,
9689 OPC_EmitInteger32, 0,
9690 OPC_EmitInteger32, 0,
9691 OPC_EmitInteger32, 0,
9692 OPC_EmitInteger32, 0,
9693 OPC_EmitInteger32, 0,
9694 OPC_EmitInteger32, 0,
9695 OPC_EmitInteger32, 3,
9696 OPC_EmitInteger32, 2,
9697 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9698 OPC_EmitInteger32, 0,
9699 OPC_EmitInteger32, 0,
9700 OPC_MorphNodeTo1None, TARGET_VAL(R600::RECIPSQRT_CLAMPED_eg),
9701 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
9702 43,
9703 OPC_CheckPatternPredicate2,
9704 OPC_EmitInteger32, 2,
9705 OPC_EmitInteger32, 0,
9706 OPC_EmitInteger32, 0,
9707 OPC_EmitInteger32, 0,
9708 OPC_EmitInteger32, 0,
9709 OPC_EmitInteger32, 0,
9710 OPC_EmitInteger32, 0,
9711 OPC_EmitInteger32, 3,
9712 OPC_EmitInteger32, 2,
9713 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9714 OPC_EmitInteger32, 0,
9715 OPC_EmitInteger32, 0,
9716 OPC_MorphNodeTo1None, TARGET_VAL(R600::RECIPSQRT_CLAMPED_cm),
9717 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
9718 0,
9719 9|128,1, TARGET_VAL(AMDGPUISD::RSQ),
9720 OPC_RecordChild0,
9721 OPC_CheckType, 12,
9722 OPC_Scope, 43,
9723 OPC_CheckPatternPredicate3,
9724 OPC_EmitInteger32, 2,
9725 OPC_EmitInteger32, 0,
9726 OPC_EmitInteger32, 0,
9727 OPC_EmitInteger32, 0,
9728 OPC_EmitInteger32, 0,
9729 OPC_EmitInteger32, 0,
9730 OPC_EmitInteger32, 0,
9731 OPC_EmitInteger32, 3,
9732 OPC_EmitInteger32, 2,
9733 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9734 OPC_EmitInteger32, 0,
9735 OPC_EmitInteger32, 0,
9736 OPC_MorphNodeTo1None, TARGET_VAL(R600::RECIPSQRT_IEEE_r600),
9737 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
9738 43,
9739 OPC_CheckPatternPredicate4,
9740 OPC_EmitInteger32, 2,
9741 OPC_EmitInteger32, 0,
9742 OPC_EmitInteger32, 0,
9743 OPC_EmitInteger32, 0,
9744 OPC_EmitInteger32, 0,
9745 OPC_EmitInteger32, 0,
9746 OPC_EmitInteger32, 0,
9747 OPC_EmitInteger32, 3,
9748 OPC_EmitInteger32, 2,
9749 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9750 OPC_EmitInteger32, 0,
9751 OPC_EmitInteger32, 0,
9752 OPC_MorphNodeTo1None, TARGET_VAL(R600::RECIPSQRT_IEEE_eg),
9753 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
9754 43,
9755 OPC_CheckPatternPredicate2,
9756 OPC_EmitInteger32, 2,
9757 OPC_EmitInteger32, 0,
9758 OPC_EmitInteger32, 0,
9759 OPC_EmitInteger32, 0,
9760 OPC_EmitInteger32, 0,
9761 OPC_EmitInteger32, 0,
9762 OPC_EmitInteger32, 0,
9763 OPC_EmitInteger32, 3,
9764 OPC_EmitInteger32, 2,
9765 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9766 OPC_EmitInteger32, 0,
9767 OPC_EmitInteger32, 0,
9768 OPC_MorphNodeTo1None, TARGET_VAL(R600::RECIPSQRT_IEEE_cm),
9769 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
9770 0,
9771 94, TARGET_VAL(ISD::SINT_TO_FP),
9772 OPC_RecordChild0,
9773 OPC_CheckChild0TypeI32,
9774 OPC_CheckType, 12,
9775 OPC_Scope, 43,
9776 OPC_CheckPatternPredicate3,
9777 OPC_EmitInteger32, 2,
9778 OPC_EmitInteger32, 0,
9779 OPC_EmitInteger32, 0,
9780 OPC_EmitInteger32, 0,
9781 OPC_EmitInteger32, 0,
9782 OPC_EmitInteger32, 0,
9783 OPC_EmitInteger32, 0,
9784 OPC_EmitInteger32, 3,
9785 OPC_EmitInteger32, 2,
9786 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9787 OPC_EmitInteger32, 0,
9788 OPC_EmitInteger32, 0,
9789 OPC_MorphNodeTo1None, TARGET_VAL(R600::INT_TO_FLT_r600),
9790 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
9791 43,
9792 OPC_CheckPatternPredicate0,
9793 OPC_EmitInteger32, 2,
9794 OPC_EmitInteger32, 0,
9795 OPC_EmitInteger32, 0,
9796 OPC_EmitInteger32, 0,
9797 OPC_EmitInteger32, 0,
9798 OPC_EmitInteger32, 0,
9799 OPC_EmitInteger32, 0,
9800 OPC_EmitInteger32, 3,
9801 OPC_EmitInteger32, 2,
9802 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9803 OPC_EmitInteger32, 0,
9804 OPC_EmitInteger32, 0,
9805 OPC_MorphNodeTo1None, TARGET_VAL(R600::INT_TO_FLT_eg),
9806 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
9807 0,
9808 94, TARGET_VAL(ISD::UINT_TO_FP),
9809 OPC_RecordChild0,
9810 OPC_CheckChild0TypeI32,
9811 OPC_CheckType, 12,
9812 OPC_Scope, 43,
9813 OPC_CheckPatternPredicate3,
9814 OPC_EmitInteger32, 2,
9815 OPC_EmitInteger32, 0,
9816 OPC_EmitInteger32, 0,
9817 OPC_EmitInteger32, 0,
9818 OPC_EmitInteger32, 0,
9819 OPC_EmitInteger32, 0,
9820 OPC_EmitInteger32, 0,
9821 OPC_EmitInteger32, 3,
9822 OPC_EmitInteger32, 2,
9823 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9824 OPC_EmitInteger32, 0,
9825 OPC_EmitInteger32, 0,
9826 OPC_MorphNodeTo1None, TARGET_VAL(R600::UINT_TO_FLT_r600),
9827 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
9828 43,
9829 OPC_CheckPatternPredicate0,
9830 OPC_EmitInteger32, 2,
9831 OPC_EmitInteger32, 0,
9832 OPC_EmitInteger32, 0,
9833 OPC_EmitInteger32, 0,
9834 OPC_EmitInteger32, 0,
9835 OPC_EmitInteger32, 0,
9836 OPC_EmitInteger32, 0,
9837 OPC_EmitInteger32, 3,
9838 OPC_EmitInteger32, 2,
9839 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9840 OPC_EmitInteger32, 0,
9841 OPC_EmitInteger32, 0,
9842 OPC_MorphNodeTo1None, TARGET_VAL(R600::UINT_TO_FLT_eg),
9843 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
9844 0,
9845 55|128,1, TARGET_VAL(AMDGPUISD::SIN_HW),
9846 OPC_RecordChild0,
9847 OPC_CheckChild0Type, 12,
9848 OPC_CheckType, 12,
9849 OPC_Scope, 43,
9850 OPC_CheckPatternPredicate3,
9851 OPC_EmitInteger32, 2,
9852 OPC_EmitInteger32, 0,
9853 OPC_EmitInteger32, 0,
9854 OPC_EmitInteger32, 0,
9855 OPC_EmitInteger32, 0,
9856 OPC_EmitInteger32, 0,
9857 OPC_EmitInteger32, 0,
9858 OPC_EmitInteger32, 3,
9859 OPC_EmitInteger32, 2,
9860 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9861 OPC_EmitInteger32, 0,
9862 OPC_EmitInteger32, 0,
9863 OPC_MorphNodeTo1None, TARGET_VAL(R600::SIN_r600),
9864 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
9865 43,
9866 OPC_CheckPatternPredicate5,
9867 OPC_EmitInteger32, 2,
9868 OPC_EmitInteger32, 0,
9869 OPC_EmitInteger32, 0,
9870 OPC_EmitInteger32, 0,
9871 OPC_EmitInteger32, 0,
9872 OPC_EmitInteger32, 0,
9873 OPC_EmitInteger32, 0,
9874 OPC_EmitInteger32, 3,
9875 OPC_EmitInteger32, 2,
9876 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9877 OPC_EmitInteger32, 0,
9878 OPC_EmitInteger32, 0,
9879 OPC_MorphNodeTo1None, TARGET_VAL(R600::SIN_r700),
9880 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
9881 43,
9882 OPC_CheckPatternPredicate4,
9883 OPC_EmitInteger32, 2,
9884 OPC_EmitInteger32, 0,
9885 OPC_EmitInteger32, 0,
9886 OPC_EmitInteger32, 0,
9887 OPC_EmitInteger32, 0,
9888 OPC_EmitInteger32, 0,
9889 OPC_EmitInteger32, 0,
9890 OPC_EmitInteger32, 3,
9891 OPC_EmitInteger32, 2,
9892 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9893 OPC_EmitInteger32, 0,
9894 OPC_EmitInteger32, 0,
9895 OPC_MorphNodeTo1None, TARGET_VAL(R600::SIN_eg),
9896 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
9897 43,
9898 OPC_CheckPatternPredicate2,
9899 OPC_EmitInteger32, 2,
9900 OPC_EmitInteger32, 0,
9901 OPC_EmitInteger32, 0,
9902 OPC_EmitInteger32, 0,
9903 OPC_EmitInteger32, 0,
9904 OPC_EmitInteger32, 0,
9905 OPC_EmitInteger32, 0,
9906 OPC_EmitInteger32, 3,
9907 OPC_EmitInteger32, 2,
9908 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9909 OPC_EmitInteger32, 0,
9910 OPC_EmitInteger32, 0,
9911 OPC_MorphNodeTo1None, TARGET_VAL(R600::SIN_cm),
9912 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
9913 0,
9914 55|128,1, TARGET_VAL(AMDGPUISD::COS_HW),
9915 OPC_RecordChild0,
9916 OPC_CheckChild0Type, 12,
9917 OPC_CheckType, 12,
9918 OPC_Scope, 43,
9919 OPC_CheckPatternPredicate3,
9920 OPC_EmitInteger32, 2,
9921 OPC_EmitInteger32, 0,
9922 OPC_EmitInteger32, 0,
9923 OPC_EmitInteger32, 0,
9924 OPC_EmitInteger32, 0,
9925 OPC_EmitInteger32, 0,
9926 OPC_EmitInteger32, 0,
9927 OPC_EmitInteger32, 3,
9928 OPC_EmitInteger32, 2,
9929 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9930 OPC_EmitInteger32, 0,
9931 OPC_EmitInteger32, 0,
9932 OPC_MorphNodeTo1None, TARGET_VAL(R600::COS_r600),
9933 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
9934 43,
9935 OPC_CheckPatternPredicate5,
9936 OPC_EmitInteger32, 2,
9937 OPC_EmitInteger32, 0,
9938 OPC_EmitInteger32, 0,
9939 OPC_EmitInteger32, 0,
9940 OPC_EmitInteger32, 0,
9941 OPC_EmitInteger32, 0,
9942 OPC_EmitInteger32, 0,
9943 OPC_EmitInteger32, 3,
9944 OPC_EmitInteger32, 2,
9945 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9946 OPC_EmitInteger32, 0,
9947 OPC_EmitInteger32, 0,
9948 OPC_MorphNodeTo1None, TARGET_VAL(R600::COS_r700),
9949 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
9950 43,
9951 OPC_CheckPatternPredicate4,
9952 OPC_EmitInteger32, 2,
9953 OPC_EmitInteger32, 0,
9954 OPC_EmitInteger32, 0,
9955 OPC_EmitInteger32, 0,
9956 OPC_EmitInteger32, 0,
9957 OPC_EmitInteger32, 0,
9958 OPC_EmitInteger32, 0,
9959 OPC_EmitInteger32, 3,
9960 OPC_EmitInteger32, 2,
9961 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9962 OPC_EmitInteger32, 0,
9963 OPC_EmitInteger32, 0,
9964 OPC_MorphNodeTo1None, TARGET_VAL(R600::COS_eg),
9965 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
9966 43,
9967 OPC_CheckPatternPredicate2,
9968 OPC_EmitInteger32, 2,
9969 OPC_EmitInteger32, 0,
9970 OPC_EmitInteger32, 0,
9971 OPC_EmitInteger32, 0,
9972 OPC_EmitInteger32, 0,
9973 OPC_EmitInteger32, 0,
9974 OPC_EmitInteger32, 0,
9975 OPC_EmitInteger32, 3,
9976 OPC_EmitInteger32, 2,
9977 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
9978 OPC_EmitInteger32, 0,
9979 OPC_EmitInteger32, 0,
9980 OPC_MorphNodeTo1None, TARGET_VAL(R600::COS_cm),
9981 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
9982 0,
9983 59, TARGET_VAL(ISD::FMA),
9984 OPC_RecordChild0,
9985 OPC_RecordChild1,
9986 OPC_RecordChild2,
9987 OPC_CheckType, 12,
9988 OPC_CheckPatternPredicate6,
9989 OPC_EmitInteger32, 0,
9990 OPC_EmitInteger32, 0,
9991 OPC_EmitInteger32, 0,
9992 OPC_EmitInteger32, 0,
9993 OPC_EmitInteger32, 3,
9994 OPC_EmitInteger32, 0,
9995 OPC_EmitInteger32, 0,
9996 OPC_EmitInteger32, 3,
9997 OPC_EmitInteger32, 0,
9998 OPC_EmitInteger32, 0,
9999 OPC_EmitInteger32, 3,
10000 OPC_EmitInteger32, 2,
10001 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
10002 OPC_EmitInteger32, 0,
10003 OPC_EmitInteger32, 0,
10004 OPC_MorphNodeTo1None, TARGET_VAL(R600::FMA_eg),
10005 12, 18, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17,
10006 47, TARGET_VAL(ISD::FP16_TO_FP),
10007 OPC_RecordChild0,
10008 OPC_CheckChild0TypeI32,
10009 OPC_CheckType, 12,
10010 OPC_CheckPatternPredicate0,
10011 OPC_EmitInteger32, 2,
10012 OPC_EmitInteger32, 0,
10013 OPC_EmitInteger32, 0,
10014 OPC_EmitInteger32, 0,
10015 OPC_EmitInteger32, 0,
10016 OPC_EmitInteger32, 0,
10017 OPC_EmitInteger32, 0,
10018 OPC_EmitInteger32, 3,
10019 OPC_EmitInteger32, 2,
10020 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
10021 OPC_EmitInteger32, 0,
10022 OPC_EmitInteger32, 0,
10023 OPC_MorphNodeTo1None, TARGET_VAL(R600::FLT16_TO_FLT32),
10024 12, 13, 1, 2, 3, 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
10025 7|128,2, TARGET_VAL(ISD::FSQRT),
10026 OPC_RecordChild0,
10027 OPC_CheckType, 12,
10028 OPC_Scope, 85,
10029 OPC_CheckPatternPredicate3,
10030 OPC_EmitInteger32, 2,
10031 OPC_EmitInteger32, 0,
10032 OPC_EmitInteger32, 0,
10033 OPC_EmitInteger32, 0,
10034 OPC_EmitInteger32, 2,
10035 OPC_EmitInteger32, 0,
10036 OPC_EmitInteger32, 0,
10037 OPC_EmitInteger32, 0,
10038 OPC_EmitInteger32, 0,
10039 OPC_EmitInteger32, 0,
10040 OPC_EmitInteger32, 0,
10041 OPC_EmitInteger32, 3,
10042 OPC_EmitInteger32, 2,
10043 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
10044 OPC_EmitInteger32, 0,
10045 OPC_EmitInteger32, 0,
10046 OPC_EmitNode1None, TARGET_VAL(R600::RECIPSQRT_IEEE_r600),
10047 7, 13, 5, 6, 7, 8, 0, 9, 10, 11, 12, 13, 14, 15, 16,
10048 OPC_EmitInteger32, 0,
10049 OPC_EmitInteger32, 0,
10050 OPC_EmitInteger32, 0,
10051 OPC_EmitInteger32, 3,
10052 OPC_EmitInteger32, 2,
10053 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
10054 OPC_EmitInteger32, 0,
10055 OPC_EmitInteger32, 0,
10056 OPC_MorphNodeTo1None, TARGET_VAL(R600::RECIP_IEEE_r600),
10057 12, 13, 1, 2, 3, 4, 17, 18, 19, 20, 21, 22, 23, 24, 25,
10058 85,
10059 OPC_CheckPatternPredicate4,
10060 OPC_EmitInteger32, 2,
10061 OPC_EmitInteger32, 0,
10062 OPC_EmitInteger32, 0,
10063 OPC_EmitInteger32, 0,
10064 OPC_EmitInteger32, 2,
10065 OPC_EmitInteger32, 0,
10066 OPC_EmitInteger32, 0,
10067 OPC_EmitInteger32, 0,
10068 OPC_EmitInteger32, 0,
10069 OPC_EmitInteger32, 0,
10070 OPC_EmitInteger32, 0,
10071 OPC_EmitInteger32, 3,
10072 OPC_EmitInteger32, 2,
10073 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
10074 OPC_EmitInteger32, 0,
10075 OPC_EmitInteger32, 0,
10076 OPC_EmitNode1None, TARGET_VAL(R600::RECIPSQRT_IEEE_eg),
10077 7, 13, 5, 6, 7, 8, 0, 9, 10, 11, 12, 13, 14, 15, 16,
10078 OPC_EmitInteger32, 0,
10079 OPC_EmitInteger32, 0,
10080 OPC_EmitInteger32, 0,
10081 OPC_EmitInteger32, 3,
10082 OPC_EmitInteger32, 2,
10083 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
10084 OPC_EmitInteger32, 0,
10085 OPC_EmitInteger32, 0,
10086 OPC_MorphNodeTo1None, TARGET_VAL(R600::RECIP_IEEE_eg),
10087 12, 13, 1, 2, 3, 4, 17, 18, 19, 20, 21, 22, 23, 24, 25,
10088 85,
10089 OPC_CheckPatternPredicate2,
10090 OPC_EmitInteger32, 2,
10091 OPC_EmitInteger32, 0,
10092 OPC_EmitInteger32, 0,
10093 OPC_EmitInteger32, 0,
10094 OPC_EmitInteger32, 2,
10095 OPC_EmitInteger32, 0,
10096 OPC_EmitInteger32, 0,
10097 OPC_EmitInteger32, 0,
10098 OPC_EmitInteger32, 0,
10099 OPC_EmitInteger32, 0,
10100 OPC_EmitInteger32, 0,
10101 OPC_EmitInteger32, 3,
10102 OPC_EmitInteger32, 2,
10103 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
10104 OPC_EmitInteger32, 0,
10105 OPC_EmitInteger32, 0,
10106 OPC_EmitNode1None, TARGET_VAL(R600::RECIPSQRT_IEEE_cm),
10107 7, 13, 5, 6, 7, 8, 0, 9, 10, 11, 12, 13, 14, 15, 16,
10108 OPC_EmitInteger32, 0,
10109 OPC_EmitInteger32, 0,
10110 OPC_EmitInteger32, 0,
10111 OPC_EmitInteger32, 3,
10112 OPC_EmitInteger32, 2,
10113 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
10114 OPC_EmitInteger32, 0,
10115 OPC_EmitInteger32, 0,
10116 OPC_MorphNodeTo1None, TARGET_VAL(R600::RECIP_IEEE_cm),
10117 12, 13, 1, 2, 3, 4, 17, 18, 19, 20, 21, 22, 23, 24, 25,
10118 0,
10119 66|128,3, TARGET_VAL(ISD::FPOW),
10120 OPC_RecordChild0,
10121 OPC_RecordChild1,
10122 OPC_CheckType, 12,
10123 OPC_Scope, 18|128,1,
10124 OPC_CheckPatternPredicate3,
10125 OPC_EmitInteger32, 2,
10126 OPC_EmitInteger32, 0,
10127 OPC_EmitInteger32, 0,
10128 OPC_EmitInteger32, 0,
10129 OPC_EmitInteger32, 0,
10130 OPC_EmitInteger32, 0,
10131 OPC_EmitInteger32, 2,
10132 OPC_EmitInteger32, 0,
10133 OPC_EmitInteger32, 0,
10134 OPC_EmitInteger32, 0,
10135 OPC_EmitInteger32, 0,
10136 OPC_EmitInteger32, 0,
10137 OPC_EmitInteger32, 0,
10138 OPC_EmitInteger32, 3,
10139 OPC_EmitInteger32, 2,
10140 OPC_EmitInteger32, 0,
10141 OPC_EmitInteger32, 0,
10142 OPC_EmitInteger32, 0,
10143 OPC_EmitInteger32, 0,
10144 OPC_EmitInteger32, 0,
10145 OPC_EmitInteger32, 0,
10146 OPC_EmitInteger32, 3,
10147 OPC_EmitInteger32, 2,
10148 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
10149 OPC_EmitInteger32, 0,
10150 OPC_EmitInteger32, 0,
10151 OPC_EmitNode1None, TARGET_VAL(R600::LOG_IEEE_r600),
10152 7, 13, 16, 17, 18, 19, 0, 20, 21, 22, 23, 24, 25, 26, 27,
10153 OPC_EmitInteger32, 0,
10154 OPC_EmitInteger32, 0,
10155 OPC_EmitInteger32, 0,
10156 OPC_EmitInteger32, 3,
10157 OPC_EmitInteger32, 2,
10158 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
10159 OPC_EmitInteger32, 0,
10160 OPC_EmitInteger32, 0,
10161 OPC_EmitNode1None, TARGET_VAL(R600::MUL),
10162 7, 20, 6, 7, 8, 9, 10, 11, 1, 12, 13, 14, 15, 28, 29, 30, 31, 32, 33, 34, 35, 36,
10163 OPC_EmitInteger32, 0,
10164 OPC_EmitInteger32, 0,
10165 OPC_EmitInteger32, 0,
10166 OPC_EmitInteger32, 3,
10167 OPC_EmitInteger32, 2,
10168 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
10169 OPC_EmitInteger32, 0,
10170 OPC_EmitInteger32, 0,
10171 OPC_MorphNodeTo1None, TARGET_VAL(R600::EXP_IEEE_r600),
10172 12, 13, 2, 3, 4, 5, 37, 38, 39, 40, 41, 42, 43, 44, 45,
10173 18|128,1,
10174 OPC_CheckPatternPredicate4,
10175 OPC_EmitInteger32, 2,
10176 OPC_EmitInteger32, 0,
10177 OPC_EmitInteger32, 0,
10178 OPC_EmitInteger32, 0,
10179 OPC_EmitInteger32, 0,
10180 OPC_EmitInteger32, 0,
10181 OPC_EmitInteger32, 2,
10182 OPC_EmitInteger32, 0,
10183 OPC_EmitInteger32, 0,
10184 OPC_EmitInteger32, 0,
10185 OPC_EmitInteger32, 0,
10186 OPC_EmitInteger32, 0,
10187 OPC_EmitInteger32, 0,
10188 OPC_EmitInteger32, 3,
10189 OPC_EmitInteger32, 2,
10190 OPC_EmitInteger32, 0,
10191 OPC_EmitInteger32, 0,
10192 OPC_EmitInteger32, 0,
10193 OPC_EmitInteger32, 0,
10194 OPC_EmitInteger32, 0,
10195 OPC_EmitInteger32, 0,
10196 OPC_EmitInteger32, 3,
10197 OPC_EmitInteger32, 2,
10198 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
10199 OPC_EmitInteger32, 0,
10200 OPC_EmitInteger32, 0,
10201 OPC_EmitNode1None, TARGET_VAL(R600::LOG_IEEE_eg),
10202 7, 13, 16, 17, 18, 19, 0, 20, 21, 22, 23, 24, 25, 26, 27,
10203 OPC_EmitInteger32, 0,
10204 OPC_EmitInteger32, 0,
10205 OPC_EmitInteger32, 0,
10206 OPC_EmitInteger32, 3,
10207 OPC_EmitInteger32, 2,
10208 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
10209 OPC_EmitInteger32, 0,
10210 OPC_EmitInteger32, 0,
10211 OPC_EmitNode1None, TARGET_VAL(R600::MUL),
10212 7, 20, 6, 7, 8, 9, 10, 11, 1, 12, 13, 14, 15, 28, 29, 30, 31, 32, 33, 34, 35, 36,
10213 OPC_EmitInteger32, 0,
10214 OPC_EmitInteger32, 0,
10215 OPC_EmitInteger32, 0,
10216 OPC_EmitInteger32, 3,
10217 OPC_EmitInteger32, 2,
10218 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
10219 OPC_EmitInteger32, 0,
10220 OPC_EmitInteger32, 0,
10221 OPC_MorphNodeTo1None, TARGET_VAL(R600::EXP_IEEE_eg),
10222 12, 13, 2, 3, 4, 5, 37, 38, 39, 40, 41, 42, 43, 44, 45,
10223 18|128,1,
10224 OPC_CheckPatternPredicate2,
10225 OPC_EmitInteger32, 2,
10226 OPC_EmitInteger32, 0,
10227 OPC_EmitInteger32, 0,
10228 OPC_EmitInteger32, 0,
10229 OPC_EmitInteger32, 0,
10230 OPC_EmitInteger32, 0,
10231 OPC_EmitInteger32, 2,
10232 OPC_EmitInteger32, 0,
10233 OPC_EmitInteger32, 0,
10234 OPC_EmitInteger32, 0,
10235 OPC_EmitInteger32, 0,
10236 OPC_EmitInteger32, 0,
10237 OPC_EmitInteger32, 0,
10238 OPC_EmitInteger32, 3,
10239 OPC_EmitInteger32, 2,
10240 OPC_EmitInteger32, 0,
10241 OPC_EmitInteger32, 0,
10242 OPC_EmitInteger32, 0,
10243 OPC_EmitInteger32, 0,
10244 OPC_EmitInteger32, 0,
10245 OPC_EmitInteger32, 0,
10246 OPC_EmitInteger32, 3,
10247 OPC_EmitInteger32, 2,
10248 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
10249 OPC_EmitInteger32, 0,
10250 OPC_EmitInteger32, 0,
10251 OPC_EmitNode1None, TARGET_VAL(R600::LOG_IEEE_cm),
10252 7, 13, 16, 17, 18, 19, 0, 20, 21, 22, 23, 24, 25, 26, 27,
10253 OPC_EmitInteger32, 0,
10254 OPC_EmitInteger32, 0,
10255 OPC_EmitInteger32, 0,
10256 OPC_EmitInteger32, 3,
10257 OPC_EmitInteger32, 2,
10258 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
10259 OPC_EmitInteger32, 0,
10260 OPC_EmitInteger32, 0,
10261 OPC_EmitNode1None, TARGET_VAL(R600::MUL),
10262 7, 20, 6, 7, 8, 9, 10, 11, 1, 12, 13, 14, 15, 28, 29, 30, 31, 32, 33, 34, 35, 36,
10263 OPC_EmitInteger32, 0,
10264 OPC_EmitInteger32, 0,
10265 OPC_EmitInteger32, 0,
10266 OPC_EmitInteger32, 3,
10267 OPC_EmitInteger32, 2,
10268 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
10269 OPC_EmitInteger32, 0,
10270 OPC_EmitInteger32, 0,
10271 OPC_MorphNodeTo1None, TARGET_VAL(R600::EXP_IEEE_cm),
10272 12, 13, 2, 3, 4, 5, 37, 38, 39, 40, 41, 42, 43, 44, 45,
10273 0,
10274 11, TARGET_VAL(ISD::ConstantFP),
10275 OPC_RecordNode,
10276 OPC_CheckType, 12,
10277 OPC_CheckPatternPredicate1,
10278 OPC_EmitConvertToTarget0,
10279 OPC_MorphNodeTo1None, TARGET_VAL(R600::MOV_IMM_F32),
10280 12, 1, 1,
10281 9, TARGET_VAL(ISD::FABS),
10282 OPC_RecordChild0,
10283 OPC_CheckType, 12,
10284 OPC_MorphNodeTo1None, TARGET_VAL(R600::FABS_R600),
10285 12, 1, 0,
10286 9, TARGET_VAL(ISD::FNEG),
10287 OPC_RecordChild0,
10288 OPC_CheckType, 12,
10289 OPC_MorphNodeTo1None, TARGET_VAL(R600::FNEG_R600),
10290 12, 1, 0,
10291 118|128,2, TARGET_VAL(ISD::FCOPYSIGN),
10292 OPC_RecordChild0,
10293 OPC_RecordChild1,
10294 OPC_Scope, 46|128,1,
10295 OPC_CheckChild1Type, 12,
10296 OPC_SwitchType , 66, 12,
10297 OPC_CheckPatternPredicate0,
10298 OPC_EmitInteger32, 0,
10299 OPC_EmitInteger32, 0,
10300 OPC_EmitInteger32, 126|128,127|128,127|128,127|128,15,
10301 OPC_EmitNode1None, TARGET_VAL(R600::MOV_IMM_I32),
10302 7, 1, 4,
10303 OPC_EmitInteger32, 0,
10304 OPC_EmitInteger32, 0,
10305 OPC_EmitInteger32, 3,
10306 OPC_EmitInteger32, 0,
10307 OPC_EmitInteger32, 0,
10308 OPC_EmitInteger32, 3,
10309 OPC_EmitInteger32, 0,
10310 OPC_EmitInteger32, 0,
10311 OPC_EmitInteger32, 3,
10312 OPC_EmitInteger32, 2,
10313 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
10314 OPC_EmitInteger32, 0,
10315 OPC_EmitInteger32, 0,
10316 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFI_INT_eg),
10317 12, 18, 2, 3, 5, 6, 7, 8, 0, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18,
10318 100, 13,
10319 OPC_CheckPatternPredicate0,
10320 OPC_EmitStringInteger32, R600::R600_Reg64RegClassID,
10321 OPC_EmitStringInteger32, R600::sub0,
10322 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
10323 7, 2, 0, 3,
10324 OPC_EmitStringInteger32, R600::sub0,
10325 OPC_EmitInteger32, 0,
10326 OPC_EmitInteger32, 0,
10327 OPC_EmitInteger32, 126|128,127|128,127|128,127|128,15,
10328 OPC_EmitNode1None, TARGET_VAL(R600::MOV_IMM_I32),
10329 7, 1, 8,
10330 OPC_EmitInteger32, 0,
10331 OPC_EmitInteger32, 0,
10332 OPC_EmitInteger32, 3,
10333 OPC_EmitStringInteger32, R600::sub1,
10334 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
10335 7, 2, 0, 13,
10336 OPC_EmitInteger32, 0,
10337 OPC_EmitInteger32, 0,
10338 OPC_EmitInteger32, 3,
10339 OPC_EmitInteger32, 0,
10340 OPC_EmitInteger32, 0,
10341 OPC_EmitInteger32, 3,
10342 OPC_EmitInteger32, 2,
10343 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
10344 OPC_EmitInteger32, 0,
10345 OPC_EmitInteger32, 0,
10346 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
10347 7, 18, 6, 7, 9, 10, 11, 12, 14, 15, 16, 17, 1, 18, 19, 20, 21, 22, 23, 24,
10348 OPC_EmitStringInteger32, R600::sub1,
10349 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
10350 13, 5, 2, 4, 5, 25, 26,
10351 0,
10352 64|128,1,
10353 OPC_CheckChild1Type, 13,
10354 OPC_SwitchType , 75, 12,
10355 OPC_CheckPatternPredicate0,
10356 OPC_EmitInteger32, 0,
10357 OPC_EmitInteger32, 0,
10358 OPC_EmitInteger32, 126|128,127|128,127|128,127|128,15,
10359 OPC_EmitNode1None, TARGET_VAL(R600::MOV_IMM_I32),
10360 7, 1, 4,
10361 OPC_EmitInteger32, 0,
10362 OPC_EmitInteger32, 0,
10363 OPC_EmitInteger32, 3,
10364 OPC_EmitInteger32, 0,
10365 OPC_EmitInteger32, 0,
10366 OPC_EmitInteger32, 3,
10367 OPC_EmitStringInteger32, R600::sub1,
10368 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
10369 7, 2, 1, 12,
10370 OPC_EmitInteger32, 0,
10371 OPC_EmitInteger32, 0,
10372 OPC_EmitInteger32, 3,
10373 OPC_EmitInteger32, 2,
10374 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
10375 OPC_EmitInteger32, 0,
10376 OPC_EmitInteger32, 0,
10377 OPC_MorphNodeTo1None, TARGET_VAL(R600::BFI_INT_eg),
10378 12, 18, 2, 3, 5, 6, 7, 8, 0, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20,
10379 109, 13,
10380 OPC_CheckPatternPredicate0,
10381 OPC_EmitStringInteger32, R600::R600_Reg64RegClassID,
10382 OPC_EmitStringInteger32, R600::sub0,
10383 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
10384 7, 2, 0, 3,
10385 OPC_EmitStringInteger32, R600::sub0,
10386 OPC_EmitInteger32, 0,
10387 OPC_EmitInteger32, 0,
10388 OPC_EmitInteger32, 126|128,127|128,127|128,127|128,15,
10389 OPC_EmitNode1None, TARGET_VAL(R600::MOV_IMM_I32),
10390 7, 1, 8,
10391 OPC_EmitInteger32, 0,
10392 OPC_EmitInteger32, 0,
10393 OPC_EmitInteger32, 3,
10394 OPC_EmitStringInteger32, R600::sub1,
10395 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
10396 7, 2, 0, 13,
10397 OPC_EmitInteger32, 0,
10398 OPC_EmitInteger32, 0,
10399 OPC_EmitInteger32, 3,
10400 OPC_EmitStringInteger32, R600::sub1,
10401 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
10402 7, 2, 1, 18,
10403 OPC_EmitInteger32, 0,
10404 OPC_EmitInteger32, 0,
10405 OPC_EmitInteger32, 3,
10406 OPC_EmitInteger32, 2,
10407 OPC_EmitRegisterI32, R600::PRED_SEL_OFF,
10408 OPC_EmitInteger32, 0,
10409 OPC_EmitInteger32, 0,
10410 OPC_EmitNode1None, TARGET_VAL(R600::BFI_INT_eg),
10411 7, 18, 6, 7, 9, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26,
10412 OPC_EmitStringInteger32, R600::sub1,
10413 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
10414 13, 5, 2, 4, 5, 27, 28,
10415 0,
10416 0,
10417 118|128,1, TARGET_VAL(ISD::INSERT_VECTOR_ELT),
10418 OPC_RecordChild0,
10419 OPC_RecordChild1,
10420 OPC_Scope, 30,
10421 OPC_CheckChild2Integer, 0,
10422 OPC_SwitchType , 11, 62,
10423 OPC_CheckPatternPredicate1,
10424 OPC_EmitStringInteger32, R600::sub0,
10425 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
10426 62, 3, 0, 1, 2,
10427 11, 60,
10428 OPC_CheckPatternPredicate1,
10429 OPC_EmitStringInteger32, R600::sub0,
10430 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
10431 60, 3, 0, 1, 2,
10432 0,
10433 30,
10434 OPC_CheckChild2Integer, 2,
10435 OPC_SwitchType , 11, 62,
10436 OPC_CheckPatternPredicate1,
10437 OPC_EmitStringInteger32, R600::sub1,
10438 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
10439 62, 3, 0, 1, 2,
10440 11, 60,
10441 OPC_CheckPatternPredicate1,
10442 OPC_EmitStringInteger32, R600::sub1,
10443 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
10444 60, 3, 0, 1, 2,
10445 0,
10446 15,
10447 OPC_CheckChild2Integer, 4,
10448 OPC_CheckType, 62,
10449 OPC_CheckPatternPredicate1,
10450 OPC_EmitStringInteger32, R600::sub2,
10451 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
10452 62, 3, 0, 1, 2,
10453 15,
10454 OPC_CheckChild2Integer, 6,
10455 OPC_CheckType, 62,
10456 OPC_CheckPatternPredicate1,
10457 OPC_EmitStringInteger32, R600::sub3,
10458 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
10459 62, 3, 0, 1, 2,
10460 26,
10461 OPC_RecordChild2,
10462 OPC_CheckChild2TypeI32,
10463 OPC_SwitchType , 9, 60,
10464 OPC_CheckPatternPredicate1,
10465 OPC_MorphNodeTo1None, TARGET_VAL(R600::R600_INSERT_ELT_V2),
10466 60, 3, 0, 1, 2,
10467 9, 62,
10468 OPC_CheckPatternPredicate1,
10469 OPC_MorphNodeTo1None, TARGET_VAL(R600::R600_INSERT_ELT_V4),
10470 62, 3, 0, 1, 2,
10471 0,
10472 30,
10473 OPC_CheckChild2Integer, 0,
10474 OPC_SwitchType , 11, 116,
10475 OPC_CheckPatternPredicate1,
10476 OPC_EmitStringInteger32, R600::sub0,
10477 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
10478 116, 3, 0, 1, 2,
10479 11, 114,
10480 OPC_CheckPatternPredicate1,
10481 OPC_EmitStringInteger32, R600::sub0,
10482 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
10483 114, 3, 0, 1, 2,
10484 0,
10485 30,
10486 OPC_CheckChild2Integer, 2,
10487 OPC_SwitchType , 11, 116,
10488 OPC_CheckPatternPredicate1,
10489 OPC_EmitStringInteger32, R600::sub1,
10490 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
10491 116, 3, 0, 1, 2,
10492 11, 114,
10493 OPC_CheckPatternPredicate1,
10494 OPC_EmitStringInteger32, R600::sub1,
10495 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
10496 114, 3, 0, 1, 2,
10497 0,
10498 15,
10499 OPC_CheckChild2Integer, 4,
10500 OPC_CheckType, 116,
10501 OPC_CheckPatternPredicate1,
10502 OPC_EmitStringInteger32, R600::sub2,
10503 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
10504 116, 3, 0, 1, 2,
10505 15,
10506 OPC_CheckChild2Integer, 6,
10507 OPC_CheckType, 116,
10508 OPC_CheckPatternPredicate1,
10509 OPC_EmitStringInteger32, R600::sub3,
10510 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
10511 116, 3, 0, 1, 2,
10512 26,
10513 OPC_RecordChild2,
10514 OPC_CheckChild2TypeI32,
10515 OPC_SwitchType , 9, 114,
10516 OPC_CheckPatternPredicate1,
10517 OPC_MorphNodeTo1None, TARGET_VAL(R600::R600_INSERT_ELT_V2),
10518 114, 3, 0, 1, 2,
10519 9, 116,
10520 OPC_CheckPatternPredicate1,
10521 OPC_MorphNodeTo1None, TARGET_VAL(R600::R600_INSERT_ELT_V4),
10522 116, 3, 0, 1, 2,
10523 0,
10524 0,
10525 7|128,15, TARGET_VAL(AMDGPUISD::TEXTURE_FETCH),
10526 OPC_Scope, 45|128,1,
10527 OPC_CheckChild0Integer, 0,
10528 OPC_CheckChild0TypeI32,
10529 OPC_RecordChild1,
10530 OPC_CheckChild1Type, 116,
10531 OPC_RecordChild2,
10532 OPC_MoveChild2,
10533 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10534 OPC_CheckTypeI32,
10535 OPC_MoveSibling3,
10536 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10537 OPC_RecordNode,
10538 OPC_CheckTypeI32,
10539 OPC_MoveSibling4,
10540 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10541 OPC_RecordNode,
10542 OPC_CheckTypeI32,
10543 OPC_MoveSibling5,
10544 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10545 OPC_RecordNode,
10546 OPC_CheckTypeI32,
10547 OPC_MoveSibling6,
10548 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10549 OPC_RecordNode,
10550 OPC_CheckTypeI32,
10551 OPC_MoveSibling7,
10552 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10553 OPC_RecordNode,
10554 OPC_CheckTypeI32,
10555 OPC_MoveSibling, 8,
10556 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10557 OPC_RecordNode,
10558 OPC_CheckTypeI32,
10559 OPC_MoveSibling, 9,
10560 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10561 OPC_RecordNode,
10562 OPC_CheckTypeI32,
10563 OPC_MoveSibling, 10,
10564 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10565 OPC_RecordNode,
10566 OPC_CheckTypeI32,
10567 OPC_MoveSibling, 11,
10568 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10569 OPC_RecordNode,
10570 OPC_CheckTypeI32,
10571 OPC_MoveSibling, 12,
10572 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10573 OPC_RecordNode,
10574 OPC_CheckTypeI32,
10575 OPC_MoveSibling, 13,
10576 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10577 OPC_RecordNode,
10578 OPC_CheckTypeI32,
10579 OPC_MoveSibling, 14,
10580 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10581 OPC_RecordNode,
10582 OPC_CheckTypeI32,
10583 OPC_MoveSibling, 15,
10584 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10585 OPC_RecordNode,
10586 OPC_CheckTypeI32,
10587 OPC_MoveSibling, 16,
10588 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10589 OPC_RecordNode,
10590 OPC_CheckTypeI32,
10591 OPC_MoveSibling, 17,
10592 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10593 OPC_RecordNode,
10594 OPC_CheckTypeI32,
10595 OPC_MoveSibling, 18,
10596 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10597 OPC_RecordNode,
10598 OPC_CheckTypeI32,
10599 OPC_MoveParent,
10600 OPC_CheckType, 116,
10601 OPC_CheckPatternPredicate1,
10602 OPC_EmitConvertToTarget1,
10603 OPC_EmitConvertToTarget2,
10604 OPC_EmitConvertToTarget3,
10605 OPC_EmitConvertToTarget4,
10606 OPC_EmitConvertToTarget5,
10607 OPC_EmitConvertToTarget6,
10608 OPC_EmitConvertToTarget7,
10609 OPC_EmitConvertToTarget, 8,
10610 OPC_EmitConvertToTarget, 9,
10611 OPC_EmitConvertToTarget, 10,
10612 OPC_EmitConvertToTarget, 11,
10613 OPC_EmitConvertToTarget, 12,
10614 OPC_EmitConvertToTarget, 13,
10615 OPC_EmitConvertToTarget, 14,
10616 OPC_EmitConvertToTarget, 15,
10617 OPC_EmitConvertToTarget, 16,
10618 OPC_EmitConvertToTarget, 17,
10619 OPC_MorphNodeTo1None, TARGET_VAL(R600::TEX_SAMPLE),
10620 116, 18, 0, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
10621 45|128,1,
10622 OPC_CheckChild0Integer, 2,
10623 OPC_CheckChild0TypeI32,
10624 OPC_RecordChild1,
10625 OPC_CheckChild1Type, 116,
10626 OPC_RecordChild2,
10627 OPC_MoveChild2,
10628 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10629 OPC_CheckTypeI32,
10630 OPC_MoveSibling3,
10631 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10632 OPC_RecordNode,
10633 OPC_CheckTypeI32,
10634 OPC_MoveSibling4,
10635 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10636 OPC_RecordNode,
10637 OPC_CheckTypeI32,
10638 OPC_MoveSibling5,
10639 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10640 OPC_RecordNode,
10641 OPC_CheckTypeI32,
10642 OPC_MoveSibling6,
10643 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10644 OPC_RecordNode,
10645 OPC_CheckTypeI32,
10646 OPC_MoveSibling7,
10647 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10648 OPC_RecordNode,
10649 OPC_CheckTypeI32,
10650 OPC_MoveSibling, 8,
10651 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10652 OPC_RecordNode,
10653 OPC_CheckTypeI32,
10654 OPC_MoveSibling, 9,
10655 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10656 OPC_RecordNode,
10657 OPC_CheckTypeI32,
10658 OPC_MoveSibling, 10,
10659 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10660 OPC_RecordNode,
10661 OPC_CheckTypeI32,
10662 OPC_MoveSibling, 11,
10663 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10664 OPC_RecordNode,
10665 OPC_CheckTypeI32,
10666 OPC_MoveSibling, 12,
10667 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10668 OPC_RecordNode,
10669 OPC_CheckTypeI32,
10670 OPC_MoveSibling, 13,
10671 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10672 OPC_RecordNode,
10673 OPC_CheckTypeI32,
10674 OPC_MoveSibling, 14,
10675 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10676 OPC_RecordNode,
10677 OPC_CheckTypeI32,
10678 OPC_MoveSibling, 15,
10679 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10680 OPC_RecordNode,
10681 OPC_CheckTypeI32,
10682 OPC_MoveSibling, 16,
10683 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10684 OPC_RecordNode,
10685 OPC_CheckTypeI32,
10686 OPC_MoveSibling, 17,
10687 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10688 OPC_RecordNode,
10689 OPC_CheckTypeI32,
10690 OPC_MoveSibling, 18,
10691 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10692 OPC_RecordNode,
10693 OPC_CheckTypeI32,
10694 OPC_MoveParent,
10695 OPC_CheckType, 116,
10696 OPC_CheckPatternPredicate1,
10697 OPC_EmitConvertToTarget1,
10698 OPC_EmitConvertToTarget2,
10699 OPC_EmitConvertToTarget3,
10700 OPC_EmitConvertToTarget4,
10701 OPC_EmitConvertToTarget5,
10702 OPC_EmitConvertToTarget6,
10703 OPC_EmitConvertToTarget7,
10704 OPC_EmitConvertToTarget, 8,
10705 OPC_EmitConvertToTarget, 9,
10706 OPC_EmitConvertToTarget, 10,
10707 OPC_EmitConvertToTarget, 11,
10708 OPC_EmitConvertToTarget, 12,
10709 OPC_EmitConvertToTarget, 13,
10710 OPC_EmitConvertToTarget, 14,
10711 OPC_EmitConvertToTarget, 15,
10712 OPC_EmitConvertToTarget, 16,
10713 OPC_EmitConvertToTarget, 17,
10714 OPC_MorphNodeTo1None, TARGET_VAL(R600::TEX_SAMPLE_C),
10715 116, 18, 0, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
10716 45|128,1,
10717 OPC_CheckChild0Integer, 4,
10718 OPC_CheckChild0TypeI32,
10719 OPC_RecordChild1,
10720 OPC_CheckChild1Type, 116,
10721 OPC_RecordChild2,
10722 OPC_MoveChild2,
10723 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10724 OPC_CheckTypeI32,
10725 OPC_MoveSibling3,
10726 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10727 OPC_RecordNode,
10728 OPC_CheckTypeI32,
10729 OPC_MoveSibling4,
10730 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10731 OPC_RecordNode,
10732 OPC_CheckTypeI32,
10733 OPC_MoveSibling5,
10734 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10735 OPC_RecordNode,
10736 OPC_CheckTypeI32,
10737 OPC_MoveSibling6,
10738 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10739 OPC_RecordNode,
10740 OPC_CheckTypeI32,
10741 OPC_MoveSibling7,
10742 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10743 OPC_RecordNode,
10744 OPC_CheckTypeI32,
10745 OPC_MoveSibling, 8,
10746 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10747 OPC_RecordNode,
10748 OPC_CheckTypeI32,
10749 OPC_MoveSibling, 9,
10750 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10751 OPC_RecordNode,
10752 OPC_CheckTypeI32,
10753 OPC_MoveSibling, 10,
10754 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10755 OPC_RecordNode,
10756 OPC_CheckTypeI32,
10757 OPC_MoveSibling, 11,
10758 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10759 OPC_RecordNode,
10760 OPC_CheckTypeI32,
10761 OPC_MoveSibling, 12,
10762 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10763 OPC_RecordNode,
10764 OPC_CheckTypeI32,
10765 OPC_MoveSibling, 13,
10766 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10767 OPC_RecordNode,
10768 OPC_CheckTypeI32,
10769 OPC_MoveSibling, 14,
10770 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10771 OPC_RecordNode,
10772 OPC_CheckTypeI32,
10773 OPC_MoveSibling, 15,
10774 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10775 OPC_RecordNode,
10776 OPC_CheckTypeI32,
10777 OPC_MoveSibling, 16,
10778 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10779 OPC_RecordNode,
10780 OPC_CheckTypeI32,
10781 OPC_MoveSibling, 17,
10782 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10783 OPC_RecordNode,
10784 OPC_CheckTypeI32,
10785 OPC_MoveSibling, 18,
10786 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10787 OPC_RecordNode,
10788 OPC_CheckTypeI32,
10789 OPC_MoveParent,
10790 OPC_CheckType, 116,
10791 OPC_CheckPatternPredicate1,
10792 OPC_EmitConvertToTarget1,
10793 OPC_EmitConvertToTarget2,
10794 OPC_EmitConvertToTarget3,
10795 OPC_EmitConvertToTarget4,
10796 OPC_EmitConvertToTarget5,
10797 OPC_EmitConvertToTarget6,
10798 OPC_EmitConvertToTarget7,
10799 OPC_EmitConvertToTarget, 8,
10800 OPC_EmitConvertToTarget, 9,
10801 OPC_EmitConvertToTarget, 10,
10802 OPC_EmitConvertToTarget, 11,
10803 OPC_EmitConvertToTarget, 12,
10804 OPC_EmitConvertToTarget, 13,
10805 OPC_EmitConvertToTarget, 14,
10806 OPC_EmitConvertToTarget, 15,
10807 OPC_EmitConvertToTarget, 16,
10808 OPC_EmitConvertToTarget, 17,
10809 OPC_MorphNodeTo1None, TARGET_VAL(R600::TEX_SAMPLE_L),
10810 116, 18, 0, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
10811 45|128,1,
10812 OPC_CheckChild0Integer, 6,
10813 OPC_CheckChild0TypeI32,
10814 OPC_RecordChild1,
10815 OPC_CheckChild1Type, 116,
10816 OPC_RecordChild2,
10817 OPC_MoveChild2,
10818 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10819 OPC_CheckTypeI32,
10820 OPC_MoveSibling3,
10821 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10822 OPC_RecordNode,
10823 OPC_CheckTypeI32,
10824 OPC_MoveSibling4,
10825 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10826 OPC_RecordNode,
10827 OPC_CheckTypeI32,
10828 OPC_MoveSibling5,
10829 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10830 OPC_RecordNode,
10831 OPC_CheckTypeI32,
10832 OPC_MoveSibling6,
10833 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10834 OPC_RecordNode,
10835 OPC_CheckTypeI32,
10836 OPC_MoveSibling7,
10837 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10838 OPC_RecordNode,
10839 OPC_CheckTypeI32,
10840 OPC_MoveSibling, 8,
10841 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10842 OPC_RecordNode,
10843 OPC_CheckTypeI32,
10844 OPC_MoveSibling, 9,
10845 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10846 OPC_RecordNode,
10847 OPC_CheckTypeI32,
10848 OPC_MoveSibling, 10,
10849 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10850 OPC_RecordNode,
10851 OPC_CheckTypeI32,
10852 OPC_MoveSibling, 11,
10853 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10854 OPC_RecordNode,
10855 OPC_CheckTypeI32,
10856 OPC_MoveSibling, 12,
10857 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10858 OPC_RecordNode,
10859 OPC_CheckTypeI32,
10860 OPC_MoveSibling, 13,
10861 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10862 OPC_RecordNode,
10863 OPC_CheckTypeI32,
10864 OPC_MoveSibling, 14,
10865 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10866 OPC_RecordNode,
10867 OPC_CheckTypeI32,
10868 OPC_MoveSibling, 15,
10869 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10870 OPC_RecordNode,
10871 OPC_CheckTypeI32,
10872 OPC_MoveSibling, 16,
10873 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10874 OPC_RecordNode,
10875 OPC_CheckTypeI32,
10876 OPC_MoveSibling, 17,
10877 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10878 OPC_RecordNode,
10879 OPC_CheckTypeI32,
10880 OPC_MoveSibling, 18,
10881 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10882 OPC_RecordNode,
10883 OPC_CheckTypeI32,
10884 OPC_MoveParent,
10885 OPC_CheckType, 116,
10886 OPC_CheckPatternPredicate1,
10887 OPC_EmitConvertToTarget1,
10888 OPC_EmitConvertToTarget2,
10889 OPC_EmitConvertToTarget3,
10890 OPC_EmitConvertToTarget4,
10891 OPC_EmitConvertToTarget5,
10892 OPC_EmitConvertToTarget6,
10893 OPC_EmitConvertToTarget7,
10894 OPC_EmitConvertToTarget, 8,
10895 OPC_EmitConvertToTarget, 9,
10896 OPC_EmitConvertToTarget, 10,
10897 OPC_EmitConvertToTarget, 11,
10898 OPC_EmitConvertToTarget, 12,
10899 OPC_EmitConvertToTarget, 13,
10900 OPC_EmitConvertToTarget, 14,
10901 OPC_EmitConvertToTarget, 15,
10902 OPC_EmitConvertToTarget, 16,
10903 OPC_EmitConvertToTarget, 17,
10904 OPC_MorphNodeTo1None, TARGET_VAL(R600::TEX_SAMPLE_C_L),
10905 116, 18, 0, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
10906 45|128,1,
10907 OPC_CheckChild0Integer, 8,
10908 OPC_CheckChild0TypeI32,
10909 OPC_RecordChild1,
10910 OPC_CheckChild1Type, 116,
10911 OPC_RecordChild2,
10912 OPC_MoveChild2,
10913 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10914 OPC_CheckTypeI32,
10915 OPC_MoveSibling3,
10916 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10917 OPC_RecordNode,
10918 OPC_CheckTypeI32,
10919 OPC_MoveSibling4,
10920 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10921 OPC_RecordNode,
10922 OPC_CheckTypeI32,
10923 OPC_MoveSibling5,
10924 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10925 OPC_RecordNode,
10926 OPC_CheckTypeI32,
10927 OPC_MoveSibling6,
10928 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10929 OPC_RecordNode,
10930 OPC_CheckTypeI32,
10931 OPC_MoveSibling7,
10932 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10933 OPC_RecordNode,
10934 OPC_CheckTypeI32,
10935 OPC_MoveSibling, 8,
10936 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10937 OPC_RecordNode,
10938 OPC_CheckTypeI32,
10939 OPC_MoveSibling, 9,
10940 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10941 OPC_RecordNode,
10942 OPC_CheckTypeI32,
10943 OPC_MoveSibling, 10,
10944 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10945 OPC_RecordNode,
10946 OPC_CheckTypeI32,
10947 OPC_MoveSibling, 11,
10948 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10949 OPC_RecordNode,
10950 OPC_CheckTypeI32,
10951 OPC_MoveSibling, 12,
10952 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10953 OPC_RecordNode,
10954 OPC_CheckTypeI32,
10955 OPC_MoveSibling, 13,
10956 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10957 OPC_RecordNode,
10958 OPC_CheckTypeI32,
10959 OPC_MoveSibling, 14,
10960 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10961 OPC_RecordNode,
10962 OPC_CheckTypeI32,
10963 OPC_MoveSibling, 15,
10964 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10965 OPC_RecordNode,
10966 OPC_CheckTypeI32,
10967 OPC_MoveSibling, 16,
10968 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10969 OPC_RecordNode,
10970 OPC_CheckTypeI32,
10971 OPC_MoveSibling, 17,
10972 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10973 OPC_RecordNode,
10974 OPC_CheckTypeI32,
10975 OPC_MoveSibling, 18,
10976 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10977 OPC_RecordNode,
10978 OPC_CheckTypeI32,
10979 OPC_MoveParent,
10980 OPC_CheckType, 116,
10981 OPC_CheckPatternPredicate1,
10982 OPC_EmitConvertToTarget1,
10983 OPC_EmitConvertToTarget2,
10984 OPC_EmitConvertToTarget3,
10985 OPC_EmitConvertToTarget4,
10986 OPC_EmitConvertToTarget5,
10987 OPC_EmitConvertToTarget6,
10988 OPC_EmitConvertToTarget7,
10989 OPC_EmitConvertToTarget, 8,
10990 OPC_EmitConvertToTarget, 9,
10991 OPC_EmitConvertToTarget, 10,
10992 OPC_EmitConvertToTarget, 11,
10993 OPC_EmitConvertToTarget, 12,
10994 OPC_EmitConvertToTarget, 13,
10995 OPC_EmitConvertToTarget, 14,
10996 OPC_EmitConvertToTarget, 15,
10997 OPC_EmitConvertToTarget, 16,
10998 OPC_EmitConvertToTarget, 17,
10999 OPC_MorphNodeTo1None, TARGET_VAL(R600::TEX_SAMPLE_LB),
11000 116, 18, 0, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
11001 45|128,1,
11002 OPC_CheckChild0Integer, 10,
11003 OPC_CheckChild0TypeI32,
11004 OPC_RecordChild1,
11005 OPC_CheckChild1Type, 116,
11006 OPC_RecordChild2,
11007 OPC_MoveChild2,
11008 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11009 OPC_CheckTypeI32,
11010 OPC_MoveSibling3,
11011 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11012 OPC_RecordNode,
11013 OPC_CheckTypeI32,
11014 OPC_MoveSibling4,
11015 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11016 OPC_RecordNode,
11017 OPC_CheckTypeI32,
11018 OPC_MoveSibling5,
11019 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11020 OPC_RecordNode,
11021 OPC_CheckTypeI32,
11022 OPC_MoveSibling6,
11023 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11024 OPC_RecordNode,
11025 OPC_CheckTypeI32,
11026 OPC_MoveSibling7,
11027 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11028 OPC_RecordNode,
11029 OPC_CheckTypeI32,
11030 OPC_MoveSibling, 8,
11031 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11032 OPC_RecordNode,
11033 OPC_CheckTypeI32,
11034 OPC_MoveSibling, 9,
11035 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11036 OPC_RecordNode,
11037 OPC_CheckTypeI32,
11038 OPC_MoveSibling, 10,
11039 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11040 OPC_RecordNode,
11041 OPC_CheckTypeI32,
11042 OPC_MoveSibling, 11,
11043 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11044 OPC_RecordNode,
11045 OPC_CheckTypeI32,
11046 OPC_MoveSibling, 12,
11047 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11048 OPC_RecordNode,
11049 OPC_CheckTypeI32,
11050 OPC_MoveSibling, 13,
11051 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11052 OPC_RecordNode,
11053 OPC_CheckTypeI32,
11054 OPC_MoveSibling, 14,
11055 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11056 OPC_RecordNode,
11057 OPC_CheckTypeI32,
11058 OPC_MoveSibling, 15,
11059 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11060 OPC_RecordNode,
11061 OPC_CheckTypeI32,
11062 OPC_MoveSibling, 16,
11063 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11064 OPC_RecordNode,
11065 OPC_CheckTypeI32,
11066 OPC_MoveSibling, 17,
11067 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11068 OPC_RecordNode,
11069 OPC_CheckTypeI32,
11070 OPC_MoveSibling, 18,
11071 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11072 OPC_RecordNode,
11073 OPC_CheckTypeI32,
11074 OPC_MoveParent,
11075 OPC_CheckType, 116,
11076 OPC_CheckPatternPredicate1,
11077 OPC_EmitConvertToTarget1,
11078 OPC_EmitConvertToTarget2,
11079 OPC_EmitConvertToTarget3,
11080 OPC_EmitConvertToTarget4,
11081 OPC_EmitConvertToTarget5,
11082 OPC_EmitConvertToTarget6,
11083 OPC_EmitConvertToTarget7,
11084 OPC_EmitConvertToTarget, 8,
11085 OPC_EmitConvertToTarget, 9,
11086 OPC_EmitConvertToTarget, 10,
11087 OPC_EmitConvertToTarget, 11,
11088 OPC_EmitConvertToTarget, 12,
11089 OPC_EmitConvertToTarget, 13,
11090 OPC_EmitConvertToTarget, 14,
11091 OPC_EmitConvertToTarget, 15,
11092 OPC_EmitConvertToTarget, 16,
11093 OPC_EmitConvertToTarget, 17,
11094 OPC_MorphNodeTo1None, TARGET_VAL(R600::TEX_SAMPLE_C_LB),
11095 116, 18, 0, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
11096 45|128,1,
11097 OPC_CheckChild0Integer, 12,
11098 OPC_CheckChild0TypeI32,
11099 OPC_RecordChild1,
11100 OPC_CheckChild1Type, 62,
11101 OPC_RecordChild2,
11102 OPC_MoveChild2,
11103 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11104 OPC_CheckTypeI32,
11105 OPC_MoveSibling3,
11106 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11107 OPC_RecordNode,
11108 OPC_CheckTypeI32,
11109 OPC_MoveSibling4,
11110 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11111 OPC_RecordNode,
11112 OPC_CheckTypeI32,
11113 OPC_MoveSibling5,
11114 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11115 OPC_RecordNode,
11116 OPC_CheckTypeI32,
11117 OPC_MoveSibling6,
11118 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11119 OPC_RecordNode,
11120 OPC_CheckTypeI32,
11121 OPC_MoveSibling7,
11122 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11123 OPC_RecordNode,
11124 OPC_CheckTypeI32,
11125 OPC_MoveSibling, 8,
11126 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11127 OPC_RecordNode,
11128 OPC_CheckTypeI32,
11129 OPC_MoveSibling, 9,
11130 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11131 OPC_RecordNode,
11132 OPC_CheckTypeI32,
11133 OPC_MoveSibling, 10,
11134 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11135 OPC_RecordNode,
11136 OPC_CheckTypeI32,
11137 OPC_MoveSibling, 11,
11138 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11139 OPC_RecordNode,
11140 OPC_CheckTypeI32,
11141 OPC_MoveSibling, 12,
11142 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11143 OPC_RecordNode,
11144 OPC_CheckTypeI32,
11145 OPC_MoveSibling, 13,
11146 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11147 OPC_RecordNode,
11148 OPC_CheckTypeI32,
11149 OPC_MoveSibling, 14,
11150 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11151 OPC_RecordNode,
11152 OPC_CheckTypeI32,
11153 OPC_MoveSibling, 15,
11154 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11155 OPC_RecordNode,
11156 OPC_CheckTypeI32,
11157 OPC_MoveSibling, 16,
11158 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11159 OPC_RecordNode,
11160 OPC_CheckTypeI32,
11161 OPC_MoveSibling, 17,
11162 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11163 OPC_RecordNode,
11164 OPC_CheckTypeI32,
11165 OPC_MoveSibling, 18,
11166 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11167 OPC_RecordNode,
11168 OPC_CheckTypeI32,
11169 OPC_MoveParent,
11170 OPC_CheckType, 116,
11171 OPC_CheckPatternPredicate1,
11172 OPC_EmitConvertToTarget1,
11173 OPC_EmitConvertToTarget2,
11174 OPC_EmitConvertToTarget3,
11175 OPC_EmitConvertToTarget4,
11176 OPC_EmitConvertToTarget5,
11177 OPC_EmitConvertToTarget6,
11178 OPC_EmitConvertToTarget7,
11179 OPC_EmitConvertToTarget, 8,
11180 OPC_EmitConvertToTarget, 9,
11181 OPC_EmitConvertToTarget, 10,
11182 OPC_EmitConvertToTarget, 11,
11183 OPC_EmitConvertToTarget, 12,
11184 OPC_EmitConvertToTarget, 13,
11185 OPC_EmitConvertToTarget, 14,
11186 OPC_EmitConvertToTarget, 15,
11187 OPC_EmitConvertToTarget, 16,
11188 OPC_EmitConvertToTarget, 17,
11189 OPC_MorphNodeTo1None, TARGET_VAL(R600::TEX_LD),
11190 116, 18, 0, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
11191 45|128,1,
11192 OPC_CheckChild0Integer, 14,
11193 OPC_CheckChild0TypeI32,
11194 OPC_RecordChild1,
11195 OPC_CheckChild1Type, 62,
11196 OPC_RecordChild2,
11197 OPC_MoveChild2,
11198 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11199 OPC_CheckTypeI32,
11200 OPC_MoveSibling3,
11201 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11202 OPC_RecordNode,
11203 OPC_CheckTypeI32,
11204 OPC_MoveSibling4,
11205 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11206 OPC_RecordNode,
11207 OPC_CheckTypeI32,
11208 OPC_MoveSibling5,
11209 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11210 OPC_RecordNode,
11211 OPC_CheckTypeI32,
11212 OPC_MoveSibling6,
11213 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11214 OPC_RecordNode,
11215 OPC_CheckTypeI32,
11216 OPC_MoveSibling7,
11217 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11218 OPC_RecordNode,
11219 OPC_CheckTypeI32,
11220 OPC_MoveSibling, 8,
11221 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11222 OPC_RecordNode,
11223 OPC_CheckTypeI32,
11224 OPC_MoveSibling, 9,
11225 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11226 OPC_RecordNode,
11227 OPC_CheckTypeI32,
11228 OPC_MoveSibling, 10,
11229 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11230 OPC_RecordNode,
11231 OPC_CheckTypeI32,
11232 OPC_MoveSibling, 11,
11233 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11234 OPC_RecordNode,
11235 OPC_CheckTypeI32,
11236 OPC_MoveSibling, 12,
11237 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11238 OPC_RecordNode,
11239 OPC_CheckTypeI32,
11240 OPC_MoveSibling, 13,
11241 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11242 OPC_RecordNode,
11243 OPC_CheckTypeI32,
11244 OPC_MoveSibling, 14,
11245 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11246 OPC_RecordNode,
11247 OPC_CheckTypeI32,
11248 OPC_MoveSibling, 15,
11249 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11250 OPC_RecordNode,
11251 OPC_CheckTypeI32,
11252 OPC_MoveSibling, 16,
11253 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11254 OPC_RecordNode,
11255 OPC_CheckTypeI32,
11256 OPC_MoveSibling, 17,
11257 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11258 OPC_RecordNode,
11259 OPC_CheckTypeI32,
11260 OPC_MoveSibling, 18,
11261 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11262 OPC_RecordNode,
11263 OPC_CheckTypeI32,
11264 OPC_MoveParent,
11265 OPC_CheckType, 116,
11266 OPC_CheckPatternPredicate1,
11267 OPC_EmitConvertToTarget1,
11268 OPC_EmitConvertToTarget2,
11269 OPC_EmitConvertToTarget3,
11270 OPC_EmitConvertToTarget4,
11271 OPC_EmitConvertToTarget5,
11272 OPC_EmitConvertToTarget6,
11273 OPC_EmitConvertToTarget7,
11274 OPC_EmitConvertToTarget, 8,
11275 OPC_EmitConvertToTarget, 9,
11276 OPC_EmitConvertToTarget, 10,
11277 OPC_EmitConvertToTarget, 11,
11278 OPC_EmitConvertToTarget, 12,
11279 OPC_EmitConvertToTarget, 13,
11280 OPC_EmitConvertToTarget, 14,
11281 OPC_EmitConvertToTarget, 15,
11282 OPC_EmitConvertToTarget, 16,
11283 OPC_EmitConvertToTarget, 17,
11284 OPC_MorphNodeTo1None, TARGET_VAL(R600::TEX_GET_TEXTURE_RESINFO),
11285 116, 18, 0, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
11286 45|128,1,
11287 OPC_CheckChild0Integer, 16,
11288 OPC_CheckChild0TypeI32,
11289 OPC_RecordChild1,
11290 OPC_CheckChild1Type, 116,
11291 OPC_RecordChild2,
11292 OPC_MoveChild2,
11293 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11294 OPC_CheckTypeI32,
11295 OPC_MoveSibling3,
11296 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11297 OPC_RecordNode,
11298 OPC_CheckTypeI32,
11299 OPC_MoveSibling4,
11300 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11301 OPC_RecordNode,
11302 OPC_CheckTypeI32,
11303 OPC_MoveSibling5,
11304 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11305 OPC_RecordNode,
11306 OPC_CheckTypeI32,
11307 OPC_MoveSibling6,
11308 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11309 OPC_RecordNode,
11310 OPC_CheckTypeI32,
11311 OPC_MoveSibling7,
11312 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11313 OPC_RecordNode,
11314 OPC_CheckTypeI32,
11315 OPC_MoveSibling, 8,
11316 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11317 OPC_RecordNode,
11318 OPC_CheckTypeI32,
11319 OPC_MoveSibling, 9,
11320 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11321 OPC_RecordNode,
11322 OPC_CheckTypeI32,
11323 OPC_MoveSibling, 10,
11324 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11325 OPC_RecordNode,
11326 OPC_CheckTypeI32,
11327 OPC_MoveSibling, 11,
11328 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11329 OPC_RecordNode,
11330 OPC_CheckTypeI32,
11331 OPC_MoveSibling, 12,
11332 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11333 OPC_RecordNode,
11334 OPC_CheckTypeI32,
11335 OPC_MoveSibling, 13,
11336 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11337 OPC_RecordNode,
11338 OPC_CheckTypeI32,
11339 OPC_MoveSibling, 14,
11340 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11341 OPC_RecordNode,
11342 OPC_CheckTypeI32,
11343 OPC_MoveSibling, 15,
11344 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11345 OPC_RecordNode,
11346 OPC_CheckTypeI32,
11347 OPC_MoveSibling, 16,
11348 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11349 OPC_RecordNode,
11350 OPC_CheckTypeI32,
11351 OPC_MoveSibling, 17,
11352 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11353 OPC_RecordNode,
11354 OPC_CheckTypeI32,
11355 OPC_MoveSibling, 18,
11356 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11357 OPC_RecordNode,
11358 OPC_CheckTypeI32,
11359 OPC_MoveParent,
11360 OPC_CheckType, 116,
11361 OPC_CheckPatternPredicate1,
11362 OPC_EmitConvertToTarget1,
11363 OPC_EmitConvertToTarget2,
11364 OPC_EmitConvertToTarget3,
11365 OPC_EmitConvertToTarget4,
11366 OPC_EmitConvertToTarget5,
11367 OPC_EmitConvertToTarget6,
11368 OPC_EmitConvertToTarget7,
11369 OPC_EmitConvertToTarget, 8,
11370 OPC_EmitConvertToTarget, 9,
11371 OPC_EmitConvertToTarget, 10,
11372 OPC_EmitConvertToTarget, 11,
11373 OPC_EmitConvertToTarget, 12,
11374 OPC_EmitConvertToTarget, 13,
11375 OPC_EmitConvertToTarget, 14,
11376 OPC_EmitConvertToTarget, 15,
11377 OPC_EmitConvertToTarget, 16,
11378 OPC_EmitConvertToTarget, 17,
11379 OPC_MorphNodeTo1None, TARGET_VAL(R600::TEX_GET_GRADIENTS_H),
11380 116, 18, 0, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
11381 45|128,1,
11382 OPC_CheckChild0Integer, 18,
11383 OPC_CheckChild0TypeI32,
11384 OPC_RecordChild1,
11385 OPC_CheckChild1Type, 116,
11386 OPC_RecordChild2,
11387 OPC_MoveChild2,
11388 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11389 OPC_CheckTypeI32,
11390 OPC_MoveSibling3,
11391 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11392 OPC_RecordNode,
11393 OPC_CheckTypeI32,
11394 OPC_MoveSibling4,
11395 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11396 OPC_RecordNode,
11397 OPC_CheckTypeI32,
11398 OPC_MoveSibling5,
11399 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11400 OPC_RecordNode,
11401 OPC_CheckTypeI32,
11402 OPC_MoveSibling6,
11403 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11404 OPC_RecordNode,
11405 OPC_CheckTypeI32,
11406 OPC_MoveSibling7,
11407 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11408 OPC_RecordNode,
11409 OPC_CheckTypeI32,
11410 OPC_MoveSibling, 8,
11411 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11412 OPC_RecordNode,
11413 OPC_CheckTypeI32,
11414 OPC_MoveSibling, 9,
11415 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11416 OPC_RecordNode,
11417 OPC_CheckTypeI32,
11418 OPC_MoveSibling, 10,
11419 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11420 OPC_RecordNode,
11421 OPC_CheckTypeI32,
11422 OPC_MoveSibling, 11,
11423 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11424 OPC_RecordNode,
11425 OPC_CheckTypeI32,
11426 OPC_MoveSibling, 12,
11427 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11428 OPC_RecordNode,
11429 OPC_CheckTypeI32,
11430 OPC_MoveSibling, 13,
11431 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11432 OPC_RecordNode,
11433 OPC_CheckTypeI32,
11434 OPC_MoveSibling, 14,
11435 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11436 OPC_RecordNode,
11437 OPC_CheckTypeI32,
11438 OPC_MoveSibling, 15,
11439 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11440 OPC_RecordNode,
11441 OPC_CheckTypeI32,
11442 OPC_MoveSibling, 16,
11443 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11444 OPC_RecordNode,
11445 OPC_CheckTypeI32,
11446 OPC_MoveSibling, 17,
11447 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11448 OPC_RecordNode,
11449 OPC_CheckTypeI32,
11450 OPC_MoveSibling, 18,
11451 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11452 OPC_RecordNode,
11453 OPC_CheckTypeI32,
11454 OPC_MoveParent,
11455 OPC_CheckType, 116,
11456 OPC_CheckPatternPredicate1,
11457 OPC_EmitConvertToTarget1,
11458 OPC_EmitConvertToTarget2,
11459 OPC_EmitConvertToTarget3,
11460 OPC_EmitConvertToTarget4,
11461 OPC_EmitConvertToTarget5,
11462 OPC_EmitConvertToTarget6,
11463 OPC_EmitConvertToTarget7,
11464 OPC_EmitConvertToTarget, 8,
11465 OPC_EmitConvertToTarget, 9,
11466 OPC_EmitConvertToTarget, 10,
11467 OPC_EmitConvertToTarget, 11,
11468 OPC_EmitConvertToTarget, 12,
11469 OPC_EmitConvertToTarget, 13,
11470 OPC_EmitConvertToTarget, 14,
11471 OPC_EmitConvertToTarget, 15,
11472 OPC_EmitConvertToTarget, 16,
11473 OPC_EmitConvertToTarget, 17,
11474 OPC_MorphNodeTo1None, TARGET_VAL(R600::TEX_GET_GRADIENTS_V),
11475 116, 18, 0, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
11476 45|128,1,
11477 OPC_CheckChild0Integer, 20,
11478 OPC_CheckChild0TypeI32,
11479 OPC_RecordChild1,
11480 OPC_CheckChild1Type, 62,
11481 OPC_RecordChild2,
11482 OPC_MoveChild2,
11483 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11484 OPC_CheckTypeI32,
11485 OPC_MoveSibling3,
11486 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11487 OPC_RecordNode,
11488 OPC_CheckTypeI32,
11489 OPC_MoveSibling4,
11490 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11491 OPC_RecordNode,
11492 OPC_CheckTypeI32,
11493 OPC_MoveSibling5,
11494 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11495 OPC_RecordNode,
11496 OPC_CheckTypeI32,
11497 OPC_MoveSibling6,
11498 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11499 OPC_RecordNode,
11500 OPC_CheckTypeI32,
11501 OPC_MoveSibling7,
11502 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11503 OPC_RecordNode,
11504 OPC_CheckTypeI32,
11505 OPC_MoveSibling, 8,
11506 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11507 OPC_RecordNode,
11508 OPC_CheckTypeI32,
11509 OPC_MoveSibling, 9,
11510 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11511 OPC_RecordNode,
11512 OPC_CheckTypeI32,
11513 OPC_MoveSibling, 10,
11514 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11515 OPC_RecordNode,
11516 OPC_CheckTypeI32,
11517 OPC_MoveSibling, 11,
11518 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11519 OPC_RecordNode,
11520 OPC_CheckTypeI32,
11521 OPC_MoveSibling, 12,
11522 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11523 OPC_RecordNode,
11524 OPC_CheckTypeI32,
11525 OPC_MoveSibling, 13,
11526 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11527 OPC_RecordNode,
11528 OPC_CheckTypeI32,
11529 OPC_MoveSibling, 14,
11530 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11531 OPC_RecordNode,
11532 OPC_CheckTypeI32,
11533 OPC_MoveSibling, 15,
11534 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11535 OPC_RecordNode,
11536 OPC_CheckTypeI32,
11537 OPC_MoveSibling, 16,
11538 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11539 OPC_RecordNode,
11540 OPC_CheckTypeI32,
11541 OPC_MoveSibling, 17,
11542 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11543 OPC_RecordNode,
11544 OPC_CheckTypeI32,
11545 OPC_MoveSibling, 18,
11546 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11547 OPC_RecordNode,
11548 OPC_CheckTypeI32,
11549 OPC_MoveParent,
11550 OPC_CheckType, 116,
11551 OPC_CheckPatternPredicate1,
11552 OPC_EmitConvertToTarget1,
11553 OPC_EmitConvertToTarget2,
11554 OPC_EmitConvertToTarget3,
11555 OPC_EmitConvertToTarget4,
11556 OPC_EmitConvertToTarget5,
11557 OPC_EmitConvertToTarget6,
11558 OPC_EmitConvertToTarget7,
11559 OPC_EmitConvertToTarget, 8,
11560 OPC_EmitConvertToTarget, 9,
11561 OPC_EmitConvertToTarget, 10,
11562 OPC_EmitConvertToTarget, 11,
11563 OPC_EmitConvertToTarget, 12,
11564 OPC_EmitConvertToTarget, 13,
11565 OPC_EmitConvertToTarget, 14,
11566 OPC_EmitConvertToTarget, 15,
11567 OPC_EmitConvertToTarget, 16,
11568 OPC_EmitConvertToTarget, 17,
11569 OPC_MorphNodeTo1None, TARGET_VAL(R600::TEX_LDPTR),
11570 116, 18, 0, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
11571 0,
11572 0,
11573 0
11574 }; // Total Array size is 29785 bytes
11575
11576 #undef COVERAGE_IDX_VAL
11577 #undef TARGET_VAL
11578 SelectCodeCommon(NodeToMatch: N, MatcherTable, TableSize: sizeof(MatcherTable));
11579}
11580#endif // GET_DAGISEL_BODY
11581
11582#ifdef GET_DAGISEL_DECL
11583bool CheckPatternPredicate(unsigned PredNo) const override;
11584#endif
11585#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
11586bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const
11587#if DAGISEL_INLINE
11588 override
11589#endif
11590{
11591 switch (PredNo) {
11592 default: llvm_unreachable("Invalid predicate in table?");
11593 case 0: return (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS);
11594 case 1: return (Subtarget->getGeneration() <= AMDGPUSubtarget::NORTHERN_ISLANDS);
11595 case 2: return (Subtarget->hasCaymanISA());
11596 case 3: return (Subtarget->getGeneration() <= AMDGPUSubtarget::R700);
11597 case 4: return (Subtarget->getGeneration() >= AMDGPUSubtarget::EVERGREEN && !Subtarget->hasCaymanISA());
11598 case 5: return (Subtarget->getGeneration() == AMDGPUSubtarget::R700);
11599 case 6: return (Subtarget->hasFMA()) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS);
11600 }
11601}
11602#endif // GET_DAGISEL_BODY
11603
11604#ifdef GET_DAGISEL_DECL
11605bool CheckNodePredicate(SDValue Op, unsigned PredNo) const override;
11606#endif
11607#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
11608bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDValue Op, unsigned PredNo) const
11609#if DAGISEL_INLINE
11610 override
11611#endif
11612{
11613 switch (PredNo) {
11614 default: llvm_unreachable("Invalid predicate in table?");
11615 case 0: {
11616 // Predicate_add_oneuse
11617 // Predicate_shl_oneuse
11618 // Predicate_srl_oneuse
11619 // Predicate_xor_oneuse
11620 SDNode *N = Op.getNode();
11621 (void)N;
11622if (!N->hasNUsesOfValue(NUses: 1, Value: 0)) return false;
11623return true;
11624
11625 }
11626 case 1: {
11627 // Predicate_atomic_cmp_swap_local_i32
11628 // Predicate_atomic_load_add_local_i32
11629 // Predicate_atomic_load_and_local_i32
11630 // Predicate_atomic_load_max_local_i32
11631 // Predicate_atomic_load_min_local_i32
11632 // Predicate_atomic_load_or_local_i32
11633 // Predicate_atomic_load_sub_local_i32
11634 // Predicate_atomic_load_umax_local_i32
11635 // Predicate_atomic_load_umin_local_i32
11636 // Predicate_atomic_load_xor_local_i32
11637 // Predicate_atomic_swap_local_i32
11638 SDNode *N = Op.getNode();
11639 (void)N;
11640unsigned AddrSpace = cast<MemSDNode>(Val: N)->getAddressSpace();
11641 if (AddrSpace != 3)
11642return false;
11643if (cast<MemSDNode>(Val: N)->getMemoryVT() != MVT::i32) return false;
11644return true;
11645
11646 }
11647 case 2: {
11648 // Predicate_atomic_load_add_global_noret_i32
11649 // Predicate_atomic_load_and_global_noret_i32
11650 // Predicate_atomic_load_max_global_noret_i32
11651 // Predicate_atomic_load_min_global_noret_i32
11652 // Predicate_atomic_load_or_global_noret_i32
11653 // Predicate_atomic_load_sub_global_noret_i32
11654 // Predicate_atomic_load_umax_global_noret_i32
11655 // Predicate_atomic_load_umin_global_noret_i32
11656 // Predicate_atomic_load_xor_global_noret_i32
11657 // Predicate_atomic_swap_global_noret_i32
11658 SDNode *N = Op.getNode();
11659 (void)N;
11660unsigned AddrSpace = cast<MemSDNode>(Val: N)->getAddressSpace();
11661 if (AddrSpace != 1 && AddrSpace != 4 && AddrSpace != 6)
11662return false;
11663if (cast<MemSDNode>(Val: N)->getMemoryVT() != MVT::i32) return false;
11664if (N->hasAnyUseOfValue(Value: 0)) return false;
11665return true;
11666
11667 }
11668 case 3: {
11669 // Predicate_az_extload
11670 SDNode *N = Op.getNode();
11671 (void)N;
11672
11673 LoadSDNode *L = cast<LoadSDNode>(Val: N);
11674 return L->getExtensionType() == ISD::ZEXTLOAD ||
11675 L->getExtensionType() == ISD::EXTLOAD;
11676
11677 }
11678 case 4: {
11679 // Predicate_vtx_id3_az_extloadi16
11680 // Predicate_vtx_id3_az_extloadi8
11681 // Predicate_vtx_id3_load
11682 SDNode *N = Op.getNode();
11683 (void)N;
11684 return isConstantLoad(N: cast<LoadSDNode>(Val: N), cbID: 0) ||
11685 (cast<LoadSDNode>(Val: N)->getAddressSpace() == AMDGPUAS::PARAM_I_ADDRESS);
11686 }
11687 case 5: {
11688 // Predicate_vtx_id2_az_extloadi16
11689 // Predicate_vtx_id2_az_extloadi8
11690 // Predicate_vtx_id2_load
11691 SDNode *N = Op.getNode();
11692 (void)N;
11693
11694 const MemSDNode *LD = cast<MemSDNode>(Val: N);
11695 return LD->getAddressSpace() == AMDGPUAS::CONSTANT_ADDRESS &&
11696 isa<GlobalValue>(Val: getUnderlyingObject(
11697 V: LD->getMemOperand()->getValue()));
11698
11699 }
11700 case 6: {
11701 // Predicate_vtx_id1_az_extloadi16
11702 // Predicate_vtx_id1_az_extloadi8
11703 // Predicate_vtx_id1_load
11704 SDNode *N = Op.getNode();
11705 (void)N;
11706
11707 const MemSDNode *LD = cast<MemSDNode>(Val: N);
11708 return LD->getAddressSpace() == AMDGPUAS::GLOBAL_ADDRESS ||
11709 (LD->getAddressSpace() == AMDGPUAS::CONSTANT_ADDRESS &&
11710 !isa<GlobalValue>(Val: getUnderlyingObject(
11711 V: LD->getMemOperand()->getValue())));
11712
11713 }
11714 case 7: {
11715 // Predicate_az_extloadi8
11716 SDNode *N = Op.getNode();
11717 (void)N;
11718
11719 return cast<LoadSDNode>(Val: N)->getMemoryVT() == MVT::i8;
11720
11721 }
11722 case 8: {
11723 // Predicate_az_extloadi16
11724 SDNode *N = Op.getNode();
11725 (void)N;
11726
11727 return cast<LoadSDNode>(Val: N)->getMemoryVT() == MVT::i16;
11728
11729 }
11730 case 9: {
11731 // Predicate_load
11732 SDNode *N = Op.getNode();
11733 (void)N;
11734if (cast<LoadSDNode>(Val: N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
11735return true;
11736
11737 }
11738 case 10: {
11739 // Predicate_sextloadi16_local
11740 // Predicate_sextloadi8_local
11741 // Predicate_truncstorei16_local
11742 // Predicate_truncstorei8_local
11743 SDNode *N = Op.getNode();
11744 (void)N;
11745unsigned AddrSpace = cast<MemSDNode>(Val: N)->getAddressSpace();
11746 if (AddrSpace != 3)
11747return false;
11748return true;
11749
11750 }
11751 case 11: {
11752 // Predicate_unindexedstore
11753 SDNode *N = Op.getNode();
11754 (void)N;
11755if (cast<StoreSDNode>(Val: N)->getAddressingMode() != ISD::UNINDEXED) return false;
11756return true;
11757
11758 }
11759 case 12: {
11760 // Predicate_store_global
11761 SDNode *N = Op.getNode();
11762 (void)N;
11763unsigned AddrSpace = cast<MemSDNode>(Val: N)->getAddressSpace();
11764 if (AddrSpace != 1)
11765return false;
11766 if (cast<StoreSDNode>(Val: N)->isTruncatingStore()) return false;
11767return true;
11768
11769 }
11770 case 13: {
11771 // Predicate_FP_ONE
11772 auto *N = cast<ConstantFPSDNode>(Val: Op.getNode());
11773 (void)N;
11774return N->isExactlyValue(V: 1.0);
11775 }
11776 case 14: {
11777 // Predicate_FP_ZERO
11778 auto *N = cast<ConstantFPSDNode>(Val: Op.getNode());
11779 (void)N;
11780return N->getValueAPF().isZero();
11781 }
11782 case 15: {
11783 // Predicate_sextload
11784 SDNode *N = Op.getNode();
11785 (void)N;
11786if (cast<LoadSDNode>(Val: N)->getExtensionType() != ISD::SEXTLOAD) return false;
11787return true;
11788
11789 }
11790 case 16: {
11791 // Predicate_sextloadi8
11792 // Predicate_truncstorei8
11793 SDNode *N = Op.getNode();
11794 (void)N;
11795if (cast<MemSDNode>(Val: N)->getMemoryVT() != MVT::i8) return false;
11796return true;
11797
11798 }
11799 case 17: {
11800 // Predicate_sextloadi16
11801 // Predicate_truncstorei16
11802 SDNode *N = Op.getNode();
11803 (void)N;
11804if (cast<MemSDNode>(Val: N)->getMemoryVT() != MVT::i16) return false;
11805return true;
11806
11807 }
11808 case 18: {
11809 // Predicate_IMMZeroBasedBitfieldMask
11810 int64_t Imm = cast<ConstantSDNode>(Val: Op.getNode())->getSExtValue();
11811
11812 return isMask_32(Value: Imm);
11813
11814 }
11815 case 19: {
11816 // Predicate_unindexedload
11817 SDNode *N = Op.getNode();
11818 (void)N;
11819if (cast<LoadSDNode>(Val: N)->getAddressingMode() != ISD::UNINDEXED) return false;
11820return true;
11821
11822 }
11823 case 20: {
11824 // Predicate_load_private
11825 SDNode *N = Op.getNode();
11826 (void)N;
11827unsigned AddrSpace = cast<MemSDNode>(Val: N)->getAddressSpace();
11828 if (AddrSpace != 5)
11829return false;
11830if (cast<LoadSDNode>(Val: N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
11831return true;
11832
11833 }
11834 case 21: {
11835 // Predicate_load_local
11836 SDNode *N = Op.getNode();
11837 (void)N;
11838unsigned AddrSpace = cast<MemSDNode>(Val: N)->getAddressSpace();
11839 if (AddrSpace != 3)
11840return false;
11841if (cast<LoadSDNode>(Val: N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
11842return true;
11843
11844 }
11845 case 22: {
11846 // Predicate_store_private
11847 SDNode *N = Op.getNode();
11848 (void)N;
11849unsigned AddrSpace = cast<MemSDNode>(Val: N)->getAddressSpace();
11850 if (AddrSpace != 5)
11851return false;
11852 if (cast<StoreSDNode>(Val: N)->isTruncatingStore()) return false;
11853return true;
11854
11855 }
11856 case 23: {
11857 // Predicate_store_local
11858 SDNode *N = Op.getNode();
11859 (void)N;
11860unsigned AddrSpace = cast<MemSDNode>(Val: N)->getAddressSpace();
11861 if (AddrSpace != 3)
11862return false;
11863 if (cast<StoreSDNode>(Val: N)->isTruncatingStore()) return false;
11864return true;
11865
11866 }
11867 case 24: {
11868 // Predicate_truncstore
11869 SDNode *N = Op.getNode();
11870 (void)N;
11871 if (!cast<StoreSDNode>(Val: N)->isTruncatingStore()) return false;
11872return true;
11873
11874 }
11875 case 25: {
11876 // Predicate_mskor_global
11877 SDNode *N = Op.getNode();
11878 (void)N;
11879
11880 return cast<MemSDNode>(Val: N)->getAddressSpace() == AMDGPUAS::GLOBAL_ADDRESS;
11881
11882 }
11883 case 26: {
11884 // Predicate_atomic_cmp_swap_global_noret
11885 SDNode *N = Op.getNode();
11886 (void)N;
11887return cast<MemSDNode>(Val: N)->getAddressSpace() == AMDGPUAS::GLOBAL_ADDRESS && (SDValue(N, 0).use_empty());
11888 }
11889 }
11890}
11891#endif // GET_DAGISEL_BODY
11892
11893#ifdef GET_DAGISEL_DECL
11894bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
11895 SDValue N, unsigned PatternNo,
11896 SmallVectorImpl<std::pair<SDValue, SDNode *>> &Result) override;
11897#endif
11898#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
11899bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
11900 SDValue N, unsigned PatternNo,
11901 SmallVectorImpl<std::pair<SDValue, SDNode *>> &Result)
11902#if DAGISEL_INLINE
11903 override
11904#endif
11905{
11906 unsigned NextRes = Result.size();
11907 switch (PatternNo) {
11908 default: llvm_unreachable("Invalid pattern # in table?");
11909 case 0:
11910 Result.resize(N: NextRes+2);
11911 return SelectADDRVTX_READ(Addr: N, Base&: Result[NextRes+0].first, Offset&: Result[NextRes+1].first);
11912 case 1:
11913 Result.resize(N: NextRes+2);
11914 return SelectADDRIndirect(Addr: N, Base&: Result[NextRes+0].first, Offset&: Result[NextRes+1].first);
11915 case 2:
11916 Result.resize(N: NextRes+1);
11917 return SelectGlobalValueConstantOffset(Addr: N, IntPtr&: Result[NextRes+0].first);
11918 case 3:
11919 Result.resize(N: NextRes+2);
11920 return SelectGlobalValueVariableOffset(Addr: N, BaseReg&: Result[NextRes+0].first, Offset&: Result[NextRes+1].first);
11921 }
11922}
11923#endif // GET_DAGISEL_BODY
11924
11925#ifdef GET_DAGISEL_DECL
11926SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override;
11927#endif
11928#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
11929SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo)
11930#if DAGISEL_INLINE
11931 override
11932#endif
11933{
11934 switch (XFormNo) {
11935 default: llvm_unreachable("Invalid xform # in table?");
11936 case 0: {
11937 ConstantSDNode *N = cast<ConstantSDNode>(Val: V.getNode());
11938
11939 return CurDAG->getTargetConstant(Val: llvm::popcount(Value: N->getZExtValue()), DL: SDLoc(N),
11940 VT: MVT::i32);
11941
11942 }
11943 }
11944}
11945#endif // GET_DAGISEL_BODY
11946
11947
11948#ifdef DAGISEL_INLINE
11949#undef DAGISEL_INLINE
11950#endif
11951#ifdef DAGISEL_CLASS_COLONCOLON
11952#undef DAGISEL_CLASS_COLONCOLON
11953#endif
11954#ifdef GET_DAGISEL_DECL
11955#undef GET_DAGISEL_DECL
11956#endif
11957#ifdef GET_DAGISEL_BODY
11958#undef GET_DAGISEL_BODY
11959#endif
11960