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