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