Coverage Report

Created: 2018-09-25 00:18

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/clang-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
82.2k
{
53
82.2k
  // Some target values are emitted as 2 bytes, TARGET_VAL handles
54
82.2k
  // this.
55
96.9M
  #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
56
82.2k
  static const unsigned char MatcherTable[] = {
57
82.2k
/*     0*/  OPC_SwitchOpcode /*99 cases */, 99|128,2/*355*/, TARGET_VAL(ISD::SRL),// ->360
58
82.2k
/*     5*/    OPC_Scope, 11|128,1/*139*/, /*->147*/ // 2 children in Scope
59
82.2k
/*     8*/      OPC_MoveChild0,
60
82.2k
/*     9*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
61
82.2k
/*    12*/      OPC_RecordChild0, // #0 = $src
62
82.2k
/*    13*/      OPC_MoveChild1,
63
82.2k
/*    14*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
64
82.2k
/*    17*/      OPC_CheckChild0Integer, 32, 
65
82.2k
/*    19*/      OPC_RecordChild1, // #1 = $width
66
82.2k
/*    20*/      OPC_CheckType, MVT::i32,
67
82.2k
/*    22*/      OPC_MoveParent,
68
82.2k
/*    23*/      OPC_CheckPredicate, 0, // Predicate_shl_oneuse
69
82.2k
/*    25*/      OPC_MoveParent,
70
82.2k
/*    26*/      OPC_MoveChild1,
71
82.2k
/*    27*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
72
82.2k
/*    30*/      OPC_CheckChild0Integer, 32, 
73
82.2k
/*    32*/      OPC_CheckChild1Same, 1,
74
82.2k
/*    34*/      OPC_CheckType, MVT::i32,
75
82.2k
/*    36*/      OPC_MoveParent,
76
82.2k
/*    37*/      OPC_CheckType, MVT::i32,
77
82.2k
/*    39*/      OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
78
82.2k
/*    41*/      OPC_EmitInteger, MVT::i32, 0, 
79
82.2k
/*    44*/      OPC_EmitInteger, MVT::i32, 0, 
80
82.2k
/*    47*/      OPC_EmitInteger, MVT::i32, 0, 
81
82.2k
/*    50*/      OPC_EmitInteger, MVT::i32, 0, 
82
82.2k
/*    53*/      OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
83
82.2k
/*    65*/      OPC_EmitInteger, MVT::i32, 0, 
84
82.2k
/*    68*/      OPC_EmitNode1, TARGET_VAL(R600::MOV_IMM_I32), 0,
85
82.2k
                    MVT::i32, 1/*#Ops*/, 7,  // Results = #8
86
82.2k
/*    75*/      OPC_EmitInteger, MVT::i32, 0, 
87
82.2k
/*    78*/      OPC_EmitInteger, MVT::i32, 0, 
88
82.2k
/*    81*/      OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
89
82.2k
/*    93*/      OPC_EmitInteger, MVT::i32, 0, 
90
82.2k
/*    96*/      OPC_EmitInteger, MVT::i32, 0, 
91
82.2k
/*    99*/      OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
92
82.2k
/*   111*/      OPC_EmitInteger, MVT::i32, 1, 
93
82.2k
/*   114*/      OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
94
82.2k
/*   117*/      OPC_EmitInteger, MVT::i32, 0, 
95
82.2k
/*   120*/      OPC_EmitInteger, MVT::i32, 0, 
96
82.2k
/*   123*/      OPC_MorphNodeTo1, TARGET_VAL(R600::BFE_UINT_eg), 0,
97
82.2k
                    MVT::i32, 18/*#Ops*/, 2, 3, 0, 4, 5, 6, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 
98
82.2k
                // Src: (srl:{ *:[i32] } (shl:{ *:[i32] } i32:{ *:[i32] }:$src, (sub:{ *:[i32] } 32:{ *:[i32] }, i32:{ *:[i32] }:$width))<<P:Predicate_shl_oneuse>>, (sub:{ *:[i32] } 32:{ *:[i32] }, i32:{ *:[i32] }:$width)) - Complexity = 23
99
82.2k
                // Dst: (BFE_UINT_eg:{ *:[i32] } ?:{ *:[i32] }:$src, (MOV_IMM_I32:{ *:[i32] } 0:{ *:[i32] }), ?:{ *:[i32] }:$width)
100
82.2k
/*   147*/    /*Scope*/ 82|128,1/*210*/, /*->359*/
101
82.2k
/*   149*/      OPC_RecordChild0, // #0 = $src0
102
82.2k
/*   150*/      OPC_RecordChild1, // #1 = $src1
103
82.2k
/*   151*/      OPC_CheckChild1Type, MVT::i32,
104
82.2k
/*   153*/      OPC_CheckType, MVT::i32,
105
82.2k
/*   155*/      OPC_Scope, 100, /*->257*/ // 2 children in Scope
106
82.2k
/*   157*/        OPC_CheckPatternPredicate, 1, // (Subtarget->getGeneration() <= AMDGPUSubtarget::R700)
107
82.2k
/*   159*/        OPC_EmitInteger, MVT::i32, 0, 
108
82.2k
/*   162*/        OPC_EmitInteger, MVT::i32, 0, 
109
82.2k
/*   165*/        OPC_EmitInteger, MVT::i32, 1, 
110
82.2k
/*   168*/        OPC_EmitInteger, MVT::i32, 0, 
111
82.2k
/*   171*/        OPC_EmitInteger, MVT::i32, 0, 
112
82.2k
/*   174*/        OPC_EmitInteger, MVT::i32, 0, 
113
82.2k
/*   177*/        OPC_EmitInteger, MVT::i32, 0, 
114
82.2k
/*   180*/        OPC_EmitInteger, MVT::i32, 0, 
115
82.2k
/*   183*/        OPC_EmitInteger, MVT::i32, 0, 
116
82.2k
/*   186*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
117
82.2k
/*   198*/        OPC_EmitInteger, MVT::i32, 0, 
118
82.2k
/*   201*/        OPC_EmitInteger, MVT::i32, 0, 
119
82.2k
/*   204*/        OPC_EmitInteger, MVT::i32, 0, 
120
82.2k
/*   207*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
121
82.2k
/*   219*/        OPC_EmitInteger, MVT::i32, 1, 
122
82.2k
/*   222*/        OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
123
82.2k
/*   225*/        OPC_EmitInteger, MVT::i32, 0, 
124
82.2k
/*   228*/        OPC_EmitInteger, MVT::i32, 0, 
125
82.2k
/*   231*/        OPC_MorphNodeTo1, TARGET_VAL(R600::LSHR_r600), 0,
126
82.2k
                      MVT::i32, 20/*#Ops*/, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19, 
127
82.2k
                  // Src: (srl:{ *:[i32] } R600_Reg32:{ *:[i32] }:$src0, R600_Reg32:{ *:[i32] }:$src1) - Complexity = 3
128
82.2k
                  // Dst: (LSHR_r600:{ *:[i32] } R600_Reg32:{ *:[i32] }:$src0, R600_Reg32:{ *:[i32] }:$src1)
129
82.2k
/*   257*/      /*Scope*/ 100, /*->358*/
130
82.2k
/*   258*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
131
82.2k
/*   260*/        OPC_EmitInteger, MVT::i32, 0, 
132
82.2k
/*   263*/        OPC_EmitInteger, MVT::i32, 0, 
133
82.2k
/*   266*/        OPC_EmitInteger, MVT::i32, 1, 
134
82.2k
/*   269*/        OPC_EmitInteger, MVT::i32, 0, 
135
82.2k
/*   272*/        OPC_EmitInteger, MVT::i32, 0, 
136
82.2k
/*   275*/        OPC_EmitInteger, MVT::i32, 0, 
137
82.2k
/*   278*/        OPC_EmitInteger, MVT::i32, 0, 
138
82.2k
/*   281*/        OPC_EmitInteger, MVT::i32, 0, 
139
82.2k
/*   284*/        OPC_EmitInteger, MVT::i32, 0, 
140
82.2k
/*   287*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
141
82.2k
/*   299*/        OPC_EmitInteger, MVT::i32, 0, 
142
82.2k
/*   302*/        OPC_EmitInteger, MVT::i32, 0, 
143
82.2k
/*   305*/        OPC_EmitInteger, MVT::i32, 0, 
144
82.2k
/*   308*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
145
82.2k
/*   320*/        OPC_EmitInteger, MVT::i32, 1, 
146
82.2k
/*   323*/        OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
147
82.2k
/*   326*/        OPC_EmitInteger, MVT::i32, 0, 
148
82.2k
/*   329*/        OPC_EmitInteger, MVT::i32, 0, 
149
82.2k
/*   332*/        OPC_MorphNodeTo1, TARGET_VAL(R600::LSHR_eg), 0,
150
82.2k
                      MVT::i32, 20/*#Ops*/, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19, 
151
82.2k
                  // Src: (srl:{ *:[i32] } R600_Reg32:{ *:[i32] }:$src0, R600_Reg32:{ *:[i32] }:$src1) - Complexity = 3
152
82.2k
                  // Dst: (LSHR_eg:{ *:[i32] } R600_Reg32:{ *:[i32] }:$src0, R600_Reg32:{ *:[i32] }:$src1)
153
82.2k
/*   358*/      0, /*End of Scope*/
154
82.2k
/*   359*/    0, /*End of Scope*/
155
82.2k
/*   360*/  /*SwitchOpcode*/ 99|128,2/*355*/, TARGET_VAL(ISD::SRA),// ->719
156
82.2k
/*   364*/    OPC_Scope, 11|128,1/*139*/, /*->506*/ // 2 children in Scope
157
82.2k
/*   367*/      OPC_MoveChild0,
158
82.2k
/*   368*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
159
82.2k
/*   371*/      OPC_RecordChild0, // #0 = $src
160
82.2k
/*   372*/      OPC_MoveChild1,
161
82.2k
/*   373*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
162
82.2k
/*   376*/      OPC_CheckChild0Integer, 32, 
163
82.2k
/*   378*/      OPC_RecordChild1, // #1 = $width
164
82.2k
/*   379*/      OPC_CheckType, MVT::i32,
165
82.2k
/*   381*/      OPC_MoveParent,
166
82.2k
/*   382*/      OPC_CheckPredicate, 0, // Predicate_shl_oneuse
167
82.2k
/*   384*/      OPC_MoveParent,
168
82.2k
/*   385*/      OPC_MoveChild1,
169
82.2k
/*   386*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
170
82.2k
/*   389*/      OPC_CheckChild0Integer, 32, 
171
82.2k
/*   391*/      OPC_CheckChild1Same, 1,
172
82.2k
/*   393*/      OPC_CheckType, MVT::i32,
173
82.2k
/*   395*/      OPC_MoveParent,
174
82.2k
/*   396*/      OPC_CheckType, MVT::i32,
175
82.2k
/*   398*/      OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
176
82.2k
/*   400*/      OPC_EmitInteger, MVT::i32, 0, 
177
82.2k
/*   403*/      OPC_EmitInteger, MVT::i32, 0, 
178
82.2k
/*   406*/      OPC_EmitInteger, MVT::i32, 0, 
179
82.2k
/*   409*/      OPC_EmitInteger, MVT::i32, 0, 
180
82.2k
/*   412*/      OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
181
82.2k
/*   424*/      OPC_EmitInteger, MVT::i32, 0, 
182
82.2k
/*   427*/      OPC_EmitNode1, TARGET_VAL(R600::MOV_IMM_I32), 0,
183
82.2k
                    MVT::i32, 1/*#Ops*/, 7,  // Results = #8
184
82.2k
/*   434*/      OPC_EmitInteger, MVT::i32, 0, 
185
82.2k
/*   437*/      OPC_EmitInteger, MVT::i32, 0, 
186
82.2k
/*   440*/      OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
187
82.2k
/*   452*/      OPC_EmitInteger, MVT::i32, 0, 
188
82.2k
/*   455*/      OPC_EmitInteger, MVT::i32, 0, 
189
82.2k
/*   458*/      OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
190
82.2k
/*   470*/      OPC_EmitInteger, MVT::i32, 1, 
191
82.2k
/*   473*/      OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
192
82.2k
/*   476*/      OPC_EmitInteger, MVT::i32, 0, 
193
82.2k
/*   479*/      OPC_EmitInteger, MVT::i32, 0, 
194
82.2k
/*   482*/      OPC_MorphNodeTo1, TARGET_VAL(R600::BFE_INT_eg), 0,
195
82.2k
                    MVT::i32, 18/*#Ops*/, 2, 3, 0, 4, 5, 6, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 
196
82.2k
                // Src: (sra:{ *:[i32] } (shl:{ *:[i32] } i32:{ *:[i32] }:$src, (sub:{ *:[i32] } 32:{ *:[i32] }, i32:{ *:[i32] }:$width))<<P:Predicate_shl_oneuse>>, (sub:{ *:[i32] } 32:{ *:[i32] }, i32:{ *:[i32] }:$width)) - Complexity = 23
197
82.2k
                // Dst: (BFE_INT_eg:{ *:[i32] } ?:{ *:[i32] }:$src, (MOV_IMM_I32:{ *:[i32] } 0:{ *:[i32] }), ?:{ *:[i32] }:$width)
198
82.2k
/*   506*/    /*Scope*/ 82|128,1/*210*/, /*->718*/
199
82.2k
/*   508*/      OPC_RecordChild0, // #0 = $src0
200
82.2k
/*   509*/      OPC_RecordChild1, // #1 = $src1
201
82.2k
/*   510*/      OPC_CheckChild1Type, MVT::i32,
202
82.2k
/*   512*/      OPC_CheckType, MVT::i32,
203
82.2k
/*   514*/      OPC_Scope, 100, /*->616*/ // 2 children in Scope
204
82.2k
/*   516*/        OPC_CheckPatternPredicate, 1, // (Subtarget->getGeneration() <= AMDGPUSubtarget::R700)
205
82.2k
/*   518*/        OPC_EmitInteger, MVT::i32, 0, 
206
82.2k
/*   521*/        OPC_EmitInteger, MVT::i32, 0, 
207
82.2k
/*   524*/        OPC_EmitInteger, MVT::i32, 1, 
208
82.2k
/*   527*/        OPC_EmitInteger, MVT::i32, 0, 
209
82.2k
/*   530*/        OPC_EmitInteger, MVT::i32, 0, 
210
82.2k
/*   533*/        OPC_EmitInteger, MVT::i32, 0, 
211
82.2k
/*   536*/        OPC_EmitInteger, MVT::i32, 0, 
212
82.2k
/*   539*/        OPC_EmitInteger, MVT::i32, 0, 
213
82.2k
/*   542*/        OPC_EmitInteger, MVT::i32, 0, 
214
82.2k
/*   545*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
215
82.2k
/*   557*/        OPC_EmitInteger, MVT::i32, 0, 
216
82.2k
/*   560*/        OPC_EmitInteger, MVT::i32, 0, 
217
82.2k
/*   563*/        OPC_EmitInteger, MVT::i32, 0, 
218
82.2k
/*   566*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
219
82.2k
/*   578*/        OPC_EmitInteger, MVT::i32, 1, 
220
82.2k
/*   581*/        OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
221
82.2k
/*   584*/        OPC_EmitInteger, MVT::i32, 0, 
222
82.2k
/*   587*/        OPC_EmitInteger, MVT::i32, 0, 
223
82.2k
/*   590*/        OPC_MorphNodeTo1, TARGET_VAL(R600::ASHR_r600), 0,
224
82.2k
                      MVT::i32, 20/*#Ops*/, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19, 
225
82.2k
                  // Src: (sra:{ *:[i32] } R600_Reg32:{ *:[i32] }:$src0, R600_Reg32:{ *:[i32] }:$src1) - Complexity = 3
226
82.2k
                  // Dst: (ASHR_r600:{ *:[i32] } R600_Reg32:{ *:[i32] }:$src0, R600_Reg32:{ *:[i32] }:$src1)
227
82.2k
/*   616*/      /*Scope*/ 100, /*->717*/
228
82.2k
/*   617*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
229
82.2k
/*   619*/        OPC_EmitInteger, MVT::i32, 0, 
230
82.2k
/*   622*/        OPC_EmitInteger, MVT::i32, 0, 
231
82.2k
/*   625*/        OPC_EmitInteger, MVT::i32, 1, 
232
82.2k
/*   628*/        OPC_EmitInteger, MVT::i32, 0, 
233
82.2k
/*   631*/        OPC_EmitInteger, MVT::i32, 0, 
234
82.2k
/*   634*/        OPC_EmitInteger, MVT::i32, 0, 
235
82.2k
/*   637*/        OPC_EmitInteger, MVT::i32, 0, 
236
82.2k
/*   640*/        OPC_EmitInteger, MVT::i32, 0, 
237
82.2k
/*   643*/        OPC_EmitInteger, MVT::i32, 0, 
238
82.2k
/*   646*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
239
82.2k
/*   658*/        OPC_EmitInteger, MVT::i32, 0, 
240
82.2k
/*   661*/        OPC_EmitInteger, MVT::i32, 0, 
241
82.2k
/*   664*/        OPC_EmitInteger, MVT::i32, 0, 
242
82.2k
/*   667*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
243
82.2k
/*   679*/        OPC_EmitInteger, MVT::i32, 1, 
244
82.2k
/*   682*/        OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
245
82.2k
/*   685*/        OPC_EmitInteger, MVT::i32, 0, 
246
82.2k
/*   688*/        OPC_EmitInteger, MVT::i32, 0, 
247
82.2k
/*   691*/        OPC_MorphNodeTo1, TARGET_VAL(R600::ASHR_eg), 0,
248
82.2k
                      MVT::i32, 20/*#Ops*/, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19, 
249
82.2k
                  // Src: (sra:{ *:[i32] } R600_Reg32:{ *:[i32] }:$src0, R600_Reg32:{ *:[i32] }:$src1) - Complexity = 3
250
82.2k
                  // Dst: (ASHR_eg:{ *:[i32] } R600_Reg32:{ *:[i32] }:$src0, R600_Reg32:{ *:[i32] }:$src1)
251
82.2k
/*   717*/      0, /*End of Scope*/
252
82.2k
/*   718*/    0, /*End of Scope*/
253
82.2k
/*   719*/  /*SwitchOpcode*/ 126, TARGET_VAL(AMDGPUISD::R600_EXPORT),// ->848
254
82.2k
/*   722*/    OPC_RecordNode, // #0 = 'R600_EXPORT' chained node
255
82.2k
/*   723*/    OPC_RecordChild1, // #1 = $src
256
82.2k
/*   724*/    OPC_CheckChild1Type, MVT::v4f32,
257
82.2k
/*   726*/    OPC_RecordChild2, // #2 = $base
258
82.2k
/*   727*/    OPC_MoveChild2,
259
82.2k
/*   728*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
260
82.2k
/*   731*/    OPC_CheckType, MVT::i32,
261
82.2k
/*   733*/    OPC_MoveParent,
262
82.2k
/*   734*/    OPC_RecordChild3, // #3 = $type
263
82.2k
/*   735*/    OPC_MoveChild3,
264
82.2k
/*   736*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
265
82.2k
/*   739*/    OPC_CheckType, MVT::i32,
266
82.2k
/*   741*/    OPC_MoveParent,
267
82.2k
/*   742*/    OPC_RecordChild4, // #4 = $swz_x
268
82.2k
/*   743*/    OPC_MoveChild4,
269
82.2k
/*   744*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
270
82.2k
/*   747*/    OPC_CheckType, MVT::i32,
271
82.2k
/*   749*/    OPC_MoveParent,
272
82.2k
/*   750*/    OPC_RecordChild5, // #5 = $swz_y
273
82.2k
/*   751*/    OPC_MoveChild5,
274
82.2k
/*   752*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
275
82.2k
/*   755*/    OPC_CheckType, MVT::i32,
276
82.2k
/*   757*/    OPC_MoveParent,
277
82.2k
/*   758*/    OPC_RecordChild6, // #6 = $swz_z
278
82.2k
/*   759*/    OPC_MoveChild6,
279
82.2k
/*   760*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
280
82.2k
/*   763*/    OPC_CheckType, MVT::i32,
281
82.2k
/*   765*/    OPC_MoveParent,
282
82.2k
/*   766*/    OPC_RecordChild7, // #7 = $swz_w
283
82.2k
/*   767*/    OPC_MoveChild7,
284
82.2k
/*   768*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
285
82.2k
/*   771*/    OPC_CheckType, MVT::i32,
286
82.2k
/*   773*/    OPC_MoveParent,
287
82.2k
/*   774*/    OPC_Scope, 35, /*->811*/ // 2 children in Scope
288
82.2k
/*   776*/      OPC_CheckPatternPredicate, 1, // (Subtarget->getGeneration() <= AMDGPUSubtarget::R700)
289
82.2k
/*   778*/      OPC_EmitMergeInputChains1_0,
290
82.2k
/*   779*/      OPC_EmitConvertToTarget, 3,
291
82.2k
/*   781*/      OPC_EmitConvertToTarget, 2,
292
82.2k
/*   783*/      OPC_EmitConvertToTarget, 4,
293
82.2k
/*   785*/      OPC_EmitConvertToTarget, 5,
294
82.2k
/*   787*/      OPC_EmitConvertToTarget, 6,
295
82.2k
/*   789*/      OPC_EmitConvertToTarget, 7,
296
82.2k
/*   791*/      OPC_EmitInteger, MVT::i32, 39, 
297
82.2k
/*   794*/      OPC_EmitInteger, MVT::i32, 0, 
298
82.2k
/*   797*/      OPC_MorphNodeTo0, TARGET_VAL(R600::R600_ExportSwz), 0|OPFL_Chain,
299
82.2k
                    9/*#Ops*/, 1, 8, 9, 10, 11, 12, 13, 14, 15, 
300
82.2k
                // Src: (R600_EXPORT R600_Reg128:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$base, (imm:{ *:[i32] }):$type, (imm:{ *:[i32] }):$swz_x, (imm:{ *:[i32] }):$swz_y, (imm:{ *:[i32] }):$swz_z, (imm:{ *:[i32] }):$swz_w) - Complexity = 21
301
82.2k
                // Dst: (R600_ExportSwz R600_Reg128:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$type, (imm:{ *:[i32] }):$base, (imm:{ *:[i32] }):$swz_x, (imm:{ *:[i32] }):$swz_y, (imm:{ *:[i32] }):$swz_z, (imm:{ *:[i32] }):$swz_w, 39:{ *:[i32] }, 0:{ *:[i32] })
302
82.2k
/*   811*/    /*Scope*/ 35, /*->847*/
303
82.2k
/*   812*/      OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
304
82.2k
/*   814*/      OPC_EmitMergeInputChains1_0,
305
82.2k
/*   815*/      OPC_EmitConvertToTarget, 3,
306
82.2k
/*   817*/      OPC_EmitConvertToTarget, 2,
307
82.2k
/*   819*/      OPC_EmitConvertToTarget, 4,
308
82.2k
/*   821*/      OPC_EmitConvertToTarget, 5,
309
82.2k
/*   823*/      OPC_EmitConvertToTarget, 6,
310
82.2k
/*   825*/      OPC_EmitConvertToTarget, 7,
311
82.2k
/*   827*/      OPC_EmitInteger, MVT::i32, 83, 
312
82.2k
/*   830*/      OPC_EmitInteger, MVT::i32, 0, 
313
82.2k
/*   833*/      OPC_MorphNodeTo0, TARGET_VAL(R600::EG_ExportSwz), 0|OPFL_Chain,
314
82.2k
                    9/*#Ops*/, 1, 8, 9, 10, 11, 12, 13, 14, 15, 
315
82.2k
                // Src: (R600_EXPORT R600_Reg128:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$base, (imm:{ *:[i32] }):$type, (imm:{ *:[i32] }):$swz_x, (imm:{ *:[i32] }):$swz_y, (imm:{ *:[i32] }):$swz_z, (imm:{ *:[i32] }):$swz_w) - Complexity = 21
316
82.2k
                // Dst: (EG_ExportSwz R600_Reg128:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$type, (imm:{ *:[i32] }):$base, (imm:{ *:[i32] }):$swz_x, (imm:{ *:[i32] }):$swz_y, (imm:{ *:[i32] }):$swz_z, (imm:{ *:[i32] }):$swz_w, 83:{ *:[i32] }, 0:{ *:[i32] })
317
82.2k
/*   847*/    0, /*End of Scope*/
318
82.2k
/*   848*/  /*SwitchOpcode*/ 84|128,8/*1108*/, TARGET_VAL(ISD::AND),// ->1960
319
82.2k
/*   852*/    OPC_Scope, 37|128,2/*293*/, /*->1148*/ // 5 children in Scope
320
82.2k
/*   855*/      OPC_RecordChild0, // #0 = $src
321
82.2k
/*   856*/      OPC_MoveChild1,
322
82.2k
/*   857*/      OPC_SwitchOpcode /*2 cases */, 8|128,1/*136*/, TARGET_VAL(ISD::ADD),// ->998
323
82.2k
/*   862*/        OPC_MoveChild0,
324
82.2k
/*   863*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
325
82.2k
/*   866*/        OPC_CheckChild0Integer, 1, 
326
82.2k
/*   868*/        OPC_RecordChild1, // #1 = $width
327
82.2k
/*   869*/        OPC_CheckChild1Type, MVT::i32,
328
82.2k
/*   871*/        OPC_CheckPredicate, 0, // Predicate_shl_oneuse
329
82.2k
/*   873*/        OPC_MoveParent,
330
82.2k
/*   874*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
331
82.2k
/*   885*/        OPC_CheckPredicate, 0, // Predicate_add_oneuse
332
82.2k
/*   887*/        OPC_MoveParent,
333
82.2k
/*   888*/        OPC_CheckType, MVT::i32,
334
82.2k
/*   890*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
335
82.2k
/*   892*/        OPC_EmitInteger, MVT::i32, 0, 
336
82.2k
/*   895*/        OPC_EmitInteger, MVT::i32, 0, 
337
82.2k
/*   898*/        OPC_EmitInteger, MVT::i32, 0, 
338
82.2k
/*   901*/        OPC_EmitInteger, MVT::i32, 0, 
339
82.2k
/*   904*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
340
82.2k
/*   916*/        OPC_EmitInteger, MVT::i32, 0, 
341
82.2k
/*   919*/        OPC_EmitNode1, TARGET_VAL(R600::MOV_IMM_I32), 0,
342
82.2k
                      MVT::i32, 1/*#Ops*/, 7,  // Results = #8
343
82.2k
/*   926*/        OPC_EmitInteger, MVT::i32, 0, 
344
82.2k
/*   929*/        OPC_EmitInteger, MVT::i32, 0, 
345
82.2k
/*   932*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
346
82.2k
/*   944*/        OPC_EmitInteger, MVT::i32, 0, 
347
82.2k
/*   947*/        OPC_EmitInteger, MVT::i32, 0, 
348
82.2k
/*   950*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
349
82.2k
/*   962*/        OPC_EmitInteger, MVT::i32, 1, 
350
82.2k
/*   965*/        OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
351
82.2k
/*   968*/        OPC_EmitInteger, MVT::i32, 0, 
352
82.2k
/*   971*/        OPC_EmitInteger, MVT::i32, 0, 
353
82.2k
/*   974*/        OPC_MorphNodeTo1, TARGET_VAL(R600::BFE_UINT_eg), 0,
354
82.2k
                      MVT::i32, 18/*#Ops*/, 2, 3, 0, 4, 5, 6, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 
355
82.2k
                  // Src: (and:{ *:[i32] } i32:{ *:[i32] }:$src, (add:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$width)<<P:Predicate_shl_oneuse>>, -1:{ *:[i32] })<<P:Predicate_add_oneuse>>) - Complexity = 21
356
82.2k
                  // Dst: (BFE_UINT_eg:{ *:[i32] } ?:{ *:[i32] }:$src, (MOV_IMM_I32:{ *:[i32] } 0:{ *:[i32] }), ?:{ *:[i32] }:$width)
357
82.2k
/*   998*/      /*SwitchOpcode*/ 17|128,1/*145*/, TARGET_VAL(ISD::XOR),// ->1147
358
82.2k
/*  1002*/        OPC_MoveChild0,
359
82.2k
/*  1003*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
360
82.2k
/*  1006*/        OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
361
82.2k
/*  1017*/        OPC_RecordChild1, // #1 = $width
362
82.2k
/*  1018*/        OPC_CheckChild1Type, MVT::i32,
363
82.2k
/*  1020*/        OPC_CheckPredicate, 0, // Predicate_shl_oneuse
364
82.2k
/*  1022*/        OPC_MoveParent,
365
82.2k
/*  1023*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
366
82.2k
/*  1034*/        OPC_CheckPredicate, 0, // Predicate_xor_oneuse
367
82.2k
/*  1036*/        OPC_MoveParent,
368
82.2k
/*  1037*/        OPC_CheckType, MVT::i32,
369
82.2k
/*  1039*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
370
82.2k
/*  1041*/        OPC_EmitInteger, MVT::i32, 0, 
371
82.2k
/*  1044*/        OPC_EmitInteger, MVT::i32, 0, 
372
82.2k
/*  1047*/        OPC_EmitInteger, MVT::i32, 0, 
373
82.2k
/*  1050*/        OPC_EmitInteger, MVT::i32, 0, 
374
82.2k
/*  1053*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
375
82.2k
/*  1065*/        OPC_EmitInteger, MVT::i32, 0, 
376
82.2k
/*  1068*/        OPC_EmitNode1, TARGET_VAL(R600::MOV_IMM_I32), 0,
377
82.2k
                      MVT::i32, 1/*#Ops*/, 7,  // Results = #8
378
82.2k
/*  1075*/        OPC_EmitInteger, MVT::i32, 0, 
379
82.2k
/*  1078*/        OPC_EmitInteger, MVT::i32, 0, 
380
82.2k
/*  1081*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
381
82.2k
/*  1093*/        OPC_EmitInteger, MVT::i32, 0, 
382
82.2k
/*  1096*/        OPC_EmitInteger, MVT::i32, 0, 
383
82.2k
/*  1099*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
384
82.2k
/*  1111*/        OPC_EmitInteger, MVT::i32, 1, 
385
82.2k
/*  1114*/        OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
386
82.2k
/*  1117*/        OPC_EmitInteger, MVT::i32, 0, 
387
82.2k
/*  1120*/        OPC_EmitInteger, MVT::i32, 0, 
388
82.2k
/*  1123*/        OPC_MorphNodeTo1, TARGET_VAL(R600::BFE_UINT_eg), 0,
389
82.2k
                      MVT::i32, 18/*#Ops*/, 2, 3, 0, 4, 5, 6, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 
390
82.2k
                  // Src: (and:{ *:[i32] } i32:{ *:[i32] }:$src, (xor:{ *:[i32] } (shl:{ *:[i32] } -1:{ *:[i32] }, i32:{ *:[i32] }:$width)<<P:Predicate_shl_oneuse>>, -1:{ *:[i32] })<<P:Predicate_xor_oneuse>>) - Complexity = 21
391
82.2k
                  // Dst: (BFE_UINT_eg:{ *:[i32] } ?:{ *:[i32] }:$src, (MOV_IMM_I32:{ *:[i32] } 0:{ *:[i32] }), ?:{ *:[i32] }:$width)
392
82.2k
/*  1147*/      0, // EndSwitchOpcode
393
82.2k
/*  1148*/    /*Scope*/ 38|128,2/*294*/, /*->1444*/
394
82.2k
/*  1150*/      OPC_MoveChild0,
395
82.2k
/*  1151*/      OPC_SwitchOpcode /*2 cases */, 9|128,1/*137*/, TARGET_VAL(ISD::ADD),// ->1293
396
82.2k
/*  1156*/        OPC_MoveChild0,
397
82.2k
/*  1157*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
398
82.2k
/*  1160*/        OPC_CheckChild0Integer, 1, 
399
82.2k
/*  1162*/        OPC_RecordChild1, // #0 = $width
400
82.2k
/*  1163*/        OPC_CheckChild1Type, MVT::i32,
401
82.2k
/*  1165*/        OPC_CheckPredicate, 0, // Predicate_shl_oneuse
402
82.2k
/*  1167*/        OPC_MoveParent,
403
82.2k
/*  1168*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
404
82.2k
/*  1179*/        OPC_CheckPredicate, 0, // Predicate_add_oneuse
405
82.2k
/*  1181*/        OPC_MoveParent,
406
82.2k
/*  1182*/        OPC_RecordChild1, // #1 = $src
407
82.2k
/*  1183*/        OPC_CheckType, MVT::i32,
408
82.2k
/*  1185*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
409
82.2k
/*  1187*/        OPC_EmitInteger, MVT::i32, 0, 
410
82.2k
/*  1190*/        OPC_EmitInteger, MVT::i32, 0, 
411
82.2k
/*  1193*/        OPC_EmitInteger, MVT::i32, 0, 
412
82.2k
/*  1196*/        OPC_EmitInteger, MVT::i32, 0, 
413
82.2k
/*  1199*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
414
82.2k
/*  1211*/        OPC_EmitInteger, MVT::i32, 0, 
415
82.2k
/*  1214*/        OPC_EmitNode1, TARGET_VAL(R600::MOV_IMM_I32), 0,
416
82.2k
                      MVT::i32, 1/*#Ops*/, 7,  // Results = #8
417
82.2k
/*  1221*/        OPC_EmitInteger, MVT::i32, 0, 
418
82.2k
/*  1224*/        OPC_EmitInteger, MVT::i32, 0, 
419
82.2k
/*  1227*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
420
82.2k
/*  1239*/        OPC_EmitInteger, MVT::i32, 0, 
421
82.2k
/*  1242*/        OPC_EmitInteger, MVT::i32, 0, 
422
82.2k
/*  1245*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
423
82.2k
/*  1257*/        OPC_EmitInteger, MVT::i32, 1, 
424
82.2k
/*  1260*/        OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
425
82.2k
/*  1263*/        OPC_EmitInteger, MVT::i32, 0, 
426
82.2k
/*  1266*/        OPC_EmitInteger, MVT::i32, 0, 
427
82.2k
/*  1269*/        OPC_MorphNodeTo1, TARGET_VAL(R600::BFE_UINT_eg), 0,
428
82.2k
                      MVT::i32, 18/*#Ops*/, 2, 3, 1, 4, 5, 6, 8, 9, 10, 11, 0, 12, 13, 14, 15, 16, 17, 18, 
429
82.2k
                  // Src: (and:{ *:[i32] } (add:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$width)<<P:Predicate_shl_oneuse>>, -1:{ *:[i32] })<<P:Predicate_add_oneuse>>, i32:{ *:[i32] }:$src) - Complexity = 21
430
82.2k
                  // Dst: (BFE_UINT_eg:{ *:[i32] } ?:{ *:[i32] }:$src, (MOV_IMM_I32:{ *:[i32] } 0:{ *:[i32] }), ?:{ *:[i32] }:$width)
431
82.2k
/*  1293*/      /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(ISD::XOR),// ->1443
432
82.2k
/*  1297*/        OPC_MoveChild0,
433
82.2k
/*  1298*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
434
82.2k
/*  1301*/        OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
435
82.2k
/*  1312*/        OPC_RecordChild1, // #0 = $width
436
82.2k
/*  1313*/        OPC_CheckChild1Type, MVT::i32,
437
82.2k
/*  1315*/        OPC_CheckPredicate, 0, // Predicate_shl_oneuse
438
82.2k
/*  1317*/        OPC_MoveParent,
439
82.2k
/*  1318*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
440
82.2k
/*  1329*/        OPC_CheckPredicate, 0, // Predicate_xor_oneuse
441
82.2k
/*  1331*/        OPC_MoveParent,
442
82.2k
/*  1332*/        OPC_RecordChild1, // #1 = $src
443
82.2k
/*  1333*/        OPC_CheckType, MVT::i32,
444
82.2k
/*  1335*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
445
82.2k
/*  1337*/        OPC_EmitInteger, MVT::i32, 0, 
446
82.2k
/*  1340*/        OPC_EmitInteger, MVT::i32, 0, 
447
82.2k
/*  1343*/        OPC_EmitInteger, MVT::i32, 0, 
448
82.2k
/*  1346*/        OPC_EmitInteger, MVT::i32, 0, 
449
82.2k
/*  1349*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
450
82.2k
/*  1361*/        OPC_EmitInteger, MVT::i32, 0, 
451
82.2k
/*  1364*/        OPC_EmitNode1, TARGET_VAL(R600::MOV_IMM_I32), 0,
452
82.2k
                      MVT::i32, 1/*#Ops*/, 7,  // Results = #8
453
82.2k
/*  1371*/        OPC_EmitInteger, MVT::i32, 0, 
454
82.2k
/*  1374*/        OPC_EmitInteger, MVT::i32, 0, 
455
82.2k
/*  1377*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
456
82.2k
/*  1389*/        OPC_EmitInteger, MVT::i32, 0, 
457
82.2k
/*  1392*/        OPC_EmitInteger, MVT::i32, 0, 
458
82.2k
/*  1395*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
459
82.2k
/*  1407*/        OPC_EmitInteger, MVT::i32, 1, 
460
82.2k
/*  1410*/        OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
461
82.2k
/*  1413*/        OPC_EmitInteger, MVT::i32, 0, 
462
82.2k
/*  1416*/        OPC_EmitInteger, MVT::i32, 0, 
463
82.2k
/*  1419*/        OPC_MorphNodeTo1, TARGET_VAL(R600::BFE_UINT_eg), 0,
464
82.2k
                      MVT::i32, 18/*#Ops*/, 2, 3, 1, 4, 5, 6, 8, 9, 10, 11, 0, 12, 13, 14, 15, 16, 17, 18, 
465
82.2k
                  // Src: (and:{ *:[i32] } (xor:{ *:[i32] } (shl:{ *:[i32] } -1:{ *:[i32] }, i32:{ *:[i32] }:$width)<<P:Predicate_shl_oneuse>>, -1:{ *:[i32] })<<P:Predicate_xor_oneuse>>, i32:{ *:[i32] }:$src) - Complexity = 21
466
82.2k
                  // Dst: (BFE_UINT_eg:{ *:[i32] } ?:{ *:[i32] }:$src, (MOV_IMM_I32:{ *:[i32] } 0:{ *:[i32] }), ?:{ *:[i32] }:$width)
467
82.2k
/*  1443*/      0, // EndSwitchOpcode
468
82.2k
/*  1444*/    /*Scope*/ 11|128,1/*139*/, /*->1585*/
469
82.2k
/*  1446*/      OPC_RecordChild0, // #0 = $src
470
82.2k
/*  1447*/      OPC_MoveChild1,
471
82.2k
/*  1448*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
472
82.2k
/*  1451*/      OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
473
82.2k
/*  1462*/      OPC_MoveChild1,
474
82.2k
/*  1463*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
475
82.2k
/*  1466*/      OPC_CheckChild0Integer, 32, 
476
82.2k
/*  1468*/      OPC_RecordChild1, // #1 = $width
477
82.2k
/*  1469*/      OPC_CheckType, MVT::i32,
478
82.2k
/*  1471*/      OPC_MoveParent,
479
82.2k
/*  1472*/      OPC_CheckPredicate, 0, // Predicate_srl_oneuse
480
82.2k
/*  1474*/      OPC_MoveParent,
481
82.2k
/*  1475*/      OPC_CheckType, MVT::i32,
482
82.2k
/*  1477*/      OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
483
82.2k
/*  1479*/      OPC_EmitInteger, MVT::i32, 0, 
484
82.2k
/*  1482*/      OPC_EmitInteger, MVT::i32, 0, 
485
82.2k
/*  1485*/      OPC_EmitInteger, MVT::i32, 0, 
486
82.2k
/*  1488*/      OPC_EmitInteger, MVT::i32, 0, 
487
82.2k
/*  1491*/      OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
488
82.2k
/*  1503*/      OPC_EmitInteger, MVT::i32, 0, 
489
82.2k
/*  1506*/      OPC_EmitNode1, TARGET_VAL(R600::MOV_IMM_I32), 0,
490
82.2k
                    MVT::i32, 1/*#Ops*/, 7,  // Results = #8
491
82.2k
/*  1513*/      OPC_EmitInteger, MVT::i32, 0, 
492
82.2k
/*  1516*/      OPC_EmitInteger, MVT::i32, 0, 
493
82.2k
/*  1519*/      OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
494
82.2k
/*  1531*/      OPC_EmitInteger, MVT::i32, 0, 
495
82.2k
/*  1534*/      OPC_EmitInteger, MVT::i32, 0, 
496
82.2k
/*  1537*/      OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
497
82.2k
/*  1549*/      OPC_EmitInteger, MVT::i32, 1, 
498
82.2k
/*  1552*/      OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
499
82.2k
/*  1555*/      OPC_EmitInteger, MVT::i32, 0, 
500
82.2k
/*  1558*/      OPC_EmitInteger, MVT::i32, 0, 
501
82.2k
/*  1561*/      OPC_MorphNodeTo1, TARGET_VAL(R600::BFE_UINT_eg), 0,
502
82.2k
                    MVT::i32, 18/*#Ops*/, 2, 3, 0, 4, 5, 6, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 
503
82.2k
                // Src: (and:{ *:[i32] } i32:{ *:[i32] }:$src, (srl:{ *:[i32] } -1:{ *:[i32] }, (sub:{ *:[i32] } 32:{ *:[i32] }, i32:{ *:[i32] }:$width))<<P:Predicate_srl_oneuse>>) - Complexity = 20
504
82.2k
                // Dst: (BFE_UINT_eg:{ *:[i32] } ?:{ *:[i32] }:$src, (MOV_IMM_I32:{ *:[i32] } 0:{ *:[i32] }), ?:{ *:[i32] }:$width)
505
82.2k
/*  1585*/    /*Scope*/ 11|128,2/*267*/, /*->1854*/
506
82.2k
/*  1587*/      OPC_MoveChild0,
507
82.2k
/*  1588*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
508
82.2k
/*  1591*/      OPC_Scope, 7|128,1/*135*/, /*->1729*/ // 2 children in Scope
509
82.2k
/*  1594*/        OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
510
82.2k
/*  1605*/        OPC_MoveChild1,
511
82.2k
/*  1606*/        OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
512
82.2k
/*  1609*/        OPC_CheckChild0Integer, 32, 
513
82.2k
/*  1611*/        OPC_RecordChild1, // #0 = $width
514
82.2k
/*  1612*/        OPC_CheckType, MVT::i32,
515
82.2k
/*  1614*/        OPC_MoveParent,
516
82.2k
/*  1615*/        OPC_CheckPredicate, 0, // Predicate_srl_oneuse
517
82.2k
/*  1617*/        OPC_MoveParent,
518
82.2k
/*  1618*/        OPC_RecordChild1, // #1 = $src
519
82.2k
/*  1619*/        OPC_CheckType, MVT::i32,
520
82.2k
/*  1621*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
521
82.2k
/*  1623*/        OPC_EmitInteger, MVT::i32, 0, 
522
82.2k
/*  1626*/        OPC_EmitInteger, MVT::i32, 0, 
523
82.2k
/*  1629*/        OPC_EmitInteger, MVT::i32, 0, 
524
82.2k
/*  1632*/        OPC_EmitInteger, MVT::i32, 0, 
525
82.2k
/*  1635*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
526
82.2k
/*  1647*/        OPC_EmitInteger, MVT::i32, 0, 
527
82.2k
/*  1650*/        OPC_EmitNode1, TARGET_VAL(R600::MOV_IMM_I32), 0,
528
82.2k
                      MVT::i32, 1/*#Ops*/, 7,  // Results = #8
529
82.2k
/*  1657*/        OPC_EmitInteger, MVT::i32, 0, 
530
82.2k
/*  1660*/        OPC_EmitInteger, MVT::i32, 0, 
531
82.2k
/*  1663*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
532
82.2k
/*  1675*/        OPC_EmitInteger, MVT::i32, 0, 
533
82.2k
/*  1678*/        OPC_EmitInteger, MVT::i32, 0, 
534
82.2k
/*  1681*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
535
82.2k
/*  1693*/        OPC_EmitInteger, MVT::i32, 1, 
536
82.2k
/*  1696*/        OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
537
82.2k
/*  1699*/        OPC_EmitInteger, MVT::i32, 0, 
538
82.2k
/*  1702*/        OPC_EmitInteger, MVT::i32, 0, 
539
82.2k
/*  1705*/        OPC_MorphNodeTo1, TARGET_VAL(R600::BFE_UINT_eg), 0,
540
82.2k
                      MVT::i32, 18/*#Ops*/, 2, 3, 1, 4, 5, 6, 8, 9, 10, 11, 0, 12, 13, 14, 15, 16, 17, 18, 
541
82.2k
                  // Src: (and:{ *:[i32] } (srl:{ *:[i32] } -1:{ *:[i32] }, (sub:{ *:[i32] } 32:{ *:[i32] }, i32:{ *:[i32] }:$width))<<P:Predicate_srl_oneuse>>, i32:{ *:[i32] }:$src) - Complexity = 20
542
82.2k
                  // Dst: (BFE_UINT_eg:{ *:[i32] } ?:{ *:[i32] }:$src, (MOV_IMM_I32:{ *:[i32] } 0:{ *:[i32] }), ?:{ *:[i32] }:$width)
543
82.2k
/*  1729*/      /*Scope*/ 123, /*->1853*/
544
82.2k
/*  1730*/        OPC_RecordChild0, // #0 = $src
545
82.2k
/*  1731*/        OPC_RecordChild1, // #1 = $rshift
546
82.2k
/*  1732*/        OPC_CheckChild1Type, MVT::i32,
547
82.2k
/*  1734*/        OPC_MoveParent,
548
82.2k
/*  1735*/        OPC_RecordChild1, // #2 = $mask
549
82.2k
/*  1736*/        OPC_MoveChild1,
550
82.2k
/*  1737*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
551
82.2k
/*  1740*/        OPC_CheckPredicate, 1, // Predicate_IMMZeroBasedBitfieldMask
552
82.2k
/*  1742*/        OPC_MoveParent,
553
82.2k
/*  1743*/        OPC_CheckType, MVT::i32,
554
82.2k
/*  1745*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
555
82.2k
/*  1747*/        OPC_EmitInteger, MVT::i32, 0, 
556
82.2k
/*  1750*/        OPC_EmitInteger, MVT::i32, 0, 
557
82.2k
/*  1753*/        OPC_EmitInteger, MVT::i32, 0, 
558
82.2k
/*  1756*/        OPC_EmitInteger, MVT::i32, 0, 
559
82.2k
/*  1759*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
560
82.2k
/*  1771*/        OPC_EmitInteger, MVT::i32, 0, 
561
82.2k
/*  1774*/        OPC_EmitInteger, MVT::i32, 0, 
562
82.2k
/*  1777*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
563
82.2k
/*  1789*/        OPC_EmitNodeXForm, 0, 2, // IMMPopCount
564
82.2k
/*  1792*/        OPC_EmitNode1, TARGET_VAL(R600::MOV_IMM_I32), 0,
565
82.2k
                      MVT::i32, 1/*#Ops*/, 11,  // Results = #12
566
82.2k
/*  1799*/        OPC_EmitInteger, MVT::i32, 0, 
567
82.2k
/*  1802*/        OPC_EmitInteger, MVT::i32, 0, 
568
82.2k
/*  1805*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
569
82.2k
/*  1817*/        OPC_EmitInteger, MVT::i32, 1, 
570
82.2k
/*  1820*/        OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
571
82.2k
/*  1823*/        OPC_EmitInteger, MVT::i32, 0, 
572
82.2k
/*  1826*/        OPC_EmitInteger, MVT::i32, 0, 
573
82.2k
/*  1829*/        OPC_MorphNodeTo1, TARGET_VAL(R600::BFE_UINT_eg), 0,
574
82.2k
                      MVT::i32, 18/*#Ops*/, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 
575
82.2k
                  // Src: (and:{ *:[i32] } (srl:{ *:[i32] } i32:{ *:[i32] }:$src, i32:{ *:[i32] }:$rshift), (imm:{ *:[i32] })<<P:Predicate_IMMZeroBasedBitfieldMask>>:$mask) - Complexity = 10
576
82.2k
                  // Dst: (BFE_UINT_eg:{ *:[i32] } ?:{ *:[i32] }:$src, ?:{ *:[i32] }:$rshift, (MOV_IMM_I32:{ *:[i32] } (IMMPopCount:{ *:[i32] } ?:{ *:[i32] }:$mask)))
577
82.2k
/*  1853*/      0, /*End of Scope*/
578
82.2k
/*  1854*/    /*Scope*/ 104, /*->1959*/
579
82.2k
/*  1855*/      OPC_RecordChild0, // #0 = $src0
580
82.2k
/*  1856*/      OPC_RecordChild1, // #1 = $src1
581
82.2k
/*  1857*/      OPC_CheckType, MVT::i32,
582
82.2k
/*  1859*/      OPC_CheckPatternPredicate, 2, // (true) && (Subtarget->getGeneration() <= AMDGPUSubtarget::NORTHERN_ISLANDS)
583
82.2k
/*  1861*/      OPC_EmitInteger, MVT::i32, 0, 
584
82.2k
/*  1864*/      OPC_EmitInteger, MVT::i32, 0, 
585
82.2k
/*  1867*/      OPC_EmitInteger, MVT::i32, 1, 
586
82.2k
/*  1870*/      OPC_EmitInteger, MVT::i32, 0, 
587
82.2k
/*  1873*/      OPC_EmitInteger, MVT::i32, 0, 
588
82.2k
/*  1876*/      OPC_EmitInteger, MVT::i32, 0, 
589
82.2k
/*  1879*/      OPC_EmitInteger, MVT::i32, 0, 
590
82.2k
/*  1882*/      OPC_EmitInteger, MVT::i32, 0, 
591
82.2k
/*  1885*/      OPC_EmitInteger, MVT::i32, 0, 
592
82.2k
/*  1888*/      OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
593
82.2k
/*  1900*/      OPC_EmitInteger, MVT::i32, 0, 
594
82.2k
/*  1903*/      OPC_EmitInteger, MVT::i32, 0, 
595
82.2k
/*  1906*/      OPC_EmitInteger, MVT::i32, 0, 
596
82.2k
/*  1909*/      OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
597
82.2k
/*  1921*/      OPC_EmitInteger, MVT::i32, 1, 
598
82.2k
/*  1924*/      OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
599
82.2k
/*  1927*/      OPC_EmitInteger, MVT::i32, 0, 
600
82.2k
/*  1930*/      OPC_EmitInteger, MVT::i32, 0, 
601
82.2k
/*  1933*/      OPC_MorphNodeTo1, TARGET_VAL(R600::AND_INT), 0,
602
82.2k
                    MVT::i32, 20/*#Ops*/, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19, 
603
82.2k
                // Src: (and:{ *:[i32] } R600_Reg32:{ *:[i32] }:$src0, R600_Reg32:{ *:[i32] }:$src1) - Complexity = 3
604
82.2k
                // Dst: (AND_INT:{ *:[i32] } R600_Reg32:{ *:[i32] }:$src0, R600_Reg32:{ *:[i32] }:$src1)
605
82.2k
/*  1959*/    0, /*End of Scope*/
606
82.2k
/*  1960*/  /*SwitchOpcode*/ 118|128,3/*502*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->2466
607
82.2k
/*  1964*/    OPC_RecordNode, // #0 = 'intrinsic_void' chained node
608
82.2k
/*  1965*/    OPC_Scope, 64|128,2/*320*/, /*->2288*/ // 4 children in Scope
609
82.2k
/*  1968*/      OPC_CheckChild1Integer, 61|128,40/*5181*/, 
610
82.2k
/*  1971*/      OPC_RecordChild2, // #1 = $src
611
82.2k
/*  1972*/      OPC_RecordChild3, // #2 = $arraybase
612
82.2k
/*  1973*/      OPC_MoveChild3,
613
82.2k
/*  1974*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
614
82.2k
/*  1977*/      OPC_MoveParent,
615
82.2k
/*  1978*/      OPC_Scope, 76, /*->2056*/ // 4 children in Scope
616
82.2k
/*  1980*/        OPC_CheckChild4Integer, 0, 
617
82.2k
/*  1982*/        OPC_RecordChild5, // #3 = $mask
618
82.2k
/*  1983*/        OPC_MoveChild5,
619
82.2k
/*  1984*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
620
82.2k
/*  1987*/        OPC_MoveParent,
621
82.2k
/*  1988*/        OPC_Scope, 32, /*->2022*/ // 2 children in Scope
622
82.2k
/*  1990*/          OPC_CheckPatternPredicate, 1, // (Subtarget->getGeneration() <= AMDGPUSubtarget::R700)
623
82.2k
/*  1992*/          OPC_EmitMergeInputChains1_0,
624
82.2k
/*  1993*/          OPC_EmitInteger, MVT::i32, 0, 
625
82.2k
/*  1996*/          OPC_EmitConvertToTarget, 2,
626
82.2k
/*  1998*/          OPC_EmitInteger, MVT::i32, 127|128,31/*4095*/, 
627
82.2k
/*  2002*/          OPC_EmitConvertToTarget, 3,
628
82.2k
/*  2004*/          OPC_EmitInteger, MVT::i32, 32, 
629
82.2k
/*  2007*/          OPC_EmitInteger, MVT::i32, 0, 
630
82.2k
/*  2010*/          OPC_MorphNodeTo0, TARGET_VAL(R600::R600_ExportBuf), 0|OPFL_Chain,
631
82.2k
                        7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
632
82.2k
                    // Src: (intrinsic_void 5181:{ *:[iPTR] }, R600_Reg128:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$arraybase, 0:{ *:[i32] }, (imm:{ *:[i32] }):$mask) - Complexity = 19
633
82.2k
                    // Dst: (R600_ExportBuf R600_Reg128:{ *:[v4f32] }:$src, 0:{ *:[i32] }, (imm:{ *:[i32] }):$arraybase, 4095:{ *:[i32] }, (imm:{ *:[i32] }):$mask, 32:{ *:[i32] }, 0:{ *:[i32] })
634
82.2k
/*  2022*/        /*Scope*/ 32, /*->2055*/
635
82.2k
/*  2023*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
636
82.2k
/*  2025*/          OPC_EmitMergeInputChains1_0,
637
82.2k
/*  2026*/          OPC_EmitInteger, MVT::i32, 0, 
638
82.2k
/*  2029*/          OPC_EmitConvertToTarget, 2,
639
82.2k
/*  2031*/          OPC_EmitInteger, MVT::i32, 127|128,31/*4095*/, 
640
82.2k
/*  2035*/          OPC_EmitConvertToTarget, 3,
641
82.2k
/*  2037*/          OPC_EmitInteger, MVT::i32, 64, 
642
82.2k
/*  2040*/          OPC_EmitInteger, MVT::i32, 0, 
643
82.2k
/*  2043*/          OPC_MorphNodeTo0, TARGET_VAL(R600::EG_ExportBuf), 0|OPFL_Chain,
644
82.2k
                        7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
645
82.2k
                    // Src: (intrinsic_void 5181:{ *:[iPTR] }, R600_Reg128:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$arraybase, 0:{ *:[i32] }, (imm:{ *:[i32] }):$mask) - Complexity = 19
646
82.2k
                    // Dst: (EG_ExportBuf R600_Reg128:{ *:[v4f32] }:$src, 0:{ *:[i32] }, (imm:{ *:[i32] }):$arraybase, 4095:{ *:[i32] }, (imm:{ *:[i32] }):$mask, 64:{ *:[i32] }, 0:{ *:[i32] })
647
82.2k
/*  2055*/        0, /*End of Scope*/
648
82.2k
/*  2056*/      /*Scope*/ 76, /*->2133*/
649
82.2k
/*  2057*/        OPC_CheckChild4Integer, 1, 
650
82.2k
/*  2059*/        OPC_RecordChild5, // #3 = $mask
651
82.2k
/*  2060*/        OPC_MoveChild5,
652
82.2k
/*  2061*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
653
82.2k
/*  2064*/        OPC_MoveParent,
654
82.2k
/*  2065*/        OPC_Scope, 32, /*->2099*/ // 2 children in Scope
655
82.2k
/*  2067*/          OPC_CheckPatternPredicate, 1, // (Subtarget->getGeneration() <= AMDGPUSubtarget::R700)
656
82.2k
/*  2069*/          OPC_EmitMergeInputChains1_0,
657
82.2k
/*  2070*/          OPC_EmitInteger, MVT::i32, 0, 
658
82.2k
/*  2073*/          OPC_EmitConvertToTarget, 2,
659
82.2k
/*  2075*/          OPC_EmitInteger, MVT::i32, 127|128,31/*4095*/, 
660
82.2k
/*  2079*/          OPC_EmitConvertToTarget, 3,
661
82.2k
/*  2081*/          OPC_EmitInteger, MVT::i32, 33, 
662
82.2k
/*  2084*/          OPC_EmitInteger, MVT::i32, 0, 
663
82.2k
/*  2087*/          OPC_MorphNodeTo0, TARGET_VAL(R600::R600_ExportBuf), 0|OPFL_Chain,
664
82.2k
                        7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
665
82.2k
                    // Src: (intrinsic_void 5181:{ *:[iPTR] }, R600_Reg128:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$arraybase, 1:{ *:[i32] }, (imm:{ *:[i32] }):$mask) - Complexity = 19
666
82.2k
                    // Dst: (R600_ExportBuf ?:{ *:[v4f32] }:$src, 0:{ *:[i32] }, (imm:{ *:[i32] }):$arraybase, 4095:{ *:[i32] }, (imm:{ *:[i32] }):$mask, 33:{ *:[i32] }, 0:{ *:[i32] })
667
82.2k
/*  2099*/        /*Scope*/ 32, /*->2132*/
668
82.2k
/*  2100*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
669
82.2k
/*  2102*/          OPC_EmitMergeInputChains1_0,
670
82.2k
/*  2103*/          OPC_EmitInteger, MVT::i32, 0, 
671
82.2k
/*  2106*/          OPC_EmitConvertToTarget, 2,
672
82.2k
/*  2108*/          OPC_EmitInteger, MVT::i32, 127|128,31/*4095*/, 
673
82.2k
/*  2112*/          OPC_EmitConvertToTarget, 3,
674
82.2k
/*  2114*/          OPC_EmitInteger, MVT::i32, 65, 
675
82.2k
/*  2117*/          OPC_EmitInteger, MVT::i32, 0, 
676
82.2k
/*  2120*/          OPC_MorphNodeTo0, TARGET_VAL(R600::EG_ExportBuf), 0|OPFL_Chain,
677
82.2k
                        7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
678
82.2k
                    // Src: (intrinsic_void 5181:{ *:[iPTR] }, R600_Reg128:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$arraybase, 1:{ *:[i32] }, (imm:{ *:[i32] }):$mask) - Complexity = 19
679
82.2k
                    // Dst: (EG_ExportBuf ?:{ *:[v4f32] }:$src, 0:{ *:[i32] }, (imm:{ *:[i32] }):$arraybase, 4095:{ *:[i32] }, (imm:{ *:[i32] }):$mask, 65:{ *:[i32] }, 0:{ *:[i32] })
680
82.2k
/*  2132*/        0, /*End of Scope*/
681
82.2k
/*  2133*/      /*Scope*/ 76, /*->2210*/
682
82.2k
/*  2134*/        OPC_CheckChild4Integer, 2, 
683
82.2k
/*  2136*/        OPC_RecordChild5, // #3 = $mask
684
82.2k
/*  2137*/        OPC_MoveChild5,
685
82.2k
/*  2138*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
686
82.2k
/*  2141*/        OPC_MoveParent,
687
82.2k
/*  2142*/        OPC_Scope, 32, /*->2176*/ // 2 children in Scope
688
82.2k
/*  2144*/          OPC_CheckPatternPredicate, 1, // (Subtarget->getGeneration() <= AMDGPUSubtarget::R700)
689
82.2k
/*  2146*/          OPC_EmitMergeInputChains1_0,
690
82.2k
/*  2147*/          OPC_EmitInteger, MVT::i32, 0, 
691
82.2k
/*  2150*/          OPC_EmitConvertToTarget, 2,
692
82.2k
/*  2152*/          OPC_EmitInteger, MVT::i32, 127|128,31/*4095*/, 
693
82.2k
/*  2156*/          OPC_EmitConvertToTarget, 3,
694
82.2k
/*  2158*/          OPC_EmitInteger, MVT::i32, 34, 
695
82.2k
/*  2161*/          OPC_EmitInteger, MVT::i32, 0, 
696
82.2k
/*  2164*/          OPC_MorphNodeTo0, TARGET_VAL(R600::R600_ExportBuf), 0|OPFL_Chain,
697
82.2k
                        7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
698
82.2k
                    // Src: (intrinsic_void 5181:{ *:[iPTR] }, R600_Reg128:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$arraybase, 2:{ *:[i32] }, (imm:{ *:[i32] }):$mask) - Complexity = 19
699
82.2k
                    // Dst: (R600_ExportBuf ?:{ *:[v4f32] }:$src, 0:{ *:[i32] }, (imm:{ *:[i32] }):$arraybase, 4095:{ *:[i32] }, (imm:{ *:[i32] }):$mask, 34:{ *:[i32] }, 0:{ *:[i32] })
700
82.2k
/*  2176*/        /*Scope*/ 32, /*->2209*/
701
82.2k
/*  2177*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
702
82.2k
/*  2179*/          OPC_EmitMergeInputChains1_0,
703
82.2k
/*  2180*/          OPC_EmitInteger, MVT::i32, 0, 
704
82.2k
/*  2183*/          OPC_EmitConvertToTarget, 2,
705
82.2k
/*  2185*/          OPC_EmitInteger, MVT::i32, 127|128,31/*4095*/, 
706
82.2k
/*  2189*/          OPC_EmitConvertToTarget, 3,
707
82.2k
/*  2191*/          OPC_EmitInteger, MVT::i32, 66, 
708
82.2k
/*  2194*/          OPC_EmitInteger, MVT::i32, 0, 
709
82.2k
/*  2197*/          OPC_MorphNodeTo0, TARGET_VAL(R600::EG_ExportBuf), 0|OPFL_Chain,
710
82.2k
                        7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
711
82.2k
                    // Src: (intrinsic_void 5181:{ *:[iPTR] }, R600_Reg128:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$arraybase, 2:{ *:[i32] }, (imm:{ *:[i32] }):$mask) - Complexity = 19
712
82.2k
                    // Dst: (EG_ExportBuf ?:{ *:[v4f32] }:$src, 0:{ *:[i32] }, (imm:{ *:[i32] }):$arraybase, 4095:{ *:[i32] }, (imm:{ *:[i32] }):$mask, 66:{ *:[i32] }, 0:{ *:[i32] })
713
82.2k
/*  2209*/        0, /*End of Scope*/
714
82.2k
/*  2210*/      /*Scope*/ 76, /*->2287*/
715
82.2k
/*  2211*/        OPC_CheckChild4Integer, 3, 
716
82.2k
/*  2213*/        OPC_RecordChild5, // #3 = $mask
717
82.2k
/*  2214*/        OPC_MoveChild5,
718
82.2k
/*  2215*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
719
82.2k
/*  2218*/        OPC_MoveParent,
720
82.2k
/*  2219*/        OPC_Scope, 32, /*->2253*/ // 2 children in Scope
721
82.2k
/*  2221*/          OPC_CheckPatternPredicate, 1, // (Subtarget->getGeneration() <= AMDGPUSubtarget::R700)
722
82.2k
/*  2223*/          OPC_EmitMergeInputChains1_0,
723
82.2k
/*  2224*/          OPC_EmitInteger, MVT::i32, 0, 
724
82.2k
/*  2227*/          OPC_EmitConvertToTarget, 2,
725
82.2k
/*  2229*/          OPC_EmitInteger, MVT::i32, 127|128,31/*4095*/, 
726
82.2k
/*  2233*/          OPC_EmitConvertToTarget, 3,
727
82.2k
/*  2235*/          OPC_EmitInteger, MVT::i32, 35, 
728
82.2k
/*  2238*/          OPC_EmitInteger, MVT::i32, 0, 
729
82.2k
/*  2241*/          OPC_MorphNodeTo0, TARGET_VAL(R600::R600_ExportBuf), 0|OPFL_Chain,
730
82.2k
                        7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
731
82.2k
                    // Src: (intrinsic_void 5181:{ *:[iPTR] }, R600_Reg128:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$arraybase, 3:{ *:[i32] }, (imm:{ *:[i32] }):$mask) - Complexity = 19
732
82.2k
                    // Dst: (R600_ExportBuf ?:{ *:[v4f32] }:$src, 0:{ *:[i32] }, (imm:{ *:[i32] }):$arraybase, 4095:{ *:[i32] }, (imm:{ *:[i32] }):$mask, 35:{ *:[i32] }, 0:{ *:[i32] })
733
82.2k
/*  2253*/        /*Scope*/ 32, /*->2286*/
734
82.2k
/*  2254*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
735
82.2k
/*  2256*/          OPC_EmitMergeInputChains1_0,
736
82.2k
/*  2257*/          OPC_EmitInteger, MVT::i32, 0, 
737
82.2k
/*  2260*/          OPC_EmitConvertToTarget, 2,
738
82.2k
/*  2262*/          OPC_EmitInteger, MVT::i32, 127|128,31/*4095*/, 
739
82.2k
/*  2266*/          OPC_EmitConvertToTarget, 3,
740
82.2k
/*  2268*/          OPC_EmitInteger, MVT::i32, 67, 
741
82.2k
/*  2271*/          OPC_EmitInteger, MVT::i32, 0, 
742
82.2k
/*  2274*/          OPC_MorphNodeTo0, TARGET_VAL(R600::EG_ExportBuf), 0|OPFL_Chain,
743
82.2k
                        7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
744
82.2k
                    // Src: (intrinsic_void 5181:{ *:[iPTR] }, R600_Reg128:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$arraybase, 3:{ *:[i32] }, (imm:{ *:[i32] }):$mask) - Complexity = 19
745
82.2k
                    // Dst: (EG_ExportBuf ?:{ *:[v4f32] }:$src, 0:{ *:[i32] }, (imm:{ *:[i32] }):$arraybase, 4095:{ *:[i32] }, (imm:{ *:[i32] }):$mask, 67:{ *:[i32] }, 0:{ *:[i32] })
746
82.2k
/*  2286*/        0, /*End of Scope*/
747
82.2k
/*  2287*/      0, /*End of Scope*/
748
82.2k
/*  2288*/    /*Scope*/ 49, /*->2338*/
749
82.2k
/*  2289*/      OPC_CheckChild1Integer, 43|128,40/*5163*/, 
750
82.2k
/*  2292*/      OPC_RecordChild2, // #1 = $rw_gpr
751
82.2k
/*  2293*/      OPC_RecordChild3, // #2 = $index_gpr
752
82.2k
/*  2294*/      OPC_RecordChild4, // #3 = $rat_id
753
82.2k
/*  2295*/      OPC_MoveChild4,
754
82.2k
/*  2296*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
755
82.2k
/*  2299*/      OPC_MoveParent,
756
82.2k
/*  2300*/      OPC_Scope, 17, /*->2319*/ // 2 children in Scope
757
82.2k
/*  2302*/        OPC_CheckPatternPredicate, 3, // (true) && (Subtarget->hasCaymanISA())
758
82.2k
/*  2304*/        OPC_EmitMergeInputChains1_0,
759
82.2k
/*  2305*/        OPC_EmitConvertToTarget, 3,
760
82.2k
/*  2307*/        OPC_EmitInteger, MVT::i32, 0, 
761
82.2k
/*  2310*/        OPC_MorphNodeTo0, TARGET_VAL(R600::RAT_STORE_TYPED_cm), 0|OPFL_Chain,
762
82.2k
                      4/*#Ops*/, 1, 2, 4, 5, 
763
82.2k
                  // Src: (intrinsic_void 5163:{ *:[iPTR] }, R600_Reg128:{ *:[v4i32] }:$rw_gpr, R600_Reg128:{ *:[v4i32] }:$index_gpr, (imm:{ *:[i32] }):$rat_id) - Complexity = 11
764
82.2k
                  // Dst: (RAT_STORE_TYPED_cm R600_Reg128:{ *:[v4i32] }:$rw_gpr, R600_Reg128:{ *:[v4i32] }:$index_gpr, (imm:{ *:[i32] }):$rat_id)
765
82.2k
/*  2319*/      /*Scope*/ 17, /*->2337*/
766
82.2k
/*  2320*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
767
82.2k
/*  2322*/        OPC_EmitMergeInputChains1_0,
768
82.2k
/*  2323*/        OPC_EmitConvertToTarget, 3,
769
82.2k
/*  2325*/        OPC_EmitInteger, MVT::i32, 0, 
770
82.2k
/*  2328*/        OPC_MorphNodeTo0, TARGET_VAL(R600::RAT_STORE_TYPED_eg), 0|OPFL_Chain,
771
82.2k
                      4/*#Ops*/, 1, 2, 4, 5, 
772
82.2k
                  // Src: (intrinsic_void 5163:{ *:[iPTR] }, R600_Reg128:{ *:[v4i32] }:$rw_gpr, R600_Reg128:{ *:[v4i32] }:$index_gpr, (imm:{ *:[i32] }):$rat_id) - Complexity = 11
773
82.2k
                  // Dst: (RAT_STORE_TYPED_eg R600_Reg128:{ *:[v4i32] }:$rw_gpr, R600_Reg128:{ *:[v4i32] }:$index_gpr, (imm:{ *:[i32] }):$rat_id)
774
82.2k
/*  2337*/      0, /*End of Scope*/
775
82.2k
/*  2338*/    /*Scope*/ 11, /*->2350*/
776
82.2k
/*  2339*/      OPC_CheckChild1Integer, 40|128,40/*5160*/, 
777
82.2k
/*  2342*/      OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
778
82.2k
/*  2344*/      OPC_EmitMergeInputChains1_0,
779
82.2k
/*  2345*/      OPC_MorphNodeTo0, TARGET_VAL(R600::GROUP_BARRIER), 0|OPFL_Chain,
780
82.2k
                    0/*#Ops*/, 
781
82.2k
                // Src: (intrinsic_void 5160:{ *:[iPTR] }) - Complexity = 8
782
82.2k
                // Dst: (GROUP_BARRIER)
783
82.2k
/*  2350*/    /*Scope*/ 114, /*->2465*/
784
82.2k
/*  2351*/      OPC_CheckChild1Integer, 42|128,40/*5162*/, 
785
82.2k
/*  2354*/      OPC_RecordChild2, // #1 = $src0
786
82.2k
/*  2355*/      OPC_CheckPatternPredicate, 2, // (true) && (Subtarget->getGeneration() <= AMDGPUSubtarget::NORTHERN_ISLANDS)
787
82.2k
/*  2357*/      OPC_EmitMergeInputChains1_0,
788
82.2k
/*  2358*/      OPC_EmitInteger, MVT::i32, 0, 
789
82.2k
/*  2361*/      OPC_EmitInteger, MVT::i32, 0, 
790
82.2k
/*  2364*/      OPC_EmitInteger, MVT::i32, 1, 
791
82.2k
/*  2367*/      OPC_EmitInteger, MVT::i32, 0, 
792
82.2k
/*  2370*/      OPC_EmitInteger, MVT::i32, 0, 
793
82.2k
/*  2373*/      OPC_EmitInteger, MVT::i32, 0, 
794
82.2k
/*  2376*/      OPC_EmitRegister, MVT::f32, R600::ZERO,
795
82.2k
/*  2379*/      OPC_EmitInteger, MVT::i32, 0, 
796
82.2k
/*  2382*/      OPC_EmitInteger, MVT::i32, 0, 
797
82.2k
/*  2385*/      OPC_EmitInteger, MVT::i32, 0, 
798
82.2k
/*  2388*/      OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
799
82.2k
/*  2400*/      OPC_EmitInteger, MVT::i32, 0, 
800
82.2k
/*  2403*/      OPC_EmitInteger, MVT::i32, 0, 
801
82.2k
/*  2406*/      OPC_EmitInteger, MVT::i32, 0, 
802
82.2k
/*  2409*/      OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
803
82.2k
/*  2421*/      OPC_EmitInteger, MVT::i32, 1, 
804
82.2k
/*  2424*/      OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
805
82.2k
/*  2427*/      OPC_EmitInteger, MVT::i32, 0, 
806
82.2k
/*  2430*/      OPC_EmitInteger, MVT::i32, 0, 
807
82.2k
/*  2433*/      OPC_EmitNode1, TARGET_VAL(R600::KILLGT), 0|OPFL_Chain,
808
82.2k
                    MVT::i32, 20/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1, 13, 14, 15, 16, 17, 18, 19, 20,  // Results = #21
809
82.2k
/*  2459*/      OPC_MorphNodeTo0, TARGET_VAL(R600::MASK_WRITE), 0|OPFL_Chain,
810
82.2k
                    1/*#Ops*/, 21, 
811
82.2k
                // Src: (intrinsic_void 5162:{ *:[iPTR] }, f32:{ *:[f32] }:$src0) - Complexity = 8
812
82.2k
                // Dst: (MASK_WRITE (KILLGT:{ *:[i32] } ZERO:{ *:[f32] }, ?:{ *:[f32] }:$src0))
813
82.2k
/*  2465*/    0, /*End of Scope*/
814
82.2k
/*  2466*/  /*SwitchOpcode*/ 15|128,116/*14863*/, TARGET_VAL(ISD::OR),// ->17333
815
82.2k
/*  2470*/    OPC_Scope, 34|128,115/*14754*/, /*->17227*/ // 2 children in Scope
816
82.2k
/*  2473*/      OPC_MoveChild0,
817
82.2k
/*  2474*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
818
82.2k
/*  2477*/      OPC_Scope, 93|128,5/*733*/, /*->3213*/ // 8 children in Scope
819
82.2k
/*  2480*/        OPC_RecordChild0, // #0 = $y
820
82.2k
/*  2481*/        OPC_Scope, 108|128,3/*492*/, /*->2976*/ // 2 children in Scope
821
82.2k
/*  2484*/          OPC_RecordChild1, // #1 = $x
822
82.2k
/*  2485*/          OPC_MoveParent,
823
82.2k
/*  2486*/          OPC_MoveChild1,
824
82.2k
/*  2487*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
825
82.2k
/*  2490*/          OPC_Scope, 120, /*->2612*/ // 4 children in Scope
826
82.2k
/*  2492*/            OPC_RecordChild0, // #2 = $z
827
82.2k
/*  2493*/            OPC_MoveChild1,
828
82.2k
/*  2494*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
829
82.2k
/*  2497*/            OPC_CheckChild0Same, 1,
830
82.2k
/*  2499*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
831
82.2k
/*  2510*/            OPC_MoveParent,
832
82.2k
/*  2511*/            OPC_MoveParent,
833
82.2k
/*  2512*/            OPC_CheckType, MVT::i32,
834
82.2k
/*  2514*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
835
82.2k
/*  2516*/            OPC_EmitInteger, MVT::i32, 0, 
836
82.2k
/*  2519*/            OPC_EmitInteger, MVT::i32, 0, 
837
82.2k
/*  2522*/            OPC_EmitInteger, MVT::i32, 0, 
838
82.2k
/*  2525*/            OPC_EmitInteger, MVT::i32, 0, 
839
82.2k
/*  2528*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
840
82.2k
/*  2540*/            OPC_EmitInteger, MVT::i32, 0, 
841
82.2k
/*  2543*/            OPC_EmitInteger, MVT::i32, 0, 
842
82.2k
/*  2546*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
843
82.2k
/*  2558*/            OPC_EmitInteger, MVT::i32, 0, 
844
82.2k
/*  2561*/            OPC_EmitInteger, MVT::i32, 0, 
845
82.2k
/*  2564*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
846
82.2k
/*  2576*/            OPC_EmitInteger, MVT::i32, 1, 
847
82.2k
/*  2579*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
848
82.2k
/*  2582*/            OPC_EmitInteger, MVT::i32, 0, 
849
82.2k
/*  2585*/            OPC_EmitInteger, MVT::i32, 0, 
850
82.2k
/*  2588*/            OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
851
82.2k
                          MVT::i32, 18/*#Ops*/, 3, 4, 1, 5, 6, 7, 0, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17, 
852
82.2k
                      // Src: (or:{ *:[i32] } (and:{ *:[i32] } i32:{ *:[i32] }:$y, i32:{ *:[i32] }:$x), (and:{ *:[i32] } i32:{ *:[i32] }:$z, (xor:{ *:[i32] } i32:{ *:[i32] }:$x, -1:{ *:[i32] }))) - Complexity = 17
853
82.2k
                      // Dst: (BFI_INT_eg:{ *:[i32] } ?:{ *:[i32] }:$x, ?:{ *:[i32] }:$y, ?:{ *:[i32] }:$z)
854
82.2k
/*  2612*/          /*Scope*/ 120, /*->2733*/
855
82.2k
/*  2613*/            OPC_MoveChild0,
856
82.2k
/*  2614*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
857
82.2k
/*  2617*/            OPC_CheckChild0Same, 1,
858
82.2k
/*  2619*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
859
82.2k
/*  2630*/            OPC_MoveParent,
860
82.2k
/*  2631*/            OPC_RecordChild1, // #2 = $z
861
82.2k
/*  2632*/            OPC_MoveParent,
862
82.2k
/*  2633*/            OPC_CheckType, MVT::i32,
863
82.2k
/*  2635*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
864
82.2k
/*  2637*/            OPC_EmitInteger, MVT::i32, 0, 
865
82.2k
/*  2640*/            OPC_EmitInteger, MVT::i32, 0, 
866
82.2k
/*  2643*/            OPC_EmitInteger, MVT::i32, 0, 
867
82.2k
/*  2646*/            OPC_EmitInteger, MVT::i32, 0, 
868
82.2k
/*  2649*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
869
82.2k
/*  2661*/            OPC_EmitInteger, MVT::i32, 0, 
870
82.2k
/*  2664*/            OPC_EmitInteger, MVT::i32, 0, 
871
82.2k
/*  2667*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
872
82.2k
/*  2679*/            OPC_EmitInteger, MVT::i32, 0, 
873
82.2k
/*  2682*/            OPC_EmitInteger, MVT::i32, 0, 
874
82.2k
/*  2685*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
875
82.2k
/*  2697*/            OPC_EmitInteger, MVT::i32, 1, 
876
82.2k
/*  2700*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
877
82.2k
/*  2703*/            OPC_EmitInteger, MVT::i32, 0, 
878
82.2k
/*  2706*/            OPC_EmitInteger, MVT::i32, 0, 
879
82.2k
/*  2709*/            OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
880
82.2k
                          MVT::i32, 18/*#Ops*/, 3, 4, 1, 5, 6, 7, 0, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17, 
881
82.2k
                      // Src: (or:{ *:[i32] } (and:{ *:[i32] } i32:{ *:[i32] }:$y, i32:{ *:[i32] }:$x), (and:{ *:[i32] } (xor:{ *:[i32] } i32:{ *:[i32] }:$x, -1:{ *:[i32] }), i32:{ *:[i32] }:$z)) - Complexity = 17
882
82.2k
                      // Dst: (BFI_INT_eg:{ *:[i32] } ?:{ *:[i32] }:$x, ?:{ *:[i32] }:$y, ?:{ *:[i32] }:$z)
883
82.2k
/*  2733*/          /*Scope*/ 120, /*->2854*/
884
82.2k
/*  2734*/            OPC_RecordChild0, // #2 = $z
885
82.2k
/*  2735*/            OPC_MoveChild1,
886
82.2k
/*  2736*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
887
82.2k
/*  2739*/            OPC_CheckChild0Same, 0,
888
82.2k
/*  2741*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
889
82.2k
/*  2752*/            OPC_MoveParent,
890
82.2k
/*  2753*/            OPC_MoveParent,
891
82.2k
/*  2754*/            OPC_CheckType, MVT::i32,
892
82.2k
/*  2756*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
893
82.2k
/*  2758*/            OPC_EmitInteger, MVT::i32, 0, 
894
82.2k
/*  2761*/            OPC_EmitInteger, MVT::i32, 0, 
895
82.2k
/*  2764*/            OPC_EmitInteger, MVT::i32, 0, 
896
82.2k
/*  2767*/            OPC_EmitInteger, MVT::i32, 0, 
897
82.2k
/*  2770*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
898
82.2k
/*  2782*/            OPC_EmitInteger, MVT::i32, 0, 
899
82.2k
/*  2785*/            OPC_EmitInteger, MVT::i32, 0, 
900
82.2k
/*  2788*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
901
82.2k
/*  2800*/            OPC_EmitInteger, MVT::i32, 0, 
902
82.2k
/*  2803*/            OPC_EmitInteger, MVT::i32, 0, 
903
82.2k
/*  2806*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
904
82.2k
/*  2818*/            OPC_EmitInteger, MVT::i32, 1, 
905
82.2k
/*  2821*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
906
82.2k
/*  2824*/            OPC_EmitInteger, MVT::i32, 0, 
907
82.2k
/*  2827*/            OPC_EmitInteger, MVT::i32, 0, 
908
82.2k
/*  2830*/            OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
909
82.2k
                          MVT::i32, 18/*#Ops*/, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17, 
910
82.2k
                      // Src: (or:{ *:[i32] } (and:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$y), (and:{ *:[i32] } i32:{ *:[i32] }:$z, (xor:{ *:[i32] } i32:{ *:[i32] }:$x, -1:{ *:[i32] }))) - Complexity = 17
911
82.2k
                      // Dst: (BFI_INT_eg:{ *:[i32] } ?:{ *:[i32] }:$x, ?:{ *:[i32] }:$y, ?:{ *:[i32] }:$z)
912
82.2k
/*  2854*/          /*Scope*/ 120, /*->2975*/
913
82.2k
/*  2855*/            OPC_MoveChild0,
914
82.2k
/*  2856*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
915
82.2k
/*  2859*/            OPC_CheckChild0Same, 0,
916
82.2k
/*  2861*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
917
82.2k
/*  2872*/            OPC_MoveParent,
918
82.2k
/*  2873*/            OPC_RecordChild1, // #2 = $z
919
82.2k
/*  2874*/            OPC_MoveParent,
920
82.2k
/*  2875*/            OPC_CheckType, MVT::i32,
921
82.2k
/*  2877*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
922
82.2k
/*  2879*/            OPC_EmitInteger, MVT::i32, 0, 
923
82.2k
/*  2882*/            OPC_EmitInteger, MVT::i32, 0, 
924
82.2k
/*  2885*/            OPC_EmitInteger, MVT::i32, 0, 
925
82.2k
/*  2888*/            OPC_EmitInteger, MVT::i32, 0, 
926
82.2k
/*  2891*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
927
82.2k
/*  2903*/            OPC_EmitInteger, MVT::i32, 0, 
928
82.2k
/*  2906*/            OPC_EmitInteger, MVT::i32, 0, 
929
82.2k
/*  2909*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
930
82.2k
/*  2921*/            OPC_EmitInteger, MVT::i32, 0, 
931
82.2k
/*  2924*/            OPC_EmitInteger, MVT::i32, 0, 
932
82.2k
/*  2927*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
933
82.2k
/*  2939*/            OPC_EmitInteger, MVT::i32, 1, 
934
82.2k
/*  2942*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
935
82.2k
/*  2945*/            OPC_EmitInteger, MVT::i32, 0, 
936
82.2k
/*  2948*/            OPC_EmitInteger, MVT::i32, 0, 
937
82.2k
/*  2951*/            OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
938
82.2k
                          MVT::i32, 18/*#Ops*/, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17, 
939
82.2k
                      // Src: (or:{ *:[i32] } (and:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$y), (and:{ *:[i32] } (xor:{ *:[i32] } i32:{ *:[i32] }:$x, -1:{ *:[i32] }), i32:{ *:[i32] }:$z)) - Complexity = 17
940
82.2k
                      // Dst: (BFI_INT_eg:{ *:[i32] } ?:{ *:[i32] }:$x, ?:{ *:[i32] }:$y, ?:{ *:[i32] }:$z)
941
82.2k
/*  2975*/          0, /*End of Scope*/
942
82.2k
/*  2976*/        /*Scope*/ 106|128,1/*234*/, /*->3212*/
943
82.2k
/*  2978*/          OPC_MoveChild1,
944
82.2k
/*  2979*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
945
82.2k
/*  2982*/          OPC_RecordChild0, // #1 = $x
946
82.2k
/*  2983*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
947
82.2k
/*  2994*/          OPC_MoveParent,
948
82.2k
/*  2995*/          OPC_MoveParent,
949
82.2k
/*  2996*/          OPC_MoveChild1,
950
82.2k
/*  2997*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
951
82.2k
/*  3000*/          OPC_Scope, 104, /*->3106*/ // 2 children in Scope
952
82.2k
/*  3002*/            OPC_RecordChild0, // #2 = $y
953
82.2k
/*  3003*/            OPC_CheckChild1Same, 1,
954
82.2k
/*  3005*/            OPC_MoveParent,
955
82.2k
/*  3006*/            OPC_CheckType, MVT::i32,
956
82.2k
/*  3008*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
957
82.2k
/*  3010*/            OPC_EmitInteger, MVT::i32, 0, 
958
82.2k
/*  3013*/            OPC_EmitInteger, MVT::i32, 0, 
959
82.2k
/*  3016*/            OPC_EmitInteger, MVT::i32, 0, 
960
82.2k
/*  3019*/            OPC_EmitInteger, MVT::i32, 0, 
961
82.2k
/*  3022*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
962
82.2k
/*  3034*/            OPC_EmitInteger, MVT::i32, 0, 
963
82.2k
/*  3037*/            OPC_EmitInteger, MVT::i32, 0, 
964
82.2k
/*  3040*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
965
82.2k
/*  3052*/            OPC_EmitInteger, MVT::i32, 0, 
966
82.2k
/*  3055*/            OPC_EmitInteger, MVT::i32, 0, 
967
82.2k
/*  3058*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
968
82.2k
/*  3070*/            OPC_EmitInteger, MVT::i32, 1, 
969
82.2k
/*  3073*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
970
82.2k
/*  3076*/            OPC_EmitInteger, MVT::i32, 0, 
971
82.2k
/*  3079*/            OPC_EmitInteger, MVT::i32, 0, 
972
82.2k
/*  3082*/            OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
973
82.2k
                          MVT::i32, 18/*#Ops*/, 3, 4, 1, 5, 6, 7, 2, 8, 9, 10, 0, 11, 12, 13, 14, 15, 16, 17, 
974
82.2k
                      // Src: (or:{ *:[i32] } (and:{ *:[i32] } i32:{ *:[i32] }:$z, (xor:{ *:[i32] } i32:{ *:[i32] }:$x, -1:{ *:[i32] })), (and:{ *:[i32] } i32:{ *:[i32] }:$y, i32:{ *:[i32] }:$x)) - Complexity = 17
975
82.2k
                      // Dst: (BFI_INT_eg:{ *:[i32] } ?:{ *:[i32] }:$x, ?:{ *:[i32] }:$y, ?:{ *:[i32] }:$z)
976
82.2k
/*  3106*/          /*Scope*/ 104, /*->3211*/
977
82.2k
/*  3107*/            OPC_CheckChild0Same, 1,
978
82.2k
/*  3109*/            OPC_RecordChild1, // #2 = $y
979
82.2k
/*  3110*/            OPC_MoveParent,
980
82.2k
/*  3111*/            OPC_CheckType, MVT::i32,
981
82.2k
/*  3113*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
982
82.2k
/*  3115*/            OPC_EmitInteger, MVT::i32, 0, 
983
82.2k
/*  3118*/            OPC_EmitInteger, MVT::i32, 0, 
984
82.2k
/*  3121*/            OPC_EmitInteger, MVT::i32, 0, 
985
82.2k
/*  3124*/            OPC_EmitInteger, MVT::i32, 0, 
986
82.2k
/*  3127*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
987
82.2k
/*  3139*/            OPC_EmitInteger, MVT::i32, 0, 
988
82.2k
/*  3142*/            OPC_EmitInteger, MVT::i32, 0, 
989
82.2k
/*  3145*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
990
82.2k
/*  3157*/            OPC_EmitInteger, MVT::i32, 0, 
991
82.2k
/*  3160*/            OPC_EmitInteger, MVT::i32, 0, 
992
82.2k
/*  3163*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
993
82.2k
/*  3175*/            OPC_EmitInteger, MVT::i32, 1, 
994
82.2k
/*  3178*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
995
82.2k
/*  3181*/            OPC_EmitInteger, MVT::i32, 0, 
996
82.2k
/*  3184*/            OPC_EmitInteger, MVT::i32, 0, 
997
82.2k
/*  3187*/            OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
998
82.2k
                          MVT::i32, 18/*#Ops*/, 3, 4, 1, 5, 6, 7, 2, 8, 9, 10, 0, 11, 12, 13, 14, 15, 16, 17, 
999
82.2k
                      // Src: (or:{ *:[i32] } (and:{ *:[i32] } i32:{ *:[i32] }:$z, (xor:{ *:[i32] } i32:{ *:[i32] }:$x, -1:{ *:[i32] })), (and:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$y)) - Complexity = 17
1000
82.2k
                      // Dst: (BFI_INT_eg:{ *:[i32] } ?:{ *:[i32] }:$x, ?:{ *:[i32] }:$y, ?:{ *:[i32] }:$z)
1001
82.2k
/*  3211*/          0, /*End of Scope*/
1002
82.2k
/*  3212*/        0, /*End of Scope*/
1003
82.2k
/*  3213*/      /*Scope*/ 107|128,1/*235*/, /*->3450*/
1004
82.2k
/*  3215*/        OPC_MoveChild0,
1005
82.2k
/*  3216*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1006
82.2k
/*  3219*/        OPC_RecordChild0, // #0 = $x
1007
82.2k
/*  3220*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1008
82.2k
/*  3231*/        OPC_MoveParent,
1009
82.2k
/*  3232*/        OPC_RecordChild1, // #1 = $z
1010
82.2k
/*  3233*/        OPC_MoveParent,
1011
82.2k
/*  3234*/        OPC_MoveChild1,
1012
82.2k
/*  3235*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1013
82.2k
/*  3238*/        OPC_Scope, 104, /*->3344*/ // 2 children in Scope
1014
82.2k
/*  3240*/          OPC_RecordChild0, // #2 = $y
1015
82.2k
/*  3241*/          OPC_CheckChild1Same, 0,
1016
82.2k
/*  3243*/          OPC_MoveParent,
1017
82.2k
/*  3244*/          OPC_CheckType, MVT::i32,
1018
82.2k
/*  3246*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
1019
82.2k
/*  3248*/          OPC_EmitInteger, MVT::i32, 0, 
1020
82.2k
/*  3251*/          OPC_EmitInteger, MVT::i32, 0, 
1021
82.2k
/*  3254*/          OPC_EmitInteger, MVT::i32, 0, 
1022
82.2k
/*  3257*/          OPC_EmitInteger, MVT::i32, 0, 
1023
82.2k
/*  3260*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1024
82.2k
/*  3272*/          OPC_EmitInteger, MVT::i32, 0, 
1025
82.2k
/*  3275*/          OPC_EmitInteger, MVT::i32, 0, 
1026
82.2k
/*  3278*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1027
82.2k
/*  3290*/          OPC_EmitInteger, MVT::i32, 0, 
1028
82.2k
/*  3293*/          OPC_EmitInteger, MVT::i32, 0, 
1029
82.2k
/*  3296*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1030
82.2k
/*  3308*/          OPC_EmitInteger, MVT::i32, 1, 
1031
82.2k
/*  3311*/          OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1032
82.2k
/*  3314*/          OPC_EmitInteger, MVT::i32, 0, 
1033
82.2k
/*  3317*/          OPC_EmitInteger, MVT::i32, 0, 
1034
82.2k
/*  3320*/          OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
1035
82.2k
                        MVT::i32, 18/*#Ops*/, 3, 4, 0, 5, 6, 7, 2, 8, 9, 10, 1, 11, 12, 13, 14, 15, 16, 17, 
1036
82.2k
                    // Src: (or:{ *:[i32] } (and:{ *:[i32] } (xor:{ *:[i32] } i32:{ *:[i32] }:$x, -1:{ *:[i32] }), i32:{ *:[i32] }:$z), (and:{ *:[i32] } i32:{ *:[i32] }:$y, i32:{ *:[i32] }:$x)) - Complexity = 17
1037
82.2k
                    // Dst: (BFI_INT_eg:{ *:[i32] } ?:{ *:[i32] }:$x, ?:{ *:[i32] }:$y, ?:{ *:[i32] }:$z)
1038
82.2k
/*  3344*/        /*Scope*/ 104, /*->3449*/
1039
82.2k
/*  3345*/          OPC_CheckChild0Same, 0,
1040
82.2k
/*  3347*/          OPC_RecordChild1, // #2 = $y
1041
82.2k
/*  3348*/          OPC_MoveParent,
1042
82.2k
/*  3349*/          OPC_CheckType, MVT::i32,
1043
82.2k
/*  3351*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
1044
82.2k
/*  3353*/          OPC_EmitInteger, MVT::i32, 0, 
1045
82.2k
/*  3356*/          OPC_EmitInteger, MVT::i32, 0, 
1046
82.2k
/*  3359*/          OPC_EmitInteger, MVT::i32, 0, 
1047
82.2k
/*  3362*/          OPC_EmitInteger, MVT::i32, 0, 
1048
82.2k
/*  3365*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1049
82.2k
/*  3377*/          OPC_EmitInteger, MVT::i32, 0, 
1050
82.2k
/*  3380*/          OPC_EmitInteger, MVT::i32, 0, 
1051
82.2k
/*  3383*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1052
82.2k
/*  3395*/          OPC_EmitInteger, MVT::i32, 0, 
1053
82.2k
/*  3398*/          OPC_EmitInteger, MVT::i32, 0, 
1054
82.2k
/*  3401*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1055
82.2k
/*  3413*/          OPC_EmitInteger, MVT::i32, 1, 
1056
82.2k
/*  3416*/          OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1057
82.2k
/*  3419*/          OPC_EmitInteger, MVT::i32, 0, 
1058
82.2k
/*  3422*/          OPC_EmitInteger, MVT::i32, 0, 
1059
82.2k
/*  3425*/          OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
1060
82.2k
                        MVT::i32, 18/*#Ops*/, 3, 4, 0, 5, 6, 7, 2, 8, 9, 10, 1, 11, 12, 13, 14, 15, 16, 17, 
1061
82.2k
                    // Src: (or:{ *:[i32] } (and:{ *:[i32] } (xor:{ *:[i32] } i32:{ *:[i32] }:$x, -1:{ *:[i32] }), i32:{ *:[i32] }:$z), (and:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$y)) - Complexity = 17
1062
82.2k
                    // Dst: (BFI_INT_eg:{ *:[i32] } ?:{ *:[i32] }:$x, ?:{ *:[i32] }:$y, ?:{ *:[i32] }:$z)
1063
82.2k
/*  3449*/        0, /*End of Scope*/
1064
82.2k
/*  3450*/      /*Scope*/ 39|128,14/*1831*/, /*->5283*/
1065
82.2k
/*  3452*/        OPC_RecordChild0, // #0 = $y
1066
82.2k
/*  3453*/        OPC_Scope, 72|128,9/*1224*/, /*->4680*/ // 2 children in Scope
1067
82.2k
/*  3456*/          OPC_RecordChild1, // #1 = $x
1068
82.2k
/*  3457*/          OPC_MoveParent,
1069
82.2k
/*  3458*/          OPC_MoveChild1,
1070
82.2k
/*  3459*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1071
82.2k
/*  3462*/          OPC_Scope, 46|128,2/*302*/, /*->3767*/ // 4 children in Scope
1072
82.2k
/*  3465*/            OPC_RecordChild0, // #2 = $z
1073
82.2k
/*  3466*/            OPC_MoveChild1,
1074
82.2k
/*  3467*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1075
82.2k
/*  3470*/            OPC_CheckChild0Same, 1,
1076
82.2k
/*  3472*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1077
82.2k
/*  3483*/            OPC_MoveParent,
1078
82.2k
/*  3484*/            OPC_MoveParent,
1079
82.2k
/*  3485*/            OPC_CheckType, MVT::i64,
1080
82.2k
/*  3487*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
1081
82.2k
/*  3489*/            OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
1082
82.2k
/*  3492*/            OPC_EmitInteger, MVT::i32, 0, 
1083
82.2k
/*  3495*/            OPC_EmitInteger, MVT::i32, 0, 
1084
82.2k
/*  3498*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1085
82.2k
/*  3501*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1086
82.2k
                          MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
1087
82.2k
/*  3509*/            OPC_EmitInteger, MVT::i32, 0, 
1088
82.2k
/*  3512*/            OPC_EmitInteger, MVT::i32, 0, 
1089
82.2k
/*  3515*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1090
82.2k
/*  3527*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1091
82.2k
/*  3530*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1092
82.2k
                          MVT::i32, 2/*#Ops*/, 0, 11,  // Results = #12
1093
82.2k
/*  3538*/            OPC_EmitInteger, MVT::i32, 0, 
1094
82.2k
/*  3541*/            OPC_EmitInteger, MVT::i32, 0, 
1095
82.2k
/*  3544*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1096
82.2k
/*  3556*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1097
82.2k
/*  3559*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1098
82.2k
                          MVT::i32, 2/*#Ops*/, 2, 16,  // Results = #17
1099
82.2k
/*  3567*/            OPC_EmitInteger, MVT::i32, 0, 
1100
82.2k
/*  3570*/            OPC_EmitInteger, MVT::i32, 0, 
1101
82.2k
/*  3573*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1102
82.2k
/*  3585*/            OPC_EmitInteger, MVT::i32, 1, 
1103
82.2k
/*  3588*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1104
82.2k
/*  3591*/            OPC_EmitInteger, MVT::i32, 0, 
1105
82.2k
/*  3594*/            OPC_EmitInteger, MVT::i32, 0, 
1106
82.2k
/*  3597*/            OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
1107
82.2k
                          MVT::i32, 18/*#Ops*/, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24,  // Results = #25
1108
82.2k
/*  3621*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1109
82.2k
/*  3624*/            OPC_EmitInteger, MVT::i32, 0, 
1110
82.2k
/*  3627*/            OPC_EmitInteger, MVT::i32, 0, 
1111
82.2k
/*  3630*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1112
82.2k
/*  3633*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1113
82.2k
                          MVT::i32, 2/*#Ops*/, 1, 29,  // Results = #30
1114
82.2k
/*  3641*/            OPC_EmitInteger, MVT::i32, 0, 
1115
82.2k
/*  3644*/            OPC_EmitInteger, MVT::i32, 0, 
1116
82.2k
/*  3647*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1117
82.2k
/*  3659*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1118
82.2k
/*  3662*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1119
82.2k
                          MVT::i32, 2/*#Ops*/, 0, 34,  // Results = #35
1120
82.2k
/*  3670*/            OPC_EmitInteger, MVT::i32, 0, 
1121
82.2k
/*  3673*/            OPC_EmitInteger, MVT::i32, 0, 
1122
82.2k
/*  3676*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1123
82.2k
/*  3688*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1124
82.2k
/*  3691*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1125
82.2k
                          MVT::i32, 2/*#Ops*/, 2, 39,  // Results = #40
1126
82.2k
/*  3699*/            OPC_EmitInteger, MVT::i32, 0, 
1127
82.2k
/*  3702*/            OPC_EmitInteger, MVT::i32, 0, 
1128
82.2k
/*  3705*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1129
82.2k
/*  3717*/            OPC_EmitInteger, MVT::i32, 1, 
1130
82.2k
/*  3720*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1131
82.2k
/*  3723*/            OPC_EmitInteger, MVT::i32, 0, 
1132
82.2k
/*  3726*/            OPC_EmitInteger, MVT::i32, 0, 
1133
82.2k
/*  3729*/            OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
1134
82.2k
                          MVT::i32, 18/*#Ops*/, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47,  // Results = #48
1135
82.2k
/*  3753*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1136
82.2k
/*  3756*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
1137
82.2k
                          MVT::i64, 5/*#Ops*/, 3, 25, 26, 48, 49, 
1138
82.2k
                      // Src: (or:{ *:[i64] } (and:{ *:[i64] } i64:{ *:[i64] }:$y, i64:{ *:[i64] }:$x), (and:{ *:[i64] } i64:{ *:[i64] }:$z, (xor:{ *:[i64] } i64:{ *:[i64] }:$x, -1:{ *:[i64] }))) - Complexity = 17
1139
82.2k
                      // Dst: (REG_SEQUENCE:{ *:[i64] } R600_Reg64:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub0:{ *:[i32] })), sub0:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub1:{ *:[i32] })), sub1:{ *:[i32] })
1140
82.2k
/*  3767*/          /*Scope*/ 46|128,2/*302*/, /*->4071*/
1141
82.2k
/*  3769*/            OPC_MoveChild0,
1142
82.2k
/*  3770*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1143
82.2k
/*  3773*/            OPC_CheckChild0Same, 1,
1144
82.2k
/*  3775*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1145
82.2k
/*  3786*/            OPC_MoveParent,
1146
82.2k
/*  3787*/            OPC_RecordChild1, // #2 = $z
1147
82.2k
/*  3788*/            OPC_MoveParent,
1148
82.2k
/*  3789*/            OPC_CheckType, MVT::i64,
1149
82.2k
/*  3791*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
1150
82.2k
/*  3793*/            OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
1151
82.2k
/*  3796*/            OPC_EmitInteger, MVT::i32, 0, 
1152
82.2k
/*  3799*/            OPC_EmitInteger, MVT::i32, 0, 
1153
82.2k
/*  3802*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1154
82.2k
/*  3805*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1155
82.2k
                          MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
1156
82.2k
/*  3813*/            OPC_EmitInteger, MVT::i32, 0, 
1157
82.2k
/*  3816*/            OPC_EmitInteger, MVT::i32, 0, 
1158
82.2k
/*  3819*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1159
82.2k
/*  3831*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1160
82.2k
/*  3834*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1161
82.2k
                          MVT::i32, 2/*#Ops*/, 0, 11,  // Results = #12
1162
82.2k
/*  3842*/            OPC_EmitInteger, MVT::i32, 0, 
1163
82.2k
/*  3845*/            OPC_EmitInteger, MVT::i32, 0, 
1164
82.2k
/*  3848*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1165
82.2k
/*  3860*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1166
82.2k
/*  3863*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1167
82.2k
                          MVT::i32, 2/*#Ops*/, 2, 16,  // Results = #17
1168
82.2k
/*  3871*/            OPC_EmitInteger, MVT::i32, 0, 
1169
82.2k
/*  3874*/            OPC_EmitInteger, MVT::i32, 0, 
1170
82.2k
/*  3877*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1171
82.2k
/*  3889*/            OPC_EmitInteger, MVT::i32, 1, 
1172
82.2k
/*  3892*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1173
82.2k
/*  3895*/            OPC_EmitInteger, MVT::i32, 0, 
1174
82.2k
/*  3898*/            OPC_EmitInteger, MVT::i32, 0, 
1175
82.2k
/*  3901*/            OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
1176
82.2k
                          MVT::i32, 18/*#Ops*/, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24,  // Results = #25
1177
82.2k
/*  3925*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1178
82.2k
/*  3928*/            OPC_EmitInteger, MVT::i32, 0, 
1179
82.2k
/*  3931*/            OPC_EmitInteger, MVT::i32, 0, 
1180
82.2k
/*  3934*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1181
82.2k
/*  3937*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1182
82.2k
                          MVT::i32, 2/*#Ops*/, 1, 29,  // Results = #30
1183
82.2k
/*  3945*/            OPC_EmitInteger, MVT::i32, 0, 
1184
82.2k
/*  3948*/            OPC_EmitInteger, MVT::i32, 0, 
1185
82.2k
/*  3951*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1186
82.2k
/*  3963*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1187
82.2k
/*  3966*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1188
82.2k
                          MVT::i32, 2/*#Ops*/, 0, 34,  // Results = #35
1189
82.2k
/*  3974*/            OPC_EmitInteger, MVT::i32, 0, 
1190
82.2k
/*  3977*/            OPC_EmitInteger, MVT::i32, 0, 
1191
82.2k
/*  3980*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1192
82.2k
/*  3992*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1193
82.2k
/*  3995*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1194
82.2k
                          MVT::i32, 2/*#Ops*/, 2, 39,  // Results = #40
1195
82.2k
/*  4003*/            OPC_EmitInteger, MVT::i32, 0, 
1196
82.2k
/*  4006*/            OPC_EmitInteger, MVT::i32, 0, 
1197
82.2k
/*  4009*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1198
82.2k
/*  4021*/            OPC_EmitInteger, MVT::i32, 1, 
1199
82.2k
/*  4024*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1200
82.2k
/*  4027*/            OPC_EmitInteger, MVT::i32, 0, 
1201
82.2k
/*  4030*/            OPC_EmitInteger, MVT::i32, 0, 
1202
82.2k
/*  4033*/            OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
1203
82.2k
                          MVT::i32, 18/*#Ops*/, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47,  // Results = #48
1204
82.2k
/*  4057*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1205
82.2k
/*  4060*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
1206
82.2k
                          MVT::i64, 5/*#Ops*/, 3, 25, 26, 48, 49, 
1207
82.2k
                      // Src: (or:{ *:[i64] } (and:{ *:[i64] } i64:{ *:[i64] }:$y, i64:{ *:[i64] }:$x), (and:{ *:[i64] } (xor:{ *:[i64] } i64:{ *:[i64] }:$x, -1:{ *:[i64] }), i64:{ *:[i64] }:$z)) - Complexity = 17
1208
82.2k
                      // Dst: (REG_SEQUENCE:{ *:[i64] } R600_Reg64:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub0:{ *:[i32] })), sub0:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub1:{ *:[i32] })), sub1:{ *:[i32] })
1209
82.2k
/*  4071*/          /*Scope*/ 46|128,2/*302*/, /*->4375*/
1210
82.2k
/*  4073*/            OPC_RecordChild0, // #2 = $z
1211
82.2k
/*  4074*/            OPC_MoveChild1,
1212
82.2k
/*  4075*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1213
82.2k
/*  4078*/            OPC_CheckChild0Same, 0,
1214
82.2k
/*  4080*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1215
82.2k
/*  4091*/            OPC_MoveParent,
1216
82.2k
/*  4092*/            OPC_MoveParent,
1217
82.2k
/*  4093*/            OPC_CheckType, MVT::i64,
1218
82.2k
/*  4095*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
1219
82.2k
/*  4097*/            OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
1220
82.2k
/*  4100*/            OPC_EmitInteger, MVT::i32, 0, 
1221
82.2k
/*  4103*/            OPC_EmitInteger, MVT::i32, 0, 
1222
82.2k
/*  4106*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1223
82.2k
/*  4109*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1224
82.2k
                          MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
1225
82.2k
/*  4117*/            OPC_EmitInteger, MVT::i32, 0, 
1226
82.2k
/*  4120*/            OPC_EmitInteger, MVT::i32, 0, 
1227
82.2k
/*  4123*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1228
82.2k
/*  4135*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1229
82.2k
/*  4138*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1230
82.2k
                          MVT::i32, 2/*#Ops*/, 1, 11,  // Results = #12
1231
82.2k
/*  4146*/            OPC_EmitInteger, MVT::i32, 0, 
1232
82.2k
/*  4149*/            OPC_EmitInteger, MVT::i32, 0, 
1233
82.2k
/*  4152*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1234
82.2k
/*  4164*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1235
82.2k
/*  4167*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1236
82.2k
                          MVT::i32, 2/*#Ops*/, 2, 16,  // Results = #17
1237
82.2k
/*  4175*/            OPC_EmitInteger, MVT::i32, 0, 
1238
82.2k
/*  4178*/            OPC_EmitInteger, MVT::i32, 0, 
1239
82.2k
/*  4181*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1240
82.2k
/*  4193*/            OPC_EmitInteger, MVT::i32, 1, 
1241
82.2k
/*  4196*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1242
82.2k
/*  4199*/            OPC_EmitInteger, MVT::i32, 0, 
1243
82.2k
/*  4202*/            OPC_EmitInteger, MVT::i32, 0, 
1244
82.2k
/*  4205*/            OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
1245
82.2k
                          MVT::i32, 18/*#Ops*/, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24,  // Results = #25
1246
82.2k
/*  4229*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1247
82.2k
/*  4232*/            OPC_EmitInteger, MVT::i32, 0, 
1248
82.2k
/*  4235*/            OPC_EmitInteger, MVT::i32, 0, 
1249
82.2k
/*  4238*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1250
82.2k
/*  4241*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1251
82.2k
                          MVT::i32, 2/*#Ops*/, 0, 29,  // Results = #30
1252
82.2k
/*  4249*/            OPC_EmitInteger, MVT::i32, 0, 
1253
82.2k
/*  4252*/            OPC_EmitInteger, MVT::i32, 0, 
1254
82.2k
/*  4255*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1255
82.2k
/*  4267*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1256
82.2k
/*  4270*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1257
82.2k
                          MVT::i32, 2/*#Ops*/, 1, 34,  // Results = #35
1258
82.2k
/*  4278*/            OPC_EmitInteger, MVT::i32, 0, 
1259
82.2k
/*  4281*/            OPC_EmitInteger, MVT::i32, 0, 
1260
82.2k
/*  4284*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1261
82.2k
/*  4296*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1262
82.2k
/*  4299*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1263
82.2k
                          MVT::i32, 2/*#Ops*/, 2, 39,  // Results = #40
1264
82.2k
/*  4307*/            OPC_EmitInteger, MVT::i32, 0, 
1265
82.2k
/*  4310*/            OPC_EmitInteger, MVT::i32, 0, 
1266
82.2k
/*  4313*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1267
82.2k
/*  4325*/            OPC_EmitInteger, MVT::i32, 1, 
1268
82.2k
/*  4328*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1269
82.2k
/*  4331*/            OPC_EmitInteger, MVT::i32, 0, 
1270
82.2k
/*  4334*/            OPC_EmitInteger, MVT::i32, 0, 
1271
82.2k
/*  4337*/            OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
1272
82.2k
                          MVT::i32, 18/*#Ops*/, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47,  // Results = #48
1273
82.2k
/*  4361*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1274
82.2k
/*  4364*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
1275
82.2k
                          MVT::i64, 5/*#Ops*/, 3, 25, 26, 48, 49, 
1276
82.2k
                      // Src: (or:{ *:[i64] } (and:{ *:[i64] } i64:{ *:[i64] }:$x, i64:{ *:[i64] }:$y), (and:{ *:[i64] } i64:{ *:[i64] }:$z, (xor:{ *:[i64] } i64:{ *:[i64] }:$x, -1:{ *:[i64] }))) - Complexity = 17
1277
82.2k
                      // Dst: (REG_SEQUENCE:{ *:[i64] } R600_Reg64:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub0:{ *:[i32] })), sub0:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub1:{ *:[i32] })), sub1:{ *:[i32] })
1278
82.2k
/*  4375*/          /*Scope*/ 46|128,2/*302*/, /*->4679*/
1279
82.2k
/*  4377*/            OPC_MoveChild0,
1280
82.2k
/*  4378*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1281
82.2k
/*  4381*/            OPC_CheckChild0Same, 0,
1282
82.2k
/*  4383*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1283
82.2k
/*  4394*/            OPC_MoveParent,
1284
82.2k
/*  4395*/            OPC_RecordChild1, // #2 = $z
1285
82.2k
/*  4396*/            OPC_MoveParent,
1286
82.2k
/*  4397*/            OPC_CheckType, MVT::i64,
1287
82.2k
/*  4399*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
1288
82.2k
/*  4401*/            OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
1289
82.2k
/*  4404*/            OPC_EmitInteger, MVT::i32, 0, 
1290
82.2k
/*  4407*/            OPC_EmitInteger, MVT::i32, 0, 
1291
82.2k
/*  4410*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1292
82.2k
/*  4413*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1293
82.2k
                          MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
1294
82.2k
/*  4421*/            OPC_EmitInteger, MVT::i32, 0, 
1295
82.2k
/*  4424*/            OPC_EmitInteger, MVT::i32, 0, 
1296
82.2k
/*  4427*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1297
82.2k
/*  4439*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1298
82.2k
/*  4442*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1299
82.2k
                          MVT::i32, 2/*#Ops*/, 1, 11,  // Results = #12
1300
82.2k
/*  4450*/            OPC_EmitInteger, MVT::i32, 0, 
1301
82.2k
/*  4453*/            OPC_EmitInteger, MVT::i32, 0, 
1302
82.2k
/*  4456*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1303
82.2k
/*  4468*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1304
82.2k
/*  4471*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1305
82.2k
                          MVT::i32, 2/*#Ops*/, 2, 16,  // Results = #17
1306
82.2k
/*  4479*/            OPC_EmitInteger, MVT::i32, 0, 
1307
82.2k
/*  4482*/            OPC_EmitInteger, MVT::i32, 0, 
1308
82.2k
/*  4485*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1309
82.2k
/*  4497*/            OPC_EmitInteger, MVT::i32, 1, 
1310
82.2k
/*  4500*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1311
82.2k
/*  4503*/            OPC_EmitInteger, MVT::i32, 0, 
1312
82.2k
/*  4506*/            OPC_EmitInteger, MVT::i32, 0, 
1313
82.2k
/*  4509*/            OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
1314
82.2k
                          MVT::i32, 18/*#Ops*/, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24,  // Results = #25
1315
82.2k
/*  4533*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1316
82.2k
/*  4536*/            OPC_EmitInteger, MVT::i32, 0, 
1317
82.2k
/*  4539*/            OPC_EmitInteger, MVT::i32, 0, 
1318
82.2k
/*  4542*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1319
82.2k
/*  4545*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1320
82.2k
                          MVT::i32, 2/*#Ops*/, 0, 29,  // Results = #30
1321
82.2k
/*  4553*/            OPC_EmitInteger, MVT::i32, 0, 
1322
82.2k
/*  4556*/            OPC_EmitInteger, MVT::i32, 0, 
1323
82.2k
/*  4559*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1324
82.2k
/*  4571*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1325
82.2k
/*  4574*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1326
82.2k
                          MVT::i32, 2/*#Ops*/, 1, 34,  // Results = #35
1327
82.2k
/*  4582*/            OPC_EmitInteger, MVT::i32, 0, 
1328
82.2k
/*  4585*/            OPC_EmitInteger, MVT::i32, 0, 
1329
82.2k
/*  4588*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1330
82.2k
/*  4600*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1331
82.2k
/*  4603*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1332
82.2k
                          MVT::i32, 2/*#Ops*/, 2, 39,  // Results = #40
1333
82.2k
/*  4611*/            OPC_EmitInteger, MVT::i32, 0, 
1334
82.2k
/*  4614*/            OPC_EmitInteger, MVT::i32, 0, 
1335
82.2k
/*  4617*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1336
82.2k
/*  4629*/            OPC_EmitInteger, MVT::i32, 1, 
1337
82.2k
/*  4632*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1338
82.2k
/*  4635*/            OPC_EmitInteger, MVT::i32, 0, 
1339
82.2k
/*  4638*/            OPC_EmitInteger, MVT::i32, 0, 
1340
82.2k
/*  4641*/            OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
1341
82.2k
                          MVT::i32, 18/*#Ops*/, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47,  // Results = #48
1342
82.2k
/*  4665*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1343
82.2k
/*  4668*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
1344
82.2k
                          MVT::i64, 5/*#Ops*/, 3, 25, 26, 48, 49, 
1345
82.2k
                      // Src: (or:{ *:[i64] } (and:{ *:[i64] } i64:{ *:[i64] }:$x, i64:{ *:[i64] }:$y), (and:{ *:[i64] } (xor:{ *:[i64] } i64:{ *:[i64] }:$x, -1:{ *:[i64] }), i64:{ *:[i64] }:$z)) - Complexity = 17
1346
82.2k
                      // Dst: (REG_SEQUENCE:{ *:[i64] } R600_Reg64:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub0:{ *:[i32] })), sub0:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub1:{ *:[i32] })), sub1:{ *:[i32] })
1347
82.2k
/*  4679*/          0, /*End of Scope*/
1348
82.2k
/*  4680*/        /*Scope*/ 88|128,4/*600*/, /*->5282*/
1349
82.2k
/*  4682*/          OPC_MoveChild1,
1350
82.2k
/*  4683*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1351
82.2k
/*  4686*/          OPC_RecordChild0, // #1 = $x
1352
82.2k
/*  4687*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1353
82.2k
/*  4698*/          OPC_MoveParent,
1354
82.2k
/*  4699*/          OPC_MoveParent,
1355
82.2k
/*  4700*/          OPC_MoveChild1,
1356
82.2k
/*  4701*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1357
82.2k
/*  4704*/          OPC_Scope, 30|128,2/*286*/, /*->4993*/ // 2 children in Scope
1358
82.2k
/*  4707*/            OPC_RecordChild0, // #2 = $y
1359
82.2k
/*  4708*/            OPC_CheckChild1Same, 1,
1360
82.2k
/*  4710*/            OPC_MoveParent,
1361
82.2k
/*  4711*/            OPC_CheckType, MVT::i64,
1362
82.2k
/*  4713*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
1363
82.2k
/*  4715*/            OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
1364
82.2k
/*  4718*/            OPC_EmitInteger, MVT::i32, 0, 
1365
82.2k
/*  4721*/            OPC_EmitInteger, MVT::i32, 0, 
1366
82.2k
/*  4724*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1367
82.2k
/*  4727*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1368
82.2k
                          MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
1369
82.2k
/*  4735*/            OPC_EmitInteger, MVT::i32, 0, 
1370
82.2k
/*  4738*/            OPC_EmitInteger, MVT::i32, 0, 
1371
82.2k
/*  4741*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1372
82.2k
/*  4753*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1373
82.2k
/*  4756*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1374
82.2k
                          MVT::i32, 2/*#Ops*/, 2, 11,  // Results = #12
1375
82.2k
/*  4764*/            OPC_EmitInteger, MVT::i32, 0, 
1376
82.2k
/*  4767*/            OPC_EmitInteger, MVT::i32, 0, 
1377
82.2k
/*  4770*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1378
82.2k
/*  4782*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1379
82.2k
/*  4785*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1380
82.2k
                          MVT::i32, 2/*#Ops*/, 0, 16,  // Results = #17
1381
82.2k
/*  4793*/            OPC_EmitInteger, MVT::i32, 0, 
1382
82.2k
/*  4796*/            OPC_EmitInteger, MVT::i32, 0, 
1383
82.2k
/*  4799*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1384
82.2k
/*  4811*/            OPC_EmitInteger, MVT::i32, 1, 
1385
82.2k
/*  4814*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1386
82.2k
/*  4817*/            OPC_EmitInteger, MVT::i32, 0, 
1387
82.2k
/*  4820*/            OPC_EmitInteger, MVT::i32, 0, 
1388
82.2k
/*  4823*/            OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
1389
82.2k
                          MVT::i32, 18/*#Ops*/, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24,  // Results = #25
1390
82.2k
/*  4847*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1391
82.2k
/*  4850*/            OPC_EmitInteger, MVT::i32, 0, 
1392
82.2k
/*  4853*/            OPC_EmitInteger, MVT::i32, 0, 
1393
82.2k
/*  4856*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1394
82.2k
/*  4859*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1395
82.2k
                          MVT::i32, 2/*#Ops*/, 1, 29,  // Results = #30
1396
82.2k
/*  4867*/            OPC_EmitInteger, MVT::i32, 0, 
1397
82.2k
/*  4870*/            OPC_EmitInteger, MVT::i32, 0, 
1398
82.2k
/*  4873*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1399
82.2k
/*  4885*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1400
82.2k
/*  4888*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1401
82.2k
                          MVT::i32, 2/*#Ops*/, 2, 34,  // Results = #35
1402
82.2k
/*  4896*/            OPC_EmitInteger, MVT::i32, 0, 
1403
82.2k
/*  4899*/            OPC_EmitInteger, MVT::i32, 0, 
1404
82.2k
/*  4902*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1405
82.2k
/*  4914*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1406
82.2k
/*  4917*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1407
82.2k
                          MVT::i32, 2/*#Ops*/, 0, 39,  // Results = #40
1408
82.2k
/*  4925*/            OPC_EmitInteger, MVT::i32, 0, 
1409
82.2k
/*  4928*/            OPC_EmitInteger, MVT::i32, 0, 
1410
82.2k
/*  4931*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1411
82.2k
/*  4943*/            OPC_EmitInteger, MVT::i32, 1, 
1412
82.2k
/*  4946*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1413
82.2k
/*  4949*/            OPC_EmitInteger, MVT::i32, 0, 
1414
82.2k
/*  4952*/            OPC_EmitInteger, MVT::i32, 0, 
1415
82.2k
/*  4955*/            OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
1416
82.2k
                          MVT::i32, 18/*#Ops*/, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47,  // Results = #48
1417
82.2k
/*  4979*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1418
82.2k
/*  4982*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
1419
82.2k
                          MVT::i64, 5/*#Ops*/, 3, 25, 26, 48, 49, 
1420
82.2k
                      // Src: (or:{ *:[i64] } (and:{ *:[i64] } i64:{ *:[i64] }:$z, (xor:{ *:[i64] } i64:{ *:[i64] }:$x, -1:{ *:[i64] })), (and:{ *:[i64] } i64:{ *:[i64] }:$y, i64:{ *:[i64] }:$x)) - Complexity = 17
1421
82.2k
                      // Dst: (REG_SEQUENCE:{ *:[i64] } R600_Reg64:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub0:{ *:[i32] })), sub0:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub1:{ *:[i32] })), sub1:{ *:[i32] })
1422
82.2k
/*  4993*/          /*Scope*/ 30|128,2/*286*/, /*->5281*/
1423
82.2k
/*  4995*/            OPC_CheckChild0Same, 1,
1424
82.2k
/*  4997*/            OPC_RecordChild1, // #2 = $y
1425
82.2k
/*  4998*/            OPC_MoveParent,
1426
82.2k
/*  4999*/            OPC_CheckType, MVT::i64,
1427
82.2k
/*  5001*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
1428
82.2k
/*  5003*/            OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
1429
82.2k
/*  5006*/            OPC_EmitInteger, MVT::i32, 0, 
1430
82.2k
/*  5009*/            OPC_EmitInteger, MVT::i32, 0, 
1431
82.2k
/*  5012*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1432
82.2k
/*  5015*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1433
82.2k
                          MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
1434
82.2k
/*  5023*/            OPC_EmitInteger, MVT::i32, 0, 
1435
82.2k
/*  5026*/            OPC_EmitInteger, MVT::i32, 0, 
1436
82.2k
/*  5029*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1437
82.2k
/*  5041*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1438
82.2k
/*  5044*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1439
82.2k
                          MVT::i32, 2/*#Ops*/, 2, 11,  // Results = #12
1440
82.2k
/*  5052*/            OPC_EmitInteger, MVT::i32, 0, 
1441
82.2k
/*  5055*/            OPC_EmitInteger, MVT::i32, 0, 
1442
82.2k
/*  5058*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1443
82.2k
/*  5070*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1444
82.2k
/*  5073*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1445
82.2k
                          MVT::i32, 2/*#Ops*/, 0, 16,  // Results = #17
1446
82.2k
/*  5081*/            OPC_EmitInteger, MVT::i32, 0, 
1447
82.2k
/*  5084*/            OPC_EmitInteger, MVT::i32, 0, 
1448
82.2k
/*  5087*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1449
82.2k
/*  5099*/            OPC_EmitInteger, MVT::i32, 1, 
1450
82.2k
/*  5102*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1451
82.2k
/*  5105*/            OPC_EmitInteger, MVT::i32, 0, 
1452
82.2k
/*  5108*/            OPC_EmitInteger, MVT::i32, 0, 
1453
82.2k
/*  5111*/            OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
1454
82.2k
                          MVT::i32, 18/*#Ops*/, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24,  // Results = #25
1455
82.2k
/*  5135*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1456
82.2k
/*  5138*/            OPC_EmitInteger, MVT::i32, 0, 
1457
82.2k
/*  5141*/            OPC_EmitInteger, MVT::i32, 0, 
1458
82.2k
/*  5144*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1459
82.2k
/*  5147*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1460
82.2k
                          MVT::i32, 2/*#Ops*/, 1, 29,  // Results = #30
1461
82.2k
/*  5155*/            OPC_EmitInteger, MVT::i32, 0, 
1462
82.2k
/*  5158*/            OPC_EmitInteger, MVT::i32, 0, 
1463
82.2k
/*  5161*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1464
82.2k
/*  5173*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1465
82.2k
/*  5176*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1466
82.2k
                          MVT::i32, 2/*#Ops*/, 2, 34,  // Results = #35
1467
82.2k
/*  5184*/            OPC_EmitInteger, MVT::i32, 0, 
1468
82.2k
/*  5187*/            OPC_EmitInteger, MVT::i32, 0, 
1469
82.2k
/*  5190*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1470
82.2k
/*  5202*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1471
82.2k
/*  5205*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1472
82.2k
                          MVT::i32, 2/*#Ops*/, 0, 39,  // Results = #40
1473
82.2k
/*  5213*/            OPC_EmitInteger, MVT::i32, 0, 
1474
82.2k
/*  5216*/            OPC_EmitInteger, MVT::i32, 0, 
1475
82.2k
/*  5219*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1476
82.2k
/*  5231*/            OPC_EmitInteger, MVT::i32, 1, 
1477
82.2k
/*  5234*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1478
82.2k
/*  5237*/            OPC_EmitInteger, MVT::i32, 0, 
1479
82.2k
/*  5240*/            OPC_EmitInteger, MVT::i32, 0, 
1480
82.2k
/*  5243*/            OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
1481
82.2k
                          MVT::i32, 18/*#Ops*/, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47,  // Results = #48
1482
82.2k
/*  5267*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1483
82.2k
/*  5270*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
1484
82.2k
                          MVT::i64, 5/*#Ops*/, 3, 25, 26, 48, 49, 
1485
82.2k
                      // Src: (or:{ *:[i64] } (and:{ *:[i64] } i64:{ *:[i64] }:$z, (xor:{ *:[i64] } i64:{ *:[i64] }:$x, -1:{ *:[i64] })), (and:{ *:[i64] } i64:{ *:[i64] }:$x, i64:{ *:[i64] }:$y)) - Complexity = 17
1486
82.2k
                      // Dst: (REG_SEQUENCE:{ *:[i64] } R600_Reg64:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub0:{ *:[i32] })), sub0:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub1:{ *:[i32] })), sub1:{ *:[i32] })
1487
82.2k
/*  5281*/          0, /*End of Scope*/
1488
82.2k
/*  5282*/        0, /*End of Scope*/
1489
82.2k
/*  5283*/      /*Scope*/ 89|128,4/*601*/, /*->5886*/
1490
82.2k
/*  5285*/        OPC_MoveChild0,
1491
82.2k
/*  5286*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1492
82.2k
/*  5289*/        OPC_RecordChild0, // #0 = $x
1493
82.2k
/*  5290*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1494
82.2k
/*  5301*/        OPC_MoveParent,
1495
82.2k
/*  5302*/        OPC_RecordChild1, // #1 = $z
1496
82.2k
/*  5303*/        OPC_MoveParent,
1497
82.2k
/*  5304*/        OPC_MoveChild1,
1498
82.2k
/*  5305*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1499
82.2k
/*  5308*/        OPC_Scope, 30|128,2/*286*/, /*->5597*/ // 2 children in Scope
1500
82.2k
/*  5311*/          OPC_RecordChild0, // #2 = $y
1501
82.2k
/*  5312*/          OPC_CheckChild1Same, 0,
1502
82.2k
/*  5314*/          OPC_MoveParent,
1503
82.2k
/*  5315*/          OPC_CheckType, MVT::i64,
1504
82.2k
/*  5317*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
1505
82.2k
/*  5319*/          OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
1506
82.2k
/*  5322*/          OPC_EmitInteger, MVT::i32, 0, 
1507
82.2k
/*  5325*/          OPC_EmitInteger, MVT::i32, 0, 
1508
82.2k
/*  5328*/          OPC_EmitInteger, MVT::i32, R600::sub0,
1509
82.2k
/*  5331*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1510
82.2k
                        MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
1511
82.2k
/*  5339*/          OPC_EmitInteger, MVT::i32, 0, 
1512
82.2k
/*  5342*/          OPC_EmitInteger, MVT::i32, 0, 
1513
82.2k
/*  5345*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1514
82.2k
/*  5357*/          OPC_EmitInteger, MVT::i32, R600::sub0,
1515
82.2k
/*  5360*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1516
82.2k
                        MVT::i32, 2/*#Ops*/, 2, 11,  // Results = #12
1517
82.2k
/*  5368*/          OPC_EmitInteger, MVT::i32, 0, 
1518
82.2k
/*  5371*/          OPC_EmitInteger, MVT::i32, 0, 
1519
82.2k
/*  5374*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1520
82.2k
/*  5386*/          OPC_EmitInteger, MVT::i32, R600::sub0,
1521
82.2k
/*  5389*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1522
82.2k
                        MVT::i32, 2/*#Ops*/, 1, 16,  // Results = #17
1523
82.2k
/*  5397*/          OPC_EmitInteger, MVT::i32, 0, 
1524
82.2k
/*  5400*/          OPC_EmitInteger, MVT::i32, 0, 
1525
82.2k
/*  5403*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1526
82.2k
/*  5415*/          OPC_EmitInteger, MVT::i32, 1, 
1527
82.2k
/*  5418*/          OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1528
82.2k
/*  5421*/          OPC_EmitInteger, MVT::i32, 0, 
1529
82.2k
/*  5424*/          OPC_EmitInteger, MVT::i32, 0, 
1530
82.2k
/*  5427*/          OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
1531
82.2k
                        MVT::i32, 18/*#Ops*/, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24,  // Results = #25
1532
82.2k
/*  5451*/          OPC_EmitInteger, MVT::i32, R600::sub0,
1533
82.2k
/*  5454*/          OPC_EmitInteger, MVT::i32, 0, 
1534
82.2k
/*  5457*/          OPC_EmitInteger, MVT::i32, 0, 
1535
82.2k
/*  5460*/          OPC_EmitInteger, MVT::i32, R600::sub1,
1536
82.2k
/*  5463*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1537
82.2k
                        MVT::i32, 2/*#Ops*/, 0, 29,  // Results = #30
1538
82.2k
/*  5471*/          OPC_EmitInteger, MVT::i32, 0, 
1539
82.2k
/*  5474*/          OPC_EmitInteger, MVT::i32, 0, 
1540
82.2k
/*  5477*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1541
82.2k
/*  5489*/          OPC_EmitInteger, MVT::i32, R600::sub1,
1542
82.2k
/*  5492*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1543
82.2k
                        MVT::i32, 2/*#Ops*/, 2, 34,  // Results = #35
1544
82.2k
/*  5500*/          OPC_EmitInteger, MVT::i32, 0, 
1545
82.2k
/*  5503*/          OPC_EmitInteger, MVT::i32, 0, 
1546
82.2k
/*  5506*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1547
82.2k
/*  5518*/          OPC_EmitInteger, MVT::i32, R600::sub1,
1548
82.2k
/*  5521*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1549
82.2k
                        MVT::i32, 2/*#Ops*/, 1, 39,  // Results = #40
1550
82.2k
/*  5529*/          OPC_EmitInteger, MVT::i32, 0, 
1551
82.2k
/*  5532*/          OPC_EmitInteger, MVT::i32, 0, 
1552
82.2k
/*  5535*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1553
82.2k
/*  5547*/          OPC_EmitInteger, MVT::i32, 1, 
1554
82.2k
/*  5550*/          OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1555
82.2k
/*  5553*/          OPC_EmitInteger, MVT::i32, 0, 
1556
82.2k
/*  5556*/          OPC_EmitInteger, MVT::i32, 0, 
1557
82.2k
/*  5559*/          OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
1558
82.2k
                        MVT::i32, 18/*#Ops*/, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47,  // Results = #48
1559
82.2k
/*  5583*/          OPC_EmitInteger, MVT::i32, R600::sub1,
1560
82.2k
/*  5586*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
1561
82.2k
                        MVT::i64, 5/*#Ops*/, 3, 25, 26, 48, 49, 
1562
82.2k
                    // Src: (or:{ *:[i64] } (and:{ *:[i64] } (xor:{ *:[i64] } i64:{ *:[i64] }:$x, -1:{ *:[i64] }), i64:{ *:[i64] }:$z), (and:{ *:[i64] } i64:{ *:[i64] }:$y, i64:{ *:[i64] }:$x)) - Complexity = 17
1563
82.2k
                    // Dst: (REG_SEQUENCE:{ *:[i64] } R600_Reg64:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub0:{ *:[i32] })), sub0:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub1:{ *:[i32] })), sub1:{ *:[i32] })
1564
82.2k
/*  5597*/        /*Scope*/ 30|128,2/*286*/, /*->5885*/
1565
82.2k
/*  5599*/          OPC_CheckChild0Same, 0,
1566
82.2k
/*  5601*/          OPC_RecordChild1, // #2 = $y
1567
82.2k
/*  5602*/          OPC_MoveParent,
1568
82.2k
/*  5603*/          OPC_CheckType, MVT::i64,
1569
82.2k
/*  5605*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
1570
82.2k
/*  5607*/          OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
1571
82.2k
/*  5610*/          OPC_EmitInteger, MVT::i32, 0, 
1572
82.2k
/*  5613*/          OPC_EmitInteger, MVT::i32, 0, 
1573
82.2k
/*  5616*/          OPC_EmitInteger, MVT::i32, R600::sub0,
1574
82.2k
/*  5619*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1575
82.2k
                        MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
1576
82.2k
/*  5627*/          OPC_EmitInteger, MVT::i32, 0, 
1577
82.2k
/*  5630*/          OPC_EmitInteger, MVT::i32, 0, 
1578
82.2k
/*  5633*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1579
82.2k
/*  5645*/          OPC_EmitInteger, MVT::i32, R600::sub0,
1580
82.2k
/*  5648*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1581
82.2k
                        MVT::i32, 2/*#Ops*/, 2, 11,  // Results = #12
1582
82.2k
/*  5656*/          OPC_EmitInteger, MVT::i32, 0, 
1583
82.2k
/*  5659*/          OPC_EmitInteger, MVT::i32, 0, 
1584
82.2k
/*  5662*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1585
82.2k
/*  5674*/          OPC_EmitInteger, MVT::i32, R600::sub0,
1586
82.2k
/*  5677*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1587
82.2k
                        MVT::i32, 2/*#Ops*/, 1, 16,  // Results = #17
1588
82.2k
/*  5685*/          OPC_EmitInteger, MVT::i32, 0, 
1589
82.2k
/*  5688*/          OPC_EmitInteger, MVT::i32, 0, 
1590
82.2k
/*  5691*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1591
82.2k
/*  5703*/          OPC_EmitInteger, MVT::i32, 1, 
1592
82.2k
/*  5706*/          OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1593
82.2k
/*  5709*/          OPC_EmitInteger, MVT::i32, 0, 
1594
82.2k
/*  5712*/          OPC_EmitInteger, MVT::i32, 0, 
1595
82.2k
/*  5715*/          OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
1596
82.2k
                        MVT::i32, 18/*#Ops*/, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24,  // Results = #25
1597
82.2k
/*  5739*/          OPC_EmitInteger, MVT::i32, R600::sub0,
1598
82.2k
/*  5742*/          OPC_EmitInteger, MVT::i32, 0, 
1599
82.2k
/*  5745*/          OPC_EmitInteger, MVT::i32, 0, 
1600
82.2k
/*  5748*/          OPC_EmitInteger, MVT::i32, R600::sub1,
1601
82.2k
/*  5751*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1602
82.2k
                        MVT::i32, 2/*#Ops*/, 0, 29,  // Results = #30
1603
82.2k
/*  5759*/          OPC_EmitInteger, MVT::i32, 0, 
1604
82.2k
/*  5762*/          OPC_EmitInteger, MVT::i32, 0, 
1605
82.2k
/*  5765*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1606
82.2k
/*  5777*/          OPC_EmitInteger, MVT::i32, R600::sub1,
1607
82.2k
/*  5780*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1608
82.2k
                        MVT::i32, 2/*#Ops*/, 2, 34,  // Results = #35
1609
82.2k
/*  5788*/          OPC_EmitInteger, MVT::i32, 0, 
1610
82.2k
/*  5791*/          OPC_EmitInteger, MVT::i32, 0, 
1611
82.2k
/*  5794*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1612
82.2k
/*  5806*/          OPC_EmitInteger, MVT::i32, R600::sub1,
1613
82.2k
/*  5809*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1614
82.2k
                        MVT::i32, 2/*#Ops*/, 1, 39,  // Results = #40
1615
82.2k
/*  5817*/          OPC_EmitInteger, MVT::i32, 0, 
1616
82.2k
/*  5820*/          OPC_EmitInteger, MVT::i32, 0, 
1617
82.2k
/*  5823*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1618
82.2k
/*  5835*/          OPC_EmitInteger, MVT::i32, 1, 
1619
82.2k
/*  5838*/          OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1620
82.2k
/*  5841*/          OPC_EmitInteger, MVT::i32, 0, 
1621
82.2k
/*  5844*/          OPC_EmitInteger, MVT::i32, 0, 
1622
82.2k
/*  5847*/          OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
1623
82.2k
                        MVT::i32, 18/*#Ops*/, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47,  // Results = #48
1624
82.2k
/*  5871*/          OPC_EmitInteger, MVT::i32, R600::sub1,
1625
82.2k
/*  5874*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
1626
82.2k
                        MVT::i64, 5/*#Ops*/, 3, 25, 26, 48, 49, 
1627
82.2k
                    // Src: (or:{ *:[i64] } (and:{ *:[i64] } (xor:{ *:[i64] } i64:{ *:[i64] }:$x, -1:{ *:[i64] }), i64:{ *:[i64] }:$z), (and:{ *:[i64] } i64:{ *:[i64] }:$x, i64:{ *:[i64] }:$y)) - Complexity = 17
1628
82.2k
                    // Dst: (REG_SEQUENCE:{ *:[i64] } R600_Reg64:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub0:{ *:[i32] })), sub0:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub1:{ *:[i32] })), sub1:{ *:[i32] })
1629
82.2k
/*  5885*/        0, /*End of Scope*/
1630
82.2k
/*  5886*/      /*Scope*/ 18|128,19/*2450*/, /*->8338*/
1631
82.2k
/*  5888*/        OPC_RecordChild0, // #0 = $x
1632
82.2k
/*  5889*/        OPC_Scope, 30|128,13/*1694*/, /*->7586*/ // 2 children in Scope
1633
82.2k
/*  5892*/          OPC_RecordChild1, // #1 = $z
1634
82.2k
/*  5893*/          OPC_MoveParent,
1635
82.2k
/*  5894*/          OPC_MoveChild1,
1636
82.2k
/*  5895*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1637
82.2k
/*  5898*/          OPC_Scope, 35|128,3/*419*/, /*->6320*/ // 4 children in Scope
1638
82.2k
/*  5901*/            OPC_RecordChild0, // #2 = $y
1639
82.2k
/*  5902*/            OPC_MoveChild1,
1640
82.2k
/*  5903*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1641
82.2k
/*  5906*/            OPC_Scope, 76|128,1/*204*/, /*->6113*/ // 2 children in Scope
1642
82.2k
/*  5909*/              OPC_CheckChild0Same, 0,
1643
82.2k
/*  5911*/              OPC_CheckChild1Same, 1,
1644
82.2k
/*  5913*/              OPC_MoveParent,
1645
82.2k
/*  5914*/              OPC_MoveParent,
1646
82.2k
/*  5915*/              OPC_CheckType, MVT::i32,
1647
82.2k
/*  5917*/              OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
1648
82.2k
/*  5919*/              OPC_EmitInteger, MVT::i32, 0, 
1649
82.2k
/*  5922*/              OPC_EmitInteger, MVT::i32, 0, 
1650
82.2k
/*  5925*/              OPC_EmitInteger, MVT::i32, 0, 
1651
82.2k
/*  5928*/              OPC_EmitInteger, MVT::i32, 0, 
1652
82.2k
/*  5931*/              OPC_EmitInteger, MVT::i32, 1, 
1653
82.2k
/*  5934*/              OPC_EmitInteger, MVT::i32, 0, 
1654
82.2k
/*  5937*/              OPC_EmitInteger, MVT::i32, 0, 
1655
82.2k
/*  5940*/              OPC_EmitInteger, MVT::i32, 0, 
1656
82.2k
/*  5943*/              OPC_EmitInteger, MVT::i32, 0, 
1657
82.2k
/*  5946*/              OPC_EmitInteger, MVT::i32, 0, 
1658
82.2k
/*  5949*/              OPC_EmitInteger, MVT::i32, 0, 
1659
82.2k
/*  5952*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1660
82.2k
/*  5964*/              OPC_EmitInteger, MVT::i32, 0, 
1661
82.2k
/*  5967*/              OPC_EmitInteger, MVT::i32, 0, 
1662
82.2k
/*  5970*/              OPC_EmitInteger, MVT::i32, 0, 
1663
82.2k
/*  5973*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1664
82.2k
/*  5985*/              OPC_EmitInteger, MVT::i32, 1, 
1665
82.2k
/*  5988*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1666
82.2k
/*  5991*/              OPC_EmitInteger, MVT::i32, 0, 
1667
82.2k
/*  5994*/              OPC_EmitInteger, MVT::i32, 0, 
1668
82.2k
/*  5997*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
1669
82.2k
                            MVT::i32, 20/*#Ops*/, 5, 6, 7, 8, 9, 10, 0, 11, 12, 13, 14, 2, 15, 16, 17, 18, 19, 20, 21, 22,  // Results = #23
1670
82.2k
/*  6023*/              OPC_EmitInteger, MVT::i32, 0, 
1671
82.2k
/*  6026*/              OPC_EmitInteger, MVT::i32, 0, 
1672
82.2k
/*  6029*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1673
82.2k
/*  6041*/              OPC_EmitInteger, MVT::i32, 0, 
1674
82.2k
/*  6044*/              OPC_EmitInteger, MVT::i32, 0, 
1675
82.2k
/*  6047*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1676
82.2k
/*  6059*/              OPC_EmitInteger, MVT::i32, 0, 
1677
82.2k
/*  6062*/              OPC_EmitInteger, MVT::i32, 0, 
1678
82.2k
/*  6065*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1679
82.2k
/*  6077*/              OPC_EmitInteger, MVT::i32, 1, 
1680
82.2k
/*  6080*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1681
82.2k
/*  6083*/              OPC_EmitInteger, MVT::i32, 0, 
1682
82.2k
/*  6086*/              OPC_EmitInteger, MVT::i32, 0, 
1683
82.2k
/*  6089*/              OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
1684
82.2k
                            MVT::i32, 18/*#Ops*/, 3, 4, 23, 24, 25, 26, 1, 27, 28, 29, 2, 30, 31, 32, 33, 34, 35, 36, 
1685
82.2k
                        // Src: (or:{ *:[i32] } (and:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$z), (and:{ *:[i32] } i32:{ *:[i32] }:$y, (or:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$z))) - Complexity = 12
1686
82.2k
                        // Dst: (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$y), i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$y)
1687
82.2k
/*  6113*/            /*Scope*/ 76|128,1/*204*/, /*->6319*/
1688
82.2k
/*  6115*/              OPC_CheckChild0Same, 1,
1689
82.2k
/*  6117*/              OPC_CheckChild1Same, 0,
1690
82.2k
/*  6119*/              OPC_MoveParent,
1691
82.2k
/*  6120*/              OPC_MoveParent,
1692
82.2k
/*  6121*/              OPC_CheckType, MVT::i32,
1693
82.2k
/*  6123*/              OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
1694
82.2k
/*  6125*/              OPC_EmitInteger, MVT::i32, 0, 
1695
82.2k
/*  6128*/              OPC_EmitInteger, MVT::i32, 0, 
1696
82.2k
/*  6131*/              OPC_EmitInteger, MVT::i32, 0, 
1697
82.2k
/*  6134*/              OPC_EmitInteger, MVT::i32, 0, 
1698
82.2k
/*  6137*/              OPC_EmitInteger, MVT::i32, 1, 
1699
82.2k
/*  6140*/              OPC_EmitInteger, MVT::i32, 0, 
1700
82.2k
/*  6143*/              OPC_EmitInteger, MVT::i32, 0, 
1701
82.2k
/*  6146*/              OPC_EmitInteger, MVT::i32, 0, 
1702
82.2k
/*  6149*/              OPC_EmitInteger, MVT::i32, 0, 
1703
82.2k
/*  6152*/              OPC_EmitInteger, MVT::i32, 0, 
1704
82.2k
/*  6155*/              OPC_EmitInteger, MVT::i32, 0, 
1705
82.2k
/*  6158*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1706
82.2k
/*  6170*/              OPC_EmitInteger, MVT::i32, 0, 
1707
82.2k
/*  6173*/              OPC_EmitInteger, MVT::i32, 0, 
1708
82.2k
/*  6176*/              OPC_EmitInteger, MVT::i32, 0, 
1709
82.2k
/*  6179*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1710
82.2k
/*  6191*/              OPC_EmitInteger, MVT::i32, 1, 
1711
82.2k
/*  6194*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1712
82.2k
/*  6197*/              OPC_EmitInteger, MVT::i32, 0, 
1713
82.2k
/*  6200*/              OPC_EmitInteger, MVT::i32, 0, 
1714
82.2k
/*  6203*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
1715
82.2k
                            MVT::i32, 20/*#Ops*/, 5, 6, 7, 8, 9, 10, 0, 11, 12, 13, 14, 2, 15, 16, 17, 18, 19, 20, 21, 22,  // Results = #23
1716
82.2k
/*  6229*/              OPC_EmitInteger, MVT::i32, 0, 
1717
82.2k
/*  6232*/              OPC_EmitInteger, MVT::i32, 0, 
1718
82.2k
/*  6235*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1719
82.2k
/*  6247*/              OPC_EmitInteger, MVT::i32, 0, 
1720
82.2k
/*  6250*/              OPC_EmitInteger, MVT::i32, 0, 
1721
82.2k
/*  6253*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1722
82.2k
/*  6265*/              OPC_EmitInteger, MVT::i32, 0, 
1723
82.2k
/*  6268*/              OPC_EmitInteger, MVT::i32, 0, 
1724
82.2k
/*  6271*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1725
82.2k
/*  6283*/              OPC_EmitInteger, MVT::i32, 1, 
1726
82.2k
/*  6286*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1727
82.2k
/*  6289*/              OPC_EmitInteger, MVT::i32, 0, 
1728
82.2k
/*  6292*/              OPC_EmitInteger, MVT::i32, 0, 
1729
82.2k
/*  6295*/              OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
1730
82.2k
                            MVT::i32, 18/*#Ops*/, 3, 4, 23, 24, 25, 26, 1, 27, 28, 29, 2, 30, 31, 32, 33, 34, 35, 36, 
1731
82.2k
                        // Src: (or:{ *:[i32] } (and:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$z), (and:{ *:[i32] } i32:{ *:[i32] }:$y, (or:{ *:[i32] } i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$x))) - Complexity = 12
1732
82.2k
                        // Dst: (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$y), i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$y)
1733
82.2k
/*  6319*/            0, /*End of Scope*/
1734
82.2k
/*  6320*/          /*Scope*/ 36|128,3/*420*/, /*->6742*/
1735
82.2k
/*  6322*/            OPC_MoveChild0,
1736
82.2k
/*  6323*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1737
82.2k
/*  6326*/            OPC_Scope, 77|128,1/*205*/, /*->6534*/ // 2 children in Scope
1738
82.2k
/*  6329*/              OPC_CheckChild0Same, 0,
1739
82.2k
/*  6331*/              OPC_CheckChild1Same, 1,
1740
82.2k
/*  6333*/              OPC_MoveParent,
1741
82.2k
/*  6334*/              OPC_RecordChild1, // #2 = $y
1742
82.2k
/*  6335*/              OPC_MoveParent,
1743
82.2k
/*  6336*/              OPC_CheckType, MVT::i32,
1744
82.2k
/*  6338*/              OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
1745
82.2k
/*  6340*/              OPC_EmitInteger, MVT::i32, 0, 
1746
82.2k
/*  6343*/              OPC_EmitInteger, MVT::i32, 0, 
1747
82.2k
/*  6346*/              OPC_EmitInteger, MVT::i32, 0, 
1748
82.2k
/*  6349*/              OPC_EmitInteger, MVT::i32, 0, 
1749
82.2k
/*  6352*/              OPC_EmitInteger, MVT::i32, 1, 
1750
82.2k
/*  6355*/              OPC_EmitInteger, MVT::i32, 0, 
1751
82.2k
/*  6358*/              OPC_EmitInteger, MVT::i32, 0, 
1752
82.2k
/*  6361*/              OPC_EmitInteger, MVT::i32, 0, 
1753
82.2k
/*  6364*/              OPC_EmitInteger, MVT::i32, 0, 
1754
82.2k
/*  6367*/              OPC_EmitInteger, MVT::i32, 0, 
1755
82.2k
/*  6370*/              OPC_EmitInteger, MVT::i32, 0, 
1756
82.2k
/*  6373*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1757
82.2k
/*  6385*/              OPC_EmitInteger, MVT::i32, 0, 
1758
82.2k
/*  6388*/              OPC_EmitInteger, MVT::i32, 0, 
1759
82.2k
/*  6391*/              OPC_EmitInteger, MVT::i32, 0, 
1760
82.2k
/*  6394*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1761
82.2k
/*  6406*/              OPC_EmitInteger, MVT::i32, 1, 
1762
82.2k
/*  6409*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1763
82.2k
/*  6412*/              OPC_EmitInteger, MVT::i32, 0, 
1764
82.2k
/*  6415*/              OPC_EmitInteger, MVT::i32, 0, 
1765
82.2k
/*  6418*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
1766
82.2k
                            MVT::i32, 20/*#Ops*/, 5, 6, 7, 8, 9, 10, 0, 11, 12, 13, 14, 2, 15, 16, 17, 18, 19, 20, 21, 22,  // Results = #23
1767
82.2k
/*  6444*/              OPC_EmitInteger, MVT::i32, 0, 
1768
82.2k
/*  6447*/              OPC_EmitInteger, MVT::i32, 0, 
1769
82.2k
/*  6450*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1770
82.2k
/*  6462*/              OPC_EmitInteger, MVT::i32, 0, 
1771
82.2k
/*  6465*/              OPC_EmitInteger, MVT::i32, 0, 
1772
82.2k
/*  6468*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1773
82.2k
/*  6480*/              OPC_EmitInteger, MVT::i32, 0, 
1774
82.2k
/*  6483*/              OPC_EmitInteger, MVT::i32, 0, 
1775
82.2k
/*  6486*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1776
82.2k
/*  6498*/              OPC_EmitInteger, MVT::i32, 1, 
1777
82.2k
/*  6501*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1778
82.2k
/*  6504*/              OPC_EmitInteger, MVT::i32, 0, 
1779
82.2k
/*  6507*/              OPC_EmitInteger, MVT::i32, 0, 
1780
82.2k
/*  6510*/              OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
1781
82.2k
                            MVT::i32, 18/*#Ops*/, 3, 4, 23, 24, 25, 26, 1, 27, 28, 29, 2, 30, 31, 32, 33, 34, 35, 36, 
1782
82.2k
                        // Src: (or:{ *:[i32] } (and:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$z), (and:{ *:[i32] } (or:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$z), i32:{ *:[i32] }:$y)) - Complexity = 12
1783
82.2k
                        // Dst: (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$y), i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$y)
1784
82.2k
/*  6534*/            /*Scope*/ 77|128,1/*205*/, /*->6741*/
1785
82.2k
/*  6536*/              OPC_CheckChild0Same, 1,
1786
82.2k
/*  6538*/              OPC_CheckChild1Same, 0,
1787
82.2k
/*  6540*/              OPC_MoveParent,
1788
82.2k
/*  6541*/              OPC_RecordChild1, // #2 = $y
1789
82.2k
/*  6542*/              OPC_MoveParent,
1790
82.2k
/*  6543*/              OPC_CheckType, MVT::i32,
1791
82.2k
/*  6545*/              OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
1792
82.2k
/*  6547*/              OPC_EmitInteger, MVT::i32, 0, 
1793
82.2k
/*  6550*/              OPC_EmitInteger, MVT::i32, 0, 
1794
82.2k
/*  6553*/              OPC_EmitInteger, MVT::i32, 0, 
1795
82.2k
/*  6556*/              OPC_EmitInteger, MVT::i32, 0, 
1796
82.2k
/*  6559*/              OPC_EmitInteger, MVT::i32, 1, 
1797
82.2k
/*  6562*/              OPC_EmitInteger, MVT::i32, 0, 
1798
82.2k
/*  6565*/              OPC_EmitInteger, MVT::i32, 0, 
1799
82.2k
/*  6568*/              OPC_EmitInteger, MVT::i32, 0, 
1800
82.2k
/*  6571*/              OPC_EmitInteger, MVT::i32, 0, 
1801
82.2k
/*  6574*/              OPC_EmitInteger, MVT::i32, 0, 
1802
82.2k
/*  6577*/              OPC_EmitInteger, MVT::i32, 0, 
1803
82.2k
/*  6580*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1804
82.2k
/*  6592*/              OPC_EmitInteger, MVT::i32, 0, 
1805
82.2k
/*  6595*/              OPC_EmitInteger, MVT::i32, 0, 
1806
82.2k
/*  6598*/              OPC_EmitInteger, MVT::i32, 0, 
1807
82.2k
/*  6601*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1808
82.2k
/*  6613*/              OPC_EmitInteger, MVT::i32, 1, 
1809
82.2k
/*  6616*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1810
82.2k
/*  6619*/              OPC_EmitInteger, MVT::i32, 0, 
1811
82.2k
/*  6622*/              OPC_EmitInteger, MVT::i32, 0, 
1812
82.2k
/*  6625*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
1813
82.2k
                            MVT::i32, 20/*#Ops*/, 5, 6, 7, 8, 9, 10, 0, 11, 12, 13, 14, 2, 15, 16, 17, 18, 19, 20, 21, 22,  // Results = #23
1814
82.2k
/*  6651*/              OPC_EmitInteger, MVT::i32, 0, 
1815
82.2k
/*  6654*/              OPC_EmitInteger, MVT::i32, 0, 
1816
82.2k
/*  6657*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1817
82.2k
/*  6669*/              OPC_EmitInteger, MVT::i32, 0, 
1818
82.2k
/*  6672*/              OPC_EmitInteger, MVT::i32, 0, 
1819
82.2k
/*  6675*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1820
82.2k
/*  6687*/              OPC_EmitInteger, MVT::i32, 0, 
1821
82.2k
/*  6690*/              OPC_EmitInteger, MVT::i32, 0, 
1822
82.2k
/*  6693*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1823
82.2k
/*  6705*/              OPC_EmitInteger, MVT::i32, 1, 
1824
82.2k
/*  6708*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1825
82.2k
/*  6711*/              OPC_EmitInteger, MVT::i32, 0, 
1826
82.2k
/*  6714*/              OPC_EmitInteger, MVT::i32, 0, 
1827
82.2k
/*  6717*/              OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
1828
82.2k
                            MVT::i32, 18/*#Ops*/, 3, 4, 23, 24, 25, 26, 1, 27, 28, 29, 2, 30, 31, 32, 33, 34, 35, 36, 
1829
82.2k
                        // Src: (or:{ *:[i32] } (and:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$z), (and:{ *:[i32] } (or:{ *:[i32] } i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$x), i32:{ *:[i32] }:$y)) - Complexity = 12
1830
82.2k
                        // Dst: (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$y), i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$y)
1831
82.2k
/*  6741*/            0, /*End of Scope*/
1832
82.2k
/*  6742*/          /*Scope*/ 35|128,3/*419*/, /*->7163*/
1833
82.2k
/*  6744*/            OPC_RecordChild0, // #2 = $y
1834
82.2k
/*  6745*/            OPC_MoveChild1,
1835
82.2k
/*  6746*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1836
82.2k
/*  6749*/            OPC_Scope, 76|128,1/*204*/, /*->6956*/ // 2 children in Scope
1837
82.2k
/*  6752*/              OPC_CheckChild0Same, 1,
1838
82.2k
/*  6754*/              OPC_CheckChild1Same, 0,
1839
82.2k
/*  6756*/              OPC_MoveParent,
1840
82.2k
/*  6757*/              OPC_MoveParent,
1841
82.2k
/*  6758*/              OPC_CheckType, MVT::i32,
1842
82.2k
/*  6760*/              OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
1843
82.2k
/*  6762*/              OPC_EmitInteger, MVT::i32, 0, 
1844
82.2k
/*  6765*/              OPC_EmitInteger, MVT::i32, 0, 
1845
82.2k
/*  6768*/              OPC_EmitInteger, MVT::i32, 0, 
1846
82.2k
/*  6771*/              OPC_EmitInteger, MVT::i32, 0, 
1847
82.2k
/*  6774*/              OPC_EmitInteger, MVT::i32, 1, 
1848
82.2k
/*  6777*/              OPC_EmitInteger, MVT::i32, 0, 
1849
82.2k
/*  6780*/              OPC_EmitInteger, MVT::i32, 0, 
1850
82.2k
/*  6783*/              OPC_EmitInteger, MVT::i32, 0, 
1851
82.2k
/*  6786*/              OPC_EmitInteger, MVT::i32, 0, 
1852
82.2k
/*  6789*/              OPC_EmitInteger, MVT::i32, 0, 
1853
82.2k
/*  6792*/              OPC_EmitInteger, MVT::i32, 0, 
1854
82.2k
/*  6795*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1855
82.2k
/*  6807*/              OPC_EmitInteger, MVT::i32, 0, 
1856
82.2k
/*  6810*/              OPC_EmitInteger, MVT::i32, 0, 
1857
82.2k
/*  6813*/              OPC_EmitInteger, MVT::i32, 0, 
1858
82.2k
/*  6816*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1859
82.2k
/*  6828*/              OPC_EmitInteger, MVT::i32, 1, 
1860
82.2k
/*  6831*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1861
82.2k
/*  6834*/              OPC_EmitInteger, MVT::i32, 0, 
1862
82.2k
/*  6837*/              OPC_EmitInteger, MVT::i32, 0, 
1863
82.2k
/*  6840*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
1864
82.2k
                            MVT::i32, 20/*#Ops*/, 5, 6, 7, 8, 9, 10, 1, 11, 12, 13, 14, 2, 15, 16, 17, 18, 19, 20, 21, 22,  // Results = #23
1865
82.2k
/*  6866*/              OPC_EmitInteger, MVT::i32, 0, 
1866
82.2k
/*  6869*/              OPC_EmitInteger, MVT::i32, 0, 
1867
82.2k
/*  6872*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1868
82.2k
/*  6884*/              OPC_EmitInteger, MVT::i32, 0, 
1869
82.2k
/*  6887*/              OPC_EmitInteger, MVT::i32, 0, 
1870
82.2k
/*  6890*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1871
82.2k
/*  6902*/              OPC_EmitInteger, MVT::i32, 0, 
1872
82.2k
/*  6905*/              OPC_EmitInteger, MVT::i32, 0, 
1873
82.2k
/*  6908*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1874
82.2k
/*  6920*/              OPC_EmitInteger, MVT::i32, 1, 
1875
82.2k
/*  6923*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1876
82.2k
/*  6926*/              OPC_EmitInteger, MVT::i32, 0, 
1877
82.2k
/*  6929*/              OPC_EmitInteger, MVT::i32, 0, 
1878
82.2k
/*  6932*/              OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
1879
82.2k
                            MVT::i32, 18/*#Ops*/, 3, 4, 23, 24, 25, 26, 0, 27, 28, 29, 2, 30, 31, 32, 33, 34, 35, 36, 
1880
82.2k
                        // Src: (or:{ *:[i32] } (and:{ *:[i32] } i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$x), (and:{ *:[i32] } i32:{ *:[i32] }:$y, (or:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$z))) - Complexity = 12
1881
82.2k
                        // Dst: (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$y), i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$y)
1882
82.2k
/*  6956*/            /*Scope*/ 76|128,1/*204*/, /*->7162*/
1883
82.2k
/*  6958*/              OPC_CheckChild0Same, 0,
1884
82.2k
/*  6960*/              OPC_CheckChild1Same, 1,
1885
82.2k
/*  6962*/              OPC_MoveParent,
1886
82.2k
/*  6963*/              OPC_MoveParent,
1887
82.2k
/*  6964*/              OPC_CheckType, MVT::i32,
1888
82.2k
/*  6966*/              OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
1889
82.2k
/*  6968*/              OPC_EmitInteger, MVT::i32, 0, 
1890
82.2k
/*  6971*/              OPC_EmitInteger, MVT::i32, 0, 
1891
82.2k
/*  6974*/              OPC_EmitInteger, MVT::i32, 0, 
1892
82.2k
/*  6977*/              OPC_EmitInteger, MVT::i32, 0, 
1893
82.2k
/*  6980*/              OPC_EmitInteger, MVT::i32, 1, 
1894
82.2k
/*  6983*/              OPC_EmitInteger, MVT::i32, 0, 
1895
82.2k
/*  6986*/              OPC_EmitInteger, MVT::i32, 0, 
1896
82.2k
/*  6989*/              OPC_EmitInteger, MVT::i32, 0, 
1897
82.2k
/*  6992*/              OPC_EmitInteger, MVT::i32, 0, 
1898
82.2k
/*  6995*/              OPC_EmitInteger, MVT::i32, 0, 
1899
82.2k
/*  6998*/              OPC_EmitInteger, MVT::i32, 0, 
1900
82.2k
/*  7001*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1901
82.2k
/*  7013*/              OPC_EmitInteger, MVT::i32, 0, 
1902
82.2k
/*  7016*/              OPC_EmitInteger, MVT::i32, 0, 
1903
82.2k
/*  7019*/              OPC_EmitInteger, MVT::i32, 0, 
1904
82.2k
/*  7022*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1905
82.2k
/*  7034*/              OPC_EmitInteger, MVT::i32, 1, 
1906
82.2k
/*  7037*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1907
82.2k
/*  7040*/              OPC_EmitInteger, MVT::i32, 0, 
1908
82.2k
/*  7043*/              OPC_EmitInteger, MVT::i32, 0, 
1909
82.2k
/*  7046*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
1910
82.2k
                            MVT::i32, 20/*#Ops*/, 5, 6, 7, 8, 9, 10, 1, 11, 12, 13, 14, 2, 15, 16, 17, 18, 19, 20, 21, 22,  // Results = #23
1911
82.2k
/*  7072*/              OPC_EmitInteger, MVT::i32, 0, 
1912
82.2k
/*  7075*/              OPC_EmitInteger, MVT::i32, 0, 
1913
82.2k
/*  7078*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1914
82.2k
/*  7090*/              OPC_EmitInteger, MVT::i32, 0, 
1915
82.2k
/*  7093*/              OPC_EmitInteger, MVT::i32, 0, 
1916
82.2k
/*  7096*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1917
82.2k
/*  7108*/              OPC_EmitInteger, MVT::i32, 0, 
1918
82.2k
/*  7111*/              OPC_EmitInteger, MVT::i32, 0, 
1919
82.2k
/*  7114*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1920
82.2k
/*  7126*/              OPC_EmitInteger, MVT::i32, 1, 
1921
82.2k
/*  7129*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1922
82.2k
/*  7132*/              OPC_EmitInteger, MVT::i32, 0, 
1923
82.2k
/*  7135*/              OPC_EmitInteger, MVT::i32, 0, 
1924
82.2k
/*  7138*/              OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
1925
82.2k
                            MVT::i32, 18/*#Ops*/, 3, 4, 23, 24, 25, 26, 0, 27, 28, 29, 2, 30, 31, 32, 33, 34, 35, 36, 
1926
82.2k
                        // Src: (or:{ *:[i32] } (and:{ *:[i32] } i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$x), (and:{ *:[i32] } i32:{ *:[i32] }:$y, (or:{ *:[i32] } i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$x))) - Complexity = 12
1927
82.2k
                        // Dst: (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$y), i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$y)
1928
82.2k
/*  7162*/            0, /*End of Scope*/
1929
82.2k
/*  7163*/          /*Scope*/ 36|128,3/*420*/, /*->7585*/
1930
82.2k
/*  7165*/            OPC_MoveChild0,
1931
82.2k
/*  7166*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1932
82.2k
/*  7169*/            OPC_Scope, 77|128,1/*205*/, /*->7377*/ // 2 children in Scope
1933
82.2k
/*  7172*/              OPC_CheckChild0Same, 1,
1934
82.2k
/*  7174*/              OPC_CheckChild1Same, 0,
1935
82.2k
/*  7176*/              OPC_MoveParent,
1936
82.2k
/*  7177*/              OPC_RecordChild1, // #2 = $y
1937
82.2k
/*  7178*/              OPC_MoveParent,
1938
82.2k
/*  7179*/              OPC_CheckType, MVT::i32,
1939
82.2k
/*  7181*/              OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
1940
82.2k
/*  7183*/              OPC_EmitInteger, MVT::i32, 0, 
1941
82.2k
/*  7186*/              OPC_EmitInteger, MVT::i32, 0, 
1942
82.2k
/*  7189*/              OPC_EmitInteger, MVT::i32, 0, 
1943
82.2k
/*  7192*/              OPC_EmitInteger, MVT::i32, 0, 
1944
82.2k
/*  7195*/              OPC_EmitInteger, MVT::i32, 1, 
1945
82.2k
/*  7198*/              OPC_EmitInteger, MVT::i32, 0, 
1946
82.2k
/*  7201*/              OPC_EmitInteger, MVT::i32, 0, 
1947
82.2k
/*  7204*/              OPC_EmitInteger, MVT::i32, 0, 
1948
82.2k
/*  7207*/              OPC_EmitInteger, MVT::i32, 0, 
1949
82.2k
/*  7210*/              OPC_EmitInteger, MVT::i32, 0, 
1950
82.2k
/*  7213*/              OPC_EmitInteger, MVT::i32, 0, 
1951
82.2k
/*  7216*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1952
82.2k
/*  7228*/              OPC_EmitInteger, MVT::i32, 0, 
1953
82.2k
/*  7231*/              OPC_EmitInteger, MVT::i32, 0, 
1954
82.2k
/*  7234*/              OPC_EmitInteger, MVT::i32, 0, 
1955
82.2k
/*  7237*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1956
82.2k
/*  7249*/              OPC_EmitInteger, MVT::i32, 1, 
1957
82.2k
/*  7252*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1958
82.2k
/*  7255*/              OPC_EmitInteger, MVT::i32, 0, 
1959
82.2k
/*  7258*/              OPC_EmitInteger, MVT::i32, 0, 
1960
82.2k
/*  7261*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
1961
82.2k
                            MVT::i32, 20/*#Ops*/, 5, 6, 7, 8, 9, 10, 1, 11, 12, 13, 14, 2, 15, 16, 17, 18, 19, 20, 21, 22,  // Results = #23
1962
82.2k
/*  7287*/              OPC_EmitInteger, MVT::i32, 0, 
1963
82.2k
/*  7290*/              OPC_EmitInteger, MVT::i32, 0, 
1964
82.2k
/*  7293*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1965
82.2k
/*  7305*/              OPC_EmitInteger, MVT::i32, 0, 
1966
82.2k
/*  7308*/              OPC_EmitInteger, MVT::i32, 0, 
1967
82.2k
/*  7311*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1968
82.2k
/*  7323*/              OPC_EmitInteger, MVT::i32, 0, 
1969
82.2k
/*  7326*/              OPC_EmitInteger, MVT::i32, 0, 
1970
82.2k
/*  7329*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1971
82.2k
/*  7341*/              OPC_EmitInteger, MVT::i32, 1, 
1972
82.2k
/*  7344*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1973
82.2k
/*  7347*/              OPC_EmitInteger, MVT::i32, 0, 
1974
82.2k
/*  7350*/              OPC_EmitInteger, MVT::i32, 0, 
1975
82.2k
/*  7353*/              OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
1976
82.2k
                            MVT::i32, 18/*#Ops*/, 3, 4, 23, 24, 25, 26, 0, 27, 28, 29, 2, 30, 31, 32, 33, 34, 35, 36, 
1977
82.2k
                        // Src: (or:{ *:[i32] } (and:{ *:[i32] } i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$x), (and:{ *:[i32] } (or:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$z), i32:{ *:[i32] }:$y)) - Complexity = 12
1978
82.2k
                        // Dst: (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$y), i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$y)
1979
82.2k
/*  7377*/            /*Scope*/ 77|128,1/*205*/, /*->7584*/
1980
82.2k
/*  7379*/              OPC_CheckChild0Same, 0,
1981
82.2k
/*  7381*/              OPC_CheckChild1Same, 1,
1982
82.2k
/*  7383*/              OPC_MoveParent,
1983
82.2k
/*  7384*/              OPC_RecordChild1, // #2 = $y
1984
82.2k
/*  7385*/              OPC_MoveParent,
1985
82.2k
/*  7386*/              OPC_CheckType, MVT::i32,
1986
82.2k
/*  7388*/              OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
1987
82.2k
/*  7390*/              OPC_EmitInteger, MVT::i32, 0, 
1988
82.2k
/*  7393*/              OPC_EmitInteger, MVT::i32, 0, 
1989
82.2k
/*  7396*/              OPC_EmitInteger, MVT::i32, 0, 
1990
82.2k
/*  7399*/              OPC_EmitInteger, MVT::i32, 0, 
1991
82.2k
/*  7402*/              OPC_EmitInteger, MVT::i32, 1, 
1992
82.2k
/*  7405*/              OPC_EmitInteger, MVT::i32, 0, 
1993
82.2k
/*  7408*/              OPC_EmitInteger, MVT::i32, 0, 
1994
82.2k
/*  7411*/              OPC_EmitInteger, MVT::i32, 0, 
1995
82.2k
/*  7414*/              OPC_EmitInteger, MVT::i32, 0, 
1996
82.2k
/*  7417*/              OPC_EmitInteger, MVT::i32, 0, 
1997
82.2k
/*  7420*/              OPC_EmitInteger, MVT::i32, 0, 
1998
82.2k
/*  7423*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1999
82.2k
/*  7435*/              OPC_EmitInteger, MVT::i32, 0, 
2000
82.2k
/*  7438*/              OPC_EmitInteger, MVT::i32, 0, 
2001
82.2k
/*  7441*/              OPC_EmitInteger, MVT::i32, 0, 
2002
82.2k
/*  7444*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2003
82.2k
/*  7456*/              OPC_EmitInteger, MVT::i32, 1, 
2004
82.2k
/*  7459*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2005
82.2k
/*  7462*/              OPC_EmitInteger, MVT::i32, 0, 
2006
82.2k
/*  7465*/              OPC_EmitInteger, MVT::i32, 0, 
2007
82.2k
/*  7468*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
2008
82.2k
                            MVT::i32, 20/*#Ops*/, 5, 6, 7, 8, 9, 10, 1, 11, 12, 13, 14, 2, 15, 16, 17, 18, 19, 20, 21, 22,  // Results = #23
2009
82.2k
/*  7494*/              OPC_EmitInteger, MVT::i32, 0, 
2010
82.2k
/*  7497*/              OPC_EmitInteger, MVT::i32, 0, 
2011
82.2k
/*  7500*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2012
82.2k
/*  7512*/              OPC_EmitInteger, MVT::i32, 0, 
2013
82.2k
/*  7515*/              OPC_EmitInteger, MVT::i32, 0, 
2014
82.2k
/*  7518*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2015
82.2k
/*  7530*/              OPC_EmitInteger, MVT::i32, 0, 
2016
82.2k
/*  7533*/              OPC_EmitInteger, MVT::i32, 0, 
2017
82.2k
/*  7536*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2018
82.2k
/*  7548*/              OPC_EmitInteger, MVT::i32, 1, 
2019
82.2k
/*  7551*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2020
82.2k
/*  7554*/              OPC_EmitInteger, MVT::i32, 0, 
2021
82.2k
/*  7557*/              OPC_EmitInteger, MVT::i32, 0, 
2022
82.2k
/*  7560*/              OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
2023
82.2k
                            MVT::i32, 18/*#Ops*/, 3, 4, 23, 24, 25, 26, 0, 27, 28, 29, 2, 30, 31, 32, 33, 34, 35, 36, 
2024
82.2k
                        // Src: (or:{ *:[i32] } (and:{ *:[i32] } i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$x), (and:{ *:[i32] } (or:{ *:[i32] } i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$x), i32:{ *:[i32] }:$y)) - Complexity = 12
2025
82.2k
                        // Dst: (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$y), i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$y)
2026
82.2k
/*  7584*/            0, /*End of Scope*/
2027
82.2k
/*  7585*/          0, /*End of Scope*/
2028
82.2k
/*  7586*/        /*Scope*/ 109|128,5/*749*/, /*->8337*/
2029
82.2k
/*  7588*/          OPC_MoveChild1,
2030
82.2k
/*  7589*/          OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2031
82.2k
/*  7592*/          OPC_RecordChild0, // #1 = $x
2032
82.2k
/*  7593*/          OPC_RecordChild1, // #2 = $z
2033
82.2k
/*  7594*/          OPC_MoveParent,
2034
82.2k
/*  7595*/          OPC_MoveParent,
2035
82.2k
/*  7596*/          OPC_MoveChild1,
2036
82.2k
/*  7597*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2037
82.2k
/*  7600*/          OPC_Scope, 75|128,1/*203*/, /*->7806*/ // 3 children in Scope
2038
82.2k
/*  7603*/            OPC_CheckChild0Same, 1,
2039
82.2k
/*  7605*/            OPC_CheckChild1Same, 2,
2040
82.2k
/*  7607*/            OPC_MoveParent,
2041
82.2k
/*  7608*/            OPC_CheckType, MVT::i32,
2042
82.2k
/*  7610*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
2043
82.2k
/*  7612*/            OPC_EmitInteger, MVT::i32, 0, 
2044
82.2k
/*  7615*/            OPC_EmitInteger, MVT::i32, 0, 
2045
82.2k
/*  7618*/            OPC_EmitInteger, MVT::i32, 0, 
2046
82.2k
/*  7621*/            OPC_EmitInteger, MVT::i32, 0, 
2047
82.2k
/*  7624*/            OPC_EmitInteger, MVT::i32, 1, 
2048
82.2k
/*  7627*/            OPC_EmitInteger, MVT::i32, 0, 
2049
82.2k
/*  7630*/            OPC_EmitInteger, MVT::i32, 0, 
2050
82.2k
/*  7633*/            OPC_EmitInteger, MVT::i32, 0, 
2051
82.2k
/*  7636*/            OPC_EmitInteger, MVT::i32, 0, 
2052
82.2k
/*  7639*/            OPC_EmitInteger, MVT::i32, 0, 
2053
82.2k
/*  7642*/            OPC_EmitInteger, MVT::i32, 0, 
2054
82.2k
/*  7645*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2055
82.2k
/*  7657*/            OPC_EmitInteger, MVT::i32, 0, 
2056
82.2k
/*  7660*/            OPC_EmitInteger, MVT::i32, 0, 
2057
82.2k
/*  7663*/            OPC_EmitInteger, MVT::i32, 0, 
2058
82.2k
/*  7666*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2059
82.2k
/*  7678*/            OPC_EmitInteger, MVT::i32, 1, 
2060
82.2k
/*  7681*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2061
82.2k
/*  7684*/            OPC_EmitInteger, MVT::i32, 0, 
2062
82.2k
/*  7687*/            OPC_EmitInteger, MVT::i32, 0, 
2063
82.2k
/*  7690*/            OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
2064
82.2k
                          MVT::i32, 20/*#Ops*/, 5, 6, 7, 8, 9, 10, 1, 11, 12, 13, 14, 0, 15, 16, 17, 18, 19, 20, 21, 22,  // Results = #23
2065
82.2k
/*  7716*/            OPC_EmitInteger, MVT::i32, 0, 
2066
82.2k
/*  7719*/            OPC_EmitInteger, MVT::i32, 0, 
2067
82.2k
/*  7722*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2068
82.2k
/*  7734*/            OPC_EmitInteger, MVT::i32, 0, 
2069
82.2k
/*  7737*/            OPC_EmitInteger, MVT::i32, 0, 
2070
82.2k
/*  7740*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2071
82.2k
/*  7752*/            OPC_EmitInteger, MVT::i32, 0, 
2072
82.2k
/*  7755*/            OPC_EmitInteger, MVT::i32, 0, 
2073
82.2k
/*  7758*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2074
82.2k
/*  7770*/            OPC_EmitInteger, MVT::i32, 1, 
2075
82.2k
/*  7773*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2076
82.2k
/*  7776*/            OPC_EmitInteger, MVT::i32, 0, 
2077
82.2k
/*  7779*/            OPC_EmitInteger, MVT::i32, 0, 
2078
82.2k
/*  7782*/            OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
2079
82.2k
                          MVT::i32, 18/*#Ops*/, 3, 4, 23, 24, 25, 26, 2, 27, 28, 29, 0, 30, 31, 32, 33, 34, 35, 36, 
2080
82.2k
                      // Src: (or:{ *:[i32] } (and:{ *:[i32] } i32:{ *:[i32] }:$y, (or:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$z)), (and:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$z)) - Complexity = 12
2081
82.2k
                      // Dst: (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$y), i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$y)
2082
82.2k
/*  7806*/          /*Scope*/ 67|128,2/*323*/, /*->8131*/
2083
82.2k
/*  7808*/            OPC_CheckChild0Same, 2,
2084
82.2k
/*  7810*/            OPC_CheckChild1Same, 1,
2085
82.2k
/*  7812*/            OPC_MoveParent,
2086
82.2k
/*  7813*/            OPC_CheckType, MVT::i32,
2087
82.2k
/*  7815*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
2088
82.2k
/*  7817*/            OPC_EmitInteger, MVT::i32, 0, 
2089
82.2k
/*  7820*/            OPC_EmitInteger, MVT::i32, 0, 
2090
82.2k
/*  7823*/            OPC_EmitInteger, MVT::i32, 0, 
2091
82.2k
/*  7826*/            OPC_EmitInteger, MVT::i32, 0, 
2092
82.2k
/*  7829*/            OPC_EmitInteger, MVT::i32, 1, 
2093
82.2k
/*  7832*/            OPC_EmitInteger, MVT::i32, 0, 
2094
82.2k
/*  7835*/            OPC_EmitInteger, MVT::i32, 0, 
2095
82.2k
/*  7838*/            OPC_EmitInteger, MVT::i32, 0, 
2096
82.2k
/*  7841*/            OPC_EmitInteger, MVT::i32, 0, 
2097
82.2k
/*  7844*/            OPC_EmitInteger, MVT::i32, 0, 
2098
82.2k
/*  7847*/            OPC_EmitInteger, MVT::i32, 0, 
2099
82.2k
/*  7850*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2100
82.2k
/*  7862*/            OPC_EmitInteger, MVT::i32, 0, 
2101
82.2k
/*  7865*/            OPC_EmitInteger, MVT::i32, 0, 
2102
82.2k
/*  7868*/            OPC_EmitInteger, MVT::i32, 0, 
2103
82.2k
/*  7871*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2104
82.2k
/*  7883*/            OPC_EmitInteger, MVT::i32, 1, 
2105
82.2k
/*  7886*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2106
82.2k
/*  7889*/            OPC_EmitInteger, MVT::i32, 0, 
2107
82.2k
/*  7892*/            OPC_EmitInteger, MVT::i32, 0, 
2108
82.2k
/*  7895*/            OPC_Scope, 116, /*->8013*/ // 2 children in Scope
2109
82.2k
/*  7897*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
2110
82.2k
                            MVT::i32, 20/*#Ops*/, 5, 6, 7, 8, 9, 10, 1, 11, 12, 13, 14, 0, 15, 16, 17, 18, 19, 20, 21, 22,  // Results = #23
2111
82.2k
/*  7923*/              OPC_EmitInteger, MVT::i32, 0, 
2112
82.2k
/*  7926*/              OPC_EmitInteger, MVT::i32, 0, 
2113
82.2k
/*  7929*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2114
82.2k
/*  7941*/              OPC_EmitInteger, MVT::i32, 0, 
2115
82.2k
/*  7944*/              OPC_EmitInteger, MVT::i32, 0, 
2116
82.2k
/*  7947*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2117
82.2k
/*  7959*/              OPC_EmitInteger, MVT::i32, 0, 
2118
82.2k
/*  7962*/              OPC_EmitInteger, MVT::i32, 0, 
2119
82.2k
/*  7965*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2120
82.2k
/*  7977*/              OPC_EmitInteger, MVT::i32, 1, 
2121
82.2k
/*  7980*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2122
82.2k
/*  7983*/              OPC_EmitInteger, MVT::i32, 0, 
2123
82.2k
/*  7986*/              OPC_EmitInteger, MVT::i32, 0, 
2124
82.2k
/*  7989*/              OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
2125
82.2k
                            MVT::i32, 18/*#Ops*/, 3, 4, 23, 24, 25, 26, 2, 27, 28, 29, 0, 30, 31, 32, 33, 34, 35, 36, 
2126
82.2k
                        // Src: (or:{ *:[i32] } (and:{ *:[i32] } i32:{ *:[i32] }:$y, (or:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$z)), (and:{ *:[i32] } i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$x)) - Complexity = 12
2127
82.2k
                        // Dst: (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$y), i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$y)
2128
82.2k
/*  8013*/            /*Scope*/ 116, /*->8130*/
2129
82.2k
/*  8014*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
2130
82.2k
                            MVT::i32, 20/*#Ops*/, 5, 6, 7, 8, 9, 10, 2, 11, 12, 13, 14, 0, 15, 16, 17, 18, 19, 20, 21, 22,  // Results = #23
2131
82.2k
/*  8040*/              OPC_EmitInteger, MVT::i32, 0, 
2132
82.2k
/*  8043*/              OPC_EmitInteger, MVT::i32, 0, 
2133
82.2k
/*  8046*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2134
82.2k
/*  8058*/              OPC_EmitInteger, MVT::i32, 0, 
2135
82.2k
/*  8061*/              OPC_EmitInteger, MVT::i32, 0, 
2136
82.2k
/*  8064*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2137
82.2k
/*  8076*/              OPC_EmitInteger, MVT::i32, 0, 
2138
82.2k
/*  8079*/              OPC_EmitInteger, MVT::i32, 0, 
2139
82.2k
/*  8082*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2140
82.2k
/*  8094*/              OPC_EmitInteger, MVT::i32, 1, 
2141
82.2k
/*  8097*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2142
82.2k
/*  8100*/              OPC_EmitInteger, MVT::i32, 0, 
2143
82.2k
/*  8103*/              OPC_EmitInteger, MVT::i32, 0, 
2144
82.2k
/*  8106*/              OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
2145
82.2k
                            MVT::i32, 18/*#Ops*/, 3, 4, 23, 24, 25, 26, 1, 27, 28, 29, 0, 30, 31, 32, 33, 34, 35, 36, 
2146
82.2k
                        // Src: (or:{ *:[i32] } (and:{ *:[i32] } i32:{ *:[i32] }:$y, (or:{ *:[i32] } i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$x)), (and:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$z)) - Complexity = 12
2147
82.2k
                        // Dst: (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$y), i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$y)
2148
82.2k
/*  8130*/            0, /*End of Scope*/
2149
82.2k
/*  8131*/          /*Scope*/ 75|128,1/*203*/, /*->8336*/
2150
82.2k
/*  8133*/            OPC_CheckChild0Same, 1,
2151
82.2k
/*  8135*/            OPC_CheckChild1Same, 2,
2152
82.2k
/*  8137*/            OPC_MoveParent,
2153
82.2k
/*  8138*/            OPC_CheckType, MVT::i32,
2154
82.2k
/*  8140*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
2155
82.2k
/*  8142*/            OPC_EmitInteger, MVT::i32, 0, 
2156
82.2k
/*  8145*/            OPC_EmitInteger, MVT::i32, 0, 
2157
82.2k
/*  8148*/            OPC_EmitInteger, MVT::i32, 0, 
2158
82.2k
/*  8151*/            OPC_EmitInteger, MVT::i32, 0, 
2159
82.2k
/*  8154*/            OPC_EmitInteger, MVT::i32, 1, 
2160
82.2k
/*  8157*/            OPC_EmitInteger, MVT::i32, 0, 
2161
82.2k
/*  8160*/            OPC_EmitInteger, MVT::i32, 0, 
2162
82.2k
/*  8163*/            OPC_EmitInteger, MVT::i32, 0, 
2163
82.2k
/*  8166*/            OPC_EmitInteger, MVT::i32, 0, 
2164
82.2k
/*  8169*/            OPC_EmitInteger, MVT::i32, 0, 
2165
82.2k
/*  8172*/            OPC_EmitInteger, MVT::i32, 0, 
2166
82.2k
/*  8175*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2167
82.2k
/*  8187*/            OPC_EmitInteger, MVT::i32, 0, 
2168
82.2k
/*  8190*/            OPC_EmitInteger, MVT::i32, 0, 
2169
82.2k
/*  8193*/            OPC_EmitInteger, MVT::i32, 0, 
2170
82.2k
/*  8196*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2171
82.2k
/*  8208*/            OPC_EmitInteger, MVT::i32, 1, 
2172
82.2k
/*  8211*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2173
82.2k
/*  8214*/            OPC_EmitInteger, MVT::i32, 0, 
2174
82.2k
/*  8217*/            OPC_EmitInteger, MVT::i32, 0, 
2175
82.2k
/*  8220*/            OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
2176
82.2k
                          MVT::i32, 20/*#Ops*/, 5, 6, 7, 8, 9, 10, 2, 11, 12, 13, 14, 0, 15, 16, 17, 18, 19, 20, 21, 22,  // Results = #23
2177
82.2k
/*  8246*/            OPC_EmitInteger, MVT::i32, 0, 
2178
82.2k
/*  8249*/            OPC_EmitInteger, MVT::i32, 0, 
2179
82.2k
/*  8252*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2180
82.2k
/*  8264*/            OPC_EmitInteger, MVT::i32, 0, 
2181
82.2k
/*  8267*/            OPC_EmitInteger, MVT::i32, 0, 
2182
82.2k
/*  8270*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2183
82.2k
/*  8282*/            OPC_EmitInteger, MVT::i32, 0, 
2184
82.2k
/*  8285*/            OPC_EmitInteger, MVT::i32, 0, 
2185
82.2k
/*  8288*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2186
82.2k
/*  8300*/            OPC_EmitInteger, MVT::i32, 1, 
2187
82.2k
/*  8303*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2188
82.2k
/*  8306*/            OPC_EmitInteger, MVT::i32, 0, 
2189
82.2k
/*  8309*/            OPC_EmitInteger, MVT::i32, 0, 
2190
82.2k
/*  8312*/            OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
2191
82.2k
                          MVT::i32, 18/*#Ops*/, 3, 4, 23, 24, 25, 26, 1, 27, 28, 29, 0, 30, 31, 32, 33, 34, 35, 36, 
2192
82.2k
                      // Src: (or:{ *:[i32] } (and:{ *:[i32] } i32:{ *:[i32] }:$y, (or:{ *:[i32] } i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$x)), (and:{ *:[i32] } i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$x)) - Complexity = 12
2193
82.2k
                      // Dst: (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$y), i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$y)
2194
82.2k
/*  8336*/          0, /*End of Scope*/
2195
82.2k
/*  8337*/        0, /*End of Scope*/
2196
82.2k
/*  8338*/      /*Scope*/ 110|128,5/*750*/, /*->9090*/
2197
82.2k
/*  8340*/        OPC_MoveChild0,
2198
82.2k
/*  8341*/        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2199
82.2k
/*  8344*/        OPC_RecordChild0, // #0 = $x
2200
82.2k
/*  8345*/        OPC_RecordChild1, // #1 = $z
2201
82.2k
/*  8346*/        OPC_MoveParent,
2202
82.2k
/*  8347*/        OPC_RecordChild1, // #2 = $y
2203
82.2k
/*  8348*/        OPC_MoveParent,
2204
82.2k
/*  8349*/        OPC_MoveChild1,
2205
82.2k
/*  8350*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2206
82.2k
/*  8353*/        OPC_Scope, 75|128,1/*203*/, /*->8559*/ // 3 children in Scope
2207
82.2k
/*  8356*/          OPC_CheckChild0Same, 0,
2208
82.2k
/*  8358*/          OPC_CheckChild1Same, 1,
2209
82.2k
/*  8360*/          OPC_MoveParent,
2210
82.2k
/*  8361*/          OPC_CheckType, MVT::i32,
2211
82.2k
/*  8363*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
2212
82.2k
/*  8365*/          OPC_EmitInteger, MVT::i32, 0, 
2213
82.2k
/*  8368*/          OPC_EmitInteger, MVT::i32, 0, 
2214
82.2k
/*  8371*/          OPC_EmitInteger, MVT::i32, 0, 
2215
82.2k
/*  8374*/          OPC_EmitInteger, MVT::i32, 0, 
2216
82.2k
/*  8377*/          OPC_EmitInteger, MVT::i32, 1, 
2217
82.2k
/*  8380*/          OPC_EmitInteger, MVT::i32, 0, 
2218
82.2k
/*  8383*/          OPC_EmitInteger, MVT::i32, 0, 
2219
82.2k
/*  8386*/          OPC_EmitInteger, MVT::i32, 0, 
2220
82.2k
/*  8389*/          OPC_EmitInteger, MVT::i32, 0, 
2221
82.2k
/*  8392*/          OPC_EmitInteger, MVT::i32, 0, 
2222
82.2k
/*  8395*/          OPC_EmitInteger, MVT::i32, 0, 
2223
82.2k
/*  8398*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2224
82.2k
/*  8410*/          OPC_EmitInteger, MVT::i32, 0, 
2225
82.2k
/*  8413*/          OPC_EmitInteger, MVT::i32, 0, 
2226
82.2k
/*  8416*/          OPC_EmitInteger, MVT::i32, 0, 
2227
82.2k
/*  8419*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2228
82.2k
/*  8431*/          OPC_EmitInteger, MVT::i32, 1, 
2229
82.2k
/*  8434*/          OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2230
82.2k
/*  8437*/          OPC_EmitInteger, MVT::i32, 0, 
2231
82.2k
/*  8440*/          OPC_EmitInteger, MVT::i32, 0, 
2232
82.2k
/*  8443*/          OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
2233
82.2k
                        MVT::i32, 20/*#Ops*/, 5, 6, 7, 8, 9, 10, 0, 11, 12, 13, 14, 2, 15, 16, 17, 18, 19, 20, 21, 22,  // Results = #23
2234
82.2k
/*  8469*/          OPC_EmitInteger, MVT::i32, 0, 
2235
82.2k
/*  8472*/          OPC_EmitInteger, MVT::i32, 0, 
2236
82.2k
/*  8475*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2237
82.2k
/*  8487*/          OPC_EmitInteger, MVT::i32, 0, 
2238
82.2k
/*  8490*/          OPC_EmitInteger, MVT::i32, 0, 
2239
82.2k
/*  8493*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2240
82.2k
/*  8505*/          OPC_EmitInteger, MVT::i32, 0, 
2241
82.2k
/*  8508*/          OPC_EmitInteger, MVT::i32, 0, 
2242
82.2k
/*  8511*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2243
82.2k
/*  8523*/          OPC_EmitInteger, MVT::i32, 1, 
2244
82.2k
/*  8526*/          OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2245
82.2k
/*  8529*/          OPC_EmitInteger, MVT::i32, 0, 
2246
82.2k
/*  8532*/          OPC_EmitInteger, MVT::i32, 0, 
2247
82.2k
/*  8535*/          OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
2248
82.2k
                        MVT::i32, 18/*#Ops*/, 3, 4, 23, 24, 25, 26, 1, 27, 28, 29, 2, 30, 31, 32, 33, 34, 35, 36, 
2249
82.2k
                    // Src: (or:{ *:[i32] } (and:{ *:[i32] } (or:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$z), i32:{ *:[i32] }:$y), (and:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$z)) - Complexity = 12
2250
82.2k
                    // Dst: (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$y), i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$y)
2251
82.2k
/*  8559*/        /*Scope*/ 67|128,2/*323*/, /*->8884*/
2252
82.2k
/*  8561*/          OPC_CheckChild0Same, 1,
2253
82.2k
/*  8563*/          OPC_CheckChild1Same, 0,
2254
82.2k
/*  8565*/          OPC_MoveParent,
2255
82.2k
/*  8566*/          OPC_CheckType, MVT::i32,
2256
82.2k
/*  8568*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
2257
82.2k
/*  8570*/          OPC_EmitInteger, MVT::i32, 0, 
2258
82.2k
/*  8573*/          OPC_EmitInteger, MVT::i32, 0, 
2259
82.2k
/*  8576*/          OPC_EmitInteger, MVT::i32, 0, 
2260
82.2k
/*  8579*/          OPC_EmitInteger, MVT::i32, 0, 
2261
82.2k
/*  8582*/          OPC_EmitInteger, MVT::i32, 1, 
2262
82.2k
/*  8585*/          OPC_EmitInteger, MVT::i32, 0, 
2263
82.2k
/*  8588*/          OPC_EmitInteger, MVT::i32, 0, 
2264
82.2k
/*  8591*/          OPC_EmitInteger, MVT::i32, 0, 
2265
82.2k
/*  8594*/          OPC_EmitInteger, MVT::i32, 0, 
2266
82.2k
/*  8597*/          OPC_EmitInteger, MVT::i32, 0, 
2267
82.2k
/*  8600*/          OPC_EmitInteger, MVT::i32, 0, 
2268
82.2k
/*  8603*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2269
82.2k
/*  8615*/          OPC_EmitInteger, MVT::i32, 0, 
2270
82.2k
/*  8618*/          OPC_EmitInteger, MVT::i32, 0, 
2271
82.2k
/*  8621*/          OPC_EmitInteger, MVT::i32, 0, 
2272
82.2k
/*  8624*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2273
82.2k
/*  8636*/          OPC_EmitInteger, MVT::i32, 1, 
2274
82.2k
/*  8639*/          OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2275
82.2k
/*  8642*/          OPC_EmitInteger, MVT::i32, 0, 
2276
82.2k
/*  8645*/          OPC_EmitInteger, MVT::i32, 0, 
2277
82.2k
/*  8648*/          OPC_Scope, 116, /*->8766*/ // 2 children in Scope
2278
82.2k
/*  8650*/            OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
2279
82.2k
                          MVT::i32, 20/*#Ops*/, 5, 6, 7, 8, 9, 10, 0, 11, 12, 13, 14, 2, 15, 16, 17, 18, 19, 20, 21, 22,  // Results = #23
2280
82.2k
/*  8676*/            OPC_EmitInteger, MVT::i32, 0, 
2281
82.2k
/*  8679*/            OPC_EmitInteger, MVT::i32, 0, 
2282
82.2k
/*  8682*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2283
82.2k
/*  8694*/            OPC_EmitInteger, MVT::i32, 0, 
2284
82.2k
/*  8697*/            OPC_EmitInteger, MVT::i32, 0, 
2285
82.2k
/*  8700*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2286
82.2k
/*  8712*/            OPC_EmitInteger, MVT::i32, 0, 
2287
82.2k
/*  8715*/            OPC_EmitInteger, MVT::i32, 0, 
2288
82.2k
/*  8718*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2289
82.2k
/*  8730*/            OPC_EmitInteger, MVT::i32, 1, 
2290
82.2k
/*  8733*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2291
82.2k
/*  8736*/            OPC_EmitInteger, MVT::i32, 0, 
2292
82.2k
/*  8739*/            OPC_EmitInteger, MVT::i32, 0, 
2293
82.2k
/*  8742*/            OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
2294
82.2k
                          MVT::i32, 18/*#Ops*/, 3, 4, 23, 24, 25, 26, 1, 27, 28, 29, 2, 30, 31, 32, 33, 34, 35, 36, 
2295
82.2k
                      // Src: (or:{ *:[i32] } (and:{ *:[i32] } (or:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$z), i32:{ *:[i32] }:$y), (and:{ *:[i32] } i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$x)) - Complexity = 12
2296
82.2k
                      // Dst: (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$y), i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$y)
2297
82.2k
/*  8766*/          /*Scope*/ 116, /*->8883*/
2298
82.2k
/*  8767*/            OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
2299
82.2k
                          MVT::i32, 20/*#Ops*/, 5, 6, 7, 8, 9, 10, 1, 11, 12, 13, 14, 2, 15, 16, 17, 18, 19, 20, 21, 22,  // Results = #23
2300
82.2k
/*  8793*/            OPC_EmitInteger, MVT::i32, 0, 
2301
82.2k
/*  8796*/            OPC_EmitInteger, MVT::i32, 0, 
2302
82.2k
/*  8799*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2303
82.2k
/*  8811*/            OPC_EmitInteger, MVT::i32, 0, 
2304
82.2k
/*  8814*/            OPC_EmitInteger, MVT::i32, 0, 
2305
82.2k
/*  8817*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2306
82.2k
/*  8829*/            OPC_EmitInteger, MVT::i32, 0, 
2307
82.2k
/*  8832*/            OPC_EmitInteger, MVT::i32, 0, 
2308
82.2k
/*  8835*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2309
82.2k
/*  8847*/            OPC_EmitInteger, MVT::i32, 1, 
2310
82.2k
/*  8850*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2311
82.2k
/*  8853*/            OPC_EmitInteger, MVT::i32, 0, 
2312
82.2k
/*  8856*/            OPC_EmitInteger, MVT::i32, 0, 
2313
82.2k
/*  8859*/            OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
2314
82.2k
                          MVT::i32, 18/*#Ops*/, 3, 4, 23, 24, 25, 26, 0, 27, 28, 29, 2, 30, 31, 32, 33, 34, 35, 36, 
2315
82.2k
                      // Src: (or:{ *:[i32] } (and:{ *:[i32] } (or:{ *:[i32] } i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$x), i32:{ *:[i32] }:$y), (and:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$z)) - Complexity = 12
2316
82.2k
                      // Dst: (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$y), i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$y)
2317
82.2k
/*  8883*/          0, /*End of Scope*/
2318
82.2k
/*  8884*/        /*Scope*/ 75|128,1/*203*/, /*->9089*/
2319
82.2k
/*  8886*/          OPC_CheckChild0Same, 0,
2320
82.2k
/*  8888*/          OPC_CheckChild1Same, 1,
2321
82.2k
/*  8890*/          OPC_MoveParent,
2322
82.2k
/*  8891*/          OPC_CheckType, MVT::i32,
2323
82.2k
/*  8893*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
2324
82.2k
/*  8895*/          OPC_EmitInteger, MVT::i32, 0, 
2325
82.2k
/*  8898*/          OPC_EmitInteger, MVT::i32, 0, 
2326
82.2k
/*  8901*/          OPC_EmitInteger, MVT::i32, 0, 
2327
82.2k
/*  8904*/          OPC_EmitInteger, MVT::i32, 0, 
2328
82.2k
/*  8907*/          OPC_EmitInteger, MVT::i32, 1, 
2329
82.2k
/*  8910*/          OPC_EmitInteger, MVT::i32, 0, 
2330
82.2k
/*  8913*/          OPC_EmitInteger, MVT::i32, 0, 
2331
82.2k
/*  8916*/          OPC_EmitInteger, MVT::i32, 0, 
2332
82.2k
/*  8919*/          OPC_EmitInteger, MVT::i32, 0, 
2333
82.2k
/*  8922*/          OPC_EmitInteger, MVT::i32, 0, 
2334
82.2k
/*  8925*/          OPC_EmitInteger, MVT::i32, 0, 
2335
82.2k
/*  8928*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2336
82.2k
/*  8940*/          OPC_EmitInteger, MVT::i32, 0, 
2337
82.2k
/*  8943*/          OPC_EmitInteger, MVT::i32, 0, 
2338
82.2k
/*  8946*/          OPC_EmitInteger, MVT::i32, 0, 
2339
82.2k
/*  8949*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2340
82.2k
/*  8961*/          OPC_EmitInteger, MVT::i32, 1, 
2341
82.2k
/*  8964*/          OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2342
82.2k
/*  8967*/          OPC_EmitInteger, MVT::i32, 0, 
2343
82.2k
/*  8970*/          OPC_EmitInteger, MVT::i32, 0, 
2344
82.2k
/*  8973*/          OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
2345
82.2k
                        MVT::i32, 20/*#Ops*/, 5, 6, 7, 8, 9, 10, 1, 11, 12, 13, 14, 2, 15, 16, 17, 18, 19, 20, 21, 22,  // Results = #23
2346
82.2k
/*  8999*/          OPC_EmitInteger, MVT::i32, 0, 
2347
82.2k
/*  9002*/          OPC_EmitInteger, MVT::i32, 0, 
2348
82.2k
/*  9005*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2349
82.2k
/*  9017*/          OPC_EmitInteger, MVT::i32, 0, 
2350
82.2k
/*  9020*/          OPC_EmitInteger, MVT::i32, 0, 
2351
82.2k
/*  9023*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2352
82.2k
/*  9035*/          OPC_EmitInteger, MVT::i32, 0, 
2353
82.2k
/*  9038*/          OPC_EmitInteger, MVT::i32, 0, 
2354
82.2k
/*  9041*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2355
82.2k
/*  9053*/          OPC_EmitInteger, MVT::i32, 1, 
2356
82.2k
/*  9056*/          OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2357
82.2k
/*  9059*/          OPC_EmitInteger, MVT::i32, 0, 
2358
82.2k
/*  9062*/          OPC_EmitInteger, MVT::i32, 0, 
2359
82.2k
/*  9065*/          OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
2360
82.2k
                        MVT::i32, 18/*#Ops*/, 3, 4, 23, 24, 25, 26, 0, 27, 28, 29, 2, 30, 31, 32, 33, 34, 35, 36, 
2361
82.2k
                    // Src: (or:{ *:[i32] } (and:{ *:[i32] } (or:{ *:[i32] } i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$x), i32:{ *:[i32] }:$y), (and:{ *:[i32] } i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$x)) - Complexity = 12
2362
82.2k
                    // Dst: (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$y), i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$y)
2363
82.2k
/*  9089*/        0, /*End of Scope*/
2364
82.2k
/*  9090*/      /*Scope*/ 108|128,47/*6124*/, /*->15216*/
2365
82.2k
/*  9092*/        OPC_RecordChild0, // #0 = $x
2366
82.2k
/*  9093*/        OPC_Scope, 14|128,32/*4110*/, /*->13206*/ // 2 children in Scope
2367
82.2k
/*  9096*/          OPC_RecordChild1, // #1 = $z
2368
82.2k
/*  9097*/          OPC_MoveParent,
2369
82.2k
/*  9098*/          OPC_MoveChild1,
2370
82.2k
/*  9099*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2371
82.2k
/*  9102*/          OPC_Scope, 127|128,7/*1023*/, /*->10128*/ // 4 children in Scope
2372
82.2k
/*  9105*/            OPC_RecordChild0, // #2 = $y
2373
82.2k
/*  9106*/            OPC_MoveChild1,
2374
82.2k
/*  9107*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2375
82.2k
/*  9110*/            OPC_Scope, 122|128,3/*506*/, /*->9619*/ // 2 children in Scope
2376
82.2k
/*  9113*/              OPC_CheckChild0Same, 0,
2377
82.2k
/*  9115*/              OPC_CheckChild1Same, 1,
2378
82.2k
/*  9117*/              OPC_MoveParent,
2379
82.2k
/*  9118*/              OPC_MoveParent,
2380
82.2k
/*  9119*/              OPC_CheckType, MVT::i64,
2381
82.2k
/*  9121*/              OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
2382
82.2k
/*  9123*/              OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
2383
82.2k
/*  9126*/              OPC_EmitInteger, MVT::i32, 0, 
2384
82.2k
/*  9129*/              OPC_EmitInteger, MVT::i32, 0, 
2385
82.2k
/*  9132*/              OPC_EmitInteger, MVT::i32, 0, 
2386
82.2k
/*  9135*/              OPC_EmitInteger, MVT::i32, 0, 
2387
82.2k
/*  9138*/              OPC_EmitInteger, MVT::i32, 1, 
2388
82.2k
/*  9141*/              OPC_EmitInteger, MVT::i32, 0, 
2389
82.2k
/*  9144*/              OPC_EmitInteger, MVT::i32, 0, 
2390
82.2k
/*  9147*/              OPC_EmitInteger, MVT::i32, 0, 
2391
82.2k
/*  9150*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2392
82.2k
/*  9153*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2393
82.2k
                            MVT::i32, 2/*#Ops*/, 0, 12,  // Results = #13
2394
82.2k
/*  9161*/              OPC_EmitInteger, MVT::i32, 0, 
2395
82.2k
/*  9164*/              OPC_EmitInteger, MVT::i32, 0, 
2396
82.2k
/*  9167*/              OPC_EmitInteger, MVT::i32, 0, 
2397
82.2k
/*  9170*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2398
82.2k
/*  9182*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2399
82.2k
/*  9185*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2400
82.2k
                            MVT::i32, 2/*#Ops*/, 2, 18,  // Results = #19
2401
82.2k
/*  9193*/              OPC_EmitInteger, MVT::i32, 0, 
2402
82.2k
/*  9196*/              OPC_EmitInteger, MVT::i32, 0, 
2403
82.2k
/*  9199*/              OPC_EmitInteger, MVT::i32, 0, 
2404
82.2k
/*  9202*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2405
82.2k
/*  9214*/              OPC_EmitInteger, MVT::i32, 1, 
2406
82.2k
/*  9217*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2407
82.2k
/*  9220*/              OPC_EmitInteger, MVT::i32, 0, 
2408
82.2k
/*  9223*/              OPC_EmitInteger, MVT::i32, 0, 
2409
82.2k
/*  9226*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
2410
82.2k
                            MVT::i32, 20/*#Ops*/, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27,  // Results = #28
2411
82.2k
/*  9252*/              OPC_EmitInteger, MVT::i32, 0, 
2412
82.2k
/*  9255*/              OPC_EmitInteger, MVT::i32, 0, 
2413
82.2k
/*  9258*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2414
82.2k
/*  9270*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2415
82.2k
/*  9273*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2416
82.2k
                            MVT::i32, 2/*#Ops*/, 1, 32,  // Results = #33
2417
82.2k
/*  9281*/              OPC_EmitInteger, MVT::i32, 0, 
2418
82.2k
/*  9284*/              OPC_EmitInteger, MVT::i32, 0, 
2419
82.2k
/*  9287*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2420
82.2k
/*  9299*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2421
82.2k
/*  9302*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2422
82.2k
                            MVT::i32, 2/*#Ops*/, 2, 37,  // Results = #38
2423
82.2k
/*  9310*/              OPC_EmitInteger, MVT::i32, 0, 
2424
82.2k
/*  9313*/              OPC_EmitInteger, MVT::i32, 0, 
2425
82.2k
/*  9316*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2426
82.2k
/*  9328*/              OPC_EmitInteger, MVT::i32, 1, 
2427
82.2k
/*  9331*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2428
82.2k
/*  9334*/              OPC_EmitInteger, MVT::i32, 0, 
2429
82.2k
/*  9337*/              OPC_EmitInteger, MVT::i32, 0, 
2430
82.2k
/*  9340*/              OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
2431
82.2k
                            MVT::i32, 18/*#Ops*/, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,  // Results = #46
2432
82.2k
/*  9364*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2433
82.2k
/*  9367*/              OPC_EmitInteger, MVT::i32, 0, 
2434
82.2k
/*  9370*/              OPC_EmitInteger, MVT::i32, 0, 
2435
82.2k
/*  9373*/              OPC_EmitInteger, MVT::i32, 0, 
2436
82.2k
/*  9376*/              OPC_EmitInteger, MVT::i32, 0, 
2437
82.2k
/*  9379*/              OPC_EmitInteger, MVT::i32, 1, 
2438
82.2k
/*  9382*/              OPC_EmitInteger, MVT::i32, 0, 
2439
82.2k
/*  9385*/              OPC_EmitInteger, MVT::i32, 0, 
2440
82.2k
/*  9388*/              OPC_EmitInteger, MVT::i32, 0, 
2441
82.2k
/*  9391*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2442
82.2k
/*  9394*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2443
82.2k
                            MVT::i32, 2/*#Ops*/, 0, 56,  // Results = #57
2444
82.2k
/*  9402*/              OPC_EmitInteger, MVT::i32, 0, 
2445
82.2k
/*  9405*/              OPC_EmitInteger, MVT::i32, 0, 
2446
82.2k
/*  9408*/              OPC_EmitInteger, MVT::i32, 0, 
2447
82.2k
/*  9411*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2448
82.2k
/*  9423*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2449
82.2k
/*  9426*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2450
82.2k
                            MVT::i32, 2/*#Ops*/, 2, 62,  // Results = #63
2451
82.2k
/*  9434*/              OPC_EmitInteger, MVT::i32, 0, 
2452
82.2k
/*  9437*/              OPC_EmitInteger, MVT::i32, 0, 
2453
82.2k
/*  9440*/              OPC_EmitInteger, MVT::i32, 0, 
2454
82.2k
/*  9443*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2455
82.2k
/*  9455*/              OPC_EmitInteger, MVT::i32, 1, 
2456
82.2k
/*  9458*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2457
82.2k
/*  9461*/              OPC_EmitInteger, MVT::i32, 0, 
2458
82.2k
/*  9464*/              OPC_EmitInteger, MVT::i32, 0, 
2459
82.2k
/*  9467*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
2460
82.2k
                            MVT::i32, 20/*#Ops*/, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71,  // Results = #72
2461
82.2k
/*  9493*/              OPC_EmitInteger, MVT::i32, 0, 
2462
82.2k
/*  9496*/              OPC_EmitInteger, MVT::i32, 0, 
2463
82.2k
/*  9499*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2464
82.2k
/*  9511*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2465
82.2k
/*  9514*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2466
82.2k
                            MVT::i32, 2/*#Ops*/, 1, 76,  // Results = #77
2467
82.2k
/*  9522*/              OPC_EmitInteger, MVT::i32, 0, 
2468
82.2k
/*  9525*/              OPC_EmitInteger, MVT::i32, 0, 
2469
82.2k
/*  9528*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2470
82.2k
/*  9540*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2471
82.2k
/*  9543*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2472
82.2k
                            MVT::i32, 2/*#Ops*/, 2, 81,  // Results = #82
2473
82.2k
/*  9551*/              OPC_EmitInteger, MVT::i32, 0, 
2474
82.2k
/*  9554*/              OPC_EmitInteger, MVT::i32, 0, 
2475
82.2k
/*  9557*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2476
82.2k
/*  9569*/              OPC_EmitInteger, MVT::i32, 1, 
2477
82.2k
/*  9572*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2478
82.2k
/*  9575*/              OPC_EmitInteger, MVT::i32, 0, 
2479
82.2k
/*  9578*/              OPC_EmitInteger, MVT::i32, 0, 
2480
82.2k
/*  9581*/              OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
2481
82.2k
                            MVT::i32, 18/*#Ops*/, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,  // Results = #90
2482
82.2k
/*  9605*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2483
82.2k
/*  9608*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
2484
82.2k
                            MVT::i64, 5/*#Ops*/, 3, 46, 47, 90, 91, 
2485
82.2k
                        // Src: (or:{ *:[i64] } (and:{ *:[i64] } i64:{ *:[i64] }:$x, i64:{ *:[i64] }:$z), (and:{ *:[i64] } i64:{ *:[i64] }:$y, (or:{ *:[i64] } i64:{ *:[i64] }:$x, i64:{ *:[i64] }:$z))) - Complexity = 12
2486
82.2k
                        // Dst: (REG_SEQUENCE:{ *:[i64] } R600_Reg64:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub0:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub0:{ *:[i32] })), sub0:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub1:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub1:{ *:[i32] })), sub1:{ *:[i32] })
2487
82.2k
/*  9619*/            /*Scope*/ 122|128,3/*506*/, /*->10127*/
2488
82.2k
/*  9621*/              OPC_CheckChild0Same, 1,
2489
82.2k
/*  9623*/              OPC_CheckChild1Same, 0,
2490
82.2k
/*  9625*/              OPC_MoveParent,
2491
82.2k
/*  9626*/              OPC_MoveParent,
2492
82.2k
/*  9627*/              OPC_CheckType, MVT::i64,
2493
82.2k
/*  9629*/              OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
2494
82.2k
/*  9631*/              OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
2495
82.2k
/*  9634*/              OPC_EmitInteger, MVT::i32, 0, 
2496
82.2k
/*  9637*/              OPC_EmitInteger, MVT::i32, 0, 
2497
82.2k
/*  9640*/              OPC_EmitInteger, MVT::i32, 0, 
2498
82.2k
/*  9643*/              OPC_EmitInteger, MVT::i32, 0, 
2499
82.2k
/*  9646*/              OPC_EmitInteger, MVT::i32, 1, 
2500
82.2k
/*  9649*/              OPC_EmitInteger, MVT::i32, 0, 
2501
82.2k
/*  9652*/              OPC_EmitInteger, MVT::i32, 0, 
2502
82.2k
/*  9655*/              OPC_EmitInteger, MVT::i32, 0, 
2503
82.2k
/*  9658*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2504
82.2k
/*  9661*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2505
82.2k
                            MVT::i32, 2/*#Ops*/, 0, 12,  // Results = #13
2506
82.2k
/*  9669*/              OPC_EmitInteger, MVT::i32, 0, 
2507
82.2k
/*  9672*/              OPC_EmitInteger, MVT::i32, 0, 
2508
82.2k
/*  9675*/              OPC_EmitInteger, MVT::i32, 0, 
2509
82.2k
/*  9678*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2510
82.2k
/*  9690*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2511
82.2k
/*  9693*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2512
82.2k
                            MVT::i32, 2/*#Ops*/, 2, 18,  // Results = #19
2513
82.2k
/*  9701*/              OPC_EmitInteger, MVT::i32, 0, 
2514
82.2k
/*  9704*/              OPC_EmitInteger, MVT::i32, 0, 
2515
82.2k
/*  9707*/              OPC_EmitInteger, MVT::i32, 0, 
2516
82.2k
/*  9710*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2517
82.2k
/*  9722*/              OPC_EmitInteger, MVT::i32, 1, 
2518
82.2k
/*  9725*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2519
82.2k
/*  9728*/              OPC_EmitInteger, MVT::i32, 0, 
2520
82.2k
/*  9731*/              OPC_EmitInteger, MVT::i32, 0, 
2521
82.2k
/*  9734*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
2522
82.2k
                            MVT::i32, 20/*#Ops*/, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27,  // Results = #28
2523
82.2k
/*  9760*/              OPC_EmitInteger, MVT::i32, 0, 
2524
82.2k
/*  9763*/              OPC_EmitInteger, MVT::i32, 0, 
2525
82.2k
/*  9766*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2526
82.2k
/*  9778*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2527
82.2k
/*  9781*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2528
82.2k
                            MVT::i32, 2/*#Ops*/, 1, 32,  // Results = #33
2529
82.2k
/*  9789*/              OPC_EmitInteger, MVT::i32, 0, 
2530
82.2k
/*  9792*/              OPC_EmitInteger, MVT::i32, 0, 
2531
82.2k
/*  9795*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2532
82.2k
/*  9807*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2533
82.2k
/*  9810*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2534
82.2k
                            MVT::i32, 2/*#Ops*/, 2, 37,  // Results = #38
2535
82.2k
/*  9818*/              OPC_EmitInteger, MVT::i32, 0, 
2536
82.2k
/*  9821*/              OPC_EmitInteger, MVT::i32, 0, 
2537
82.2k
/*  9824*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2538
82.2k
/*  9836*/              OPC_EmitInteger, MVT::i32, 1, 
2539
82.2k
/*  9839*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2540
82.2k
/*  9842*/              OPC_EmitInteger, MVT::i32, 0, 
2541
82.2k
/*  9845*/              OPC_EmitInteger, MVT::i32, 0, 
2542
82.2k
/*  9848*/              OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
2543
82.2k
                            MVT::i32, 18/*#Ops*/, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,  // Results = #46
2544
82.2k
/*  9872*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2545
82.2k
/*  9875*/              OPC_EmitInteger, MVT::i32, 0, 
2546
82.2k
/*  9878*/              OPC_EmitInteger, MVT::i32, 0, 
2547
82.2k
/*  9881*/              OPC_EmitInteger, MVT::i32, 0, 
2548
82.2k
/*  9884*/              OPC_EmitInteger, MVT::i32, 0, 
2549
82.2k
/*  9887*/              OPC_EmitInteger, MVT::i32, 1, 
2550
82.2k
/*  9890*/              OPC_EmitInteger, MVT::i32, 0, 
2551
82.2k
/*  9893*/              OPC_EmitInteger, MVT::i32, 0, 
2552
82.2k
/*  9896*/              OPC_EmitInteger, MVT::i32, 0, 
2553
82.2k
/*  9899*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2554
82.2k
/*  9902*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2555
82.2k
                            MVT::i32, 2/*#Ops*/, 0, 56,  // Results = #57
2556
82.2k
/*  9910*/              OPC_EmitInteger, MVT::i32, 0, 
2557
82.2k
/*  9913*/              OPC_EmitInteger, MVT::i32, 0, 
2558
82.2k
/*  9916*/              OPC_EmitInteger, MVT::i32, 0, 
2559
82.2k
/*  9919*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2560
82.2k
/*  9931*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2561
82.2k
/*  9934*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2562
82.2k
                            MVT::i32, 2/*#Ops*/, 2, 62,  // Results = #63
2563
82.2k
/*  9942*/              OPC_EmitInteger, MVT::i32, 0, 
2564
82.2k
/*  9945*/              OPC_EmitInteger, MVT::i32, 0, 
2565
82.2k
/*  9948*/              OPC_EmitInteger, MVT::i32, 0, 
2566
82.2k
/*  9951*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2567
82.2k
/*  9963*/              OPC_EmitInteger, MVT::i32, 1, 
2568
82.2k
/*  9966*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2569
82.2k
/*  9969*/              OPC_EmitInteger, MVT::i32, 0, 
2570
82.2k
/*  9972*/              OPC_EmitInteger, MVT::i32, 0, 
2571
82.2k
/*  9975*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
2572
82.2k
                            MVT::i32, 20/*#Ops*/, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71,  // Results = #72
2573
82.2k
/* 10001*/              OPC_EmitInteger, MVT::i32, 0, 
2574
82.2k
/* 10004*/              OPC_EmitInteger, MVT::i32, 0, 
2575
82.2k
/* 10007*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2576
82.2k
/* 10019*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2577
82.2k
/* 10022*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2578
82.2k
                            MVT::i32, 2/*#Ops*/, 1, 76,  // Results = #77
2579
82.2k
/* 10030*/              OPC_EmitInteger, MVT::i32, 0, 
2580
82.2k
/* 10033*/              OPC_EmitInteger, MVT::i32, 0, 
2581
82.2k
/* 10036*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2582
82.2k
/* 10048*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2583
82.2k
/* 10051*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2584
82.2k
                            MVT::i32, 2/*#Ops*/, 2, 81,  // Results = #82
2585
82.2k
/* 10059*/              OPC_EmitInteger, MVT::i32, 0, 
2586
82.2k
/* 10062*/              OPC_EmitInteger, MVT::i32, 0, 
2587
82.2k
/* 10065*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2588
82.2k
/* 10077*/              OPC_EmitInteger, MVT::i32, 1, 
2589
82.2k
/* 10080*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2590
82.2k
/* 10083*/              OPC_EmitInteger, MVT::i32, 0, 
2591
82.2k
/* 10086*/              OPC_EmitInteger, MVT::i32, 0, 
2592
82.2k
/* 10089*/              OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
2593
82.2k
                            MVT::i32, 18/*#Ops*/, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,  // Results = #90
2594
82.2k
/* 10113*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2595
82.2k
/* 10116*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
2596
82.2k
                            MVT::i64, 5/*#Ops*/, 3, 46, 47, 90, 91, 
2597
82.2k
                        // Src: (or:{ *:[i64] } (and:{ *:[i64] } i64:{ *:[i64] }:$x, i64:{ *:[i64] }:$z), (and:{ *:[i64] } i64:{ *:[i64] }:$y, (or:{ *:[i64] } i64:{ *:[i64] }:$z, i64:{ *:[i64] }:$x))) - Complexity = 12
2598
82.2k
                        // Dst: (REG_SEQUENCE:{ *:[i64] } R600_Reg64:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub0:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub0:{ *:[i32] })), sub0:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub1:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub1:{ *:[i32] })), sub1:{ *:[i32] })
2599
82.2k
/* 10127*/            0, /*End of Scope*/
2600
82.2k
/* 10128*/          /*Scope*/ 0|128,8/*1024*/, /*->11154*/
2601
82.2k
/* 10130*/            OPC_MoveChild0,
2602
82.2k
/* 10131*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2603
82.2k
/* 10134*/            OPC_Scope, 123|128,3/*507*/, /*->10644*/ // 2 children in Scope
2604
82.2k
/* 10137*/              OPC_CheckChild0Same, 0,
2605
82.2k
/* 10139*/              OPC_CheckChild1Same, 1,
2606
82.2k
/* 10141*/              OPC_MoveParent,
2607
82.2k
/* 10142*/              OPC_RecordChild1, // #2 = $y
2608
82.2k
/* 10143*/              OPC_MoveParent,
2609
82.2k
/* 10144*/              OPC_CheckType, MVT::i64,
2610
82.2k
/* 10146*/              OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
2611
82.2k
/* 10148*/              OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
2612
82.2k
/* 10151*/              OPC_EmitInteger, MVT::i32, 0, 
2613
82.2k
/* 10154*/              OPC_EmitInteger, MVT::i32, 0, 
2614
82.2k
/* 10157*/              OPC_EmitInteger, MVT::i32, 0, 
2615
82.2k
/* 10160*/              OPC_EmitInteger, MVT::i32, 0, 
2616
82.2k
/* 10163*/              OPC_EmitInteger, MVT::i32, 1, 
2617
82.2k
/* 10166*/              OPC_EmitInteger, MVT::i32, 0, 
2618
82.2k
/* 10169*/              OPC_EmitInteger, MVT::i32, 0, 
2619
82.2k
/* 10172*/              OPC_EmitInteger, MVT::i32, 0, 
2620
82.2k
/* 10175*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2621
82.2k
/* 10178*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2622
82.2k
                            MVT::i32, 2/*#Ops*/, 0, 12,  // Results = #13
2623
82.2k
/* 10186*/              OPC_EmitInteger, MVT::i32, 0, 
2624
82.2k
/* 10189*/              OPC_EmitInteger, MVT::i32, 0, 
2625
82.2k
/* 10192*/              OPC_EmitInteger, MVT::i32, 0, 
2626
82.2k
/* 10195*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2627
82.2k
/* 10207*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2628
82.2k
/* 10210*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2629
82.2k
                            MVT::i32, 2/*#Ops*/, 2, 18,  // Results = #19
2630
82.2k
/* 10218*/              OPC_EmitInteger, MVT::i32, 0, 
2631
82.2k
/* 10221*/              OPC_EmitInteger, MVT::i32, 0, 
2632
82.2k
/* 10224*/              OPC_EmitInteger, MVT::i32, 0, 
2633
82.2k
/* 10227*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2634
82.2k
/* 10239*/              OPC_EmitInteger, MVT::i32, 1, 
2635
82.2k
/* 10242*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2636
82.2k
/* 10245*/              OPC_EmitInteger, MVT::i32, 0, 
2637
82.2k
/* 10248*/              OPC_EmitInteger, MVT::i32, 0, 
2638
82.2k
/* 10251*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
2639
82.2k
                            MVT::i32, 20/*#Ops*/, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27,  // Results = #28
2640
82.2k
/* 10277*/              OPC_EmitInteger, MVT::i32, 0, 
2641
82.2k
/* 10280*/              OPC_EmitInteger, MVT::i32, 0, 
2642
82.2k
/* 10283*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2643
82.2k
/* 10295*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2644
82.2k
/* 10298*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2645
82.2k
                            MVT::i32, 2/*#Ops*/, 1, 32,  // Results = #33
2646
82.2k
/* 10306*/              OPC_EmitInteger, MVT::i32, 0, 
2647
82.2k
/* 10309*/              OPC_EmitInteger, MVT::i32, 0, 
2648
82.2k
/* 10312*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2649
82.2k
/* 10324*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2650
82.2k
/* 10327*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2651
82.2k
                            MVT::i32, 2/*#Ops*/, 2, 37,  // Results = #38
2652
82.2k
/* 10335*/              OPC_EmitInteger, MVT::i32, 0, 
2653
82.2k
/* 10338*/              OPC_EmitInteger, MVT::i32, 0, 
2654
82.2k
/* 10341*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2655
82.2k
/* 10353*/              OPC_EmitInteger, MVT::i32, 1, 
2656
82.2k
/* 10356*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2657
82.2k
/* 10359*/              OPC_EmitInteger, MVT::i32, 0, 
2658
82.2k
/* 10362*/              OPC_EmitInteger, MVT::i32, 0, 
2659
82.2k
/* 10365*/              OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
2660
82.2k
                            MVT::i32, 18/*#Ops*/, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,  // Results = #46
2661
82.2k
/* 10389*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2662
82.2k
/* 10392*/              OPC_EmitInteger, MVT::i32, 0, 
2663
82.2k
/* 10395*/              OPC_EmitInteger, MVT::i32, 0, 
2664
82.2k
/* 10398*/              OPC_EmitInteger, MVT::i32, 0, 
2665
82.2k
/* 10401*/              OPC_EmitInteger, MVT::i32, 0, 
2666
82.2k
/* 10404*/              OPC_EmitInteger, MVT::i32, 1, 
2667
82.2k
/* 10407*/              OPC_EmitInteger, MVT::i32, 0, 
2668
82.2k
/* 10410*/              OPC_EmitInteger, MVT::i32, 0, 
2669
82.2k
/* 10413*/              OPC_EmitInteger, MVT::i32, 0, 
2670
82.2k
/* 10416*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2671
82.2k
/* 10419*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2672
82.2k
                            MVT::i32, 2/*#Ops*/, 0, 56,  // Results = #57
2673
82.2k
/* 10427*/              OPC_EmitInteger, MVT::i32, 0, 
2674
82.2k
/* 10430*/              OPC_EmitInteger, MVT::i32, 0, 
2675
82.2k
/* 10433*/              OPC_EmitInteger, MVT::i32, 0, 
2676
82.2k
/* 10436*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2677
82.2k
/* 10448*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2678
82.2k
/* 10451*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2679
82.2k
                            MVT::i32, 2/*#Ops*/, 2, 62,  // Results = #63
2680
82.2k
/* 10459*/              OPC_EmitInteger, MVT::i32, 0, 
2681
82.2k
/* 10462*/              OPC_EmitInteger, MVT::i32, 0, 
2682
82.2k
/* 10465*/              OPC_EmitInteger, MVT::i32, 0, 
2683
82.2k
/* 10468*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2684
82.2k
/* 10480*/              OPC_EmitInteger, MVT::i32, 1, 
2685
82.2k
/* 10483*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2686
82.2k
/* 10486*/              OPC_EmitInteger, MVT::i32, 0, 
2687
82.2k
/* 10489*/              OPC_EmitInteger, MVT::i32, 0, 
2688
82.2k
/* 10492*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
2689
82.2k
                            MVT::i32, 20/*#Ops*/, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71,  // Results = #72
2690
82.2k
/* 10518*/              OPC_EmitInteger, MVT::i32, 0, 
2691
82.2k
/* 10521*/              OPC_EmitInteger, MVT::i32, 0, 
2692
82.2k
/* 10524*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2693
82.2k
/* 10536*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2694
82.2k
/* 10539*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2695
82.2k
                            MVT::i32, 2/*#Ops*/, 1, 76,  // Results = #77
2696
82.2k
/* 10547*/              OPC_EmitInteger, MVT::i32, 0, 
2697
82.2k
/* 10550*/              OPC_EmitInteger, MVT::i32, 0, 
2698
82.2k
/* 10553*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2699
82.2k
/* 10565*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2700
82.2k
/* 10568*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2701
82.2k
                            MVT::i32, 2/*#Ops*/, 2, 81,  // Results = #82
2702
82.2k
/* 10576*/              OPC_EmitInteger, MVT::i32, 0, 
2703
82.2k
/* 10579*/              OPC_EmitInteger, MVT::i32, 0, 
2704
82.2k
/* 10582*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2705
82.2k
/* 10594*/              OPC_EmitInteger, MVT::i32, 1, 
2706
82.2k
/* 10597*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2707
82.2k
/* 10600*/              OPC_EmitInteger, MVT::i32, 0, 
2708
82.2k
/* 10603*/              OPC_EmitInteger, MVT::i32, 0, 
2709
82.2k
/* 10606*/              OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
2710
82.2k
                            MVT::i32, 18/*#Ops*/, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,  // Results = #90
2711
82.2k
/* 10630*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2712
82.2k
/* 10633*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
2713
82.2k
                            MVT::i64, 5/*#Ops*/, 3, 46, 47, 90, 91, 
2714
82.2k
                        // Src: (or:{ *:[i64] } (and:{ *:[i64] } i64:{ *:[i64] }:$x, i64:{ *:[i64] }:$z), (and:{ *:[i64] } (or:{ *:[i64] } i64:{ *:[i64] }:$x, i64:{ *:[i64] }:$z), i64:{ *:[i64] }:$y)) - Complexity = 12
2715
82.2k
                        // Dst: (REG_SEQUENCE:{ *:[i64] } R600_Reg64:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub0:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub0:{ *:[i32] })), sub0:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub1:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub1:{ *:[i32] })), sub1:{ *:[i32] })
2716
82.2k
/* 10644*/            /*Scope*/ 123|128,3/*507*/, /*->11153*/
2717
82.2k
/* 10646*/              OPC_CheckChild0Same, 1,
2718
82.2k
/* 10648*/              OPC_CheckChild1Same, 0,
2719
82.2k
/* 10650*/              OPC_MoveParent,
2720
82.2k
/* 10651*/              OPC_RecordChild1, // #2 = $y
2721
82.2k
/* 10652*/              OPC_MoveParent,
2722
82.2k
/* 10653*/              OPC_CheckType, MVT::i64,
2723
82.2k
/* 10655*/              OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
2724
82.2k
/* 10657*/              OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
2725
82.2k
/* 10660*/              OPC_EmitInteger, MVT::i32, 0, 
2726
82.2k
/* 10663*/              OPC_EmitInteger, MVT::i32, 0, 
2727
82.2k
/* 10666*/              OPC_EmitInteger, MVT::i32, 0, 
2728
82.2k
/* 10669*/              OPC_EmitInteger, MVT::i32, 0, 
2729
82.2k
/* 10672*/              OPC_EmitInteger, MVT::i32, 1, 
2730
82.2k
/* 10675*/              OPC_EmitInteger, MVT::i32, 0, 
2731
82.2k
/* 10678*/              OPC_EmitInteger, MVT::i32, 0, 
2732
82.2k
/* 10681*/              OPC_EmitInteger, MVT::i32, 0, 
2733
82.2k
/* 10684*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2734
82.2k
/* 10687*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2735
82.2k
                            MVT::i32, 2/*#Ops*/, 0, 12,  // Results = #13
2736
82.2k
/* 10695*/              OPC_EmitInteger, MVT::i32, 0, 
2737
82.2k
/* 10698*/              OPC_EmitInteger, MVT::i32, 0, 
2738
82.2k
/* 10701*/              OPC_EmitInteger, MVT::i32, 0, 
2739
82.2k
/* 10704*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2740
82.2k
/* 10716*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2741
82.2k
/* 10719*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2742
82.2k
                            MVT::i32, 2/*#Ops*/, 2, 18,  // Results = #19
2743
82.2k
/* 10727*/              OPC_EmitInteger, MVT::i32, 0, 
2744
82.2k
/* 10730*/              OPC_EmitInteger, MVT::i32, 0, 
2745
82.2k
/* 10733*/              OPC_EmitInteger, MVT::i32, 0, 
2746
82.2k
/* 10736*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2747
82.2k
/* 10748*/              OPC_EmitInteger, MVT::i32, 1, 
2748
82.2k
/* 10751*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2749
82.2k
/* 10754*/              OPC_EmitInteger, MVT::i32, 0, 
2750
82.2k
/* 10757*/              OPC_EmitInteger, MVT::i32, 0, 
2751
82.2k
/* 10760*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
2752
82.2k
                            MVT::i32, 20/*#Ops*/, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27,  // Results = #28
2753
82.2k
/* 10786*/              OPC_EmitInteger, MVT::i32, 0, 
2754
82.2k
/* 10789*/              OPC_EmitInteger, MVT::i32, 0, 
2755
82.2k
/* 10792*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2756
82.2k
/* 10804*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2757
82.2k
/* 10807*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2758
82.2k
                            MVT::i32, 2/*#Ops*/, 1, 32,  // Results = #33
2759
82.2k
/* 10815*/              OPC_EmitInteger, MVT::i32, 0, 
2760
82.2k
/* 10818*/              OPC_EmitInteger, MVT::i32, 0, 
2761
82.2k
/* 10821*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2762
82.2k
/* 10833*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2763
82.2k
/* 10836*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2764
82.2k
                            MVT::i32, 2/*#Ops*/, 2, 37,  // Results = #38
2765
82.2k
/* 10844*/              OPC_EmitInteger, MVT::i32, 0, 
2766
82.2k
/* 10847*/              OPC_EmitInteger, MVT::i32, 0, 
2767
82.2k
/* 10850*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2768
82.2k
/* 10862*/              OPC_EmitInteger, MVT::i32, 1, 
2769
82.2k
/* 10865*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2770
82.2k
/* 10868*/              OPC_EmitInteger, MVT::i32, 0, 
2771
82.2k
/* 10871*/              OPC_EmitInteger, MVT::i32, 0, 
2772
82.2k
/* 10874*/              OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
2773
82.2k
                            MVT::i32, 18/*#Ops*/, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,  // Results = #46
2774
82.2k
/* 10898*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2775
82.2k
/* 10901*/              OPC_EmitInteger, MVT::i32, 0, 
2776
82.2k
/* 10904*/              OPC_EmitInteger, MVT::i32, 0, 
2777
82.2k
/* 10907*/              OPC_EmitInteger, MVT::i32, 0, 
2778
82.2k
/* 10910*/              OPC_EmitInteger, MVT::i32, 0, 
2779
82.2k
/* 10913*/              OPC_EmitInteger, MVT::i32, 1, 
2780
82.2k
/* 10916*/              OPC_EmitInteger, MVT::i32, 0, 
2781
82.2k
/* 10919*/              OPC_EmitInteger, MVT::i32, 0, 
2782
82.2k
/* 10922*/              OPC_EmitInteger, MVT::i32, 0, 
2783
82.2k
/* 10925*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2784
82.2k
/* 10928*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2785
82.2k
                            MVT::i32, 2/*#Ops*/, 0, 56,  // Results = #57
2786
82.2k
/* 10936*/              OPC_EmitInteger, MVT::i32, 0, 
2787
82.2k
/* 10939*/              OPC_EmitInteger, MVT::i32, 0, 
2788
82.2k
/* 10942*/              OPC_EmitInteger, MVT::i32, 0, 
2789
82.2k
/* 10945*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2790
82.2k
/* 10957*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2791
82.2k
/* 10960*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2792
82.2k
                            MVT::i32, 2/*#Ops*/, 2, 62,  // Results = #63
2793
82.2k
/* 10968*/              OPC_EmitInteger, MVT::i32, 0, 
2794
82.2k
/* 10971*/              OPC_EmitInteger, MVT::i32, 0, 
2795
82.2k
/* 10974*/              OPC_EmitInteger, MVT::i32, 0, 
2796
82.2k
/* 10977*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2797
82.2k
/* 10989*/              OPC_EmitInteger, MVT::i32, 1, 
2798
82.2k
/* 10992*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2799
82.2k
/* 10995*/              OPC_EmitInteger, MVT::i32, 0, 
2800
82.2k
/* 10998*/              OPC_EmitInteger, MVT::i32, 0, 
2801
82.2k
/* 11001*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
2802
82.2k
                            MVT::i32, 20/*#Ops*/, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71,  // Results = #72
2803
82.2k
/* 11027*/              OPC_EmitInteger, MVT::i32, 0, 
2804
82.2k
/* 11030*/              OPC_EmitInteger, MVT::i32, 0, 
2805
82.2k
/* 11033*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2806
82.2k
/* 11045*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2807
82.2k
/* 11048*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2808
82.2k
                            MVT::i32, 2/*#Ops*/, 1, 76,  // Results = #77
2809
82.2k
/* 11056*/              OPC_EmitInteger, MVT::i32, 0, 
2810
82.2k
/* 11059*/              OPC_EmitInteger, MVT::i32, 0, 
2811
82.2k
/* 11062*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2812
82.2k
/* 11074*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2813
82.2k
/* 11077*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2814
82.2k
                            MVT::i32, 2/*#Ops*/, 2, 81,  // Results = #82
2815
82.2k
/* 11085*/              OPC_EmitInteger, MVT::i32, 0, 
2816
82.2k
/* 11088*/              OPC_EmitInteger, MVT::i32, 0, 
2817
82.2k
/* 11091*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2818
82.2k
/* 11103*/              OPC_EmitInteger, MVT::i32, 1, 
2819
82.2k
/* 11106*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2820
82.2k
/* 11109*/              OPC_EmitInteger, MVT::i32, 0, 
2821
82.2k
/* 11112*/              OPC_EmitInteger, MVT::i32, 0, 
2822
82.2k
/* 11115*/              OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
2823
82.2k
                            MVT::i32, 18/*#Ops*/, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,  // Results = #90
2824
82.2k
/* 11139*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2825
82.2k
/* 11142*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
2826
82.2k
                            MVT::i64, 5/*#Ops*/, 3, 46, 47, 90, 91, 
2827
82.2k
                        // Src: (or:{ *:[i64] } (and:{ *:[i64] } i64:{ *:[i64] }:$x, i64:{ *:[i64] }:$z), (and:{ *:[i64] } (or:{ *:[i64] } i64:{ *:[i64] }:$z, i64:{ *:[i64] }:$x), i64:{ *:[i64] }:$y)) - Complexity = 12
2828
82.2k
                        // Dst: (REG_SEQUENCE:{ *:[i64] } R600_Reg64:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub0:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub0:{ *:[i32] })), sub0:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub1:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub1:{ *:[i32] })), sub1:{ *:[i32] })
2829
82.2k
/* 11153*/            0, /*End of Scope*/
2830
82.2k
/* 11154*/          /*Scope*/ 127|128,7/*1023*/, /*->12179*/
2831
82.2k
/* 11156*/            OPC_RecordChild0, // #2 = $y
2832
82.2k
/* 11157*/            OPC_MoveChild1,
2833
82.2k
/* 11158*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2834
82.2k
/* 11161*/            OPC_Scope, 122|128,3/*506*/, /*->11670*/ // 2 children in Scope
2835
82.2k
/* 11164*/              OPC_CheckChild0Same, 1,
2836
82.2k
/* 11166*/              OPC_CheckChild1Same, 0,
2837
82.2k
/* 11168*/              OPC_MoveParent,
2838
82.2k
/* 11169*/              OPC_MoveParent,
2839
82.2k
/* 11170*/              OPC_CheckType, MVT::i64,
2840
82.2k
/* 11172*/              OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
2841
82.2k
/* 11174*/              OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
2842
82.2k
/* 11177*/              OPC_EmitInteger, MVT::i32, 0, 
2843
82.2k
/* 11180*/              OPC_EmitInteger, MVT::i32, 0, 
2844
82.2k
/* 11183*/              OPC_EmitInteger, MVT::i32, 0, 
2845
82.2k
/* 11186*/              OPC_EmitInteger, MVT::i32, 0, 
2846
82.2k
/* 11189*/              OPC_EmitInteger, MVT::i32, 1, 
2847
82.2k
/* 11192*/              OPC_EmitInteger, MVT::i32, 0, 
2848
82.2k
/* 11195*/              OPC_EmitInteger, MVT::i32, 0, 
2849
82.2k
/* 11198*/              OPC_EmitInteger, MVT::i32, 0, 
2850
82.2k
/* 11201*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2851
82.2k
/* 11204*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2852
82.2k
                            MVT::i32, 2/*#Ops*/, 1, 12,  // Results = #13
2853
82.2k
/* 11212*/              OPC_EmitInteger, MVT::i32, 0, 
2854
82.2k
/* 11215*/              OPC_EmitInteger, MVT::i32, 0, 
2855
82.2k
/* 11218*/              OPC_EmitInteger, MVT::i32, 0, 
2856
82.2k
/* 11221*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2857
82.2k
/* 11233*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2858
82.2k
/* 11236*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2859
82.2k
                            MVT::i32, 2/*#Ops*/, 2, 18,  // Results = #19
2860
82.2k
/* 11244*/              OPC_EmitInteger, MVT::i32, 0, 
2861
82.2k
/* 11247*/              OPC_EmitInteger, MVT::i32, 0, 
2862
82.2k
/* 11250*/              OPC_EmitInteger, MVT::i32, 0, 
2863
82.2k
/* 11253*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2864
82.2k
/* 11265*/              OPC_EmitInteger, MVT::i32, 1, 
2865
82.2k
/* 11268*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2866
82.2k
/* 11271*/              OPC_EmitInteger, MVT::i32, 0, 
2867
82.2k
/* 11274*/              OPC_EmitInteger, MVT::i32, 0, 
2868
82.2k
/* 11277*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
2869
82.2k
                            MVT::i32, 20/*#Ops*/, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27,  // Results = #28
2870
82.2k
/* 11303*/              OPC_EmitInteger, MVT::i32, 0, 
2871
82.2k
/* 11306*/              OPC_EmitInteger, MVT::i32, 0, 
2872
82.2k
/* 11309*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2873
82.2k
/* 11321*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2874
82.2k
/* 11324*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2875
82.2k
                            MVT::i32, 2/*#Ops*/, 0, 32,  // Results = #33
2876
82.2k
/* 11332*/              OPC_EmitInteger, MVT::i32, 0, 
2877
82.2k
/* 11335*/              OPC_EmitInteger, MVT::i32, 0, 
2878
82.2k
/* 11338*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2879
82.2k
/* 11350*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2880
82.2k
/* 11353*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2881
82.2k
                            MVT::i32, 2/*#Ops*/, 2, 37,  // Results = #38
2882
82.2k
/* 11361*/              OPC_EmitInteger, MVT::i32, 0, 
2883
82.2k
/* 11364*/              OPC_EmitInteger, MVT::i32, 0, 
2884
82.2k
/* 11367*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2885
82.2k
/* 11379*/              OPC_EmitInteger, MVT::i32, 1, 
2886
82.2k
/* 11382*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2887
82.2k
/* 11385*/              OPC_EmitInteger, MVT::i32, 0, 
2888
82.2k
/* 11388*/              OPC_EmitInteger, MVT::i32, 0, 
2889
82.2k
/* 11391*/              OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
2890
82.2k
                            MVT::i32, 18/*#Ops*/, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,  // Results = #46
2891
82.2k
/* 11415*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2892
82.2k
/* 11418*/              OPC_EmitInteger, MVT::i32, 0, 
2893
82.2k
/* 11421*/              OPC_EmitInteger, MVT::i32, 0, 
2894
82.2k
/* 11424*/              OPC_EmitInteger, MVT::i32, 0, 
2895
82.2k
/* 11427*/              OPC_EmitInteger, MVT::i32, 0, 
2896
82.2k
/* 11430*/              OPC_EmitInteger, MVT::i32, 1, 
2897
82.2k
/* 11433*/              OPC_EmitInteger, MVT::i32, 0, 
2898
82.2k
/* 11436*/              OPC_EmitInteger, MVT::i32, 0, 
2899
82.2k
/* 11439*/              OPC_EmitInteger, MVT::i32, 0, 
2900
82.2k
/* 11442*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2901
82.2k
/* 11445*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2902
82.2k
                            MVT::i32, 2/*#Ops*/, 1, 56,  // Results = #57
2903
82.2k
/* 11453*/              OPC_EmitInteger, MVT::i32, 0, 
2904
82.2k
/* 11456*/              OPC_EmitInteger, MVT::i32, 0, 
2905
82.2k
/* 11459*/              OPC_EmitInteger, MVT::i32, 0, 
2906
82.2k
/* 11462*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2907
82.2k
/* 11474*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2908
82.2k
/* 11477*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2909
82.2k
                            MVT::i32, 2/*#Ops*/, 2, 62,  // Results = #63
2910
82.2k
/* 11485*/              OPC_EmitInteger, MVT::i32, 0, 
2911
82.2k
/* 11488*/              OPC_EmitInteger, MVT::i32, 0, 
2912
82.2k
/* 11491*/              OPC_EmitInteger, MVT::i32, 0, 
2913
82.2k
/* 11494*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2914
82.2k
/* 11506*/              OPC_EmitInteger, MVT::i32, 1, 
2915
82.2k
/* 11509*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2916
82.2k
/* 11512*/              OPC_EmitInteger, MVT::i32, 0, 
2917
82.2k
/* 11515*/              OPC_EmitInteger, MVT::i32, 0, 
2918
82.2k
/* 11518*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
2919
82.2k
                            MVT::i32, 20/*#Ops*/, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71,  // Results = #72
2920
82.2k
/* 11544*/              OPC_EmitInteger, MVT::i32, 0, 
2921
82.2k
/* 11547*/              OPC_EmitInteger, MVT::i32, 0, 
2922
82.2k
/* 11550*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2923
82.2k
/* 11562*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2924
82.2k
/* 11565*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2925
82.2k
                            MVT::i32, 2/*#Ops*/, 0, 76,  // Results = #77
2926
82.2k
/* 11573*/              OPC_EmitInteger, MVT::i32, 0, 
2927
82.2k
/* 11576*/              OPC_EmitInteger, MVT::i32, 0, 
2928
82.2k
/* 11579*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2929
82.2k
/* 11591*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2930
82.2k
/* 11594*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2931
82.2k
                            MVT::i32, 2/*#Ops*/, 2, 81,  // Results = #82
2932
82.2k
/* 11602*/              OPC_EmitInteger, MVT::i32, 0, 
2933
82.2k
/* 11605*/              OPC_EmitInteger, MVT::i32, 0, 
2934
82.2k
/* 11608*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2935
82.2k
/* 11620*/              OPC_EmitInteger, MVT::i32, 1, 
2936
82.2k
/* 11623*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2937
82.2k
/* 11626*/              OPC_EmitInteger, MVT::i32, 0, 
2938
82.2k
/* 11629*/              OPC_EmitInteger, MVT::i32, 0, 
2939
82.2k
/* 11632*/              OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
2940
82.2k
                            MVT::i32, 18/*#Ops*/, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,  // Results = #90
2941
82.2k
/* 11656*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2942
82.2k
/* 11659*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
2943
82.2k
                            MVT::i64, 5/*#Ops*/, 3, 46, 47, 90, 91, 
2944
82.2k
                        // Src: (or:{ *:[i64] } (and:{ *:[i64] } i64:{ *:[i64] }:$z, i64:{ *:[i64] }:$x), (and:{ *:[i64] } i64:{ *:[i64] }:$y, (or:{ *:[i64] } i64:{ *:[i64] }:$x, i64:{ *:[i64] }:$z))) - Complexity = 12
2945
82.2k
                        // Dst: (REG_SEQUENCE:{ *:[i64] } R600_Reg64:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub0:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub0:{ *:[i32] })), sub0:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub1:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub1:{ *:[i32] })), sub1:{ *:[i32] })
2946
82.2k
/* 11670*/            /*Scope*/ 122|128,3/*506*/, /*->12178*/
2947
82.2k
/* 11672*/              OPC_CheckChild0Same, 0,
2948
82.2k
/* 11674*/              OPC_CheckChild1Same, 1,
2949
82.2k
/* 11676*/              OPC_MoveParent,
2950
82.2k
/* 11677*/              OPC_MoveParent,
2951
82.2k
/* 11678*/              OPC_CheckType, MVT::i64,
2952
82.2k
/* 11680*/              OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
2953
82.2k
/* 11682*/              OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
2954
82.2k
/* 11685*/              OPC_EmitInteger, MVT::i32, 0, 
2955
82.2k
/* 11688*/              OPC_EmitInteger, MVT::i32, 0, 
2956
82.2k
/* 11691*/              OPC_EmitInteger, MVT::i32, 0, 
2957
82.2k
/* 11694*/              OPC_EmitInteger, MVT::i32, 0, 
2958
82.2k
/* 11697*/              OPC_EmitInteger, MVT::i32, 1, 
2959
82.2k
/* 11700*/              OPC_EmitInteger, MVT::i32, 0, 
2960
82.2k
/* 11703*/              OPC_EmitInteger, MVT::i32, 0, 
2961
82.2k
/* 11706*/              OPC_EmitInteger, MVT::i32, 0, 
2962
82.2k
/* 11709*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2963
82.2k
/* 11712*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2964
82.2k
                            MVT::i32, 2/*#Ops*/, 1, 12,  // Results = #13
2965
82.2k
/* 11720*/              OPC_EmitInteger, MVT::i32, 0, 
2966
82.2k
/* 11723*/              OPC_EmitInteger, MVT::i32, 0, 
2967
82.2k
/* 11726*/              OPC_EmitInteger, MVT::i32, 0, 
2968
82.2k
/* 11729*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2969
82.2k
/* 11741*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2970
82.2k
/* 11744*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2971
82.2k
                            MVT::i32, 2/*#Ops*/, 2, 18,  // Results = #19
2972
82.2k
/* 11752*/              OPC_EmitInteger, MVT::i32, 0, 
2973
82.2k
/* 11755*/              OPC_EmitInteger, MVT::i32, 0, 
2974
82.2k
/* 11758*/              OPC_EmitInteger, MVT::i32, 0, 
2975
82.2k
/* 11761*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2976
82.2k
/* 11773*/              OPC_EmitInteger, MVT::i32, 1, 
2977
82.2k
/* 11776*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2978
82.2k
/* 11779*/              OPC_EmitInteger, MVT::i32, 0, 
2979
82.2k
/* 11782*/              OPC_EmitInteger, MVT::i32, 0, 
2980
82.2k
/* 11785*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
2981
82.2k
                            MVT::i32, 20/*#Ops*/, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27,  // Results = #28
2982
82.2k
/* 11811*/              OPC_EmitInteger, MVT::i32, 0, 
2983
82.2k
/* 11814*/              OPC_EmitInteger, MVT::i32, 0, 
2984
82.2k
/* 11817*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2985
82.2k
/* 11829*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2986
82.2k
/* 11832*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2987
82.2k
                            MVT::i32, 2/*#Ops*/, 0, 32,  // Results = #33
2988
82.2k
/* 11840*/              OPC_EmitInteger, MVT::i32, 0, 
2989
82.2k
/* 11843*/              OPC_EmitInteger, MVT::i32, 0, 
2990
82.2k
/* 11846*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2991
82.2k
/* 11858*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2992
82.2k
/* 11861*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2993
82.2k
                            MVT::i32, 2/*#Ops*/, 2, 37,  // Results = #38
2994
82.2k
/* 11869*/              OPC_EmitInteger, MVT::i32, 0, 
2995
82.2k
/* 11872*/              OPC_EmitInteger, MVT::i32, 0, 
2996
82.2k
/* 11875*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2997
82.2k
/* 11887*/              OPC_EmitInteger, MVT::i32, 1, 
2998
82.2k
/* 11890*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2999
82.2k
/* 11893*/              OPC_EmitInteger, MVT::i32, 0, 
3000
82.2k
/* 11896*/              OPC_EmitInteger, MVT::i32, 0, 
3001
82.2k
/* 11899*/              OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
3002
82.2k
                            MVT::i32, 18/*#Ops*/, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,  // Results = #46
3003
82.2k
/* 11923*/              OPC_EmitInteger, MVT::i32, R600::sub0,
3004
82.2k
/* 11926*/              OPC_EmitInteger, MVT::i32, 0, 
3005
82.2k
/* 11929*/              OPC_EmitInteger, MVT::i32, 0, 
3006
82.2k
/* 11932*/              OPC_EmitInteger, MVT::i32, 0, 
3007
82.2k
/* 11935*/              OPC_EmitInteger, MVT::i32, 0, 
3008
82.2k
/* 11938*/              OPC_EmitInteger, MVT::i32, 1, 
3009
82.2k
/* 11941*/              OPC_EmitInteger, MVT::i32, 0, 
3010
82.2k
/* 11944*/              OPC_EmitInteger, MVT::i32, 0, 
3011
82.2k
/* 11947*/              OPC_EmitInteger, MVT::i32, 0, 
3012
82.2k
/* 11950*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3013
82.2k
/* 11953*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3014
82.2k
                            MVT::i32, 2/*#Ops*/, 1, 56,  // Results = #57
3015
82.2k
/* 11961*/              OPC_EmitInteger, MVT::i32, 0, 
3016
82.2k
/* 11964*/              OPC_EmitInteger, MVT::i32, 0, 
3017
82.2k
/* 11967*/              OPC_EmitInteger, MVT::i32, 0, 
3018
82.2k
/* 11970*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3019
82.2k
/* 11982*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3020
82.2k
/* 11985*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3021
82.2k
                            MVT::i32, 2/*#Ops*/, 2, 62,  // Results = #63
3022
82.2k
/* 11993*/              OPC_EmitInteger, MVT::i32, 0, 
3023
82.2k
/* 11996*/              OPC_EmitInteger, MVT::i32, 0, 
3024
82.2k
/* 11999*/              OPC_EmitInteger, MVT::i32, 0, 
3025
82.2k
/* 12002*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3026
82.2k
/* 12014*/              OPC_EmitInteger, MVT::i32, 1, 
3027
82.2k
/* 12017*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3028
82.2k
/* 12020*/              OPC_EmitInteger, MVT::i32, 0, 
3029
82.2k
/* 12023*/              OPC_EmitInteger, MVT::i32, 0, 
3030
82.2k
/* 12026*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
3031
82.2k
                            MVT::i32, 20/*#Ops*/, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71,  // Results = #72
3032
82.2k
/* 12052*/              OPC_EmitInteger, MVT::i32, 0, 
3033
82.2k
/* 12055*/              OPC_EmitInteger, MVT::i32, 0, 
3034
82.2k
/* 12058*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3035
82.2k
/* 12070*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3036
82.2k
/* 12073*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3037
82.2k
                            MVT::i32, 2/*#Ops*/, 0, 76,  // Results = #77
3038
82.2k
/* 12081*/              OPC_EmitInteger, MVT::i32, 0, 
3039
82.2k
/* 12084*/              OPC_EmitInteger, MVT::i32, 0, 
3040
82.2k
/* 12087*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3041
82.2k
/* 12099*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3042
82.2k
/* 12102*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3043
82.2k
                            MVT::i32, 2/*#Ops*/, 2, 81,  // Results = #82
3044
82.2k
/* 12110*/              OPC_EmitInteger, MVT::i32, 0, 
3045
82.2k
/* 12113*/              OPC_EmitInteger, MVT::i32, 0, 
3046
82.2k
/* 12116*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3047
82.2k
/* 12128*/              OPC_EmitInteger, MVT::i32, 1, 
3048
82.2k
/* 12131*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3049
82.2k
/* 12134*/              OPC_EmitInteger, MVT::i32, 0, 
3050
82.2k
/* 12137*/              OPC_EmitInteger, MVT::i32, 0, 
3051
82.2k
/* 12140*/              OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
3052
82.2k
                            MVT::i32, 18/*#Ops*/, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,  // Results = #90
3053
82.2k
/* 12164*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3054
82.2k
/* 12167*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
3055
82.2k
                            MVT::i64, 5/*#Ops*/, 3, 46, 47, 90, 91, 
3056
82.2k
                        // Src: (or:{ *:[i64] } (and:{ *:[i64] } i64:{ *:[i64] }:$z, i64:{ *:[i64] }:$x), (and:{ *:[i64] } i64:{ *:[i64] }:$y, (or:{ *:[i64] } i64:{ *:[i64] }:$z, i64:{ *:[i64] }:$x))) - Complexity = 12
3057
82.2k
                        // Dst: (REG_SEQUENCE:{ *:[i64] } R600_Reg64:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub0:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub0:{ *:[i32] })), sub0:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub1:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub1:{ *:[i32] })), sub1:{ *:[i32] })
3058
82.2k
/* 12178*/            0, /*End of Scope*/
3059
82.2k
/* 12179*/          /*Scope*/ 0|128,8/*1024*/, /*->13205*/
3060
82.2k
/* 12181*/            OPC_MoveChild0,
3061
82.2k
/* 12182*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3062
82.2k
/* 12185*/            OPC_Scope, 123|128,3/*507*/, /*->12695*/ // 2 children in Scope
3063
82.2k
/* 12188*/              OPC_CheckChild0Same, 1,
3064
82.2k
/* 12190*/              OPC_CheckChild1Same, 0,
3065
82.2k
/* 12192*/              OPC_MoveParent,
3066
82.2k
/* 12193*/              OPC_RecordChild1, // #2 = $y
3067
82.2k
/* 12194*/              OPC_MoveParent,
3068
82.2k
/* 12195*/              OPC_CheckType, MVT::i64,
3069
82.2k
/* 12197*/              OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
3070
82.2k
/* 12199*/              OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
3071
82.2k
/* 12202*/              OPC_EmitInteger, MVT::i32, 0, 
3072
82.2k
/* 12205*/              OPC_EmitInteger, MVT::i32, 0, 
3073
82.2k
/* 12208*/              OPC_EmitInteger, MVT::i32, 0, 
3074
82.2k
/* 12211*/              OPC_EmitInteger, MVT::i32, 0, 
3075
82.2k
/* 12214*/              OPC_EmitInteger, MVT::i32, 1, 
3076
82.2k
/* 12217*/              OPC_EmitInteger, MVT::i32, 0, 
3077
82.2k
/* 12220*/              OPC_EmitInteger, MVT::i32, 0, 
3078
82.2k
/* 12223*/              OPC_EmitInteger, MVT::i32, 0, 
3079
82.2k
/* 12226*/              OPC_EmitInteger, MVT::i32, R600::sub0,
3080
82.2k
/* 12229*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3081
82.2k
                            MVT::i32, 2/*#Ops*/, 1, 12,  // Results = #13
3082
82.2k
/* 12237*/              OPC_EmitInteger, MVT::i32, 0, 
3083
82.2k
/* 12240*/              OPC_EmitInteger, MVT::i32, 0, 
3084
82.2k
/* 12243*/              OPC_EmitInteger, MVT::i32, 0, 
3085
82.2k
/* 12246*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3086
82.2k
/* 12258*/              OPC_EmitInteger, MVT::i32, R600::sub0,
3087
82.2k
/* 12261*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3088
82.2k
                            MVT::i32, 2/*#Ops*/, 2, 18,  // Results = #19
3089
82.2k
/* 12269*/              OPC_EmitInteger, MVT::i32, 0, 
3090
82.2k
/* 12272*/              OPC_EmitInteger, MVT::i32, 0, 
3091
82.2k
/* 12275*/              OPC_EmitInteger, MVT::i32, 0, 
3092
82.2k
/* 12278*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3093
82.2k
/* 12290*/              OPC_EmitInteger, MVT::i32, 1, 
3094
82.2k
/* 12293*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3095
82.2k
/* 12296*/              OPC_EmitInteger, MVT::i32, 0, 
3096
82.2k
/* 12299*/              OPC_EmitInteger, MVT::i32, 0, 
3097
82.2k
/* 12302*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
3098
82.2k
                            MVT::i32, 20/*#Ops*/, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27,  // Results = #28
3099
82.2k
/* 12328*/              OPC_EmitInteger, MVT::i32, 0, 
3100
82.2k
/* 12331*/              OPC_EmitInteger, MVT::i32, 0, 
3101
82.2k
/* 12334*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3102
82.2k
/* 12346*/              OPC_EmitInteger, MVT::i32, R600::sub0,
3103
82.2k
/* 12349*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3104
82.2k
                            MVT::i32, 2/*#Ops*/, 0, 32,  // Results = #33
3105
82.2k
/* 12357*/              OPC_EmitInteger, MVT::i32, 0, 
3106
82.2k
/* 12360*/              OPC_EmitInteger, MVT::i32, 0, 
3107
82.2k
/* 12363*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3108
82.2k
/* 12375*/              OPC_EmitInteger, MVT::i32, R600::sub0,
3109
82.2k
/* 12378*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3110
82.2k
                            MVT::i32, 2/*#Ops*/, 2, 37,  // Results = #38
3111
82.2k
/* 12386*/              OPC_EmitInteger, MVT::i32, 0, 
3112
82.2k
/* 12389*/              OPC_EmitInteger, MVT::i32, 0, 
3113
82.2k
/* 12392*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3114
82.2k
/* 12404*/              OPC_EmitInteger, MVT::i32, 1, 
3115
82.2k
/* 12407*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3116
82.2k
/* 12410*/              OPC_EmitInteger, MVT::i32, 0, 
3117
82.2k
/* 12413*/              OPC_EmitInteger, MVT::i32, 0, 
3118
82.2k
/* 12416*/              OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
3119
82.2k
                            MVT::i32, 18/*#Ops*/, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,  // Results = #46
3120
82.2k
/* 12440*/              OPC_EmitInteger, MVT::i32, R600::sub0,
3121
82.2k
/* 12443*/              OPC_EmitInteger, MVT::i32, 0, 
3122
82.2k
/* 12446*/              OPC_EmitInteger, MVT::i32, 0, 
3123
82.2k
/* 12449*/              OPC_EmitInteger, MVT::i32, 0, 
3124
82.2k
/* 12452*/              OPC_EmitInteger, MVT::i32, 0, 
3125
82.2k
/* 12455*/              OPC_EmitInteger, MVT::i32, 1, 
3126
82.2k
/* 12458*/              OPC_EmitInteger, MVT::i32, 0, 
3127
82.2k
/* 12461*/              OPC_EmitInteger, MVT::i32, 0, 
3128
82.2k
/* 12464*/              OPC_EmitInteger, MVT::i32, 0, 
3129
82.2k
/* 12467*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3130
82.2k
/* 12470*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3131
82.2k
                            MVT::i32, 2/*#Ops*/, 1, 56,  // Results = #57
3132
82.2k
/* 12478*/              OPC_EmitInteger, MVT::i32, 0, 
3133
82.2k
/* 12481*/              OPC_EmitInteger, MVT::i32, 0, 
3134
82.2k
/* 12484*/              OPC_EmitInteger, MVT::i32, 0, 
3135
82.2k
/* 12487*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3136
82.2k
/* 12499*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3137
82.2k
/* 12502*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3138
82.2k
                            MVT::i32, 2/*#Ops*/, 2, 62,  // Results = #63
3139
82.2k
/* 12510*/              OPC_EmitInteger, MVT::i32, 0, 
3140
82.2k
/* 12513*/              OPC_EmitInteger, MVT::i32, 0, 
3141
82.2k
/* 12516*/              OPC_EmitInteger, MVT::i32, 0, 
3142
82.2k
/* 12519*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3143
82.2k
/* 12531*/              OPC_EmitInteger, MVT::i32, 1, 
3144
82.2k
/* 12534*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3145
82.2k
/* 12537*/              OPC_EmitInteger, MVT::i32, 0, 
3146
82.2k
/* 12540*/              OPC_EmitInteger, MVT::i32, 0, 
3147
82.2k
/* 12543*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
3148
82.2k
                            MVT::i32, 20/*#Ops*/, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71,  // Results = #72
3149
82.2k
/* 12569*/              OPC_EmitInteger, MVT::i32, 0, 
3150
82.2k
/* 12572*/              OPC_EmitInteger, MVT::i32, 0, 
3151
82.2k
/* 12575*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3152
82.2k
/* 12587*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3153
82.2k
/* 12590*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3154
82.2k
                            MVT::i32, 2/*#Ops*/, 0, 76,  // Results = #77
3155
82.2k
/* 12598*/              OPC_EmitInteger, MVT::i32, 0, 
3156
82.2k
/* 12601*/              OPC_EmitInteger, MVT::i32, 0, 
3157
82.2k
/* 12604*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3158
82.2k
/* 12616*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3159
82.2k
/* 12619*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3160
82.2k
                            MVT::i32, 2/*#Ops*/, 2, 81,  // Results = #82
3161
82.2k
/* 12627*/              OPC_EmitInteger, MVT::i32, 0, 
3162
82.2k
/* 12630*/              OPC_EmitInteger, MVT::i32, 0, 
3163
82.2k
/* 12633*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3164
82.2k
/* 12645*/              OPC_EmitInteger, MVT::i32, 1, 
3165
82.2k
/* 12648*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3166
82.2k
/* 12651*/              OPC_EmitInteger, MVT::i32, 0, 
3167
82.2k
/* 12654*/              OPC_EmitInteger, MVT::i32, 0, 
3168
82.2k
/* 12657*/              OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
3169
82.2k
                            MVT::i32, 18/*#Ops*/, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,  // Results = #90
3170
82.2k
/* 12681*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3171
82.2k
/* 12684*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
3172
82.2k
                            MVT::i64, 5/*#Ops*/, 3, 46, 47, 90, 91, 
3173
82.2k
                        // Src: (or:{ *:[i64] } (and:{ *:[i64] } i64:{ *:[i64] }:$z, i64:{ *:[i64] }:$x), (and:{ *:[i64] } (or:{ *:[i64] } i64:{ *:[i64] }:$x, i64:{ *:[i64] }:$z), i64:{ *:[i64] }:$y)) - Complexity = 12
3174
82.2k
                        // Dst: (REG_SEQUENCE:{ *:[i64] } R600_Reg64:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub0:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub0:{ *:[i32] })), sub0:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub1:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub1:{ *:[i32] })), sub1:{ *:[i32] })
3175
82.2k
/* 12695*/            /*Scope*/ 123|128,3/*507*/, /*->13204*/
3176
82.2k
/* 12697*/              OPC_CheckChild0Same, 0,
3177
82.2k
/* 12699*/              OPC_CheckChild1Same, 1,
3178
82.2k
/* 12701*/              OPC_MoveParent,
3179
82.2k
/* 12702*/              OPC_RecordChild1, // #2 = $y
3180
82.2k
/* 12703*/              OPC_MoveParent,
3181
82.2k
/* 12704*/              OPC_CheckType, MVT::i64,
3182
82.2k
/* 12706*/              OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
3183
82.2k
/* 12708*/              OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
3184
82.2k
/* 12711*/              OPC_EmitInteger, MVT::i32, 0, 
3185
82.2k
/* 12714*/              OPC_EmitInteger, MVT::i32, 0, 
3186
82.2k
/* 12717*/              OPC_EmitInteger, MVT::i32, 0, 
3187
82.2k
/* 12720*/              OPC_EmitInteger, MVT::i32, 0, 
3188
82.2k
/* 12723*/              OPC_EmitInteger, MVT::i32, 1, 
3189
82.2k
/* 12726*/              OPC_EmitInteger, MVT::i32, 0, 
3190
82.2k
/* 12729*/              OPC_EmitInteger, MVT::i32, 0, 
3191
82.2k
/* 12732*/              OPC_EmitInteger, MVT::i32, 0, 
3192
82.2k
/* 12735*/              OPC_EmitInteger, MVT::i32, R600::sub0,
3193
82.2k
/* 12738*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3194
82.2k
                            MVT::i32, 2/*#Ops*/, 1, 12,  // Results = #13
3195
82.2k
/* 12746*/              OPC_EmitInteger, MVT::i32, 0, 
3196
82.2k
/* 12749*/              OPC_EmitInteger, MVT::i32, 0, 
3197
82.2k
/* 12752*/              OPC_EmitInteger, MVT::i32, 0, 
3198
82.2k
/* 12755*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3199
82.2k
/* 12767*/              OPC_EmitInteger, MVT::i32, R600::sub0,
3200
82.2k
/* 12770*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3201
82.2k
                            MVT::i32, 2/*#Ops*/, 2, 18,  // Results = #19
3202
82.2k
/* 12778*/              OPC_EmitInteger, MVT::i32, 0, 
3203
82.2k
/* 12781*/              OPC_EmitInteger, MVT::i32, 0, 
3204
82.2k
/* 12784*/              OPC_EmitInteger, MVT::i32, 0, 
3205
82.2k
/* 12787*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3206
82.2k
/* 12799*/              OPC_EmitInteger, MVT::i32, 1, 
3207
82.2k
/* 12802*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3208
82.2k
/* 12805*/              OPC_EmitInteger, MVT::i32, 0, 
3209
82.2k
/* 12808*/              OPC_EmitInteger, MVT::i32, 0, 
3210
82.2k
/* 12811*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
3211
82.2k
                            MVT::i32, 20/*#Ops*/, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27,  // Results = #28
3212
82.2k
/* 12837*/              OPC_EmitInteger, MVT::i32, 0, 
3213
82.2k
/* 12840*/              OPC_EmitInteger, MVT::i32, 0, 
3214
82.2k
/* 12843*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3215
82.2k
/* 12855*/              OPC_EmitInteger, MVT::i32, R600::sub0,
3216
82.2k
/* 12858*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3217
82.2k
                            MVT::i32, 2/*#Ops*/, 0, 32,  // Results = #33
3218
82.2k
/* 12866*/              OPC_EmitInteger, MVT::i32, 0, 
3219
82.2k
/* 12869*/              OPC_EmitInteger, MVT::i32, 0, 
3220
82.2k
/* 12872*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3221
82.2k
/* 12884*/              OPC_EmitInteger, MVT::i32, R600::sub0,
3222
82.2k
/* 12887*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3223
82.2k
                            MVT::i32, 2/*#Ops*/, 2, 37,  // Results = #38
3224
82.2k
/* 12895*/              OPC_EmitInteger, MVT::i32, 0, 
3225
82.2k
/* 12898*/              OPC_EmitInteger, MVT::i32, 0, 
3226
82.2k
/* 12901*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3227
82.2k
/* 12913*/              OPC_EmitInteger, MVT::i32, 1, 
3228
82.2k
/* 12916*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3229
82.2k
/* 12919*/              OPC_EmitInteger, MVT::i32, 0, 
3230
82.2k
/* 12922*/              OPC_EmitInteger, MVT::i32, 0, 
3231
82.2k
/* 12925*/              OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
3232
82.2k
                            MVT::i32, 18/*#Ops*/, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,  // Results = #46
3233
82.2k
/* 12949*/              OPC_EmitInteger, MVT::i32, R600::sub0,
3234
82.2k
/* 12952*/              OPC_EmitInteger, MVT::i32, 0, 
3235
82.2k
/* 12955*/              OPC_EmitInteger, MVT::i32, 0, 
3236
82.2k
/* 12958*/              OPC_EmitInteger, MVT::i32, 0, 
3237
82.2k
/* 12961*/              OPC_EmitInteger, MVT::i32, 0, 
3238
82.2k
/* 12964*/              OPC_EmitInteger, MVT::i32, 1, 
3239
82.2k
/* 12967*/              OPC_EmitInteger, MVT::i32, 0, 
3240
82.2k
/* 12970*/              OPC_EmitInteger, MVT::i32, 0, 
3241
82.2k
/* 12973*/              OPC_EmitInteger, MVT::i32, 0, 
3242
82.2k
/* 12976*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3243
82.2k
/* 12979*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3244
82.2k
                            MVT::i32, 2/*#Ops*/, 1, 56,  // Results = #57
3245
82.2k
/* 12987*/              OPC_EmitInteger, MVT::i32, 0, 
3246
82.2k
/* 12990*/              OPC_EmitInteger, MVT::i32, 0, 
3247
82.2k
/* 12993*/              OPC_EmitInteger, MVT::i32, 0, 
3248
82.2k
/* 12996*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3249
82.2k
/* 13008*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3250
82.2k
/* 13011*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3251
82.2k
                            MVT::i32, 2/*#Ops*/, 2, 62,  // Results = #63
3252
82.2k
/* 13019*/              OPC_EmitInteger, MVT::i32, 0, 
3253
82.2k
/* 13022*/              OPC_EmitInteger, MVT::i32, 0, 
3254
82.2k
/* 13025*/              OPC_EmitInteger, MVT::i32, 0, 
3255
82.2k
/* 13028*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3256
82.2k
/* 13040*/              OPC_EmitInteger, MVT::i32, 1, 
3257
82.2k
/* 13043*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3258
82.2k
/* 13046*/              OPC_EmitInteger, MVT::i32, 0, 
3259
82.2k
/* 13049*/              OPC_EmitInteger, MVT::i32, 0, 
3260
82.2k
/* 13052*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
3261
82.2k
                            MVT::i32, 20/*#Ops*/, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71,  // Results = #72
3262
82.2k
/* 13078*/              OPC_EmitInteger, MVT::i32, 0, 
3263
82.2k
/* 13081*/              OPC_EmitInteger, MVT::i32, 0, 
3264
82.2k
/* 13084*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3265
82.2k
/* 13096*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3266
82.2k
/* 13099*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3267
82.2k
                            MVT::i32, 2/*#Ops*/, 0, 76,  // Results = #77
3268
82.2k
/* 13107*/              OPC_EmitInteger, MVT::i32, 0, 
3269
82.2k
/* 13110*/              OPC_EmitInteger, MVT::i32, 0, 
3270
82.2k
/* 13113*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3271
82.2k
/* 13125*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3272
82.2k
/* 13128*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3273
82.2k
                            MVT::i32, 2/*#Ops*/, 2, 81,  // Results = #82
3274
82.2k
/* 13136*/              OPC_EmitInteger, MVT::i32, 0, 
3275
82.2k
/* 13139*/              OPC_EmitInteger, MVT::i32, 0, 
3276
82.2k
/* 13142*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3277
82.2k
/* 13154*/              OPC_EmitInteger, MVT::i32, 1, 
3278
82.2k
/* 13157*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3279
82.2k
/* 13160*/              OPC_EmitInteger, MVT::i32, 0, 
3280
82.2k
/* 13163*/              OPC_EmitInteger, MVT::i32, 0, 
3281
82.2k
/* 13166*/              OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
3282
82.2k
                            MVT::i32, 18/*#Ops*/, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,  // Results = #90
3283
82.2k
/* 13190*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3284
82.2k
/* 13193*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
3285
82.2k
                            MVT::i64, 5/*#Ops*/, 3, 46, 47, 90, 91, 
3286
82.2k
                        // Src: (or:{ *:[i64] } (and:{ *:[i64] } i64:{ *:[i64] }:$z, i64:{ *:[i64] }:$x), (and:{ *:[i64] } (or:{ *:[i64] } i64:{ *:[i64] }:$z, i64:{ *:[i64] }:$x), i64:{ *:[i64] }:$y)) - Complexity = 12
3287
82.2k
                        // Dst: (REG_SEQUENCE:{ *:[i64] } R600_Reg64:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub0:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub0:{ *:[i32] })), sub0:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub1:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub1:{ *:[i32] })), sub1:{ *:[i32] })
3288
82.2k
/* 13204*/            0, /*End of Scope*/
3289
82.2k
/* 13205*/          0, /*End of Scope*/
3290
82.2k
/* 13206*/        /*Scope*/ 87|128,15/*2007*/, /*->15215*/
3291
82.2k
/* 13208*/          OPC_MoveChild1,
3292
82.2k
/* 13209*/          OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3293
82.2k
/* 13212*/          OPC_RecordChild0, // #1 = $x
3294
82.2k
/* 13213*/          OPC_RecordChild1, // #2 = $z
3295
82.2k
/* 13214*/          OPC_MoveParent,
3296
82.2k
/* 13215*/          OPC_MoveParent,
3297
82.2k
/* 13216*/          OPC_MoveChild1,
3298
82.2k
/* 13217*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
3299
82.2k
/* 13220*/          OPC_Scope, 121|128,3/*505*/, /*->13728*/ // 3 children in Scope
3300
82.2k
/* 13223*/            OPC_CheckChild0Same, 1,
3301
82.2k
/* 13225*/            OPC_CheckChild1Same, 2,
3302
82.2k
/* 13227*/            OPC_MoveParent,
3303
82.2k
/* 13228*/            OPC_CheckType, MVT::i64,
3304
82.2k
/* 13230*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
3305
82.2k
/* 13232*/            OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
3306
82.2k
/* 13235*/            OPC_EmitInteger, MVT::i32, 0, 
3307
82.2k
/* 13238*/            OPC_EmitInteger, MVT::i32, 0, 
3308
82.2k
/* 13241*/            OPC_EmitInteger, MVT::i32, 0, 
3309
82.2k
/* 13244*/            OPC_EmitInteger, MVT::i32, 0, 
3310
82.2k
/* 13247*/            OPC_EmitInteger, MVT::i32, 1, 
3311
82.2k
/* 13250*/            OPC_EmitInteger, MVT::i32, 0, 
3312
82.2k
/* 13253*/            OPC_EmitInteger, MVT::i32, 0, 
3313
82.2k
/* 13256*/            OPC_EmitInteger, MVT::i32, 0, 
3314
82.2k
/* 13259*/            OPC_EmitInteger, MVT::i32, R600::sub0,
3315
82.2k
/* 13262*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3316
82.2k
                          MVT::i32, 2/*#Ops*/, 1, 12,  // Results = #13
3317
82.2k
/* 13270*/            OPC_EmitInteger, MVT::i32, 0, 
3318
82.2k
/* 13273*/            OPC_EmitInteger, MVT::i32, 0, 
3319
82.2k
/* 13276*/            OPC_EmitInteger, MVT::i32, 0, 
3320
82.2k
/* 13279*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3321
82.2k
/* 13291*/            OPC_EmitInteger, MVT::i32, R600::sub0,
3322
82.2k
/* 13294*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3323
82.2k
                          MVT::i32, 2/*#Ops*/, 0, 18,  // Results = #19
3324
82.2k
/* 13302*/            OPC_EmitInteger, MVT::i32, 0, 
3325
82.2k
/* 13305*/            OPC_EmitInteger, MVT::i32, 0, 
3326
82.2k
/* 13308*/            OPC_EmitInteger, MVT::i32, 0, 
3327
82.2k
/* 13311*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3328
82.2k
/* 13323*/            OPC_EmitInteger, MVT::i32, 1, 
3329
82.2k
/* 13326*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3330
82.2k
/* 13329*/            OPC_EmitInteger, MVT::i32, 0, 
3331
82.2k
/* 13332*/            OPC_EmitInteger, MVT::i32, 0, 
3332
82.2k
/* 13335*/            OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
3333
82.2k
                          MVT::i32, 20/*#Ops*/, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27,  // Results = #28
3334
82.2k
/* 13361*/            OPC_EmitInteger, MVT::i32, 0, 
3335
82.2k
/* 13364*/            OPC_EmitInteger, MVT::i32, 0, 
3336
82.2k
/* 13367*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3337
82.2k
/* 13379*/            OPC_EmitInteger, MVT::i32, R600::sub0,
3338
82.2k
/* 13382*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3339
82.2k
                          MVT::i32, 2/*#Ops*/, 2, 32,  // Results = #33
3340
82.2k
/* 13390*/            OPC_EmitInteger, MVT::i32, 0, 
3341
82.2k
/* 13393*/            OPC_EmitInteger, MVT::i32, 0, 
3342
82.2k
/* 13396*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3343
82.2k
/* 13408*/            OPC_EmitInteger, MVT::i32, R600::sub0,
3344
82.2k
/* 13411*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3345
82.2k
                          MVT::i32, 2/*#Ops*/, 0, 37,  // Results = #38
3346
82.2k
/* 13419*/            OPC_EmitInteger, MVT::i32, 0, 
3347
82.2k
/* 13422*/            OPC_EmitInteger, MVT::i32, 0, 
3348
82.2k
/* 13425*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3349
82.2k
/* 13437*/            OPC_EmitInteger, MVT::i32, 1, 
3350
82.2k
/* 13440*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3351
82.2k
/* 13443*/            OPC_EmitInteger, MVT::i32, 0, 
3352
82.2k
/* 13446*/            OPC_EmitInteger, MVT::i32, 0, 
3353
82.2k
/* 13449*/            OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
3354
82.2k
                          MVT::i32, 18/*#Ops*/, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,  // Results = #46
3355
82.2k
/* 13473*/            OPC_EmitInteger, MVT::i32, R600::sub0,
3356
82.2k
/* 13476*/            OPC_EmitInteger, MVT::i32, 0, 
3357
82.2k
/* 13479*/            OPC_EmitInteger, MVT::i32, 0, 
3358
82.2k
/* 13482*/            OPC_EmitInteger, MVT::i32, 0, 
3359
82.2k
/* 13485*/            OPC_EmitInteger, MVT::i32, 0, 
3360
82.2k
/* 13488*/            OPC_EmitInteger, MVT::i32, 1, 
3361
82.2k
/* 13491*/            OPC_EmitInteger, MVT::i32, 0, 
3362
82.2k
/* 13494*/            OPC_EmitInteger, MVT::i32, 0, 
3363
82.2k
/* 13497*/            OPC_EmitInteger, MVT::i32, 0, 
3364
82.2k
/* 13500*/            OPC_EmitInteger, MVT::i32, R600::sub1,
3365
82.2k
/* 13503*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3366
82.2k
                          MVT::i32, 2/*#Ops*/, 1, 56,  // Results = #57
3367
82.2k
/* 13511*/            OPC_EmitInteger, MVT::i32, 0, 
3368
82.2k
/* 13514*/            OPC_EmitInteger, MVT::i32, 0, 
3369
82.2k
/* 13517*/            OPC_EmitInteger, MVT::i32, 0, 
3370
82.2k
/* 13520*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3371
82.2k
/* 13532*/            OPC_EmitInteger, MVT::i32, R600::sub1,
3372
82.2k
/* 13535*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3373
82.2k
                          MVT::i32, 2/*#Ops*/, 0, 62,  // Results = #63
3374
82.2k
/* 13543*/            OPC_EmitInteger, MVT::i32, 0, 
3375
82.2k
/* 13546*/            OPC_EmitInteger, MVT::i32, 0, 
3376
82.2k
/* 13549*/            OPC_EmitInteger, MVT::i32, 0, 
3377
82.2k
/* 13552*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3378
82.2k
/* 13564*/            OPC_EmitInteger, MVT::i32, 1, 
3379
82.2k
/* 13567*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3380
82.2k
/* 13570*/            OPC_EmitInteger, MVT::i32, 0, 
3381
82.2k
/* 13573*/            OPC_EmitInteger, MVT::i32, 0, 
3382
82.2k
/* 13576*/            OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
3383
82.2k
                          MVT::i32, 20/*#Ops*/, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71,  // Results = #72
3384
82.2k
/* 13602*/            OPC_EmitInteger, MVT::i32, 0, 
3385
82.2k
/* 13605*/            OPC_EmitInteger, MVT::i32, 0, 
3386
82.2k
/* 13608*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3387
82.2k
/* 13620*/            OPC_EmitInteger, MVT::i32, R600::sub1,
3388
82.2k
/* 13623*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3389
82.2k
                          MVT::i32, 2/*#Ops*/, 2, 76,  // Results = #77
3390
82.2k
/* 13631*/            OPC_EmitInteger, MVT::i32, 0, 
3391
82.2k
/* 13634*/            OPC_EmitInteger, MVT::i32, 0, 
3392
82.2k
/* 13637*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3393
82.2k
/* 13649*/            OPC_EmitInteger, MVT::i32, R600::sub1,
3394
82.2k
/* 13652*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3395
82.2k
                          MVT::i32, 2/*#Ops*/, 0, 81,  // Results = #82
3396
82.2k
/* 13660*/            OPC_EmitInteger, MVT::i32, 0, 
3397
82.2k
/* 13663*/            OPC_EmitInteger, MVT::i32, 0, 
3398
82.2k
/* 13666*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3399
82.2k
/* 13678*/            OPC_EmitInteger, MVT::i32, 1, 
3400
82.2k
/* 13681*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3401
82.2k
/* 13684*/            OPC_EmitInteger, MVT::i32, 0, 
3402
82.2k
/* 13687*/            OPC_EmitInteger, MVT::i32, 0, 
3403
82.2k
/* 13690*/            OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
3404
82.2k
                          MVT::i32, 18/*#Ops*/, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,  // Results = #90
3405
82.2k
/* 13714*/            OPC_EmitInteger, MVT::i32, R600::sub1,
3406
82.2k
/* 13717*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
3407
82.2k
                          MVT::i64, 5/*#Ops*/, 3, 46, 47, 90, 91, 
3408
82.2k
                      // Src: (or:{ *:[i64] } (and:{ *:[i64] } i64:{ *:[i64] }:$y, (or:{ *:[i64] } i64:{ *:[i64] }:$x, i64:{ *:[i64] }:$z)), (and:{ *:[i64] } i64:{ *:[i64] }:$x, i64:{ *:[i64] }:$z)) - Complexity = 12
3409
82.2k
                      // Dst: (REG_SEQUENCE:{ *:[i64] } R600_Reg64:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub0:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub0:{ *:[i32] })), sub0:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub1:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub1:{ *:[i32] })), sub1:{ *:[i32] })
3410
82.2k
/* 13728*/          /*Scope*/ 81|128,7/*977*/, /*->14707*/
3411
82.2k
/* 13730*/            OPC_CheckChild0Same, 2,
3412
82.2k
/* 13732*/            OPC_CheckChild1Same, 1,
3413
82.2k
/* 13734*/            OPC_MoveParent,
3414
82.2k
/* 13735*/            OPC_CheckType, MVT::i64,
3415
82.2k
/* 13737*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
3416
82.2k
/* 13739*/            OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
3417
82.2k
/* 13742*/            OPC_EmitInteger, MVT::i32, 0, 
3418
82.2k
/* 13745*/            OPC_EmitInteger, MVT::i32, 0, 
3419
82.2k
/* 13748*/            OPC_EmitInteger, MVT::i32, 0, 
3420
82.2k
/* 13751*/            OPC_EmitInteger, MVT::i32, 0, 
3421
82.2k
/* 13754*/            OPC_EmitInteger, MVT::i32, 1, 
3422
82.2k
/* 13757*/            OPC_EmitInteger, MVT::i32, 0, 
3423
82.2k
/* 13760*/            OPC_EmitInteger, MVT::i32, 0, 
3424
82.2k
/* 13763*/            OPC_EmitInteger, MVT::i32, 0, 
3425
82.2k
/* 13766*/            OPC_EmitInteger, MVT::i32, R600::sub0,
3426
82.2k
/* 13769*/            OPC_Scope, 82|128,3/*466*/, /*->14238*/ // 2 children in Scope
3427
82.2k
/* 13772*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3428
82.2k
                            MVT::i32, 2/*#Ops*/, 1, 12,  // Results = #13
3429
82.2k
/* 13780*/              OPC_EmitInteger, MVT::i32, 0, 
3430
82.2k
/* 13783*/              OPC_EmitInteger, MVT::i32, 0, 
3431
82.2k
/* 13786*/              OPC_EmitInteger, MVT::i32, 0, 
3432
82.2k
/* 13789*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3433
82.2k
/* 13801*/              OPC_EmitInteger, MVT::i32, R600::sub0,
3434
82.2k
/* 13804*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3435
82.2k
                            MVT::i32, 2/*#Ops*/, 0, 18,  // Results = #19
3436
82.2k
/* 13812*/              OPC_EmitInteger, MVT::i32, 0, 
3437
82.2k
/* 13815*/              OPC_EmitInteger, MVT::i32, 0, 
3438
82.2k
/* 13818*/              OPC_EmitInteger, MVT::i32, 0, 
3439
82.2k
/* 13821*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3440
82.2k
/* 13833*/              OPC_EmitInteger, MVT::i32, 1, 
3441
82.2k
/* 13836*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3442
82.2k
/* 13839*/              OPC_EmitInteger, MVT::i32, 0, 
3443
82.2k
/* 13842*/              OPC_EmitInteger, MVT::i32, 0, 
3444
82.2k
/* 13845*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
3445
82.2k
                            MVT::i32, 20/*#Ops*/, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27,  // Results = #28
3446
82.2k
/* 13871*/              OPC_EmitInteger, MVT::i32, 0, 
3447
82.2k
/* 13874*/              OPC_EmitInteger, MVT::i32, 0, 
3448
82.2k
/* 13877*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3449
82.2k
/* 13889*/              OPC_EmitInteger, MVT::i32, R600::sub0,
3450
82.2k
/* 13892*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3451
82.2k
                            MVT::i32, 2/*#Ops*/, 2, 32,  // Results = #33
3452
82.2k
/* 13900*/              OPC_EmitInteger, MVT::i32, 0, 
3453
82.2k
/* 13903*/              OPC_EmitInteger, MVT::i32, 0, 
3454
82.2k
/* 13906*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3455
82.2k
/* 13918*/              OPC_EmitInteger, MVT::i32, R600::sub0,
3456
82.2k
/* 13921*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3457
82.2k
                            MVT::i32, 2/*#Ops*/, 0, 37,  // Results = #38
3458
82.2k
/* 13929*/              OPC_EmitInteger, MVT::i32, 0, 
3459
82.2k
/* 13932*/              OPC_EmitInteger, MVT::i32, 0, 
3460
82.2k
/* 13935*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3461
82.2k
/* 13947*/              OPC_EmitInteger, MVT::i32, 1, 
3462
82.2k
/* 13950*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3463
82.2k
/* 13953*/              OPC_EmitInteger, MVT::i32, 0, 
3464
82.2k
/* 13956*/              OPC_EmitInteger, MVT::i32, 0, 
3465
82.2k
/* 13959*/              OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
3466
82.2k
                            MVT::i32, 18/*#Ops*/, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,  // Results = #46
3467
82.2k
/* 13983*/              OPC_EmitInteger, MVT::i32, R600::sub0,
3468
82.2k
/* 13986*/              OPC_EmitInteger, MVT::i32, 0, 
3469
82.2k
/* 13989*/              OPC_EmitInteger, MVT::i32, 0, 
3470
82.2k
/* 13992*/              OPC_EmitInteger, MVT::i32, 0, 
3471
82.2k
/* 13995*/              OPC_EmitInteger, MVT::i32, 0, 
3472
82.2k
/* 13998*/              OPC_EmitInteger, MVT::i32, 1, 
3473
82.2k
/* 14001*/              OPC_EmitInteger, MVT::i32, 0, 
3474
82.2k
/* 14004*/              OPC_EmitInteger, MVT::i32, 0, 
3475
82.2k
/* 14007*/              OPC_EmitInteger, MVT::i32, 0, 
3476
82.2k
/* 14010*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3477
82.2k
/* 14013*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3478
82.2k
                            MVT::i32, 2/*#Ops*/, 1, 56,  // Results = #57
3479
82.2k
/* 14021*/              OPC_EmitInteger, MVT::i32, 0, 
3480
82.2k
/* 14024*/              OPC_EmitInteger, MVT::i32, 0, 
3481
82.2k
/* 14027*/              OPC_EmitInteger, MVT::i32, 0, 
3482
82.2k
/* 14030*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3483
82.2k
/* 14042*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3484
82.2k
/* 14045*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3485
82.2k
                            MVT::i32, 2/*#Ops*/, 0, 62,  // Results = #63
3486
82.2k
/* 14053*/              OPC_EmitInteger, MVT::i32, 0, 
3487
82.2k
/* 14056*/              OPC_EmitInteger, MVT::i32, 0, 
3488
82.2k
/* 14059*/              OPC_EmitInteger, MVT::i32, 0, 
3489
82.2k
/* 14062*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3490
82.2k
/* 14074*/              OPC_EmitInteger, MVT::i32, 1, 
3491
82.2k
/* 14077*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3492
82.2k
/* 14080*/              OPC_EmitInteger, MVT::i32, 0, 
3493
82.2k
/* 14083*/              OPC_EmitInteger, MVT::i32, 0, 
3494
82.2k
/* 14086*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
3495
82.2k
                            MVT::i32, 20/*#Ops*/, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71,  // Results = #72
3496
82.2k
/* 14112*/              OPC_EmitInteger, MVT::i32, 0, 
3497
82.2k
/* 14115*/              OPC_EmitInteger, MVT::i32, 0, 
3498
82.2k
/* 14118*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3499
82.2k
/* 14130*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3500
82.2k
/* 14133*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3501
82.2k
                            MVT::i32, 2/*#Ops*/, 2, 76,  // Results = #77
3502
82.2k
/* 14141*/              OPC_EmitInteger, MVT::i32, 0, 
3503
82.2k
/* 14144*/              OPC_EmitInteger, MVT::i32, 0, 
3504
82.2k
/* 14147*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3505
82.2k
/* 14159*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3506
82.2k
/* 14162*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3507
82.2k
                            MVT::i32, 2/*#Ops*/, 0, 81,  // Results = #82
3508
82.2k
/* 14170*/              OPC_EmitInteger, MVT::i32, 0, 
3509
82.2k
/* 14173*/              OPC_EmitInteger, MVT::i32, 0, 
3510
82.2k
/* 14176*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3511
82.2k
/* 14188*/              OPC_EmitInteger, MVT::i32, 1, 
3512
82.2k
/* 14191*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3513
82.2k
/* 14194*/              OPC_EmitInteger, MVT::i32, 0, 
3514
82.2k
/* 14197*/              OPC_EmitInteger, MVT::i32, 0, 
3515
82.2k
/* 14200*/              OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
3516
82.2k
                            MVT::i32, 18/*#Ops*/, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,  // Results = #90
3517
82.2k
/* 14224*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3518
82.2k
/* 14227*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
3519
82.2k
                            MVT::i64, 5/*#Ops*/, 3, 46, 47, 90, 91, 
3520
82.2k
                        // Src: (or:{ *:[i64] } (and:{ *:[i64] } i64:{ *:[i64] }:$y, (or:{ *:[i64] } i64:{ *:[i64] }:$x, i64:{ *:[i64] }:$z)), (and:{ *:[i64] } i64:{ *:[i64] }:$z, i64:{ *:[i64] }:$x)) - Complexity = 12
3521
82.2k
                        // Dst: (REG_SEQUENCE:{ *:[i64] } R600_Reg64:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub0:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub0:{ *:[i32] })), sub0:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub1:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub1:{ *:[i32] })), sub1:{ *:[i32] })
3522
82.2k
/* 14238*/            /*Scope*/ 82|128,3/*466*/, /*->14706*/
3523
82.2k
/* 14240*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3524
82.2k
                            MVT::i32, 2/*#Ops*/, 2, 12,  // Results = #13
3525
82.2k
/* 14248*/              OPC_EmitInteger, MVT::i32, 0, 
3526
82.2k
/* 14251*/              OPC_EmitInteger, MVT::i32, 0, 
3527
82.2k
/* 14254*/              OPC_EmitInteger, MVT::i32, 0, 
3528
82.2k
/* 14257*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3529
82.2k
/* 14269*/              OPC_EmitInteger, MVT::i32, R600::sub0,
3530
82.2k
/* 14272*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3531
82.2k
                            MVT::i32, 2/*#Ops*/, 0, 18,  // Results = #19
3532
82.2k
/* 14280*/              OPC_EmitInteger, MVT::i32, 0, 
3533
82.2k
/* 14283*/              OPC_EmitInteger, MVT::i32, 0, 
3534
82.2k
/* 14286*/              OPC_EmitInteger, MVT::i32, 0, 
3535
82.2k
/* 14289*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3536
82.2k
/* 14301*/              OPC_EmitInteger, MVT::i32, 1, 
3537
82.2k
/* 14304*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3538
82.2k
/* 14307*/              OPC_EmitInteger, MVT::i32, 0, 
3539
82.2k
/* 14310*/              OPC_EmitInteger, MVT::i32, 0, 
3540
82.2k
/* 14313*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
3541
82.2k
                            MVT::i32, 20/*#Ops*/, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27,  // Results = #28
3542
82.2k
/* 14339*/              OPC_EmitInteger, MVT::i32, 0, 
3543
82.2k
/* 14342*/              OPC_EmitInteger, MVT::i32, 0, 
3544
82.2k
/* 14345*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3545
82.2k
/* 14357*/              OPC_EmitInteger, MVT::i32, R600::sub0,
3546
82.2k
/* 14360*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3547
82.2k
                            MVT::i32, 2/*#Ops*/, 1, 32,  // Results = #33
3548
82.2k
/* 14368*/              OPC_EmitInteger, MVT::i32, 0, 
3549
82.2k
/* 14371*/              OPC_EmitInteger, MVT::i32, 0, 
3550
82.2k
/* 14374*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3551
82.2k
/* 14386*/              OPC_EmitInteger, MVT::i32, R600::sub0,
3552
82.2k
/* 14389*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3553
82.2k
                            MVT::i32, 2/*#Ops*/, 0, 37,  // Results = #38
3554
82.2k
/* 14397*/              OPC_EmitInteger, MVT::i32, 0, 
3555
82.2k
/* 14400*/              OPC_EmitInteger, MVT::i32, 0, 
3556
82.2k
/* 14403*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3557
82.2k
/* 14415*/              OPC_EmitInteger, MVT::i32, 1, 
3558
82.2k
/* 14418*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3559
82.2k
/* 14421*/              OPC_EmitInteger, MVT::i32, 0, 
3560
82.2k
/* 14424*/              OPC_EmitInteger, MVT::i32, 0, 
3561
82.2k
/* 14427*/              OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
3562
82.2k
                            MVT::i32, 18/*#Ops*/, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,  // Results = #46
3563
82.2k
/* 14451*/              OPC_EmitInteger, MVT::i32, R600::sub0,
3564
82.2k
/* 14454*/              OPC_EmitInteger, MVT::i32, 0, 
3565
82.2k
/* 14457*/              OPC_EmitInteger, MVT::i32, 0, 
3566
82.2k
/* 14460*/              OPC_EmitInteger, MVT::i32, 0, 
3567
82.2k
/* 14463*/              OPC_EmitInteger, MVT::i32, 0, 
3568
82.2k
/* 14466*/              OPC_EmitInteger, MVT::i32, 1, 
3569
82.2k
/* 14469*/              OPC_EmitInteger, MVT::i32, 0, 
3570
82.2k
/* 14472*/              OPC_EmitInteger, MVT::i32, 0, 
3571
82.2k
/* 14475*/              OPC_EmitInteger, MVT::i32, 0, 
3572
82.2k
/* 14478*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3573
82.2k
/* 14481*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3574
82.2k
                            MVT::i32, 2/*#Ops*/, 2, 56,  // Results = #57
3575
82.2k
/* 14489*/              OPC_EmitInteger, MVT::i32, 0, 
3576
82.2k
/* 14492*/              OPC_EmitInteger, MVT::i32, 0, 
3577
82.2k
/* 14495*/              OPC_EmitInteger, MVT::i32, 0, 
3578
82.2k
/* 14498*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3579
82.2k
/* 14510*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3580
82.2k
/* 14513*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3581
82.2k
                            MVT::i32, 2/*#Ops*/, 0, 62,  // Results = #63
3582
82.2k
/* 14521*/              OPC_EmitInteger, MVT::i32, 0, 
3583
82.2k
/* 14524*/              OPC_EmitInteger, MVT::i32, 0, 
3584
82.2k
/* 14527*/              OPC_EmitInteger, MVT::i32, 0, 
3585
82.2k
/* 14530*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3586
82.2k
/* 14542*/              OPC_EmitInteger, MVT::i32, 1, 
3587
82.2k
/* 14545*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3588
82.2k
/* 14548*/              OPC_EmitInteger, MVT::i32, 0, 
3589
82.2k
/* 14551*/              OPC_EmitInteger, MVT::i32, 0, 
3590
82.2k
/* 14554*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
3591
82.2k
                            MVT::i32, 20/*#Ops*/, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71,  // Results = #72
3592
82.2k
/* 14580*/              OPC_EmitInteger, MVT::i32, 0, 
3593
82.2k
/* 14583*/              OPC_EmitInteger, MVT::i32, 0, 
3594
82.2k
/* 14586*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3595
82.2k
/* 14598*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3596
82.2k
/* 14601*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3597
82.2k
                            MVT::i32, 2/*#Ops*/, 1, 76,  // Results = #77
3598
82.2k
/* 14609*/              OPC_EmitInteger, MVT::i32, 0, 
3599
82.2k
/* 14612*/              OPC_EmitInteger, MVT::i32, 0, 
3600
82.2k
/* 14615*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3601
82.2k
/* 14627*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3602
82.2k
/* 14630*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3603
82.2k
                            MVT::i32, 2/*#Ops*/, 0, 81,  // Results = #82
3604
82.2k
/* 14638*/              OPC_EmitInteger, MVT::i32, 0, 
3605
82.2k
/* 14641*/              OPC_EmitInteger, MVT::i32, 0, 
3606
82.2k
/* 14644*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3607
82.2k
/* 14656*/              OPC_EmitInteger, MVT::i32, 1, 
3608
82.2k
/* 14659*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3609
82.2k
/* 14662*/              OPC_EmitInteger, MVT::i32, 0, 
3610
82.2k
/* 14665*/              OPC_EmitInteger, MVT::i32, 0, 
3611
82.2k
/* 14668*/              OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
3612
82.2k
                            MVT::i32, 18/*#Ops*/, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,  // Results = #90
3613
82.2k
/* 14692*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3614
82.2k
/* 14695*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
3615
82.2k
                            MVT::i64, 5/*#Ops*/, 3, 46, 47, 90, 91, 
3616
82.2k
                        // Src: (or:{ *:[i64] } (and:{ *:[i64] } i64:{ *:[i64] }:$y, (or:{ *:[i64] } i64:{ *:[i64] }:$z, i64:{ *:[i64] }:$x)), (and:{ *:[i64] } i64:{ *:[i64] }:$x, i64:{ *:[i64] }:$z)) - Complexity = 12
3617
82.2k
                        // Dst: (REG_SEQUENCE:{ *:[i64] } R600_Reg64:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub0:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub0:{ *:[i32] })), sub0:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub1:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub1:{ *:[i32] })), sub1:{ *:[i32] })
3618
82.2k
/* 14706*/            0, /*End of Scope*/
3619
82.2k
/* 14707*/          /*Scope*/ 121|128,3/*505*/, /*->15214*/
3620
82.2k
/* 14709*/            OPC_CheckChild0Same, 1,
3621
82.2k
/* 14711*/            OPC_CheckChild1Same, 2,
3622
82.2k
/* 14713*/            OPC_MoveParent,
3623
82.2k
/* 14714*/            OPC_CheckType, MVT::i64,
3624
82.2k
/* 14716*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
3625
82.2k
/* 14718*/            OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
3626
82.2k
/* 14721*/            OPC_EmitInteger, MVT::i32, 0, 
3627
82.2k
/* 14724*/            OPC_EmitInteger, MVT::i32, 0, 
3628
82.2k
/* 14727*/            OPC_EmitInteger, MVT::i32, 0, 
3629
82.2k
/* 14730*/            OPC_EmitInteger, MVT::i32, 0, 
3630
82.2k
/* 14733*/            OPC_EmitInteger, MVT::i32, 1, 
3631
82.2k
/* 14736*/            OPC_EmitInteger, MVT::i32, 0, 
3632
82.2k
/* 14739*/            OPC_EmitInteger, MVT::i32, 0, 
3633
82.2k
/* 14742*/            OPC_EmitInteger, MVT::i32, 0, 
3634
82.2k
/* 14745*/            OPC_EmitInteger, MVT::i32, R600::sub0,
3635
82.2k
/* 14748*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3636
82.2k
                          MVT::i32, 2/*#Ops*/, 2, 12,  // Results = #13
3637
82.2k
/* 14756*/            OPC_EmitInteger, MVT::i32, 0, 
3638
82.2k
/* 14759*/            OPC_EmitInteger, MVT::i32, 0, 
3639
82.2k
/* 14762*/            OPC_EmitInteger, MVT::i32, 0, 
3640
82.2k
/* 14765*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3641
82.2k
/* 14777*/            OPC_EmitInteger, MVT::i32, R600::sub0,
3642
82.2k
/* 14780*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3643
82.2k
                          MVT::i32, 2/*#Ops*/, 0, 18,  // Results = #19
3644
82.2k
/* 14788*/            OPC_EmitInteger, MVT::i32, 0, 
3645
82.2k
/* 14791*/            OPC_EmitInteger, MVT::i32, 0, 
3646
82.2k
/* 14794*/            OPC_EmitInteger, MVT::i32, 0, 
3647
82.2k
/* 14797*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3648
82.2k
/* 14809*/            OPC_EmitInteger, MVT::i32, 1, 
3649
82.2k
/* 14812*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3650
82.2k
/* 14815*/            OPC_EmitInteger, MVT::i32, 0, 
3651
82.2k
/* 14818*/            OPC_EmitInteger, MVT::i32, 0, 
3652
82.2k
/* 14821*/            OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
3653
82.2k
                          MVT::i32, 20/*#Ops*/, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27,  // Results = #28
3654
82.2k
/* 14847*/            OPC_EmitInteger, MVT::i32, 0, 
3655
82.2k
/* 14850*/            OPC_EmitInteger, MVT::i32, 0, 
3656
82.2k
/* 14853*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3657
82.2k
/* 14865*/            OPC_EmitInteger, MVT::i32, R600::sub0,
3658
82.2k
/* 14868*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3659
82.2k
                          MVT::i32, 2/*#Ops*/, 1, 32,  // Results = #33
3660
82.2k
/* 14876*/            OPC_EmitInteger, MVT::i32, 0, 
3661
82.2k
/* 14879*/            OPC_EmitInteger, MVT::i32, 0, 
3662
82.2k
/* 14882*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3663
82.2k
/* 14894*/            OPC_EmitInteger, MVT::i32, R600::sub0,
3664
82.2k
/* 14897*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3665
82.2k
                          MVT::i32, 2/*#Ops*/, 0, 37,  // Results = #38
3666
82.2k
/* 14905*/            OPC_EmitInteger, MVT::i32, 0, 
3667
82.2k
/* 14908*/            OPC_EmitInteger, MVT::i32, 0, 
3668
82.2k
/* 14911*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3669
82.2k
/* 14923*/            OPC_EmitInteger, MVT::i32, 1, 
3670
82.2k
/* 14926*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3671
82.2k
/* 14929*/            OPC_EmitInteger, MVT::i32, 0, 
3672
82.2k
/* 14932*/            OPC_EmitInteger, MVT::i32, 0, 
3673
82.2k
/* 14935*/            OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
3674
82.2k
                          MVT::i32, 18/*#Ops*/, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,  // Results = #46
3675
82.2k
/* 14959*/            OPC_EmitInteger, MVT::i32, R600::sub0,
3676
82.2k
/* 14962*/            OPC_EmitInteger, MVT::i32, 0, 
3677
82.2k
/* 14965*/            OPC_EmitInteger, MVT::i32, 0, 
3678
82.2k
/* 14968*/            OPC_EmitInteger, MVT::i32, 0, 
3679
82.2k
/* 14971*/            OPC_EmitInteger, MVT::i32, 0, 
3680
82.2k
/* 14974*/            OPC_EmitInteger, MVT::i32, 1, 
3681
82.2k
/* 14977*/            OPC_EmitInteger, MVT::i32, 0, 
3682
82.2k
/* 14980*/            OPC_EmitInteger, MVT::i32, 0, 
3683
82.2k
/* 14983*/            OPC_EmitInteger, MVT::i32, 0, 
3684
82.2k
/* 14986*/            OPC_EmitInteger, MVT::i32, R600::sub1,
3685
82.2k
/* 14989*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3686
82.2k
                          MVT::i32, 2/*#Ops*/, 2, 56,  // Results = #57
3687
82.2k
/* 14997*/            OPC_EmitInteger, MVT::i32, 0, 
3688
82.2k
/* 15000*/            OPC_EmitInteger, MVT::i32, 0, 
3689
82.2k
/* 15003*/            OPC_EmitInteger, MVT::i32, 0, 
3690
82.2k
/* 15006*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3691
82.2k
/* 15018*/            OPC_EmitInteger, MVT::i32, R600::sub1,
3692
82.2k
/* 15021*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3693
82.2k
                          MVT::i32, 2/*#Ops*/, 0, 62,  // Results = #63
3694
82.2k
/* 15029*/            OPC_EmitInteger, MVT::i32, 0, 
3695
82.2k
/* 15032*/            OPC_EmitInteger, MVT::i32, 0, 
3696
82.2k
/* 15035*/            OPC_EmitInteger, MVT::i32, 0, 
3697
82.2k
/* 15038*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3698
82.2k
/* 15050*/            OPC_EmitInteger, MVT::i32, 1, 
3699
82.2k
/* 15053*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3700
82.2k
/* 15056*/            OPC_EmitInteger, MVT::i32, 0, 
3701
82.2k
/* 15059*/            OPC_EmitInteger, MVT::i32, 0, 
3702
82.2k
/* 15062*/            OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
3703
82.2k
                          MVT::i32, 20/*#Ops*/, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71,  // Results = #72
3704
82.2k
/* 15088*/            OPC_EmitInteger, MVT::i32, 0, 
3705
82.2k
/* 15091*/            OPC_EmitInteger, MVT::i32, 0, 
3706
82.2k
/* 15094*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3707
82.2k
/* 15106*/            OPC_EmitInteger, MVT::i32, R600::sub1,
3708
82.2k
/* 15109*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3709
82.2k
                          MVT::i32, 2/*#Ops*/, 1, 76,  // Results = #77
3710
82.2k
/* 15117*/            OPC_EmitInteger, MVT::i32, 0, 
3711
82.2k
/* 15120*/            OPC_EmitInteger, MVT::i32, 0, 
3712
82.2k
/* 15123*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3713
82.2k
/* 15135*/            OPC_EmitInteger, MVT::i32, R600::sub1,
3714
82.2k
/* 15138*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3715
82.2k
                          MVT::i32, 2/*#Ops*/, 0, 81,  // Results = #82
3716
82.2k
/* 15146*/            OPC_EmitInteger, MVT::i32, 0, 
3717
82.2k
/* 15149*/            OPC_EmitInteger, MVT::i32, 0, 
3718
82.2k
/* 15152*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3719
82.2k
/* 15164*/            OPC_EmitInteger, MVT::i32, 1, 
3720
82.2k
/* 15167*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3721
82.2k
/* 15170*/            OPC_EmitInteger, MVT::i32, 0, 
3722
82.2k
/* 15173*/            OPC_EmitInteger, MVT::i32, 0, 
3723
82.2k
/* 15176*/            OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
3724
82.2k
                          MVT::i32, 18/*#Ops*/, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,  // Results = #90
3725
82.2k
/* 15200*/            OPC_EmitInteger, MVT::i32, R600::sub1,
3726
82.2k
/* 15203*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
3727
82.2k
                          MVT::i64, 5/*#Ops*/, 3, 46, 47, 90, 91, 
3728
82.2k
                      // Src: (or:{ *:[i64] } (and:{ *:[i64] } i64:{ *:[i64] }:$y, (or:{ *:[i64] } i64:{ *:[i64] }:$z, i64:{ *:[i64] }:$x)), (and:{ *:[i64] } i64:{ *:[i64] }:$z, i64:{ *:[i64] }:$x)) - Complexity = 12
3729
82.2k
                      // Dst: (REG_SEQUENCE:{ *:[i64] } R600_Reg64:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub0:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub0:{ *:[i32] })), sub0:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub1:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub1:{ *:[i32] })), sub1:{ *:[i32] })
3730
82.2k
/* 15214*/          0, /*End of Scope*/
3731
82.2k
/* 15215*/        0, /*End of Scope*/
3732
82.2k
/* 15216*/      /*Scope*/ 88|128,15/*2008*/, /*->17226*/
3733
82.2k
/* 15218*/        OPC_MoveChild0,
3734
82.2k
/* 15219*/        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3735
82.2k
/* 15222*/        OPC_RecordChild0, // #0 = $x
3736
82.2k
/* 15223*/        OPC_RecordChild1, // #1 = $z
3737
82.2k
/* 15224*/        OPC_MoveParent,
3738
82.2k
/* 15225*/        OPC_RecordChild1, // #2 = $y
3739
82.2k
/* 15226*/        OPC_MoveParent,
3740
82.2k
/* 15227*/        OPC_MoveChild1,
3741
82.2k
/* 15228*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
3742
82.2k
/* 15231*/        OPC_Scope, 121|128,3/*505*/, /*->15739*/ // 3 children in Scope
3743
82.2k
/* 15234*/          OPC_CheckChild0Same, 0,
3744
82.2k
/* 15236*/          OPC_CheckChild1Same, 1,
3745
82.2k
/* 15238*/          OPC_MoveParent,
3746
82.2k
/* 15239*/          OPC_CheckType, MVT::i64,
3747
82.2k
/* 15241*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
3748
82.2k
/* 15243*/          OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
3749
82.2k
/* 15246*/          OPC_EmitInteger, MVT::i32, 0, 
3750
82.2k
/* 15249*/          OPC_EmitInteger, MVT::i32, 0, 
3751
82.2k
/* 15252*/          OPC_EmitInteger, MVT::i32, 0, 
3752
82.2k
/* 15255*/          OPC_EmitInteger, MVT::i32, 0, 
3753
82.2k
/* 15258*/          OPC_EmitInteger, MVT::i32, 1, 
3754
82.2k
/* 15261*/          OPC_EmitInteger, MVT::i32, 0, 
3755
82.2k
/* 15264*/          OPC_EmitInteger, MVT::i32, 0, 
3756
82.2k
/* 15267*/          OPC_EmitInteger, MVT::i32, 0, 
3757
82.2k
/* 15270*/          OPC_EmitInteger, MVT::i32, R600::sub0,
3758
82.2k
/* 15273*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3759
82.2k
                        MVT::i32, 2/*#Ops*/, 0, 12,  // Results = #13
3760
82.2k
/* 15281*/          OPC_EmitInteger, MVT::i32, 0, 
3761
82.2k
/* 15284*/          OPC_EmitInteger, MVT::i32, 0, 
3762
82.2k
/* 15287*/          OPC_EmitInteger, MVT::i32, 0, 
3763
82.2k
/* 15290*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3764
82.2k
/* 15302*/          OPC_EmitInteger, MVT::i32, R600::sub0,
3765
82.2k
/* 15305*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3766
82.2k
                        MVT::i32, 2/*#Ops*/, 2, 18,  // Results = #19
3767
82.2k
/* 15313*/          OPC_EmitInteger, MVT::i32, 0, 
3768
82.2k
/* 15316*/          OPC_EmitInteger, MVT::i32, 0, 
3769
82.2k
/* 15319*/          OPC_EmitInteger, MVT::i32, 0, 
3770
82.2k
/* 15322*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3771
82.2k
/* 15334*/          OPC_EmitInteger, MVT::i32, 1, 
3772
82.2k
/* 15337*/          OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3773
82.2k
/* 15340*/          OPC_EmitInteger, MVT::i32, 0, 
3774
82.2k
/* 15343*/          OPC_EmitInteger, MVT::i32, 0, 
3775
82.2k
/* 15346*/          OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
3776
82.2k
                        MVT::i32, 20/*#Ops*/, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27,  // Results = #28
3777
82.2k
/* 15372*/          OPC_EmitInteger, MVT::i32, 0, 
3778
82.2k
/* 15375*/          OPC_EmitInteger, MVT::i32, 0, 
3779
82.2k
/* 15378*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3780
82.2k
/* 15390*/          OPC_EmitInteger, MVT::i32, R600::sub0,
3781
82.2k
/* 15393*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3782
82.2k
                        MVT::i32, 2/*#Ops*/, 1, 32,  // Results = #33
3783
82.2k
/* 15401*/          OPC_EmitInteger, MVT::i32, 0, 
3784
82.2k
/* 15404*/          OPC_EmitInteger, MVT::i32, 0, 
3785
82.2k
/* 15407*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3786
82.2k
/* 15419*/          OPC_EmitInteger, MVT::i32, R600::sub0,
3787
82.2k
/* 15422*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3788
82.2k
                        MVT::i32, 2/*#Ops*/, 2, 37,  // Results = #38
3789
82.2k
/* 15430*/          OPC_EmitInteger, MVT::i32, 0, 
3790
82.2k
/* 15433*/          OPC_EmitInteger, MVT::i32, 0, 
3791
82.2k
/* 15436*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3792
82.2k
/* 15448*/          OPC_EmitInteger, MVT::i32, 1, 
3793
82.2k
/* 15451*/          OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3794
82.2k
/* 15454*/          OPC_EmitInteger, MVT::i32, 0, 
3795
82.2k
/* 15457*/          OPC_EmitInteger, MVT::i32, 0, 
3796
82.2k
/* 15460*/          OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
3797
82.2k
                        MVT::i32, 18/*#Ops*/, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,  // Results = #46
3798
82.2k
/* 15484*/          OPC_EmitInteger, MVT::i32, R600::sub0,
3799
82.2k
/* 15487*/          OPC_EmitInteger, MVT::i32, 0, 
3800
82.2k
/* 15490*/          OPC_EmitInteger, MVT::i32, 0, 
3801
82.2k
/* 15493*/          OPC_EmitInteger, MVT::i32, 0, 
3802
82.2k
/* 15496*/          OPC_EmitInteger, MVT::i32, 0, 
3803
82.2k
/* 15499*/          OPC_EmitInteger, MVT::i32, 1, 
3804
82.2k
/* 15502*/          OPC_EmitInteger, MVT::i32, 0, 
3805
82.2k
/* 15505*/          OPC_EmitInteger, MVT::i32, 0, 
3806
82.2k
/* 15508*/          OPC_EmitInteger, MVT::i32, 0, 
3807
82.2k
/* 15511*/          OPC_EmitInteger, MVT::i32, R600::sub1,
3808
82.2k
/* 15514*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3809
82.2k
                        MVT::i32, 2/*#Ops*/, 0, 56,  // Results = #57
3810
82.2k
/* 15522*/          OPC_EmitInteger, MVT::i32, 0, 
3811
82.2k
/* 15525*/          OPC_EmitInteger, MVT::i32, 0, 
3812
82.2k
/* 15528*/          OPC_EmitInteger, MVT::i32, 0, 
3813
82.2k
/* 15531*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3814
82.2k
/* 15543*/          OPC_EmitInteger, MVT::i32, R600::sub1,
3815
82.2k
/* 15546*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3816
82.2k
                        MVT::i32, 2/*#Ops*/, 2, 62,  // Results = #63
3817
82.2k
/* 15554*/          OPC_EmitInteger, MVT::i32, 0, 
3818
82.2k
/* 15557*/          OPC_EmitInteger, MVT::i32, 0, 
3819
82.2k
/* 15560*/          OPC_EmitInteger, MVT::i32, 0, 
3820
82.2k
/* 15563*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3821
82.2k
/* 15575*/          OPC_EmitInteger, MVT::i32, 1, 
3822
82.2k
/* 15578*/          OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3823
82.2k
/* 15581*/          OPC_EmitInteger, MVT::i32, 0, 
3824
82.2k
/* 15584*/          OPC_EmitInteger, MVT::i32, 0, 
3825
82.2k
/* 15587*/          OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
3826
82.2k
                        MVT::i32, 20/*#Ops*/, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71,  // Results = #72
3827
82.2k
/* 15613*/          OPC_EmitInteger, MVT::i32, 0, 
3828
82.2k
/* 15616*/          OPC_EmitInteger, MVT::i32, 0, 
3829
82.2k
/* 15619*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3830
82.2k
/* 15631*/          OPC_EmitInteger, MVT::i32, R600::sub1,
3831
82.2k
/* 15634*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3832
82.2k
                        MVT::i32, 2/*#Ops*/, 1, 76,  // Results = #77
3833
82.2k
/* 15642*/          OPC_EmitInteger, MVT::i32, 0, 
3834
82.2k
/* 15645*/          OPC_EmitInteger, MVT::i32, 0, 
3835
82.2k
/* 15648*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3836
82.2k
/* 15660*/          OPC_EmitInteger, MVT::i32, R600::sub1,
3837
82.2k
/* 15663*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3838
82.2k
                        MVT::i32, 2/*#Ops*/, 2, 81,  // Results = #82
3839
82.2k
/* 15671*/          OPC_EmitInteger, MVT::i32, 0, 
3840
82.2k
/* 15674*/          OPC_EmitInteger, MVT::i32, 0, 
3841
82.2k
/* 15677*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3842
82.2k
/* 15689*/          OPC_EmitInteger, MVT::i32, 1, 
3843
82.2k
/* 15692*/          OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3844
82.2k
/* 15695*/          OPC_EmitInteger, MVT::i32, 0, 
3845
82.2k
/* 15698*/          OPC_EmitInteger, MVT::i32, 0, 
3846
82.2k
/* 15701*/          OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
3847
82.2k
                        MVT::i32, 18/*#Ops*/, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,  // Results = #90
3848
82.2k
/* 15725*/          OPC_EmitInteger, MVT::i32, R600::sub1,
3849
82.2k
/* 15728*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
3850
82.2k
                        MVT::i64, 5/*#Ops*/, 3, 46, 47, 90, 91, 
3851
82.2k
                    // Src: (or:{ *:[i64] } (and:{ *:[i64] } (or:{ *:[i64] } i64:{ *:[i64] }:$x, i64:{ *:[i64] }:$z), i64:{ *:[i64] }:$y), (and:{ *:[i64] } i64:{ *:[i64] }:$x, i64:{ *:[i64] }:$z)) - Complexity = 12
3852
82.2k
                    // Dst: (REG_SEQUENCE:{ *:[i64] } R600_Reg64:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub0:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub0:{ *:[i32] })), sub0:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub1:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub1:{ *:[i32] })), sub1:{ *:[i32] })
3853
82.2k
/* 15739*/        /*Scope*/ 81|128,7/*977*/, /*->16718*/
3854
82.2k
/* 15741*/          OPC_CheckChild0Same, 1,
3855
82.2k
/* 15743*/          OPC_CheckChild1Same, 0,
3856
82.2k
/* 15745*/          OPC_MoveParent,
3857
82.2k
/* 15746*/          OPC_CheckType, MVT::i64,
3858
82.2k
/* 15748*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
3859
82.2k
/* 15750*/          OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
3860
82.2k
/* 15753*/          OPC_EmitInteger, MVT::i32, 0, 
3861
82.2k
/* 15756*/          OPC_EmitInteger, MVT::i32, 0, 
3862
82.2k
/* 15759*/          OPC_EmitInteger, MVT::i32, 0, 
3863
82.2k
/* 15762*/          OPC_EmitInteger, MVT::i32, 0, 
3864
82.2k
/* 15765*/          OPC_EmitInteger, MVT::i32, 1, 
3865
82.2k
/* 15768*/          OPC_EmitInteger, MVT::i32, 0, 
3866
82.2k
/* 15771*/          OPC_EmitInteger, MVT::i32, 0, 
3867
82.2k
/* 15774*/          OPC_EmitInteger, MVT::i32, 0, 
3868
82.2k
/* 15777*/          OPC_EmitInteger, MVT::i32, R600::sub0,
3869
82.2k
/* 15780*/          OPC_Scope, 82|128,3/*466*/, /*->16249*/ // 2 children in Scope
3870
82.2k
/* 15783*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3871
82.2k
                          MVT::i32, 2/*#Ops*/, 0, 12,  // Results = #13
3872
82.2k
/* 15791*/            OPC_EmitInteger, MVT::i32, 0, 
3873
82.2k
/* 15794*/            OPC_EmitInteger, MVT::i32, 0, 
3874
82.2k
/* 15797*/            OPC_EmitInteger, MVT::i32, 0, 
3875
82.2k
/* 15800*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3876
82.2k
/* 15812*/            OPC_EmitInteger, MVT::i32, R600::sub0,
3877
82.2k
/* 15815*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3878
82.2k
                          MVT::i32, 2/*#Ops*/, 2, 18,  // Results = #19
3879
82.2k
/* 15823*/            OPC_EmitInteger, MVT::i32, 0, 
3880
82.2k
/* 15826*/            OPC_EmitInteger, MVT::i32, 0, 
3881
82.2k
/* 15829*/            OPC_EmitInteger, MVT::i32, 0, 
3882
82.2k
/* 15832*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3883
82.2k
/* 15844*/            OPC_EmitInteger, MVT::i32, 1, 
3884
82.2k
/* 15847*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3885
82.2k
/* 15850*/            OPC_EmitInteger, MVT::i32, 0, 
3886
82.2k
/* 15853*/            OPC_EmitInteger, MVT::i32, 0, 
3887
82.2k
/* 15856*/            OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
3888
82.2k
                          MVT::i32, 20/*#Ops*/, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27,  // Results = #28
3889
82.2k
/* 15882*/            OPC_EmitInteger, MVT::i32, 0, 
3890
82.2k
/* 15885*/            OPC_EmitInteger, MVT::i32, 0, 
3891
82.2k
/* 15888*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3892
82.2k
/* 15900*/            OPC_EmitInteger, MVT::i32, R600::sub0,
3893
82.2k
/* 15903*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3894
82.2k
                          MVT::i32, 2/*#Ops*/, 1, 32,  // Results = #33
3895
82.2k
/* 15911*/            OPC_EmitInteger, MVT::i32, 0, 
3896
82.2k
/* 15914*/            OPC_EmitInteger, MVT::i32, 0, 
3897
82.2k
/* 15917*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3898
82.2k
/* 15929*/            OPC_EmitInteger, MVT::i32, R600::sub0,
3899
82.2k
/* 15932*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3900
82.2k
                          MVT::i32, 2/*#Ops*/, 2, 37,  // Results = #38
3901
82.2k
/* 15940*/            OPC_EmitInteger, MVT::i32, 0, 
3902
82.2k
/* 15943*/            OPC_EmitInteger, MVT::i32, 0, 
3903
82.2k
/* 15946*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3904
82.2k
/* 15958*/            OPC_EmitInteger, MVT::i32, 1, 
3905
82.2k
/* 15961*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3906
82.2k
/* 15964*/            OPC_EmitInteger, MVT::i32, 0, 
3907
82.2k
/* 15967*/            OPC_EmitInteger, MVT::i32, 0, 
3908
82.2k
/* 15970*/            OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
3909
82.2k
                          MVT::i32, 18/*#Ops*/, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,  // Results = #46
3910
82.2k
/* 15994*/            OPC_EmitInteger, MVT::i32, R600::sub0,
3911
82.2k
/* 15997*/            OPC_EmitInteger, MVT::i32, 0, 
3912
82.2k
/* 16000*/            OPC_EmitInteger, MVT::i32, 0, 
3913
82.2k
/* 16003*/            OPC_EmitInteger, MVT::i32, 0, 
3914
82.2k
/* 16006*/            OPC_EmitInteger, MVT::i32, 0, 
3915
82.2k
/* 16009*/            OPC_EmitInteger, MVT::i32, 1, 
3916
82.2k
/* 16012*/            OPC_EmitInteger, MVT::i32, 0, 
3917
82.2k
/* 16015*/            OPC_EmitInteger, MVT::i32, 0, 
3918
82.2k
/* 16018*/            OPC_EmitInteger, MVT::i32, 0, 
3919
82.2k
/* 16021*/            OPC_EmitInteger, MVT::i32, R600::sub1,
3920
82.2k
/* 16024*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3921
82.2k
                          MVT::i32, 2/*#Ops*/, 0, 56,  // Results = #57
3922
82.2k
/* 16032*/            OPC_EmitInteger, MVT::i32, 0, 
3923
82.2k
/* 16035*/            OPC_EmitInteger, MVT::i32, 0, 
3924
82.2k
/* 16038*/            OPC_EmitInteger, MVT::i32, 0, 
3925
82.2k
/* 16041*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3926
82.2k
/* 16053*/            OPC_EmitInteger, MVT::i32, R600::sub1,
3927
82.2k
/* 16056*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3928
82.2k
                          MVT::i32, 2/*#Ops*/, 2, 62,  // Results = #63
3929
82.2k
/* 16064*/            OPC_EmitInteger, MVT::i32, 0, 
3930
82.2k
/* 16067*/            OPC_EmitInteger, MVT::i32, 0, 
3931
82.2k
/* 16070*/            OPC_EmitInteger, MVT::i32, 0, 
3932
82.2k
/* 16073*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3933
82.2k
/* 16085*/            OPC_EmitInteger, MVT::i32, 1, 
3934
82.2k
/* 16088*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3935
82.2k
/* 16091*/            OPC_EmitInteger, MVT::i32, 0, 
3936
82.2k
/* 16094*/            OPC_EmitInteger, MVT::i32, 0, 
3937
82.2k
/* 16097*/            OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
3938
82.2k
                          MVT::i32, 20/*#Ops*/, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71,  // Results = #72
3939
82.2k
/* 16123*/            OPC_EmitInteger, MVT::i32, 0, 
3940
82.2k
/* 16126*/            OPC_EmitInteger, MVT::i32, 0, 
3941
82.2k
/* 16129*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3942
82.2k
/* 16141*/            OPC_EmitInteger, MVT::i32, R600::sub1,
3943
82.2k
/* 16144*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3944
82.2k
                          MVT::i32, 2/*#Ops*/, 1, 76,  // Results = #77
3945
82.2k
/* 16152*/            OPC_EmitInteger, MVT::i32, 0, 
3946
82.2k
/* 16155*/            OPC_EmitInteger, MVT::i32, 0, 
3947
82.2k
/* 16158*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3948
82.2k
/* 16170*/            OPC_EmitInteger, MVT::i32, R600::sub1,
3949
82.2k
/* 16173*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3950
82.2k
                          MVT::i32, 2/*#Ops*/, 2, 81,  // Results = #82
3951
82.2k
/* 16181*/            OPC_EmitInteger, MVT::i32, 0, 
3952
82.2k
/* 16184*/            OPC_EmitInteger, MVT::i32, 0, 
3953
82.2k
/* 16187*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3954
82.2k
/* 16199*/            OPC_EmitInteger, MVT::i32, 1, 
3955
82.2k
/* 16202*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3956
82.2k
/* 16205*/            OPC_EmitInteger, MVT::i32, 0, 
3957
82.2k
/* 16208*/            OPC_EmitInteger, MVT::i32, 0, 
3958
82.2k
/* 16211*/            OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
3959
82.2k
                          MVT::i32, 18/*#Ops*/, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,  // Results = #90
3960
82.2k
/* 16235*/            OPC_EmitInteger, MVT::i32, R600::sub1,
3961
82.2k
/* 16238*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
3962
82.2k
                          MVT::i64, 5/*#Ops*/, 3, 46, 47, 90, 91, 
3963
82.2k
                      // Src: (or:{ *:[i64] } (and:{ *:[i64] } (or:{ *:[i64] } i64:{ *:[i64] }:$x, i64:{ *:[i64] }:$z), i64:{ *:[i64] }:$y), (and:{ *:[i64] } i64:{ *:[i64] }:$z, i64:{ *:[i64] }:$x)) - Complexity = 12
3964
82.2k
                      // Dst: (REG_SEQUENCE:{ *:[i64] } R600_Reg64:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub0:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub0:{ *:[i32] })), sub0:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub1:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub1:{ *:[i32] })), sub1:{ *:[i32] })
3965
82.2k
/* 16249*/          /*Scope*/ 82|128,3/*466*/, /*->16717*/
3966
82.2k
/* 16251*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3967
82.2k
                          MVT::i32, 2/*#Ops*/, 1, 12,  // Results = #13
3968
82.2k
/* 16259*/            OPC_EmitInteger, MVT::i32, 0, 
3969
82.2k
/* 16262*/            OPC_EmitInteger, MVT::i32, 0, 
3970
82.2k
/* 16265*/            OPC_EmitInteger, MVT::i32, 0, 
3971
82.2k
/* 16268*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3972
82.2k
/* 16280*/            OPC_EmitInteger, MVT::i32, R600::sub0,
3973
82.2k
/* 16283*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3974
82.2k
                          MVT::i32, 2/*#Ops*/, 2, 18,  // Results = #19
3975
82.2k
/* 16291*/            OPC_EmitInteger, MVT::i32, 0, 
3976
82.2k
/* 16294*/            OPC_EmitInteger, MVT::i32, 0, 
3977
82.2k
/* 16297*/            OPC_EmitInteger, MVT::i32, 0, 
3978
82.2k
/* 16300*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3979
82.2k
/* 16312*/            OPC_EmitInteger, MVT::i32, 1, 
3980
82.2k
/* 16315*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3981
82.2k
/* 16318*/            OPC_EmitInteger, MVT::i32, 0, 
3982
82.2k
/* 16321*/            OPC_EmitInteger, MVT::i32, 0, 
3983
82.2k
/* 16324*/            OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
3984
82.2k
                          MVT::i32, 20/*#Ops*/, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27,  // Results = #28
3985
82.2k
/* 16350*/            OPC_EmitInteger, MVT::i32, 0, 
3986
82.2k
/* 16353*/            OPC_EmitInteger, MVT::i32, 0, 
3987
82.2k
/* 16356*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3988
82.2k
/* 16368*/            OPC_EmitInteger, MVT::i32, R600::sub0,
3989
82.2k
/* 16371*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3990
82.2k
                          MVT::i32, 2/*#Ops*/, 0, 32,  // Results = #33
3991
82.2k
/* 16379*/            OPC_EmitInteger, MVT::i32, 0, 
3992
82.2k
/* 16382*/            OPC_EmitInteger, MVT::i32, 0, 
3993
82.2k
/* 16385*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3994
82.2k
/* 16397*/            OPC_EmitInteger, MVT::i32, R600::sub0,
3995
82.2k
/* 16400*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3996
82.2k
                          MVT::i32, 2/*#Ops*/, 2, 37,  // Results = #38
3997
82.2k
/* 16408*/            OPC_EmitInteger, MVT::i32, 0, 
3998
82.2k
/* 16411*/            OPC_EmitInteger, MVT::i32, 0, 
3999
82.2k
/* 16414*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4000
82.2k
/* 16426*/            OPC_EmitInteger, MVT::i32, 1, 
4001
82.2k
/* 16429*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
4002
82.2k
/* 16432*/            OPC_EmitInteger, MVT::i32, 0, 
4003
82.2k
/* 16435*/            OPC_EmitInteger, MVT::i32, 0, 
4004
82.2k
/* 16438*/            OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
4005
82.2k
                          MVT::i32, 18/*#Ops*/, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,  // Results = #46
4006
82.2k
/* 16462*/            OPC_EmitInteger, MVT::i32, R600::sub0,
4007
82.2k
/* 16465*/            OPC_EmitInteger, MVT::i32, 0, 
4008
82.2k
/* 16468*/            OPC_EmitInteger, MVT::i32, 0, 
4009
82.2k
/* 16471*/            OPC_EmitInteger, MVT::i32, 0, 
4010
82.2k
/* 16474*/            OPC_EmitInteger, MVT::i32, 0, 
4011
82.2k
/* 16477*/            OPC_EmitInteger, MVT::i32, 1, 
4012
82.2k
/* 16480*/            OPC_EmitInteger, MVT::i32, 0, 
4013
82.2k
/* 16483*/            OPC_EmitInteger, MVT::i32, 0, 
4014
82.2k
/* 16486*/            OPC_EmitInteger, MVT::i32, 0, 
4015
82.2k
/* 16489*/            OPC_EmitInteger, MVT::i32, R600::sub1,
4016
82.2k
/* 16492*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4017
82.2k
                          MVT::i32, 2/*#Ops*/, 1, 56,  // Results = #57
4018
82.2k
/* 16500*/            OPC_EmitInteger, MVT::i32, 0, 
4019
82.2k
/* 16503*/            OPC_EmitInteger, MVT::i32, 0, 
4020
82.2k
/* 16506*/            OPC_EmitInteger, MVT::i32, 0, 
4021
82.2k
/* 16509*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4022
82.2k
/* 16521*/            OPC_EmitInteger, MVT::i32, R600::sub1,
4023
82.2k
/* 16524*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4024
82.2k
                          MVT::i32, 2/*#Ops*/, 2, 62,  // Results = #63
4025
82.2k
/* 16532*/            OPC_EmitInteger, MVT::i32, 0, 
4026
82.2k
/* 16535*/            OPC_EmitInteger, MVT::i32, 0, 
4027
82.2k
/* 16538*/            OPC_EmitInteger, MVT::i32, 0, 
4028
82.2k
/* 16541*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4029
82.2k
/* 16553*/            OPC_EmitInteger, MVT::i32, 1, 
4030
82.2k
/* 16556*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
4031
82.2k
/* 16559*/            OPC_EmitInteger, MVT::i32, 0, 
4032
82.2k
/* 16562*/            OPC_EmitInteger, MVT::i32, 0, 
4033
82.2k
/* 16565*/            OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
4034
82.2k
                          MVT::i32, 20/*#Ops*/, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71,  // Results = #72
4035
82.2k
/* 16591*/            OPC_EmitInteger, MVT::i32, 0, 
4036
82.2k
/* 16594*/            OPC_EmitInteger, MVT::i32, 0, 
4037
82.2k
/* 16597*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4038
82.2k
/* 16609*/            OPC_EmitInteger, MVT::i32, R600::sub1,
4039
82.2k
/* 16612*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4040
82.2k
                          MVT::i32, 2/*#Ops*/, 0, 76,  // Results = #77
4041
82.2k
/* 16620*/            OPC_EmitInteger, MVT::i32, 0, 
4042
82.2k
/* 16623*/            OPC_EmitInteger, MVT::i32, 0, 
4043
82.2k
/* 16626*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4044
82.2k
/* 16638*/            OPC_EmitInteger, MVT::i32, R600::sub1,
4045
82.2k
/* 16641*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4046
82.2k
                          MVT::i32, 2/*#Ops*/, 2, 81,  // Results = #82
4047
82.2k
/* 16649*/            OPC_EmitInteger, MVT::i32, 0, 
4048
82.2k
/* 16652*/            OPC_EmitInteger, MVT::i32, 0, 
4049
82.2k
/* 16655*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4050
82.2k
/* 16667*/            OPC_EmitInteger, MVT::i32, 1, 
4051
82.2k
/* 16670*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
4052
82.2k
/* 16673*/            OPC_EmitInteger, MVT::i32, 0, 
4053
82.2k
/* 16676*/            OPC_EmitInteger, MVT::i32, 0, 
4054
82.2k
/* 16679*/            OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
4055
82.2k
                          MVT::i32, 18/*#Ops*/, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,  // Results = #90
4056
82.2k
/* 16703*/            OPC_EmitInteger, MVT::i32, R600::sub1,
4057
82.2k
/* 16706*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
4058
82.2k
                          MVT::i64, 5/*#Ops*/, 3, 46, 47, 90, 91, 
4059
82.2k
                      // Src: (or:{ *:[i64] } (and:{ *:[i64] } (or:{ *:[i64] } i64:{ *:[i64] }:$z, i64:{ *:[i64] }:$x), i64:{ *:[i64] }:$y), (and:{ *:[i64] } i64:{ *:[i64] }:$x, i64:{ *:[i64] }:$z)) - Complexity = 12
4060
82.2k
                      // Dst: (REG_SEQUENCE:{ *:[i64] } R600_Reg64:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub0:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub0:{ *:[i32] })), sub0:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub1:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub1:{ *:[i32] })), sub1:{ *:[i32] })
4061
82.2k
/* 16717*/          0, /*End of Scope*/
4062
82.2k
/* 16718*/        /*Scope*/ 121|128,3/*505*/, /*->17225*/
4063
82.2k
/* 16720*/          OPC_CheckChild0Same, 0,
4064
82.2k
/* 16722*/          OPC_CheckChild1Same, 1,
4065
82.2k
/* 16724*/          OPC_MoveParent,
4066
82.2k
/* 16725*/          OPC_CheckType, MVT::i64,
4067
82.2k
/* 16727*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
4068
82.2k
/* 16729*/          OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
4069
82.2k
/* 16732*/          OPC_EmitInteger, MVT::i32, 0, 
4070
82.2k
/* 16735*/          OPC_EmitInteger, MVT::i32, 0, 
4071
82.2k
/* 16738*/          OPC_EmitInteger, MVT::i32, 0, 
4072
82.2k
/* 16741*/          OPC_EmitInteger, MVT::i32, 0, 
4073
82.2k
/* 16744*/          OPC_EmitInteger, MVT::i32, 1, 
4074
82.2k
/* 16747*/          OPC_EmitInteger, MVT::i32, 0, 
4075
82.2k
/* 16750*/          OPC_EmitInteger, MVT::i32, 0, 
4076
82.2k
/* 16753*/          OPC_EmitInteger, MVT::i32, 0, 
4077
82.2k
/* 16756*/          OPC_EmitInteger, MVT::i32, R600::sub0,
4078
82.2k
/* 16759*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4079
82.2k
                        MVT::i32, 2/*#Ops*/, 1, 12,  // Results = #13
4080
82.2k
/* 16767*/          OPC_EmitInteger, MVT::i32, 0, 
4081
82.2k
/* 16770*/          OPC_EmitInteger, MVT::i32, 0, 
4082
82.2k
/* 16773*/          OPC_EmitInteger, MVT::i32, 0, 
4083
82.2k
/* 16776*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4084
82.2k
/* 16788*/          OPC_EmitInteger, MVT::i32, R600::sub0,
4085
82.2k
/* 16791*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4086
82.2k
                        MVT::i32, 2/*#Ops*/, 2, 18,  // Results = #19
4087
82.2k
/* 16799*/          OPC_EmitInteger, MVT::i32, 0, 
4088
82.2k
/* 16802*/          OPC_EmitInteger, MVT::i32, 0, 
4089
82.2k
/* 16805*/          OPC_EmitInteger, MVT::i32, 0, 
4090
82.2k
/* 16808*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4091
82.2k
/* 16820*/          OPC_EmitInteger, MVT::i32, 1, 
4092
82.2k
/* 16823*/          OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
4093
82.2k
/* 16826*/          OPC_EmitInteger, MVT::i32, 0, 
4094
82.2k
/* 16829*/          OPC_EmitInteger, MVT::i32, 0, 
4095
82.2k
/* 16832*/          OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
4096
82.2k
                        MVT::i32, 20/*#Ops*/, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27,  // Results = #28
4097
82.2k
/* 16858*/          OPC_EmitInteger, MVT::i32, 0, 
4098
82.2k
/* 16861*/          OPC_EmitInteger, MVT::i32, 0, 
4099
82.2k
/* 16864*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4100
82.2k
/* 16876*/          OPC_EmitInteger, MVT::i32, R600::sub0,
4101
82.2k
/* 16879*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4102
82.2k
                        MVT::i32, 2/*#Ops*/, 0, 32,  // Results = #33
4103
82.2k
/* 16887*/          OPC_EmitInteger, MVT::i32, 0, 
4104
82.2k
/* 16890*/          OPC_EmitInteger, MVT::i32, 0, 
4105
82.2k
/* 16893*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4106
82.2k
/* 16905*/          OPC_EmitInteger, MVT::i32, R600::sub0,
4107
82.2k
/* 16908*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4108
82.2k
                        MVT::i32, 2/*#Ops*/, 2, 37,  // Results = #38
4109
82.2k
/* 16916*/          OPC_EmitInteger, MVT::i32, 0, 
4110
82.2k
/* 16919*/          OPC_EmitInteger, MVT::i32, 0, 
4111
82.2k
/* 16922*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4112
82.2k
/* 16934*/          OPC_EmitInteger, MVT::i32, 1, 
4113
82.2k
/* 16937*/          OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
4114
82.2k
/* 16940*/          OPC_EmitInteger, MVT::i32, 0, 
4115
82.2k
/* 16943*/          OPC_EmitInteger, MVT::i32, 0, 
4116
82.2k
/* 16946*/          OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
4117
82.2k
                        MVT::i32, 18/*#Ops*/, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,  // Results = #46
4118
82.2k
/* 16970*/          OPC_EmitInteger, MVT::i32, R600::sub0,
4119
82.2k
/* 16973*/          OPC_EmitInteger, MVT::i32, 0, 
4120
82.2k
/* 16976*/          OPC_EmitInteger, MVT::i32, 0, 
4121
82.2k
/* 16979*/          OPC_EmitInteger, MVT::i32, 0, 
4122
82.2k
/* 16982*/          OPC_EmitInteger, MVT::i32, 0, 
4123
82.2k
/* 16985*/          OPC_EmitInteger, MVT::i32, 1, 
4124
82.2k
/* 16988*/          OPC_EmitInteger, MVT::i32, 0, 
4125
82.2k
/* 16991*/          OPC_EmitInteger, MVT::i32, 0, 
4126
82.2k
/* 16994*/          OPC_EmitInteger, MVT::i32, 0, 
4127
82.2k
/* 16997*/          OPC_EmitInteger, MVT::i32, R600::sub1,
4128
82.2k
/* 17000*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4129
82.2k
                        MVT::i32, 2/*#Ops*/, 1, 56,  // Results = #57
4130
82.2k
/* 17008*/          OPC_EmitInteger, MVT::i32, 0, 
4131
82.2k
/* 17011*/          OPC_EmitInteger, MVT::i32, 0, 
4132
82.2k
/* 17014*/          OPC_EmitInteger, MVT::i32, 0, 
4133
82.2k
/* 17017*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4134
82.2k
/* 17029*/          OPC_EmitInteger, MVT::i32, R600::sub1,
4135
82.2k
/* 17032*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4136
82.2k
                        MVT::i32, 2/*#Ops*/, 2, 62,  // Results = #63
4137
82.2k
/* 17040*/          OPC_EmitInteger, MVT::i32, 0, 
4138
82.2k
/* 17043*/          OPC_EmitInteger, MVT::i32, 0, 
4139
82.2k
/* 17046*/          OPC_EmitInteger, MVT::i32, 0, 
4140
82.2k
/* 17049*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4141
82.2k
/* 17061*/          OPC_EmitInteger, MVT::i32, 1, 
4142
82.2k
/* 17064*/          OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
4143
82.2k
/* 17067*/          OPC_EmitInteger, MVT::i32, 0, 
4144
82.2k
/* 17070*/          OPC_EmitInteger, MVT::i32, 0, 
4145
82.2k
/* 17073*/          OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
4146
82.2k
                        MVT::i32, 20/*#Ops*/, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71,  // Results = #72
4147
82.2k
/* 17099*/          OPC_EmitInteger, MVT::i32, 0, 
4148
82.2k
/* 17102*/          OPC_EmitInteger, MVT::i32, 0, 
4149
82.2k
/* 17105*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4150
82.2k
/* 17117*/          OPC_EmitInteger, MVT::i32, R600::sub1,
4151
82.2k
/* 17120*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4152
82.2k
                        MVT::i32, 2/*#Ops*/, 0, 76,  // Results = #77
4153
82.2k
/* 17128*/          OPC_EmitInteger, MVT::i32, 0, 
4154
82.2k
/* 17131*/          OPC_EmitInteger, MVT::i32, 0, 
4155
82.2k
/* 17134*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4156
82.2k
/* 17146*/          OPC_EmitInteger, MVT::i32, R600::sub1,
4157
82.2k
/* 17149*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4158
82.2k
                        MVT::i32, 2/*#Ops*/, 2, 81,  // Results = #82
4159
82.2k
/* 17157*/          OPC_EmitInteger, MVT::i32, 0, 
4160
82.2k
/* 17160*/          OPC_EmitInteger, MVT::i32, 0, 
4161
82.2k
/* 17163*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4162
82.2k
/* 17175*/          OPC_EmitInteger, MVT::i32, 1, 
4163
82.2k
/* 17178*/          OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
4164
82.2k
/* 17181*/          OPC_EmitInteger, MVT::i32, 0, 
4165
82.2k
/* 17184*/          OPC_EmitInteger, MVT::i32, 0, 
4166
82.2k
/* 17187*/          OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
4167
82.2k
                        MVT::i32, 18/*#Ops*/, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,  // Results = #90
4168
82.2k
/* 17211*/          OPC_EmitInteger, MVT::i32, R600::sub1,
4169
82.2k
/* 17214*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
4170
82.2k
                        MVT::i64, 5/*#Ops*/, 3, 46, 47, 90, 91, 
4171
82.2k
                    // Src: (or:{ *:[i64] } (and:{ *:[i64] } (or:{ *:[i64] } i64:{ *:[i64] }:$z, i64:{ *:[i64] }:$x), i64:{ *:[i64] }:$y), (and:{ *:[i64] } i64:{ *:[i64] }:$z, i64:{ *:[i64] }:$x)) - Complexity = 12
4172
82.2k
                    // Dst: (REG_SEQUENCE:{ *:[i64] } R600_Reg64:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub0:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub0:{ *:[i32] })), sub0:{ *:[i32] }, (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$x, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub1:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$z, sub1:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$y, sub1:{ *:[i32] })), sub1:{ *:[i32] })
4173
82.2k
/* 17225*/        0, /*End of Scope*/
4174
82.2k
/* 17226*/      0, /*End of Scope*/
4175
82.2k
/* 17227*/    /*Scope*/ 104, /*->17332*/
4176
82.2k
/* 17228*/      OPC_RecordChild0, // #0 = $src0
4177
82.2k
/* 17229*/      OPC_RecordChild1, // #1 = $src1
4178
82.2k
/* 17230*/      OPC_CheckType, MVT::i32,
4179
82.2k
/* 17232*/      OPC_CheckPatternPredicate, 2, // (true) && (Subtarget->getGeneration() <= AMDGPUSubtarget::NORTHERN_ISLANDS)
4180
82.2k
/* 17234*/      OPC_EmitInteger, MVT::i32, 0, 
4181
82.2k
/* 17237*/      OPC_EmitInteger, MVT::i32, 0, 
4182
82.2k
/* 17240*/      OPC_EmitInteger, MVT::i32, 1, 
4183
82.2k
/* 17243*/      OPC_EmitInteger, MVT::i32, 0, 
4184
82.2k
/* 17246*/      OPC_EmitInteger, MVT::i32, 0, 
4185
82.2k
/* 17249*/      OPC_EmitInteger, MVT::i32, 0, 
4186
82.2k
/* 17252*/      OPC_EmitInteger, MVT::i32, 0, 
4187
82.2k
/* 17255*/      OPC_EmitInteger, MVT::i32, 0, 
4188
82.2k
/* 17258*/      OPC_EmitInteger, MVT::i32, 0, 
4189
82.2k
/* 17261*/      OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4190
82.2k
/* 17273*/      OPC_EmitInteger, MVT::i32, 0, 
4191
82.2k
/* 17276*/      OPC_EmitInteger, MVT::i32, 0, 
4192
82.2k
/* 17279*/      OPC_EmitInteger, MVT::i32, 0, 
4193
82.2k
/* 17282*/      OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4194
82.2k
/* 17294*/      OPC_EmitInteger, MVT::i32, 1, 
4195
82.2k
/* 17297*/      OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
4196
82.2k
/* 17300*/      OPC_EmitInteger, MVT::i32, 0, 
4197
82.2k
/* 17303*/      OPC_EmitInteger, MVT::i32, 0, 
4198
82.2k
/* 17306*/      OPC_MorphNodeTo1, TARGET_VAL(R600::OR_INT), 0,
4199
82.2k
                    MVT::i32, 20/*#Ops*/, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19, 
4200
82.2k
                // Src: (or:{ *:[i32] } R600_Reg32:{ *:[i32] }:$src0, R600_Reg32:{ *:[i32] }:$src1) - Complexity = 3
4201
82.2k
                // Dst: (OR_INT:{ *:[i32] } R600_Reg32:{ *:[i32] }:$src0, R600_Reg32:{ *:[i32] }:$src1)
4202
82.2k
/* 17332*/    0, /*End of Scope*/
4203
82.2k
/* 17333*/  /*SwitchOpcode*/ 25, TARGET_VAL(AMDGPUISD::REGISTER_LOAD),// ->17361
4204
82.2k
/* 17336*/    OPC_RecordNode, // #0 = 'AMDGPUregister_load' chained node
4205
82.2k
/* 17337*/    OPC_RecordChild1, // #1 = $addr
4206
82.2k
/* 17338*/    OPC_RecordChild2, // #2 = $chan
4207
82.2k
/* 17339*/    OPC_MoveChild2,
4208
82.2k
/* 17340*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
4209
82.2k
/* 17343*/    OPC_CheckType, MVT::i32,
4210
82.2k
/* 17345*/    OPC_MoveParent,
4211
82.2k
/* 17346*/    OPC_CheckType, MVT::i32,
4212
82.2k
/* 17348*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRIndirect:$addr #3 #4
4213
82.2k
/* 17351*/    OPC_EmitMergeInputChains1_0,
4214
82.2k
/* 17352*/    OPC_MorphNodeTo1, TARGET_VAL(R600::R600_RegisterLoad), 0|OPFL_Chain,
4215
82.2k
                  MVT::i32, 3/*#Ops*/, 3, 4, 2, 
4216
82.2k
              // Src: (AMDGPUregister_load:{ *:[i32] } ADDRIndirect:{ *:[iPTR] }:$addr, (timm:{ *:[i32] }):$chan) - Complexity = 15
4217
82.2k
              // Dst: (R600_RegisterLoad:{ *:[i32] } ADDRIndirect:{ *:[iPTR] }:$addr, (timm:{ *:[i32] }):$chan)
4218
82.2k
/* 17361*/  /*SwitchOpcode*/ 26, TARGET_VAL(AMDGPUISD::REGISTER_STORE),// ->17390
4219
82.2k
/* 17364*/    OPC_RecordNode, // #0 = 'AMDGPUregister_store' chained node
4220
82.2k
/* 17365*/    OPC_RecordChild1, // #1 = $val
4221
82.2k
/* 17366*/    OPC_CheckChild1Type, MVT::i32,
4222
82.2k
/* 17368*/    OPC_RecordChild2, // #2 = $addr
4223
82.2k
/* 17369*/    OPC_RecordChild3, // #3 = $chan
4224
82.2k
/* 17370*/    OPC_MoveChild3,
4225
82.2k
/* 17371*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
4226
82.2k
/* 17374*/    OPC_CheckType, MVT::i32,
4227
82.2k
/* 17376*/    OPC_MoveParent,
4228
82.2k
/* 17377*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRIndirect:$addr #4 #5
4229
82.2k
/* 17380*/    OPC_EmitMergeInputChains1_0,
4230
82.2k
/* 17381*/    OPC_MorphNodeTo0, TARGET_VAL(R600::R600_RegisterStore), 0|OPFL_Chain,
4231
82.2k
                  4/*#Ops*/, 1, 4, 5, 3, 
4232
82.2k
              // Src: (AMDGPUregister_store i32:{ *:[i32] }:$val, ADDRIndirect:{ *:[iPTR] }:$addr, (timm:{ *:[i32] }):$chan) - Complexity = 15
4233
82.2k
              // Dst: (R600_RegisterStore i32:{ *:[i32] }:$val, ADDRIndirect:{ *:[iPTR] }:$addr, (timm:{ *:[i32] }):$chan)
4234
82.2k
/* 17390*/  /*SwitchOpcode*/ 24|128,23/*2968*/, TARGET_VAL(ISD::SELECT_CC),// ->20362
4235
82.2k
/* 17394*/    OPC_RecordChild0, // #0 = $src0
4236
82.2k
/* 17395*/    OPC_Scope, 5|128,12/*1541*/, /*->18939*/ // 2 children in Scope
4237
82.2k
/* 17398*/      OPC_CheckChild0Type, MVT::f32,
4238
82.2k
/* 17400*/      OPC_Scope, 126|128,6/*894*/, /*->18297*/ // 2 children in Scope
4239
82.2k
/* 17403*/        OPC_RecordChild1, // #1 = $src1
4240
82.2k
/* 17404*/        OPC_Scope, 59|128,3/*443*/, /*->17850*/ // 2 children in Scope
4241
82.2k
/* 17407*/          OPC_CheckChild2Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4242
82.2k
/* 17418*/          OPC_CheckChild3Integer, 0, 
4243
82.2k
/* 17420*/          OPC_MoveChild4,
4244
82.2k
/* 17421*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
4245
82.2k
/* 17424*/          OPC_Scope, 105, /*->17531*/ // 4 children in Scope
4246
82.2k
/* 17426*/            OPC_CheckPredicate, 2, // Predicate_COND_OEQ
4247
82.2k
/* 17428*/            OPC_MoveParent,
4248
82.2k
/* 17429*/            OPC_CheckType, MVT::i32,
4249
82.2k
/* 17431*/            OPC_CheckPatternPredicate, 2, // (true) && (Subtarget->getGeneration() <= AMDGPUSubtarget::NORTHERN_ISLANDS)
4250
82.2k
/* 17433*/            OPC_EmitInteger, MVT::i32, 0, 
4251
82.2k
/* 17436*/            OPC_EmitInteger, MVT::i32, 0, 
4252
82.2k
/* 17439*/            OPC_EmitInteger, MVT::i32, 1, 
4253
82.2k
/* 17442*/            OPC_EmitInteger, MVT::i32, 0, 
4254
82.2k
/* 17445*/            OPC_EmitInteger, MVT::i32, 0, 
4255
82.2k
/* 17448*/            OPC_EmitInteger, MVT::i32, 0, 
4256
82.2k
/* 17451*/            OPC_EmitInteger, MVT::i32, 0, 
4257
82.2k
/* 17454*/            OPC_EmitInteger, MVT::i32, 0, 
4258
82.2k
/* 17457*/            OPC_EmitInteger, MVT::i32, 0, 
4259
82.2k
/* 17460*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4260
82.2k
/* 17472*/            OPC_EmitInteger, MVT::i32, 0, 
4261
82.2k
/* 17475*/            OPC_EmitInteger, MVT::i32, 0, 
4262
82.2k
/* 17478*/            OPC_EmitInteger, MVT::i32, 0, 
4263
82.2k
/* 17481*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4264
82.2k
/* 17493*/            OPC_EmitInteger, MVT::i32, 1, 
4265
82.2k
/* 17496*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
4266
82.2k
/* 17499*/            OPC_EmitInteger, MVT::i32, 0, 
4267
82.2k
/* 17502*/            OPC_EmitInteger, MVT::i32, 0, 
4268
82.2k
/* 17505*/            OPC_MorphNodeTo1, TARGET_VAL(R600::SETE_DX10), 0,
4269
82.2k
                          MVT::i32, 20/*#Ops*/, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19, 
4270
82.2k
                      // Src: (selectcc:{ *:[i32] } f32:{ *:[f32] }:$src0, f32:{ *:[f32] }:$src1, -1:{ *:[i32] }, 0:{ *:[i32] }, (cond:{ *:[Other] })<<P:Predicate_COND_OEQ>>) - Complexity = 13
4271
82.2k
                      // Dst: (SETE_DX10:{ *:[i32] } f32:{ *:[f32] }:$src0, f32:{ *:[f32] }:$src1)
4272
82.2k
/* 17531*/          /*Scope*/ 105, /*->17637*/
4273
82.2k
/* 17532*/            OPC_CheckPredicate, 3, // Predicate_COND_OGT
4274
82.2k
/* 17534*/            OPC_MoveParent,
4275
82.2k
/* 17535*/            OPC_CheckType, MVT::i32,
4276
82.2k
/* 17537*/            OPC_CheckPatternPredicate, 2, // (true) && (Subtarget->getGeneration() <= AMDGPUSubtarget::NORTHERN_ISLANDS)
4277
82.2k
/* 17539*/            OPC_EmitInteger, MVT::i32, 0, 
4278
82.2k
/* 17542*/            OPC_EmitInteger, MVT::i32, 0, 
4279
82.2k
/* 17545*/            OPC_EmitInteger, MVT::i32, 1, 
4280
82.2k
/* 17548*/            OPC_EmitInteger, MVT::i32, 0, 
4281
82.2k
/* 17551*/            OPC_EmitInteger, MVT::i32, 0, 
4282
82.2k
/* 17554*/            OPC_EmitInteger, MVT::i32, 0, 
4283
82.2k
/* 17557*/            OPC_EmitInteger, MVT::i32, 0, 
4284
82.2k
/* 17560*/            OPC_EmitInteger, MVT::i32, 0, 
4285
82.2k
/* 17563*/            OPC_EmitInteger, MVT::i32, 0, 
4286
82.2k
/* 17566*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4287
82.2k
/* 17578*/            OPC_EmitInteger, MVT::i32, 0, 
4288
82.2k
/* 17581*/            OPC_EmitInteger, MVT::i32, 0, 
4289
82.2k
/* 17584*/            OPC_EmitInteger, MVT::i32, 0, 
4290
82.2k
/* 17587*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4291
82.2k
/* 17599*/            OPC_EmitInteger, MVT::i32, 1, 
4292
82.2k
/* 17602*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
4293
82.2k
/* 17605*/            OPC_EmitInteger, MVT::i32, 0, 
4294
82.2k
/* 17608*/            OPC_EmitInteger, MVT::i32, 0, 
4295
82.2k
/* 17611*/            OPC_MorphNodeTo1, TARGET_VAL(R600::SETGT_DX10), 0,
4296
82.2k
                          MVT::i32, 20/*#Ops*/, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19, 
4297
82.2k
                      // Src: (selectcc:{ *:[i32] } f32:{ *:[f32] }:$src0, f32:{ *:[f32] }:$src1, -1:{ *:[i32] }, 0:{ *:[i32] }, (cond:{ *:[Other] })<<P:Predicate_COND_OGT>>) - Complexity = 13
4298
82.2k
                      // Dst: (SETGT_DX10:{ *:[i32] } f32:{ *:[f32] }:$src0, f32:{ *:[f32] }:$src1)
4299
82.2k
/* 17637*/          /*Scope*/ 105, /*->17743*/
4300
82.2k
/* 17638*/            OPC_CheckPredicate, 4, // Predicate_COND_OGE
4301
82.2k
/* 17640*/            OPC_MoveParent,
4302
82.2k
/* 17641*/            OPC_CheckType, MVT::i32,
4303
82.2k
/* 17643*/            OPC_CheckPatternPredicate, 2, // (true) && (Subtarget->getGeneration() <= AMDGPUSubtarget::NORTHERN_ISLANDS)
4304
82.2k
/* 17645*/            OPC_EmitInteger, MVT::i32, 0, 
4305
82.2k
/* 17648*/            OPC_EmitInteger, MVT::i32, 0, 
4306
82.2k
/* 17651*/            OPC_EmitInteger, MVT::i32, 1, 
4307
82.2k
/* 17654*/            OPC_EmitInteger, MVT::i32, 0, 
4308
82.2k
/* 17657*/            OPC_EmitInteger, MVT::i32, 0, 
4309
82.2k
/* 17660*/            OPC_EmitInteger, MVT::i32, 0, 
4310
82.2k
/* 17663*/            OPC_EmitInteger, MVT::i32, 0, 
4311
82.2k
/* 17666*/            OPC_EmitInteger, MVT::i32, 0, 
4312
82.2k
/* 17669*/            OPC_EmitInteger, MVT::i32, 0, 
4313
82.2k
/* 17672*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4314
82.2k
/* 17684*/            OPC_EmitInteger, MVT::i32, 0, 
4315
82.2k
/* 17687*/            OPC_EmitInteger, MVT::i32, 0, 
4316
82.2k
/* 17690*/            OPC_EmitInteger, MVT::i32, 0, 
4317
82.2k
/* 17693*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4318
82.2k
/* 17705*/            OPC_EmitInteger, MVT::i32, 1, 
4319
82.2k
/* 17708*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
4320
82.2k
/* 17711*/            OPC_EmitInteger, MVT::i32, 0, 
4321
82.2k
/* 17714*/            OPC_EmitInteger, MVT::i32, 0, 
4322
82.2k
/* 17717*/            OPC_MorphNodeTo1, TARGET_VAL(R600::SETGE_DX10), 0,
4323
82.2k
                          MVT::i32, 20/*#Ops*/, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19, 
4324
82.2k
                      // Src: (selectcc:{ *:[i32] } f32:{ *:[f32] }:$src0, f32:{ *:[f32] }:$src1, -1:{ *:[i32] }, 0:{ *:[i32] }, (cond:{ *:[Other] })<<P:Predicate_COND_OGE>>) - Complexity = 13
4325
82.2k
                      // Dst: (SETGE_DX10:{ *:[i32] } f32:{ *:[f32] }:$src0, f32:{ *:[f32] }:$src1)
4326
82.2k
/* 17743*/          /*Scope*/ 105, /*->17849*/
4327
82.2k
/* 17744*/            OPC_CheckPredicate, 5, // Predicate_COND_UNE_NE
4328
82.2k
/* 17746*/            OPC_MoveParent,
4329
82.2k
/* 17747*/            OPC_CheckType, MVT::i32,
4330
82.2k
/* 17749*/            OPC_CheckPatternPredicate, 2, // (true) && (Subtarget->getGeneration() <= AMDGPUSubtarget::NORTHERN_ISLANDS)
4331
82.2k
/* 17751*/            OPC_EmitInteger, MVT::i32, 0, 
4332
82.2k
/* 17754*/            OPC_EmitInteger, MVT::i32, 0, 
4333
82.2k
/* 17757*/            OPC_EmitInteger, MVT::i32, 1, 
4334
82.2k
/* 17760*/            OPC_EmitInteger, MVT::i32, 0, 
4335
82.2k
/* 17763*/            OPC_EmitInteger, MVT::i32, 0, 
4336
82.2k
/* 17766*/            OPC_EmitInteger, MVT::i32, 0, 
4337
82.2k
/* 17769*/            OPC_EmitInteger, MVT::i32, 0, 
4338
82.2k
/* 17772*/            OPC_EmitInteger, MVT::i32, 0, 
4339
82.2k
/* 17775*/            OPC_EmitInteger, MVT::i32, 0, 
4340
82.2k
/* 17778*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4341
82.2k
/* 17790*/            OPC_EmitInteger, MVT::i32, 0, 
4342
82.2k
/* 17793*/            OPC_EmitInteger, MVT::i32, 0, 
4343
82.2k
/* 17796*/            OPC_EmitInteger, MVT::i32, 0, 
4344
82.2k
/* 17799*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4345
82.2k
/* 17811*/            OPC_EmitInteger, MVT::i32, 1, 
4346
82.2k
/* 17814*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
4347
82.2k
/* 17817*/            OPC_EmitInteger, MVT::i32, 0, 
4348
82.2k
/* 17820*/            OPC_EmitInteger, MVT::i32, 0, 
4349
82.2k
/* 17823*/            OPC_MorphNodeTo1, TARGET_VAL(R600::SETNE_DX10), 0,
4350
82.2k
                          MVT::i32, 20/*#Ops*/, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19, 
4351
82.2k
                      // Src: (selectcc:{ *:[i32] } f32:{ *:[f32] }:$src