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