Coverage Report

Created: 2018-07-12 09:57

/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
80.9k
{
53
80.9k
  // Some target values are emitted as 2 bytes, TARGET_VAL handles
54
80.9k
  // this.
55
94.7M
  #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
56
80.9k
  static const unsigned char MatcherTable[] = {
57
80.9k
/*     0*/  OPC_SwitchOpcode /*99 cases */, 92|128,2/*348*/, TARGET_VAL(ISD::SRL),// ->353
58
80.9k
/*     5*/    OPC_Scope, 4|128,1/*132*/, /*->140*/ // 2 children in Scope
59
80.9k
/*     8*/      OPC_MoveChild0,
60
80.9k
/*     9*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
61
80.9k
/*    12*/      OPC_RecordChild0, // #0 = $src
62
80.9k
/*    13*/      OPC_MoveChild1,
63
80.9k
/*    14*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
64
80.9k
/*    17*/      OPC_CheckChild0Integer, 32, 
65
80.9k
/*    19*/      OPC_RecordChild1, // #1 = $width
66
80.9k
/*    20*/      OPC_CheckType, MVT::i32,
67
80.9k
/*    22*/      OPC_MoveParent,
68
80.9k
/*    23*/      OPC_CheckPredicate, 0, // Predicate_shl_oneuse
69
80.9k
/*    25*/      OPC_MoveParent,
70
80.9k
/*    26*/      OPC_MoveChild1,
71
80.9k
/*    27*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
72
80.9k
/*    30*/      OPC_CheckChild0Integer, 32, 
73
80.9k
/*    32*/      OPC_CheckChild1Same, 1,
74
80.9k
/*    34*/      OPC_CheckType, MVT::i32,
75
80.9k
/*    36*/      OPC_MoveParent,
76
80.9k
/*    37*/      OPC_CheckType, MVT::i32,
77
80.9k
/*    39*/      OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
78
80.9k
/*    41*/      OPC_EmitInteger, MVT::i32, 0, 
79
80.9k
/*    44*/      OPC_EmitInteger, MVT::i32, 0, 
80
80.9k
/*    47*/      OPC_EmitInteger, MVT::i32, 0, 
81
80.9k
/*    50*/      OPC_EmitInteger, MVT::i32, 0, 
82
80.9k
/*    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
80.9k
/*    65*/      OPC_EmitInteger, MVT::i32, 0, 
84
80.9k
/*    68*/      OPC_EmitInteger, MVT::i32, 0, 
85
80.9k
/*    71*/      OPC_EmitInteger, MVT::i32, 0, 
86
80.9k
/*    74*/      OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
87
80.9k
/*    86*/      OPC_EmitInteger, MVT::i32, 0, 
88
80.9k
/*    89*/      OPC_EmitInteger, MVT::i32, 0, 
89
80.9k
/*    92*/      OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
90
80.9k
/*   104*/      OPC_EmitInteger, MVT::i32, 1, 
91
80.9k
/*   107*/      OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
92
80.9k
/*   110*/      OPC_EmitInteger, MVT::i32, 0, 
93
80.9k
/*   113*/      OPC_EmitInteger, MVT::i32, 0, 
94
80.9k
/*   116*/      OPC_MorphNodeTo1, TARGET_VAL(R600::BFE_UINT_eg), 0,
95
80.9k
                    MVT::i32, 18/*#Ops*/, 2, 3, 0, 4, 5, 6, 7, 8, 9, 10, 1, 11, 12, 13, 14, 15, 16, 17, 
96
80.9k
                // 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
97
80.9k
                // Dst: (BFE_UINT_eg:{ *:[i32] } ?:{ *:[i32] }:$src, 0:{ *:[i32] }, ?:{ *:[i32] }:$width)
98
80.9k
/*   140*/    /*Scope*/ 82|128,1/*210*/, /*->352*/
99
80.9k
/*   142*/      OPC_RecordChild0, // #0 = $src0
100
80.9k
/*   143*/      OPC_RecordChild1, // #1 = $src1
101
80.9k
/*   144*/      OPC_CheckChild1Type, MVT::i32,
102
80.9k
/*   146*/      OPC_CheckType, MVT::i32,
103
80.9k
/*   148*/      OPC_Scope, 100, /*->250*/ // 2 children in Scope
104
80.9k
/*   150*/        OPC_CheckPatternPredicate, 1, // (Subtarget->getGeneration() <= AMDGPUSubtarget::R700)
105
80.9k
/*   152*/        OPC_EmitInteger, MVT::i32, 0, 
106
80.9k
/*   155*/        OPC_EmitInteger, MVT::i32, 0, 
107
80.9k
/*   158*/        OPC_EmitInteger, MVT::i32, 1, 
108
80.9k
/*   161*/        OPC_EmitInteger, MVT::i32, 0, 
109
80.9k
/*   164*/        OPC_EmitInteger, MVT::i32, 0, 
110
80.9k
/*   167*/        OPC_EmitInteger, MVT::i32, 0, 
111
80.9k
/*   170*/        OPC_EmitInteger, MVT::i32, 0, 
112
80.9k
/*   173*/        OPC_EmitInteger, MVT::i32, 0, 
113
80.9k
/*   176*/        OPC_EmitInteger, MVT::i32, 0, 
114
80.9k
/*   179*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
115
80.9k
/*   191*/        OPC_EmitInteger, MVT::i32, 0, 
116
80.9k
/*   194*/        OPC_EmitInteger, MVT::i32, 0, 
117
80.9k
/*   197*/        OPC_EmitInteger, MVT::i32, 0, 
118
80.9k
/*   200*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
119
80.9k
/*   212*/        OPC_EmitInteger, MVT::i32, 1, 
120
80.9k
/*   215*/        OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
121
80.9k
/*   218*/        OPC_EmitInteger, MVT::i32, 0, 
122
80.9k
/*   221*/        OPC_EmitInteger, MVT::i32, 0, 
123
80.9k
/*   224*/        OPC_MorphNodeTo1, TARGET_VAL(R600::LSHR_r600), 0,
124
80.9k
                      MVT::i32, 20/*#Ops*/, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19, 
125
80.9k
                  // Src: (srl:{ *:[i32] } R600_Reg32:{ *:[i32] }:$src0, R600_Reg32:{ *:[i32] }:$src1) - Complexity = 3
126
80.9k
                  // Dst: (LSHR_r600:{ *:[i32] } R600_Reg32:{ *:[i32] }:$src0, R600_Reg32:{ *:[i32] }:$src1)
127
80.9k
/*   250*/      /*Scope*/ 100, /*->351*/
128
80.9k
/*   251*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
129
80.9k
/*   253*/        OPC_EmitInteger, MVT::i32, 0, 
130
80.9k
/*   256*/        OPC_EmitInteger, MVT::i32, 0, 
131
80.9k
/*   259*/        OPC_EmitInteger, MVT::i32, 1, 
132
80.9k
/*   262*/        OPC_EmitInteger, MVT::i32, 0, 
133
80.9k
/*   265*/        OPC_EmitInteger, MVT::i32, 0, 
134
80.9k
/*   268*/        OPC_EmitInteger, MVT::i32, 0, 
135
80.9k
/*   271*/        OPC_EmitInteger, MVT::i32, 0, 
136
80.9k
/*   274*/        OPC_EmitInteger, MVT::i32, 0, 
137
80.9k
/*   277*/        OPC_EmitInteger, MVT::i32, 0, 
138
80.9k
/*   280*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
139
80.9k
/*   292*/        OPC_EmitInteger, MVT::i32, 0, 
140
80.9k
/*   295*/        OPC_EmitInteger, MVT::i32, 0, 
141
80.9k
/*   298*/        OPC_EmitInteger, MVT::i32, 0, 
142
80.9k
/*   301*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
143
80.9k
/*   313*/        OPC_EmitInteger, MVT::i32, 1, 
144
80.9k
/*   316*/        OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
145
80.9k
/*   319*/        OPC_EmitInteger, MVT::i32, 0, 
146
80.9k
/*   322*/        OPC_EmitInteger, MVT::i32, 0, 
147
80.9k
/*   325*/        OPC_MorphNodeTo1, TARGET_VAL(R600::LSHR_eg), 0,
148
80.9k
                      MVT::i32, 20/*#Ops*/, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19, 
149
80.9k
                  // Src: (srl:{ *:[i32] } R600_Reg32:{ *:[i32] }:$src0, R600_Reg32:{ *:[i32] }:$src1) - Complexity = 3
150
80.9k
                  // Dst: (LSHR_eg:{ *:[i32] } R600_Reg32:{ *:[i32] }:$src0, R600_Reg32:{ *:[i32] }:$src1)
151
80.9k
/*   351*/      0, /*End of Scope*/
152
80.9k
/*   352*/    0, /*End of Scope*/
153
80.9k
/*   353*/  /*SwitchOpcode*/ 92|128,2/*348*/, TARGET_VAL(ISD::SRA),// ->705
154
80.9k
/*   357*/    OPC_Scope, 4|128,1/*132*/, /*->492*/ // 2 children in Scope
155
80.9k
/*   360*/      OPC_MoveChild0,
156
80.9k
/*   361*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
157
80.9k
/*   364*/      OPC_RecordChild0, // #0 = $src
158
80.9k
/*   365*/      OPC_MoveChild1,
159
80.9k
/*   366*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
160
80.9k
/*   369*/      OPC_CheckChild0Integer, 32, 
161
80.9k
/*   371*/      OPC_RecordChild1, // #1 = $width
162
80.9k
/*   372*/      OPC_CheckType, MVT::i32,
163
80.9k
/*   374*/      OPC_MoveParent,
164
80.9k
/*   375*/      OPC_CheckPredicate, 0, // Predicate_shl_oneuse
165
80.9k
/*   377*/      OPC_MoveParent,
166
80.9k
/*   378*/      OPC_MoveChild1,
167
80.9k
/*   379*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
168
80.9k
/*   382*/      OPC_CheckChild0Integer, 32, 
169
80.9k
/*   384*/      OPC_CheckChild1Same, 1,
170
80.9k
/*   386*/      OPC_CheckType, MVT::i32,
171
80.9k
/*   388*/      OPC_MoveParent,
172
80.9k
/*   389*/      OPC_CheckType, MVT::i32,
173
80.9k
/*   391*/      OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
174
80.9k
/*   393*/      OPC_EmitInteger, MVT::i32, 0, 
175
80.9k
/*   396*/      OPC_EmitInteger, MVT::i32, 0, 
176
80.9k
/*   399*/      OPC_EmitInteger, MVT::i32, 0, 
177
80.9k
/*   402*/      OPC_EmitInteger, MVT::i32, 0, 
178
80.9k
/*   405*/      OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
179
80.9k
/*   417*/      OPC_EmitInteger, MVT::i32, 0, 
180
80.9k
/*   420*/      OPC_EmitInteger, MVT::i32, 0, 
181
80.9k
/*   423*/      OPC_EmitInteger, MVT::i32, 0, 
182
80.9k
/*   426*/      OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
183
80.9k
/*   438*/      OPC_EmitInteger, MVT::i32, 0, 
184
80.9k
/*   441*/      OPC_EmitInteger, MVT::i32, 0, 
185
80.9k
/*   444*/      OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
186
80.9k
/*   456*/      OPC_EmitInteger, MVT::i32, 1, 
187
80.9k
/*   459*/      OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
188
80.9k
/*   462*/      OPC_EmitInteger, MVT::i32, 0, 
189
80.9k
/*   465*/      OPC_EmitInteger, MVT::i32, 0, 
190
80.9k
/*   468*/      OPC_MorphNodeTo1, TARGET_VAL(R600::BFE_INT_eg), 0,
191
80.9k
                    MVT::i32, 18/*#Ops*/, 2, 3, 0, 4, 5, 6, 7, 8, 9, 10, 1, 11, 12, 13, 14, 15, 16, 17, 
192
80.9k
                // 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
193
80.9k
                // Dst: (BFE_INT_eg:{ *:[i32] } ?:{ *:[i32] }:$src, 0:{ *:[i32] }, ?:{ *:[i32] }:$width)
194
80.9k
/*   492*/    /*Scope*/ 82|128,1/*210*/, /*->704*/
195
80.9k
/*   494*/      OPC_RecordChild0, // #0 = $src0
196
80.9k
/*   495*/      OPC_RecordChild1, // #1 = $src1
197
80.9k
/*   496*/      OPC_CheckChild1Type, MVT::i32,
198
80.9k
/*   498*/      OPC_CheckType, MVT::i32,
199
80.9k
/*   500*/      OPC_Scope, 100, /*->602*/ // 2 children in Scope
200
80.9k
/*   502*/        OPC_CheckPatternPredicate, 1, // (Subtarget->getGeneration() <= AMDGPUSubtarget::R700)
201
80.9k
/*   504*/        OPC_EmitInteger, MVT::i32, 0, 
202
80.9k
/*   507*/        OPC_EmitInteger, MVT::i32, 0, 
203
80.9k
/*   510*/        OPC_EmitInteger, MVT::i32, 1, 
204
80.9k
/*   513*/        OPC_EmitInteger, MVT::i32, 0, 
205
80.9k
/*   516*/        OPC_EmitInteger, MVT::i32, 0, 
206
80.9k
/*   519*/        OPC_EmitInteger, MVT::i32, 0, 
207
80.9k
/*   522*/        OPC_EmitInteger, MVT::i32, 0, 
208
80.9k
/*   525*/        OPC_EmitInteger, MVT::i32, 0, 
209
80.9k
/*   528*/        OPC_EmitInteger, MVT::i32, 0, 
210
80.9k
/*   531*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
211
80.9k
/*   543*/        OPC_EmitInteger, MVT::i32, 0, 
212
80.9k
/*   546*/        OPC_EmitInteger, MVT::i32, 0, 
213
80.9k
/*   549*/        OPC_EmitInteger, MVT::i32, 0, 
214
80.9k
/*   552*/        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
80.9k
/*   564*/        OPC_EmitInteger, MVT::i32, 1, 
216
80.9k
/*   567*/        OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
217
80.9k
/*   570*/        OPC_EmitInteger, MVT::i32, 0, 
218
80.9k
/*   573*/        OPC_EmitInteger, MVT::i32, 0, 
219
80.9k
/*   576*/        OPC_MorphNodeTo1, TARGET_VAL(R600::ASHR_r600), 0,
220
80.9k
                      MVT::i32, 20/*#Ops*/, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19, 
221
80.9k
                  // Src: (sra:{ *:[i32] } R600_Reg32:{ *:[i32] }:$src0, R600_Reg32:{ *:[i32] }:$src1) - Complexity = 3
222
80.9k
                  // Dst: (ASHR_r600:{ *:[i32] } R600_Reg32:{ *:[i32] }:$src0, R600_Reg32:{ *:[i32] }:$src1)
223
80.9k
/*   602*/      /*Scope*/ 100, /*->703*/
224
80.9k
/*   603*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
225
80.9k
/*   605*/        OPC_EmitInteger, MVT::i32, 0, 
226
80.9k
/*   608*/        OPC_EmitInteger, MVT::i32, 0, 
227
80.9k
/*   611*/        OPC_EmitInteger, MVT::i32, 1, 
228
80.9k
/*   614*/        OPC_EmitInteger, MVT::i32, 0, 
229
80.9k
/*   617*/        OPC_EmitInteger, MVT::i32, 0, 
230
80.9k
/*   620*/        OPC_EmitInteger, MVT::i32, 0, 
231
80.9k
/*   623*/        OPC_EmitInteger, MVT::i32, 0, 
232
80.9k
/*   626*/        OPC_EmitInteger, MVT::i32, 0, 
233
80.9k
/*   629*/        OPC_EmitInteger, MVT::i32, 0, 
234
80.9k
/*   632*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
235
80.9k
/*   644*/        OPC_EmitInteger, MVT::i32, 0, 
236
80.9k
/*   647*/        OPC_EmitInteger, MVT::i32, 0, 
237
80.9k
/*   650*/        OPC_EmitInteger, MVT::i32, 0, 
238
80.9k
/*   653*/        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
80.9k
/*   665*/        OPC_EmitInteger, MVT::i32, 1, 
240
80.9k
/*   668*/        OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
241
80.9k
/*   671*/        OPC_EmitInteger, MVT::i32, 0, 
242
80.9k
/*   674*/        OPC_EmitInteger, MVT::i32, 0, 
243
80.9k
/*   677*/        OPC_MorphNodeTo1, TARGET_VAL(R600::ASHR_eg), 0,
244
80.9k
                      MVT::i32, 20/*#Ops*/, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19, 
245
80.9k
                  // Src: (sra:{ *:[i32] } R600_Reg32:{ *:[i32] }:$src0, R600_Reg32:{ *:[i32] }:$src1) - Complexity = 3
246
80.9k
                  // Dst: (ASHR_eg:{ *:[i32] } R600_Reg32:{ *:[i32] }:$src0, R600_Reg32:{ *:[i32] }:$src1)
247
80.9k
/*   703*/      0, /*End of Scope*/
248
80.9k
/*   704*/    0, /*End of Scope*/
249
80.9k
/*   705*/  /*SwitchOpcode*/ 42|128,8/*1066*/, TARGET_VAL(ISD::AND),// ->1775
250
80.9k
/*   709*/    OPC_Scope, 23|128,2/*279*/, /*->991*/ // 5 children in Scope
251
80.9k
/*   712*/      OPC_RecordChild0, // #0 = $src
252
80.9k
/*   713*/      OPC_MoveChild1,
253
80.9k
/*   714*/      OPC_SwitchOpcode /*2 cases */, 1|128,1/*129*/, TARGET_VAL(ISD::ADD),// ->848
254
80.9k
/*   719*/        OPC_MoveChild0,
255
80.9k
/*   720*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
256
80.9k
/*   723*/        OPC_CheckChild0Integer, 1, 
257
80.9k
/*   725*/        OPC_RecordChild1, // #1 = $width
258
80.9k
/*   726*/        OPC_CheckChild1Type, MVT::i32,
259
80.9k
/*   728*/        OPC_CheckPredicate, 0, // Predicate_shl_oneuse
260
80.9k
/*   730*/        OPC_MoveParent,
261
80.9k
/*   731*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
262
80.9k
/*   742*/        OPC_CheckPredicate, 0, // Predicate_add_oneuse
263
80.9k
/*   744*/        OPC_MoveParent,
264
80.9k
/*   745*/        OPC_CheckType, MVT::i32,
265
80.9k
/*   747*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
266
80.9k
/*   749*/        OPC_EmitInteger, MVT::i32, 0, 
267
80.9k
/*   752*/        OPC_EmitInteger, MVT::i32, 0, 
268
80.9k
/*   755*/        OPC_EmitInteger, MVT::i32, 0, 
269
80.9k
/*   758*/        OPC_EmitInteger, MVT::i32, 0, 
270
80.9k
/*   761*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
271
80.9k
/*   773*/        OPC_EmitInteger, MVT::i32, 0, 
272
80.9k
/*   776*/        OPC_EmitInteger, MVT::i32, 0, 
273
80.9k
/*   779*/        OPC_EmitInteger, MVT::i32, 0, 
274
80.9k
/*   782*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
275
80.9k
/*   794*/        OPC_EmitInteger, MVT::i32, 0, 
276
80.9k
/*   797*/        OPC_EmitInteger, MVT::i32, 0, 
277
80.9k
/*   800*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
278
80.9k
/*   812*/        OPC_EmitInteger, MVT::i32, 1, 
279
80.9k
/*   815*/        OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
280
80.9k
/*   818*/        OPC_EmitInteger, MVT::i32, 0, 
281
80.9k
/*   821*/        OPC_EmitInteger, MVT::i32, 0, 
282
80.9k
/*   824*/        OPC_MorphNodeTo1, TARGET_VAL(R600::BFE_UINT_eg), 0,
283
80.9k
                      MVT::i32, 18/*#Ops*/, 2, 3, 0, 4, 5, 6, 7, 8, 9, 10, 1, 11, 12, 13, 14, 15, 16, 17, 
284
80.9k
                  // 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
285
80.9k
                  // Dst: (BFE_UINT_eg:{ *:[i32] } ?:{ *:[i32] }:$src, 0:{ *:[i32] }, ?:{ *:[i32] }:$width)
286
80.9k
/*   848*/      /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(ISD::XOR),// ->990
287
80.9k
/*   852*/        OPC_MoveChild0,
288
80.9k
/*   853*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
289
80.9k
/*   856*/        OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
290
80.9k
/*   867*/        OPC_RecordChild1, // #1 = $width
291
80.9k
/*   868*/        OPC_CheckChild1Type, MVT::i32,
292
80.9k
/*   870*/        OPC_CheckPredicate, 0, // Predicate_shl_oneuse
293
80.9k
/*   872*/        OPC_MoveParent,
294
80.9k
/*   873*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
295
80.9k
/*   884*/        OPC_CheckPredicate, 0, // Predicate_xor_oneuse
296
80.9k
/*   886*/        OPC_MoveParent,
297
80.9k
/*   887*/        OPC_CheckType, MVT::i32,
298
80.9k
/*   889*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
299
80.9k
/*   891*/        OPC_EmitInteger, MVT::i32, 0, 
300
80.9k
/*   894*/        OPC_EmitInteger, MVT::i32, 0, 
301
80.9k
/*   897*/        OPC_EmitInteger, MVT::i32, 0, 
302
80.9k
/*   900*/        OPC_EmitInteger, MVT::i32, 0, 
303
80.9k
/*   903*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
304
80.9k
/*   915*/        OPC_EmitInteger, MVT::i32, 0, 
305
80.9k
/*   918*/        OPC_EmitInteger, MVT::i32, 0, 
306
80.9k
/*   921*/        OPC_EmitInteger, MVT::i32, 0, 
307
80.9k
/*   924*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
308
80.9k
/*   936*/        OPC_EmitInteger, MVT::i32, 0, 
309
80.9k
/*   939*/        OPC_EmitInteger, MVT::i32, 0, 
310
80.9k
/*   942*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
311
80.9k
/*   954*/        OPC_EmitInteger, MVT::i32, 1, 
312
80.9k
/*   957*/        OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
313
80.9k
/*   960*/        OPC_EmitInteger, MVT::i32, 0, 
314
80.9k
/*   963*/        OPC_EmitInteger, MVT::i32, 0, 
315
80.9k
/*   966*/        OPC_MorphNodeTo1, TARGET_VAL(R600::BFE_UINT_eg), 0,
316
80.9k
                      MVT::i32, 18/*#Ops*/, 2, 3, 0, 4, 5, 6, 7, 8, 9, 10, 1, 11, 12, 13, 14, 15, 16, 17, 
317
80.9k
                  // 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
318
80.9k
                  // Dst: (BFE_UINT_eg:{ *:[i32] } ?:{ *:[i32] }:$src, 0:{ *:[i32] }, ?:{ *:[i32] }:$width)
319
80.9k
/*   990*/      0, // EndSwitchOpcode
320
80.9k
/*   991*/    /*Scope*/ 24|128,2/*280*/, /*->1273*/
321
80.9k
/*   993*/      OPC_MoveChild0,
322
80.9k
/*   994*/      OPC_SwitchOpcode /*2 cases */, 2|128,1/*130*/, TARGET_VAL(ISD::ADD),// ->1129
323
80.9k
/*   999*/        OPC_MoveChild0,
324
80.9k
/*  1000*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
325
80.9k
/*  1003*/        OPC_CheckChild0Integer, 1, 
326
80.9k
/*  1005*/        OPC_RecordChild1, // #0 = $width
327
80.9k
/*  1006*/        OPC_CheckChild1Type, MVT::i32,
328
80.9k
/*  1008*/        OPC_CheckPredicate, 0, // Predicate_shl_oneuse
329
80.9k
/*  1010*/        OPC_MoveParent,
330
80.9k
/*  1011*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
331
80.9k
/*  1022*/        OPC_CheckPredicate, 0, // Predicate_add_oneuse
332
80.9k
/*  1024*/        OPC_MoveParent,
333
80.9k
/*  1025*/        OPC_RecordChild1, // #1 = $src
334
80.9k
/*  1026*/        OPC_CheckType, MVT::i32,
335
80.9k
/*  1028*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
336
80.9k
/*  1030*/        OPC_EmitInteger, MVT::i32, 0, 
337
80.9k
/*  1033*/        OPC_EmitInteger, MVT::i32, 0, 
338
80.9k
/*  1036*/        OPC_EmitInteger, MVT::i32, 0, 
339
80.9k
/*  1039*/        OPC_EmitInteger, MVT::i32, 0, 
340
80.9k
/*  1042*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
341
80.9k
/*  1054*/        OPC_EmitInteger, MVT::i32, 0, 
342
80.9k
/*  1057*/        OPC_EmitInteger, MVT::i32, 0, 
343
80.9k
/*  1060*/        OPC_EmitInteger, MVT::i32, 0, 
344
80.9k
/*  1063*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
345
80.9k
/*  1075*/        OPC_EmitInteger, MVT::i32, 0, 
346
80.9k
/*  1078*/        OPC_EmitInteger, MVT::i32, 0, 
347
80.9k
/*  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*/, 
348
80.9k
/*  1093*/        OPC_EmitInteger, MVT::i32, 1, 
349
80.9k
/*  1096*/        OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
350
80.9k
/*  1099*/        OPC_EmitInteger, MVT::i32, 0, 
351
80.9k
/*  1102*/        OPC_EmitInteger, MVT::i32, 0, 
352
80.9k
/*  1105*/        OPC_MorphNodeTo1, TARGET_VAL(R600::BFE_UINT_eg), 0,
353
80.9k
                      MVT::i32, 18/*#Ops*/, 2, 3, 1, 4, 5, 6, 7, 8, 9, 10, 0, 11, 12, 13, 14, 15, 16, 17, 
354
80.9k
                  // 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
355
80.9k
                  // Dst: (BFE_UINT_eg:{ *:[i32] } ?:{ *:[i32] }:$src, 0:{ *:[i32] }, ?:{ *:[i32] }:$width)
356
80.9k
/*  1129*/      /*SwitchOpcode*/ 11|128,1/*139*/, TARGET_VAL(ISD::XOR),// ->1272
357
80.9k
/*  1133*/        OPC_MoveChild0,
358
80.9k
/*  1134*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
359
80.9k
/*  1137*/        OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
360
80.9k
/*  1148*/        OPC_RecordChild1, // #0 = $width
361
80.9k
/*  1149*/        OPC_CheckChild1Type, MVT::i32,
362
80.9k
/*  1151*/        OPC_CheckPredicate, 0, // Predicate_shl_oneuse
363
80.9k
/*  1153*/        OPC_MoveParent,
364
80.9k
/*  1154*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
365
80.9k
/*  1165*/        OPC_CheckPredicate, 0, // Predicate_xor_oneuse
366
80.9k
/*  1167*/        OPC_MoveParent,
367
80.9k
/*  1168*/        OPC_RecordChild1, // #1 = $src
368
80.9k
/*  1169*/        OPC_CheckType, MVT::i32,
369
80.9k
/*  1171*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
370
80.9k
/*  1173*/        OPC_EmitInteger, MVT::i32, 0, 
371
80.9k
/*  1176*/        OPC_EmitInteger, MVT::i32, 0, 
372
80.9k
/*  1179*/        OPC_EmitInteger, MVT::i32, 0, 
373
80.9k
/*  1182*/        OPC_EmitInteger, MVT::i32, 0, 
374
80.9k
/*  1185*/        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
80.9k
/*  1197*/        OPC_EmitInteger, MVT::i32, 0, 
376
80.9k
/*  1200*/        OPC_EmitInteger, MVT::i32, 0, 
377
80.9k
/*  1203*/        OPC_EmitInteger, MVT::i32, 0, 
378
80.9k
/*  1206*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
379
80.9k
/*  1218*/        OPC_EmitInteger, MVT::i32, 0, 
380
80.9k
/*  1221*/        OPC_EmitInteger, MVT::i32, 0, 
381
80.9k
/*  1224*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
382
80.9k
/*  1236*/        OPC_EmitInteger, MVT::i32, 1, 
383
80.9k
/*  1239*/        OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
384
80.9k
/*  1242*/        OPC_EmitInteger, MVT::i32, 0, 
385
80.9k
/*  1245*/        OPC_EmitInteger, MVT::i32, 0, 
386
80.9k
/*  1248*/        OPC_MorphNodeTo1, TARGET_VAL(R600::BFE_UINT_eg), 0,
387
80.9k
                      MVT::i32, 18/*#Ops*/, 2, 3, 1, 4, 5, 6, 7, 8, 9, 10, 0, 11, 12, 13, 14, 15, 16, 17, 
388
80.9k
                  // 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
389
80.9k
                  // Dst: (BFE_UINT_eg:{ *:[i32] } ?:{ *:[i32] }:$src, 0:{ *:[i32] }, ?:{ *:[i32] }:$width)
390
80.9k
/*  1272*/      0, // EndSwitchOpcode
391
80.9k
/*  1273*/    /*Scope*/ 4|128,1/*132*/, /*->1407*/
392
80.9k
/*  1275*/      OPC_RecordChild0, // #0 = $src
393
80.9k
/*  1276*/      OPC_MoveChild1,
394
80.9k
/*  1277*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
395
80.9k
/*  1280*/      OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
396
80.9k
/*  1291*/      OPC_MoveChild1,
397
80.9k
/*  1292*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
398
80.9k
/*  1295*/      OPC_CheckChild0Integer, 32, 
399
80.9k
/*  1297*/      OPC_RecordChild1, // #1 = $width
400
80.9k
/*  1298*/      OPC_CheckType, MVT::i32,
401
80.9k
/*  1300*/      OPC_MoveParent,
402
80.9k
/*  1301*/      OPC_CheckPredicate, 0, // Predicate_srl_oneuse
403
80.9k
/*  1303*/      OPC_MoveParent,
404
80.9k
/*  1304*/      OPC_CheckType, MVT::i32,
405
80.9k
/*  1306*/      OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
406
80.9k
/*  1308*/      OPC_EmitInteger, MVT::i32, 0, 
407
80.9k
/*  1311*/      OPC_EmitInteger, MVT::i32, 0, 
408
80.9k
/*  1314*/      OPC_EmitInteger, MVT::i32, 0, 
409
80.9k
/*  1317*/      OPC_EmitInteger, MVT::i32, 0, 
410
80.9k
/*  1320*/      OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
411
80.9k
/*  1332*/      OPC_EmitInteger, MVT::i32, 0, 
412
80.9k
/*  1335*/      OPC_EmitInteger, MVT::i32, 0, 
413
80.9k
/*  1338*/      OPC_EmitInteger, MVT::i32, 0, 
414
80.9k
/*  1341*/      OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
415
80.9k
/*  1353*/      OPC_EmitInteger, MVT::i32, 0, 
416
80.9k
/*  1356*/      OPC_EmitInteger, MVT::i32, 0, 
417
80.9k
/*  1359*/      OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
418
80.9k
/*  1371*/      OPC_EmitInteger, MVT::i32, 1, 
419
80.9k
/*  1374*/      OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
420
80.9k
/*  1377*/      OPC_EmitInteger, MVT::i32, 0, 
421
80.9k
/*  1380*/      OPC_EmitInteger, MVT::i32, 0, 
422
80.9k
/*  1383*/      OPC_MorphNodeTo1, TARGET_VAL(R600::BFE_UINT_eg), 0,
423
80.9k
                    MVT::i32, 18/*#Ops*/, 2, 3, 0, 4, 5, 6, 7, 8, 9, 10, 1, 11, 12, 13, 14, 15, 16, 17, 
424
80.9k
                // Src: (and:{ *:[i32] } i32:{ *:[i32] }:$src, (srl:{ *:[i32] } -1:{ *:[i32] }, (sub:{ *:[i32] } 32:{ *:[i32] }, i32:{ *:[i32] }:$width))<<P:Predicate_srl_oneuse>>) - Complexity = 20
425
80.9k
                // Dst: (BFE_UINT_eg:{ *:[i32] } ?:{ *:[i32] }:$src, 0:{ *:[i32] }, ?:{ *:[i32] }:$width)
426
80.9k
/*  1407*/    /*Scope*/ 4|128,2/*260*/, /*->1669*/
427
80.9k
/*  1409*/      OPC_MoveChild0,
428
80.9k
/*  1410*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
429
80.9k
/*  1413*/      OPC_Scope, 0|128,1/*128*/, /*->1544*/ // 2 children in Scope
430
80.9k
/*  1416*/        OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
431
80.9k
/*  1427*/        OPC_MoveChild1,
432
80.9k
/*  1428*/        OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
433
80.9k
/*  1431*/        OPC_CheckChild0Integer, 32, 
434
80.9k
/*  1433*/        OPC_RecordChild1, // #0 = $width
435
80.9k
/*  1434*/        OPC_CheckType, MVT::i32,
436
80.9k
/*  1436*/        OPC_MoveParent,
437
80.9k
/*  1437*/        OPC_CheckPredicate, 0, // Predicate_srl_oneuse
438
80.9k
/*  1439*/        OPC_MoveParent,
439
80.9k
/*  1440*/        OPC_RecordChild1, // #1 = $src
440
80.9k
/*  1441*/        OPC_CheckType, MVT::i32,
441
80.9k
/*  1443*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
442
80.9k
/*  1445*/        OPC_EmitInteger, MVT::i32, 0, 
443
80.9k
/*  1448*/        OPC_EmitInteger, MVT::i32, 0, 
444
80.9k
/*  1451*/        OPC_EmitInteger, MVT::i32, 0, 
445
80.9k
/*  1454*/        OPC_EmitInteger, MVT::i32, 0, 
446
80.9k
/*  1457*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
447
80.9k
/*  1469*/        OPC_EmitInteger, MVT::i32, 0, 
448
80.9k
/*  1472*/        OPC_EmitInteger, MVT::i32, 0, 
449
80.9k
/*  1475*/        OPC_EmitInteger, MVT::i32, 0, 
450
80.9k
/*  1478*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
451
80.9k
/*  1490*/        OPC_EmitInteger, MVT::i32, 0, 
452
80.9k
/*  1493*/        OPC_EmitInteger, MVT::i32, 0, 
453
80.9k
/*  1496*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
454
80.9k
/*  1508*/        OPC_EmitInteger, MVT::i32, 1, 
455
80.9k
/*  1511*/        OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
456
80.9k
/*  1514*/        OPC_EmitInteger, MVT::i32, 0, 
457
80.9k
/*  1517*/        OPC_EmitInteger, MVT::i32, 0, 
458
80.9k
/*  1520*/        OPC_MorphNodeTo1, TARGET_VAL(R600::BFE_UINT_eg), 0,
459
80.9k
                      MVT::i32, 18/*#Ops*/, 2, 3, 1, 4, 5, 6, 7, 8, 9, 10, 0, 11, 12, 13, 14, 15, 16, 17, 
460
80.9k
                  // Src: (and:{ *:[i32] } (srl:{ *:[i32] } -1:{ *:[i32] }, (sub:{ *:[i32] } 32:{ *:[i32] }, i32:{ *:[i32] }:$width))<<P:Predicate_srl_oneuse>>, i32:{ *:[i32] }:$src) - Complexity = 20
461
80.9k
                  // Dst: (BFE_UINT_eg:{ *:[i32] } ?:{ *:[i32] }:$src, 0:{ *:[i32] }, ?:{ *:[i32] }:$width)
462
80.9k
/*  1544*/      /*Scope*/ 123, /*->1668*/
463
80.9k
/*  1545*/        OPC_RecordChild0, // #0 = $src
464
80.9k
/*  1546*/        OPC_RecordChild1, // #1 = $rshift
465
80.9k
/*  1547*/        OPC_CheckChild1Type, MVT::i32,
466
80.9k
/*  1549*/        OPC_MoveParent,
467
80.9k
/*  1550*/        OPC_RecordChild1, // #2 = $mask
468
80.9k
/*  1551*/        OPC_MoveChild1,
469
80.9k
/*  1552*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
470
80.9k
/*  1555*/        OPC_CheckPredicate, 1, // Predicate_IMMZeroBasedBitfieldMask
471
80.9k
/*  1557*/        OPC_MoveParent,
472
80.9k
/*  1558*/        OPC_CheckType, MVT::i32,
473
80.9k
/*  1560*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
474
80.9k
/*  1562*/        OPC_EmitInteger, MVT::i32, 0, 
475
80.9k
/*  1565*/        OPC_EmitInteger, MVT::i32, 0, 
476
80.9k
/*  1568*/        OPC_EmitInteger, MVT::i32, 0, 
477
80.9k
/*  1571*/        OPC_EmitInteger, MVT::i32, 0, 
478
80.9k
/*  1574*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
479
80.9k
/*  1586*/        OPC_EmitInteger, MVT::i32, 0, 
480
80.9k
/*  1589*/        OPC_EmitInteger, MVT::i32, 0, 
481
80.9k
/*  1592*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
482
80.9k
/*  1604*/        OPC_EmitNodeXForm, 0, 2, // IMMPopCount
483
80.9k
/*  1607*/        OPC_EmitNode1, TARGET_VAL(R600::MOV_IMM_I32), 0,
484
80.9k
                      MVT::i32, 1/*#Ops*/, 11,  // Results = #12
485
80.9k
/*  1614*/        OPC_EmitInteger, MVT::i32, 0, 
486
80.9k
/*  1617*/        OPC_EmitInteger, MVT::i32, 0, 
487
80.9k
/*  1620*/        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
80.9k
/*  1632*/        OPC_EmitInteger, MVT::i32, 1, 
489
80.9k
/*  1635*/        OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
490
80.9k
/*  1638*/        OPC_EmitInteger, MVT::i32, 0, 
491
80.9k
/*  1641*/        OPC_EmitInteger, MVT::i32, 0, 
492
80.9k
/*  1644*/        OPC_MorphNodeTo1, TARGET_VAL(R600::BFE_UINT_eg), 0,
493
80.9k
                      MVT::i32, 18/*#Ops*/, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 
494
80.9k
                  // Src: (and:{ *:[i32] } (srl:{ *:[i32] } i32:{ *:[i32] }:$src, i32:{ *:[i32] }:$rshift), (imm:{ *:[i32] })<<P:Predicate_IMMZeroBasedBitfieldMask>>:$mask) - Complexity = 10
495
80.9k
                  // Dst: (BFE_UINT_eg:{ *:[i32] } ?:{ *:[i32] }:$src, ?:{ *:[i32] }:$rshift, (MOV_IMM_I32:{ *:[i32] } (IMMPopCount:{ *:[i32] } ?:{ *:[i32] }:$mask)))
496
80.9k
/*  1668*/      0, /*End of Scope*/
497
80.9k
/*  1669*/    /*Scope*/ 104, /*->1774*/
498
80.9k
/*  1670*/      OPC_RecordChild0, // #0 = $src0
499
80.9k
/*  1671*/      OPC_RecordChild1, // #1 = $src1
500
80.9k
/*  1672*/      OPC_CheckType, MVT::i32,
501
80.9k
/*  1674*/      OPC_CheckPatternPredicate, 2, // (true) && (Subtarget->getGeneration() <= AMDGPUSubtarget::NORTHERN_ISLANDS)
502
80.9k
/*  1676*/      OPC_EmitInteger, MVT::i32, 0, 
503
80.9k
/*  1679*/      OPC_EmitInteger, MVT::i32, 0, 
504
80.9k
/*  1682*/      OPC_EmitInteger, MVT::i32, 1, 
505
80.9k
/*  1685*/      OPC_EmitInteger, MVT::i32, 0, 
506
80.9k
/*  1688*/      OPC_EmitInteger, MVT::i32, 0, 
507
80.9k
/*  1691*/      OPC_EmitInteger, MVT::i32, 0, 
508
80.9k
/*  1694*/      OPC_EmitInteger, MVT::i32, 0, 
509
80.9k
/*  1697*/      OPC_EmitInteger, MVT::i32, 0, 
510
80.9k
/*  1700*/      OPC_EmitInteger, MVT::i32, 0, 
511
80.9k
/*  1703*/      OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
512
80.9k
/*  1715*/      OPC_EmitInteger, MVT::i32, 0, 
513
80.9k
/*  1718*/      OPC_EmitInteger, MVT::i32, 0, 
514
80.9k
/*  1721*/      OPC_EmitInteger, MVT::i32, 0, 
515
80.9k
/*  1724*/      OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
516
80.9k
/*  1736*/      OPC_EmitInteger, MVT::i32, 1, 
517
80.9k
/*  1739*/      OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
518
80.9k
/*  1742*/      OPC_EmitInteger, MVT::i32, 0, 
519
80.9k
/*  1745*/      OPC_EmitInteger, MVT::i32, 0, 
520
80.9k
/*  1748*/      OPC_MorphNodeTo1, TARGET_VAL(R600::AND_INT), 0,
521
80.9k
                    MVT::i32, 20/*#Ops*/, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19, 
522
80.9k
                // Src: (and:{ *:[i32] } R600_Reg32:{ *:[i32] }:$src0, R600_Reg32:{ *:[i32] }:$src1) - Complexity = 3
523
80.9k
                // Dst: (AND_INT:{ *:[i32] } R600_Reg32:{ *:[i32] }:$src0, R600_Reg32:{ *:[i32] }:$src1)
524
80.9k
/*  1774*/    0, /*End of Scope*/
525
80.9k
/*  1775*/  /*SwitchOpcode*/ 126, TARGET_VAL(AMDGPUISD::R600_EXPORT),// ->1904
526
80.9k
/*  1778*/    OPC_RecordNode, // #0 = 'R600_EXPORT' chained node
527
80.9k
/*  1779*/    OPC_RecordChild1, // #1 = $src
528
80.9k
/*  1780*/    OPC_CheckChild1Type, MVT::v4f32,
529
80.9k
/*  1782*/    OPC_RecordChild2, // #2 = $base
530
80.9k
/*  1783*/    OPC_MoveChild2,
531
80.9k
/*  1784*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
532
80.9k
/*  1787*/    OPC_CheckType, MVT::i32,
533
80.9k
/*  1789*/    OPC_MoveParent,
534
80.9k
/*  1790*/    OPC_RecordChild3, // #3 = $type
535
80.9k
/*  1791*/    OPC_MoveChild3,
536
80.9k
/*  1792*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
537
80.9k
/*  1795*/    OPC_CheckType, MVT::i32,
538
80.9k
/*  1797*/    OPC_MoveParent,
539
80.9k
/*  1798*/    OPC_RecordChild4, // #4 = $swz_x
540
80.9k
/*  1799*/    OPC_MoveChild4,
541
80.9k
/*  1800*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
542
80.9k
/*  1803*/    OPC_CheckType, MVT::i32,
543
80.9k
/*  1805*/    OPC_MoveParent,
544
80.9k
/*  1806*/    OPC_RecordChild5, // #5 = $swz_y
545
80.9k
/*  1807*/    OPC_MoveChild5,
546
80.9k
/*  1808*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
547
80.9k
/*  1811*/    OPC_CheckType, MVT::i32,
548
80.9k
/*  1813*/    OPC_MoveParent,
549
80.9k
/*  1814*/    OPC_RecordChild6, // #6 = $swz_z
550
80.9k
/*  1815*/    OPC_MoveChild6,
551
80.9k
/*  1816*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
552
80.9k
/*  1819*/    OPC_CheckType, MVT::i32,
553
80.9k
/*  1821*/    OPC_MoveParent,
554
80.9k
/*  1822*/    OPC_RecordChild7, // #7 = $swz_w
555
80.9k
/*  1823*/    OPC_MoveChild7,
556
80.9k
/*  1824*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
557
80.9k
/*  1827*/    OPC_CheckType, MVT::i32,
558
80.9k
/*  1829*/    OPC_MoveParent,
559
80.9k
/*  1830*/    OPC_Scope, 35, /*->1867*/ // 2 children in Scope
560
80.9k
/*  1832*/      OPC_CheckPatternPredicate, 1, // (Subtarget->getGeneration() <= AMDGPUSubtarget::R700)
561
80.9k
/*  1834*/      OPC_EmitMergeInputChains1_0,
562
80.9k
/*  1835*/      OPC_EmitConvertToTarget, 3,
563
80.9k
/*  1837*/      OPC_EmitConvertToTarget, 2,
564
80.9k
/*  1839*/      OPC_EmitConvertToTarget, 4,
565
80.9k
/*  1841*/      OPC_EmitConvertToTarget, 5,
566
80.9k
/*  1843*/      OPC_EmitConvertToTarget, 6,
567
80.9k
/*  1845*/      OPC_EmitConvertToTarget, 7,
568
80.9k
/*  1847*/      OPC_EmitInteger, MVT::i32, 39, 
569
80.9k
/*  1850*/      OPC_EmitInteger, MVT::i32, 0, 
570
80.9k
/*  1853*/      OPC_MorphNodeTo0, TARGET_VAL(R600::R600_ExportSwz), 0|OPFL_Chain,
571
80.9k
                    9/*#Ops*/, 1, 8, 9, 10, 11, 12, 13, 14, 15, 
572
80.9k
                // 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
573
80.9k
                // 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] })
574
80.9k
/*  1867*/    /*Scope*/ 35, /*->1903*/
575
80.9k
/*  1868*/      OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
576
80.9k
/*  1870*/      OPC_EmitMergeInputChains1_0,
577
80.9k
/*  1871*/      OPC_EmitConvertToTarget, 3,
578
80.9k
/*  1873*/      OPC_EmitConvertToTarget, 2,
579
80.9k
/*  1875*/      OPC_EmitConvertToTarget, 4,
580
80.9k
/*  1877*/      OPC_EmitConvertToTarget, 5,
581
80.9k
/*  1879*/      OPC_EmitConvertToTarget, 6,
582
80.9k
/*  1881*/      OPC_EmitConvertToTarget, 7,
583
80.9k
/*  1883*/      OPC_EmitInteger, MVT::i32, 83, 
584
80.9k
/*  1886*/      OPC_EmitInteger, MVT::i32, 0, 
585
80.9k
/*  1889*/      OPC_MorphNodeTo0, TARGET_VAL(R600::EG_ExportSwz), 0|OPFL_Chain,
586
80.9k
                    9/*#Ops*/, 1, 8, 9, 10, 11, 12, 13, 14, 15, 
587
80.9k
                // 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
588
80.9k
                // 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] })
589
80.9k
/*  1903*/    0, /*End of Scope*/
590
80.9k
/*  1904*/  /*SwitchOpcode*/ 118|128,3/*502*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->2410
591
80.9k
/*  1908*/    OPC_RecordNode, // #0 = 'intrinsic_void' chained node
592
80.9k
/*  1909*/    OPC_Scope, 64|128,2/*320*/, /*->2232*/ // 4 children in Scope
593
80.9k
/*  1912*/      OPC_CheckChild1Integer, 22|128,40/*5142*/, 
594
80.9k
/*  1915*/      OPC_RecordChild2, // #1 = $src
595
80.9k
/*  1916*/      OPC_RecordChild3, // #2 = $arraybase
596
80.9k
/*  1917*/      OPC_MoveChild3,
597
80.9k
/*  1918*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
598
80.9k
/*  1921*/      OPC_MoveParent,
599
80.9k
/*  1922*/      OPC_Scope, 76, /*->2000*/ // 4 children in Scope
600
80.9k
/*  1924*/        OPC_CheckChild4Integer, 0, 
601
80.9k
/*  1926*/        OPC_RecordChild5, // #3 = $mask
602
80.9k
/*  1927*/        OPC_MoveChild5,
603
80.9k
/*  1928*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
604
80.9k
/*  1931*/        OPC_MoveParent,
605
80.9k
/*  1932*/        OPC_Scope, 32, /*->1966*/ // 2 children in Scope
606
80.9k
/*  1934*/          OPC_CheckPatternPredicate, 1, // (Subtarget->getGeneration() <= AMDGPUSubtarget::R700)
607
80.9k
/*  1936*/          OPC_EmitMergeInputChains1_0,
608
80.9k
/*  1937*/          OPC_EmitInteger, MVT::i32, 0, 
609
80.9k
/*  1940*/          OPC_EmitConvertToTarget, 2,
610
80.9k
/*  1942*/          OPC_EmitInteger, MVT::i32, 127|128,31/*4095*/, 
611
80.9k
/*  1946*/          OPC_EmitConvertToTarget, 3,
612
80.9k
/*  1948*/          OPC_EmitInteger, MVT::i32, 32, 
613
80.9k
/*  1951*/          OPC_EmitInteger, MVT::i32, 0, 
614
80.9k
/*  1954*/          OPC_MorphNodeTo0, TARGET_VAL(R600::R600_ExportBuf), 0|OPFL_Chain,
615
80.9k
                        7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
616
80.9k
                    // Src: (intrinsic_void 5142:{ *:[iPTR] }, R600_Reg128:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$arraybase, 0:{ *:[i32] }, (imm:{ *:[i32] }):$mask) - Complexity = 19
617
80.9k
                    // Dst: (R600_ExportBuf R600_Reg128:{ *:[v4f32] }:$src, 0:{ *:[i32] }, (imm:{ *:[i32] }):$arraybase, 4095:{ *:[i32] }, (imm:{ *:[i32] }):$mask, 32:{ *:[i32] }, 0:{ *:[i32] })
618
80.9k
/*  1966*/        /*Scope*/ 32, /*->1999*/
619
80.9k
/*  1967*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
620
80.9k
/*  1969*/          OPC_EmitMergeInputChains1_0,
621
80.9k
/*  1970*/          OPC_EmitInteger, MVT::i32, 0, 
622
80.9k
/*  1973*/          OPC_EmitConvertToTarget, 2,
623
80.9k
/*  1975*/          OPC_EmitInteger, MVT::i32, 127|128,31/*4095*/, 
624
80.9k
/*  1979*/          OPC_EmitConvertToTarget, 3,
625
80.9k
/*  1981*/          OPC_EmitInteger, MVT::i32, 64, 
626
80.9k
/*  1984*/          OPC_EmitInteger, MVT::i32, 0, 
627
80.9k
/*  1987*/          OPC_MorphNodeTo0, TARGET_VAL(R600::EG_ExportBuf), 0|OPFL_Chain,
628
80.9k
                        7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
629
80.9k
                    // Src: (intrinsic_void 5142:{ *:[iPTR] }, R600_Reg128:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$arraybase, 0:{ *:[i32] }, (imm:{ *:[i32] }):$mask) - Complexity = 19
630
80.9k
                    // Dst: (EG_ExportBuf R600_Reg128:{ *:[v4f32] }:$src, 0:{ *:[i32] }, (imm:{ *:[i32] }):$arraybase, 4095:{ *:[i32] }, (imm:{ *:[i32] }):$mask, 64:{ *:[i32] }, 0:{ *:[i32] })
631
80.9k
/*  1999*/        0, /*End of Scope*/
632
80.9k
/*  2000*/      /*Scope*/ 76, /*->2077*/
633
80.9k
/*  2001*/        OPC_CheckChild4Integer, 1, 
634
80.9k
/*  2003*/        OPC_RecordChild5, // #3 = $mask
635
80.9k
/*  2004*/        OPC_MoveChild5,
636
80.9k
/*  2005*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
637
80.9k
/*  2008*/        OPC_MoveParent,
638
80.9k
/*  2009*/        OPC_Scope, 32, /*->2043*/ // 2 children in Scope
639
80.9k
/*  2011*/          OPC_CheckPatternPredicate, 1, // (Subtarget->getGeneration() <= AMDGPUSubtarget::R700)
640
80.9k
/*  2013*/          OPC_EmitMergeInputChains1_0,
641
80.9k
/*  2014*/          OPC_EmitInteger, MVT::i32, 0, 
642
80.9k
/*  2017*/          OPC_EmitConvertToTarget, 2,
643
80.9k
/*  2019*/          OPC_EmitInteger, MVT::i32, 127|128,31/*4095*/, 
644
80.9k
/*  2023*/          OPC_EmitConvertToTarget, 3,
645
80.9k
/*  2025*/          OPC_EmitInteger, MVT::i32, 33, 
646
80.9k
/*  2028*/          OPC_EmitInteger, MVT::i32, 0, 
647
80.9k
/*  2031*/          OPC_MorphNodeTo0, TARGET_VAL(R600::R600_ExportBuf), 0|OPFL_Chain,
648
80.9k
                        7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
649
80.9k
                    // Src: (intrinsic_void 5142:{ *:[iPTR] }, R600_Reg128:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$arraybase, 1:{ *:[i32] }, (imm:{ *:[i32] }):$mask) - Complexity = 19
650
80.9k
                    // Dst: (R600_ExportBuf ?:{ *:[v4f32] }:$src, 0:{ *:[i32] }, (imm:{ *:[i32] }):$arraybase, 4095:{ *:[i32] }, (imm:{ *:[i32] }):$mask, 33:{ *:[i32] }, 0:{ *:[i32] })
651
80.9k
/*  2043*/        /*Scope*/ 32, /*->2076*/
652
80.9k
/*  2044*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
653
80.9k
/*  2046*/          OPC_EmitMergeInputChains1_0,
654
80.9k
/*  2047*/          OPC_EmitInteger, MVT::i32, 0, 
655
80.9k
/*  2050*/          OPC_EmitConvertToTarget, 2,
656
80.9k
/*  2052*/          OPC_EmitInteger, MVT::i32, 127|128,31/*4095*/, 
657
80.9k
/*  2056*/          OPC_EmitConvertToTarget, 3,
658
80.9k
/*  2058*/          OPC_EmitInteger, MVT::i32, 65, 
659
80.9k
/*  2061*/          OPC_EmitInteger, MVT::i32, 0, 
660
80.9k
/*  2064*/          OPC_MorphNodeTo0, TARGET_VAL(R600::EG_ExportBuf), 0|OPFL_Chain,
661
80.9k
                        7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
662
80.9k
                    // Src: (intrinsic_void 5142:{ *:[iPTR] }, R600_Reg128:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$arraybase, 1:{ *:[i32] }, (imm:{ *:[i32] }):$mask) - Complexity = 19
663
80.9k
                    // Dst: (EG_ExportBuf ?:{ *:[v4f32] }:$src, 0:{ *:[i32] }, (imm:{ *:[i32] }):$arraybase, 4095:{ *:[i32] }, (imm:{ *:[i32] }):$mask, 65:{ *:[i32] }, 0:{ *:[i32] })
664
80.9k
/*  2076*/        0, /*End of Scope*/
665
80.9k
/*  2077*/      /*Scope*/ 76, /*->2154*/
666
80.9k
/*  2078*/        OPC_CheckChild4Integer, 2, 
667
80.9k
/*  2080*/        OPC_RecordChild5, // #3 = $mask
668
80.9k
/*  2081*/        OPC_MoveChild5,
669
80.9k
/*  2082*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
670
80.9k
/*  2085*/        OPC_MoveParent,
671
80.9k
/*  2086*/        OPC_Scope, 32, /*->2120*/ // 2 children in Scope
672
80.9k
/*  2088*/          OPC_CheckPatternPredicate, 1, // (Subtarget->getGeneration() <= AMDGPUSubtarget::R700)
673
80.9k
/*  2090*/          OPC_EmitMergeInputChains1_0,
674
80.9k
/*  2091*/          OPC_EmitInteger, MVT::i32, 0, 
675
80.9k
/*  2094*/          OPC_EmitConvertToTarget, 2,
676
80.9k
/*  2096*/          OPC_EmitInteger, MVT::i32, 127|128,31/*4095*/, 
677
80.9k
/*  2100*/          OPC_EmitConvertToTarget, 3,
678
80.9k
/*  2102*/          OPC_EmitInteger, MVT::i32, 34, 
679
80.9k
/*  2105*/          OPC_EmitInteger, MVT::i32, 0, 
680
80.9k
/*  2108*/          OPC_MorphNodeTo0, TARGET_VAL(R600::R600_ExportBuf), 0|OPFL_Chain,
681
80.9k
                        7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
682
80.9k
                    // Src: (intrinsic_void 5142:{ *:[iPTR] }, R600_Reg128:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$arraybase, 2:{ *:[i32] }, (imm:{ *:[i32] }):$mask) - Complexity = 19
683
80.9k
                    // Dst: (R600_ExportBuf ?:{ *:[v4f32] }:$src, 0:{ *:[i32] }, (imm:{ *:[i32] }):$arraybase, 4095:{ *:[i32] }, (imm:{ *:[i32] }):$mask, 34:{ *:[i32] }, 0:{ *:[i32] })
684
80.9k
/*  2120*/        /*Scope*/ 32, /*->2153*/
685
80.9k
/*  2121*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
686
80.9k
/*  2123*/          OPC_EmitMergeInputChains1_0,
687
80.9k
/*  2124*/          OPC_EmitInteger, MVT::i32, 0, 
688
80.9k
/*  2127*/          OPC_EmitConvertToTarget, 2,
689
80.9k
/*  2129*/          OPC_EmitInteger, MVT::i32, 127|128,31/*4095*/, 
690
80.9k
/*  2133*/          OPC_EmitConvertToTarget, 3,
691
80.9k
/*  2135*/          OPC_EmitInteger, MVT::i32, 66, 
692
80.9k
/*  2138*/          OPC_EmitInteger, MVT::i32, 0, 
693
80.9k
/*  2141*/          OPC_MorphNodeTo0, TARGET_VAL(R600::EG_ExportBuf), 0|OPFL_Chain,
694
80.9k
                        7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
695
80.9k
                    // Src: (intrinsic_void 5142:{ *:[iPTR] }, R600_Reg128:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$arraybase, 2:{ *:[i32] }, (imm:{ *:[i32] }):$mask) - Complexity = 19
696
80.9k
                    // Dst: (EG_ExportBuf ?:{ *:[v4f32] }:$src, 0:{ *:[i32] }, (imm:{ *:[i32] }):$arraybase, 4095:{ *:[i32] }, (imm:{ *:[i32] }):$mask, 66:{ *:[i32] }, 0:{ *:[i32] })
697
80.9k
/*  2153*/        0, /*End of Scope*/
698
80.9k
/*  2154*/      /*Scope*/ 76, /*->2231*/
699
80.9k
/*  2155*/        OPC_CheckChild4Integer, 3, 
700
80.9k
/*  2157*/        OPC_RecordChild5, // #3 = $mask
701
80.9k
/*  2158*/        OPC_MoveChild5,
702
80.9k
/*  2159*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
703
80.9k
/*  2162*/        OPC_MoveParent,
704
80.9k
/*  2163*/        OPC_Scope, 32, /*->2197*/ // 2 children in Scope
705
80.9k
/*  2165*/          OPC_CheckPatternPredicate, 1, // (Subtarget->getGeneration() <= AMDGPUSubtarget::R700)
706
80.9k
/*  2167*/          OPC_EmitMergeInputChains1_0,
707
80.9k
/*  2168*/          OPC_EmitInteger, MVT::i32, 0, 
708
80.9k
/*  2171*/          OPC_EmitConvertToTarget, 2,
709
80.9k
/*  2173*/          OPC_EmitInteger, MVT::i32, 127|128,31/*4095*/, 
710
80.9k
/*  2177*/          OPC_EmitConvertToTarget, 3,
711
80.9k
/*  2179*/          OPC_EmitInteger, MVT::i32, 35, 
712
80.9k
/*  2182*/          OPC_EmitInteger, MVT::i32, 0, 
713
80.9k
/*  2185*/          OPC_MorphNodeTo0, TARGET_VAL(R600::R600_ExportBuf), 0|OPFL_Chain,
714
80.9k
                        7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
715
80.9k
                    // Src: (intrinsic_void 5142:{ *:[iPTR] }, R600_Reg128:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$arraybase, 3:{ *:[i32] }, (imm:{ *:[i32] }):$mask) - Complexity = 19
716
80.9k
                    // Dst: (R600_ExportBuf ?:{ *:[v4f32] }:$src, 0:{ *:[i32] }, (imm:{ *:[i32] }):$arraybase, 4095:{ *:[i32] }, (imm:{ *:[i32] }):$mask, 35:{ *:[i32] }, 0:{ *:[i32] })
717
80.9k
/*  2197*/        /*Scope*/ 32, /*->2230*/
718
80.9k
/*  2198*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
719
80.9k
/*  2200*/          OPC_EmitMergeInputChains1_0,
720
80.9k
/*  2201*/          OPC_EmitInteger, MVT::i32, 0, 
721
80.9k
/*  2204*/          OPC_EmitConvertToTarget, 2,
722
80.9k
/*  2206*/          OPC_EmitInteger, MVT::i32, 127|128,31/*4095*/, 
723
80.9k
/*  2210*/          OPC_EmitConvertToTarget, 3,
724
80.9k
/*  2212*/          OPC_EmitInteger, MVT::i32, 67, 
725
80.9k
/*  2215*/          OPC_EmitInteger, MVT::i32, 0, 
726
80.9k
/*  2218*/          OPC_MorphNodeTo0, TARGET_VAL(R600::EG_ExportBuf), 0|OPFL_Chain,
727
80.9k
                        7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
728
80.9k
                    // Src: (intrinsic_void 5142:{ *:[iPTR] }, R600_Reg128:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$arraybase, 3:{ *:[i32] }, (imm:{ *:[i32] }):$mask) - Complexity = 19
729
80.9k
                    // Dst: (EG_ExportBuf ?:{ *:[v4f32] }:$src, 0:{ *:[i32] }, (imm:{ *:[i32] }):$arraybase, 4095:{ *:[i32] }, (imm:{ *:[i32] }):$mask, 67:{ *:[i32] }, 0:{ *:[i32] })
730
80.9k
/*  2230*/        0, /*End of Scope*/
731
80.9k
/*  2231*/      0, /*End of Scope*/
732
80.9k
/*  2232*/    /*Scope*/ 49, /*->2282*/
733
80.9k
/*  2233*/      OPC_CheckChild1Integer, 4|128,40/*5124*/, 
734
80.9k
/*  2236*/      OPC_RecordChild2, // #1 = $rw_gpr
735
80.9k
/*  2237*/      OPC_RecordChild3, // #2 = $index_gpr
736
80.9k
/*  2238*/      OPC_RecordChild4, // #3 = $rat_id
737
80.9k
/*  2239*/      OPC_MoveChild4,
738
80.9k
/*  2240*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
739
80.9k
/*  2243*/      OPC_MoveParent,
740
80.9k
/*  2244*/      OPC_Scope, 17, /*->2263*/ // 2 children in Scope
741
80.9k
/*  2246*/        OPC_CheckPatternPredicate, 3, // (true) && (Subtarget->hasCaymanISA())
742
80.9k
/*  2248*/        OPC_EmitMergeInputChains1_0,
743
80.9k
/*  2249*/        OPC_EmitConvertToTarget, 3,
744
80.9k
/*  2251*/        OPC_EmitInteger, MVT::i32, 0, 
745
80.9k
/*  2254*/        OPC_MorphNodeTo0, TARGET_VAL(R600::RAT_STORE_TYPED_cm), 0|OPFL_Chain,
746
80.9k
                      4/*#Ops*/, 1, 2, 4, 5, 
747
80.9k
                  // Src: (intrinsic_void 5124:{ *:[iPTR] }, R600_Reg128:{ *:[v4i32] }:$rw_gpr, R600_Reg128:{ *:[v4i32] }:$index_gpr, (imm:{ *:[i32] }):$rat_id) - Complexity = 11
748
80.9k
                  // Dst: (RAT_STORE_TYPED_cm R600_Reg128:{ *:[v4i32] }:$rw_gpr, R600_Reg128:{ *:[v4i32] }:$index_gpr, (imm:{ *:[i32] }):$rat_id)
749
80.9k
/*  2263*/      /*Scope*/ 17, /*->2281*/
750
80.9k
/*  2264*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
751
80.9k
/*  2266*/        OPC_EmitMergeInputChains1_0,
752
80.9k
/*  2267*/        OPC_EmitConvertToTarget, 3,
753
80.9k
/*  2269*/        OPC_EmitInteger, MVT::i32, 0, 
754
80.9k
/*  2272*/        OPC_MorphNodeTo0, TARGET_VAL(R600::RAT_STORE_TYPED_eg), 0|OPFL_Chain,
755
80.9k
                      4/*#Ops*/, 1, 2, 4, 5, 
756
80.9k
                  // Src: (intrinsic_void 5124:{ *:[iPTR] }, R600_Reg128:{ *:[v4i32] }:$rw_gpr, R600_Reg128:{ *:[v4i32] }:$index_gpr, (imm:{ *:[i32] }):$rat_id) - Complexity = 11
757
80.9k
                  // Dst: (RAT_STORE_TYPED_eg R600_Reg128:{ *:[v4i32] }:$rw_gpr, R600_Reg128:{ *:[v4i32] }:$index_gpr, (imm:{ *:[i32] }):$rat_id)
758
80.9k
/*  2281*/      0, /*End of Scope*/
759
80.9k
/*  2282*/    /*Scope*/ 11, /*->2294*/
760
80.9k
/*  2283*/      OPC_CheckChild1Integer, 1|128,40/*5121*/, 
761
80.9k
/*  2286*/      OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
762
80.9k
/*  2288*/      OPC_EmitMergeInputChains1_0,
763
80.9k
/*  2289*/      OPC_MorphNodeTo0, TARGET_VAL(R600::GROUP_BARRIER), 0|OPFL_Chain,
764
80.9k
                    0/*#Ops*/, 
765
80.9k
                // Src: (intrinsic_void 5121:{ *:[iPTR] }) - Complexity = 8
766
80.9k
                // Dst: (GROUP_BARRIER)
767
80.9k
/*  2294*/    /*Scope*/ 114, /*->2409*/
768
80.9k
/*  2295*/      OPC_CheckChild1Integer, 3|128,40/*5123*/, 
769
80.9k
/*  2298*/      OPC_RecordChild2, // #1 = $src0
770
80.9k
/*  2299*/      OPC_CheckPatternPredicate, 2, // (true) && (Subtarget->getGeneration() <= AMDGPUSubtarget::NORTHERN_ISLANDS)
771
80.9k
/*  2301*/      OPC_EmitMergeInputChains1_0,
772
80.9k
/*  2302*/      OPC_EmitInteger, MVT::i32, 0, 
773
80.9k
/*  2305*/      OPC_EmitInteger, MVT::i32, 0, 
774
80.9k
/*  2308*/      OPC_EmitInteger, MVT::i32, 1, 
775
80.9k
/*  2311*/      OPC_EmitInteger, MVT::i32, 0, 
776
80.9k
/*  2314*/      OPC_EmitInteger, MVT::i32, 0, 
777
80.9k
/*  2317*/      OPC_EmitInteger, MVT::i32, 0, 
778
80.9k
/*  2320*/      OPC_EmitRegister, MVT::f32, R600::ZERO,
779
80.9k
/*  2323*/      OPC_EmitInteger, MVT::i32, 0, 
780
80.9k
/*  2326*/      OPC_EmitInteger, MVT::i32, 0, 
781
80.9k
/*  2329*/      OPC_EmitInteger, MVT::i32, 0, 
782
80.9k
/*  2332*/      OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
783
80.9k
/*  2344*/      OPC_EmitInteger, MVT::i32, 0, 
784
80.9k
/*  2347*/      OPC_EmitInteger, MVT::i32, 0, 
785
80.9k
/*  2350*/      OPC_EmitInteger, MVT::i32, 0, 
786
80.9k
/*  2353*/      OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
787
80.9k
/*  2365*/      OPC_EmitInteger, MVT::i32, 1, 
788
80.9k
/*  2368*/      OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
789
80.9k
/*  2371*/      OPC_EmitInteger, MVT::i32, 0, 
790
80.9k
/*  2374*/      OPC_EmitInteger, MVT::i32, 0, 
791
80.9k
/*  2377*/      OPC_EmitNode1, TARGET_VAL(R600::KILLGT), 0|OPFL_Chain,
792
80.9k
                    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
793
80.9k
/*  2403*/      OPC_MorphNodeTo0, TARGET_VAL(R600::MASK_WRITE), 0|OPFL_Chain,
794
80.9k
                    1/*#Ops*/, 21, 
795
80.9k
                // Src: (intrinsic_void 5123:{ *:[iPTR] }, f32:{ *:[f32] }:$src0) - Complexity = 8
796
80.9k
                // Dst: (MASK_WRITE (KILLGT:{ *:[i32] } ZERO:{ *:[f32] }, ?:{ *:[f32] }:$src0))
797
80.9k
/*  2409*/    0, /*End of Scope*/
798
80.9k
/*  2410*/  /*SwitchOpcode*/ 15|128,116/*14863*/, TARGET_VAL(ISD::OR),// ->17277
799
80.9k
/*  2414*/    OPC_Scope, 34|128,115/*14754*/, /*->17171*/ // 2 children in Scope
800
80.9k
/*  2417*/      OPC_MoveChild0,
801
80.9k
/*  2418*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
802
80.9k
/*  2421*/      OPC_Scope, 93|128,5/*733*/, /*->3157*/ // 8 children in Scope
803
80.9k
/*  2424*/        OPC_RecordChild0, // #0 = $y
804
80.9k
/*  2425*/        OPC_Scope, 108|128,3/*492*/, /*->2920*/ // 2 children in Scope
805
80.9k
/*  2428*/          OPC_RecordChild1, // #1 = $x
806
80.9k
/*  2429*/          OPC_MoveParent,
807
80.9k
/*  2430*/          OPC_MoveChild1,
808
80.9k
/*  2431*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
809
80.9k
/*  2434*/          OPC_Scope, 120, /*->2556*/ // 4 children in Scope
810
80.9k
/*  2436*/            OPC_RecordChild0, // #2 = $z
811
80.9k
/*  2437*/            OPC_MoveChild1,
812
80.9k
/*  2438*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
813
80.9k
/*  2441*/            OPC_CheckChild0Same, 1,
814
80.9k
/*  2443*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
815
80.9k
/*  2454*/            OPC_MoveParent,
816
80.9k
/*  2455*/            OPC_MoveParent,
817
80.9k
/*  2456*/            OPC_CheckType, MVT::i32,
818
80.9k
/*  2458*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
819
80.9k
/*  2460*/            OPC_EmitInteger, MVT::i32, 0, 
820
80.9k
/*  2463*/            OPC_EmitInteger, MVT::i32, 0, 
821
80.9k
/*  2466*/            OPC_EmitInteger, MVT::i32, 0, 
822
80.9k
/*  2469*/            OPC_EmitInteger, MVT::i32, 0, 
823
80.9k
/*  2472*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
824
80.9k
/*  2484*/            OPC_EmitInteger, MVT::i32, 0, 
825
80.9k
/*  2487*/            OPC_EmitInteger, MVT::i32, 0, 
826
80.9k
/*  2490*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
827
80.9k
/*  2502*/            OPC_EmitInteger, MVT::i32, 0, 
828
80.9k
/*  2505*/            OPC_EmitInteger, MVT::i32, 0, 
829
80.9k
/*  2508*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
830
80.9k
/*  2520*/            OPC_EmitInteger, MVT::i32, 1, 
831
80.9k
/*  2523*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
832
80.9k
/*  2526*/            OPC_EmitInteger, MVT::i32, 0, 
833
80.9k
/*  2529*/            OPC_EmitInteger, MVT::i32, 0, 
834
80.9k
/*  2532*/            OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
835
80.9k
                          MVT::i32, 18/*#Ops*/, 3, 4, 1, 5, 6, 7, 0, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17, 
836
80.9k
                      // 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
837
80.9k
                      // Dst: (BFI_INT_eg:{ *:[i32] } ?:{ *:[i32] }:$x, ?:{ *:[i32] }:$y, ?:{ *:[i32] }:$z)
838
80.9k
/*  2556*/          /*Scope*/ 120, /*->2677*/
839
80.9k
/*  2557*/            OPC_MoveChild0,
840
80.9k
/*  2558*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
841
80.9k
/*  2561*/            OPC_CheckChild0Same, 1,
842
80.9k
/*  2563*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
843
80.9k
/*  2574*/            OPC_MoveParent,
844
80.9k
/*  2575*/            OPC_RecordChild1, // #2 = $z
845
80.9k
/*  2576*/            OPC_MoveParent,
846
80.9k
/*  2577*/            OPC_CheckType, MVT::i32,
847
80.9k
/*  2579*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
848
80.9k
/*  2581*/            OPC_EmitInteger, MVT::i32, 0, 
849
80.9k
/*  2584*/            OPC_EmitInteger, MVT::i32, 0, 
850
80.9k
/*  2587*/            OPC_EmitInteger, MVT::i32, 0, 
851
80.9k
/*  2590*/            OPC_EmitInteger, MVT::i32, 0, 
852
80.9k
/*  2593*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
853
80.9k
/*  2605*/            OPC_EmitInteger, MVT::i32, 0, 
854
80.9k
/*  2608*/            OPC_EmitInteger, MVT::i32, 0, 
855
80.9k
/*  2611*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
856
80.9k
/*  2623*/            OPC_EmitInteger, MVT::i32, 0, 
857
80.9k
/*  2626*/            OPC_EmitInteger, MVT::i32, 0, 
858
80.9k
/*  2629*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
859
80.9k
/*  2641*/            OPC_EmitInteger, MVT::i32, 1, 
860
80.9k
/*  2644*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
861
80.9k
/*  2647*/            OPC_EmitInteger, MVT::i32, 0, 
862
80.9k
/*  2650*/            OPC_EmitInteger, MVT::i32, 0, 
863
80.9k
/*  2653*/            OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
864
80.9k
                          MVT::i32, 18/*#Ops*/, 3, 4, 1, 5, 6, 7, 0, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17, 
865
80.9k
                      // 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
866
80.9k
                      // Dst: (BFI_INT_eg:{ *:[i32] } ?:{ *:[i32] }:$x, ?:{ *:[i32] }:$y, ?:{ *:[i32] }:$z)
867
80.9k
/*  2677*/          /*Scope*/ 120, /*->2798*/
868
80.9k
/*  2678*/            OPC_RecordChild0, // #2 = $z
869
80.9k
/*  2679*/            OPC_MoveChild1,
870
80.9k
/*  2680*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
871
80.9k
/*  2683*/            OPC_CheckChild0Same, 0,
872
80.9k
/*  2685*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
873
80.9k
/*  2696*/            OPC_MoveParent,
874
80.9k
/*  2697*/            OPC_MoveParent,
875
80.9k
/*  2698*/            OPC_CheckType, MVT::i32,
876
80.9k
/*  2700*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
877
80.9k
/*  2702*/            OPC_EmitInteger, MVT::i32, 0, 
878
80.9k
/*  2705*/            OPC_EmitInteger, MVT::i32, 0, 
879
80.9k
/*  2708*/            OPC_EmitInteger, MVT::i32, 0, 
880
80.9k
/*  2711*/            OPC_EmitInteger, MVT::i32, 0, 
881
80.9k
/*  2714*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
882
80.9k
/*  2726*/            OPC_EmitInteger, MVT::i32, 0, 
883
80.9k
/*  2729*/            OPC_EmitInteger, MVT::i32, 0, 
884
80.9k
/*  2732*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
885
80.9k
/*  2744*/            OPC_EmitInteger, MVT::i32, 0, 
886
80.9k
/*  2747*/            OPC_EmitInteger, MVT::i32, 0, 
887
80.9k
/*  2750*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
888
80.9k
/*  2762*/            OPC_EmitInteger, MVT::i32, 1, 
889
80.9k
/*  2765*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
890
80.9k
/*  2768*/            OPC_EmitInteger, MVT::i32, 0, 
891
80.9k
/*  2771*/            OPC_EmitInteger, MVT::i32, 0, 
892
80.9k
/*  2774*/            OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
893
80.9k
                          MVT::i32, 18/*#Ops*/, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17, 
894
80.9k
                      // 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
895
80.9k
                      // Dst: (BFI_INT_eg:{ *:[i32] } ?:{ *:[i32] }:$x, ?:{ *:[i32] }:$y, ?:{ *:[i32] }:$z)
896
80.9k
/*  2798*/          /*Scope*/ 120, /*->2919*/
897
80.9k
/*  2799*/            OPC_MoveChild0,
898
80.9k
/*  2800*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
899
80.9k
/*  2803*/            OPC_CheckChild0Same, 0,
900
80.9k
/*  2805*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
901
80.9k
/*  2816*/            OPC_MoveParent,
902
80.9k
/*  2817*/            OPC_RecordChild1, // #2 = $z
903
80.9k
/*  2818*/            OPC_MoveParent,
904
80.9k
/*  2819*/            OPC_CheckType, MVT::i32,
905
80.9k
/*  2821*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
906
80.9k
/*  2823*/            OPC_EmitInteger, MVT::i32, 0, 
907
80.9k
/*  2826*/            OPC_EmitInteger, MVT::i32, 0, 
908
80.9k
/*  2829*/            OPC_EmitInteger, MVT::i32, 0, 
909
80.9k
/*  2832*/            OPC_EmitInteger, MVT::i32, 0, 
910
80.9k
/*  2835*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
911
80.9k
/*  2847*/            OPC_EmitInteger, MVT::i32, 0, 
912
80.9k
/*  2850*/            OPC_EmitInteger, MVT::i32, 0, 
913
80.9k
/*  2853*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
914
80.9k
/*  2865*/            OPC_EmitInteger, MVT::i32, 0, 
915
80.9k
/*  2868*/            OPC_EmitInteger, MVT::i32, 0, 
916
80.9k
/*  2871*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
917
80.9k
/*  2883*/            OPC_EmitInteger, MVT::i32, 1, 
918
80.9k
/*  2886*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
919
80.9k
/*  2889*/            OPC_EmitInteger, MVT::i32, 0, 
920
80.9k
/*  2892*/            OPC_EmitInteger, MVT::i32, 0, 
921
80.9k
/*  2895*/            OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
922
80.9k
                          MVT::i32, 18/*#Ops*/, 3, 4, 0, 5, 6, 7, 1, 8, 9, 10, 2, 11, 12, 13, 14, 15, 16, 17, 
923
80.9k
                      // 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
924
80.9k
                      // Dst: (BFI_INT_eg:{ *:[i32] } ?:{ *:[i32] }:$x, ?:{ *:[i32] }:$y, ?:{ *:[i32] }:$z)
925
80.9k
/*  2919*/          0, /*End of Scope*/
926
80.9k
/*  2920*/        /*Scope*/ 106|128,1/*234*/, /*->3156*/
927
80.9k
/*  2922*/          OPC_MoveChild1,
928
80.9k
/*  2923*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
929
80.9k
/*  2926*/          OPC_RecordChild0, // #1 = $x
930
80.9k
/*  2927*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
931
80.9k
/*  2938*/          OPC_MoveParent,
932
80.9k
/*  2939*/          OPC_MoveParent,
933
80.9k
/*  2940*/          OPC_MoveChild1,
934
80.9k
/*  2941*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
935
80.9k
/*  2944*/          OPC_Scope, 104, /*->3050*/ // 2 children in Scope
936
80.9k
/*  2946*/            OPC_RecordChild0, // #2 = $y
937
80.9k
/*  2947*/            OPC_CheckChild1Same, 1,
938
80.9k
/*  2949*/            OPC_MoveParent,
939
80.9k
/*  2950*/            OPC_CheckType, MVT::i32,
940
80.9k
/*  2952*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
941
80.9k
/*  2954*/            OPC_EmitInteger, MVT::i32, 0, 
942
80.9k
/*  2957*/            OPC_EmitInteger, MVT::i32, 0, 
943
80.9k
/*  2960*/            OPC_EmitInteger, MVT::i32, 0, 
944
80.9k
/*  2963*/            OPC_EmitInteger, MVT::i32, 0, 
945
80.9k
/*  2966*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
946
80.9k
/*  2978*/            OPC_EmitInteger, MVT::i32, 0, 
947
80.9k
/*  2981*/            OPC_EmitInteger, MVT::i32, 0, 
948
80.9k
/*  2984*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
949
80.9k
/*  2996*/            OPC_EmitInteger, MVT::i32, 0, 
950
80.9k
/*  2999*/            OPC_EmitInteger, MVT::i32, 0, 
951
80.9k
/*  3002*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
952
80.9k
/*  3014*/            OPC_EmitInteger, MVT::i32, 1, 
953
80.9k
/*  3017*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
954
80.9k
/*  3020*/            OPC_EmitInteger, MVT::i32, 0, 
955
80.9k
/*  3023*/            OPC_EmitInteger, MVT::i32, 0, 
956
80.9k
/*  3026*/            OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
957
80.9k
                          MVT::i32, 18/*#Ops*/, 3, 4, 1, 5, 6, 7, 2, 8, 9, 10, 0, 11, 12, 13, 14, 15, 16, 17, 
958
80.9k
                      // 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
959
80.9k
                      // Dst: (BFI_INT_eg:{ *:[i32] } ?:{ *:[i32] }:$x, ?:{ *:[i32] }:$y, ?:{ *:[i32] }:$z)
960
80.9k
/*  3050*/          /*Scope*/ 104, /*->3155*/
961
80.9k
/*  3051*/            OPC_CheckChild0Same, 1,
962
80.9k
/*  3053*/            OPC_RecordChild1, // #2 = $y
963
80.9k
/*  3054*/            OPC_MoveParent,
964
80.9k
/*  3055*/            OPC_CheckType, MVT::i32,
965
80.9k
/*  3057*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
966
80.9k
/*  3059*/            OPC_EmitInteger, MVT::i32, 0, 
967
80.9k
/*  3062*/            OPC_EmitInteger, MVT::i32, 0, 
968
80.9k
/*  3065*/            OPC_EmitInteger, MVT::i32, 0, 
969
80.9k
/*  3068*/            OPC_EmitInteger, MVT::i32, 0, 
970
80.9k
/*  3071*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
971
80.9k
/*  3083*/            OPC_EmitInteger, MVT::i32, 0, 
972
80.9k
/*  3086*/            OPC_EmitInteger, MVT::i32, 0, 
973
80.9k
/*  3089*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
974
80.9k
/*  3101*/            OPC_EmitInteger, MVT::i32, 0, 
975
80.9k
/*  3104*/            OPC_EmitInteger, MVT::i32, 0, 
976
80.9k
/*  3107*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
977
80.9k
/*  3119*/            OPC_EmitInteger, MVT::i32, 1, 
978
80.9k
/*  3122*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
979
80.9k
/*  3125*/            OPC_EmitInteger, MVT::i32, 0, 
980
80.9k
/*  3128*/            OPC_EmitInteger, MVT::i32, 0, 
981
80.9k
/*  3131*/            OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
982
80.9k
                          MVT::i32, 18/*#Ops*/, 3, 4, 1, 5, 6, 7, 2, 8, 9, 10, 0, 11, 12, 13, 14, 15, 16, 17, 
983
80.9k
                      // 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
984
80.9k
                      // Dst: (BFI_INT_eg:{ *:[i32] } ?:{ *:[i32] }:$x, ?:{ *:[i32] }:$y, ?:{ *:[i32] }:$z)
985
80.9k
/*  3155*/          0, /*End of Scope*/
986
80.9k
/*  3156*/        0, /*End of Scope*/
987
80.9k
/*  3157*/      /*Scope*/ 107|128,1/*235*/, /*->3394*/
988
80.9k
/*  3159*/        OPC_MoveChild0,
989
80.9k
/*  3160*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
990
80.9k
/*  3163*/        OPC_RecordChild0, // #0 = $x
991
80.9k
/*  3164*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
992
80.9k
/*  3175*/        OPC_MoveParent,
993
80.9k
/*  3176*/        OPC_RecordChild1, // #1 = $z
994
80.9k
/*  3177*/        OPC_MoveParent,
995
80.9k
/*  3178*/        OPC_MoveChild1,
996
80.9k
/*  3179*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
997
80.9k
/*  3182*/        OPC_Scope, 104, /*->3288*/ // 2 children in Scope
998
80.9k
/*  3184*/          OPC_RecordChild0, // #2 = $y
999
80.9k
/*  3185*/          OPC_CheckChild1Same, 0,
1000
80.9k
/*  3187*/          OPC_MoveParent,
1001
80.9k
/*  3188*/          OPC_CheckType, MVT::i32,
1002
80.9k
/*  3190*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
1003
80.9k
/*  3192*/          OPC_EmitInteger, MVT::i32, 0, 
1004
80.9k
/*  3195*/          OPC_EmitInteger, MVT::i32, 0, 
1005
80.9k
/*  3198*/          OPC_EmitInteger, MVT::i32, 0, 
1006
80.9k
/*  3201*/          OPC_EmitInteger, MVT::i32, 0, 
1007
80.9k
/*  3204*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1008
80.9k
/*  3216*/          OPC_EmitInteger, MVT::i32, 0, 
1009
80.9k
/*  3219*/          OPC_EmitInteger, MVT::i32, 0, 
1010
80.9k
/*  3222*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1011
80.9k
/*  3234*/          OPC_EmitInteger, MVT::i32, 0, 
1012
80.9k
/*  3237*/          OPC_EmitInteger, MVT::i32, 0, 
1013
80.9k
/*  3240*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1014
80.9k
/*  3252*/          OPC_EmitInteger, MVT::i32, 1, 
1015
80.9k
/*  3255*/          OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1016
80.9k
/*  3258*/          OPC_EmitInteger, MVT::i32, 0, 
1017
80.9k
/*  3261*/          OPC_EmitInteger, MVT::i32, 0, 
1018
80.9k
/*  3264*/          OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
1019
80.9k
                        MVT::i32, 18/*#Ops*/, 3, 4, 0, 5, 6, 7, 2, 8, 9, 10, 1, 11, 12, 13, 14, 15, 16, 17, 
1020
80.9k
                    // 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
1021
80.9k
                    // Dst: (BFI_INT_eg:{ *:[i32] } ?:{ *:[i32] }:$x, ?:{ *:[i32] }:$y, ?:{ *:[i32] }:$z)
1022
80.9k
/*  3288*/        /*Scope*/ 104, /*->3393*/
1023
80.9k
/*  3289*/          OPC_CheckChild0Same, 0,
1024
80.9k
/*  3291*/          OPC_RecordChild1, // #2 = $y
1025
80.9k
/*  3292*/          OPC_MoveParent,
1026
80.9k
/*  3293*/          OPC_CheckType, MVT::i32,
1027
80.9k
/*  3295*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
1028
80.9k
/*  3297*/          OPC_EmitInteger, MVT::i32, 0, 
1029
80.9k
/*  3300*/          OPC_EmitInteger, MVT::i32, 0, 
1030
80.9k
/*  3303*/          OPC_EmitInteger, MVT::i32, 0, 
1031
80.9k
/*  3306*/          OPC_EmitInteger, MVT::i32, 0, 
1032
80.9k
/*  3309*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1033
80.9k
/*  3321*/          OPC_EmitInteger, MVT::i32, 0, 
1034
80.9k
/*  3324*/          OPC_EmitInteger, MVT::i32, 0, 
1035
80.9k
/*  3327*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1036
80.9k
/*  3339*/          OPC_EmitInteger, MVT::i32, 0, 
1037
80.9k
/*  3342*/          OPC_EmitInteger, MVT::i32, 0, 
1038
80.9k
/*  3345*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1039
80.9k
/*  3357*/          OPC_EmitInteger, MVT::i32, 1, 
1040
80.9k
/*  3360*/          OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1041
80.9k
/*  3363*/          OPC_EmitInteger, MVT::i32, 0, 
1042
80.9k
/*  3366*/          OPC_EmitInteger, MVT::i32, 0, 
1043
80.9k
/*  3369*/          OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
1044
80.9k
                        MVT::i32, 18/*#Ops*/, 3, 4, 0, 5, 6, 7, 2, 8, 9, 10, 1, 11, 12, 13, 14, 15, 16, 17, 
1045
80.9k
                    // 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
1046
80.9k
                    // Dst: (BFI_INT_eg:{ *:[i32] } ?:{ *:[i32] }:$x, ?:{ *:[i32] }:$y, ?:{ *:[i32] }:$z)
1047
80.9k
/*  3393*/        0, /*End of Scope*/
1048
80.9k
/*  3394*/      /*Scope*/ 39|128,14/*1831*/, /*->5227*/
1049
80.9k
/*  3396*/        OPC_RecordChild0, // #0 = $y
1050
80.9k
/*  3397*/        OPC_Scope, 72|128,9/*1224*/, /*->4624*/ // 2 children in Scope
1051
80.9k
/*  3400*/          OPC_RecordChild1, // #1 = $x
1052
80.9k
/*  3401*/          OPC_MoveParent,
1053
80.9k
/*  3402*/          OPC_MoveChild1,
1054
80.9k
/*  3403*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1055
80.9k
/*  3406*/          OPC_Scope, 46|128,2/*302*/, /*->3711*/ // 4 children in Scope
1056
80.9k
/*  3409*/            OPC_RecordChild0, // #2 = $z
1057
80.9k
/*  3410*/            OPC_MoveChild1,
1058
80.9k
/*  3411*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1059
80.9k
/*  3414*/            OPC_CheckChild0Same, 1,
1060
80.9k
/*  3416*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1061
80.9k
/*  3427*/            OPC_MoveParent,
1062
80.9k
/*  3428*/            OPC_MoveParent,
1063
80.9k
/*  3429*/            OPC_CheckType, MVT::i64,
1064
80.9k
/*  3431*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
1065
80.9k
/*  3433*/            OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
1066
80.9k
/*  3436*/            OPC_EmitInteger, MVT::i32, 0, 
1067
80.9k
/*  3439*/            OPC_EmitInteger, MVT::i32, 0, 
1068
80.9k
/*  3442*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1069
80.9k
/*  3445*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1070
80.9k
                          MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
1071
80.9k
/*  3453*/            OPC_EmitInteger, MVT::i32, 0, 
1072
80.9k
/*  3456*/            OPC_EmitInteger, MVT::i32, 0, 
1073
80.9k
/*  3459*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1074
80.9k
/*  3471*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1075
80.9k
/*  3474*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1076
80.9k
                          MVT::i32, 2/*#Ops*/, 0, 11,  // Results = #12
1077
80.9k
/*  3482*/            OPC_EmitInteger, MVT::i32, 0, 
1078
80.9k
/*  3485*/            OPC_EmitInteger, MVT::i32, 0, 
1079
80.9k
/*  3488*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1080
80.9k
/*  3500*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1081
80.9k
/*  3503*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1082
80.9k
                          MVT::i32, 2/*#Ops*/, 2, 16,  // Results = #17
1083
80.9k
/*  3511*/            OPC_EmitInteger, MVT::i32, 0, 
1084
80.9k
/*  3514*/            OPC_EmitInteger, MVT::i32, 0, 
1085
80.9k
/*  3517*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1086
80.9k
/*  3529*/            OPC_EmitInteger, MVT::i32, 1, 
1087
80.9k
/*  3532*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1088
80.9k
/*  3535*/            OPC_EmitInteger, MVT::i32, 0, 
1089
80.9k
/*  3538*/            OPC_EmitInteger, MVT::i32, 0, 
1090
80.9k
/*  3541*/            OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
1091
80.9k
                          MVT::i32, 18/*#Ops*/, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24,  // Results = #25
1092
80.9k
/*  3565*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1093
80.9k
/*  3568*/            OPC_EmitInteger, MVT::i32, 0, 
1094
80.9k
/*  3571*/            OPC_EmitInteger, MVT::i32, 0, 
1095
80.9k
/*  3574*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1096
80.9k
/*  3577*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1097
80.9k
                          MVT::i32, 2/*#Ops*/, 1, 29,  // Results = #30
1098
80.9k
/*  3585*/            OPC_EmitInteger, MVT::i32, 0, 
1099
80.9k
/*  3588*/            OPC_EmitInteger, MVT::i32, 0, 
1100
80.9k
/*  3591*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1101
80.9k
/*  3603*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1102
80.9k
/*  3606*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1103
80.9k
                          MVT::i32, 2/*#Ops*/, 0, 34,  // Results = #35
1104
80.9k
/*  3614*/            OPC_EmitInteger, MVT::i32, 0, 
1105
80.9k
/*  3617*/            OPC_EmitInteger, MVT::i32, 0, 
1106
80.9k
/*  3620*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1107
80.9k
/*  3632*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1108
80.9k
/*  3635*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1109
80.9k
                          MVT::i32, 2/*#Ops*/, 2, 39,  // Results = #40
1110
80.9k
/*  3643*/            OPC_EmitInteger, MVT::i32, 0, 
1111
80.9k
/*  3646*/            OPC_EmitInteger, MVT::i32, 0, 
1112
80.9k
/*  3649*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1113
80.9k
/*  3661*/            OPC_EmitInteger, MVT::i32, 1, 
1114
80.9k
/*  3664*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1115
80.9k
/*  3667*/            OPC_EmitInteger, MVT::i32, 0, 
1116
80.9k
/*  3670*/            OPC_EmitInteger, MVT::i32, 0, 
1117
80.9k
/*  3673*/            OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
1118
80.9k
                          MVT::i32, 18/*#Ops*/, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47,  // Results = #48
1119
80.9k
/*  3697*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1120
80.9k
/*  3700*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
1121
80.9k
                          MVT::i64, 5/*#Ops*/, 3, 25, 26, 48, 49, 
1122
80.9k
                      // 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
1123
80.9k
                      // 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] })
1124
80.9k
/*  3711*/          /*Scope*/ 46|128,2/*302*/, /*->4015*/
1125
80.9k
/*  3713*/            OPC_MoveChild0,
1126
80.9k
/*  3714*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1127
80.9k
/*  3717*/            OPC_CheckChild0Same, 1,
1128
80.9k
/*  3719*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1129
80.9k
/*  3730*/            OPC_MoveParent,
1130
80.9k
/*  3731*/            OPC_RecordChild1, // #2 = $z
1131
80.9k
/*  3732*/            OPC_MoveParent,
1132
80.9k
/*  3733*/            OPC_CheckType, MVT::i64,
1133
80.9k
/*  3735*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
1134
80.9k
/*  3737*/            OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
1135
80.9k
/*  3740*/            OPC_EmitInteger, MVT::i32, 0, 
1136
80.9k
/*  3743*/            OPC_EmitInteger, MVT::i32, 0, 
1137
80.9k
/*  3746*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1138
80.9k
/*  3749*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1139
80.9k
                          MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
1140
80.9k
/*  3757*/            OPC_EmitInteger, MVT::i32, 0, 
1141
80.9k
/*  3760*/            OPC_EmitInteger, MVT::i32, 0, 
1142
80.9k
/*  3763*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1143
80.9k
/*  3775*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1144
80.9k
/*  3778*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1145
80.9k
                          MVT::i32, 2/*#Ops*/, 0, 11,  // Results = #12
1146
80.9k
/*  3786*/            OPC_EmitInteger, MVT::i32, 0, 
1147
80.9k
/*  3789*/            OPC_EmitInteger, MVT::i32, 0, 
1148
80.9k
/*  3792*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1149
80.9k
/*  3804*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1150
80.9k
/*  3807*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1151
80.9k
                          MVT::i32, 2/*#Ops*/, 2, 16,  // Results = #17
1152
80.9k
/*  3815*/            OPC_EmitInteger, MVT::i32, 0, 
1153
80.9k
/*  3818*/            OPC_EmitInteger, MVT::i32, 0, 
1154
80.9k
/*  3821*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1155
80.9k
/*  3833*/            OPC_EmitInteger, MVT::i32, 1, 
1156
80.9k
/*  3836*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1157
80.9k
/*  3839*/            OPC_EmitInteger, MVT::i32, 0, 
1158
80.9k
/*  3842*/            OPC_EmitInteger, MVT::i32, 0, 
1159
80.9k
/*  3845*/            OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
1160
80.9k
                          MVT::i32, 18/*#Ops*/, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24,  // Results = #25
1161
80.9k
/*  3869*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1162
80.9k
/*  3872*/            OPC_EmitInteger, MVT::i32, 0, 
1163
80.9k
/*  3875*/            OPC_EmitInteger, MVT::i32, 0, 
1164
80.9k
/*  3878*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1165
80.9k
/*  3881*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1166
80.9k
                          MVT::i32, 2/*#Ops*/, 1, 29,  // Results = #30
1167
80.9k
/*  3889*/            OPC_EmitInteger, MVT::i32, 0, 
1168
80.9k
/*  3892*/            OPC_EmitInteger, MVT::i32, 0, 
1169
80.9k
/*  3895*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1170
80.9k
/*  3907*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1171
80.9k
/*  3910*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1172
80.9k
                          MVT::i32, 2/*#Ops*/, 0, 34,  // Results = #35
1173
80.9k
/*  3918*/            OPC_EmitInteger, MVT::i32, 0, 
1174
80.9k
/*  3921*/            OPC_EmitInteger, MVT::i32, 0, 
1175
80.9k
/*  3924*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1176
80.9k
/*  3936*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1177
80.9k
/*  3939*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1178
80.9k
                          MVT::i32, 2/*#Ops*/, 2, 39,  // Results = #40
1179
80.9k
/*  3947*/            OPC_EmitInteger, MVT::i32, 0, 
1180
80.9k
/*  3950*/            OPC_EmitInteger, MVT::i32, 0, 
1181
80.9k
/*  3953*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1182
80.9k
/*  3965*/            OPC_EmitInteger, MVT::i32, 1, 
1183
80.9k
/*  3968*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1184
80.9k
/*  3971*/            OPC_EmitInteger, MVT::i32, 0, 
1185
80.9k
/*  3974*/            OPC_EmitInteger, MVT::i32, 0, 
1186
80.9k
/*  3977*/            OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
1187
80.9k
                          MVT::i32, 18/*#Ops*/, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47,  // Results = #48
1188
80.9k
/*  4001*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1189
80.9k
/*  4004*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
1190
80.9k
                          MVT::i64, 5/*#Ops*/, 3, 25, 26, 48, 49, 
1191
80.9k
                      // 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
1192
80.9k
                      // 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] })
1193
80.9k
/*  4015*/          /*Scope*/ 46|128,2/*302*/, /*->4319*/
1194
80.9k
/*  4017*/            OPC_RecordChild0, // #2 = $z
1195
80.9k
/*  4018*/            OPC_MoveChild1,
1196
80.9k
/*  4019*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1197
80.9k
/*  4022*/            OPC_CheckChild0Same, 0,
1198
80.9k
/*  4024*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1199
80.9k
/*  4035*/            OPC_MoveParent,
1200
80.9k
/*  4036*/            OPC_MoveParent,
1201
80.9k
/*  4037*/            OPC_CheckType, MVT::i64,
1202
80.9k
/*  4039*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
1203
80.9k
/*  4041*/            OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
1204
80.9k
/*  4044*/            OPC_EmitInteger, MVT::i32, 0, 
1205
80.9k
/*  4047*/            OPC_EmitInteger, MVT::i32, 0, 
1206
80.9k
/*  4050*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1207
80.9k
/*  4053*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1208
80.9k
                          MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
1209
80.9k
/*  4061*/            OPC_EmitInteger, MVT::i32, 0, 
1210
80.9k
/*  4064*/            OPC_EmitInteger, MVT::i32, 0, 
1211
80.9k
/*  4067*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1212
80.9k
/*  4079*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1213
80.9k
/*  4082*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1214
80.9k
                          MVT::i32, 2/*#Ops*/, 1, 11,  // Results = #12
1215
80.9k
/*  4090*/            OPC_EmitInteger, MVT::i32, 0, 
1216
80.9k
/*  4093*/            OPC_EmitInteger, MVT::i32, 0, 
1217
80.9k
/*  4096*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1218
80.9k
/*  4108*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1219
80.9k
/*  4111*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1220
80.9k
                          MVT::i32, 2/*#Ops*/, 2, 16,  // Results = #17
1221
80.9k
/*  4119*/            OPC_EmitInteger, MVT::i32, 0, 
1222
80.9k
/*  4122*/            OPC_EmitInteger, MVT::i32, 0, 
1223
80.9k
/*  4125*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1224
80.9k
/*  4137*/            OPC_EmitInteger, MVT::i32, 1, 
1225
80.9k
/*  4140*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1226
80.9k
/*  4143*/            OPC_EmitInteger, MVT::i32, 0, 
1227
80.9k
/*  4146*/            OPC_EmitInteger, MVT::i32, 0, 
1228
80.9k
/*  4149*/            OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
1229
80.9k
                          MVT::i32, 18/*#Ops*/, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24,  // Results = #25
1230
80.9k
/*  4173*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1231
80.9k
/*  4176*/            OPC_EmitInteger, MVT::i32, 0, 
1232
80.9k
/*  4179*/            OPC_EmitInteger, MVT::i32, 0, 
1233
80.9k
/*  4182*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1234
80.9k
/*  4185*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1235
80.9k
                          MVT::i32, 2/*#Ops*/, 0, 29,  // Results = #30
1236
80.9k
/*  4193*/            OPC_EmitInteger, MVT::i32, 0, 
1237
80.9k
/*  4196*/            OPC_EmitInteger, MVT::i32, 0, 
1238
80.9k
/*  4199*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1239
80.9k
/*  4211*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1240
80.9k
/*  4214*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1241
80.9k
                          MVT::i32, 2/*#Ops*/, 1, 34,  // Results = #35
1242
80.9k
/*  4222*/            OPC_EmitInteger, MVT::i32, 0, 
1243
80.9k
/*  4225*/            OPC_EmitInteger, MVT::i32, 0, 
1244
80.9k
/*  4228*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1245
80.9k
/*  4240*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1246
80.9k
/*  4243*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1247
80.9k
                          MVT::i32, 2/*#Ops*/, 2, 39,  // Results = #40
1248
80.9k
/*  4251*/            OPC_EmitInteger, MVT::i32, 0, 
1249
80.9k
/*  4254*/            OPC_EmitInteger, MVT::i32, 0, 
1250
80.9k
/*  4257*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1251
80.9k
/*  4269*/            OPC_EmitInteger, MVT::i32, 1, 
1252
80.9k
/*  4272*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1253
80.9k
/*  4275*/            OPC_EmitInteger, MVT::i32, 0, 
1254
80.9k
/*  4278*/            OPC_EmitInteger, MVT::i32, 0, 
1255
80.9k
/*  4281*/            OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
1256
80.9k
                          MVT::i32, 18/*#Ops*/, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47,  // Results = #48
1257
80.9k
/*  4305*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1258
80.9k
/*  4308*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
1259
80.9k
                          MVT::i64, 5/*#Ops*/, 3, 25, 26, 48, 49, 
1260
80.9k
                      // 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
1261
80.9k
                      // 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] })
1262
80.9k
/*  4319*/          /*Scope*/ 46|128,2/*302*/, /*->4623*/
1263
80.9k
/*  4321*/            OPC_MoveChild0,
1264
80.9k
/*  4322*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1265
80.9k
/*  4325*/            OPC_CheckChild0Same, 0,
1266
80.9k
/*  4327*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1267
80.9k
/*  4338*/            OPC_MoveParent,
1268
80.9k
/*  4339*/            OPC_RecordChild1, // #2 = $z
1269
80.9k
/*  4340*/            OPC_MoveParent,
1270
80.9k
/*  4341*/            OPC_CheckType, MVT::i64,
1271
80.9k
/*  4343*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
1272
80.9k
/*  4345*/            OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
1273
80.9k
/*  4348*/            OPC_EmitInteger, MVT::i32, 0, 
1274
80.9k
/*  4351*/            OPC_EmitInteger, MVT::i32, 0, 
1275
80.9k
/*  4354*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1276
80.9k
/*  4357*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1277
80.9k
                          MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
1278
80.9k
/*  4365*/            OPC_EmitInteger, MVT::i32, 0, 
1279
80.9k
/*  4368*/            OPC_EmitInteger, MVT::i32, 0, 
1280
80.9k
/*  4371*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1281
80.9k
/*  4383*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1282
80.9k
/*  4386*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1283
80.9k
                          MVT::i32, 2/*#Ops*/, 1, 11,  // Results = #12
1284
80.9k
/*  4394*/            OPC_EmitInteger, MVT::i32, 0, 
1285
80.9k
/*  4397*/            OPC_EmitInteger, MVT::i32, 0, 
1286
80.9k
/*  4400*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1287
80.9k
/*  4412*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1288
80.9k
/*  4415*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1289
80.9k
                          MVT::i32, 2/*#Ops*/, 2, 16,  // Results = #17
1290
80.9k
/*  4423*/            OPC_EmitInteger, MVT::i32, 0, 
1291
80.9k
/*  4426*/            OPC_EmitInteger, MVT::i32, 0, 
1292
80.9k
/*  4429*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1293
80.9k
/*  4441*/            OPC_EmitInteger, MVT::i32, 1, 
1294
80.9k
/*  4444*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1295
80.9k
/*  4447*/            OPC_EmitInteger, MVT::i32, 0, 
1296
80.9k
/*  4450*/            OPC_EmitInteger, MVT::i32, 0, 
1297
80.9k
/*  4453*/            OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
1298
80.9k
                          MVT::i32, 18/*#Ops*/, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24,  // Results = #25
1299
80.9k
/*  4477*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1300
80.9k
/*  4480*/            OPC_EmitInteger, MVT::i32, 0, 
1301
80.9k
/*  4483*/            OPC_EmitInteger, MVT::i32, 0, 
1302
80.9k
/*  4486*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1303
80.9k
/*  4489*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1304
80.9k
                          MVT::i32, 2/*#Ops*/, 0, 29,  // Results = #30
1305
80.9k
/*  4497*/            OPC_EmitInteger, MVT::i32, 0, 
1306
80.9k
/*  4500*/            OPC_EmitInteger, MVT::i32, 0, 
1307
80.9k
/*  4503*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1308
80.9k
/*  4515*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1309
80.9k
/*  4518*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1310
80.9k
                          MVT::i32, 2/*#Ops*/, 1, 34,  // Results = #35
1311
80.9k
/*  4526*/            OPC_EmitInteger, MVT::i32, 0, 
1312
80.9k
/*  4529*/            OPC_EmitInteger, MVT::i32, 0, 
1313
80.9k
/*  4532*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1314
80.9k
/*  4544*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1315
80.9k
/*  4547*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1316
80.9k
                          MVT::i32, 2/*#Ops*/, 2, 39,  // Results = #40
1317
80.9k
/*  4555*/            OPC_EmitInteger, MVT::i32, 0, 
1318
80.9k
/*  4558*/            OPC_EmitInteger, MVT::i32, 0, 
1319
80.9k
/*  4561*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1320
80.9k
/*  4573*/            OPC_EmitInteger, MVT::i32, 1, 
1321
80.9k
/*  4576*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1322
80.9k
/*  4579*/            OPC_EmitInteger, MVT::i32, 0, 
1323
80.9k
/*  4582*/            OPC_EmitInteger, MVT::i32, 0, 
1324
80.9k
/*  4585*/            OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
1325
80.9k
                          MVT::i32, 18/*#Ops*/, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47,  // Results = #48
1326
80.9k
/*  4609*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1327
80.9k
/*  4612*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
1328
80.9k
                          MVT::i64, 5/*#Ops*/, 3, 25, 26, 48, 49, 
1329
80.9k
                      // 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
1330
80.9k
                      // 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] })
1331
80.9k
/*  4623*/          0, /*End of Scope*/
1332
80.9k
/*  4624*/        /*Scope*/ 88|128,4/*600*/, /*->5226*/
1333
80.9k
/*  4626*/          OPC_MoveChild1,
1334
80.9k
/*  4627*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1335
80.9k
/*  4630*/          OPC_RecordChild0, // #1 = $x
1336
80.9k
/*  4631*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1337
80.9k
/*  4642*/          OPC_MoveParent,
1338
80.9k
/*  4643*/          OPC_MoveParent,
1339
80.9k
/*  4644*/          OPC_MoveChild1,
1340
80.9k
/*  4645*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1341
80.9k
/*  4648*/          OPC_Scope, 30|128,2/*286*/, /*->4937*/ // 2 children in Scope
1342
80.9k
/*  4651*/            OPC_RecordChild0, // #2 = $y
1343
80.9k
/*  4652*/            OPC_CheckChild1Same, 1,
1344
80.9k
/*  4654*/            OPC_MoveParent,
1345
80.9k
/*  4655*/            OPC_CheckType, MVT::i64,
1346
80.9k
/*  4657*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
1347
80.9k
/*  4659*/            OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
1348
80.9k
/*  4662*/            OPC_EmitInteger, MVT::i32, 0, 
1349
80.9k
/*  4665*/            OPC_EmitInteger, MVT::i32, 0, 
1350
80.9k
/*  4668*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1351
80.9k
/*  4671*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1352
80.9k
                          MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
1353
80.9k
/*  4679*/            OPC_EmitInteger, MVT::i32, 0, 
1354
80.9k
/*  4682*/            OPC_EmitInteger, MVT::i32, 0, 
1355
80.9k
/*  4685*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1356
80.9k
/*  4697*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1357
80.9k
/*  4700*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1358
80.9k
                          MVT::i32, 2/*#Ops*/, 2, 11,  // Results = #12
1359
80.9k
/*  4708*/            OPC_EmitInteger, MVT::i32, 0, 
1360
80.9k
/*  4711*/            OPC_EmitInteger, MVT::i32, 0, 
1361
80.9k
/*  4714*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1362
80.9k
/*  4726*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1363
80.9k
/*  4729*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1364
80.9k
                          MVT::i32, 2/*#Ops*/, 0, 16,  // Results = #17
1365
80.9k
/*  4737*/            OPC_EmitInteger, MVT::i32, 0, 
1366
80.9k
/*  4740*/            OPC_EmitInteger, MVT::i32, 0, 
1367
80.9k
/*  4743*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1368
80.9k
/*  4755*/            OPC_EmitInteger, MVT::i32, 1, 
1369
80.9k
/*  4758*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1370
80.9k
/*  4761*/            OPC_EmitInteger, MVT::i32, 0, 
1371
80.9k
/*  4764*/            OPC_EmitInteger, MVT::i32, 0, 
1372
80.9k
/*  4767*/            OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
1373
80.9k
                          MVT::i32, 18/*#Ops*/, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24,  // Results = #25
1374
80.9k
/*  4791*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1375
80.9k
/*  4794*/            OPC_EmitInteger, MVT::i32, 0, 
1376
80.9k
/*  4797*/            OPC_EmitInteger, MVT::i32, 0, 
1377
80.9k
/*  4800*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1378
80.9k
/*  4803*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1379
80.9k
                          MVT::i32, 2/*#Ops*/, 1, 29,  // Results = #30
1380
80.9k
/*  4811*/            OPC_EmitInteger, MVT::i32, 0, 
1381
80.9k
/*  4814*/            OPC_EmitInteger, MVT::i32, 0, 
1382
80.9k
/*  4817*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1383
80.9k
/*  4829*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1384
80.9k
/*  4832*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1385
80.9k
                          MVT::i32, 2/*#Ops*/, 2, 34,  // Results = #35
1386
80.9k
/*  4840*/            OPC_EmitInteger, MVT::i32, 0, 
1387
80.9k
/*  4843*/            OPC_EmitInteger, MVT::i32, 0, 
1388
80.9k
/*  4846*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1389
80.9k
/*  4858*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1390
80.9k
/*  4861*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1391
80.9k
                          MVT::i32, 2/*#Ops*/, 0, 39,  // Results = #40
1392
80.9k
/*  4869*/            OPC_EmitInteger, MVT::i32, 0, 
1393
80.9k
/*  4872*/            OPC_EmitInteger, MVT::i32, 0, 
1394
80.9k
/*  4875*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1395
80.9k
/*  4887*/            OPC_EmitInteger, MVT::i32, 1, 
1396
80.9k
/*  4890*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1397
80.9k
/*  4893*/            OPC_EmitInteger, MVT::i32, 0, 
1398
80.9k
/*  4896*/            OPC_EmitInteger, MVT::i32, 0, 
1399
80.9k
/*  4899*/            OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
1400
80.9k
                          MVT::i32, 18/*#Ops*/, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47,  // Results = #48
1401
80.9k
/*  4923*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1402
80.9k
/*  4926*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
1403
80.9k
                          MVT::i64, 5/*#Ops*/, 3, 25, 26, 48, 49, 
1404
80.9k
                      // 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
1405
80.9k
                      // 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] })
1406
80.9k
/*  4937*/          /*Scope*/ 30|128,2/*286*/, /*->5225*/
1407
80.9k
/*  4939*/            OPC_CheckChild0Same, 1,
1408
80.9k
/*  4941*/            OPC_RecordChild1, // #2 = $y
1409
80.9k
/*  4942*/            OPC_MoveParent,
1410
80.9k
/*  4943*/            OPC_CheckType, MVT::i64,
1411
80.9k
/*  4945*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
1412
80.9k
/*  4947*/            OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
1413
80.9k
/*  4950*/            OPC_EmitInteger, MVT::i32, 0, 
1414
80.9k
/*  4953*/            OPC_EmitInteger, MVT::i32, 0, 
1415
80.9k
/*  4956*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1416
80.9k
/*  4959*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1417
80.9k
                          MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
1418
80.9k
/*  4967*/            OPC_EmitInteger, MVT::i32, 0, 
1419
80.9k
/*  4970*/            OPC_EmitInteger, MVT::i32, 0, 
1420
80.9k
/*  4973*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1421
80.9k
/*  4985*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1422
80.9k
/*  4988*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1423
80.9k
                          MVT::i32, 2/*#Ops*/, 2, 11,  // Results = #12
1424
80.9k
/*  4996*/            OPC_EmitInteger, MVT::i32, 0, 
1425
80.9k
/*  4999*/            OPC_EmitInteger, MVT::i32, 0, 
1426
80.9k
/*  5002*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1427
80.9k
/*  5014*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1428
80.9k
/*  5017*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1429
80.9k
                          MVT::i32, 2/*#Ops*/, 0, 16,  // Results = #17
1430
80.9k
/*  5025*/            OPC_EmitInteger, MVT::i32, 0, 
1431
80.9k
/*  5028*/            OPC_EmitInteger, MVT::i32, 0, 
1432
80.9k
/*  5031*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1433
80.9k
/*  5043*/            OPC_EmitInteger, MVT::i32, 1, 
1434
80.9k
/*  5046*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1435
80.9k
/*  5049*/            OPC_EmitInteger, MVT::i32, 0, 
1436
80.9k
/*  5052*/            OPC_EmitInteger, MVT::i32, 0, 
1437
80.9k
/*  5055*/            OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
1438
80.9k
                          MVT::i32, 18/*#Ops*/, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24,  // Results = #25
1439
80.9k
/*  5079*/            OPC_EmitInteger, MVT::i32, R600::sub0,
1440
80.9k
/*  5082*/            OPC_EmitInteger, MVT::i32, 0, 
1441
80.9k
/*  5085*/            OPC_EmitInteger, MVT::i32, 0, 
1442
80.9k
/*  5088*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1443
80.9k
/*  5091*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1444
80.9k
                          MVT::i32, 2/*#Ops*/, 1, 29,  // Results = #30
1445
80.9k
/*  5099*/            OPC_EmitInteger, MVT::i32, 0, 
1446
80.9k
/*  5102*/            OPC_EmitInteger, MVT::i32, 0, 
1447
80.9k
/*  5105*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1448
80.9k
/*  5117*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1449
80.9k
/*  5120*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1450
80.9k
                          MVT::i32, 2/*#Ops*/, 2, 34,  // Results = #35
1451
80.9k
/*  5128*/            OPC_EmitInteger, MVT::i32, 0, 
1452
80.9k
/*  5131*/            OPC_EmitInteger, MVT::i32, 0, 
1453
80.9k
/*  5134*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1454
80.9k
/*  5146*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1455
80.9k
/*  5149*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1456
80.9k
                          MVT::i32, 2/*#Ops*/, 0, 39,  // Results = #40
1457
80.9k
/*  5157*/            OPC_EmitInteger, MVT::i32, 0, 
1458
80.9k
/*  5160*/            OPC_EmitInteger, MVT::i32, 0, 
1459
80.9k
/*  5163*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1460
80.9k
/*  5175*/            OPC_EmitInteger, MVT::i32, 1, 
1461
80.9k
/*  5178*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1462
80.9k
/*  5181*/            OPC_EmitInteger, MVT::i32, 0, 
1463
80.9k
/*  5184*/            OPC_EmitInteger, MVT::i32, 0, 
1464
80.9k
/*  5187*/            OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
1465
80.9k
                          MVT::i32, 18/*#Ops*/, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47,  // Results = #48
1466
80.9k
/*  5211*/            OPC_EmitInteger, MVT::i32, R600::sub1,
1467
80.9k
/*  5214*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
1468
80.9k
                          MVT::i64, 5/*#Ops*/, 3, 25, 26, 48, 49, 
1469
80.9k
                      // 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
1470
80.9k
                      // 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] })
1471
80.9k
/*  5225*/          0, /*End of Scope*/
1472
80.9k
/*  5226*/        0, /*End of Scope*/
1473
80.9k
/*  5227*/      /*Scope*/ 89|128,4/*601*/, /*->5830*/
1474
80.9k
/*  5229*/        OPC_MoveChild0,
1475
80.9k
/*  5230*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1476
80.9k
/*  5233*/        OPC_RecordChild0, // #0 = $x
1477
80.9k
/*  5234*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1478
80.9k
/*  5245*/        OPC_MoveParent,
1479
80.9k
/*  5246*/        OPC_RecordChild1, // #1 = $z
1480
80.9k
/*  5247*/        OPC_MoveParent,
1481
80.9k
/*  5248*/        OPC_MoveChild1,
1482
80.9k
/*  5249*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1483
80.9k
/*  5252*/        OPC_Scope, 30|128,2/*286*/, /*->5541*/ // 2 children in Scope
1484
80.9k
/*  5255*/          OPC_RecordChild0, // #2 = $y
1485
80.9k
/*  5256*/          OPC_CheckChild1Same, 0,
1486
80.9k
/*  5258*/          OPC_MoveParent,
1487
80.9k
/*  5259*/          OPC_CheckType, MVT::i64,
1488
80.9k
/*  5261*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
1489
80.9k
/*  5263*/          OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
1490
80.9k
/*  5266*/          OPC_EmitInteger, MVT::i32, 0, 
1491
80.9k
/*  5269*/          OPC_EmitInteger, MVT::i32, 0, 
1492
80.9k
/*  5272*/          OPC_EmitInteger, MVT::i32, R600::sub0,
1493
80.9k
/*  5275*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1494
80.9k
                        MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
1495
80.9k
/*  5283*/          OPC_EmitInteger, MVT::i32, 0, 
1496
80.9k
/*  5286*/          OPC_EmitInteger, MVT::i32, 0, 
1497
80.9k
/*  5289*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1498
80.9k
/*  5301*/          OPC_EmitInteger, MVT::i32, R600::sub0,
1499
80.9k
/*  5304*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1500
80.9k
                        MVT::i32, 2/*#Ops*/, 2, 11,  // Results = #12
1501
80.9k
/*  5312*/          OPC_EmitInteger, MVT::i32, 0, 
1502
80.9k
/*  5315*/          OPC_EmitInteger, MVT::i32, 0, 
1503
80.9k
/*  5318*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1504
80.9k
/*  5330*/          OPC_EmitInteger, MVT::i32, R600::sub0,
1505
80.9k
/*  5333*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1506
80.9k
                        MVT::i32, 2/*#Ops*/, 1, 16,  // Results = #17
1507
80.9k
/*  5341*/          OPC_EmitInteger, MVT::i32, 0, 
1508
80.9k
/*  5344*/          OPC_EmitInteger, MVT::i32, 0, 
1509
80.9k
/*  5347*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1510
80.9k
/*  5359*/          OPC_EmitInteger, MVT::i32, 1, 
1511
80.9k
/*  5362*/          OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1512
80.9k
/*  5365*/          OPC_EmitInteger, MVT::i32, 0, 
1513
80.9k
/*  5368*/          OPC_EmitInteger, MVT::i32, 0, 
1514
80.9k
/*  5371*/          OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
1515
80.9k
                        MVT::i32, 18/*#Ops*/, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24,  // Results = #25
1516
80.9k
/*  5395*/          OPC_EmitInteger, MVT::i32, R600::sub0,
1517
80.9k
/*  5398*/          OPC_EmitInteger, MVT::i32, 0, 
1518
80.9k
/*  5401*/          OPC_EmitInteger, MVT::i32, 0, 
1519
80.9k
/*  5404*/          OPC_EmitInteger, MVT::i32, R600::sub1,
1520
80.9k
/*  5407*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1521
80.9k
                        MVT::i32, 2/*#Ops*/, 0, 29,  // Results = #30
1522
80.9k
/*  5415*/          OPC_EmitInteger, MVT::i32, 0, 
1523
80.9k
/*  5418*/          OPC_EmitInteger, MVT::i32, 0, 
1524
80.9k
/*  5421*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1525
80.9k
/*  5433*/          OPC_EmitInteger, MVT::i32, R600::sub1,
1526
80.9k
/*  5436*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1527
80.9k
                        MVT::i32, 2/*#Ops*/, 2, 34,  // Results = #35
1528
80.9k
/*  5444*/          OPC_EmitInteger, MVT::i32, 0, 
1529
80.9k
/*  5447*/          OPC_EmitInteger, MVT::i32, 0, 
1530
80.9k
/*  5450*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1531
80.9k
/*  5462*/          OPC_EmitInteger, MVT::i32, R600::sub1,
1532
80.9k
/*  5465*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1533
80.9k
                        MVT::i32, 2/*#Ops*/, 1, 39,  // Results = #40
1534
80.9k
/*  5473*/          OPC_EmitInteger, MVT::i32, 0, 
1535
80.9k
/*  5476*/          OPC_EmitInteger, MVT::i32, 0, 
1536
80.9k
/*  5479*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1537
80.9k
/*  5491*/          OPC_EmitInteger, MVT::i32, 1, 
1538
80.9k
/*  5494*/          OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1539
80.9k
/*  5497*/          OPC_EmitInteger, MVT::i32, 0, 
1540
80.9k
/*  5500*/          OPC_EmitInteger, MVT::i32, 0, 
1541
80.9k
/*  5503*/          OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
1542
80.9k
                        MVT::i32, 18/*#Ops*/, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47,  // Results = #48
1543
80.9k
/*  5527*/          OPC_EmitInteger, MVT::i32, R600::sub1,
1544
80.9k
/*  5530*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
1545
80.9k
                        MVT::i64, 5/*#Ops*/, 3, 25, 26, 48, 49, 
1546
80.9k
                    // 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
1547
80.9k
                    // 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] })
1548
80.9k
/*  5541*/        /*Scope*/ 30|128,2/*286*/, /*->5829*/
1549
80.9k
/*  5543*/          OPC_CheckChild0Same, 0,
1550
80.9k
/*  5545*/          OPC_RecordChild1, // #2 = $y
1551
80.9k
/*  5546*/          OPC_MoveParent,
1552
80.9k
/*  5547*/          OPC_CheckType, MVT::i64,
1553
80.9k
/*  5549*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
1554
80.9k
/*  5551*/          OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
1555
80.9k
/*  5554*/          OPC_EmitInteger, MVT::i32, 0, 
1556
80.9k
/*  5557*/          OPC_EmitInteger, MVT::i32, 0, 
1557
80.9k
/*  5560*/          OPC_EmitInteger, MVT::i32, R600::sub0,
1558
80.9k
/*  5563*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1559
80.9k
                        MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
1560
80.9k
/*  5571*/          OPC_EmitInteger, MVT::i32, 0, 
1561
80.9k
/*  5574*/          OPC_EmitInteger, MVT::i32, 0, 
1562
80.9k
/*  5577*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1563
80.9k
/*  5589*/          OPC_EmitInteger, MVT::i32, R600::sub0,
1564
80.9k
/*  5592*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1565
80.9k
                        MVT::i32, 2/*#Ops*/, 2, 11,  // Results = #12
1566
80.9k
/*  5600*/          OPC_EmitInteger, MVT::i32, 0, 
1567
80.9k
/*  5603*/          OPC_EmitInteger, MVT::i32, 0, 
1568
80.9k
/*  5606*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1569
80.9k
/*  5618*/          OPC_EmitInteger, MVT::i32, R600::sub0,
1570
80.9k
/*  5621*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1571
80.9k
                        MVT::i32, 2/*#Ops*/, 1, 16,  // Results = #17
1572
80.9k
/*  5629*/          OPC_EmitInteger, MVT::i32, 0, 
1573
80.9k
/*  5632*/          OPC_EmitInteger, MVT::i32, 0, 
1574
80.9k
/*  5635*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1575
80.9k
/*  5647*/          OPC_EmitInteger, MVT::i32, 1, 
1576
80.9k
/*  5650*/          OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1577
80.9k
/*  5653*/          OPC_EmitInteger, MVT::i32, 0, 
1578
80.9k
/*  5656*/          OPC_EmitInteger, MVT::i32, 0, 
1579
80.9k
/*  5659*/          OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
1580
80.9k
                        MVT::i32, 18/*#Ops*/, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24,  // Results = #25
1581
80.9k
/*  5683*/          OPC_EmitInteger, MVT::i32, R600::sub0,
1582
80.9k
/*  5686*/          OPC_EmitInteger, MVT::i32, 0, 
1583
80.9k
/*  5689*/          OPC_EmitInteger, MVT::i32, 0, 
1584
80.9k
/*  5692*/          OPC_EmitInteger, MVT::i32, R600::sub1,
1585
80.9k
/*  5695*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1586
80.9k
                        MVT::i32, 2/*#Ops*/, 0, 29,  // Results = #30
1587
80.9k
/*  5703*/          OPC_EmitInteger, MVT::i32, 0, 
1588
80.9k
/*  5706*/          OPC_EmitInteger, MVT::i32, 0, 
1589
80.9k
/*  5709*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1590
80.9k
/*  5721*/          OPC_EmitInteger, MVT::i32, R600::sub1,
1591
80.9k
/*  5724*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1592
80.9k
                        MVT::i32, 2/*#Ops*/, 2, 34,  // Results = #35
1593
80.9k
/*  5732*/          OPC_EmitInteger, MVT::i32, 0, 
1594
80.9k
/*  5735*/          OPC_EmitInteger, MVT::i32, 0, 
1595
80.9k
/*  5738*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1596
80.9k
/*  5750*/          OPC_EmitInteger, MVT::i32, R600::sub1,
1597
80.9k
/*  5753*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1598
80.9k
                        MVT::i32, 2/*#Ops*/, 1, 39,  // Results = #40
1599
80.9k
/*  5761*/          OPC_EmitInteger, MVT::i32, 0, 
1600
80.9k
/*  5764*/          OPC_EmitInteger, MVT::i32, 0, 
1601
80.9k
/*  5767*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1602
80.9k
/*  5779*/          OPC_EmitInteger, MVT::i32, 1, 
1603
80.9k
/*  5782*/          OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1604
80.9k
/*  5785*/          OPC_EmitInteger, MVT::i32, 0, 
1605
80.9k
/*  5788*/          OPC_EmitInteger, MVT::i32, 0, 
1606
80.9k
/*  5791*/          OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
1607
80.9k
                        MVT::i32, 18/*#Ops*/, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47,  // Results = #48
1608
80.9k
/*  5815*/          OPC_EmitInteger, MVT::i32, R600::sub1,
1609
80.9k
/*  5818*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
1610
80.9k
                        MVT::i64, 5/*#Ops*/, 3, 25, 26, 48, 49, 
1611
80.9k
                    // 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
1612
80.9k
                    // 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] })
1613
80.9k
/*  5829*/        0, /*End of Scope*/
1614
80.9k
/*  5830*/      /*Scope*/ 18|128,19/*2450*/, /*->8282*/
1615
80.9k
/*  5832*/        OPC_RecordChild0, // #0 = $x
1616
80.9k
/*  5833*/        OPC_Scope, 30|128,13/*1694*/, /*->7530*/ // 2 children in Scope
1617
80.9k
/*  5836*/          OPC_RecordChild1, // #1 = $z
1618
80.9k
/*  5837*/          OPC_MoveParent,
1619
80.9k
/*  5838*/          OPC_MoveChild1,
1620
80.9k
/*  5839*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1621
80.9k
/*  5842*/          OPC_Scope, 35|128,3/*419*/, /*->6264*/ // 4 children in Scope
1622
80.9k
/*  5845*/            OPC_RecordChild0, // #2 = $y
1623
80.9k
/*  5846*/            OPC_MoveChild1,
1624
80.9k
/*  5847*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1625
80.9k
/*  5850*/            OPC_Scope, 76|128,1/*204*/, /*->6057*/ // 2 children in Scope
1626
80.9k
/*  5853*/              OPC_CheckChild0Same, 0,
1627
80.9k
/*  5855*/              OPC_CheckChild1Same, 1,
1628
80.9k
/*  5857*/              OPC_MoveParent,
1629
80.9k
/*  5858*/              OPC_MoveParent,
1630
80.9k
/*  5859*/              OPC_CheckType, MVT::i32,
1631
80.9k
/*  5861*/              OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
1632
80.9k
/*  5863*/              OPC_EmitInteger, MVT::i32, 0, 
1633
80.9k
/*  5866*/              OPC_EmitInteger, MVT::i32, 0, 
1634
80.9k
/*  5869*/              OPC_EmitInteger, MVT::i32, 0, 
1635
80.9k
/*  5872*/              OPC_EmitInteger, MVT::i32, 0, 
1636
80.9k
/*  5875*/              OPC_EmitInteger, MVT::i32, 1, 
1637
80.9k
/*  5878*/              OPC_EmitInteger, MVT::i32, 0, 
1638
80.9k
/*  5881*/              OPC_EmitInteger, MVT::i32, 0, 
1639
80.9k
/*  5884*/              OPC_EmitInteger, MVT::i32, 0, 
1640
80.9k
/*  5887*/              OPC_EmitInteger, MVT::i32, 0, 
1641
80.9k
/*  5890*/              OPC_EmitInteger, MVT::i32, 0, 
1642
80.9k
/*  5893*/              OPC_EmitInteger, MVT::i32, 0, 
1643
80.9k
/*  5896*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1644
80.9k
/*  5908*/              OPC_EmitInteger, MVT::i32, 0, 
1645
80.9k
/*  5911*/              OPC_EmitInteger, MVT::i32, 0, 
1646
80.9k
/*  5914*/              OPC_EmitInteger, MVT::i32, 0, 
1647
80.9k
/*  5917*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1648
80.9k
/*  5929*/              OPC_EmitInteger, MVT::i32, 1, 
1649
80.9k
/*  5932*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1650
80.9k
/*  5935*/              OPC_EmitInteger, MVT::i32, 0, 
1651
80.9k
/*  5938*/              OPC_EmitInteger, MVT::i32, 0, 
1652
80.9k
/*  5941*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
1653
80.9k
                            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
1654
80.9k
/*  5967*/              OPC_EmitInteger, MVT::i32, 0, 
1655
80.9k
/*  5970*/              OPC_EmitInteger, MVT::i32, 0, 
1656
80.9k
/*  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*/, 
1657
80.9k
/*  5985*/              OPC_EmitInteger, MVT::i32, 0, 
1658
80.9k
/*  5988*/              OPC_EmitInteger, MVT::i32, 0, 
1659
80.9k
/*  5991*/              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
80.9k
/*  6003*/              OPC_EmitInteger, MVT::i32, 0, 
1661
80.9k
/*  6006*/              OPC_EmitInteger, MVT::i32, 0, 
1662
80.9k
/*  6009*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1663
80.9k
/*  6021*/              OPC_EmitInteger, MVT::i32, 1, 
1664
80.9k
/*  6024*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1665
80.9k
/*  6027*/              OPC_EmitInteger, MVT::i32, 0, 
1666
80.9k
/*  6030*/              OPC_EmitInteger, MVT::i32, 0, 
1667
80.9k
/*  6033*/              OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
1668
80.9k
                            MVT::i32, 18/*#Ops*/, 3, 4, 23, 24, 25, 26, 1, 27, 28, 29, 2, 30, 31, 32, 33, 34, 35, 36, 
1669
80.9k
                        // 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
1670
80.9k
                        // Dst: (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$y), i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$y)
1671
80.9k
/*  6057*/            /*Scope*/ 76|128,1/*204*/, /*->6263*/
1672
80.9k
/*  6059*/              OPC_CheckChild0Same, 1,
1673
80.9k
/*  6061*/              OPC_CheckChild1Same, 0,
1674
80.9k
/*  6063*/              OPC_MoveParent,
1675
80.9k
/*  6064*/              OPC_MoveParent,
1676
80.9k
/*  6065*/              OPC_CheckType, MVT::i32,
1677
80.9k
/*  6067*/              OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
1678
80.9k
/*  6069*/              OPC_EmitInteger, MVT::i32, 0, 
1679
80.9k
/*  6072*/              OPC_EmitInteger, MVT::i32, 0, 
1680
80.9k
/*  6075*/              OPC_EmitInteger, MVT::i32, 0, 
1681
80.9k
/*  6078*/              OPC_EmitInteger, MVT::i32, 0, 
1682
80.9k
/*  6081*/              OPC_EmitInteger, MVT::i32, 1, 
1683
80.9k
/*  6084*/              OPC_EmitInteger, MVT::i32, 0, 
1684
80.9k
/*  6087*/              OPC_EmitInteger, MVT::i32, 0, 
1685
80.9k
/*  6090*/              OPC_EmitInteger, MVT::i32, 0, 
1686
80.9k
/*  6093*/              OPC_EmitInteger, MVT::i32, 0, 
1687
80.9k
/*  6096*/              OPC_EmitInteger, MVT::i32, 0, 
1688
80.9k
/*  6099*/              OPC_EmitInteger, MVT::i32, 0, 
1689
80.9k
/*  6102*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1690
80.9k
/*  6114*/              OPC_EmitInteger, MVT::i32, 0, 
1691
80.9k
/*  6117*/              OPC_EmitInteger, MVT::i32, 0, 
1692
80.9k
/*  6120*/              OPC_EmitInteger, MVT::i32, 0, 
1693
80.9k
/*  6123*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1694
80.9k
/*  6135*/              OPC_EmitInteger, MVT::i32, 1, 
1695
80.9k
/*  6138*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1696
80.9k
/*  6141*/              OPC_EmitInteger, MVT::i32, 0, 
1697
80.9k
/*  6144*/              OPC_EmitInteger, MVT::i32, 0, 
1698
80.9k
/*  6147*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
1699
80.9k
                            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
1700
80.9k
/*  6173*/              OPC_EmitInteger, MVT::i32, 0, 
1701
80.9k
/*  6176*/              OPC_EmitInteger, MVT::i32, 0, 
1702
80.9k
/*  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*/, 
1703
80.9k
/*  6191*/              OPC_EmitInteger, MVT::i32, 0, 
1704
80.9k
/*  6194*/              OPC_EmitInteger, MVT::i32, 0, 
1705
80.9k
/*  6197*/              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
80.9k
/*  6209*/              OPC_EmitInteger, MVT::i32, 0, 
1707
80.9k
/*  6212*/              OPC_EmitInteger, MVT::i32, 0, 
1708
80.9k
/*  6215*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1709
80.9k
/*  6227*/              OPC_EmitInteger, MVT::i32, 1, 
1710
80.9k
/*  6230*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1711
80.9k
/*  6233*/              OPC_EmitInteger, MVT::i32, 0, 
1712
80.9k
/*  6236*/              OPC_EmitInteger, MVT::i32, 0, 
1713
80.9k
/*  6239*/              OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
1714
80.9k
                            MVT::i32, 18/*#Ops*/, 3, 4, 23, 24, 25, 26, 1, 27, 28, 29, 2, 30, 31, 32, 33, 34, 35, 36, 
1715
80.9k
                        // 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
1716
80.9k
                        // Dst: (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$y), i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$y)
1717
80.9k
/*  6263*/            0, /*End of Scope*/
1718
80.9k
/*  6264*/          /*Scope*/ 36|128,3/*420*/, /*->6686*/
1719
80.9k
/*  6266*/            OPC_MoveChild0,
1720
80.9k
/*  6267*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1721
80.9k
/*  6270*/            OPC_Scope, 77|128,1/*205*/, /*->6478*/ // 2 children in Scope
1722
80.9k
/*  6273*/              OPC_CheckChild0Same, 0,
1723
80.9k
/*  6275*/              OPC_CheckChild1Same, 1,
1724
80.9k
/*  6277*/              OPC_MoveParent,
1725
80.9k
/*  6278*/              OPC_RecordChild1, // #2 = $y
1726
80.9k
/*  6279*/              OPC_MoveParent,
1727
80.9k
/*  6280*/              OPC_CheckType, MVT::i32,
1728
80.9k
/*  6282*/              OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
1729
80.9k
/*  6284*/              OPC_EmitInteger, MVT::i32, 0, 
1730
80.9k
/*  6287*/              OPC_EmitInteger, MVT::i32, 0, 
1731
80.9k
/*  6290*/              OPC_EmitInteger, MVT::i32, 0, 
1732
80.9k
/*  6293*/              OPC_EmitInteger, MVT::i32, 0, 
1733
80.9k
/*  6296*/              OPC_EmitInteger, MVT::i32, 1, 
1734
80.9k
/*  6299*/              OPC_EmitInteger, MVT::i32, 0, 
1735
80.9k
/*  6302*/              OPC_EmitInteger, MVT::i32, 0, 
1736
80.9k
/*  6305*/              OPC_EmitInteger, MVT::i32, 0, 
1737
80.9k
/*  6308*/              OPC_EmitInteger, MVT::i32, 0, 
1738
80.9k
/*  6311*/              OPC_EmitInteger, MVT::i32, 0, 
1739
80.9k
/*  6314*/              OPC_EmitInteger, MVT::i32, 0, 
1740
80.9k
/*  6317*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1741
80.9k
/*  6329*/              OPC_EmitInteger, MVT::i32, 0, 
1742
80.9k
/*  6332*/              OPC_EmitInteger, MVT::i32, 0, 
1743
80.9k
/*  6335*/              OPC_EmitInteger, MVT::i32, 0, 
1744
80.9k
/*  6338*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1745
80.9k
/*  6350*/              OPC_EmitInteger, MVT::i32, 1, 
1746
80.9k
/*  6353*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1747
80.9k
/*  6356*/              OPC_EmitInteger, MVT::i32, 0, 
1748
80.9k
/*  6359*/              OPC_EmitInteger, MVT::i32, 0, 
1749
80.9k
/*  6362*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
1750
80.9k
                            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
1751
80.9k
/*  6388*/              OPC_EmitInteger, MVT::i32, 0, 
1752
80.9k
/*  6391*/              OPC_EmitInteger, MVT::i32, 0, 
1753
80.9k
/*  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*/, 
1754
80.9k
/*  6406*/              OPC_EmitInteger, MVT::i32, 0, 
1755
80.9k
/*  6409*/              OPC_EmitInteger, MVT::i32, 0, 
1756
80.9k
/*  6412*/              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
80.9k
/*  6424*/              OPC_EmitInteger, MVT::i32, 0, 
1758
80.9k
/*  6427*/              OPC_EmitInteger, MVT::i32, 0, 
1759
80.9k
/*  6430*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1760
80.9k
/*  6442*/              OPC_EmitInteger, MVT::i32, 1, 
1761
80.9k
/*  6445*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1762
80.9k
/*  6448*/              OPC_EmitInteger, MVT::i32, 0, 
1763
80.9k
/*  6451*/              OPC_EmitInteger, MVT::i32, 0, 
1764
80.9k
/*  6454*/              OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
1765
80.9k
                            MVT::i32, 18/*#Ops*/, 3, 4, 23, 24, 25, 26, 1, 27, 28, 29, 2, 30, 31, 32, 33, 34, 35, 36, 
1766
80.9k
                        // 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
1767
80.9k
                        // Dst: (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$y), i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$y)
1768
80.9k
/*  6478*/            /*Scope*/ 77|128,1/*205*/, /*->6685*/
1769
80.9k
/*  6480*/              OPC_CheckChild0Same, 1,
1770
80.9k
/*  6482*/              OPC_CheckChild1Same, 0,
1771
80.9k
/*  6484*/              OPC_MoveParent,
1772
80.9k
/*  6485*/              OPC_RecordChild1, // #2 = $y
1773
80.9k
/*  6486*/              OPC_MoveParent,
1774
80.9k
/*  6487*/              OPC_CheckType, MVT::i32,
1775
80.9k
/*  6489*/              OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
1776
80.9k
/*  6491*/              OPC_EmitInteger, MVT::i32, 0, 
1777
80.9k
/*  6494*/              OPC_EmitInteger, MVT::i32, 0, 
1778
80.9k
/*  6497*/              OPC_EmitInteger, MVT::i32, 0, 
1779
80.9k
/*  6500*/              OPC_EmitInteger, MVT::i32, 0, 
1780
80.9k
/*  6503*/              OPC_EmitInteger, MVT::i32, 1, 
1781
80.9k
/*  6506*/              OPC_EmitInteger, MVT::i32, 0, 
1782
80.9k
/*  6509*/              OPC_EmitInteger, MVT::i32, 0, 
1783
80.9k
/*  6512*/              OPC_EmitInteger, MVT::i32, 0, 
1784
80.9k
/*  6515*/              OPC_EmitInteger, MVT::i32, 0, 
1785
80.9k
/*  6518*/              OPC_EmitInteger, MVT::i32, 0, 
1786
80.9k
/*  6521*/              OPC_EmitInteger, MVT::i32, 0, 
1787
80.9k
/*  6524*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1788
80.9k
/*  6536*/              OPC_EmitInteger, MVT::i32, 0, 
1789
80.9k
/*  6539*/              OPC_EmitInteger, MVT::i32, 0, 
1790
80.9k
/*  6542*/              OPC_EmitInteger, MVT::i32, 0, 
1791
80.9k
/*  6545*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1792
80.9k
/*  6557*/              OPC_EmitInteger, MVT::i32, 1, 
1793
80.9k
/*  6560*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1794
80.9k
/*  6563*/              OPC_EmitInteger, MVT::i32, 0, 
1795
80.9k
/*  6566*/              OPC_EmitInteger, MVT::i32, 0, 
1796
80.9k
/*  6569*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
1797
80.9k
                            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
1798
80.9k
/*  6595*/              OPC_EmitInteger, MVT::i32, 0, 
1799
80.9k
/*  6598*/              OPC_EmitInteger, MVT::i32, 0, 
1800
80.9k
/*  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*/, 
1801
80.9k
/*  6613*/              OPC_EmitInteger, MVT::i32, 0, 
1802
80.9k
/*  6616*/              OPC_EmitInteger, MVT::i32, 0, 
1803
80.9k
/*  6619*/              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
80.9k
/*  6631*/              OPC_EmitInteger, MVT::i32, 0, 
1805
80.9k
/*  6634*/              OPC_EmitInteger, MVT::i32, 0, 
1806
80.9k
/*  6637*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1807
80.9k
/*  6649*/              OPC_EmitInteger, MVT::i32, 1, 
1808
80.9k
/*  6652*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1809
80.9k
/*  6655*/              OPC_EmitInteger, MVT::i32, 0, 
1810
80.9k
/*  6658*/              OPC_EmitInteger, MVT::i32, 0, 
1811
80.9k
/*  6661*/              OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
1812
80.9k
                            MVT::i32, 18/*#Ops*/, 3, 4, 23, 24, 25, 26, 1, 27, 28, 29, 2, 30, 31, 32, 33, 34, 35, 36, 
1813
80.9k
                        // 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
1814
80.9k
                        // Dst: (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$y), i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$y)
1815
80.9k
/*  6685*/            0, /*End of Scope*/
1816
80.9k
/*  6686*/          /*Scope*/ 35|128,3/*419*/, /*->7107*/
1817
80.9k
/*  6688*/            OPC_RecordChild0, // #2 = $y
1818
80.9k
/*  6689*/            OPC_MoveChild1,
1819
80.9k
/*  6690*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1820
80.9k
/*  6693*/            OPC_Scope, 76|128,1/*204*/, /*->6900*/ // 2 children in Scope
1821
80.9k
/*  6696*/              OPC_CheckChild0Same, 1,
1822
80.9k
/*  6698*/              OPC_CheckChild1Same, 0,
1823
80.9k
/*  6700*/              OPC_MoveParent,
1824
80.9k
/*  6701*/              OPC_MoveParent,
1825
80.9k
/*  6702*/              OPC_CheckType, MVT::i32,
1826
80.9k
/*  6704*/              OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
1827
80.9k
/*  6706*/              OPC_EmitInteger, MVT::i32, 0, 
1828
80.9k
/*  6709*/              OPC_EmitInteger, MVT::i32, 0, 
1829
80.9k
/*  6712*/              OPC_EmitInteger, MVT::i32, 0, 
1830
80.9k
/*  6715*/              OPC_EmitInteger, MVT::i32, 0, 
1831
80.9k
/*  6718*/              OPC_EmitInteger, MVT::i32, 1, 
1832
80.9k
/*  6721*/              OPC_EmitInteger, MVT::i32, 0, 
1833
80.9k
/*  6724*/              OPC_EmitInteger, MVT::i32, 0, 
1834
80.9k
/*  6727*/              OPC_EmitInteger, MVT::i32, 0, 
1835
80.9k
/*  6730*/              OPC_EmitInteger, MVT::i32, 0, 
1836
80.9k
/*  6733*/              OPC_EmitInteger, MVT::i32, 0, 
1837
80.9k
/*  6736*/              OPC_EmitInteger, MVT::i32, 0, 
1838
80.9k
/*  6739*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1839
80.9k
/*  6751*/              OPC_EmitInteger, MVT::i32, 0, 
1840
80.9k
/*  6754*/              OPC_EmitInteger, MVT::i32, 0, 
1841
80.9k
/*  6757*/              OPC_EmitInteger, MVT::i32, 0, 
1842
80.9k
/*  6760*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1843
80.9k
/*  6772*/              OPC_EmitInteger, MVT::i32, 1, 
1844
80.9k
/*  6775*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1845
80.9k
/*  6778*/              OPC_EmitInteger, MVT::i32, 0, 
1846
80.9k
/*  6781*/              OPC_EmitInteger, MVT::i32, 0, 
1847
80.9k
/*  6784*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
1848
80.9k
                            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
1849
80.9k
/*  6810*/              OPC_EmitInteger, MVT::i32, 0, 
1850
80.9k
/*  6813*/              OPC_EmitInteger, MVT::i32, 0, 
1851
80.9k
/*  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*/, 
1852
80.9k
/*  6828*/              OPC_EmitInteger, MVT::i32, 0, 
1853
80.9k
/*  6831*/              OPC_EmitInteger, MVT::i32, 0, 
1854
80.9k
/*  6834*/              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
80.9k
/*  6846*/              OPC_EmitInteger, MVT::i32, 0, 
1856
80.9k
/*  6849*/              OPC_EmitInteger, MVT::i32, 0, 
1857
80.9k
/*  6852*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1858
80.9k
/*  6864*/              OPC_EmitInteger, MVT::i32, 1, 
1859
80.9k
/*  6867*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1860
80.9k
/*  6870*/              OPC_EmitInteger, MVT::i32, 0, 
1861
80.9k
/*  6873*/              OPC_EmitInteger, MVT::i32, 0, 
1862
80.9k
/*  6876*/              OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
1863
80.9k
                            MVT::i32, 18/*#Ops*/, 3, 4, 23, 24, 25, 26, 0, 27, 28, 29, 2, 30, 31, 32, 33, 34, 35, 36, 
1864
80.9k
                        // 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
1865
80.9k
                        // Dst: (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$y), i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$y)
1866
80.9k
/*  6900*/            /*Scope*/ 76|128,1/*204*/, /*->7106*/
1867
80.9k
/*  6902*/              OPC_CheckChild0Same, 0,
1868
80.9k
/*  6904*/              OPC_CheckChild1Same, 1,
1869
80.9k
/*  6906*/              OPC_MoveParent,
1870
80.9k
/*  6907*/              OPC_MoveParent,
1871
80.9k
/*  6908*/              OPC_CheckType, MVT::i32,
1872
80.9k
/*  6910*/              OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
1873
80.9k
/*  6912*/              OPC_EmitInteger, MVT::i32, 0, 
1874
80.9k
/*  6915*/              OPC_EmitInteger, MVT::i32, 0, 
1875
80.9k
/*  6918*/              OPC_EmitInteger, MVT::i32, 0, 
1876
80.9k
/*  6921*/              OPC_EmitInteger, MVT::i32, 0, 
1877
80.9k
/*  6924*/              OPC_EmitInteger, MVT::i32, 1, 
1878
80.9k
/*  6927*/              OPC_EmitInteger, MVT::i32, 0, 
1879
80.9k
/*  6930*/              OPC_EmitInteger, MVT::i32, 0, 
1880
80.9k
/*  6933*/              OPC_EmitInteger, MVT::i32, 0, 
1881
80.9k
/*  6936*/              OPC_EmitInteger, MVT::i32, 0, 
1882
80.9k
/*  6939*/              OPC_EmitInteger, MVT::i32, 0, 
1883
80.9k
/*  6942*/              OPC_EmitInteger, MVT::i32, 0, 
1884
80.9k
/*  6945*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1885
80.9k
/*  6957*/              OPC_EmitInteger, MVT::i32, 0, 
1886
80.9k
/*  6960*/              OPC_EmitInteger, MVT::i32, 0, 
1887
80.9k
/*  6963*/              OPC_EmitInteger, MVT::i32, 0, 
1888
80.9k
/*  6966*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1889
80.9k
/*  6978*/              OPC_EmitInteger, MVT::i32, 1, 
1890
80.9k
/*  6981*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1891
80.9k
/*  6984*/              OPC_EmitInteger, MVT::i32, 0, 
1892
80.9k
/*  6987*/              OPC_EmitInteger, MVT::i32, 0, 
1893
80.9k
/*  6990*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
1894
80.9k
                            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
1895
80.9k
/*  7016*/              OPC_EmitInteger, MVT::i32, 0, 
1896
80.9k
/*  7019*/              OPC_EmitInteger, MVT::i32, 0, 
1897
80.9k
/*  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*/, 
1898
80.9k
/*  7034*/              OPC_EmitInteger, MVT::i32, 0, 
1899
80.9k
/*  7037*/              OPC_EmitInteger, MVT::i32, 0, 
1900
80.9k
/*  7040*/              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
80.9k
/*  7052*/              OPC_EmitInteger, MVT::i32, 0, 
1902
80.9k
/*  7055*/              OPC_EmitInteger, MVT::i32, 0, 
1903
80.9k
/*  7058*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1904
80.9k
/*  7070*/              OPC_EmitInteger, MVT::i32, 1, 
1905
80.9k
/*  7073*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1906
80.9k
/*  7076*/              OPC_EmitInteger, MVT::i32, 0, 
1907
80.9k
/*  7079*/              OPC_EmitInteger, MVT::i32, 0, 
1908
80.9k
/*  7082*/              OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
1909
80.9k
                            MVT::i32, 18/*#Ops*/, 3, 4, 23, 24, 25, 26, 0, 27, 28, 29, 2, 30, 31, 32, 33, 34, 35, 36, 
1910
80.9k
                        // 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
1911
80.9k
                        // Dst: (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$y), i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$y)
1912
80.9k
/*  7106*/            0, /*End of Scope*/
1913
80.9k
/*  7107*/          /*Scope*/ 36|128,3/*420*/, /*->7529*/
1914
80.9k
/*  7109*/            OPC_MoveChild0,
1915
80.9k
/*  7110*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1916
80.9k
/*  7113*/            OPC_Scope, 77|128,1/*205*/, /*->7321*/ // 2 children in Scope
1917
80.9k
/*  7116*/              OPC_CheckChild0Same, 1,
1918
80.9k
/*  7118*/              OPC_CheckChild1Same, 0,
1919
80.9k
/*  7120*/              OPC_MoveParent,
1920
80.9k
/*  7121*/              OPC_RecordChild1, // #2 = $y
1921
80.9k
/*  7122*/              OPC_MoveParent,
1922
80.9k
/*  7123*/              OPC_CheckType, MVT::i32,
1923
80.9k
/*  7125*/              OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
1924
80.9k
/*  7127*/              OPC_EmitInteger, MVT::i32, 0, 
1925
80.9k
/*  7130*/              OPC_EmitInteger, MVT::i32, 0, 
1926
80.9k
/*  7133*/              OPC_EmitInteger, MVT::i32, 0, 
1927
80.9k
/*  7136*/              OPC_EmitInteger, MVT::i32, 0, 
1928
80.9k
/*  7139*/              OPC_EmitInteger, MVT::i32, 1, 
1929
80.9k
/*  7142*/              OPC_EmitInteger, MVT::i32, 0, 
1930
80.9k
/*  7145*/              OPC_EmitInteger, MVT::i32, 0, 
1931
80.9k
/*  7148*/              OPC_EmitInteger, MVT::i32, 0, 
1932
80.9k
/*  7151*/              OPC_EmitInteger, MVT::i32, 0, 
1933
80.9k
/*  7154*/              OPC_EmitInteger, MVT::i32, 0, 
1934
80.9k
/*  7157*/              OPC_EmitInteger, MVT::i32, 0, 
1935
80.9k
/*  7160*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1936
80.9k
/*  7172*/              OPC_EmitInteger, MVT::i32, 0, 
1937
80.9k
/*  7175*/              OPC_EmitInteger, MVT::i32, 0, 
1938
80.9k
/*  7178*/              OPC_EmitInteger, MVT::i32, 0, 
1939
80.9k
/*  7181*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1940
80.9k
/*  7193*/              OPC_EmitInteger, MVT::i32, 1, 
1941
80.9k
/*  7196*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1942
80.9k
/*  7199*/              OPC_EmitInteger, MVT::i32, 0, 
1943
80.9k
/*  7202*/              OPC_EmitInteger, MVT::i32, 0, 
1944
80.9k
/*  7205*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
1945
80.9k
                            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
1946
80.9k
/*  7231*/              OPC_EmitInteger, MVT::i32, 0, 
1947
80.9k
/*  7234*/              OPC_EmitInteger, MVT::i32, 0, 
1948
80.9k
/*  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*/, 
1949
80.9k
/*  7249*/              OPC_EmitInteger, MVT::i32, 0, 
1950
80.9k
/*  7252*/              OPC_EmitInteger, MVT::i32, 0, 
1951
80.9k
/*  7255*/              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
80.9k
/*  7267*/              OPC_EmitInteger, MVT::i32, 0, 
1953
80.9k
/*  7270*/              OPC_EmitInteger, MVT::i32, 0, 
1954
80.9k
/*  7273*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1955
80.9k
/*  7285*/              OPC_EmitInteger, MVT::i32, 1, 
1956
80.9k
/*  7288*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1957
80.9k
/*  7291*/              OPC_EmitInteger, MVT::i32, 0, 
1958
80.9k
/*  7294*/              OPC_EmitInteger, MVT::i32, 0, 
1959
80.9k
/*  7297*/              OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
1960
80.9k
                            MVT::i32, 18/*#Ops*/, 3, 4, 23, 24, 25, 26, 0, 27, 28, 29, 2, 30, 31, 32, 33, 34, 35, 36, 
1961
80.9k
                        // 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
1962
80.9k
                        // Dst: (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$y), i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$y)
1963
80.9k
/*  7321*/            /*Scope*/ 77|128,1/*205*/, /*->7528*/
1964
80.9k
/*  7323*/              OPC_CheckChild0Same, 0,
1965
80.9k
/*  7325*/              OPC_CheckChild1Same, 1,
1966
80.9k
/*  7327*/              OPC_MoveParent,
1967
80.9k
/*  7328*/              OPC_RecordChild1, // #2 = $y
1968
80.9k
/*  7329*/              OPC_MoveParent,
1969
80.9k
/*  7330*/              OPC_CheckType, MVT::i32,
1970
80.9k
/*  7332*/              OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
1971
80.9k
/*  7334*/              OPC_EmitInteger, MVT::i32, 0, 
1972
80.9k
/*  7337*/              OPC_EmitInteger, MVT::i32, 0, 
1973
80.9k
/*  7340*/              OPC_EmitInteger, MVT::i32, 0, 
1974
80.9k
/*  7343*/              OPC_EmitInteger, MVT::i32, 0, 
1975
80.9k
/*  7346*/              OPC_EmitInteger, MVT::i32, 1, 
1976
80.9k
/*  7349*/              OPC_EmitInteger, MVT::i32, 0, 
1977
80.9k
/*  7352*/              OPC_EmitInteger, MVT::i32, 0, 
1978
80.9k
/*  7355*/              OPC_EmitInteger, MVT::i32, 0, 
1979
80.9k
/*  7358*/              OPC_EmitInteger, MVT::i32, 0, 
1980
80.9k
/*  7361*/              OPC_EmitInteger, MVT::i32, 0, 
1981
80.9k
/*  7364*/              OPC_EmitInteger, MVT::i32, 0, 
1982
80.9k
/*  7367*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1983
80.9k
/*  7379*/              OPC_EmitInteger, MVT::i32, 0, 
1984
80.9k
/*  7382*/              OPC_EmitInteger, MVT::i32, 0, 
1985
80.9k
/*  7385*/              OPC_EmitInteger, MVT::i32, 0, 
1986
80.9k
/*  7388*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1987
80.9k
/*  7400*/              OPC_EmitInteger, MVT::i32, 1, 
1988
80.9k
/*  7403*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
1989
80.9k
/*  7406*/              OPC_EmitInteger, MVT::i32, 0, 
1990
80.9k
/*  7409*/              OPC_EmitInteger, MVT::i32, 0, 
1991
80.9k
/*  7412*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
1992
80.9k
                            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
1993
80.9k
/*  7438*/              OPC_EmitInteger, MVT::i32, 0, 
1994
80.9k
/*  7441*/              OPC_EmitInteger, MVT::i32, 0, 
1995
80.9k
/*  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*/, 
1996
80.9k
/*  7456*/              OPC_EmitInteger, MVT::i32, 0, 
1997
80.9k
/*  7459*/              OPC_EmitInteger, MVT::i32, 0, 
1998
80.9k
/*  7462*/              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
80.9k
/*  7474*/              OPC_EmitInteger, MVT::i32, 0, 
2000
80.9k
/*  7477*/              OPC_EmitInteger, MVT::i32, 0, 
2001
80.9k
/*  7480*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2002
80.9k
/*  7492*/              OPC_EmitInteger, MVT::i32, 1, 
2003
80.9k
/*  7495*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2004
80.9k
/*  7498*/              OPC_EmitInteger, MVT::i32, 0, 
2005
80.9k
/*  7501*/              OPC_EmitInteger, MVT::i32, 0, 
2006
80.9k
/*  7504*/              OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
2007
80.9k
                            MVT::i32, 18/*#Ops*/, 3, 4, 23, 24, 25, 26, 0, 27, 28, 29, 2, 30, 31, 32, 33, 34, 35, 36, 
2008
80.9k
                        // 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
2009
80.9k
                        // Dst: (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$y), i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$y)
2010
80.9k
/*  7528*/            0, /*End of Scope*/
2011
80.9k
/*  7529*/          0, /*End of Scope*/
2012
80.9k
/*  7530*/        /*Scope*/ 109|128,5/*749*/, /*->8281*/
2013
80.9k
/*  7532*/          OPC_MoveChild1,
2014
80.9k
/*  7533*/          OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2015
80.9k
/*  7536*/          OPC_RecordChild0, // #1 = $x
2016
80.9k
/*  7537*/          OPC_RecordChild1, // #2 = $z
2017
80.9k
/*  7538*/          OPC_MoveParent,
2018
80.9k
/*  7539*/          OPC_MoveParent,
2019
80.9k
/*  7540*/          OPC_MoveChild1,
2020
80.9k
/*  7541*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2021
80.9k
/*  7544*/          OPC_Scope, 75|128,1/*203*/, /*->7750*/ // 3 children in Scope
2022
80.9k
/*  7547*/            OPC_CheckChild0Same, 1,
2023
80.9k
/*  7549*/            OPC_CheckChild1Same, 2,
2024
80.9k
/*  7551*/            OPC_MoveParent,
2025
80.9k
/*  7552*/            OPC_CheckType, MVT::i32,
2026
80.9k
/*  7554*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
2027
80.9k
/*  7556*/            OPC_EmitInteger, MVT::i32, 0, 
2028
80.9k
/*  7559*/            OPC_EmitInteger, MVT::i32, 0, 
2029
80.9k
/*  7562*/            OPC_EmitInteger, MVT::i32, 0, 
2030
80.9k
/*  7565*/            OPC_EmitInteger, MVT::i32, 0, 
2031
80.9k
/*  7568*/            OPC_EmitInteger, MVT::i32, 1, 
2032
80.9k
/*  7571*/            OPC_EmitInteger, MVT::i32, 0, 
2033
80.9k
/*  7574*/            OPC_EmitInteger, MVT::i32, 0, 
2034
80.9k
/*  7577*/            OPC_EmitInteger, MVT::i32, 0, 
2035
80.9k
/*  7580*/            OPC_EmitInteger, MVT::i32, 0, 
2036
80.9k
/*  7583*/            OPC_EmitInteger, MVT::i32, 0, 
2037
80.9k
/*  7586*/            OPC_EmitInteger, MVT::i32, 0, 
2038
80.9k
/*  7589*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2039
80.9k
/*  7601*/            OPC_EmitInteger, MVT::i32, 0, 
2040
80.9k
/*  7604*/            OPC_EmitInteger, MVT::i32, 0, 
2041
80.9k
/*  7607*/            OPC_EmitInteger, MVT::i32, 0, 
2042
80.9k
/*  7610*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2043
80.9k
/*  7622*/            OPC_EmitInteger, MVT::i32, 1, 
2044
80.9k
/*  7625*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2045
80.9k
/*  7628*/            OPC_EmitInteger, MVT::i32, 0, 
2046
80.9k
/*  7631*/            OPC_EmitInteger, MVT::i32, 0, 
2047
80.9k
/*  7634*/            OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
2048
80.9k
                          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
2049
80.9k
/*  7660*/            OPC_EmitInteger, MVT::i32, 0, 
2050
80.9k
/*  7663*/            OPC_EmitInteger, MVT::i32, 0, 
2051
80.9k
/*  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*/, 
2052
80.9k
/*  7678*/            OPC_EmitInteger, MVT::i32, 0, 
2053
80.9k
/*  7681*/            OPC_EmitInteger, MVT::i32, 0, 
2054
80.9k
/*  7684*/            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
80.9k
/*  7696*/            OPC_EmitInteger, MVT::i32, 0, 
2056
80.9k
/*  7699*/            OPC_EmitInteger, MVT::i32, 0, 
2057
80.9k
/*  7702*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2058
80.9k
/*  7714*/            OPC_EmitInteger, MVT::i32, 1, 
2059
80.9k
/*  7717*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2060
80.9k
/*  7720*/            OPC_EmitInteger, MVT::i32, 0, 
2061
80.9k
/*  7723*/            OPC_EmitInteger, MVT::i32, 0, 
2062
80.9k
/*  7726*/            OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
2063
80.9k
                          MVT::i32, 18/*#Ops*/, 3, 4, 23, 24, 25, 26, 2, 27, 28, 29, 0, 30, 31, 32, 33, 34, 35, 36, 
2064
80.9k
                      // 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
2065
80.9k
                      // Dst: (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$y), i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$y)
2066
80.9k
/*  7750*/          /*Scope*/ 67|128,2/*323*/, /*->8075*/
2067
80.9k
/*  7752*/            OPC_CheckChild0Same, 2,
2068
80.9k
/*  7754*/            OPC_CheckChild1Same, 1,
2069
80.9k
/*  7756*/            OPC_MoveParent,
2070
80.9k
/*  7757*/            OPC_CheckType, MVT::i32,
2071
80.9k
/*  7759*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
2072
80.9k
/*  7761*/            OPC_EmitInteger, MVT::i32, 0, 
2073
80.9k
/*  7764*/            OPC_EmitInteger, MVT::i32, 0, 
2074
80.9k
/*  7767*/            OPC_EmitInteger, MVT::i32, 0, 
2075
80.9k
/*  7770*/            OPC_EmitInteger, MVT::i32, 0, 
2076
80.9k
/*  7773*/            OPC_EmitInteger, MVT::i32, 1, 
2077
80.9k
/*  7776*/            OPC_EmitInteger, MVT::i32, 0, 
2078
80.9k
/*  7779*/            OPC_EmitInteger, MVT::i32, 0, 
2079
80.9k
/*  7782*/            OPC_EmitInteger, MVT::i32, 0, 
2080
80.9k
/*  7785*/            OPC_EmitInteger, MVT::i32, 0, 
2081
80.9k
/*  7788*/            OPC_EmitInteger, MVT::i32, 0, 
2082
80.9k
/*  7791*/            OPC_EmitInteger, MVT::i32, 0, 
2083
80.9k
/*  7794*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2084
80.9k
/*  7806*/            OPC_EmitInteger, MVT::i32, 0, 
2085
80.9k
/*  7809*/            OPC_EmitInteger, MVT::i32, 0, 
2086
80.9k
/*  7812*/            OPC_EmitInteger, MVT::i32, 0, 
2087
80.9k
/*  7815*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2088
80.9k
/*  7827*/            OPC_EmitInteger, MVT::i32, 1, 
2089
80.9k
/*  7830*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2090
80.9k
/*  7833*/            OPC_EmitInteger, MVT::i32, 0, 
2091
80.9k
/*  7836*/            OPC_EmitInteger, MVT::i32, 0, 
2092
80.9k
/*  7839*/            OPC_Scope, 116, /*->7957*/ // 2 children in Scope
2093
80.9k
/*  7841*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
2094
80.9k
                            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
2095
80.9k
/*  7867*/              OPC_EmitInteger, MVT::i32, 0, 
2096
80.9k
/*  7870*/              OPC_EmitInteger, MVT::i32, 0, 
2097
80.9k
/*  7873*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2098
80.9k
/*  7885*/              OPC_EmitInteger, MVT::i32, 0, 
2099
80.9k
/*  7888*/              OPC_EmitInteger, MVT::i32, 0, 
2100
80.9k
/*  7891*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2101
80.9k
/*  7903*/              OPC_EmitInteger, MVT::i32, 0, 
2102
80.9k
/*  7906*/              OPC_EmitInteger, MVT::i32, 0, 
2103
80.9k
/*  7909*/              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
80.9k
/*  7921*/              OPC_EmitInteger, MVT::i32, 1, 
2105
80.9k
/*  7924*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2106
80.9k
/*  7927*/              OPC_EmitInteger, MVT::i32, 0, 
2107
80.9k
/*  7930*/              OPC_EmitInteger, MVT::i32, 0, 
2108
80.9k
/*  7933*/              OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
2109
80.9k
                            MVT::i32, 18/*#Ops*/, 3, 4, 23, 24, 25, 26, 2, 27, 28, 29, 0, 30, 31, 32, 33, 34, 35, 36, 
2110
80.9k
                        // 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
2111
80.9k
                        // Dst: (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$y), i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$y)
2112
80.9k
/*  7957*/            /*Scope*/ 116, /*->8074*/
2113
80.9k
/*  7958*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
2114
80.9k
                            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
2115
80.9k
/*  7984*/              OPC_EmitInteger, MVT::i32, 0, 
2116
80.9k
/*  7987*/              OPC_EmitInteger, MVT::i32, 0, 
2117
80.9k
/*  7990*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2118
80.9k
/*  8002*/              OPC_EmitInteger, MVT::i32, 0, 
2119
80.9k
/*  8005*/              OPC_EmitInteger, MVT::i32, 0, 
2120
80.9k
/*  8008*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2121
80.9k
/*  8020*/              OPC_EmitInteger, MVT::i32, 0, 
2122
80.9k
/*  8023*/              OPC_EmitInteger, MVT::i32, 0, 
2123
80.9k
/*  8026*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2124
80.9k
/*  8038*/              OPC_EmitInteger, MVT::i32, 1, 
2125
80.9k
/*  8041*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2126
80.9k
/*  8044*/              OPC_EmitInteger, MVT::i32, 0, 
2127
80.9k
/*  8047*/              OPC_EmitInteger, MVT::i32, 0, 
2128
80.9k
/*  8050*/              OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
2129
80.9k
                            MVT::i32, 18/*#Ops*/, 3, 4, 23, 24, 25, 26, 1, 27, 28, 29, 0, 30, 31, 32, 33, 34, 35, 36, 
2130
80.9k
                        // 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
2131
80.9k
                        // Dst: (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$y), i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$y)
2132
80.9k
/*  8074*/            0, /*End of Scope*/
2133
80.9k
/*  8075*/          /*Scope*/ 75|128,1/*203*/, /*->8280*/
2134
80.9k
/*  8077*/            OPC_CheckChild0Same, 1,
2135
80.9k
/*  8079*/            OPC_CheckChild1Same, 2,
2136
80.9k
/*  8081*/            OPC_MoveParent,
2137
80.9k
/*  8082*/            OPC_CheckType, MVT::i32,
2138
80.9k
/*  8084*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
2139
80.9k
/*  8086*/            OPC_EmitInteger, MVT::i32, 0, 
2140
80.9k
/*  8089*/            OPC_EmitInteger, MVT::i32, 0, 
2141
80.9k
/*  8092*/            OPC_EmitInteger, MVT::i32, 0, 
2142
80.9k
/*  8095*/            OPC_EmitInteger, MVT::i32, 0, 
2143
80.9k
/*  8098*/            OPC_EmitInteger, MVT::i32, 1, 
2144
80.9k
/*  8101*/            OPC_EmitInteger, MVT::i32, 0, 
2145
80.9k
/*  8104*/            OPC_EmitInteger, MVT::i32, 0, 
2146
80.9k
/*  8107*/            OPC_EmitInteger, MVT::i32, 0, 
2147
80.9k
/*  8110*/            OPC_EmitInteger, MVT::i32, 0, 
2148
80.9k
/*  8113*/            OPC_EmitInteger, MVT::i32, 0, 
2149
80.9k
/*  8116*/            OPC_EmitInteger, MVT::i32, 0, 
2150
80.9k
/*  8119*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2151
80.9k
/*  8131*/            OPC_EmitInteger, MVT::i32, 0, 
2152
80.9k
/*  8134*/            OPC_EmitInteger, MVT::i32, 0, 
2153
80.9k
/*  8137*/            OPC_EmitInteger, MVT::i32, 0, 
2154
80.9k
/*  8140*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2155
80.9k
/*  8152*/            OPC_EmitInteger, MVT::i32, 1, 
2156
80.9k
/*  8155*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2157
80.9k
/*  8158*/            OPC_EmitInteger, MVT::i32, 0, 
2158
80.9k
/*  8161*/            OPC_EmitInteger, MVT::i32, 0, 
2159
80.9k
/*  8164*/            OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
2160
80.9k
                          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
2161
80.9k
/*  8190*/            OPC_EmitInteger, MVT::i32, 0, 
2162
80.9k
/*  8193*/            OPC_EmitInteger, MVT::i32, 0, 
2163
80.9k
/*  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*/, 
2164
80.9k
/*  8208*/            OPC_EmitInteger, MVT::i32, 0, 
2165
80.9k
/*  8211*/            OPC_EmitInteger, MVT::i32, 0, 
2166
80.9k
/*  8214*/            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
80.9k
/*  8226*/            OPC_EmitInteger, MVT::i32, 0, 
2168
80.9k
/*  8229*/            OPC_EmitInteger, MVT::i32, 0, 
2169
80.9k
/*  8232*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2170
80.9k
/*  8244*/            OPC_EmitInteger, MVT::i32, 1, 
2171
80.9k
/*  8247*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2172
80.9k
/*  8250*/            OPC_EmitInteger, MVT::i32, 0, 
2173
80.9k
/*  8253*/            OPC_EmitInteger, MVT::i32, 0, 
2174
80.9k
/*  8256*/            OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
2175
80.9k
                          MVT::i32, 18/*#Ops*/, 3, 4, 23, 24, 25, 26, 1, 27, 28, 29, 0, 30, 31, 32, 33, 34, 35, 36, 
2176
80.9k
                      // 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
2177
80.9k
                      // Dst: (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$y), i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$y)
2178
80.9k
/*  8280*/          0, /*End of Scope*/
2179
80.9k
/*  8281*/        0, /*End of Scope*/
2180
80.9k
/*  8282*/      /*Scope*/ 110|128,5/*750*/, /*->9034*/
2181
80.9k
/*  8284*/        OPC_MoveChild0,
2182
80.9k
/*  8285*/        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2183
80.9k
/*  8288*/        OPC_RecordChild0, // #0 = $x
2184
80.9k
/*  8289*/        OPC_RecordChild1, // #1 = $z
2185
80.9k
/*  8290*/        OPC_MoveParent,
2186
80.9k
/*  8291*/        OPC_RecordChild1, // #2 = $y
2187
80.9k
/*  8292*/        OPC_MoveParent,
2188
80.9k
/*  8293*/        OPC_MoveChild1,
2189
80.9k
/*  8294*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2190
80.9k
/*  8297*/        OPC_Scope, 75|128,1/*203*/, /*->8503*/ // 3 children in Scope
2191
80.9k
/*  8300*/          OPC_CheckChild0Same, 0,
2192
80.9k
/*  8302*/          OPC_CheckChild1Same, 1,
2193
80.9k
/*  8304*/          OPC_MoveParent,
2194
80.9k
/*  8305*/          OPC_CheckType, MVT::i32,
2195
80.9k
/*  8307*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
2196
80.9k
/*  8309*/          OPC_EmitInteger, MVT::i32, 0, 
2197
80.9k
/*  8312*/          OPC_EmitInteger, MVT::i32, 0, 
2198
80.9k
/*  8315*/          OPC_EmitInteger, MVT::i32, 0, 
2199
80.9k
/*  8318*/          OPC_EmitInteger, MVT::i32, 0, 
2200
80.9k
/*  8321*/          OPC_EmitInteger, MVT::i32, 1, 
2201
80.9k
/*  8324*/          OPC_EmitInteger, MVT::i32, 0, 
2202
80.9k
/*  8327*/          OPC_EmitInteger, MVT::i32, 0, 
2203
80.9k
/*  8330*/          OPC_EmitInteger, MVT::i32, 0, 
2204
80.9k
/*  8333*/          OPC_EmitInteger, MVT::i32, 0, 
2205
80.9k
/*  8336*/          OPC_EmitInteger, MVT::i32, 0, 
2206
80.9k
/*  8339*/          OPC_EmitInteger, MVT::i32, 0, 
2207
80.9k
/*  8342*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2208
80.9k
/*  8354*/          OPC_EmitInteger, MVT::i32, 0, 
2209
80.9k
/*  8357*/          OPC_EmitInteger, MVT::i32, 0, 
2210
80.9k
/*  8360*/          OPC_EmitInteger, MVT::i32, 0, 
2211
80.9k
/*  8363*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2212
80.9k
/*  8375*/          OPC_EmitInteger, MVT::i32, 1, 
2213
80.9k
/*  8378*/          OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2214
80.9k
/*  8381*/          OPC_EmitInteger, MVT::i32, 0, 
2215
80.9k
/*  8384*/          OPC_EmitInteger, MVT::i32, 0, 
2216
80.9k
/*  8387*/          OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
2217
80.9k
                        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
2218
80.9k
/*  8413*/          OPC_EmitInteger, MVT::i32, 0, 
2219
80.9k
/*  8416*/          OPC_EmitInteger, MVT::i32, 0, 
2220
80.9k
/*  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*/, 
2221
80.9k
/*  8431*/          OPC_EmitInteger, MVT::i32, 0, 
2222
80.9k
/*  8434*/          OPC_EmitInteger, MVT::i32, 0, 
2223
80.9k
/*  8437*/          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
80.9k
/*  8449*/          OPC_EmitInteger, MVT::i32, 0, 
2225
80.9k
/*  8452*/          OPC_EmitInteger, MVT::i32, 0, 
2226
80.9k
/*  8455*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2227
80.9k
/*  8467*/          OPC_EmitInteger, MVT::i32, 1, 
2228
80.9k
/*  8470*/          OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2229
80.9k
/*  8473*/          OPC_EmitInteger, MVT::i32, 0, 
2230
80.9k
/*  8476*/          OPC_EmitInteger, MVT::i32, 0, 
2231
80.9k
/*  8479*/          OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
2232
80.9k
                        MVT::i32, 18/*#Ops*/, 3, 4, 23, 24, 25, 26, 1, 27, 28, 29, 2, 30, 31, 32, 33, 34, 35, 36, 
2233
80.9k
                    // 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
2234
80.9k
                    // Dst: (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$y), i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$y)
2235
80.9k
/*  8503*/        /*Scope*/ 67|128,2/*323*/, /*->8828*/
2236
80.9k
/*  8505*/          OPC_CheckChild0Same, 1,
2237
80.9k
/*  8507*/          OPC_CheckChild1Same, 0,
2238
80.9k
/*  8509*/          OPC_MoveParent,
2239
80.9k
/*  8510*/          OPC_CheckType, MVT::i32,
2240
80.9k
/*  8512*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
2241
80.9k
/*  8514*/          OPC_EmitInteger, MVT::i32, 0, 
2242
80.9k
/*  8517*/          OPC_EmitInteger, MVT::i32, 0, 
2243
80.9k
/*  8520*/          OPC_EmitInteger, MVT::i32, 0, 
2244
80.9k
/*  8523*/          OPC_EmitInteger, MVT::i32, 0, 
2245
80.9k
/*  8526*/          OPC_EmitInteger, MVT::i32, 1, 
2246
80.9k
/*  8529*/          OPC_EmitInteger, MVT::i32, 0, 
2247
80.9k
/*  8532*/          OPC_EmitInteger, MVT::i32, 0, 
2248
80.9k
/*  8535*/          OPC_EmitInteger, MVT::i32, 0, 
2249
80.9k
/*  8538*/          OPC_EmitInteger, MVT::i32, 0, 
2250
80.9k
/*  8541*/          OPC_EmitInteger, MVT::i32, 0, 
2251
80.9k
/*  8544*/          OPC_EmitInteger, MVT::i32, 0, 
2252
80.9k
/*  8547*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2253
80.9k
/*  8559*/          OPC_EmitInteger, MVT::i32, 0, 
2254
80.9k
/*  8562*/          OPC_EmitInteger, MVT::i32, 0, 
2255
80.9k
/*  8565*/          OPC_EmitInteger, MVT::i32, 0, 
2256
80.9k
/*  8568*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2257
80.9k
/*  8580*/          OPC_EmitInteger, MVT::i32, 1, 
2258
80.9k
/*  8583*/          OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2259
80.9k
/*  8586*/          OPC_EmitInteger, MVT::i32, 0, 
2260
80.9k
/*  8589*/          OPC_EmitInteger, MVT::i32, 0, 
2261
80.9k
/*  8592*/          OPC_Scope, 116, /*->8710*/ // 2 children in Scope
2262
80.9k
/*  8594*/            OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
2263
80.9k
                          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
2264
80.9k
/*  8620*/            OPC_EmitInteger, MVT::i32, 0, 
2265
80.9k
/*  8623*/            OPC_EmitInteger, MVT::i32, 0, 
2266
80.9k
/*  8626*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2267
80.9k
/*  8638*/            OPC_EmitInteger, MVT::i32, 0, 
2268
80.9k
/*  8641*/            OPC_EmitInteger, MVT::i32, 0, 
2269
80.9k
/*  8644*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2270
80.9k
/*  8656*/            OPC_EmitInteger, MVT::i32, 0, 
2271
80.9k
/*  8659*/            OPC_EmitInteger, MVT::i32, 0, 
2272
80.9k
/*  8662*/            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
80.9k
/*  8674*/            OPC_EmitInteger, MVT::i32, 1, 
2274
80.9k
/*  8677*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2275
80.9k
/*  8680*/            OPC_EmitInteger, MVT::i32, 0, 
2276
80.9k
/*  8683*/            OPC_EmitInteger, MVT::i32, 0, 
2277
80.9k
/*  8686*/            OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
2278
80.9k
                          MVT::i32, 18/*#Ops*/, 3, 4, 23, 24, 25, 26, 1, 27, 28, 29, 2, 30, 31, 32, 33, 34, 35, 36, 
2279
80.9k
                      // 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
2280
80.9k
                      // Dst: (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$y), i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$y)
2281
80.9k
/*  8710*/          /*Scope*/ 116, /*->8827*/
2282
80.9k
/*  8711*/            OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
2283
80.9k
                          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
2284
80.9k
/*  8737*/            OPC_EmitInteger, MVT::i32, 0, 
2285
80.9k
/*  8740*/            OPC_EmitInteger, MVT::i32, 0, 
2286
80.9k
/*  8743*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2287
80.9k
/*  8755*/            OPC_EmitInteger, MVT::i32, 0, 
2288
80.9k
/*  8758*/            OPC_EmitInteger, MVT::i32, 0, 
2289
80.9k
/*  8761*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2290
80.9k
/*  8773*/            OPC_EmitInteger, MVT::i32, 0, 
2291
80.9k
/*  8776*/            OPC_EmitInteger, MVT::i32, 0, 
2292
80.9k
/*  8779*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2293
80.9k
/*  8791*/            OPC_EmitInteger, MVT::i32, 1, 
2294
80.9k
/*  8794*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2295
80.9k
/*  8797*/            OPC_EmitInteger, MVT::i32, 0, 
2296
80.9k
/*  8800*/            OPC_EmitInteger, MVT::i32, 0, 
2297
80.9k
/*  8803*/            OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
2298
80.9k
                          MVT::i32, 18/*#Ops*/, 3, 4, 23, 24, 25, 26, 0, 27, 28, 29, 2, 30, 31, 32, 33, 34, 35, 36, 
2299
80.9k
                      // 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
2300
80.9k
                      // Dst: (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$y), i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$y)
2301
80.9k
/*  8827*/          0, /*End of Scope*/
2302
80.9k
/*  8828*/        /*Scope*/ 75|128,1/*203*/, /*->9033*/
2303
80.9k
/*  8830*/          OPC_CheckChild0Same, 0,
2304
80.9k
/*  8832*/          OPC_CheckChild1Same, 1,
2305
80.9k
/*  8834*/          OPC_MoveParent,
2306
80.9k
/*  8835*/          OPC_CheckType, MVT::i32,
2307
80.9k
/*  8837*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
2308
80.9k
/*  8839*/          OPC_EmitInteger, MVT::i32, 0, 
2309
80.9k
/*  8842*/          OPC_EmitInteger, MVT::i32, 0, 
2310
80.9k
/*  8845*/          OPC_EmitInteger, MVT::i32, 0, 
2311
80.9k
/*  8848*/          OPC_EmitInteger, MVT::i32, 0, 
2312
80.9k
/*  8851*/          OPC_EmitInteger, MVT::i32, 1, 
2313
80.9k
/*  8854*/          OPC_EmitInteger, MVT::i32, 0, 
2314
80.9k
/*  8857*/          OPC_EmitInteger, MVT::i32, 0, 
2315
80.9k
/*  8860*/          OPC_EmitInteger, MVT::i32, 0, 
2316
80.9k
/*  8863*/          OPC_EmitInteger, MVT::i32, 0, 
2317
80.9k
/*  8866*/          OPC_EmitInteger, MVT::i32, 0, 
2318
80.9k
/*  8869*/          OPC_EmitInteger, MVT::i32, 0, 
2319
80.9k
/*  8872*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2320
80.9k
/*  8884*/          OPC_EmitInteger, MVT::i32, 0, 
2321
80.9k
/*  8887*/          OPC_EmitInteger, MVT::i32, 0, 
2322
80.9k
/*  8890*/          OPC_EmitInteger, MVT::i32, 0, 
2323
80.9k
/*  8893*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2324
80.9k
/*  8905*/          OPC_EmitInteger, MVT::i32, 1, 
2325
80.9k
/*  8908*/          OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2326
80.9k
/*  8911*/          OPC_EmitInteger, MVT::i32, 0, 
2327
80.9k
/*  8914*/          OPC_EmitInteger, MVT::i32, 0, 
2328
80.9k
/*  8917*/          OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
2329
80.9k
                        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
2330
80.9k
/*  8943*/          OPC_EmitInteger, MVT::i32, 0, 
2331
80.9k
/*  8946*/          OPC_EmitInteger, MVT::i32, 0, 
2332
80.9k
/*  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*/, 
2333
80.9k
/*  8961*/          OPC_EmitInteger, MVT::i32, 0, 
2334
80.9k
/*  8964*/          OPC_EmitInteger, MVT::i32, 0, 
2335
80.9k
/*  8967*/          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
80.9k
/*  8979*/          OPC_EmitInteger, MVT::i32, 0, 
2337
80.9k
/*  8982*/          OPC_EmitInteger, MVT::i32, 0, 
2338
80.9k
/*  8985*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2339
80.9k
/*  8997*/          OPC_EmitInteger, MVT::i32, 1, 
2340
80.9k
/*  9000*/          OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2341
80.9k
/*  9003*/          OPC_EmitInteger, MVT::i32, 0, 
2342
80.9k
/*  9006*/          OPC_EmitInteger, MVT::i32, 0, 
2343
80.9k
/*  9009*/          OPC_MorphNodeTo1, TARGET_VAL(R600::BFI_INT_eg), 0,
2344
80.9k
                        MVT::i32, 18/*#Ops*/, 3, 4, 23, 24, 25, 26, 0, 27, 28, 29, 2, 30, 31, 32, 33, 34, 35, 36, 
2345
80.9k
                    // 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
2346
80.9k
                    // Dst: (BFI_INT_eg:{ *:[i32] } (XOR_INT:{ *:[i32] } i32:{ *:[i32] }:$x, i32:{ *:[i32] }:$y), i32:{ *:[i32] }:$z, i32:{ *:[i32] }:$y)
2347
80.9k
/*  9033*/        0, /*End of Scope*/
2348
80.9k
/*  9034*/      /*Scope*/ 108|128,47/*6124*/, /*->15160*/
2349
80.9k
/*  9036*/        OPC_RecordChild0, // #0 = $x
2350
80.9k
/*  9037*/        OPC_Scope, 14|128,32/*4110*/, /*->13150*/ // 2 children in Scope
2351
80.9k
/*  9040*/          OPC_RecordChild1, // #1 = $z
2352
80.9k
/*  9041*/          OPC_MoveParent,
2353
80.9k
/*  9042*/          OPC_MoveChild1,
2354
80.9k
/*  9043*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2355
80.9k
/*  9046*/          OPC_Scope, 127|128,7/*1023*/, /*->10072*/ // 4 children in Scope
2356
80.9k
/*  9049*/            OPC_RecordChild0, // #2 = $y
2357
80.9k
/*  9050*/            OPC_MoveChild1,
2358
80.9k
/*  9051*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2359
80.9k
/*  9054*/            OPC_Scope, 122|128,3/*506*/, /*->9563*/ // 2 children in Scope
2360
80.9k
/*  9057*/              OPC_CheckChild0Same, 0,
2361
80.9k
/*  9059*/              OPC_CheckChild1Same, 1,
2362
80.9k
/*  9061*/              OPC_MoveParent,
2363
80.9k
/*  9062*/              OPC_MoveParent,
2364
80.9k
/*  9063*/              OPC_CheckType, MVT::i64,
2365
80.9k
/*  9065*/              OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
2366
80.9k
/*  9067*/              OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
2367
80.9k
/*  9070*/              OPC_EmitInteger, MVT::i32, 0, 
2368
80.9k
/*  9073*/              OPC_EmitInteger, MVT::i32, 0, 
2369
80.9k
/*  9076*/              OPC_EmitInteger, MVT::i32, 0, 
2370
80.9k
/*  9079*/              OPC_EmitInteger, MVT::i32, 0, 
2371
80.9k
/*  9082*/              OPC_EmitInteger, MVT::i32, 1, 
2372
80.9k
/*  9085*/              OPC_EmitInteger, MVT::i32, 0, 
2373
80.9k
/*  9088*/              OPC_EmitInteger, MVT::i32, 0, 
2374
80.9k
/*  9091*/              OPC_EmitInteger, MVT::i32, 0, 
2375
80.9k
/*  9094*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2376
80.9k
/*  9097*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2377
80.9k
                            MVT::i32, 2/*#Ops*/, 0, 12,  // Results = #13
2378
80.9k
/*  9105*/              OPC_EmitInteger, MVT::i32, 0, 
2379
80.9k
/*  9108*/              OPC_EmitInteger, MVT::i32, 0, 
2380
80.9k
/*  9111*/              OPC_EmitInteger, MVT::i32, 0, 
2381
80.9k
/*  9114*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2382
80.9k
/*  9126*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2383
80.9k
/*  9129*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2384
80.9k
                            MVT::i32, 2/*#Ops*/, 2, 18,  // Results = #19
2385
80.9k
/*  9137*/              OPC_EmitInteger, MVT::i32, 0, 
2386
80.9k
/*  9140*/              OPC_EmitInteger, MVT::i32, 0, 
2387
80.9k
/*  9143*/              OPC_EmitInteger, MVT::i32, 0, 
2388
80.9k
/*  9146*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2389
80.9k
/*  9158*/              OPC_EmitInteger, MVT::i32, 1, 
2390
80.9k
/*  9161*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2391
80.9k
/*  9164*/              OPC_EmitInteger, MVT::i32, 0, 
2392
80.9k
/*  9167*/              OPC_EmitInteger, MVT::i32, 0, 
2393
80.9k
/*  9170*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
2394
80.9k
                            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
2395
80.9k
/*  9196*/              OPC_EmitInteger, MVT::i32, 0, 
2396
80.9k
/*  9199*/              OPC_EmitInteger, MVT::i32, 0, 
2397
80.9k
/*  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*/, 
2398
80.9k
/*  9214*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2399
80.9k
/*  9217*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2400
80.9k
                            MVT::i32, 2/*#Ops*/, 1, 32,  // Results = #33
2401
80.9k
/*  9225*/              OPC_EmitInteger, MVT::i32, 0, 
2402
80.9k
/*  9228*/              OPC_EmitInteger, MVT::i32, 0, 
2403
80.9k
/*  9231*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2404
80.9k
/*  9243*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2405
80.9k
/*  9246*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2406
80.9k
                            MVT::i32, 2/*#Ops*/, 2, 37,  // Results = #38
2407
80.9k
/*  9254*/              OPC_EmitInteger, MVT::i32, 0, 
2408
80.9k
/*  9257*/              OPC_EmitInteger, MVT::i32, 0, 
2409
80.9k
/*  9260*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2410
80.9k
/*  9272*/              OPC_EmitInteger, MVT::i32, 1, 
2411
80.9k
/*  9275*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2412
80.9k
/*  9278*/              OPC_EmitInteger, MVT::i32, 0, 
2413
80.9k
/*  9281*/              OPC_EmitInteger, MVT::i32, 0, 
2414
80.9k
/*  9284*/              OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
2415
80.9k
                            MVT::i32, 18/*#Ops*/, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,  // Results = #46
2416
80.9k
/*  9308*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2417
80.9k
/*  9311*/              OPC_EmitInteger, MVT::i32, 0, 
2418
80.9k
/*  9314*/              OPC_EmitInteger, MVT::i32, 0, 
2419
80.9k
/*  9317*/              OPC_EmitInteger, MVT::i32, 0, 
2420
80.9k
/*  9320*/              OPC_EmitInteger, MVT::i32, 0, 
2421
80.9k
/*  9323*/              OPC_EmitInteger, MVT::i32, 1, 
2422
80.9k
/*  9326*/              OPC_EmitInteger, MVT::i32, 0, 
2423
80.9k
/*  9329*/              OPC_EmitInteger, MVT::i32, 0, 
2424
80.9k
/*  9332*/              OPC_EmitInteger, MVT::i32, 0, 
2425
80.9k
/*  9335*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2426
80.9k
/*  9338*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2427
80.9k
                            MVT::i32, 2/*#Ops*/, 0, 56,  // Results = #57
2428
80.9k
/*  9346*/              OPC_EmitInteger, MVT::i32, 0, 
2429
80.9k
/*  9349*/              OPC_EmitInteger, MVT::i32, 0, 
2430
80.9k
/*  9352*/              OPC_EmitInteger, MVT::i32, 0, 
2431
80.9k
/*  9355*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2432
80.9k
/*  9367*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2433
80.9k
/*  9370*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2434
80.9k
                            MVT::i32, 2/*#Ops*/, 2, 62,  // Results = #63
2435
80.9k
/*  9378*/              OPC_EmitInteger, MVT::i32, 0, 
2436
80.9k
/*  9381*/              OPC_EmitInteger, MVT::i32, 0, 
2437
80.9k
/*  9384*/              OPC_EmitInteger, MVT::i32, 0, 
2438
80.9k
/*  9387*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2439
80.9k
/*  9399*/              OPC_EmitInteger, MVT::i32, 1, 
2440
80.9k
/*  9402*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2441
80.9k
/*  9405*/              OPC_EmitInteger, MVT::i32, 0, 
2442
80.9k
/*  9408*/              OPC_EmitInteger, MVT::i32, 0, 
2443
80.9k
/*  9411*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
2444
80.9k
                            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
2445
80.9k
/*  9437*/              OPC_EmitInteger, MVT::i32, 0, 
2446
80.9k
/*  9440*/              OPC_EmitInteger, MVT::i32, 0, 
2447
80.9k
/*  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*/, 
2448
80.9k
/*  9455*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2449
80.9k
/*  9458*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2450
80.9k
                            MVT::i32, 2/*#Ops*/, 1, 76,  // Results = #77
2451
80.9k
/*  9466*/              OPC_EmitInteger, MVT::i32, 0, 
2452
80.9k
/*  9469*/              OPC_EmitInteger, MVT::i32, 0, 
2453
80.9k
/*  9472*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2454
80.9k
/*  9484*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2455
80.9k
/*  9487*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2456
80.9k
                            MVT::i32, 2/*#Ops*/, 2, 81,  // Results = #82
2457
80.9k
/*  9495*/              OPC_EmitInteger, MVT::i32, 0, 
2458
80.9k
/*  9498*/              OPC_EmitInteger, MVT::i32, 0, 
2459
80.9k
/*  9501*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2460
80.9k
/*  9513*/              OPC_EmitInteger, MVT::i32, 1, 
2461
80.9k
/*  9516*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2462
80.9k
/*  9519*/              OPC_EmitInteger, MVT::i32, 0, 
2463
80.9k
/*  9522*/              OPC_EmitInteger, MVT::i32, 0, 
2464
80.9k
/*  9525*/              OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
2465
80.9k
                            MVT::i32, 18/*#Ops*/, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,  // Results = #90
2466
80.9k
/*  9549*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2467
80.9k
/*  9552*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
2468
80.9k
                            MVT::i64, 5/*#Ops*/, 3, 46, 47, 90, 91, 
2469
80.9k
                        // 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
2470
80.9k
                        // 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] })
2471
80.9k
/*  9563*/            /*Scope*/ 122|128,3/*506*/, /*->10071*/
2472
80.9k
/*  9565*/              OPC_CheckChild0Same, 1,
2473
80.9k
/*  9567*/              OPC_CheckChild1Same, 0,
2474
80.9k
/*  9569*/              OPC_MoveParent,
2475
80.9k
/*  9570*/              OPC_MoveParent,
2476
80.9k
/*  9571*/              OPC_CheckType, MVT::i64,
2477
80.9k
/*  9573*/              OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
2478
80.9k
/*  9575*/              OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
2479
80.9k
/*  9578*/              OPC_EmitInteger, MVT::i32, 0, 
2480
80.9k
/*  9581*/              OPC_EmitInteger, MVT::i32, 0, 
2481
80.9k
/*  9584*/              OPC_EmitInteger, MVT::i32, 0, 
2482
80.9k
/*  9587*/              OPC_EmitInteger, MVT::i32, 0, 
2483
80.9k
/*  9590*/              OPC_EmitInteger, MVT::i32, 1, 
2484
80.9k
/*  9593*/              OPC_EmitInteger, MVT::i32, 0, 
2485
80.9k
/*  9596*/              OPC_EmitInteger, MVT::i32, 0, 
2486
80.9k
/*  9599*/              OPC_EmitInteger, MVT::i32, 0, 
2487
80.9k
/*  9602*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2488
80.9k
/*  9605*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2489
80.9k
                            MVT::i32, 2/*#Ops*/, 0, 12,  // Results = #13
2490
80.9k
/*  9613*/              OPC_EmitInteger, MVT::i32, 0, 
2491
80.9k
/*  9616*/              OPC_EmitInteger, MVT::i32, 0, 
2492
80.9k
/*  9619*/              OPC_EmitInteger, MVT::i32, 0, 
2493
80.9k
/*  9622*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2494
80.9k
/*  9634*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2495
80.9k
/*  9637*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2496
80.9k
                            MVT::i32, 2/*#Ops*/, 2, 18,  // Results = #19
2497
80.9k
/*  9645*/              OPC_EmitInteger, MVT::i32, 0, 
2498
80.9k
/*  9648*/              OPC_EmitInteger, MVT::i32, 0, 
2499
80.9k
/*  9651*/              OPC_EmitInteger, MVT::i32, 0, 
2500
80.9k
/*  9654*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2501
80.9k
/*  9666*/              OPC_EmitInteger, MVT::i32, 1, 
2502
80.9k
/*  9669*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2503
80.9k
/*  9672*/              OPC_EmitInteger, MVT::i32, 0, 
2504
80.9k
/*  9675*/              OPC_EmitInteger, MVT::i32, 0, 
2505
80.9k
/*  9678*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
2506
80.9k
                            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
2507
80.9k
/*  9704*/              OPC_EmitInteger, MVT::i32, 0, 
2508
80.9k
/*  9707*/              OPC_EmitInteger, MVT::i32, 0, 
2509
80.9k
/*  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*/, 
2510
80.9k
/*  9722*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2511
80.9k
/*  9725*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2512
80.9k
                            MVT::i32, 2/*#Ops*/, 1, 32,  // Results = #33
2513
80.9k
/*  9733*/              OPC_EmitInteger, MVT::i32, 0, 
2514
80.9k
/*  9736*/              OPC_EmitInteger, MVT::i32, 0, 
2515
80.9k
/*  9739*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2516
80.9k
/*  9751*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2517
80.9k
/*  9754*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2518
80.9k
                            MVT::i32, 2/*#Ops*/, 2, 37,  // Results = #38
2519
80.9k
/*  9762*/              OPC_EmitInteger, MVT::i32, 0, 
2520
80.9k
/*  9765*/              OPC_EmitInteger, MVT::i32, 0, 
2521
80.9k
/*  9768*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2522
80.9k
/*  9780*/              OPC_EmitInteger, MVT::i32, 1, 
2523
80.9k
/*  9783*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2524
80.9k
/*  9786*/              OPC_EmitInteger, MVT::i32, 0, 
2525
80.9k
/*  9789*/              OPC_EmitInteger, MVT::i32, 0, 
2526
80.9k
/*  9792*/              OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
2527
80.9k
                            MVT::i32, 18/*#Ops*/, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,  // Results = #46
2528
80.9k
/*  9816*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2529
80.9k
/*  9819*/              OPC_EmitInteger, MVT::i32, 0, 
2530
80.9k
/*  9822*/              OPC_EmitInteger, MVT::i32, 0, 
2531
80.9k
/*  9825*/              OPC_EmitInteger, MVT::i32, 0, 
2532
80.9k
/*  9828*/              OPC_EmitInteger, MVT::i32, 0, 
2533
80.9k
/*  9831*/              OPC_EmitInteger, MVT::i32, 1, 
2534
80.9k
/*  9834*/              OPC_EmitInteger, MVT::i32, 0, 
2535
80.9k
/*  9837*/              OPC_EmitInteger, MVT::i32, 0, 
2536
80.9k
/*  9840*/              OPC_EmitInteger, MVT::i32, 0, 
2537
80.9k
/*  9843*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2538
80.9k
/*  9846*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2539
80.9k
                            MVT::i32, 2/*#Ops*/, 0, 56,  // Results = #57
2540
80.9k
/*  9854*/              OPC_EmitInteger, MVT::i32, 0, 
2541
80.9k
/*  9857*/              OPC_EmitInteger, MVT::i32, 0, 
2542
80.9k
/*  9860*/              OPC_EmitInteger, MVT::i32, 0, 
2543
80.9k
/*  9863*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2544
80.9k
/*  9875*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2545
80.9k
/*  9878*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2546
80.9k
                            MVT::i32, 2/*#Ops*/, 2, 62,  // Results = #63
2547
80.9k
/*  9886*/              OPC_EmitInteger, MVT::i32, 0, 
2548
80.9k
/*  9889*/              OPC_EmitInteger, MVT::i32, 0, 
2549
80.9k
/*  9892*/              OPC_EmitInteger, MVT::i32, 0, 
2550
80.9k
/*  9895*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2551
80.9k
/*  9907*/              OPC_EmitInteger, MVT::i32, 1, 
2552
80.9k
/*  9910*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2553
80.9k
/*  9913*/              OPC_EmitInteger, MVT::i32, 0, 
2554
80.9k
/*  9916*/              OPC_EmitInteger, MVT::i32, 0, 
2555
80.9k
/*  9919*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
2556
80.9k
                            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
2557
80.9k
/*  9945*/              OPC_EmitInteger, MVT::i32, 0, 
2558
80.9k
/*  9948*/              OPC_EmitInteger, MVT::i32, 0, 
2559
80.9k
/*  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*/, 
2560
80.9k
/*  9963*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2561
80.9k
/*  9966*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2562
80.9k
                            MVT::i32, 2/*#Ops*/, 1, 76,  // Results = #77
2563
80.9k
/*  9974*/              OPC_EmitInteger, MVT::i32, 0, 
2564
80.9k
/*  9977*/              OPC_EmitInteger, MVT::i32, 0, 
2565
80.9k
/*  9980*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2566
80.9k
/*  9992*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2567
80.9k
/*  9995*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2568
80.9k
                            MVT::i32, 2/*#Ops*/, 2, 81,  // Results = #82
2569
80.9k
/* 10003*/              OPC_EmitInteger, MVT::i32, 0, 
2570
80.9k
/* 10006*/              OPC_EmitInteger, MVT::i32, 0, 
2571
80.9k
/* 10009*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2572
80.9k
/* 10021*/              OPC_EmitInteger, MVT::i32, 1, 
2573
80.9k
/* 10024*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2574
80.9k
/* 10027*/              OPC_EmitInteger, MVT::i32, 0, 
2575
80.9k
/* 10030*/              OPC_EmitInteger, MVT::i32, 0, 
2576
80.9k
/* 10033*/              OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
2577
80.9k
                            MVT::i32, 18/*#Ops*/, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,  // Results = #90
2578
80.9k
/* 10057*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2579
80.9k
/* 10060*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
2580
80.9k
                            MVT::i64, 5/*#Ops*/, 3, 46, 47, 90, 91, 
2581
80.9k
                        // 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
2582
80.9k
                        // 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] })
2583
80.9k
/* 10071*/            0, /*End of Scope*/
2584
80.9k
/* 10072*/          /*Scope*/ 0|128,8/*1024*/, /*->11098*/
2585
80.9k
/* 10074*/            OPC_MoveChild0,
2586
80.9k
/* 10075*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2587
80.9k
/* 10078*/            OPC_Scope, 123|128,3/*507*/, /*->10588*/ // 2 children in Scope
2588
80.9k
/* 10081*/              OPC_CheckChild0Same, 0,
2589
80.9k
/* 10083*/              OPC_CheckChild1Same, 1,
2590
80.9k
/* 10085*/              OPC_MoveParent,
2591
80.9k
/* 10086*/              OPC_RecordChild1, // #2 = $y
2592
80.9k
/* 10087*/              OPC_MoveParent,
2593
80.9k
/* 10088*/              OPC_CheckType, MVT::i64,
2594
80.9k
/* 10090*/              OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
2595
80.9k
/* 10092*/              OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
2596
80.9k
/* 10095*/              OPC_EmitInteger, MVT::i32, 0, 
2597
80.9k
/* 10098*/              OPC_EmitInteger, MVT::i32, 0, 
2598
80.9k
/* 10101*/              OPC_EmitInteger, MVT::i32, 0, 
2599
80.9k
/* 10104*/              OPC_EmitInteger, MVT::i32, 0, 
2600
80.9k
/* 10107*/              OPC_EmitInteger, MVT::i32, 1, 
2601
80.9k
/* 10110*/              OPC_EmitInteger, MVT::i32, 0, 
2602
80.9k
/* 10113*/              OPC_EmitInteger, MVT::i32, 0, 
2603
80.9k
/* 10116*/              OPC_EmitInteger, MVT::i32, 0, 
2604
80.9k
/* 10119*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2605
80.9k
/* 10122*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2606
80.9k
                            MVT::i32, 2/*#Ops*/, 0, 12,  // Results = #13
2607
80.9k
/* 10130*/              OPC_EmitInteger, MVT::i32, 0, 
2608
80.9k
/* 10133*/              OPC_EmitInteger, MVT::i32, 0, 
2609
80.9k
/* 10136*/              OPC_EmitInteger, MVT::i32, 0, 
2610
80.9k
/* 10139*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2611
80.9k
/* 10151*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2612
80.9k
/* 10154*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2613
80.9k
                            MVT::i32, 2/*#Ops*/, 2, 18,  // Results = #19
2614
80.9k
/* 10162*/              OPC_EmitInteger, MVT::i32, 0, 
2615
80.9k
/* 10165*/              OPC_EmitInteger, MVT::i32, 0, 
2616
80.9k
/* 10168*/              OPC_EmitInteger, MVT::i32, 0, 
2617
80.9k
/* 10171*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2618
80.9k
/* 10183*/              OPC_EmitInteger, MVT::i32, 1, 
2619
80.9k
/* 10186*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2620
80.9k
/* 10189*/              OPC_EmitInteger, MVT::i32, 0, 
2621
80.9k
/* 10192*/              OPC_EmitInteger, MVT::i32, 0, 
2622
80.9k
/* 10195*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
2623
80.9k
                            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
2624
80.9k
/* 10221*/              OPC_EmitInteger, MVT::i32, 0, 
2625
80.9k
/* 10224*/              OPC_EmitInteger, MVT::i32, 0, 
2626
80.9k
/* 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*/, 
2627
80.9k
/* 10239*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2628
80.9k
/* 10242*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2629
80.9k
                            MVT::i32, 2/*#Ops*/, 1, 32,  // Results = #33
2630
80.9k
/* 10250*/              OPC_EmitInteger, MVT::i32, 0, 
2631
80.9k
/* 10253*/              OPC_EmitInteger, MVT::i32, 0, 
2632
80.9k
/* 10256*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2633
80.9k
/* 10268*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2634
80.9k
/* 10271*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2635
80.9k
                            MVT::i32, 2/*#Ops*/, 2, 37,  // Results = #38
2636
80.9k
/* 10279*/              OPC_EmitInteger, MVT::i32, 0, 
2637
80.9k
/* 10282*/              OPC_EmitInteger, MVT::i32, 0, 
2638
80.9k
/* 10285*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2639
80.9k
/* 10297*/              OPC_EmitInteger, MVT::i32, 1, 
2640
80.9k
/* 10300*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2641
80.9k
/* 10303*/              OPC_EmitInteger, MVT::i32, 0, 
2642
80.9k
/* 10306*/              OPC_EmitInteger, MVT::i32, 0, 
2643
80.9k
/* 10309*/              OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
2644
80.9k
                            MVT::i32, 18/*#Ops*/, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,  // Results = #46
2645
80.9k
/* 10333*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2646
80.9k
/* 10336*/              OPC_EmitInteger, MVT::i32, 0, 
2647
80.9k
/* 10339*/              OPC_EmitInteger, MVT::i32, 0, 
2648
80.9k
/* 10342*/              OPC_EmitInteger, MVT::i32, 0, 
2649
80.9k
/* 10345*/              OPC_EmitInteger, MVT::i32, 0, 
2650
80.9k
/* 10348*/              OPC_EmitInteger, MVT::i32, 1, 
2651
80.9k
/* 10351*/              OPC_EmitInteger, MVT::i32, 0, 
2652
80.9k
/* 10354*/              OPC_EmitInteger, MVT::i32, 0, 
2653
80.9k
/* 10357*/              OPC_EmitInteger, MVT::i32, 0, 
2654
80.9k
/* 10360*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2655
80.9k
/* 10363*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2656
80.9k
                            MVT::i32, 2/*#Ops*/, 0, 56,  // Results = #57
2657
80.9k
/* 10371*/              OPC_EmitInteger, MVT::i32, 0, 
2658
80.9k
/* 10374*/              OPC_EmitInteger, MVT::i32, 0, 
2659
80.9k
/* 10377*/              OPC_EmitInteger, MVT::i32, 0, 
2660
80.9k
/* 10380*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2661
80.9k
/* 10392*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2662
80.9k
/* 10395*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2663
80.9k
                            MVT::i32, 2/*#Ops*/, 2, 62,  // Results = #63
2664
80.9k
/* 10403*/              OPC_EmitInteger, MVT::i32, 0, 
2665
80.9k
/* 10406*/              OPC_EmitInteger, MVT::i32, 0, 
2666
80.9k
/* 10409*/              OPC_EmitInteger, MVT::i32, 0, 
2667
80.9k
/* 10412*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2668
80.9k
/* 10424*/              OPC_EmitInteger, MVT::i32, 1, 
2669
80.9k
/* 10427*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2670
80.9k
/* 10430*/              OPC_EmitInteger, MVT::i32, 0, 
2671
80.9k
/* 10433*/              OPC_EmitInteger, MVT::i32, 0, 
2672
80.9k
/* 10436*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
2673
80.9k
                            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
2674
80.9k
/* 10462*/              OPC_EmitInteger, MVT::i32, 0, 
2675
80.9k
/* 10465*/              OPC_EmitInteger, MVT::i32, 0, 
2676
80.9k
/* 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*/, 
2677
80.9k
/* 10480*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2678
80.9k
/* 10483*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2679
80.9k
                            MVT::i32, 2/*#Ops*/, 1, 76,  // Results = #77
2680
80.9k
/* 10491*/              OPC_EmitInteger, MVT::i32, 0, 
2681
80.9k
/* 10494*/              OPC_EmitInteger, MVT::i32, 0, 
2682
80.9k
/* 10497*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2683
80.9k
/* 10509*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2684
80.9k
/* 10512*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2685
80.9k
                            MVT::i32, 2/*#Ops*/, 2, 81,  // Results = #82
2686
80.9k
/* 10520*/              OPC_EmitInteger, MVT::i32, 0, 
2687
80.9k
/* 10523*/              OPC_EmitInteger, MVT::i32, 0, 
2688
80.9k
/* 10526*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2689
80.9k
/* 10538*/              OPC_EmitInteger, MVT::i32, 1, 
2690
80.9k
/* 10541*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2691
80.9k
/* 10544*/              OPC_EmitInteger, MVT::i32, 0, 
2692
80.9k
/* 10547*/              OPC_EmitInteger, MVT::i32, 0, 
2693
80.9k
/* 10550*/              OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
2694
80.9k
                            MVT::i32, 18/*#Ops*/, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,  // Results = #90
2695
80.9k
/* 10574*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2696
80.9k
/* 10577*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
2697
80.9k
                            MVT::i64, 5/*#Ops*/, 3, 46, 47, 90, 91, 
2698
80.9k
                        // 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
2699
80.9k
                        // 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] })
2700
80.9k
/* 10588*/            /*Scope*/ 123|128,3/*507*/, /*->11097*/
2701
80.9k
/* 10590*/              OPC_CheckChild0Same, 1,
2702
80.9k
/* 10592*/              OPC_CheckChild1Same, 0,
2703
80.9k
/* 10594*/              OPC_MoveParent,
2704
80.9k
/* 10595*/              OPC_RecordChild1, // #2 = $y
2705
80.9k
/* 10596*/              OPC_MoveParent,
2706
80.9k
/* 10597*/              OPC_CheckType, MVT::i64,
2707
80.9k
/* 10599*/              OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
2708
80.9k
/* 10601*/              OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
2709
80.9k
/* 10604*/              OPC_EmitInteger, MVT::i32, 0, 
2710
80.9k
/* 10607*/              OPC_EmitInteger, MVT::i32, 0, 
2711
80.9k
/* 10610*/              OPC_EmitInteger, MVT::i32, 0, 
2712
80.9k
/* 10613*/              OPC_EmitInteger, MVT::i32, 0, 
2713
80.9k
/* 10616*/              OPC_EmitInteger, MVT::i32, 1, 
2714
80.9k
/* 10619*/              OPC_EmitInteger, MVT::i32, 0, 
2715
80.9k
/* 10622*/              OPC_EmitInteger, MVT::i32, 0, 
2716
80.9k
/* 10625*/              OPC_EmitInteger, MVT::i32, 0, 
2717
80.9k
/* 10628*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2718
80.9k
/* 10631*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2719
80.9k
                            MVT::i32, 2/*#Ops*/, 0, 12,  // Results = #13
2720
80.9k
/* 10639*/              OPC_EmitInteger, MVT::i32, 0, 
2721
80.9k
/* 10642*/              OPC_EmitInteger, MVT::i32, 0, 
2722
80.9k
/* 10645*/              OPC_EmitInteger, MVT::i32, 0, 
2723
80.9k
/* 10648*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2724
80.9k
/* 10660*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2725
80.9k
/* 10663*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2726
80.9k
                            MVT::i32, 2/*#Ops*/, 2, 18,  // Results = #19
2727
80.9k
/* 10671*/              OPC_EmitInteger, MVT::i32, 0, 
2728
80.9k
/* 10674*/              OPC_EmitInteger, MVT::i32, 0, 
2729
80.9k
/* 10677*/              OPC_EmitInteger, MVT::i32, 0, 
2730
80.9k
/* 10680*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2731
80.9k
/* 10692*/              OPC_EmitInteger, MVT::i32, 1, 
2732
80.9k
/* 10695*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2733
80.9k
/* 10698*/              OPC_EmitInteger, MVT::i32, 0, 
2734
80.9k
/* 10701*/              OPC_EmitInteger, MVT::i32, 0, 
2735
80.9k
/* 10704*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
2736
80.9k
                            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
2737
80.9k
/* 10730*/              OPC_EmitInteger, MVT::i32, 0, 
2738
80.9k
/* 10733*/              OPC_EmitInteger, MVT::i32, 0, 
2739
80.9k
/* 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*/, 
2740
80.9k
/* 10748*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2741
80.9k
/* 10751*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2742
80.9k
                            MVT::i32, 2/*#Ops*/, 1, 32,  // Results = #33
2743
80.9k
/* 10759*/              OPC_EmitInteger, MVT::i32, 0, 
2744
80.9k
/* 10762*/              OPC_EmitInteger, MVT::i32, 0, 
2745
80.9k
/* 10765*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2746
80.9k
/* 10777*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2747
80.9k
/* 10780*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2748
80.9k
                            MVT::i32, 2/*#Ops*/, 2, 37,  // Results = #38
2749
80.9k
/* 10788*/              OPC_EmitInteger, MVT::i32, 0, 
2750
80.9k
/* 10791*/              OPC_EmitInteger, MVT::i32, 0, 
2751
80.9k
/* 10794*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2752
80.9k
/* 10806*/              OPC_EmitInteger, MVT::i32, 1, 
2753
80.9k
/* 10809*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2754
80.9k
/* 10812*/              OPC_EmitInteger, MVT::i32, 0, 
2755
80.9k
/* 10815*/              OPC_EmitInteger, MVT::i32, 0, 
2756
80.9k
/* 10818*/              OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
2757
80.9k
                            MVT::i32, 18/*#Ops*/, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,  // Results = #46
2758
80.9k
/* 10842*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2759
80.9k
/* 10845*/              OPC_EmitInteger, MVT::i32, 0, 
2760
80.9k
/* 10848*/              OPC_EmitInteger, MVT::i32, 0, 
2761
80.9k
/* 10851*/              OPC_EmitInteger, MVT::i32, 0, 
2762
80.9k
/* 10854*/              OPC_EmitInteger, MVT::i32, 0, 
2763
80.9k
/* 10857*/              OPC_EmitInteger, MVT::i32, 1, 
2764
80.9k
/* 10860*/              OPC_EmitInteger, MVT::i32, 0, 
2765
80.9k
/* 10863*/              OPC_EmitInteger, MVT::i32, 0, 
2766
80.9k
/* 10866*/              OPC_EmitInteger, MVT::i32, 0, 
2767
80.9k
/* 10869*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2768
80.9k
/* 10872*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2769
80.9k
                            MVT::i32, 2/*#Ops*/, 0, 56,  // Results = #57
2770
80.9k
/* 10880*/              OPC_EmitInteger, MVT::i32, 0, 
2771
80.9k
/* 10883*/              OPC_EmitInteger, MVT::i32, 0, 
2772
80.9k
/* 10886*/              OPC_EmitInteger, MVT::i32, 0, 
2773
80.9k
/* 10889*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2774
80.9k
/* 10901*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2775
80.9k
/* 10904*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2776
80.9k
                            MVT::i32, 2/*#Ops*/, 2, 62,  // Results = #63
2777
80.9k
/* 10912*/              OPC_EmitInteger, MVT::i32, 0, 
2778
80.9k
/* 10915*/              OPC_EmitInteger, MVT::i32, 0, 
2779
80.9k
/* 10918*/              OPC_EmitInteger, MVT::i32, 0, 
2780
80.9k
/* 10921*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2781
80.9k
/* 10933*/              OPC_EmitInteger, MVT::i32, 1, 
2782
80.9k
/* 10936*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2783
80.9k
/* 10939*/              OPC_EmitInteger, MVT::i32, 0, 
2784
80.9k
/* 10942*/              OPC_EmitInteger, MVT::i32, 0, 
2785
80.9k
/* 10945*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
2786
80.9k
                            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
2787
80.9k
/* 10971*/              OPC_EmitInteger, MVT::i32, 0, 
2788
80.9k
/* 10974*/              OPC_EmitInteger, MVT::i32, 0, 
2789
80.9k
/* 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*/, 
2790
80.9k
/* 10989*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2791
80.9k
/* 10992*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2792
80.9k
                            MVT::i32, 2/*#Ops*/, 1, 76,  // Results = #77
2793
80.9k
/* 11000*/              OPC_EmitInteger, MVT::i32, 0, 
2794
80.9k
/* 11003*/              OPC_EmitInteger, MVT::i32, 0, 
2795
80.9k
/* 11006*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2796
80.9k
/* 11018*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2797
80.9k
/* 11021*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2798
80.9k
                            MVT::i32, 2/*#Ops*/, 2, 81,  // Results = #82
2799
80.9k
/* 11029*/              OPC_EmitInteger, MVT::i32, 0, 
2800
80.9k
/* 11032*/              OPC_EmitInteger, MVT::i32, 0, 
2801
80.9k
/* 11035*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2802
80.9k
/* 11047*/              OPC_EmitInteger, MVT::i32, 1, 
2803
80.9k
/* 11050*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2804
80.9k
/* 11053*/              OPC_EmitInteger, MVT::i32, 0, 
2805
80.9k
/* 11056*/              OPC_EmitInteger, MVT::i32, 0, 
2806
80.9k
/* 11059*/              OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
2807
80.9k
                            MVT::i32, 18/*#Ops*/, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,  // Results = #90
2808
80.9k
/* 11083*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2809
80.9k
/* 11086*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
2810
80.9k
                            MVT::i64, 5/*#Ops*/, 3, 46, 47, 90, 91, 
2811
80.9k
                        // 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
2812
80.9k
                        // 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] })
2813
80.9k
/* 11097*/            0, /*End of Scope*/
2814
80.9k
/* 11098*/          /*Scope*/ 127|128,7/*1023*/, /*->12123*/
2815
80.9k
/* 11100*/            OPC_RecordChild0, // #2 = $y
2816
80.9k
/* 11101*/            OPC_MoveChild1,
2817
80.9k
/* 11102*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2818
80.9k
/* 11105*/            OPC_Scope, 122|128,3/*506*/, /*->11614*/ // 2 children in Scope
2819
80.9k
/* 11108*/              OPC_CheckChild0Same, 1,
2820
80.9k
/* 11110*/              OPC_CheckChild1Same, 0,
2821
80.9k
/* 11112*/              OPC_MoveParent,
2822
80.9k
/* 11113*/              OPC_MoveParent,
2823
80.9k
/* 11114*/              OPC_CheckType, MVT::i64,
2824
80.9k
/* 11116*/              OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
2825
80.9k
/* 11118*/              OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
2826
80.9k
/* 11121*/              OPC_EmitInteger, MVT::i32, 0, 
2827
80.9k
/* 11124*/              OPC_EmitInteger, MVT::i32, 0, 
2828
80.9k
/* 11127*/              OPC_EmitInteger, MVT::i32, 0, 
2829
80.9k
/* 11130*/              OPC_EmitInteger, MVT::i32, 0, 
2830
80.9k
/* 11133*/              OPC_EmitInteger, MVT::i32, 1, 
2831
80.9k
/* 11136*/              OPC_EmitInteger, MVT::i32, 0, 
2832
80.9k
/* 11139*/              OPC_EmitInteger, MVT::i32, 0, 
2833
80.9k
/* 11142*/              OPC_EmitInteger, MVT::i32, 0, 
2834
80.9k
/* 11145*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2835
80.9k
/* 11148*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2836
80.9k
                            MVT::i32, 2/*#Ops*/, 1, 12,  // Results = #13
2837
80.9k
/* 11156*/              OPC_EmitInteger, MVT::i32, 0, 
2838
80.9k
/* 11159*/              OPC_EmitInteger, MVT::i32, 0, 
2839
80.9k
/* 11162*/              OPC_EmitInteger, MVT::i32, 0, 
2840
80.9k
/* 11165*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2841
80.9k
/* 11177*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2842
80.9k
/* 11180*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2843
80.9k
                            MVT::i32, 2/*#Ops*/, 2, 18,  // Results = #19
2844
80.9k
/* 11188*/              OPC_EmitInteger, MVT::i32, 0, 
2845
80.9k
/* 11191*/              OPC_EmitInteger, MVT::i32, 0, 
2846
80.9k
/* 11194*/              OPC_EmitInteger, MVT::i32, 0, 
2847
80.9k
/* 11197*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2848
80.9k
/* 11209*/              OPC_EmitInteger, MVT::i32, 1, 
2849
80.9k
/* 11212*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2850
80.9k
/* 11215*/              OPC_EmitInteger, MVT::i32, 0, 
2851
80.9k
/* 11218*/              OPC_EmitInteger, MVT::i32, 0, 
2852
80.9k
/* 11221*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
2853
80.9k
                            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
2854
80.9k
/* 11247*/              OPC_EmitInteger, MVT::i32, 0, 
2855
80.9k
/* 11250*/              OPC_EmitInteger, MVT::i32, 0, 
2856
80.9k
/* 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*/, 
2857
80.9k
/* 11265*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2858
80.9k
/* 11268*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2859
80.9k
                            MVT::i32, 2/*#Ops*/, 0, 32,  // Results = #33
2860
80.9k
/* 11276*/              OPC_EmitInteger, MVT::i32, 0, 
2861
80.9k
/* 11279*/              OPC_EmitInteger, MVT::i32, 0, 
2862
80.9k
/* 11282*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2863
80.9k
/* 11294*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2864
80.9k
/* 11297*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2865
80.9k
                            MVT::i32, 2/*#Ops*/, 2, 37,  // Results = #38
2866
80.9k
/* 11305*/              OPC_EmitInteger, MVT::i32, 0, 
2867
80.9k
/* 11308*/              OPC_EmitInteger, MVT::i32, 0, 
2868
80.9k
/* 11311*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2869
80.9k
/* 11323*/              OPC_EmitInteger, MVT::i32, 1, 
2870
80.9k
/* 11326*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2871
80.9k
/* 11329*/              OPC_EmitInteger, MVT::i32, 0, 
2872
80.9k
/* 11332*/              OPC_EmitInteger, MVT::i32, 0, 
2873
80.9k
/* 11335*/              OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
2874
80.9k
                            MVT::i32, 18/*#Ops*/, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,  // Results = #46
2875
80.9k
/* 11359*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2876
80.9k
/* 11362*/              OPC_EmitInteger, MVT::i32, 0, 
2877
80.9k
/* 11365*/              OPC_EmitInteger, MVT::i32, 0, 
2878
80.9k
/* 11368*/              OPC_EmitInteger, MVT::i32, 0, 
2879
80.9k
/* 11371*/              OPC_EmitInteger, MVT::i32, 0, 
2880
80.9k
/* 11374*/              OPC_EmitInteger, MVT::i32, 1, 
2881
80.9k
/* 11377*/              OPC_EmitInteger, MVT::i32, 0, 
2882
80.9k
/* 11380*/              OPC_EmitInteger, MVT::i32, 0, 
2883
80.9k
/* 11383*/              OPC_EmitInteger, MVT::i32, 0, 
2884
80.9k
/* 11386*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2885
80.9k
/* 11389*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2886
80.9k
                            MVT::i32, 2/*#Ops*/, 1, 56,  // Results = #57
2887
80.9k
/* 11397*/              OPC_EmitInteger, MVT::i32, 0, 
2888
80.9k
/* 11400*/              OPC_EmitInteger, MVT::i32, 0, 
2889
80.9k
/* 11403*/              OPC_EmitInteger, MVT::i32, 0, 
2890
80.9k
/* 11406*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2891
80.9k
/* 11418*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2892
80.9k
/* 11421*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2893
80.9k
                            MVT::i32, 2/*#Ops*/, 2, 62,  // Results = #63
2894
80.9k
/* 11429*/              OPC_EmitInteger, MVT::i32, 0, 
2895
80.9k
/* 11432*/              OPC_EmitInteger, MVT::i32, 0, 
2896
80.9k
/* 11435*/              OPC_EmitInteger, MVT::i32, 0, 
2897
80.9k
/* 11438*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2898
80.9k
/* 11450*/              OPC_EmitInteger, MVT::i32, 1, 
2899
80.9k
/* 11453*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2900
80.9k
/* 11456*/              OPC_EmitInteger, MVT::i32, 0, 
2901
80.9k
/* 11459*/              OPC_EmitInteger, MVT::i32, 0, 
2902
80.9k
/* 11462*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
2903
80.9k
                            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
2904
80.9k
/* 11488*/              OPC_EmitInteger, MVT::i32, 0, 
2905
80.9k
/* 11491*/              OPC_EmitInteger, MVT::i32, 0, 
2906
80.9k
/* 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*/, 
2907
80.9k
/* 11506*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2908
80.9k
/* 11509*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2909
80.9k
                            MVT::i32, 2/*#Ops*/, 0, 76,  // Results = #77
2910
80.9k
/* 11517*/              OPC_EmitInteger, MVT::i32, 0, 
2911
80.9k
/* 11520*/              OPC_EmitInteger, MVT::i32, 0, 
2912
80.9k
/* 11523*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2913
80.9k
/* 11535*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2914
80.9k
/* 11538*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2915
80.9k
                            MVT::i32, 2/*#Ops*/, 2, 81,  // Results = #82
2916
80.9k
/* 11546*/              OPC_EmitInteger, MVT::i32, 0, 
2917
80.9k
/* 11549*/              OPC_EmitInteger, MVT::i32, 0, 
2918
80.9k
/* 11552*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2919
80.9k
/* 11564*/              OPC_EmitInteger, MVT::i32, 1, 
2920
80.9k
/* 11567*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2921
80.9k
/* 11570*/              OPC_EmitInteger, MVT::i32, 0, 
2922
80.9k
/* 11573*/              OPC_EmitInteger, MVT::i32, 0, 
2923
80.9k
/* 11576*/              OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
2924
80.9k
                            MVT::i32, 18/*#Ops*/, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,  // Results = #90
2925
80.9k
/* 11600*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2926
80.9k
/* 11603*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
2927
80.9k
                            MVT::i64, 5/*#Ops*/, 3, 46, 47, 90, 91, 
2928
80.9k
                        // 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
2929
80.9k
                        // 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] })
2930
80.9k
/* 11614*/            /*Scope*/ 122|128,3/*506*/, /*->12122*/
2931
80.9k
/* 11616*/              OPC_CheckChild0Same, 0,
2932
80.9k
/* 11618*/              OPC_CheckChild1Same, 1,
2933
80.9k
/* 11620*/              OPC_MoveParent,
2934
80.9k
/* 11621*/              OPC_MoveParent,
2935
80.9k
/* 11622*/              OPC_CheckType, MVT::i64,
2936
80.9k
/* 11624*/              OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
2937
80.9k
/* 11626*/              OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
2938
80.9k
/* 11629*/              OPC_EmitInteger, MVT::i32, 0, 
2939
80.9k
/* 11632*/              OPC_EmitInteger, MVT::i32, 0, 
2940
80.9k
/* 11635*/              OPC_EmitInteger, MVT::i32, 0, 
2941
80.9k
/* 11638*/              OPC_EmitInteger, MVT::i32, 0, 
2942
80.9k
/* 11641*/              OPC_EmitInteger, MVT::i32, 1, 
2943
80.9k
/* 11644*/              OPC_EmitInteger, MVT::i32, 0, 
2944
80.9k
/* 11647*/              OPC_EmitInteger, MVT::i32, 0, 
2945
80.9k
/* 11650*/              OPC_EmitInteger, MVT::i32, 0, 
2946
80.9k
/* 11653*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2947
80.9k
/* 11656*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2948
80.9k
                            MVT::i32, 2/*#Ops*/, 1, 12,  // Results = #13
2949
80.9k
/* 11664*/              OPC_EmitInteger, MVT::i32, 0, 
2950
80.9k
/* 11667*/              OPC_EmitInteger, MVT::i32, 0, 
2951
80.9k
/* 11670*/              OPC_EmitInteger, MVT::i32, 0, 
2952
80.9k
/* 11673*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2953
80.9k
/* 11685*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2954
80.9k
/* 11688*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2955
80.9k
                            MVT::i32, 2/*#Ops*/, 2, 18,  // Results = #19
2956
80.9k
/* 11696*/              OPC_EmitInteger, MVT::i32, 0, 
2957
80.9k
/* 11699*/              OPC_EmitInteger, MVT::i32, 0, 
2958
80.9k
/* 11702*/              OPC_EmitInteger, MVT::i32, 0, 
2959
80.9k
/* 11705*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2960
80.9k
/* 11717*/              OPC_EmitInteger, MVT::i32, 1, 
2961
80.9k
/* 11720*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2962
80.9k
/* 11723*/              OPC_EmitInteger, MVT::i32, 0, 
2963
80.9k
/* 11726*/              OPC_EmitInteger, MVT::i32, 0, 
2964
80.9k
/* 11729*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
2965
80.9k
                            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
2966
80.9k
/* 11755*/              OPC_EmitInteger, MVT::i32, 0, 
2967
80.9k
/* 11758*/              OPC_EmitInteger, MVT::i32, 0, 
2968
80.9k
/* 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*/, 
2969
80.9k
/* 11773*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2970
80.9k
/* 11776*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2971
80.9k
                            MVT::i32, 2/*#Ops*/, 0, 32,  // Results = #33
2972
80.9k
/* 11784*/              OPC_EmitInteger, MVT::i32, 0, 
2973
80.9k
/* 11787*/              OPC_EmitInteger, MVT::i32, 0, 
2974
80.9k
/* 11790*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2975
80.9k
/* 11802*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2976
80.9k
/* 11805*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2977
80.9k
                            MVT::i32, 2/*#Ops*/, 2, 37,  // Results = #38
2978
80.9k
/* 11813*/              OPC_EmitInteger, MVT::i32, 0, 
2979
80.9k
/* 11816*/              OPC_EmitInteger, MVT::i32, 0, 
2980
80.9k
/* 11819*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2981
80.9k
/* 11831*/              OPC_EmitInteger, MVT::i32, 1, 
2982
80.9k
/* 11834*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
2983
80.9k
/* 11837*/              OPC_EmitInteger, MVT::i32, 0, 
2984
80.9k
/* 11840*/              OPC_EmitInteger, MVT::i32, 0, 
2985
80.9k
/* 11843*/              OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
2986
80.9k
                            MVT::i32, 18/*#Ops*/, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,  // Results = #46
2987
80.9k
/* 11867*/              OPC_EmitInteger, MVT::i32, R600::sub0,
2988
80.9k
/* 11870*/              OPC_EmitInteger, MVT::i32, 0, 
2989
80.9k
/* 11873*/              OPC_EmitInteger, MVT::i32, 0, 
2990
80.9k
/* 11876*/              OPC_EmitInteger, MVT::i32, 0, 
2991
80.9k
/* 11879*/              OPC_EmitInteger, MVT::i32, 0, 
2992
80.9k
/* 11882*/              OPC_EmitInteger, MVT::i32, 1, 
2993
80.9k
/* 11885*/              OPC_EmitInteger, MVT::i32, 0, 
2994
80.9k
/* 11888*/              OPC_EmitInteger, MVT::i32, 0, 
2995
80.9k
/* 11891*/              OPC_EmitInteger, MVT::i32, 0, 
2996
80.9k
/* 11894*/              OPC_EmitInteger, MVT::i32, R600::sub1,
2997
80.9k
/* 11897*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2998
80.9k
                            MVT::i32, 2/*#Ops*/, 1, 56,  // Results = #57
2999
80.9k
/* 11905*/              OPC_EmitInteger, MVT::i32, 0, 
3000
80.9k
/* 11908*/              OPC_EmitInteger, MVT::i32, 0, 
3001
80.9k
/* 11911*/              OPC_EmitInteger, MVT::i32, 0, 
3002
80.9k
/* 11914*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3003
80.9k
/* 11926*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3004
80.9k
/* 11929*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3005
80.9k
                            MVT::i32, 2/*#Ops*/, 2, 62,  // Results = #63
3006
80.9k
/* 11937*/              OPC_EmitInteger, MVT::i32, 0, 
3007
80.9k
/* 11940*/              OPC_EmitInteger, MVT::i32, 0, 
3008
80.9k
/* 11943*/              OPC_EmitInteger, MVT::i32, 0, 
3009
80.9k
/* 11946*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3010
80.9k
/* 11958*/              OPC_EmitInteger, MVT::i32, 1, 
3011
80.9k
/* 11961*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3012
80.9k
/* 11964*/              OPC_EmitInteger, MVT::i32, 0, 
3013
80.9k
/* 11967*/              OPC_EmitInteger, MVT::i32, 0, 
3014
80.9k
/* 11970*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
3015
80.9k
                            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
3016
80.9k
/* 11996*/              OPC_EmitInteger, MVT::i32, 0, 
3017
80.9k
/* 11999*/              OPC_EmitInteger, MVT::i32, 0, 
3018
80.9k
/* 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*/, 
3019
80.9k
/* 12014*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3020
80.9k
/* 12017*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3021
80.9k
                            MVT::i32, 2/*#Ops*/, 0, 76,  // Results = #77
3022
80.9k
/* 12025*/              OPC_EmitInteger, MVT::i32, 0, 
3023
80.9k
/* 12028*/              OPC_EmitInteger, MVT::i32, 0, 
3024
80.9k
/* 12031*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3025
80.9k
/* 12043*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3026
80.9k
/* 12046*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3027
80.9k
                            MVT::i32, 2/*#Ops*/, 2, 81,  // Results = #82
3028
80.9k
/* 12054*/              OPC_EmitInteger, MVT::i32, 0, 
3029
80.9k
/* 12057*/              OPC_EmitInteger, MVT::i32, 0, 
3030
80.9k
/* 12060*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3031
80.9k
/* 12072*/              OPC_EmitInteger, MVT::i32, 1, 
3032
80.9k
/* 12075*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3033
80.9k
/* 12078*/              OPC_EmitInteger, MVT::i32, 0, 
3034
80.9k
/* 12081*/              OPC_EmitInteger, MVT::i32, 0, 
3035
80.9k
/* 12084*/              OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
3036
80.9k
                            MVT::i32, 18/*#Ops*/, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,  // Results = #90
3037
80.9k
/* 12108*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3038
80.9k
/* 12111*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
3039
80.9k
                            MVT::i64, 5/*#Ops*/, 3, 46, 47, 90, 91, 
3040
80.9k
                        // 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
3041
80.9k
                        // 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] })
3042
80.9k
/* 12122*/            0, /*End of Scope*/
3043
80.9k
/* 12123*/          /*Scope*/ 0|128,8/*1024*/, /*->13149*/
3044
80.9k
/* 12125*/            OPC_MoveChild0,
3045
80.9k
/* 12126*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3046
80.9k
/* 12129*/            OPC_Scope, 123|128,3/*507*/, /*->12639*/ // 2 children in Scope
3047
80.9k
/* 12132*/              OPC_CheckChild0Same, 1,
3048
80.9k
/* 12134*/              OPC_CheckChild1Same, 0,
3049
80.9k
/* 12136*/              OPC_MoveParent,
3050
80.9k
/* 12137*/              OPC_RecordChild1, // #2 = $y
3051
80.9k
/* 12138*/              OPC_MoveParent,
3052
80.9k
/* 12139*/              OPC_CheckType, MVT::i64,
3053
80.9k
/* 12141*/              OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
3054
80.9k
/* 12143*/              OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
3055
80.9k
/* 12146*/              OPC_EmitInteger, MVT::i32, 0, 
3056
80.9k
/* 12149*/              OPC_EmitInteger, MVT::i32, 0, 
3057
80.9k
/* 12152*/              OPC_EmitInteger, MVT::i32, 0, 
3058
80.9k
/* 12155*/              OPC_EmitInteger, MVT::i32, 0, 
3059
80.9k
/* 12158*/              OPC_EmitInteger, MVT::i32, 1, 
3060
80.9k
/* 12161*/              OPC_EmitInteger, MVT::i32, 0, 
3061
80.9k
/* 12164*/              OPC_EmitInteger, MVT::i32, 0, 
3062
80.9k
/* 12167*/              OPC_EmitInteger, MVT::i32, 0, 
3063
80.9k
/* 12170*/              OPC_EmitInteger, MVT::i32, R600::sub0,
3064
80.9k
/* 12173*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3065
80.9k
                            MVT::i32, 2/*#Ops*/, 1, 12,  // Results = #13
3066
80.9k
/* 12181*/              OPC_EmitInteger, MVT::i32, 0, 
3067
80.9k
/* 12184*/              OPC_EmitInteger, MVT::i32, 0, 
3068
80.9k
/* 12187*/              OPC_EmitInteger, MVT::i32, 0, 
3069
80.9k
/* 12190*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3070
80.9k
/* 12202*/              OPC_EmitInteger, MVT::i32, R600::sub0,
3071
80.9k
/* 12205*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3072
80.9k
                            MVT::i32, 2/*#Ops*/, 2, 18,  // Results = #19
3073
80.9k
/* 12213*/              OPC_EmitInteger, MVT::i32, 0, 
3074
80.9k
/* 12216*/              OPC_EmitInteger, MVT::i32, 0, 
3075
80.9k
/* 12219*/              OPC_EmitInteger, MVT::i32, 0, 
3076
80.9k
/* 12222*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3077
80.9k
/* 12234*/              OPC_EmitInteger, MVT::i32, 1, 
3078
80.9k
/* 12237*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3079
80.9k
/* 12240*/              OPC_EmitInteger, MVT::i32, 0, 
3080
80.9k
/* 12243*/              OPC_EmitInteger, MVT::i32, 0, 
3081
80.9k
/* 12246*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
3082
80.9k
                            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
3083
80.9k
/* 12272*/              OPC_EmitInteger, MVT::i32, 0, 
3084
80.9k
/* 12275*/              OPC_EmitInteger, MVT::i32, 0, 
3085
80.9k
/* 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*/, 
3086
80.9k
/* 12290*/              OPC_EmitInteger, MVT::i32, R600::sub0,
3087
80.9k
/* 12293*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3088
80.9k
                            MVT::i32, 2/*#Ops*/, 0, 32,  // Results = #33
3089
80.9k
/* 12301*/              OPC_EmitInteger, MVT::i32, 0, 
3090
80.9k
/* 12304*/              OPC_EmitInteger, MVT::i32, 0, 
3091
80.9k
/* 12307*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3092
80.9k
/* 12319*/              OPC_EmitInteger, MVT::i32, R600::sub0,
3093
80.9k
/* 12322*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3094
80.9k
                            MVT::i32, 2/*#Ops*/, 2, 37,  // Results = #38
3095
80.9k
/* 12330*/              OPC_EmitInteger, MVT::i32, 0, 
3096
80.9k
/* 12333*/              OPC_EmitInteger, MVT::i32, 0, 
3097
80.9k
/* 12336*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3098
80.9k
/* 12348*/              OPC_EmitInteger, MVT::i32, 1, 
3099
80.9k
/* 12351*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3100
80.9k
/* 12354*/              OPC_EmitInteger, MVT::i32, 0, 
3101
80.9k
/* 12357*/              OPC_EmitInteger, MVT::i32, 0, 
3102
80.9k
/* 12360*/              OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
3103
80.9k
                            MVT::i32, 18/*#Ops*/, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,  // Results = #46
3104
80.9k
/* 12384*/              OPC_EmitInteger, MVT::i32, R600::sub0,
3105
80.9k
/* 12387*/              OPC_EmitInteger, MVT::i32, 0, 
3106
80.9k
/* 12390*/              OPC_EmitInteger, MVT::i32, 0, 
3107
80.9k
/* 12393*/              OPC_EmitInteger, MVT::i32, 0, 
3108
80.9k
/* 12396*/              OPC_EmitInteger, MVT::i32, 0, 
3109
80.9k
/* 12399*/              OPC_EmitInteger, MVT::i32, 1, 
3110
80.9k
/* 12402*/              OPC_EmitInteger, MVT::i32, 0, 
3111
80.9k
/* 12405*/              OPC_EmitInteger, MVT::i32, 0, 
3112
80.9k
/* 12408*/              OPC_EmitInteger, MVT::i32, 0, 
3113
80.9k
/* 12411*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3114
80.9k
/* 12414*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3115
80.9k
                            MVT::i32, 2/*#Ops*/, 1, 56,  // Results = #57
3116
80.9k
/* 12422*/              OPC_EmitInteger, MVT::i32, 0, 
3117
80.9k
/* 12425*/              OPC_EmitInteger, MVT::i32, 0, 
3118
80.9k
/* 12428*/              OPC_EmitInteger, MVT::i32, 0, 
3119
80.9k
/* 12431*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3120
80.9k
/* 12443*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3121
80.9k
/* 12446*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3122
80.9k
                            MVT::i32, 2/*#Ops*/, 2, 62,  // Results = #63
3123
80.9k
/* 12454*/              OPC_EmitInteger, MVT::i32, 0, 
3124
80.9k
/* 12457*/              OPC_EmitInteger, MVT::i32, 0, 
3125
80.9k
/* 12460*/              OPC_EmitInteger, MVT::i32, 0, 
3126
80.9k
/* 12463*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3127
80.9k
/* 12475*/              OPC_EmitInteger, MVT::i32, 1, 
3128
80.9k
/* 12478*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3129
80.9k
/* 12481*/              OPC_EmitInteger, MVT::i32, 0, 
3130
80.9k
/* 12484*/              OPC_EmitInteger, MVT::i32, 0, 
3131
80.9k
/* 12487*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
3132
80.9k
                            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
3133
80.9k
/* 12513*/              OPC_EmitInteger, MVT::i32, 0, 
3134
80.9k
/* 12516*/              OPC_EmitInteger, MVT::i32, 0, 
3135
80.9k
/* 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*/, 
3136
80.9k
/* 12531*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3137
80.9k
/* 12534*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3138
80.9k
                            MVT::i32, 2/*#Ops*/, 0, 76,  // Results = #77
3139
80.9k
/* 12542*/              OPC_EmitInteger, MVT::i32, 0, 
3140
80.9k
/* 12545*/              OPC_EmitInteger, MVT::i32, 0, 
3141
80.9k
/* 12548*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3142
80.9k
/* 12560*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3143
80.9k
/* 12563*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3144
80.9k
                            MVT::i32, 2/*#Ops*/, 2, 81,  // Results = #82
3145
80.9k
/* 12571*/              OPC_EmitInteger, MVT::i32, 0, 
3146
80.9k
/* 12574*/              OPC_EmitInteger, MVT::i32, 0, 
3147
80.9k
/* 12577*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3148
80.9k
/* 12589*/              OPC_EmitInteger, MVT::i32, 1, 
3149
80.9k
/* 12592*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3150
80.9k
/* 12595*/              OPC_EmitInteger, MVT::i32, 0, 
3151
80.9k
/* 12598*/              OPC_EmitInteger, MVT::i32, 0, 
3152
80.9k
/* 12601*/              OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
3153
80.9k
                            MVT::i32, 18/*#Ops*/, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,  // Results = #90
3154
80.9k
/* 12625*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3155
80.9k
/* 12628*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
3156
80.9k
                            MVT::i64, 5/*#Ops*/, 3, 46, 47, 90, 91, 
3157
80.9k
                        // 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
3158
80.9k
                        // 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] })
3159
80.9k
/* 12639*/            /*Scope*/ 123|128,3/*507*/, /*->13148*/
3160
80.9k
/* 12641*/              OPC_CheckChild0Same, 0,
3161
80.9k
/* 12643*/              OPC_CheckChild1Same, 1,
3162
80.9k
/* 12645*/              OPC_MoveParent,
3163
80.9k
/* 12646*/              OPC_RecordChild1, // #2 = $y
3164
80.9k
/* 12647*/              OPC_MoveParent,
3165
80.9k
/* 12648*/              OPC_CheckType, MVT::i64,
3166
80.9k
/* 12650*/              OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
3167
80.9k
/* 12652*/              OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
3168
80.9k
/* 12655*/              OPC_EmitInteger, MVT::i32, 0, 
3169
80.9k
/* 12658*/              OPC_EmitInteger, MVT::i32, 0, 
3170
80.9k
/* 12661*/              OPC_EmitInteger, MVT::i32, 0, 
3171
80.9k
/* 12664*/              OPC_EmitInteger, MVT::i32, 0, 
3172
80.9k
/* 12667*/              OPC_EmitInteger, MVT::i32, 1, 
3173
80.9k
/* 12670*/              OPC_EmitInteger, MVT::i32, 0, 
3174
80.9k
/* 12673*/              OPC_EmitInteger, MVT::i32, 0, 
3175
80.9k
/* 12676*/              OPC_EmitInteger, MVT::i32, 0, 
3176
80.9k
/* 12679*/              OPC_EmitInteger, MVT::i32, R600::sub0,
3177
80.9k
/* 12682*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3178
80.9k
                            MVT::i32, 2/*#Ops*/, 1, 12,  // Results = #13
3179
80.9k
/* 12690*/              OPC_EmitInteger, MVT::i32, 0, 
3180
80.9k
/* 12693*/              OPC_EmitInteger, MVT::i32, 0, 
3181
80.9k
/* 12696*/              OPC_EmitInteger, MVT::i32, 0, 
3182
80.9k
/* 12699*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3183
80.9k
/* 12711*/              OPC_EmitInteger, MVT::i32, R600::sub0,
3184
80.9k
/* 12714*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3185
80.9k
                            MVT::i32, 2/*#Ops*/, 2, 18,  // Results = #19
3186
80.9k
/* 12722*/              OPC_EmitInteger, MVT::i32, 0, 
3187
80.9k
/* 12725*/              OPC_EmitInteger, MVT::i32, 0, 
3188
80.9k
/* 12728*/              OPC_EmitInteger, MVT::i32, 0, 
3189
80.9k
/* 12731*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3190
80.9k
/* 12743*/              OPC_EmitInteger, MVT::i32, 1, 
3191
80.9k
/* 12746*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3192
80.9k
/* 12749*/              OPC_EmitInteger, MVT::i32, 0, 
3193
80.9k
/* 12752*/              OPC_EmitInteger, MVT::i32, 0, 
3194
80.9k
/* 12755*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
3195
80.9k
                            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
3196
80.9k
/* 12781*/              OPC_EmitInteger, MVT::i32, 0, 
3197
80.9k
/* 12784*/              OPC_EmitInteger, MVT::i32, 0, 
3198
80.9k
/* 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*/, 
3199
80.9k
/* 12799*/              OPC_EmitInteger, MVT::i32, R600::sub0,
3200
80.9k
/* 12802*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3201
80.9k
                            MVT::i32, 2/*#Ops*/, 0, 32,  // Results = #33
3202
80.9k
/* 12810*/              OPC_EmitInteger, MVT::i32, 0, 
3203
80.9k
/* 12813*/              OPC_EmitInteger, MVT::i32, 0, 
3204
80.9k
/* 12816*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3205
80.9k
/* 12828*/              OPC_EmitInteger, MVT::i32, R600::sub0,
3206
80.9k
/* 12831*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3207
80.9k
                            MVT::i32, 2/*#Ops*/, 2, 37,  // Results = #38
3208
80.9k
/* 12839*/              OPC_EmitInteger, MVT::i32, 0, 
3209
80.9k
/* 12842*/              OPC_EmitInteger, MVT::i32, 0, 
3210
80.9k
/* 12845*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3211
80.9k
/* 12857*/              OPC_EmitInteger, MVT::i32, 1, 
3212
80.9k
/* 12860*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3213
80.9k
/* 12863*/              OPC_EmitInteger, MVT::i32, 0, 
3214
80.9k
/* 12866*/              OPC_EmitInteger, MVT::i32, 0, 
3215
80.9k
/* 12869*/              OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
3216
80.9k
                            MVT::i32, 18/*#Ops*/, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,  // Results = #46
3217
80.9k
/* 12893*/              OPC_EmitInteger, MVT::i32, R600::sub0,
3218
80.9k
/* 12896*/              OPC_EmitInteger, MVT::i32, 0, 
3219
80.9k
/* 12899*/              OPC_EmitInteger, MVT::i32, 0, 
3220
80.9k
/* 12902*/              OPC_EmitInteger, MVT::i32, 0, 
3221
80.9k
/* 12905*/              OPC_EmitInteger, MVT::i32, 0, 
3222
80.9k
/* 12908*/              OPC_EmitInteger, MVT::i32, 1, 
3223
80.9k
/* 12911*/              OPC_EmitInteger, MVT::i32, 0, 
3224
80.9k
/* 12914*/              OPC_EmitInteger, MVT::i32, 0, 
3225
80.9k
/* 12917*/              OPC_EmitInteger, MVT::i32, 0, 
3226
80.9k
/* 12920*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3227
80.9k
/* 12923*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3228
80.9k
                            MVT::i32, 2/*#Ops*/, 1, 56,  // Results = #57
3229
80.9k
/* 12931*/              OPC_EmitInteger, MVT::i32, 0, 
3230
80.9k
/* 12934*/              OPC_EmitInteger, MVT::i32, 0, 
3231
80.9k
/* 12937*/              OPC_EmitInteger, MVT::i32, 0, 
3232
80.9k
/* 12940*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3233
80.9k
/* 12952*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3234
80.9k
/* 12955*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3235
80.9k
                            MVT::i32, 2/*#Ops*/, 2, 62,  // Results = #63
3236
80.9k
/* 12963*/              OPC_EmitInteger, MVT::i32, 0, 
3237
80.9k
/* 12966*/              OPC_EmitInteger, MVT::i32, 0, 
3238
80.9k
/* 12969*/              OPC_EmitInteger, MVT::i32, 0, 
3239
80.9k
/* 12972*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3240
80.9k
/* 12984*/              OPC_EmitInteger, MVT::i32, 1, 
3241
80.9k
/* 12987*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3242
80.9k
/* 12990*/              OPC_EmitInteger, MVT::i32, 0, 
3243
80.9k
/* 12993*/              OPC_EmitInteger, MVT::i32, 0, 
3244
80.9k
/* 12996*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
3245
80.9k
                            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
3246
80.9k
/* 13022*/              OPC_EmitInteger, MVT::i32, 0, 
3247
80.9k
/* 13025*/              OPC_EmitInteger, MVT::i32, 0, 
3248
80.9k
/* 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*/, 
3249
80.9k
/* 13040*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3250
80.9k
/* 13043*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3251
80.9k
                            MVT::i32, 2/*#Ops*/, 0, 76,  // Results = #77
3252
80.9k
/* 13051*/              OPC_EmitInteger, MVT::i32, 0, 
3253
80.9k
/* 13054*/              OPC_EmitInteger, MVT::i32, 0, 
3254
80.9k
/* 13057*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3255
80.9k
/* 13069*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3256
80.9k
/* 13072*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3257
80.9k
                            MVT::i32, 2/*#Ops*/, 2, 81,  // Results = #82
3258
80.9k
/* 13080*/              OPC_EmitInteger, MVT::i32, 0, 
3259
80.9k
/* 13083*/              OPC_EmitInteger, MVT::i32, 0, 
3260
80.9k
/* 13086*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3261
80.9k
/* 13098*/              OPC_EmitInteger, MVT::i32, 1, 
3262
80.9k
/* 13101*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3263
80.9k
/* 13104*/              OPC_EmitInteger, MVT::i32, 0, 
3264
80.9k
/* 13107*/              OPC_EmitInteger, MVT::i32, 0, 
3265
80.9k
/* 13110*/              OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
3266
80.9k
                            MVT::i32, 18/*#Ops*/, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,  // Results = #90
3267
80.9k
/* 13134*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3268
80.9k
/* 13137*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
3269
80.9k
                            MVT::i64, 5/*#Ops*/, 3, 46, 47, 90, 91, 
3270
80.9k
                        // 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
3271
80.9k
                        // 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] })
3272
80.9k
/* 13148*/            0, /*End of Scope*/
3273
80.9k
/* 13149*/          0, /*End of Scope*/
3274
80.9k
/* 13150*/        /*Scope*/ 87|128,15/*2007*/, /*->15159*/
3275
80.9k
/* 13152*/          OPC_MoveChild1,
3276
80.9k
/* 13153*/          OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3277
80.9k
/* 13156*/          OPC_RecordChild0, // #1 = $x
3278
80.9k
/* 13157*/          OPC_RecordChild1, // #2 = $z
3279
80.9k
/* 13158*/          OPC_MoveParent,
3280
80.9k
/* 13159*/          OPC_MoveParent,
3281
80.9k
/* 13160*/          OPC_MoveChild1,
3282
80.9k
/* 13161*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
3283
80.9k
/* 13164*/          OPC_Scope, 121|128,3/*505*/, /*->13672*/ // 3 children in Scope
3284
80.9k
/* 13167*/            OPC_CheckChild0Same, 1,
3285
80.9k
/* 13169*/            OPC_CheckChild1Same, 2,
3286
80.9k
/* 13171*/            OPC_MoveParent,
3287
80.9k
/* 13172*/            OPC_CheckType, MVT::i64,
3288
80.9k
/* 13174*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
3289
80.9k
/* 13176*/            OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
3290
80.9k
/* 13179*/            OPC_EmitInteger, MVT::i32, 0, 
3291
80.9k
/* 13182*/            OPC_EmitInteger, MVT::i32, 0, 
3292
80.9k
/* 13185*/            OPC_EmitInteger, MVT::i32, 0, 
3293
80.9k
/* 13188*/            OPC_EmitInteger, MVT::i32, 0, 
3294
80.9k
/* 13191*/            OPC_EmitInteger, MVT::i32, 1, 
3295
80.9k
/* 13194*/            OPC_EmitInteger, MVT::i32, 0, 
3296
80.9k
/* 13197*/            OPC_EmitInteger, MVT::i32, 0, 
3297
80.9k
/* 13200*/            OPC_EmitInteger, MVT::i32, 0, 
3298
80.9k
/* 13203*/            OPC_EmitInteger, MVT::i32, R600::sub0,
3299
80.9k
/* 13206*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3300
80.9k
                          MVT::i32, 2/*#Ops*/, 1, 12,  // Results = #13
3301
80.9k
/* 13214*/            OPC_EmitInteger, MVT::i32, 0, 
3302
80.9k
/* 13217*/            OPC_EmitInteger, MVT::i32, 0, 
3303
80.9k
/* 13220*/            OPC_EmitInteger, MVT::i32, 0, 
3304
80.9k
/* 13223*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3305
80.9k
/* 13235*/            OPC_EmitInteger, MVT::i32, R600::sub0,
3306
80.9k
/* 13238*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3307
80.9k
                          MVT::i32, 2/*#Ops*/, 0, 18,  // Results = #19
3308
80.9k
/* 13246*/            OPC_EmitInteger, MVT::i32, 0, 
3309
80.9k
/* 13249*/            OPC_EmitInteger, MVT::i32, 0, 
3310
80.9k
/* 13252*/            OPC_EmitInteger, MVT::i32, 0, 
3311
80.9k
/* 13255*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3312
80.9k
/* 13267*/            OPC_EmitInteger, MVT::i32, 1, 
3313
80.9k
/* 13270*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3314
80.9k
/* 13273*/            OPC_EmitInteger, MVT::i32, 0, 
3315
80.9k
/* 13276*/            OPC_EmitInteger, MVT::i32, 0, 
3316
80.9k
/* 13279*/            OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
3317
80.9k
                          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
3318
80.9k
/* 13305*/            OPC_EmitInteger, MVT::i32, 0, 
3319
80.9k
/* 13308*/            OPC_EmitInteger, MVT::i32, 0, 
3320
80.9k
/* 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*/, 
3321
80.9k
/* 13323*/            OPC_EmitInteger, MVT::i32, R600::sub0,
3322
80.9k
/* 13326*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3323
80.9k
                          MVT::i32, 2/*#Ops*/, 2, 32,  // Results = #33
3324
80.9k
/* 13334*/            OPC_EmitInteger, MVT::i32, 0, 
3325
80.9k
/* 13337*/            OPC_EmitInteger, MVT::i32, 0, 
3326
80.9k
/* 13340*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3327
80.9k
/* 13352*/            OPC_EmitInteger, MVT::i32, R600::sub0,
3328
80.9k
/* 13355*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3329
80.9k
                          MVT::i32, 2/*#Ops*/, 0, 37,  // Results = #38
3330
80.9k
/* 13363*/            OPC_EmitInteger, MVT::i32, 0, 
3331
80.9k
/* 13366*/            OPC_EmitInteger, MVT::i32, 0, 
3332
80.9k
/* 13369*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3333
80.9k
/* 13381*/            OPC_EmitInteger, MVT::i32, 1, 
3334
80.9k
/* 13384*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3335
80.9k
/* 13387*/            OPC_EmitInteger, MVT::i32, 0, 
3336
80.9k
/* 13390*/            OPC_EmitInteger, MVT::i32, 0, 
3337
80.9k
/* 13393*/            OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
3338
80.9k
                          MVT::i32, 18/*#Ops*/, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,  // Results = #46
3339
80.9k
/* 13417*/            OPC_EmitInteger, MVT::i32, R600::sub0,
3340
80.9k
/* 13420*/            OPC_EmitInteger, MVT::i32, 0, 
3341
80.9k
/* 13423*/            OPC_EmitInteger, MVT::i32, 0, 
3342
80.9k
/* 13426*/            OPC_EmitInteger, MVT::i32, 0, 
3343
80.9k
/* 13429*/            OPC_EmitInteger, MVT::i32, 0, 
3344
80.9k
/* 13432*/            OPC_EmitInteger, MVT::i32, 1, 
3345
80.9k
/* 13435*/            OPC_EmitInteger, MVT::i32, 0, 
3346
80.9k
/* 13438*/            OPC_EmitInteger, MVT::i32, 0, 
3347
80.9k
/* 13441*/            OPC_EmitInteger, MVT::i32, 0, 
3348
80.9k
/* 13444*/            OPC_EmitInteger, MVT::i32, R600::sub1,
3349
80.9k
/* 13447*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3350
80.9k
                          MVT::i32, 2/*#Ops*/, 1, 56,  // Results = #57
3351
80.9k
/* 13455*/            OPC_EmitInteger, MVT::i32, 0, 
3352
80.9k
/* 13458*/            OPC_EmitInteger, MVT::i32, 0, 
3353
80.9k
/* 13461*/            OPC_EmitInteger, MVT::i32, 0, 
3354
80.9k
/* 13464*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3355
80.9k
/* 13476*/            OPC_EmitInteger, MVT::i32, R600::sub1,
3356
80.9k
/* 13479*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3357
80.9k
                          MVT::i32, 2/*#Ops*/, 0, 62,  // Results = #63
3358
80.9k
/* 13487*/            OPC_EmitInteger, MVT::i32, 0, 
3359
80.9k
/* 13490*/            OPC_EmitInteger, MVT::i32, 0, 
3360
80.9k
/* 13493*/            OPC_EmitInteger, MVT::i32, 0, 
3361
80.9k
/* 13496*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3362
80.9k
/* 13508*/            OPC_EmitInteger, MVT::i32, 1, 
3363
80.9k
/* 13511*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3364
80.9k
/* 13514*/            OPC_EmitInteger, MVT::i32, 0, 
3365
80.9k
/* 13517*/            OPC_EmitInteger, MVT::i32, 0, 
3366
80.9k
/* 13520*/            OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
3367
80.9k
                          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
3368
80.9k
/* 13546*/            OPC_EmitInteger, MVT::i32, 0, 
3369
80.9k
/* 13549*/            OPC_EmitInteger, MVT::i32, 0, 
3370
80.9k
/* 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*/, 
3371
80.9k
/* 13564*/            OPC_EmitInteger, MVT::i32, R600::sub1,
3372
80.9k
/* 13567*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3373
80.9k
                          MVT::i32, 2/*#Ops*/, 2, 76,  // Results = #77
3374
80.9k
/* 13575*/            OPC_EmitInteger, MVT::i32, 0, 
3375
80.9k
/* 13578*/            OPC_EmitInteger, MVT::i32, 0, 
3376
80.9k
/* 13581*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3377
80.9k
/* 13593*/            OPC_EmitInteger, MVT::i32, R600::sub1,
3378
80.9k
/* 13596*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3379
80.9k
                          MVT::i32, 2/*#Ops*/, 0, 81,  // Results = #82
3380
80.9k
/* 13604*/            OPC_EmitInteger, MVT::i32, 0, 
3381
80.9k
/* 13607*/            OPC_EmitInteger, MVT::i32, 0, 
3382
80.9k
/* 13610*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3383
80.9k
/* 13622*/            OPC_EmitInteger, MVT::i32, 1, 
3384
80.9k
/* 13625*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3385
80.9k
/* 13628*/            OPC_EmitInteger, MVT::i32, 0, 
3386
80.9k
/* 13631*/            OPC_EmitInteger, MVT::i32, 0, 
3387
80.9k
/* 13634*/            OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
3388
80.9k
                          MVT::i32, 18/*#Ops*/, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,  // Results = #90
3389
80.9k
/* 13658*/            OPC_EmitInteger, MVT::i32, R600::sub1,
3390
80.9k
/* 13661*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
3391
80.9k
                          MVT::i64, 5/*#Ops*/, 3, 46, 47, 90, 91, 
3392
80.9k
                      // 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
3393
80.9k
                      // 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] })
3394
80.9k
/* 13672*/          /*Scope*/ 81|128,7/*977*/, /*->14651*/
3395
80.9k
/* 13674*/            OPC_CheckChild0Same, 2,
3396
80.9k
/* 13676*/            OPC_CheckChild1Same, 1,
3397
80.9k
/* 13678*/            OPC_MoveParent,
3398
80.9k
/* 13679*/            OPC_CheckType, MVT::i64,
3399
80.9k
/* 13681*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
3400
80.9k
/* 13683*/            OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
3401
80.9k
/* 13686*/            OPC_EmitInteger, MVT::i32, 0, 
3402
80.9k
/* 13689*/            OPC_EmitInteger, MVT::i32, 0, 
3403
80.9k
/* 13692*/            OPC_EmitInteger, MVT::i32, 0, 
3404
80.9k
/* 13695*/            OPC_EmitInteger, MVT::i32, 0, 
3405
80.9k
/* 13698*/            OPC_EmitInteger, MVT::i32, 1, 
3406
80.9k
/* 13701*/            OPC_EmitInteger, MVT::i32, 0, 
3407
80.9k
/* 13704*/            OPC_EmitInteger, MVT::i32, 0, 
3408
80.9k
/* 13707*/            OPC_EmitInteger, MVT::i32, 0, 
3409
80.9k
/* 13710*/            OPC_EmitInteger, MVT::i32, R600::sub0,
3410
80.9k
/* 13713*/            OPC_Scope, 82|128,3/*466*/, /*->14182*/ // 2 children in Scope
3411
80.9k
/* 13716*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3412
80.9k
                            MVT::i32, 2/*#Ops*/, 1, 12,  // Results = #13
3413
80.9k
/* 13724*/              OPC_EmitInteger, MVT::i32, 0, 
3414
80.9k
/* 13727*/              OPC_EmitInteger, MVT::i32, 0, 
3415
80.9k
/* 13730*/              OPC_EmitInteger, MVT::i32, 0, 
3416
80.9k
/* 13733*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3417
80.9k
/* 13745*/              OPC_EmitInteger, MVT::i32, R600::sub0,
3418
80.9k
/* 13748*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3419
80.9k
                            MVT::i32, 2/*#Ops*/, 0, 18,  // Results = #19
3420
80.9k
/* 13756*/              OPC_EmitInteger, MVT::i32, 0, 
3421
80.9k
/* 13759*/              OPC_EmitInteger, MVT::i32, 0, 
3422
80.9k
/* 13762*/              OPC_EmitInteger, MVT::i32, 0, 
3423
80.9k
/* 13765*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3424
80.9k
/* 13777*/              OPC_EmitInteger, MVT::i32, 1, 
3425
80.9k
/* 13780*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3426
80.9k
/* 13783*/              OPC_EmitInteger, MVT::i32, 0, 
3427
80.9k
/* 13786*/              OPC_EmitInteger, MVT::i32, 0, 
3428
80.9k
/* 13789*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
3429
80.9k
                            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
3430
80.9k
/* 13815*/              OPC_EmitInteger, MVT::i32, 0, 
3431
80.9k
/* 13818*/              OPC_EmitInteger, MVT::i32, 0, 
3432
80.9k
/* 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*/, 
3433
80.9k
/* 13833*/              OPC_EmitInteger, MVT::i32, R600::sub0,
3434
80.9k
/* 13836*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3435
80.9k
                            MVT::i32, 2/*#Ops*/, 2, 32,  // Results = #33
3436
80.9k
/* 13844*/              OPC_EmitInteger, MVT::i32, 0, 
3437
80.9k
/* 13847*/              OPC_EmitInteger, MVT::i32, 0, 
3438
80.9k
/* 13850*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3439
80.9k
/* 13862*/              OPC_EmitInteger, MVT::i32, R600::sub0,
3440
80.9k
/* 13865*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3441
80.9k
                            MVT::i32, 2/*#Ops*/, 0, 37,  // Results = #38
3442
80.9k
/* 13873*/              OPC_EmitInteger, MVT::i32, 0, 
3443
80.9k
/* 13876*/              OPC_EmitInteger, MVT::i32, 0, 
3444
80.9k
/* 13879*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3445
80.9k
/* 13891*/              OPC_EmitInteger, MVT::i32, 1, 
3446
80.9k
/* 13894*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3447
80.9k
/* 13897*/              OPC_EmitInteger, MVT::i32, 0, 
3448
80.9k
/* 13900*/              OPC_EmitInteger, MVT::i32, 0, 
3449
80.9k
/* 13903*/              OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
3450
80.9k
                            MVT::i32, 18/*#Ops*/, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,  // Results = #46
3451
80.9k
/* 13927*/              OPC_EmitInteger, MVT::i32, R600::sub0,
3452
80.9k
/* 13930*/              OPC_EmitInteger, MVT::i32, 0, 
3453
80.9k
/* 13933*/              OPC_EmitInteger, MVT::i32, 0, 
3454
80.9k
/* 13936*/              OPC_EmitInteger, MVT::i32, 0, 
3455
80.9k
/* 13939*/              OPC_EmitInteger, MVT::i32, 0, 
3456
80.9k
/* 13942*/              OPC_EmitInteger, MVT::i32, 1, 
3457
80.9k
/* 13945*/              OPC_EmitInteger, MVT::i32, 0, 
3458
80.9k
/* 13948*/              OPC_EmitInteger, MVT::i32, 0, 
3459
80.9k
/* 13951*/              OPC_EmitInteger, MVT::i32, 0, 
3460
80.9k
/* 13954*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3461
80.9k
/* 13957*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3462
80.9k
                            MVT::i32, 2/*#Ops*/, 1, 56,  // Results = #57
3463
80.9k
/* 13965*/              OPC_EmitInteger, MVT::i32, 0, 
3464
80.9k
/* 13968*/              OPC_EmitInteger, MVT::i32, 0, 
3465
80.9k
/* 13971*/              OPC_EmitInteger, MVT::i32, 0, 
3466
80.9k
/* 13974*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3467
80.9k
/* 13986*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3468
80.9k
/* 13989*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3469
80.9k
                            MVT::i32, 2/*#Ops*/, 0, 62,  // Results = #63
3470
80.9k
/* 13997*/              OPC_EmitInteger, MVT::i32, 0, 
3471
80.9k
/* 14000*/              OPC_EmitInteger, MVT::i32, 0, 
3472
80.9k
/* 14003*/              OPC_EmitInteger, MVT::i32, 0, 
3473
80.9k
/* 14006*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3474
80.9k
/* 14018*/              OPC_EmitInteger, MVT::i32, 1, 
3475
80.9k
/* 14021*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3476
80.9k
/* 14024*/              OPC_EmitInteger, MVT::i32, 0, 
3477
80.9k
/* 14027*/              OPC_EmitInteger, MVT::i32, 0, 
3478
80.9k
/* 14030*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
3479
80.9k
                            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
3480
80.9k
/* 14056*/              OPC_EmitInteger, MVT::i32, 0, 
3481
80.9k
/* 14059*/              OPC_EmitInteger, MVT::i32, 0, 
3482
80.9k
/* 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*/, 
3483
80.9k
/* 14074*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3484
80.9k
/* 14077*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3485
80.9k
                            MVT::i32, 2/*#Ops*/, 2, 76,  // Results = #77
3486
80.9k
/* 14085*/              OPC_EmitInteger, MVT::i32, 0, 
3487
80.9k
/* 14088*/              OPC_EmitInteger, MVT::i32, 0, 
3488
80.9k
/* 14091*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3489
80.9k
/* 14103*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3490
80.9k
/* 14106*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3491
80.9k
                            MVT::i32, 2/*#Ops*/, 0, 81,  // Results = #82
3492
80.9k
/* 14114*/              OPC_EmitInteger, MVT::i32, 0, 
3493
80.9k
/* 14117*/              OPC_EmitInteger, MVT::i32, 0, 
3494
80.9k
/* 14120*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3495
80.9k
/* 14132*/              OPC_EmitInteger, MVT::i32, 1, 
3496
80.9k
/* 14135*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3497
80.9k
/* 14138*/              OPC_EmitInteger, MVT::i32, 0, 
3498
80.9k
/* 14141*/              OPC_EmitInteger, MVT::i32, 0, 
3499
80.9k
/* 14144*/              OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
3500
80.9k
                            MVT::i32, 18/*#Ops*/, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,  // Results = #90
3501
80.9k
/* 14168*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3502
80.9k
/* 14171*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
3503
80.9k
                            MVT::i64, 5/*#Ops*/, 3, 46, 47, 90, 91, 
3504
80.9k
                        // 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
3505
80.9k
                        // 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] })
3506
80.9k
/* 14182*/            /*Scope*/ 82|128,3/*466*/, /*->14650*/
3507
80.9k
/* 14184*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3508
80.9k
                            MVT::i32, 2/*#Ops*/, 2, 12,  // Results = #13
3509
80.9k
/* 14192*/              OPC_EmitInteger, MVT::i32, 0, 
3510
80.9k
/* 14195*/              OPC_EmitInteger, MVT::i32, 0, 
3511
80.9k
/* 14198*/              OPC_EmitInteger, MVT::i32, 0, 
3512
80.9k
/* 14201*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3513
80.9k
/* 14213*/              OPC_EmitInteger, MVT::i32, R600::sub0,
3514
80.9k
/* 14216*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3515
80.9k
                            MVT::i32, 2/*#Ops*/, 0, 18,  // Results = #19
3516
80.9k
/* 14224*/              OPC_EmitInteger, MVT::i32, 0, 
3517
80.9k
/* 14227*/              OPC_EmitInteger, MVT::i32, 0, 
3518
80.9k
/* 14230*/              OPC_EmitInteger, MVT::i32, 0, 
3519
80.9k
/* 14233*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3520
80.9k
/* 14245*/              OPC_EmitInteger, MVT::i32, 1, 
3521
80.9k
/* 14248*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3522
80.9k
/* 14251*/              OPC_EmitInteger, MVT::i32, 0, 
3523
80.9k
/* 14254*/              OPC_EmitInteger, MVT::i32, 0, 
3524
80.9k
/* 14257*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
3525
80.9k
                            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
3526
80.9k
/* 14283*/              OPC_EmitInteger, MVT::i32, 0, 
3527
80.9k
/* 14286*/              OPC_EmitInteger, MVT::i32, 0, 
3528
80.9k
/* 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*/, 
3529
80.9k
/* 14301*/              OPC_EmitInteger, MVT::i32, R600::sub0,
3530
80.9k
/* 14304*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3531
80.9k
                            MVT::i32, 2/*#Ops*/, 1, 32,  // Results = #33
3532
80.9k
/* 14312*/              OPC_EmitInteger, MVT::i32, 0, 
3533
80.9k
/* 14315*/              OPC_EmitInteger, MVT::i32, 0, 
3534
80.9k
/* 14318*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3535
80.9k
/* 14330*/              OPC_EmitInteger, MVT::i32, R600::sub0,
3536
80.9k
/* 14333*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3537
80.9k
                            MVT::i32, 2/*#Ops*/, 0, 37,  // Results = #38
3538
80.9k
/* 14341*/              OPC_EmitInteger, MVT::i32, 0, 
3539
80.9k
/* 14344*/              OPC_EmitInteger, MVT::i32, 0, 
3540
80.9k
/* 14347*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3541
80.9k
/* 14359*/              OPC_EmitInteger, MVT::i32, 1, 
3542
80.9k
/* 14362*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3543
80.9k
/* 14365*/              OPC_EmitInteger, MVT::i32, 0, 
3544
80.9k
/* 14368*/              OPC_EmitInteger, MVT::i32, 0, 
3545
80.9k
/* 14371*/              OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
3546
80.9k
                            MVT::i32, 18/*#Ops*/, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,  // Results = #46
3547
80.9k
/* 14395*/              OPC_EmitInteger, MVT::i32, R600::sub0,
3548
80.9k
/* 14398*/              OPC_EmitInteger, MVT::i32, 0, 
3549
80.9k
/* 14401*/              OPC_EmitInteger, MVT::i32, 0, 
3550
80.9k
/* 14404*/              OPC_EmitInteger, MVT::i32, 0, 
3551
80.9k
/* 14407*/              OPC_EmitInteger, MVT::i32, 0, 
3552
80.9k
/* 14410*/              OPC_EmitInteger, MVT::i32, 1, 
3553
80.9k
/* 14413*/              OPC_EmitInteger, MVT::i32, 0, 
3554
80.9k
/* 14416*/              OPC_EmitInteger, MVT::i32, 0, 
3555
80.9k
/* 14419*/              OPC_EmitInteger, MVT::i32, 0, 
3556
80.9k
/* 14422*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3557
80.9k
/* 14425*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3558
80.9k
                            MVT::i32, 2/*#Ops*/, 2, 56,  // Results = #57
3559
80.9k
/* 14433*/              OPC_EmitInteger, MVT::i32, 0, 
3560
80.9k
/* 14436*/              OPC_EmitInteger, MVT::i32, 0, 
3561
80.9k
/* 14439*/              OPC_EmitInteger, MVT::i32, 0, 
3562
80.9k
/* 14442*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3563
80.9k
/* 14454*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3564
80.9k
/* 14457*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3565
80.9k
                            MVT::i32, 2/*#Ops*/, 0, 62,  // Results = #63
3566
80.9k
/* 14465*/              OPC_EmitInteger, MVT::i32, 0, 
3567
80.9k
/* 14468*/              OPC_EmitInteger, MVT::i32, 0, 
3568
80.9k
/* 14471*/              OPC_EmitInteger, MVT::i32, 0, 
3569
80.9k
/* 14474*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3570
80.9k
/* 14486*/              OPC_EmitInteger, MVT::i32, 1, 
3571
80.9k
/* 14489*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3572
80.9k
/* 14492*/              OPC_EmitInteger, MVT::i32, 0, 
3573
80.9k
/* 14495*/              OPC_EmitInteger, MVT::i32, 0, 
3574
80.9k
/* 14498*/              OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
3575
80.9k
                            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
3576
80.9k
/* 14524*/              OPC_EmitInteger, MVT::i32, 0, 
3577
80.9k
/* 14527*/              OPC_EmitInteger, MVT::i32, 0, 
3578
80.9k
/* 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*/, 
3579
80.9k
/* 14542*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3580
80.9k
/* 14545*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3581
80.9k
                            MVT::i32, 2/*#Ops*/, 1, 76,  // Results = #77
3582
80.9k
/* 14553*/              OPC_EmitInteger, MVT::i32, 0, 
3583
80.9k
/* 14556*/              OPC_EmitInteger, MVT::i32, 0, 
3584
80.9k
/* 14559*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3585
80.9k
/* 14571*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3586
80.9k
/* 14574*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3587
80.9k
                            MVT::i32, 2/*#Ops*/, 0, 81,  // Results = #82
3588
80.9k
/* 14582*/              OPC_EmitInteger, MVT::i32, 0, 
3589
80.9k
/* 14585*/              OPC_EmitInteger, MVT::i32, 0, 
3590
80.9k
/* 14588*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3591
80.9k
/* 14600*/              OPC_EmitInteger, MVT::i32, 1, 
3592
80.9k
/* 14603*/              OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3593
80.9k
/* 14606*/              OPC_EmitInteger, MVT::i32, 0, 
3594
80.9k
/* 14609*/              OPC_EmitInteger, MVT::i32, 0, 
3595
80.9k
/* 14612*/              OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
3596
80.9k
                            MVT::i32, 18/*#Ops*/, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,  // Results = #90
3597
80.9k
/* 14636*/              OPC_EmitInteger, MVT::i32, R600::sub1,
3598
80.9k
/* 14639*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
3599
80.9k
                            MVT::i64, 5/*#Ops*/, 3, 46, 47, 90, 91, 
3600
80.9k
                        // 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
3601
80.9k
                        // 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] })
3602
80.9k
/* 14650*/            0, /*End of Scope*/
3603
80.9k
/* 14651*/          /*Scope*/ 121|128,3/*505*/, /*->15158*/
3604
80.9k
/* 14653*/            OPC_CheckChild0Same, 1,
3605
80.9k
/* 14655*/            OPC_CheckChild1Same, 2,
3606
80.9k
/* 14657*/            OPC_MoveParent,
3607
80.9k
/* 14658*/            OPC_CheckType, MVT::i64,
3608
80.9k
/* 14660*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
3609
80.9k
/* 14662*/            OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
3610
80.9k
/* 14665*/            OPC_EmitInteger, MVT::i32, 0, 
3611
80.9k
/* 14668*/            OPC_EmitInteger, MVT::i32, 0, 
3612
80.9k
/* 14671*/            OPC_EmitInteger, MVT::i32, 0, 
3613
80.9k
/* 14674*/            OPC_EmitInteger, MVT::i32, 0, 
3614
80.9k
/* 14677*/            OPC_EmitInteger, MVT::i32, 1, 
3615
80.9k
/* 14680*/            OPC_EmitInteger, MVT::i32, 0, 
3616
80.9k
/* 14683*/            OPC_EmitInteger, MVT::i32, 0, 
3617
80.9k
/* 14686*/            OPC_EmitInteger, MVT::i32, 0, 
3618
80.9k
/* 14689*/            OPC_EmitInteger, MVT::i32, R600::sub0,
3619
80.9k
/* 14692*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3620
80.9k
                          MVT::i32, 2/*#Ops*/, 2, 12,  // Results = #13
3621
80.9k
/* 14700*/            OPC_EmitInteger, MVT::i32, 0, 
3622
80.9k
/* 14703*/            OPC_EmitInteger, MVT::i32, 0, 
3623
80.9k
/* 14706*/            OPC_EmitInteger, MVT::i32, 0, 
3624
80.9k
/* 14709*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3625
80.9k
/* 14721*/            OPC_EmitInteger, MVT::i32, R600::sub0,
3626
80.9k
/* 14724*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3627
80.9k
                          MVT::i32, 2/*#Ops*/, 0, 18,  // Results = #19
3628
80.9k
/* 14732*/            OPC_EmitInteger, MVT::i32, 0, 
3629
80.9k
/* 14735*/            OPC_EmitInteger, MVT::i32, 0, 
3630
80.9k
/* 14738*/            OPC_EmitInteger, MVT::i32, 0, 
3631
80.9k
/* 14741*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3632
80.9k
/* 14753*/            OPC_EmitInteger, MVT::i32, 1, 
3633
80.9k
/* 14756*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3634
80.9k
/* 14759*/            OPC_EmitInteger, MVT::i32, 0, 
3635
80.9k
/* 14762*/            OPC_EmitInteger, MVT::i32, 0, 
3636
80.9k
/* 14765*/            OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
3637
80.9k
                          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
3638
80.9k
/* 14791*/            OPC_EmitInteger, MVT::i32, 0, 
3639
80.9k
/* 14794*/            OPC_EmitInteger, MVT::i32, 0, 
3640
80.9k
/* 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*/, 
3641
80.9k
/* 14809*/            OPC_EmitInteger, MVT::i32, R600::sub0,
3642
80.9k
/* 14812*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3643
80.9k
                          MVT::i32, 2/*#Ops*/, 1, 32,  // Results = #33
3644
80.9k
/* 14820*/            OPC_EmitInteger, MVT::i32, 0, 
3645
80.9k
/* 14823*/            OPC_EmitInteger, MVT::i32, 0, 
3646
80.9k
/* 14826*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3647
80.9k
/* 14838*/            OPC_EmitInteger, MVT::i32, R600::sub0,
3648
80.9k
/* 14841*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3649
80.9k
                          MVT::i32, 2/*#Ops*/, 0, 37,  // Results = #38
3650
80.9k
/* 14849*/            OPC_EmitInteger, MVT::i32, 0, 
3651
80.9k
/* 14852*/            OPC_EmitInteger, MVT::i32, 0, 
3652
80.9k
/* 14855*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3653
80.9k
/* 14867*/            OPC_EmitInteger, MVT::i32, 1, 
3654
80.9k
/* 14870*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3655
80.9k
/* 14873*/            OPC_EmitInteger, MVT::i32, 0, 
3656
80.9k
/* 14876*/            OPC_EmitInteger, MVT::i32, 0, 
3657
80.9k
/* 14879*/            OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
3658
80.9k
                          MVT::i32, 18/*#Ops*/, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,  // Results = #46
3659
80.9k
/* 14903*/            OPC_EmitInteger, MVT::i32, R600::sub0,
3660
80.9k
/* 14906*/            OPC_EmitInteger, MVT::i32, 0, 
3661
80.9k
/* 14909*/            OPC_EmitInteger, MVT::i32, 0, 
3662
80.9k
/* 14912*/            OPC_EmitInteger, MVT::i32, 0, 
3663
80.9k
/* 14915*/            OPC_EmitInteger, MVT::i32, 0, 
3664
80.9k
/* 14918*/            OPC_EmitInteger, MVT::i32, 1, 
3665
80.9k
/* 14921*/            OPC_EmitInteger, MVT::i32, 0, 
3666
80.9k
/* 14924*/            OPC_EmitInteger, MVT::i32, 0, 
3667
80.9k
/* 14927*/            OPC_EmitInteger, MVT::i32, 0, 
3668
80.9k
/* 14930*/            OPC_EmitInteger, MVT::i32, R600::sub1,
3669
80.9k
/* 14933*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3670
80.9k
                          MVT::i32, 2/*#Ops*/, 2, 56,  // Results = #57
3671
80.9k
/* 14941*/            OPC_EmitInteger, MVT::i32, 0, 
3672
80.9k
/* 14944*/            OPC_EmitInteger, MVT::i32, 0, 
3673
80.9k
/* 14947*/            OPC_EmitInteger, MVT::i32, 0, 
3674
80.9k
/* 14950*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3675
80.9k
/* 14962*/            OPC_EmitInteger, MVT::i32, R600::sub1,
3676
80.9k
/* 14965*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3677
80.9k
                          MVT::i32, 2/*#Ops*/, 0, 62,  // Results = #63
3678
80.9k
/* 14973*/            OPC_EmitInteger, MVT::i32, 0, 
3679
80.9k
/* 14976*/            OPC_EmitInteger, MVT::i32, 0, 
3680
80.9k
/* 14979*/            OPC_EmitInteger, MVT::i32, 0, 
3681
80.9k
/* 14982*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3682
80.9k
/* 14994*/            OPC_EmitInteger, MVT::i32, 1, 
3683
80.9k
/* 14997*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3684
80.9k
/* 15000*/            OPC_EmitInteger, MVT::i32, 0, 
3685
80.9k
/* 15003*/            OPC_EmitInteger, MVT::i32, 0, 
3686
80.9k
/* 15006*/            OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
3687
80.9k
                          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
3688
80.9k
/* 15032*/            OPC_EmitInteger, MVT::i32, 0, 
3689
80.9k
/* 15035*/            OPC_EmitInteger, MVT::i32, 0, 
3690
80.9k
/* 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*/, 
3691
80.9k
/* 15050*/            OPC_EmitInteger, MVT::i32, R600::sub1,
3692
80.9k
/* 15053*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3693
80.9k
                          MVT::i32, 2/*#Ops*/, 1, 76,  // Results = #77
3694
80.9k
/* 15061*/            OPC_EmitInteger, MVT::i32, 0, 
3695
80.9k
/* 15064*/            OPC_EmitInteger, MVT::i32, 0, 
3696
80.9k
/* 15067*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3697
80.9k
/* 15079*/            OPC_EmitInteger, MVT::i32, R600::sub1,
3698
80.9k
/* 15082*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3699
80.9k
                          MVT::i32, 2/*#Ops*/, 0, 81,  // Results = #82
3700
80.9k
/* 15090*/            OPC_EmitInteger, MVT::i32, 0, 
3701
80.9k
/* 15093*/            OPC_EmitInteger, MVT::i32, 0, 
3702
80.9k
/* 15096*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3703
80.9k
/* 15108*/            OPC_EmitInteger, MVT::i32, 1, 
3704
80.9k
/* 15111*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3705
80.9k
/* 15114*/            OPC_EmitInteger, MVT::i32, 0, 
3706
80.9k
/* 15117*/            OPC_EmitInteger, MVT::i32, 0, 
3707
80.9k
/* 15120*/            OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
3708
80.9k
                          MVT::i32, 18/*#Ops*/, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,  // Results = #90
3709
80.9k
/* 15144*/            OPC_EmitInteger, MVT::i32, R600::sub1,
3710
80.9k
/* 15147*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
3711
80.9k
                          MVT::i64, 5/*#Ops*/, 3, 46, 47, 90, 91, 
3712
80.9k
                      // 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
3713
80.9k
                      // 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] })
3714
80.9k
/* 15158*/          0, /*End of Scope*/
3715
80.9k
/* 15159*/        0, /*End of Scope*/
3716
80.9k
/* 15160*/      /*Scope*/ 88|128,15/*2008*/, /*->17170*/
3717
80.9k
/* 15162*/        OPC_MoveChild0,
3718
80.9k
/* 15163*/        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3719
80.9k
/* 15166*/        OPC_RecordChild0, // #0 = $x
3720
80.9k
/* 15167*/        OPC_RecordChild1, // #1 = $z
3721
80.9k
/* 15168*/        OPC_MoveParent,
3722
80.9k
/* 15169*/        OPC_RecordChild1, // #2 = $y
3723
80.9k
/* 15170*/        OPC_MoveParent,
3724
80.9k
/* 15171*/        OPC_MoveChild1,
3725
80.9k
/* 15172*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
3726
80.9k
/* 15175*/        OPC_Scope, 121|128,3/*505*/, /*->15683*/ // 3 children in Scope
3727
80.9k
/* 15178*/          OPC_CheckChild0Same, 0,
3728
80.9k
/* 15180*/          OPC_CheckChild1Same, 1,
3729
80.9k
/* 15182*/          OPC_MoveParent,
3730
80.9k
/* 15183*/          OPC_CheckType, MVT::i64,
3731
80.9k
/* 15185*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
3732
80.9k
/* 15187*/          OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
3733
80.9k
/* 15190*/          OPC_EmitInteger, MVT::i32, 0, 
3734
80.9k
/* 15193*/          OPC_EmitInteger, MVT::i32, 0, 
3735
80.9k
/* 15196*/          OPC_EmitInteger, MVT::i32, 0, 
3736
80.9k
/* 15199*/          OPC_EmitInteger, MVT::i32, 0, 
3737
80.9k
/* 15202*/          OPC_EmitInteger, MVT::i32, 1, 
3738
80.9k
/* 15205*/          OPC_EmitInteger, MVT::i32, 0, 
3739
80.9k
/* 15208*/          OPC_EmitInteger, MVT::i32, 0, 
3740
80.9k
/* 15211*/          OPC_EmitInteger, MVT::i32, 0, 
3741
80.9k
/* 15214*/          OPC_EmitInteger, MVT::i32, R600::sub0,
3742
80.9k
/* 15217*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3743
80.9k
                        MVT::i32, 2/*#Ops*/, 0, 12,  // Results = #13
3744
80.9k
/* 15225*/          OPC_EmitInteger, MVT::i32, 0, 
3745
80.9k
/* 15228*/          OPC_EmitInteger, MVT::i32, 0, 
3746
80.9k
/* 15231*/          OPC_EmitInteger, MVT::i32, 0, 
3747
80.9k
/* 15234*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3748
80.9k
/* 15246*/          OPC_EmitInteger, MVT::i32, R600::sub0,
3749
80.9k
/* 15249*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3750
80.9k
                        MVT::i32, 2/*#Ops*/, 2, 18,  // Results = #19
3751
80.9k
/* 15257*/          OPC_EmitInteger, MVT::i32, 0, 
3752
80.9k
/* 15260*/          OPC_EmitInteger, MVT::i32, 0, 
3753
80.9k
/* 15263*/          OPC_EmitInteger, MVT::i32, 0, 
3754
80.9k
/* 15266*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3755
80.9k
/* 15278*/          OPC_EmitInteger, MVT::i32, 1, 
3756
80.9k
/* 15281*/          OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3757
80.9k
/* 15284*/          OPC_EmitInteger, MVT::i32, 0, 
3758
80.9k
/* 15287*/          OPC_EmitInteger, MVT::i32, 0, 
3759
80.9k
/* 15290*/          OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
3760
80.9k
                        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
3761
80.9k
/* 15316*/          OPC_EmitInteger, MVT::i32, 0, 
3762
80.9k
/* 15319*/          OPC_EmitInteger, MVT::i32, 0, 
3763
80.9k
/* 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*/, 
3764
80.9k
/* 15334*/          OPC_EmitInteger, MVT::i32, R600::sub0,
3765
80.9k
/* 15337*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3766
80.9k
                        MVT::i32, 2/*#Ops*/, 1, 32,  // Results = #33
3767
80.9k
/* 15345*/          OPC_EmitInteger, MVT::i32, 0, 
3768
80.9k
/* 15348*/          OPC_EmitInteger, MVT::i32, 0, 
3769
80.9k
/* 15351*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3770
80.9k
/* 15363*/          OPC_EmitInteger, MVT::i32, R600::sub0,
3771
80.9k
/* 15366*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3772
80.9k
                        MVT::i32, 2/*#Ops*/, 2, 37,  // Results = #38
3773
80.9k
/* 15374*/          OPC_EmitInteger, MVT::i32, 0, 
3774
80.9k
/* 15377*/          OPC_EmitInteger, MVT::i32, 0, 
3775
80.9k
/* 15380*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3776
80.9k
/* 15392*/          OPC_EmitInteger, MVT::i32, 1, 
3777
80.9k
/* 15395*/          OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3778
80.9k
/* 15398*/          OPC_EmitInteger, MVT::i32, 0, 
3779
80.9k
/* 15401*/          OPC_EmitInteger, MVT::i32, 0, 
3780
80.9k
/* 15404*/          OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
3781
80.9k
                        MVT::i32, 18/*#Ops*/, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,  // Results = #46
3782
80.9k
/* 15428*/          OPC_EmitInteger, MVT::i32, R600::sub0,
3783
80.9k
/* 15431*/          OPC_EmitInteger, MVT::i32, 0, 
3784
80.9k
/* 15434*/          OPC_EmitInteger, MVT::i32, 0, 
3785
80.9k
/* 15437*/          OPC_EmitInteger, MVT::i32, 0, 
3786
80.9k
/* 15440*/          OPC_EmitInteger, MVT::i32, 0, 
3787
80.9k
/* 15443*/          OPC_EmitInteger, MVT::i32, 1, 
3788
80.9k
/* 15446*/          OPC_EmitInteger, MVT::i32, 0, 
3789
80.9k
/* 15449*/          OPC_EmitInteger, MVT::i32, 0, 
3790
80.9k
/* 15452*/          OPC_EmitInteger, MVT::i32, 0, 
3791
80.9k
/* 15455*/          OPC_EmitInteger, MVT::i32, R600::sub1,
3792
80.9k
/* 15458*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3793
80.9k
                        MVT::i32, 2/*#Ops*/, 0, 56,  // Results = #57
3794
80.9k
/* 15466*/          OPC_EmitInteger, MVT::i32, 0, 
3795
80.9k
/* 15469*/          OPC_EmitInteger, MVT::i32, 0, 
3796
80.9k
/* 15472*/          OPC_EmitInteger, MVT::i32, 0, 
3797
80.9k
/* 15475*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3798
80.9k
/* 15487*/          OPC_EmitInteger, MVT::i32, R600::sub1,
3799
80.9k
/* 15490*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3800
80.9k
                        MVT::i32, 2/*#Ops*/, 2, 62,  // Results = #63
3801
80.9k
/* 15498*/          OPC_EmitInteger, MVT::i32, 0, 
3802
80.9k
/* 15501*/          OPC_EmitInteger, MVT::i32, 0, 
3803
80.9k
/* 15504*/          OPC_EmitInteger, MVT::i32, 0, 
3804
80.9k
/* 15507*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3805
80.9k
/* 15519*/          OPC_EmitInteger, MVT::i32, 1, 
3806
80.9k
/* 15522*/          OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3807
80.9k
/* 15525*/          OPC_EmitInteger, MVT::i32, 0, 
3808
80.9k
/* 15528*/          OPC_EmitInteger, MVT::i32, 0, 
3809
80.9k
/* 15531*/          OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
3810
80.9k
                        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
3811
80.9k
/* 15557*/          OPC_EmitInteger, MVT::i32, 0, 
3812
80.9k
/* 15560*/          OPC_EmitInteger, MVT::i32, 0, 
3813
80.9k
/* 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*/, 
3814
80.9k
/* 15575*/          OPC_EmitInteger, MVT::i32, R600::sub1,
3815
80.9k
/* 15578*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3816
80.9k
                        MVT::i32, 2/*#Ops*/, 1, 76,  // Results = #77
3817
80.9k
/* 15586*/          OPC_EmitInteger, MVT::i32, 0, 
3818
80.9k
/* 15589*/          OPC_EmitInteger, MVT::i32, 0, 
3819
80.9k
/* 15592*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3820
80.9k
/* 15604*/          OPC_EmitInteger, MVT::i32, R600::sub1,
3821
80.9k
/* 15607*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3822
80.9k
                        MVT::i32, 2/*#Ops*/, 2, 81,  // Results = #82
3823
80.9k
/* 15615*/          OPC_EmitInteger, MVT::i32, 0, 
3824
80.9k
/* 15618*/          OPC_EmitInteger, MVT::i32, 0, 
3825
80.9k
/* 15621*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3826
80.9k
/* 15633*/          OPC_EmitInteger, MVT::i32, 1, 
3827
80.9k
/* 15636*/          OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3828
80.9k
/* 15639*/          OPC_EmitInteger, MVT::i32, 0, 
3829
80.9k
/* 15642*/          OPC_EmitInteger, MVT::i32, 0, 
3830
80.9k
/* 15645*/          OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
3831
80.9k
                        MVT::i32, 18/*#Ops*/, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,  // Results = #90
3832
80.9k
/* 15669*/          OPC_EmitInteger, MVT::i32, R600::sub1,
3833
80.9k
/* 15672*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
3834
80.9k
                        MVT::i64, 5/*#Ops*/, 3, 46, 47, 90, 91, 
3835
80.9k
                    // 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
3836
80.9k
                    // 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] })
3837
80.9k
/* 15683*/        /*Scope*/ 81|128,7/*977*/, /*->16662*/
3838
80.9k
/* 15685*/          OPC_CheckChild0Same, 1,
3839
80.9k
/* 15687*/          OPC_CheckChild1Same, 0,
3840
80.9k
/* 15689*/          OPC_MoveParent,
3841
80.9k
/* 15690*/          OPC_CheckType, MVT::i64,
3842
80.9k
/* 15692*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
3843
80.9k
/* 15694*/          OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
3844
80.9k
/* 15697*/          OPC_EmitInteger, MVT::i32, 0, 
3845
80.9k
/* 15700*/          OPC_EmitInteger, MVT::i32, 0, 
3846
80.9k
/* 15703*/          OPC_EmitInteger, MVT::i32, 0, 
3847
80.9k
/* 15706*/          OPC_EmitInteger, MVT::i32, 0, 
3848
80.9k
/* 15709*/          OPC_EmitInteger, MVT::i32, 1, 
3849
80.9k
/* 15712*/          OPC_EmitInteger, MVT::i32, 0, 
3850
80.9k
/* 15715*/          OPC_EmitInteger, MVT::i32, 0, 
3851
80.9k
/* 15718*/          OPC_EmitInteger, MVT::i32, 0, 
3852
80.9k
/* 15721*/          OPC_EmitInteger, MVT::i32, R600::sub0,
3853
80.9k
/* 15724*/          OPC_Scope, 82|128,3/*466*/, /*->16193*/ // 2 children in Scope
3854
80.9k
/* 15727*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3855
80.9k
                          MVT::i32, 2/*#Ops*/, 0, 12,  // Results = #13
3856
80.9k
/* 15735*/            OPC_EmitInteger, MVT::i32, 0, 
3857
80.9k
/* 15738*/            OPC_EmitInteger, MVT::i32, 0, 
3858
80.9k
/* 15741*/            OPC_EmitInteger, MVT::i32, 0, 
3859
80.9k
/* 15744*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3860
80.9k
/* 15756*/            OPC_EmitInteger, MVT::i32, R600::sub0,
3861
80.9k
/* 15759*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3862
80.9k
                          MVT::i32, 2/*#Ops*/, 2, 18,  // Results = #19
3863
80.9k
/* 15767*/            OPC_EmitInteger, MVT::i32, 0, 
3864
80.9k
/* 15770*/            OPC_EmitInteger, MVT::i32, 0, 
3865
80.9k
/* 15773*/            OPC_EmitInteger, MVT::i32, 0, 
3866
80.9k
/* 15776*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3867
80.9k
/* 15788*/            OPC_EmitInteger, MVT::i32, 1, 
3868
80.9k
/* 15791*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3869
80.9k
/* 15794*/            OPC_EmitInteger, MVT::i32, 0, 
3870
80.9k
/* 15797*/            OPC_EmitInteger, MVT::i32, 0, 
3871
80.9k
/* 15800*/            OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
3872
80.9k
                          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
3873
80.9k
/* 15826*/            OPC_EmitInteger, MVT::i32, 0, 
3874
80.9k
/* 15829*/            OPC_EmitInteger, MVT::i32, 0, 
3875
80.9k
/* 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*/, 
3876
80.9k
/* 15844*/            OPC_EmitInteger, MVT::i32, R600::sub0,
3877
80.9k
/* 15847*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3878
80.9k
                          MVT::i32, 2/*#Ops*/, 1, 32,  // Results = #33
3879
80.9k
/* 15855*/            OPC_EmitInteger, MVT::i32, 0, 
3880
80.9k
/* 15858*/            OPC_EmitInteger, MVT::i32, 0, 
3881
80.9k
/* 15861*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3882
80.9k
/* 15873*/            OPC_EmitInteger, MVT::i32, R600::sub0,
3883
80.9k
/* 15876*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3884
80.9k
                          MVT::i32, 2/*#Ops*/, 2, 37,  // Results = #38
3885
80.9k
/* 15884*/            OPC_EmitInteger, MVT::i32, 0, 
3886
80.9k
/* 15887*/            OPC_EmitInteger, MVT::i32, 0, 
3887
80.9k
/* 15890*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3888
80.9k
/* 15902*/            OPC_EmitInteger, MVT::i32, 1, 
3889
80.9k
/* 15905*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3890
80.9k
/* 15908*/            OPC_EmitInteger, MVT::i32, 0, 
3891
80.9k
/* 15911*/            OPC_EmitInteger, MVT::i32, 0, 
3892
80.9k
/* 15914*/            OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
3893
80.9k
                          MVT::i32, 18/*#Ops*/, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,  // Results = #46
3894
80.9k
/* 15938*/            OPC_EmitInteger, MVT::i32, R600::sub0,
3895
80.9k
/* 15941*/            OPC_EmitInteger, MVT::i32, 0, 
3896
80.9k
/* 15944*/            OPC_EmitInteger, MVT::i32, 0, 
3897
80.9k
/* 15947*/            OPC_EmitInteger, MVT::i32, 0, 
3898
80.9k
/* 15950*/            OPC_EmitInteger, MVT::i32, 0, 
3899
80.9k
/* 15953*/            OPC_EmitInteger, MVT::i32, 1, 
3900
80.9k
/* 15956*/            OPC_EmitInteger, MVT::i32, 0, 
3901
80.9k
/* 15959*/            OPC_EmitInteger, MVT::i32, 0, 
3902
80.9k
/* 15962*/            OPC_EmitInteger, MVT::i32, 0, 
3903
80.9k
/* 15965*/            OPC_EmitInteger, MVT::i32, R600::sub1,
3904
80.9k
/* 15968*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3905
80.9k
                          MVT::i32, 2/*#Ops*/, 0, 56,  // Results = #57
3906
80.9k
/* 15976*/            OPC_EmitInteger, MVT::i32, 0, 
3907
80.9k
/* 15979*/            OPC_EmitInteger, MVT::i32, 0, 
3908
80.9k
/* 15982*/            OPC_EmitInteger, MVT::i32, 0, 
3909
80.9k
/* 15985*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3910
80.9k
/* 15997*/            OPC_EmitInteger, MVT::i32, R600::sub1,
3911
80.9k
/* 16000*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3912
80.9k
                          MVT::i32, 2/*#Ops*/, 2, 62,  // Results = #63
3913
80.9k
/* 16008*/            OPC_EmitInteger, MVT::i32, 0, 
3914
80.9k
/* 16011*/            OPC_EmitInteger, MVT::i32, 0, 
3915
80.9k
/* 16014*/            OPC_EmitInteger, MVT::i32, 0, 
3916
80.9k
/* 16017*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3917
80.9k
/* 16029*/            OPC_EmitInteger, MVT::i32, 1, 
3918
80.9k
/* 16032*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3919
80.9k
/* 16035*/            OPC_EmitInteger, MVT::i32, 0, 
3920
80.9k
/* 16038*/            OPC_EmitInteger, MVT::i32, 0, 
3921
80.9k
/* 16041*/            OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
3922
80.9k
                          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
3923
80.9k
/* 16067*/            OPC_EmitInteger, MVT::i32, 0, 
3924
80.9k
/* 16070*/            OPC_EmitInteger, MVT::i32, 0, 
3925
80.9k
/* 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*/, 
3926
80.9k
/* 16085*/            OPC_EmitInteger, MVT::i32, R600::sub1,
3927
80.9k
/* 16088*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3928
80.9k
                          MVT::i32, 2/*#Ops*/, 1, 76,  // Results = #77
3929
80.9k
/* 16096*/            OPC_EmitInteger, MVT::i32, 0, 
3930
80.9k
/* 16099*/            OPC_EmitInteger, MVT::i32, 0, 
3931
80.9k
/* 16102*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3932
80.9k
/* 16114*/            OPC_EmitInteger, MVT::i32, R600::sub1,
3933
80.9k
/* 16117*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3934
80.9k
                          MVT::i32, 2/*#Ops*/, 2, 81,  // Results = #82
3935
80.9k
/* 16125*/            OPC_EmitInteger, MVT::i32, 0, 
3936
80.9k
/* 16128*/            OPC_EmitInteger, MVT::i32, 0, 
3937
80.9k
/* 16131*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3938
80.9k
/* 16143*/            OPC_EmitInteger, MVT::i32, 1, 
3939
80.9k
/* 16146*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3940
80.9k
/* 16149*/            OPC_EmitInteger, MVT::i32, 0, 
3941
80.9k
/* 16152*/            OPC_EmitInteger, MVT::i32, 0, 
3942
80.9k
/* 16155*/            OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
3943
80.9k
                          MVT::i32, 18/*#Ops*/, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,  // Results = #90
3944
80.9k
/* 16179*/            OPC_EmitInteger, MVT::i32, R600::sub1,
3945
80.9k
/* 16182*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
3946
80.9k
                          MVT::i64, 5/*#Ops*/, 3, 46, 47, 90, 91, 
3947
80.9k
                      // 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
3948
80.9k
                      // 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] })
3949
80.9k
/* 16193*/          /*Scope*/ 82|128,3/*466*/, /*->16661*/
3950
80.9k
/* 16195*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3951
80.9k
                          MVT::i32, 2/*#Ops*/, 1, 12,  // Results = #13
3952
80.9k
/* 16203*/            OPC_EmitInteger, MVT::i32, 0, 
3953
80.9k
/* 16206*/            OPC_EmitInteger, MVT::i32, 0, 
3954
80.9k
/* 16209*/            OPC_EmitInteger, MVT::i32, 0, 
3955
80.9k
/* 16212*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3956
80.9k
/* 16224*/            OPC_EmitInteger, MVT::i32, R600::sub0,
3957
80.9k
/* 16227*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3958
80.9k
                          MVT::i32, 2/*#Ops*/, 2, 18,  // Results = #19
3959
80.9k
/* 16235*/            OPC_EmitInteger, MVT::i32, 0, 
3960
80.9k
/* 16238*/            OPC_EmitInteger, MVT::i32, 0, 
3961
80.9k
/* 16241*/            OPC_EmitInteger, MVT::i32, 0, 
3962
80.9k
/* 16244*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3963
80.9k
/* 16256*/            OPC_EmitInteger, MVT::i32, 1, 
3964
80.9k
/* 16259*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3965
80.9k
/* 16262*/            OPC_EmitInteger, MVT::i32, 0, 
3966
80.9k
/* 16265*/            OPC_EmitInteger, MVT::i32, 0, 
3967
80.9k
/* 16268*/            OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
3968
80.9k
                          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
3969
80.9k
/* 16294*/            OPC_EmitInteger, MVT::i32, 0, 
3970
80.9k
/* 16297*/            OPC_EmitInteger, MVT::i32, 0, 
3971
80.9k
/* 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*/, 
3972
80.9k
/* 16312*/            OPC_EmitInteger, MVT::i32, R600::sub0,
3973
80.9k
/* 16315*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3974
80.9k
                          MVT::i32, 2/*#Ops*/, 0, 32,  // Results = #33
3975
80.9k
/* 16323*/            OPC_EmitInteger, MVT::i32, 0, 
3976
80.9k
/* 16326*/            OPC_EmitInteger, MVT::i32, 0, 
3977
80.9k
/* 16329*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3978
80.9k
/* 16341*/            OPC_EmitInteger, MVT::i32, R600::sub0,
3979
80.9k
/* 16344*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3980
80.9k
                          MVT::i32, 2/*#Ops*/, 2, 37,  // Results = #38
3981
80.9k
/* 16352*/            OPC_EmitInteger, MVT::i32, 0, 
3982
80.9k
/* 16355*/            OPC_EmitInteger, MVT::i32, 0, 
3983
80.9k
/* 16358*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3984
80.9k
/* 16370*/            OPC_EmitInteger, MVT::i32, 1, 
3985
80.9k
/* 16373*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
3986
80.9k
/* 16376*/            OPC_EmitInteger, MVT::i32, 0, 
3987
80.9k
/* 16379*/            OPC_EmitInteger, MVT::i32, 0, 
3988
80.9k
/* 16382*/            OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
3989
80.9k
                          MVT::i32, 18/*#Ops*/, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,  // Results = #46
3990
80.9k
/* 16406*/            OPC_EmitInteger, MVT::i32, R600::sub0,
3991
80.9k
/* 16409*/            OPC_EmitInteger, MVT::i32, 0, 
3992
80.9k
/* 16412*/            OPC_EmitInteger, MVT::i32, 0, 
3993
80.9k
/* 16415*/            OPC_EmitInteger, MVT::i32, 0, 
3994
80.9k
/* 16418*/            OPC_EmitInteger, MVT::i32, 0, 
3995
80.9k
/* 16421*/            OPC_EmitInteger, MVT::i32, 1, 
3996
80.9k
/* 16424*/            OPC_EmitInteger, MVT::i32, 0, 
3997
80.9k
/* 16427*/            OPC_EmitInteger, MVT::i32, 0, 
3998
80.9k
/* 16430*/            OPC_EmitInteger, MVT::i32, 0, 
3999
80.9k
/* 16433*/            OPC_EmitInteger, MVT::i32, R600::sub1,
4000
80.9k
/* 16436*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4001
80.9k
                          MVT::i32, 2/*#Ops*/, 1, 56,  // Results = #57
4002
80.9k
/* 16444*/            OPC_EmitInteger, MVT::i32, 0, 
4003
80.9k
/* 16447*/            OPC_EmitInteger, MVT::i32, 0, 
4004
80.9k
/* 16450*/            OPC_EmitInteger, MVT::i32, 0, 
4005
80.9k
/* 16453*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4006
80.9k
/* 16465*/            OPC_EmitInteger, MVT::i32, R600::sub1,
4007
80.9k
/* 16468*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4008
80.9k
                          MVT::i32, 2/*#Ops*/, 2, 62,  // Results = #63
4009
80.9k
/* 16476*/            OPC_EmitInteger, MVT::i32, 0, 
4010
80.9k
/* 16479*/            OPC_EmitInteger, MVT::i32, 0, 
4011
80.9k
/* 16482*/            OPC_EmitInteger, MVT::i32, 0, 
4012
80.9k
/* 16485*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4013
80.9k
/* 16497*/            OPC_EmitInteger, MVT::i32, 1, 
4014
80.9k
/* 16500*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
4015
80.9k
/* 16503*/            OPC_EmitInteger, MVT::i32, 0, 
4016
80.9k
/* 16506*/            OPC_EmitInteger, MVT::i32, 0, 
4017
80.9k
/* 16509*/            OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
4018
80.9k
                          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
4019
80.9k
/* 16535*/            OPC_EmitInteger, MVT::i32, 0, 
4020
80.9k
/* 16538*/            OPC_EmitInteger, MVT::i32, 0, 
4021
80.9k
/* 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*/, 
4022
80.9k
/* 16553*/            OPC_EmitInteger, MVT::i32, R600::sub1,
4023
80.9k
/* 16556*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4024
80.9k
                          MVT::i32, 2/*#Ops*/, 0, 76,  // Results = #77
4025
80.9k
/* 16564*/            OPC_EmitInteger, MVT::i32, 0, 
4026
80.9k
/* 16567*/            OPC_EmitInteger, MVT::i32, 0, 
4027
80.9k
/* 16570*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4028
80.9k
/* 16582*/            OPC_EmitInteger, MVT::i32, R600::sub1,
4029
80.9k
/* 16585*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4030
80.9k
                          MVT::i32, 2/*#Ops*/, 2, 81,  // Results = #82
4031
80.9k
/* 16593*/            OPC_EmitInteger, MVT::i32, 0, 
4032
80.9k
/* 16596*/            OPC_EmitInteger, MVT::i32, 0, 
4033
80.9k
/* 16599*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4034
80.9k
/* 16611*/            OPC_EmitInteger, MVT::i32, 1, 
4035
80.9k
/* 16614*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
4036
80.9k
/* 16617*/            OPC_EmitInteger, MVT::i32, 0, 
4037
80.9k
/* 16620*/            OPC_EmitInteger, MVT::i32, 0, 
4038
80.9k
/* 16623*/            OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
4039
80.9k
                          MVT::i32, 18/*#Ops*/, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,  // Results = #90
4040
80.9k
/* 16647*/            OPC_EmitInteger, MVT::i32, R600::sub1,
4041
80.9k
/* 16650*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
4042
80.9k
                          MVT::i64, 5/*#Ops*/, 3, 46, 47, 90, 91, 
4043
80.9k
                      // 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
4044
80.9k
                      // 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] })
4045
80.9k
/* 16661*/          0, /*End of Scope*/
4046
80.9k
/* 16662*/        /*Scope*/ 121|128,3/*505*/, /*->17169*/
4047
80.9k
/* 16664*/          OPC_CheckChild0Same, 0,
4048
80.9k
/* 16666*/          OPC_CheckChild1Same, 1,
4049
80.9k
/* 16668*/          OPC_MoveParent,
4050
80.9k
/* 16669*/          OPC_CheckType, MVT::i64,
4051
80.9k
/* 16671*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::EVERGREEN ||Subtarget->getGeneration() == AMDGPUSubtarget::NORTHERN_ISLANDS)
4052
80.9k
/* 16673*/          OPC_EmitInteger, MVT::i32, R600::R600_Reg64RegClassID,
4053
80.9k
/* 16676*/          OPC_EmitInteger, MVT::i32, 0, 
4054
80.9k
/* 16679*/          OPC_EmitInteger, MVT::i32, 0, 
4055
80.9k
/* 16682*/          OPC_EmitInteger, MVT::i32, 0, 
4056
80.9k
/* 16685*/          OPC_EmitInteger, MVT::i32, 0, 
4057
80.9k
/* 16688*/          OPC_EmitInteger, MVT::i32, 1, 
4058
80.9k
/* 16691*/          OPC_EmitInteger, MVT::i32, 0, 
4059
80.9k
/* 16694*/          OPC_EmitInteger, MVT::i32, 0, 
4060
80.9k
/* 16697*/          OPC_EmitInteger, MVT::i32, 0, 
4061
80.9k
/* 16700*/          OPC_EmitInteger, MVT::i32, R600::sub0,
4062
80.9k
/* 16703*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4063
80.9k
                        MVT::i32, 2/*#Ops*/, 1, 12,  // Results = #13
4064
80.9k
/* 16711*/          OPC_EmitInteger, MVT::i32, 0, 
4065
80.9k
/* 16714*/          OPC_EmitInteger, MVT::i32, 0, 
4066
80.9k
/* 16717*/          OPC_EmitInteger, MVT::i32, 0, 
4067
80.9k
/* 16720*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4068
80.9k
/* 16732*/          OPC_EmitInteger, MVT::i32, R600::sub0,
4069
80.9k
/* 16735*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4070
80.9k
                        MVT::i32, 2/*#Ops*/, 2, 18,  // Results = #19
4071
80.9k
/* 16743*/          OPC_EmitInteger, MVT::i32, 0, 
4072
80.9k
/* 16746*/          OPC_EmitInteger, MVT::i32, 0, 
4073
80.9k
/* 16749*/          OPC_EmitInteger, MVT::i32, 0, 
4074
80.9k
/* 16752*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4075
80.9k
/* 16764*/          OPC_EmitInteger, MVT::i32, 1, 
4076
80.9k
/* 16767*/          OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
4077
80.9k
/* 16770*/          OPC_EmitInteger, MVT::i32, 0, 
4078
80.9k
/* 16773*/          OPC_EmitInteger, MVT::i32, 0, 
4079
80.9k
/* 16776*/          OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
4080
80.9k
                        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
4081
80.9k
/* 16802*/          OPC_EmitInteger, MVT::i32, 0, 
4082
80.9k
/* 16805*/          OPC_EmitInteger, MVT::i32, 0, 
4083
80.9k
/* 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*/, 
4084
80.9k
/* 16820*/          OPC_EmitInteger, MVT::i32, R600::sub0,
4085
80.9k
/* 16823*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4086
80.9k
                        MVT::i32, 2/*#Ops*/, 0, 32,  // Results = #33
4087
80.9k
/* 16831*/          OPC_EmitInteger, MVT::i32, 0, 
4088
80.9k
/* 16834*/          OPC_EmitInteger, MVT::i32, 0, 
4089
80.9k
/* 16837*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4090
80.9k
/* 16849*/          OPC_EmitInteger, MVT::i32, R600::sub0,
4091
80.9k
/* 16852*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4092
80.9k
                        MVT::i32, 2/*#Ops*/, 2, 37,  // Results = #38
4093
80.9k
/* 16860*/          OPC_EmitInteger, MVT::i32, 0, 
4094
80.9k
/* 16863*/          OPC_EmitInteger, MVT::i32, 0, 
4095
80.9k
/* 16866*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4096
80.9k
/* 16878*/          OPC_EmitInteger, MVT::i32, 1, 
4097
80.9k
/* 16881*/          OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
4098
80.9k
/* 16884*/          OPC_EmitInteger, MVT::i32, 0, 
4099
80.9k
/* 16887*/          OPC_EmitInteger, MVT::i32, 0, 
4100
80.9k
/* 16890*/          OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
4101
80.9k
                        MVT::i32, 18/*#Ops*/, 4, 5, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45,  // Results = #46
4102
80.9k
/* 16914*/          OPC_EmitInteger, MVT::i32, R600::sub0,
4103
80.9k
/* 16917*/          OPC_EmitInteger, MVT::i32, 0, 
4104
80.9k
/* 16920*/          OPC_EmitInteger, MVT::i32, 0, 
4105
80.9k
/* 16923*/          OPC_EmitInteger, MVT::i32, 0, 
4106
80.9k
/* 16926*/          OPC_EmitInteger, MVT::i32, 0, 
4107
80.9k
/* 16929*/          OPC_EmitInteger, MVT::i32, 1, 
4108
80.9k
/* 16932*/          OPC_EmitInteger, MVT::i32, 0, 
4109
80.9k
/* 16935*/          OPC_EmitInteger, MVT::i32, 0, 
4110
80.9k
/* 16938*/          OPC_EmitInteger, MVT::i32, 0, 
4111
80.9k
/* 16941*/          OPC_EmitInteger, MVT::i32, R600::sub1,
4112
80.9k
/* 16944*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4113
80.9k
                        MVT::i32, 2/*#Ops*/, 1, 56,  // Results = #57
4114
80.9k
/* 16952*/          OPC_EmitInteger, MVT::i32, 0, 
4115
80.9k
/* 16955*/          OPC_EmitInteger, MVT::i32, 0, 
4116
80.9k
/* 16958*/          OPC_EmitInteger, MVT::i32, 0, 
4117
80.9k
/* 16961*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4118
80.9k
/* 16973*/          OPC_EmitInteger, MVT::i32, R600::sub1,
4119
80.9k
/* 16976*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4120
80.9k
                        MVT::i32, 2/*#Ops*/, 2, 62,  // Results = #63
4121
80.9k
/* 16984*/          OPC_EmitInteger, MVT::i32, 0, 
4122
80.9k
/* 16987*/          OPC_EmitInteger, MVT::i32, 0, 
4123
80.9k
/* 16990*/          OPC_EmitInteger, MVT::i32, 0, 
4124
80.9k
/* 16993*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4125
80.9k
/* 17005*/          OPC_EmitInteger, MVT::i32, 1, 
4126
80.9k
/* 17008*/          OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
4127
80.9k
/* 17011*/          OPC_EmitInteger, MVT::i32, 0, 
4128
80.9k
/* 17014*/          OPC_EmitInteger, MVT::i32, 0, 
4129
80.9k
/* 17017*/          OPC_EmitNode1, TARGET_VAL(R600::XOR_INT), 0,
4130
80.9k
                        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
4131
80.9k
/* 17043*/          OPC_EmitInteger, MVT::i32, 0, 
4132
80.9k
/* 17046*/          OPC_EmitInteger, MVT::i32, 0, 
4133
80.9k
/* 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*/, 
4134
80.9k
/* 17061*/          OPC_EmitInteger, MVT::i32, R600::sub1,
4135
80.9k
/* 17064*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4136
80.9k
                        MVT::i32, 2/*#Ops*/, 0, 76,  // Results = #77
4137
80.9k
/* 17072*/          OPC_EmitInteger, MVT::i32, 0, 
4138
80.9k
/* 17075*/          OPC_EmitInteger, MVT::i32, 0, 
4139
80.9k
/* 17078*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4140
80.9k
/* 17090*/          OPC_EmitInteger, MVT::i32, R600::sub1,
4141
80.9k
/* 17093*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4142
80.9k
                        MVT::i32, 2/*#Ops*/, 2, 81,  // Results = #82
4143
80.9k
/* 17101*/          OPC_EmitInteger, MVT::i32, 0, 
4144
80.9k
/* 17104*/          OPC_EmitInteger, MVT::i32, 0, 
4145
80.9k
/* 17107*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4146
80.9k
/* 17119*/          OPC_EmitInteger, MVT::i32, 1, 
4147
80.9k
/* 17122*/          OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
4148
80.9k
/* 17125*/          OPC_EmitInteger, MVT::i32, 0, 
4149
80.9k
/* 17128*/          OPC_EmitInteger, MVT::i32, 0, 
4150
80.9k
/* 17131*/          OPC_EmitNode1, TARGET_VAL(R600::BFI_INT_eg), 0,
4151
80.9k
                        MVT::i32, 18/*#Ops*/, 48, 49, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89,  // Results = #90
4152
80.9k
/* 17155*/          OPC_EmitInteger, MVT::i32, R600::sub1,
4153
80.9k
/* 17158*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
4154
80.9k
                        MVT::i64, 5/*#Ops*/, 3, 46, 47, 90, 91, 
4155
80.9k
                    // 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
4156
80.9k
                    // 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] })
4157
80.9k
/* 17169*/        0, /*End of Scope*/
4158
80.9k
/* 17170*/      0, /*End of Scope*/
4159
80.9k
/* 17171*/    /*Scope*/ 104, /*->17276*/
4160
80.9k
/* 17172*/      OPC_RecordChild0, // #0 = $src0
4161
80.9k
/* 17173*/      OPC_RecordChild1, // #1 = $src1
4162
80.9k
/* 17174*/      OPC_CheckType, MVT::i32,
4163
80.9k
/* 17176*/      OPC_CheckPatternPredicate, 2, // (true) && (Subtarget->getGeneration() <= AMDGPUSubtarget::NORTHERN_ISLANDS)
4164
80.9k
/* 17178*/      OPC_EmitInteger, MVT::i32, 0, 
4165
80.9k
/* 17181*/      OPC_EmitInteger, MVT::i32, 0, 
4166
80.9k
/* 17184*/      OPC_EmitInteger, MVT::i32, 1, 
4167
80.9k
/* 17187*/      OPC_EmitInteger, MVT::i32, 0, 
4168
80.9k
/* 17190*/      OPC_EmitInteger, MVT::i32, 0, 
4169
80.9k
/* 17193*/      OPC_EmitInteger, MVT::i32, 0, 
4170
80.9k
/* 17196*/      OPC_EmitInteger, MVT::i32, 0, 
4171
80.9k
/* 17199*/      OPC_EmitInteger, MVT::i32, 0, 
4172
80.9k
/* 17202*/      OPC_EmitInteger, MVT::i32, 0, 
4173
80.9k
/* 17205*/      OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4174
80.9k
/* 17217*/      OPC_EmitInteger, MVT::i32, 0, 
4175
80.9k
/* 17220*/      OPC_EmitInteger, MVT::i32, 0, 
4176
80.9k
/* 17223*/      OPC_EmitInteger, MVT::i32, 0, 
4177
80.9k
/* 17226*/      OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4178
80.9k
/* 17238*/      OPC_EmitInteger, MVT::i32, 1, 
4179
80.9k
/* 17241*/      OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
4180
80.9k
/* 17244*/      OPC_EmitInteger, MVT::i32, 0, 
4181
80.9k
/* 17247*/      OPC_EmitInteger, MVT::i32, 0, 
4182
80.9k
/* 17250*/      OPC_MorphNodeTo1, TARGET_VAL(R600::OR_INT), 0,
4183
80.9k
                    MVT::i32, 20/*#Ops*/, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19, 
4184
80.9k
                // Src: (or:{ *:[i32] } R600_Reg32:{ *:[i32] }:$src0, R600_Reg32:{ *:[i32] }:$src1) - Complexity = 3
4185
80.9k
                // Dst: (OR_INT:{ *:[i32] } R600_Reg32:{ *:[i32] }:$src0, R600_Reg32:{ *:[i32] }:$src1)
4186
80.9k
/* 17276*/    0, /*End of Scope*/
4187
80.9k
/* 17277*/  /*SwitchOpcode*/ 25, TARGET_VAL(AMDGPUISD::REGISTER_LOAD),// ->17305
4188
80.9k
/* 17280*/    OPC_RecordNode, // #0 = 'AMDGPUregister_load' chained node
4189
80.9k
/* 17281*/    OPC_RecordChild1, // #1 = $addr
4190
80.9k
/* 17282*/    OPC_RecordChild2, // #2 = $chan
4191
80.9k
/* 17283*/    OPC_MoveChild2,
4192
80.9k
/* 17284*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
4193
80.9k
/* 17287*/    OPC_CheckType, MVT::i32,
4194
80.9k
/* 17289*/    OPC_MoveParent,
4195
80.9k
/* 17290*/    OPC_CheckType, MVT::i32,
4196
80.9k
/* 17292*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRIndirect:$addr #3 #4
4197
80.9k
/* 17295*/    OPC_EmitMergeInputChains1_0,
4198
80.9k
/* 17296*/    OPC_MorphNodeTo1, TARGET_VAL(R600::R600_RegisterLoad), 0|OPFL_Chain,
4199
80.9k
                  MVT::i32, 3/*#Ops*/, 3, 4, 2, 
4200
80.9k
              // Src: (AMDGPUregister_load:{ *:[i32] } ADDRIndirect:{ *:[iPTR] }:$addr, (timm:{ *:[i32] }):$chan) - Complexity = 15
4201
80.9k
              // Dst: (R600_RegisterLoad:{ *:[i32] } ADDRIndirect:{ *:[iPTR] }:$addr, (timm:{ *:[i32] }):$chan)
4202
80.9k
/* 17305*/  /*SwitchOpcode*/ 26, TARGET_VAL(AMDGPUISD::REGISTER_STORE),// ->17334
4203
80.9k
/* 17308*/    OPC_RecordNode, // #0 = 'AMDGPUregister_store' chained node
4204
80.9k
/* 17309*/    OPC_RecordChild1, // #1 = $val
4205
80.9k
/* 17310*/    OPC_CheckChild1Type, MVT::i32,
4206
80.9k
/* 17312*/    OPC_RecordChild2, // #2 = $addr
4207
80.9k
/* 17313*/    OPC_RecordChild3, // #3 = $chan
4208
80.9k
/* 17314*/    OPC_MoveChild3,
4209
80.9k
/* 17315*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
4210
80.9k
/* 17318*/    OPC_CheckType, MVT::i32,
4211
80.9k
/* 17320*/    OPC_MoveParent,
4212
80.9k
/* 17321*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRIndirect:$addr #4 #5
4213
80.9k
/* 17324*/    OPC_EmitMergeInputChains1_0,
4214
80.9k
/* 17325*/    OPC_MorphNodeTo0, TARGET_VAL(R600::R600_RegisterStore), 0|OPFL_Chain,
4215
80.9k
                  4/*#Ops*/, 1, 4, 5, 3, 
4216
80.9k
              // Src: (AMDGPUregister_store i32:{ *:[i32] }:$val, ADDRIndirect:{ *:[iPTR] }:$addr, (timm:{ *:[i32] }):$chan) - Complexity = 15
4217
80.9k
              // Dst: (R600_RegisterStore i32:{ *:[i32] }:$val, ADDRIndirect:{ *:[iPTR] }:$addr, (timm:{ *:[i32] }):$chan)
4218
80.9k
/* 17334*/  /*SwitchOpcode*/ 24|128,23/*2968*/, TARGET_VAL(ISD::SELECT_CC),// ->20306
4219
80.9k
/* 17338*/    OPC_RecordChild0, // #0 = $src0
4220
80.9k
/* 17339*/    OPC_Scope, 5|128,12/*1541*/, /*->18883*/ // 2 children in Scope
4221
80.9k
/* 17342*/      OPC_CheckChild0Type, MVT::f32,
4222
80.9k
/* 17344*/      OPC_Scope, 126|128,6/*894*/, /*->18241*/ // 2 children in Scope
4223
80.9k
/* 17347*/        OPC_RecordChild1, // #1 = $src1
4224
80.9k
/* 17348*/        OPC_Scope, 59|128,3/*443*/, /*->17794*/ // 2 children in Scope
4225
80.9k
/* 17351*/          OPC_CheckChild2Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4226
80.9k
/* 17362*/          OPC_CheckChild3Integer, 0, 
4227
80.9k
/* 17364*/          OPC_MoveChild4,
4228
80.9k
/* 17365*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
4229
80.9k
/* 17368*/          OPC_Scope, 105, /*->17475*/ // 4 children in Scope
4230
80.9k
/* 17370*/            OPC_CheckPredicate, 2, // Predicate_COND_OEQ
4231
80.9k
/* 17372*/            OPC_MoveParent,
4232
80.9k
/* 17373*/            OPC_CheckType, MVT::i32,
4233
80.9k
/* 17375*/            OPC_CheckPatternPredicate, 2, // (true) && (Subtarget->getGeneration() <= AMDGPUSubtarget::NORTHERN_ISLANDS)
4234
80.9k
/* 17377*/            OPC_EmitInteger, MVT::i32, 0, 
4235
80.9k
/* 17380*/            OPC_EmitInteger, MVT::i32, 0, 
4236
80.9k
/* 17383*/            OPC_EmitInteger, MVT::i32, 1, 
4237
80.9k
/* 17386*/            OPC_EmitInteger, MVT::i32, 0, 
4238
80.9k
/* 17389*/            OPC_EmitInteger, MVT::i32, 0, 
4239
80.9k
/* 17392*/            OPC_EmitInteger, MVT::i32, 0, 
4240
80.9k
/* 17395*/            OPC_EmitInteger, MVT::i32, 0, 
4241
80.9k
/* 17398*/            OPC_EmitInteger, MVT::i32, 0, 
4242
80.9k
/* 17401*/            OPC_EmitInteger, MVT::i32, 0, 
4243
80.9k
/* 17404*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4244
80.9k
/* 17416*/            OPC_EmitInteger, MVT::i32, 0, 
4245
80.9k
/* 17419*/            OPC_EmitInteger, MVT::i32, 0, 
4246
80.9k
/* 17422*/            OPC_EmitInteger, MVT::i32, 0, 
4247
80.9k
/* 17425*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4248
80.9k
/* 17437*/            OPC_EmitInteger, MVT::i32, 1, 
4249
80.9k
/* 17440*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
4250
80.9k
/* 17443*/            OPC_EmitInteger, MVT::i32, 0, 
4251
80.9k
/* 17446*/            OPC_EmitInteger, MVT::i32, 0, 
4252
80.9k
/* 17449*/            OPC_MorphNodeTo1, TARGET_VAL(R600::SETE_DX10), 0,
4253
80.9k
                          MVT::i32, 20/*#Ops*/, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19, 
4254
80.9k
                      // Src: (selectcc:{ *:[i32] } f32:{ *:[f32] }:$src0, f32:{ *:[f32] }:$src1, -1:{ *:[i32] }, 0:{ *:[i32] }, (cond:{ *:[Other] })<<P:Predicate_COND_OEQ>>) - Complexity = 13
4255
80.9k
                      // Dst: (SETE_DX10:{ *:[i32] } f32:{ *:[f32] }:$src0, f32:{ *:[f32] }:$src1)
4256
80.9k
/* 17475*/          /*Scope*/ 105, /*->17581*/
4257
80.9k
/* 17476*/            OPC_CheckPredicate, 3, // Predicate_COND_OGT
4258
80.9k
/* 17478*/            OPC_MoveParent,
4259
80.9k
/* 17479*/            OPC_CheckType, MVT::i32,
4260
80.9k
/* 17481*/            OPC_CheckPatternPredicate, 2, // (true) && (Subtarget->getGeneration() <= AMDGPUSubtarget::NORTHERN_ISLANDS)
4261
80.9k
/* 17483*/            OPC_EmitInteger, MVT::i32, 0, 
4262
80.9k
/* 17486*/            OPC_EmitInteger, MVT::i32, 0, 
4263
80.9k
/* 17489*/            OPC_EmitInteger, MVT::i32, 1, 
4264
80.9k
/* 17492*/            OPC_EmitInteger, MVT::i32, 0, 
4265
80.9k
/* 17495*/            OPC_EmitInteger, MVT::i32, 0, 
4266
80.9k
/* 17498*/            OPC_EmitInteger, MVT::i32, 0, 
4267
80.9k
/* 17501*/            OPC_EmitInteger, MVT::i32, 0, 
4268
80.9k
/* 17504*/            OPC_EmitInteger, MVT::i32, 0, 
4269
80.9k
/* 17507*/            OPC_EmitInteger, MVT::i32, 0, 
4270
80.9k
/* 17510*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4271
80.9k
/* 17522*/            OPC_EmitInteger, MVT::i32, 0, 
4272
80.9k
/* 17525*/            OPC_EmitInteger, MVT::i32, 0, 
4273
80.9k
/* 17528*/            OPC_EmitInteger, MVT::i32, 0, 
4274
80.9k
/* 17531*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4275
80.9k
/* 17543*/            OPC_EmitInteger, MVT::i32, 1, 
4276
80.9k
/* 17546*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
4277
80.9k
/* 17549*/            OPC_EmitInteger, MVT::i32, 0, 
4278
80.9k
/* 17552*/            OPC_EmitInteger, MVT::i32, 0, 
4279
80.9k
/* 17555*/            OPC_MorphNodeTo1, TARGET_VAL(R600::SETGT_DX10), 0,
4280
80.9k
                          MVT::i32, 20/*#Ops*/, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19, 
4281
80.9k
                      // Src: (selectcc:{ *:[i32] } f32:{ *:[f32] }:$src0, f32:{ *:[f32] }:$src1, -1:{ *:[i32] }, 0:{ *:[i32] }, (cond:{ *:[Other] })<<P:Predicate_COND_OGT>>) - Complexity = 13
4282
80.9k
                      // Dst: (SETGT_DX10:{ *:[i32] } f32:{ *:[f32] }:$src0, f32:{ *:[f32] }:$src1)
4283
80.9k
/* 17581*/          /*Scope*/ 105, /*->17687*/
4284
80.9k
/* 17582*/            OPC_CheckPredicate, 4, // Predicate_COND_OGE
4285
80.9k
/* 17584*/            OPC_MoveParent,
4286
80.9k
/* 17585*/            OPC_CheckType, MVT::i32,
4287
80.9k
/* 17587*/            OPC_CheckPatternPredicate, 2, // (true) && (Subtarget->getGeneration() <= AMDGPUSubtarget::NORTHERN_ISLANDS)
4288
80.9k
/* 17589*/            OPC_EmitInteger, MVT::i32, 0, 
4289
80.9k
/* 17592*/            OPC_EmitInteger, MVT::i32, 0, 
4290
80.9k
/* 17595*/            OPC_EmitInteger, MVT::i32, 1, 
4291
80.9k
/* 17598*/            OPC_EmitInteger, MVT::i32, 0, 
4292
80.9k
/* 17601*/            OPC_EmitInteger, MVT::i32, 0, 
4293
80.9k
/* 17604*/            OPC_EmitInteger, MVT::i32, 0, 
4294
80.9k
/* 17607*/            OPC_EmitInteger, MVT::i32, 0, 
4295
80.9k
/* 17610*/            OPC_EmitInteger, MVT::i32, 0, 
4296
80.9k
/* 17613*/            OPC_EmitInteger, MVT::i32, 0, 
4297
80.9k
/* 17616*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4298
80.9k
/* 17628*/            OPC_EmitInteger, MVT::i32, 0, 
4299
80.9k
/* 17631*/            OPC_EmitInteger, MVT::i32, 0, 
4300
80.9k
/* 17634*/            OPC_EmitInteger, MVT::i32, 0, 
4301
80.9k
/* 17637*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4302
80.9k
/* 17649*/            OPC_EmitInteger, MVT::i32, 1, 
4303
80.9k
/* 17652*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
4304
80.9k
/* 17655*/            OPC_EmitInteger, MVT::i32, 0, 
4305
80.9k
/* 17658*/            OPC_EmitInteger, MVT::i32, 0, 
4306
80.9k
/* 17661*/            OPC_MorphNodeTo1, TARGET_VAL(R600::SETGE_DX10), 0,
4307
80.9k
                          MVT::i32, 20/*#Ops*/, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19, 
4308
80.9k
                      // Src: (selectcc:{ *:[i32] } f32:{ *:[f32] }:$src0, f32:{ *:[f32] }:$src1, -1:{ *:[i32] }, 0:{ *:[i32] }, (cond:{ *:[Other] })<<P:Predicate_COND_OGE>>) - Complexity = 13
4309
80.9k
                      // Dst: (SETGE_DX10:{ *:[i32] } f32:{ *:[f32] }:$src0, f32:{ *:[f32] }:$src1)
4310
80.9k
/* 17687*/          /*Scope*/ 105, /*->17793*/
4311
80.9k
/* 17688*/            OPC_CheckPredicate, 5, // Predicate_COND_UNE_NE
4312
80.9k
/* 17690*/            OPC_MoveParent,
4313
80.9k
/* 17691*/            OPC_CheckType, MVT::i32,
4314
80.9k
/* 17693*/            OPC_CheckPatternPredicate, 2, // (true) && (Subtarget->getGeneration() <= AMDGPUSubtarget::NORTHERN_ISLANDS)
4315
80.9k
/* 17695*/            OPC_EmitInteger, MVT::i32, 0, 
4316
80.9k
/* 17698*/            OPC_EmitInteger, MVT::i32, 0, 
4317
80.9k
/* 17701*/            OPC_EmitInteger, MVT::i32, 1, 
4318
80.9k
/* 17704*/            OPC_EmitInteger, MVT::i32, 0, 
4319
80.9k
/* 17707*/            OPC_EmitInteger, MVT::i32, 0, 
4320
80.9k
/* 17710*/            OPC_EmitInteger, MVT::i32, 0, 
4321
80.9k
/* 17713*/            OPC_EmitInteger, MVT::i32, 0, 
4322
80.9k
/* 17716*/            OPC_EmitInteger, MVT::i32, 0, 
4323
80.9k
/* 17719*/            OPC_EmitInteger, MVT::i32, 0, 
4324
80.9k
/* 17722*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4325
80.9k
/* 17734*/            OPC_EmitInteger, MVT::i32, 0, 
4326
80.9k
/* 17737*/            OPC_EmitInteger, MVT::i32, 0, 
4327
80.9k
/* 17740*/            OPC_EmitInteger, MVT::i32, 0, 
4328
80.9k
/* 17743*/            OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
4329
80.9k
/* 17755*/            OPC_EmitInteger, MVT::i32, 1, 
4330
80.9k
/* 17758*/            OPC_EmitRegister, MVT::i32, R600::PRED_SEL_OFF,
4331
80.9k
/* 17761*/            OPC_EmitInteger, MVT::i32, 0, 
4332
80.9k
/* 17764*/            OPC_EmitInteger, MVT::i32, 0, 
4333
80.9k
/* 17767*/            OPC_MorphNodeTo1, TARGET_VAL(R600::SETNE_DX10), 0,
4334
80.9k
                          MVT::i32, 20/*#Ops*/, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 1, 12, 13, 14, 15, 16, 17, 18, 19, 
4335
80.9k
                      // Src: (selectcc:{ *:[i32] } f32:{ *:[f32] }:$src0, f32:{ *:[f32] }:$src1, -1:{ *:[i32] }, 0:{ *:[i32] }, (cond:{ *:[Other] })<<P:Predicate_COND_UNE_NE>>) - Complexity = 13
4336
80.9k
                      // Dst: (SETNE_DX10:{ *:[i32] } f32:{ *:[f32] }:$src0, f32:{ *:[f32] }:$src1)
4337
80.9k
/* 17793*/          0, /*End of Scope*/
4338
80.9k
/* 17794*/        /*Scope*/ 60|128,3/*444*/, /*->18240*/
4339
80.9k
/* 17796*/          OPC_MoveChild2,
4340
80.9k
/* 17797*/          OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
4341
80.9k
/* 17800*/          OPC_CheckPredicate, 6, // Predicate_FP_ONE
4342
80.9k
/* 17802*/          OPC_MoveParent,
4343
80.9k
/* 17803*/          OPC_MoveChild3,
4344
80.9k
/* 17804*/          OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
4345
80.9k
/* 17807*/          OPC_CheckPredicate, 7, // Predicate_FP_ZERO
4346
80.9k
/* 17809*/          OPC_MoveParent,
4347
80.9k
/* 17810*/          OPC_MoveChild4,
4348
80.9k
/* 17811*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
4349
80.9k
/* 17814*/          OPC_Scope, 105, /*->17921*/ // 4 children in Scope
4350
80.9k
/* 17816*/            OPC_CheckPredicate, 2, // Predicate_COND_OEQ
4351
80.9k
/* 17818*/            OPC_MoveParent,
4352
80.9k
/* 17819*/            OPC_CheckType, MVT::f32,