Coverage Report

Created: 2024-01-17 10:31

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