Coverage Report

Created: 2018-11-16 02:38

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/clang-build/lib/Target/ARM/ARMGenDAGISel.inc
Line
Count
Source (jump to first uncovered line)
1
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2
|*                                                                            *|
3
|* DAG Instruction Selector for the ARM 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
2.12M
{
53
2.12M
  // Some target values are emitted as 2 bytes, TARGET_VAL handles
54
2.12M
  // this.
55
10.3G
  #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
56
2.12M
  static const unsigned char MatcherTable[] = {
57
2.12M
/*     0*/  OPC_SwitchOpcode /*181 cases */, 105|128,45/*5865*/, TARGET_VAL(ISD::OR),// ->5870
58
2.12M
/*     5*/    OPC_Scope, 101|128,5/*741*/, /*->749*/ // 18 children in Scope
59
2.12M
/*     8*/      OPC_MoveChild0,
60
2.12M
/*     9*/      OPC_Scope, 74, /*->85*/ // 9 children in Scope
61
2.12M
/*    11*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
62
2.12M
/*    14*/        OPC_MoveChild0,
63
2.12M
/*    15*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
64
2.12M
/*    18*/        OPC_RecordChild0, // #0 = $Rm
65
2.12M
/*    19*/        OPC_CheckChild1Integer, 24, 
66
2.12M
/*    21*/        OPC_CheckChild1Type, MVT::i32,
67
2.12M
/*    23*/        OPC_MoveParent,
68
2.12M
/*    24*/        OPC_CheckChild1Integer, 16, 
69
2.12M
/*    26*/        OPC_CheckChild1Type, MVT::i32,
70
2.12M
/*    28*/        OPC_MoveParent,
71
2.12M
/*    29*/        OPC_MoveChild1,
72
2.12M
/*    30*/        OPC_CheckAndImm, 127|128,1/*255*/, 
73
2.12M
/*    33*/        OPC_MoveChild0,
74
2.12M
/*    34*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
75
2.12M
/*    37*/        OPC_CheckChild0Same, 0,
76
2.12M
/*    39*/        OPC_CheckChild1Integer, 8, 
77
2.12M
/*    41*/        OPC_CheckChild1Type, MVT::i32,
78
2.12M
/*    43*/        OPC_MoveParent,
79
2.12M
/*    44*/        OPC_MoveParent,
80
2.12M
/*    45*/        OPC_CheckType, MVT::i32,
81
2.12M
/*    47*/        OPC_Scope, 17, /*->66*/ // 2 children in Scope
82
2.12M
/*    49*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
83
2.12M
/*    51*/          OPC_EmitInteger, MVT::i32, 14, 
84
2.12M
/*    54*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
85
2.12M
/*    57*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::REVSH), 0,
86
2.12M
                        MVT::i32, 3/*#Ops*/, 0, 1, 2, 
87
2.12M
                    // Src: (or:{ *:[i32] } (sra:{ *:[i32] } (shl:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 24:{ *:[i32] }), 16:{ *:[i32] }), (and:{ *:[i32] } (srl:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 8:{ *:[i32] }), 255:{ *:[i32] })) - Complexity = 35
88
2.12M
                    // Dst: (REVSH:{ *:[i32] } GPR:{ *:[i32] }:$Rm)
89
2.12M
/*    66*/        /*Scope*/ 17, /*->84*/
90
2.12M
/*    67*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
91
2.12M
/*    69*/          OPC_EmitInteger, MVT::i32, 14, 
92
2.12M
/*    72*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
93
2.12M
/*    75*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2REVSH), 0,
94
2.12M
                        MVT::i32, 3/*#Ops*/, 0, 1, 2, 
95
2.12M
                    // Src: (or:{ *:[i32] } (sra:{ *:[i32] } (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 24:{ *:[i32] }), 16:{ *:[i32] }), (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 8:{ *:[i32] }), 255:{ *:[i32] })) - Complexity = 35
96
2.12M
                    // Dst: (t2REVSH:{ *:[i32] } rGPR:{ *:[i32] }:$Rm)
97
2.12M
/*    84*/        0, /*End of Scope*/
98
2.12M
/*    85*/      /*Scope*/ 74, /*->160*/
99
2.12M
/*    86*/        OPC_CheckAndImm, 127|128,1/*255*/, 
100
2.12M
/*    89*/        OPC_MoveChild0,
101
2.12M
/*    90*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
102
2.12M
/*    93*/        OPC_RecordChild0, // #0 = $Rm
103
2.12M
/*    94*/        OPC_CheckChild1Integer, 8, 
104
2.12M
/*    96*/        OPC_CheckChild1Type, MVT::i32,
105
2.12M
/*    98*/        OPC_MoveParent,
106
2.12M
/*    99*/        OPC_MoveParent,
107
2.12M
/*   100*/        OPC_MoveChild1,
108
2.12M
/*   101*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
109
2.12M
/*   104*/        OPC_MoveChild0,
110
2.12M
/*   105*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
111
2.12M
/*   108*/        OPC_CheckChild0Same, 0,
112
2.12M
/*   110*/        OPC_CheckChild1Integer, 24, 
113
2.12M
/*   112*/        OPC_CheckChild1Type, MVT::i32,
114
2.12M
/*   114*/        OPC_MoveParent,
115
2.12M
/*   115*/        OPC_CheckChild1Integer, 16, 
116
2.12M
/*   117*/        OPC_CheckChild1Type, MVT::i32,
117
2.12M
/*   119*/        OPC_MoveParent,
118
2.12M
/*   120*/        OPC_CheckType, MVT::i32,
119
2.12M
/*   122*/        OPC_Scope, 17, /*->141*/ // 2 children in Scope
120
2.12M
/*   124*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
121
2.12M
/*   126*/          OPC_EmitInteger, MVT::i32, 14, 
122
2.12M
/*   129*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
123
2.12M
/*   132*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::REVSH), 0,
124
2.12M
                        MVT::i32, 3/*#Ops*/, 0, 1, 2, 
125
2.12M
                    // Src: (or:{ *:[i32] } (and:{ *:[i32] } (srl:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 8:{ *:[i32] }), 255:{ *:[i32] }), (sra:{ *:[i32] } (shl:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 24:{ *:[i32] }), 16:{ *:[i32] })) - Complexity = 35
126
2.12M
                    // Dst: (REVSH:{ *:[i32] } GPR:{ *:[i32] }:$Rm)
127
2.12M
/*   141*/        /*Scope*/ 17, /*->159*/
128
2.12M
/*   142*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
129
2.12M
/*   144*/          OPC_EmitInteger, MVT::i32, 14, 
130
2.12M
/*   147*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
131
2.12M
/*   150*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2REVSH), 0,
132
2.12M
                        MVT::i32, 3/*#Ops*/, 0, 1, 2, 
133
2.12M
                    // Src: (or:{ *:[i32] } (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 8:{ *:[i32] }), 255:{ *:[i32] }), (sra:{ *:[i32] } (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 24:{ *:[i32] }), 16:{ *:[i32] })) - Complexity = 35
134
2.12M
                    // Dst: (t2REVSH:{ *:[i32] } rGPR:{ *:[i32] }:$Rm)
135
2.12M
/*   159*/        0, /*End of Scope*/
136
2.12M
/*   160*/      /*Scope*/ 53, /*->214*/
137
2.12M
/*   161*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
138
2.12M
/*   165*/        OPC_RecordChild0, // #0 = $Rn
139
2.12M
/*   166*/        OPC_MoveParent,
140
2.12M
/*   167*/        OPC_MoveChild1,
141
2.12M
/*   168*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 
142
2.12M
/*   174*/        OPC_MoveChild0,
143
2.12M
/*   175*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
144
2.12M
/*   178*/        OPC_RecordChild0, // #1 = $Rm
145
2.12M
/*   179*/        OPC_RecordChild1, // #2 = $sh
146
2.12M
/*   180*/        OPC_MoveChild1,
147
2.12M
/*   181*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
148
2.12M
/*   184*/        OPC_CheckPredicate, 0, // Predicate_pkh_lsl_amt
149
2.12M
/*   186*/        OPC_CheckType, MVT::i32,
150
2.12M
/*   188*/        OPC_MoveParent,
151
2.12M
/*   189*/        OPC_MoveParent,
152
2.12M
/*   190*/        OPC_MoveParent,
153
2.12M
/*   191*/        OPC_CheckType, MVT::i32,
154
2.12M
/*   193*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
155
2.12M
/*   195*/        OPC_EmitConvertToTarget, 2,
156
2.12M
/*   197*/        OPC_EmitInteger, MVT::i32, 14, 
157
2.12M
/*   200*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
158
2.12M
/*   203*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHBT), 0,
159
2.12M
                      MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
160
2.12M
                  // Src: (or:{ *:[i32] } (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 65535:{ *:[i32] }), (and:{ *:[i32] } (shl:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_pkh_lsl_amt>>:$sh), 4294901760:{ *:[i32] })) - Complexity = 26
161
2.12M
                  // Dst: (PKHBT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$sh)
162
2.12M
/*   214*/      /*Scope*/ 94, /*->309*/
163
2.12M
/*   215*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 
164
2.12M
/*   221*/        OPC_RecordChild0, // #0 = $Rn
165
2.12M
/*   222*/        OPC_MoveParent,
166
2.12M
/*   223*/        OPC_MoveChild1,
167
2.12M
/*   224*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
168
2.12M
/*   228*/        OPC_MoveChild0,
169
2.12M
/*   229*/        OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::SRA),// ->269
170
2.12M
/*   233*/          OPC_RecordChild0, // #1 = $Rm
171
2.12M
/*   234*/          OPC_RecordChild1, // #2 = $sh
172
2.12M
/*   235*/          OPC_MoveChild1,
173
2.12M
/*   236*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
174
2.12M
/*   239*/          OPC_CheckPredicate, 1, // Predicate_pkh_asr_amt
175
2.12M
/*   241*/          OPC_CheckType, MVT::i32,
176
2.12M
/*   243*/          OPC_MoveParent,
177
2.12M
/*   244*/          OPC_MoveParent,
178
2.12M
/*   245*/          OPC_MoveParent,
179
2.12M
/*   246*/          OPC_CheckType, MVT::i32,
180
2.12M
/*   248*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
181
2.12M
/*   250*/          OPC_EmitConvertToTarget, 2,
182
2.12M
/*   252*/          OPC_EmitInteger, MVT::i32, 14, 
183
2.12M
/*   255*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
184
2.12M
/*   258*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHTB), 0,
185
2.12M
                        MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
186
2.12M
                    // Src: (or:{ *:[i32] } (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 4294901760:{ *:[i32] }), (and:{ *:[i32] } (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_pkh_asr_amt>>:$sh), 65535:{ *:[i32] })) - Complexity = 26
187
2.12M
                    // Dst: (PKHTB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$sh)
188
2.12M
/*   269*/        /*SwitchOpcode*/ 36, TARGET_VAL(ISD::SRL),// ->308
189
2.12M
/*   272*/          OPC_RecordChild0, // #1 = $src2
190
2.12M
/*   273*/          OPC_RecordChild1, // #2 = $sh
191
2.12M
/*   274*/          OPC_MoveChild1,
192
2.12M
/*   275*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
193
2.12M
/*   278*/          OPC_CheckPredicate, 2, // Predicate_imm1_15
194
2.12M
/*   280*/          OPC_CheckType, MVT::i32,
195
2.12M
/*   282*/          OPC_MoveParent,
196
2.12M
/*   283*/          OPC_MoveParent,
197
2.12M
/*   284*/          OPC_MoveParent,
198
2.12M
/*   285*/          OPC_CheckType, MVT::i32,
199
2.12M
/*   287*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
200
2.12M
/*   289*/          OPC_EmitConvertToTarget, 2,
201
2.12M
/*   291*/          OPC_EmitInteger, MVT::i32, 14, 
202
2.12M
/*   294*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
203
2.12M
/*   297*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHTB), 0,
204
2.12M
                        MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
205
2.12M
                    // Src: (or:{ *:[i32] } (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, 4294901760:{ *:[i32] }), (and:{ *:[i32] } (srl:{ *:[i32] } GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm1_15>>:$sh), 65535:{ *:[i32] })) - Complexity = 26
206
2.12M
                    // Dst: (PKHTB:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm1_15>>:$sh)
207
2.12M
/*   308*/        0, // EndSwitchOpcode
208
2.12M
/*   309*/      /*Scope*/ 53, /*->363*/
209
2.12M
/*   310*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
210
2.12M
/*   314*/        OPC_RecordChild0, // #0 = $Rn
211
2.12M
/*   315*/        OPC_MoveParent,
212
2.12M
/*   316*/        OPC_MoveChild1,
213
2.12M
/*   317*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 
214
2.12M
/*   323*/        OPC_MoveChild0,
215
2.12M
/*   324*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
216
2.12M
/*   327*/        OPC_RecordChild0, // #1 = $Rm
217
2.12M
/*   328*/        OPC_RecordChild1, // #2 = $sh
218
2.12M
/*   329*/        OPC_MoveChild1,
219
2.12M
/*   330*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
220
2.12M
/*   333*/        OPC_CheckPredicate, 0, // Predicate_pkh_lsl_amt
221
2.12M
/*   335*/        OPC_CheckType, MVT::i32,
222
2.12M
/*   337*/        OPC_MoveParent,
223
2.12M
/*   338*/        OPC_MoveParent,
224
2.12M
/*   339*/        OPC_MoveParent,
225
2.12M
/*   340*/        OPC_CheckType, MVT::i32,
226
2.12M
/*   342*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
227
2.12M
/*   344*/        OPC_EmitConvertToTarget, 2,
228
2.12M
/*   346*/        OPC_EmitInteger, MVT::i32, 14, 
229
2.12M
/*   349*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
230
2.12M
/*   352*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHBT), 0,
231
2.12M
                      MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
232
2.12M
                  // Src: (or:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 65535:{ *:[i32] }), (and:{ *:[i32] } (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_pkh_lsl_amt>>:$sh), 4294901760:{ *:[i32] })) - Complexity = 26
233
2.12M
                  // Dst: (t2PKHBT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$sh)
234
2.12M
/*   363*/      /*Scope*/ 17|128,1/*145*/, /*->510*/
235
2.12M
/*   365*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 
236
2.12M
/*   371*/        OPC_Scope, 88, /*->461*/ // 2 children in Scope
237
2.12M
/*   373*/          OPC_RecordChild0, // #0 = $Rn
238
2.12M
/*   374*/          OPC_MoveParent,
239
2.12M
/*   375*/          OPC_MoveChild1,
240
2.12M
/*   376*/          OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
241
2.12M
/*   380*/          OPC_MoveChild0,
242
2.12M
/*   381*/          OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::SRA),// ->421
243
2.12M
/*   385*/            OPC_RecordChild0, // #1 = $Rm
244
2.12M
/*   386*/            OPC_RecordChild1, // #2 = $sh
245
2.12M
/*   387*/            OPC_MoveChild1,
246
2.12M
/*   388*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
247
2.12M
/*   391*/            OPC_CheckPredicate, 1, // Predicate_pkh_asr_amt
248
2.12M
/*   393*/            OPC_CheckType, MVT::i32,
249
2.12M
/*   395*/            OPC_MoveParent,
250
2.12M
/*   396*/            OPC_MoveParent,
251
2.12M
/*   397*/            OPC_MoveParent,
252
2.12M
/*   398*/            OPC_CheckType, MVT::i32,
253
2.12M
/*   400*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
254
2.12M
/*   402*/            OPC_EmitConvertToTarget, 2,
255
2.12M
/*   404*/            OPC_EmitInteger, MVT::i32, 14, 
256
2.12M
/*   407*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
257
2.12M
/*   410*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHTB), 0,
258
2.12M
                          MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
259
2.12M
                      // Src: (or:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 4294901760:{ *:[i32] }), (and:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_pkh_asr_amt>>:$sh), 65535:{ *:[i32] })) - Complexity = 26
260
2.12M
                      // Dst: (t2PKHTB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$sh)
261
2.12M
/*   421*/          /*SwitchOpcode*/ 36, TARGET_VAL(ISD::SRL),// ->460
262
2.12M
/*   424*/            OPC_RecordChild0, // #1 = $src2
263
2.12M
/*   425*/            OPC_RecordChild1, // #2 = $sh
264
2.12M
/*   426*/            OPC_MoveChild1,
265
2.12M
/*   427*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
266
2.12M
/*   430*/            OPC_CheckPredicate, 2, // Predicate_imm1_15
267
2.12M
/*   432*/            OPC_CheckType, MVT::i32,
268
2.12M
/*   434*/            OPC_MoveParent,
269
2.12M
/*   435*/            OPC_MoveParent,
270
2.12M
/*   436*/            OPC_MoveParent,
271
2.12M
/*   437*/            OPC_CheckType, MVT::i32,
272
2.12M
/*   439*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
273
2.12M
/*   441*/            OPC_EmitConvertToTarget, 2,
274
2.12M
/*   443*/            OPC_EmitInteger, MVT::i32, 14, 
275
2.12M
/*   446*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
276
2.12M
/*   449*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHTB), 0,
277
2.12M
                          MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
278
2.12M
                      // Src: (or:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$src1, 4294901760:{ *:[i32] }), (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm1_15>>:$sh), 65535:{ *:[i32] })) - Complexity = 26
279
2.12M
                      // Dst: (t2PKHTB:{ *:[i32] } rGPR:{ *:[i32] }:$src1, rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm1_15>>:$sh)
280
2.12M
/*   460*/          0, // EndSwitchOpcode
281
2.12M
/*   461*/        /*Scope*/ 47, /*->509*/
282
2.12M
/*   462*/          OPC_MoveChild0,
283
2.12M
/*   463*/          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
284
2.12M
/*   466*/          OPC_RecordChild0, // #0 = $Rm
285
2.12M
/*   467*/          OPC_RecordChild1, // #1 = $sh
286
2.12M
/*   468*/          OPC_MoveChild1,
287
2.12M
/*   469*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
288
2.12M
/*   472*/          OPC_CheckPredicate, 0, // Predicate_pkh_lsl_amt
289
2.12M
/*   474*/          OPC_CheckType, MVT::i32,
290
2.12M
/*   476*/          OPC_MoveParent,
291
2.12M
/*   477*/          OPC_MoveParent,
292
2.12M
/*   478*/          OPC_MoveParent,
293
2.12M
/*   479*/          OPC_MoveChild1,
294
2.12M
/*   480*/          OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
295
2.12M
/*   484*/          OPC_RecordChild0, // #2 = $Rn
296
2.12M
/*   485*/          OPC_MoveParent,
297
2.12M
/*   486*/          OPC_CheckType, MVT::i32,
298
2.12M
/*   488*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
299
2.12M
/*   490*/          OPC_EmitConvertToTarget, 1,
300
2.12M
/*   492*/          OPC_EmitInteger, MVT::i32, 14, 
301
2.12M
/*   495*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
302
2.12M
/*   498*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHBT), 0,
303
2.12M
                        MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
304
2.12M
                    // Src: (or:{ *:[i32] } (and:{ *:[i32] } (shl:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_pkh_lsl_amt>>:$sh), 4294901760:{ *:[i32] }), (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 65535:{ *:[i32] })) - Complexity = 26
305
2.12M
                    // Dst: (PKHBT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$sh)
306
2.12M
/*   509*/        0, /*End of Scope*/
307
2.12M
/*   510*/      /*Scope*/ 53, /*->564*/
308
2.12M
/*   511*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
309
2.12M
/*   515*/        OPC_MoveChild0,
310
2.12M
/*   516*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
311
2.12M
/*   519*/        OPC_RecordChild0, // #0 = $Rm
312
2.12M
/*   520*/        OPC_RecordChild1, // #1 = $sh
313
2.12M
/*   521*/        OPC_MoveChild1,
314
2.12M
/*   522*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
315
2.12M
/*   525*/        OPC_CheckPredicate, 1, // Predicate_pkh_asr_amt
316
2.12M
/*   527*/        OPC_CheckType, MVT::i32,
317
2.12M
/*   529*/        OPC_MoveParent,
318
2.12M
/*   530*/        OPC_MoveParent,
319
2.12M
/*   531*/        OPC_MoveParent,
320
2.12M
/*   532*/        OPC_MoveChild1,
321
2.12M
/*   533*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 
322
2.12M
/*   539*/        OPC_RecordChild0, // #2 = $Rn
323
2.12M
/*   540*/        OPC_MoveParent,
324
2.12M
/*   541*/        OPC_CheckType, MVT::i32,
325
2.12M
/*   543*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
326
2.12M
/*   545*/        OPC_EmitConvertToTarget, 1,
327
2.12M
/*   547*/        OPC_EmitInteger, MVT::i32, 14, 
328
2.12M
/*   550*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
329
2.12M
/*   553*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHTB), 0,
330
2.12M
                      MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
331
2.12M
                  // Src: (or:{ *:[i32] } (and:{ *:[i32] } (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_pkh_asr_amt>>:$sh), 65535:{ *:[i32] }), (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 4294901760:{ *:[i32] })) - Complexity = 26
332
2.12M
                  // Dst: (PKHTB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$sh)
333
2.12M
/*   564*/      /*Scope*/ 53, /*->618*/
334
2.12M
/*   565*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 
335
2.12M
/*   571*/        OPC_MoveChild0,
336
2.12M
/*   572*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
337
2.12M
/*   575*/        OPC_RecordChild0, // #0 = $Rm
338
2.12M
/*   576*/        OPC_RecordChild1, // #1 = $sh
339
2.12M
/*   577*/        OPC_MoveChild1,
340
2.12M
/*   578*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
341
2.12M
/*   581*/        OPC_CheckPredicate, 0, // Predicate_pkh_lsl_amt
342
2.12M
/*   583*/        OPC_CheckType, MVT::i32,
343
2.12M
/*   585*/        OPC_MoveParent,
344
2.12M
/*   586*/        OPC_MoveParent,
345
2.12M
/*   587*/        OPC_MoveParent,
346
2.12M
/*   588*/        OPC_MoveChild1,
347
2.12M
/*   589*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
348
2.12M
/*   593*/        OPC_RecordChild0, // #2 = $Rn
349
2.12M
/*   594*/        OPC_MoveParent,
350
2.12M
/*   595*/        OPC_CheckType, MVT::i32,
351
2.12M
/*   597*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
352
2.12M
/*   599*/        OPC_EmitConvertToTarget, 1,
353
2.12M
/*   601*/        OPC_EmitInteger, MVT::i32, 14, 
354
2.12M
/*   604*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
355
2.12M
/*   607*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHBT), 0,
356
2.12M
                      MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
357
2.12M
                  // Src: (or:{ *:[i32] } (and:{ *:[i32] } (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_pkh_lsl_amt>>:$sh), 4294901760:{ *:[i32] }), (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 65535:{ *:[i32] })) - Complexity = 26
358
2.12M
                  // Dst: (t2PKHBT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$sh)
359
2.12M
/*   618*/      /*Scope*/ 0|128,1/*128*/, /*->748*/
360
2.12M
/*   620*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
361
2.12M
/*   624*/        OPC_MoveChild0,
362
2.12M
/*   625*/        OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::SRA),// ->674
363
2.12M
/*   629*/          OPC_RecordChild0, // #0 = $Rm
364
2.12M
/*   630*/          OPC_RecordChild1, // #1 = $sh
365
2.12M
/*   631*/          OPC_MoveChild1,
366
2.12M
/*   632*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
367
2.12M
/*   635*/          OPC_CheckPredicate, 1, // Predicate_pkh_asr_amt
368
2.12M
/*   637*/          OPC_CheckType, MVT::i32,
369
2.12M
/*   639*/          OPC_MoveParent,
370
2.12M
/*   640*/          OPC_MoveParent,
371
2.12M
/*   641*/          OPC_MoveParent,
372
2.12M
/*   642*/          OPC_MoveChild1,
373
2.12M
/*   643*/          OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 
374
2.12M
/*   649*/          OPC_RecordChild0, // #2 = $Rn
375
2.12M
/*   650*/          OPC_MoveParent,
376
2.12M
/*   651*/          OPC_CheckType, MVT::i32,
377
2.12M
/*   653*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
378
2.12M
/*   655*/          OPC_EmitConvertToTarget, 1,
379
2.12M
/*   657*/          OPC_EmitInteger, MVT::i32, 14, 
380
2.12M
/*   660*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
381
2.12M
/*   663*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHTB), 0,
382
2.12M
                        MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
383
2.12M
                    // Src: (or:{ *:[i32] } (and:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_pkh_asr_amt>>:$sh), 65535:{ *:[i32] }), (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 4294901760:{ *:[i32] })) - Complexity = 26
384
2.12M
                    // Dst: (t2PKHTB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$sh)
385
2.12M
/*   674*/        /*SwitchOpcode*/ 70, TARGET_VAL(ISD::SRL),// ->747
386
2.12M
/*   677*/          OPC_RecordChild0, // #0 = $src2
387
2.12M
/*   678*/          OPC_RecordChild1, // #1 = $sh
388
2.12M
/*   679*/          OPC_MoveChild1,
389
2.12M
/*   680*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
390
2.12M
/*   683*/          OPC_CheckPredicate, 2, // Predicate_imm1_15
391
2.12M
/*   685*/          OPC_CheckType, MVT::i32,
392
2.12M
/*   687*/          OPC_MoveParent,
393
2.12M
/*   688*/          OPC_MoveParent,
394
2.12M
/*   689*/          OPC_MoveParent,
395
2.12M
/*   690*/          OPC_MoveChild1,
396
2.12M
/*   691*/          OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 
397
2.12M
/*   697*/          OPC_RecordChild0, // #2 = $src1
398
2.12M
/*   698*/          OPC_MoveParent,
399
2.12M
/*   699*/          OPC_CheckType, MVT::i32,
400
2.12M
/*   701*/          OPC_Scope, 21, /*->724*/ // 2 children in Scope
401
2.12M
/*   703*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
402
2.12M
/*   705*/            OPC_EmitConvertToTarget, 1,
403
2.12M
/*   707*/            OPC_EmitInteger, MVT::i32, 14, 
404
2.12M
/*   710*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
405
2.12M
/*   713*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHTB), 0,
406
2.12M
                          MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
407
2.12M
                      // Src: (or:{ *:[i32] } (and:{ *:[i32] } (srl:{ *:[i32] } GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm1_15>>:$sh), 65535:{ *:[i32] }), (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, 4294901760:{ *:[i32] })) - Complexity = 26
408
2.12M
                      // Dst: (PKHTB:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm1_15>>:$sh)
409
2.12M
/*   724*/          /*Scope*/ 21, /*->746*/
410
2.12M
/*   725*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
411
2.12M
/*   727*/            OPC_EmitConvertToTarget, 1,
412
2.12M
/*   729*/            OPC_EmitInteger, MVT::i32, 14, 
413
2.12M
/*   732*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
414
2.12M
/*   735*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHTB), 0,
415
2.12M
                          MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
416
2.12M
                      // Src: (or:{ *:[i32] } (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm1_15>>:$sh), 65535:{ *:[i32] }), (and:{ *:[i32] } rGPR:{ *:[i32] }:$src1, 4294901760:{ *:[i32] })) - Complexity = 26
417
2.12M
                      // Dst: (t2PKHTB:{ *:[i32] } rGPR:{ *:[i32] }:$src1, rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm1_15>>:$sh)
418
2.12M
/*   746*/          0, /*End of Scope*/
419
2.12M
/*   747*/        0, // EndSwitchOpcode
420
2.12M
/*   748*/      0, /*End of Scope*/
421
2.12M
/*   749*/    /*Scope*/ 46, /*->796*/
422
2.12M
/*   750*/      OPC_RecordChild0, // #0 = $Rn
423
2.12M
/*   751*/      OPC_MoveChild1,
424
2.12M
/*   752*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
425
2.12M
/*   755*/      OPC_RecordChild0, // #1 = $ShiftedRm
426
2.12M
/*   756*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
427
2.12M
/*   767*/      OPC_MoveParent,
428
2.12M
/*   768*/      OPC_CheckType, MVT::i32,
429
2.12M
/*   770*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
430
2.12M
/*   772*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
431
2.12M
/*   775*/      OPC_EmitInteger, MVT::i32, 14, 
432
2.12M
/*   778*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
433
2.12M
/*   781*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
434
2.12M
/*   784*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORNrs), 0,
435
2.12M
                    MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
436
2.12M
                // Src: (or:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, -1:{ *:[i32] })) - Complexity = 20
437
2.12M
                // Dst: (t2ORNrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
438
2.12M
/*   796*/    /*Scope*/ 66|128,5/*706*/, /*->1504*/
439
2.12M
/*   798*/      OPC_MoveChild0,
440
2.12M
/*   799*/      OPC_Scope, 45, /*->846*/ // 11 children in Scope
441
2.12M
/*   801*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
442
2.12M
/*   804*/        OPC_RecordChild0, // #0 = $ShiftedRm
443
2.12M
/*   805*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
444
2.12M
/*   816*/        OPC_MoveParent,
445
2.12M
/*   817*/        OPC_RecordChild1, // #1 = $Rn
446
2.12M
/*   818*/        OPC_CheckType, MVT::i32,
447
2.12M
/*   820*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
448
2.12M
/*   822*/        OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
449
2.12M
/*   825*/        OPC_EmitInteger, MVT::i32, 14, 
450
2.12M
/*   828*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
451
2.12M
/*   831*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
452
2.12M
/*   834*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORNrs), 0,
453
2.12M
                      MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 
454
2.12M
                  // Src: (or:{ *:[i32] } (xor:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, -1:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 20
455
2.12M
                  // Dst: (t2ORNrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
456
2.12M
/*   846*/      /*Scope*/ 65, /*->912*/
457
2.12M
/*   847*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
458
2.12M
/*   851*/        OPC_RecordChild0, // #0 = $Rn
459
2.12M
/*   852*/        OPC_MoveParent,
460
2.12M
/*   853*/        OPC_MoveChild1,
461
2.12M
/*   854*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 
462
2.12M
/*   860*/        OPC_RecordChild0, // #1 = $Rm
463
2.12M
/*   861*/        OPC_MoveParent,
464
2.12M
/*   862*/        OPC_CheckType, MVT::i32,
465
2.12M
/*   864*/        OPC_Scope, 22, /*->888*/ // 2 children in Scope
466
2.12M
/*   866*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
467
2.12M
/*   868*/          OPC_EmitInteger, MVT::i32, 0, 
468
2.12M
/*   871*/          OPC_EmitInteger, MVT::i32, 14, 
469
2.12M
/*   874*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
470
2.12M
/*   877*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHBT), 0,
471
2.12M
                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
472
2.12M
                    // Src: (or:{ *:[i32] } (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 65535:{ *:[i32] }), (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, 4294901760:{ *:[i32] })) - Complexity = 19
473
2.12M
                    // Dst: (PKHBT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, 0:{ *:[i32] })
474
2.12M
/*   888*/        /*Scope*/ 22, /*->911*/
475
2.12M
/*   889*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
476
2.12M
/*   891*/          OPC_EmitInteger, MVT::i32, 0, 
477
2.12M
/*   894*/          OPC_EmitInteger, MVT::i32, 14, 
478
2.12M
/*   897*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
479
2.12M
/*   900*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHBT), 0,
480
2.12M
                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
481
2.12M
                    // Src: (or:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$src1, 65535:{ *:[i32] }), (and:{ *:[i32] } rGPR:{ *:[i32] }:$src2, 4294901760:{ *:[i32] })) - Complexity = 19
482
2.12M
                    // Dst: (t2PKHBT:{ *:[i32] } rGPR:{ *:[i32] }:$src1, rGPR:{ *:[i32] }:$src2, 0:{ *:[i32] })
483
2.12M
/*   911*/        0, /*End of Scope*/
484
2.12M
/*   912*/      /*Scope*/ 65, /*->978*/
485
2.12M
/*   913*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 
486
2.12M
/*   919*/        OPC_RecordChild0, // #0 = $Rm
487
2.12M
/*   920*/        OPC_MoveParent,
488
2.12M
/*   921*/        OPC_MoveChild1,
489
2.12M
/*   922*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
490
2.12M
/*   926*/        OPC_RecordChild0, // #1 = $Rn
491
2.12M
/*   927*/        OPC_MoveParent,
492
2.12M
/*   928*/        OPC_CheckType, MVT::i32,
493
2.12M
/*   930*/        OPC_Scope, 22, /*->954*/ // 2 children in Scope
494
2.12M
/*   932*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
495
2.12M
/*   934*/          OPC_EmitInteger, MVT::i32, 0, 
496
2.12M
/*   937*/          OPC_EmitInteger, MVT::i32, 14, 
497
2.12M
/*   940*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
498
2.12M
/*   943*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHBT), 0,
499
2.12M
                        MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
500
2.12M
                    // Src: (or:{ *:[i32] } (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, 4294901760:{ *:[i32] }), (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 65535:{ *:[i32] })) - Complexity = 19
501
2.12M
                    // Dst: (PKHBT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, 0:{ *:[i32] })
502
2.12M
/*   954*/        /*Scope*/ 22, /*->977*/
503
2.12M
/*   955*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
504
2.12M
/*   957*/          OPC_EmitInteger, MVT::i32, 0, 
505
2.12M
/*   960*/          OPC_EmitInteger, MVT::i32, 14, 
506
2.12M
/*   963*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
507
2.12M
/*   966*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHBT), 0,
508
2.12M
                        MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
509
2.12M
                    // Src: (or:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$src2, 4294901760:{ *:[i32] }), (and:{ *:[i32] } rGPR:{ *:[i32] }:$src1, 65535:{ *:[i32] })) - Complexity = 19
510
2.12M
                    // Dst: (t2PKHBT:{ *:[i32] } rGPR:{ *:[i32] }:$src1, rGPR:{ *:[i32] }:$src2, 0:{ *:[i32] })
511
2.12M
/*   977*/        0, /*End of Scope*/
512
2.12M
/*   978*/      /*Scope*/ 45, /*->1024*/
513
2.12M
/*   979*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
514
2.12M
/*   983*/        OPC_RecordChild0, // #0 = $Rn
515
2.12M
/*   984*/        OPC_MoveParent,
516
2.12M
/*   985*/        OPC_MoveChild1,
517
2.12M
/*   986*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
518
2.12M
/*   989*/        OPC_RecordChild0, // #1 = $Rm
519
2.12M
/*   990*/        OPC_RecordChild1, // #2 = $sh
520
2.12M
/*   991*/        OPC_MoveChild1,
521
2.12M
/*   992*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
522
2.12M
/*   995*/        OPC_CheckPredicate, 3, // Predicate_imm16_31
523
2.12M
/*   997*/        OPC_CheckType, MVT::i32,
524
2.12M
/*   999*/        OPC_MoveParent,
525
2.12M
/*  1000*/        OPC_MoveParent,
526
2.12M
/*  1001*/        OPC_CheckType, MVT::i32,
527
2.12M
/*  1003*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
528
2.12M
/*  1005*/        OPC_EmitConvertToTarget, 2,
529
2.12M
/*  1007*/        OPC_EmitInteger, MVT::i32, 14, 
530
2.12M
/*  1010*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
531
2.12M
/*  1013*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHBT), 0,
532
2.12M
                      MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
533
2.12M
                  // Src: (or:{ *:[i32] } (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 65535:{ *:[i32] }), (shl:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh)) - Complexity = 18
534
2.12M
                  // Dst: (PKHBT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh)
535
2.12M
/*  1024*/      /*Scope*/ 87, /*->1112*/
536
2.12M
/*  1025*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 
537
2.12M
/*  1031*/        OPC_RecordChild0, // #0 = $src1
538
2.12M
/*  1032*/        OPC_MoveParent,
539
2.12M
/*  1033*/        OPC_MoveChild1,
540
2.12M
/*  1034*/        OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::SRL),// ->1073
541
2.12M
/*  1038*/          OPC_RecordChild0, // #1 = $src2
542
2.12M
/*  1039*/          OPC_RecordChild1, // #2 = $sh
543
2.12M
/*  1040*/          OPC_MoveChild1,
544
2.12M
/*  1041*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
545
2.12M
/*  1044*/          OPC_CheckPredicate, 4, // Predicate_imm16
546
2.12M
/*  1046*/          OPC_CheckType, MVT::i32,
547
2.12M
/*  1048*/          OPC_MoveParent,
548
2.12M
/*  1049*/          OPC_MoveParent,
549
2.12M
/*  1050*/          OPC_CheckType, MVT::i32,
550
2.12M
/*  1052*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
551
2.12M
/*  1054*/          OPC_EmitConvertToTarget, 2,
552
2.12M
/*  1056*/          OPC_EmitInteger, MVT::i32, 14, 
553
2.12M
/*  1059*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
554
2.12M
/*  1062*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHTB), 0,
555
2.12M
                        MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
556
2.12M
                    // Src: (or:{ *:[i32] } (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, 4294901760:{ *:[i32] }), (srl:{ *:[i32] } GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16>>:$sh)) - Complexity = 18
557
2.12M
                    // Dst: (PKHTB:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16>>:$sh)
558
2.12M
/*  1073*/        /*SwitchOpcode*/ 35, TARGET_VAL(ISD::SRA),// ->1111
559
2.12M
/*  1076*/          OPC_RecordChild0, // #1 = $src2
560
2.12M
/*  1077*/          OPC_RecordChild1, // #2 = $sh
561
2.12M
/*  1078*/          OPC_MoveChild1,
562
2.12M
/*  1079*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
563
2.12M
/*  1082*/          OPC_CheckPredicate, 3, // Predicate_imm16_31
564
2.12M
/*  1084*/          OPC_CheckType, MVT::i32,
565
2.12M
/*  1086*/          OPC_MoveParent,
566
2.12M
/*  1087*/          OPC_MoveParent,
567
2.12M
/*  1088*/          OPC_CheckType, MVT::i32,
568
2.12M
/*  1090*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
569
2.12M
/*  1092*/          OPC_EmitConvertToTarget, 2,
570
2.12M
/*  1094*/          OPC_EmitInteger, MVT::i32, 14, 
571
2.12M
/*  1097*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
572
2.12M
/*  1100*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHTB), 0,
573
2.12M
                        MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
574
2.12M
                    // Src: (or:{ *:[i32] } (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, 4294901760:{ *:[i32] }), (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh)) - Complexity = 18
575
2.12M
                    // Dst: (PKHTB:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh)
576
2.12M
/*  1111*/        0, // EndSwitchOpcode
577
2.12M
/*  1112*/      /*Scope*/ 45, /*->1158*/
578
2.12M
/*  1113*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
579
2.12M
/*  1117*/        OPC_RecordChild0, // #0 = $src1
580
2.12M
/*  1118*/        OPC_MoveParent,
581
2.12M
/*  1119*/        OPC_MoveChild1,
582
2.12M
/*  1120*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
583
2.12M
/*  1123*/        OPC_RecordChild0, // #1 = $src2
584
2.12M
/*  1124*/        OPC_RecordChild1, // #2 = $sh
585
2.12M
/*  1125*/        OPC_MoveChild1,
586
2.12M
/*  1126*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
587
2.12M
/*  1129*/        OPC_CheckPredicate, 3, // Predicate_imm16_31
588
2.12M
/*  1131*/        OPC_CheckType, MVT::i32,
589
2.12M
/*  1133*/        OPC_MoveParent,
590
2.12M
/*  1134*/        OPC_MoveParent,
591
2.12M
/*  1135*/        OPC_CheckType, MVT::i32,
592
2.12M
/*  1137*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
593
2.12M
/*  1139*/        OPC_EmitConvertToTarget, 2,
594
2.12M
/*  1141*/        OPC_EmitInteger, MVT::i32, 14, 
595
2.12M
/*  1144*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
596
2.12M
/*  1147*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHBT), 0,
597
2.12M
                      MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
598
2.12M
                  // Src: (or:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$src1, 65535:{ *:[i32] }), (shl:{ *:[i32] } rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh)) - Complexity = 18
599
2.12M
                  // Dst: (t2PKHBT:{ *:[i32] } rGPR:{ *:[i32] }:$src1, rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh)
600
2.12M
/*  1158*/      /*Scope*/ 87, /*->1246*/
601
2.12M
/*  1159*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 
602
2.12M
/*  1165*/        OPC_RecordChild0, // #0 = $src1
603
2.12M
/*  1166*/        OPC_MoveParent,
604
2.12M
/*  1167*/        OPC_MoveChild1,
605
2.12M
/*  1168*/        OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::SRL),// ->1207
606
2.12M
/*  1172*/          OPC_RecordChild0, // #1 = $src2
607
2.12M
/*  1173*/          OPC_RecordChild1, // #2 = $sh
608
2.12M
/*  1174*/          OPC_MoveChild1,
609
2.12M
/*  1175*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
610
2.12M
/*  1178*/          OPC_CheckPredicate, 4, // Predicate_imm16
611
2.12M
/*  1180*/          OPC_CheckType, MVT::i32,
612
2.12M
/*  1182*/          OPC_MoveParent,
613
2.12M
/*  1183*/          OPC_MoveParent,
614
2.12M
/*  1184*/          OPC_CheckType, MVT::i32,
615
2.12M
/*  1186*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
616
2.12M
/*  1188*/          OPC_EmitConvertToTarget, 2,
617
2.12M
/*  1190*/          OPC_EmitInteger, MVT::i32, 14, 
618
2.12M
/*  1193*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
619
2.12M
/*  1196*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHTB), 0,
620
2.12M
                        MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
621
2.12M
                    // Src: (or:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$src1, 4294901760:{ *:[i32] }), (srl:{ *:[i32] } rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16>>:$sh)) - Complexity = 18
622
2.12M
                    // Dst: (t2PKHTB:{ *:[i32] } rGPR:{ *:[i32] }:$src1, rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16>>:$sh)
623
2.12M
/*  1207*/        /*SwitchOpcode*/ 35, TARGET_VAL(ISD::SRA),// ->1245
624
2.12M
/*  1210*/          OPC_RecordChild0, // #1 = $src2
625
2.12M
/*  1211*/          OPC_RecordChild1, // #2 = $sh
626
2.12M
/*  1212*/          OPC_MoveChild1,
627
2.12M
/*  1213*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
628
2.12M
/*  1216*/          OPC_CheckPredicate, 3, // Predicate_imm16_31
629
2.12M
/*  1218*/          OPC_CheckType, MVT::i32,
630
2.12M
/*  1220*/          OPC_MoveParent,
631
2.12M
/*  1221*/          OPC_MoveParent,
632
2.12M
/*  1222*/          OPC_CheckType, MVT::i32,
633
2.12M
/*  1224*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
634
2.12M
/*  1226*/          OPC_EmitConvertToTarget, 2,
635
2.12M
/*  1228*/          OPC_EmitInteger, MVT::i32, 14, 
636
2.12M
/*  1231*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
637
2.12M
/*  1234*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHTB), 0,
638
2.12M
                        MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 
639
2.12M
                    // Src: (or:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$src1, 4294901760:{ *:[i32] }), (sra:{ *:[i32] } rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh)) - Complexity = 18
640
2.12M
                    // Dst: (t2PKHTB:{ *:[i32] } rGPR:{ *:[i32] }:$src1, rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh)
641
2.12M
/*  1245*/        0, // EndSwitchOpcode
642
2.12M
/*  1246*/      /*Scope*/ 70, /*->1317*/
643
2.12M
/*  1247*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
644
2.12M
/*  1250*/        OPC_RecordChild0, // #0 = $Rm
645
2.12M
/*  1251*/        OPC_RecordChild1, // #1 = $sh
646
2.12M
/*  1252*/        OPC_MoveChild1,
647
2.12M
/*  1253*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
648
2.12M
/*  1256*/        OPC_CheckPredicate, 3, // Predicate_imm16_31
649
2.12M
/*  1258*/        OPC_CheckType, MVT::i32,
650
2.12M
/*  1260*/        OPC_MoveParent,
651
2.12M
/*  1261*/        OPC_MoveParent,
652
2.12M
/*  1262*/        OPC_MoveChild1,
653
2.12M
/*  1263*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
654
2.12M
/*  1267*/        OPC_RecordChild0, // #2 = $Rn
655
2.12M
/*  1268*/        OPC_MoveParent,
656
2.12M
/*  1269*/        OPC_CheckType, MVT::i32,
657
2.12M
/*  1271*/        OPC_Scope, 21, /*->1294*/ // 2 children in Scope
658
2.12M
/*  1273*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
659
2.12M
/*  1275*/          OPC_EmitConvertToTarget, 1,
660
2.12M
/*  1277*/          OPC_EmitInteger, MVT::i32, 14, 
661
2.12M
/*  1280*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
662
2.12M
/*  1283*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHBT), 0,
663
2.12M
                        MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
664
2.12M
                    // Src: (or:{ *:[i32] } (shl:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh), (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 65535:{ *:[i32] })) - Complexity = 18
665
2.12M
                    // Dst: (PKHBT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh)
666
2.12M
/*  1294*/        /*Scope*/ 21, /*->1316*/
667
2.12M
/*  1295*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
668
2.12M
/*  1297*/          OPC_EmitConvertToTarget, 1,
669
2.12M
/*  1299*/          OPC_EmitInteger, MVT::i32, 14, 
670
2.12M
/*  1302*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
671
2.12M
/*  1305*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHBT), 0,
672
2.12M
                        MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
673
2.12M
                    // Src: (or:{ *:[i32] } (shl:{ *:[i32] } rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh), (and:{ *:[i32] } rGPR:{ *:[i32] }:$src1, 65535:{ *:[i32] })) - Complexity = 18
674
2.12M
                    // Dst: (t2PKHBT:{ *:[i32] } rGPR:{ *:[i32] }:$src1, rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh)
675
2.12M
/*  1316*/        0, /*End of Scope*/
676
2.12M
/*  1317*/      /*Scope*/ 72, /*->1390*/
677
2.12M
/*  1318*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
678
2.12M
/*  1321*/        OPC_RecordChild0, // #0 = $src2
679
2.12M
/*  1322*/        OPC_RecordChild1, // #1 = $sh
680
2.12M
/*  1323*/        OPC_MoveChild1,
681
2.12M
/*  1324*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
682
2.12M
/*  1327*/        OPC_CheckPredicate, 4, // Predicate_imm16
683
2.12M
/*  1329*/        OPC_CheckType, MVT::i32,
684
2.12M
/*  1331*/        OPC_MoveParent,
685
2.12M
/*  1332*/        OPC_MoveParent,
686
2.12M
/*  1333*/        OPC_MoveChild1,
687
2.12M
/*  1334*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 
688
2.12M
/*  1340*/        OPC_RecordChild0, // #2 = $src1
689
2.12M
/*  1341*/        OPC_MoveParent,
690
2.12M
/*  1342*/        OPC_CheckType, MVT::i32,
691
2.12M
/*  1344*/        OPC_Scope, 21, /*->1367*/ // 2 children in Scope
692
2.12M
/*  1346*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
693
2.12M
/*  1348*/          OPC_EmitConvertToTarget, 1,
694
2.12M
/*  1350*/          OPC_EmitInteger, MVT::i32, 14, 
695
2.12M
/*  1353*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
696
2.12M
/*  1356*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHTB), 0,
697
2.12M
                        MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
698
2.12M
                    // Src: (or:{ *:[i32] } (srl:{ *:[i32] } GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16>>:$sh), (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, 4294901760:{ *:[i32] })) - Complexity = 18
699
2.12M
                    // Dst: (PKHTB:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16>>:$sh)
700
2.12M
/*  1367*/        /*Scope*/ 21, /*->1389*/
701
2.12M
/*  1368*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
702
2.12M
/*  1370*/          OPC_EmitConvertToTarget, 1,
703
2.12M
/*  1372*/          OPC_EmitInteger, MVT::i32, 14, 
704
2.12M
/*  1375*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
705
2.12M
/*  1378*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHTB), 0,
706
2.12M
                        MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
707
2.12M
                    // Src: (or:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16>>:$sh), (and:{ *:[i32] } rGPR:{ *:[i32] }:$src1, 4294901760:{ *:[i32] })) - Complexity = 18
708
2.12M
                    // Dst: (t2PKHTB:{ *:[i32] } rGPR:{ *:[i32] }:$src1, rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16>>:$sh)
709
2.12M
/*  1389*/        0, /*End of Scope*/
710
2.12M
/*  1390*/      /*Scope*/ 72, /*->1463*/
711
2.12M
/*  1391*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
712
2.12M
/*  1394*/        OPC_RecordChild0, // #0 = $src2
713
2.12M
/*  1395*/        OPC_RecordChild1, // #1 = $sh
714
2.12M
/*  1396*/        OPC_MoveChild1,
715
2.12M
/*  1397*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
716
2.12M
/*  1400*/        OPC_CheckPredicate, 3, // Predicate_imm16_31
717
2.12M
/*  1402*/        OPC_CheckType, MVT::i32,
718
2.12M
/*  1404*/        OPC_MoveParent,
719
2.12M
/*  1405*/        OPC_MoveParent,
720
2.12M
/*  1406*/        OPC_MoveChild1,
721
2.12M
/*  1407*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 
722
2.12M
/*  1413*/        OPC_RecordChild0, // #2 = $src1
723
2.12M
/*  1414*/        OPC_MoveParent,
724
2.12M
/*  1415*/        OPC_CheckType, MVT::i32,
725
2.12M
/*  1417*/        OPC_Scope, 21, /*->1440*/ // 2 children in Scope
726
2.12M
/*  1419*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
727
2.12M
/*  1421*/          OPC_EmitConvertToTarget, 1,
728
2.12M
/*  1423*/          OPC_EmitInteger, MVT::i32, 14, 
729
2.12M
/*  1426*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
730
2.12M
/*  1429*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHTB), 0,
731
2.12M
                        MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
732
2.12M
                    // Src: (or:{ *:[i32] } (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh), (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, 4294901760:{ *:[i32] })) - Complexity = 18
733
2.12M
                    // Dst: (PKHTB:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh)
734
2.12M
/*  1440*/        /*Scope*/ 21, /*->1462*/
735
2.12M
/*  1441*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
736
2.12M
/*  1443*/          OPC_EmitConvertToTarget, 1,
737
2.12M
/*  1445*/          OPC_EmitInteger, MVT::i32, 14, 
738
2.12M
/*  1448*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
739
2.12M
/*  1451*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHTB), 0,
740
2.12M
                        MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
741
2.12M
                    // Src: (or:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh), (and:{ *:[i32] } rGPR:{ *:[i32] }:$src1, 4294901760:{ *:[i32] })) - Complexity = 18
742
2.12M
                    // Dst: (t2PKHTB:{ *:[i32] } rGPR:{ *:[i32] }:$src1, rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh)
743
2.12M
/*  1462*/        0, /*End of Scope*/
744
2.12M
/*  1463*/      /*Scope*/ 39, /*->1503*/
745
2.12M
/*  1464*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
746
2.12M
/*  1468*/        OPC_RecordChild0, // #0 = $src
747
2.12M
/*  1469*/        OPC_MoveParent,
748
2.12M
/*  1470*/        OPC_RecordChild1, // #1 = $imm
749
2.12M
/*  1471*/        OPC_MoveChild1,
750
2.12M
/*  1472*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
751
2.12M
/*  1475*/        OPC_CheckPredicate, 5, // Predicate_lo16AllZero
752
2.12M
/*  1477*/        OPC_MoveParent,
753
2.12M
/*  1478*/        OPC_CheckType, MVT::i32,
754
2.12M
/*  1480*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb())
755
2.12M
/*  1482*/        OPC_EmitConvertToTarget, 1,
756
2.12M
/*  1484*/        OPC_EmitNodeXForm, 0, 2, // hi16
757
2.12M
/*  1487*/        OPC_EmitInteger, MVT::i32, 14, 
758
2.12M
/*  1490*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
759
2.12M
/*  1493*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVTi16), 0,
760
2.12M
                      MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
761
2.12M
                  // Src: (or:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$src, 65535:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_lo16AllZero>><<X:hi16>>:$imm) - Complexity = 15
762
2.12M
                  // Dst: (MOVTi16:{ *:[i32] } GPR:{ *:[i32] }:$src, (hi16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
763
2.12M
/*  1503*/      0, /*End of Scope*/
764
2.12M
/*  1504*/    /*Scope*/ 31, /*->1536*/
765
2.12M
/*  1505*/      OPC_RecordChild0, // #0 = $Rn
766
2.12M
/*  1506*/      OPC_RecordChild1, // #1 = $shift
767
2.12M
/*  1507*/      OPC_CheckType, MVT::i32,
768
2.12M
/*  1509*/      OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
769
2.12M
/*  1511*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4
770
2.12M
/*  1514*/      OPC_EmitInteger, MVT::i32, 14, 
771
2.12M
/*  1517*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
772
2.12M
/*  1520*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
773
2.12M
/*  1523*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::ORRrsr), 0,
774
2.12M
                    MVT::i32, 7/*#Ops*/, 0, 2, 3, 4, 5, 6, 7, 
775
2.12M
                // Src: (or:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) - Complexity = 15
776
2.12M
                // Dst: (ORRrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
777
2.12M
/*  1536*/    /*Scope*/ 40, /*->1577*/
778
2.12M
/*  1537*/      OPC_MoveChild0,
779
2.12M
/*  1538*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
780
2.12M
/*  1542*/      OPC_RecordChild0, // #0 = $src
781
2.12M
/*  1543*/      OPC_MoveParent,
782
2.12M
/*  1544*/      OPC_RecordChild1, // #1 = $imm
783
2.12M
/*  1545*/      OPC_MoveChild1,
784
2.12M
/*  1546*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
785
2.12M
/*  1549*/      OPC_CheckPredicate, 5, // Predicate_lo16AllZero
786
2.12M
/*  1551*/      OPC_MoveParent,
787
2.12M
/*  1552*/      OPC_CheckType, MVT::i32,
788
2.12M
/*  1554*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb())
789
2.12M
/*  1556*/      OPC_EmitConvertToTarget, 1,
790
2.12M
/*  1558*/      OPC_EmitNodeXForm, 0, 2, // hi16
791
2.12M
/*  1561*/      OPC_EmitInteger, MVT::i32, 14, 
792
2.12M
/*  1564*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
793
2.12M
/*  1567*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVTi16), 0,
794
2.12M
                    MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
795
2.12M
                // Src: (or:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$src, 65535:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_lo16AllZero>><<X:hi16>>:$imm) - Complexity = 15
796
2.12M
                // Dst: (t2MOVTi16:{ *:[i32] } rGPR:{ *:[i32] }:$src, (hi16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
797
2.12M
/*  1577*/    /*Scope*/ 8|128,1/*136*/, /*->1715*/
798
2.12M
/*  1579*/      OPC_RecordChild0, // #0 = $Rn
799
2.12M
/*  1580*/      OPC_Scope, 50, /*->1632*/ // 3 children in Scope
800
2.12M
/*  1582*/        OPC_MoveChild1,
801
2.12M
/*  1583*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
802
2.12M
/*  1586*/        OPC_RecordChild0, // #1 = $imm
803
2.12M
/*  1587*/        OPC_MoveChild0,
804
2.12M
/*  1588*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
805
2.12M
/*  1591*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
806
2.12M
/*  1593*/        OPC_MoveParent,
807
2.12M
/*  1594*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
808
2.12M
/*  1605*/        OPC_MoveParent,
809
2.12M
/*  1606*/        OPC_CheckType, MVT::i32,
810
2.12M
/*  1608*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
811
2.12M
/*  1610*/        OPC_EmitConvertToTarget, 1,
812
2.12M
/*  1612*/        OPC_EmitInteger, MVT::i32, 14, 
813
2.12M
/*  1615*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
814
2.12M
/*  1618*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
815
2.12M
/*  1621*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORNri), 0,
816
2.12M
                      MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 
817
2.12M
                  // Src: (or:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm, -1:{ *:[i32] })) - Complexity = 15
818
2.12M
                  // Dst: (t2ORNri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
819
2.12M
/*  1632*/      /*Scope*/ 30, /*->1663*/
820
2.12M
/*  1633*/        OPC_RecordChild1, // #1 = $Rn
821
2.12M
/*  1634*/        OPC_CheckType, MVT::i32,
822
2.12M
/*  1636*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
823
2.12M
/*  1638*/        OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4
824
2.12M
/*  1641*/        OPC_EmitInteger, MVT::i32, 14, 
825
2.12M
/*  1644*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
826
2.12M
/*  1647*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
827
2.12M
/*  1650*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::ORRrsr), 0,
828
2.12M
                      MVT::i32, 7/*#Ops*/, 1, 2, 3, 4, 5, 6, 7, 
829
2.12M
                  // Src: (or:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 15
830
2.12M
                  // Dst: (ORRrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
831
2.12M
/*  1663*/      /*Scope*/ 50, /*->1714*/
832
2.12M
/*  1664*/        OPC_MoveChild1,
833
2.12M
/*  1665*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
834
2.12M
/*  1668*/        OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
835
2.12M
/*  1679*/        OPC_RecordChild1, // #1 = $imm
836
2.12M
/*  1680*/        OPC_MoveChild1,
837
2.12M
/*  1681*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
838
2.12M
/*  1684*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
839
2.12M
/*  1686*/        OPC_MoveParent,
840
2.12M
/*  1687*/        OPC_MoveParent,
841
2.12M
/*  1688*/        OPC_CheckType, MVT::i32,
842
2.12M
/*  1690*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
843
2.12M
/*  1692*/        OPC_EmitConvertToTarget, 1,
844
2.12M
/*  1694*/        OPC_EmitInteger, MVT::i32, 14, 
845
2.12M
/*  1697*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
846
2.12M
/*  1700*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
847
2.12M
/*  1703*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORNri), 0,
848
2.12M
                      MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 
849
2.12M
                  // Src: (or:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } -1:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm)) - Complexity = 15
850
2.12M
                  // Dst: (t2ORNri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
851
2.12M
/*  1714*/      0, /*End of Scope*/
852
2.12M
/*  1715*/    /*Scope*/ 102, /*->1818*/
853
2.12M
/*  1716*/      OPC_MoveChild0,
854
2.12M
/*  1717*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
855
2.12M
/*  1720*/      OPC_Scope, 47, /*->1769*/ // 2 children in Scope
856
2.12M
/*  1722*/        OPC_RecordChild0, // #0 = $imm
857
2.12M
/*  1723*/        OPC_MoveChild0,
858
2.12M
/*  1724*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
859
2.12M
/*  1727*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
860
2.12M
/*  1729*/        OPC_MoveParent,
861
2.12M
/*  1730*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
862
2.12M
/*  1741*/        OPC_MoveParent,
863
2.12M
/*  1742*/        OPC_RecordChild1, // #1 = $Rn
864
2.12M
/*  1743*/        OPC_CheckType, MVT::i32,
865
2.12M
/*  1745*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
866
2.12M
/*  1747*/        OPC_EmitConvertToTarget, 0,
867
2.12M
/*  1749*/        OPC_EmitInteger, MVT::i32, 14, 
868
2.12M
/*  1752*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
869
2.12M
/*  1755*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
870
2.12M
/*  1758*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORNri), 0,
871
2.12M
                      MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
872
2.12M
                  // Src: (or:{ *:[i32] } (xor:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm, -1:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 15
873
2.12M
                  // Dst: (t2ORNri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
874
2.12M
/*  1769*/      /*Scope*/ 47, /*->1817*/
875
2.12M
/*  1770*/        OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
876
2.12M
/*  1781*/        OPC_RecordChild1, // #0 = $imm
877
2.12M
/*  1782*/        OPC_MoveChild1,
878
2.12M
/*  1783*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
879
2.12M
/*  1786*/        OPC_CheckPredicate, 6, // Predicate_t2_so_imm
880
2.12M
/*  1788*/        OPC_MoveParent,
881
2.12M
/*  1789*/        OPC_MoveParent,
882
2.12M
/*  1790*/        OPC_RecordChild1, // #1 = $Rn
883
2.12M
/*  1791*/        OPC_CheckType, MVT::i32,
884
2.12M
/*  1793*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
885
2.12M
/*  1795*/        OPC_EmitConvertToTarget, 0,
886
2.12M
/*  1797*/        OPC_EmitInteger, MVT::i32, 14, 
887
2.12M
/*  1800*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
888
2.12M
/*  1803*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
889
2.12M
/*  1806*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORNri), 0,
890
2.12M
                      MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
891
2.12M
                  // Src: (or:{ *:[i32] } (xor:{ *:[i32] } -1:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm), rGPR:{ *:[i32] }:$Rn) - Complexity = 15
892
2.12M
                  // Dst: (t2ORNri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
893
2.12M
/*  1817*/      0, /*End of Scope*/
894
2.12M
/*  1818*/    /*Scope*/ 43|128,2/*299*/, /*->2119*/
895
2.12M
/*  1820*/      OPC_RecordChild0, // #0 = $Rn
896
2.12M
/*  1821*/      OPC_Scope, 124|128,1/*252*/, /*->2076*/ // 2 children in Scope
897
2.12M
/*  1824*/        OPC_RecordChild1, // #1 = $imm
898
2.12M
/*  1825*/        OPC_Scope, 6|128,1/*134*/, /*->1962*/ // 2 children in Scope
899
2.12M
/*  1828*/          OPC_MoveChild1,
900
2.12M
/*  1829*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
901
2.12M
/*  1832*/          OPC_Scope, 32, /*->1866*/ // 4 children in Scope
902
2.12M
/*  1834*/            OPC_CheckPredicate, 7, // Predicate_imm0_7
903
2.12M
/*  1836*/            OPC_MoveParent,
904
2.12M
/*  1837*/            OPC_CheckType, MVT::i32,
905
2.12M
/*  1839*/            OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
906
2.12M
/*  1841*/            OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectAddLikeOr:$Rn #2
907
2.12M
/*  1844*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
908
2.12M
/*  1847*/            OPC_EmitConvertToTarget, 1,
909
2.12M
/*  1849*/            OPC_EmitInteger, MVT::i32, 14, 
910
2.12M
/*  1852*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
911
2.12M
/*  1855*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tADDi3), 0,
912
2.12M
                          MVT::i32, 5/*#Ops*/, 3, 2, 4, 5, 6, 
913
2.12M
                      // Src: (or:{ *:[i32] } AddLikeOrOp:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm) - Complexity = 13
914
2.12M
                      // Dst: (tADDi3:{ *:[i32] } ?:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm)
915
2.12M
/*  1866*/          /*Scope*/ 32, /*->1899*/
916
2.12M
/*  1867*/            OPC_CheckPredicate, 8, // Predicate_imm8_255
917
2.12M
/*  1869*/            OPC_MoveParent,
918
2.12M
/*  1870*/            OPC_CheckType, MVT::i32,
919
2.12M
/*  1872*/            OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
920
2.12M
/*  1874*/            OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectAddLikeOr:$Rn #2
921
2.12M
/*  1877*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
922
2.12M
/*  1880*/            OPC_EmitConvertToTarget, 1,
923
2.12M
/*  1882*/            OPC_EmitInteger, MVT::i32, 14, 
924
2.12M
/*  1885*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
925
2.12M
/*  1888*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::tADDi8), 0,
926
2.12M
                          MVT::i32, 5/*#Ops*/, 3, 2, 4, 5, 6, 
927
2.12M
                      // Src: (or:{ *:[i32] } AddLikeOrOp:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm8_255>>:$imm) - Complexity = 13
928
2.12M
                      // Dst: (tADDi8:{ *:[i32] } ?:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm8_255>>:$imm)
929
2.12M
/*  1899*/          /*Scope*/ 32, /*->1932*/
930
2.12M
/*  1900*/            OPC_CheckPredicate, 6, // Predicate_t2_so_imm
931
2.12M
/*  1902*/            OPC_MoveParent,
932
2.12M
/*  1903*/            OPC_CheckType, MVT::i32,
933
2.12M
/*  1905*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
934
2.12M
/*  1907*/            OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectAddLikeOr:$Rn #2
935
2.12M
/*  1910*/            OPC_EmitConvertToTarget, 1,
936
2.12M
/*  1912*/            OPC_EmitInteger, MVT::i32, 14, 
937
2.12M
/*  1915*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
938
2.12M
/*  1918*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
939
2.12M
/*  1921*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ADDri), 0,
940
2.12M
                          MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
941
2.12M
                      // Src: (or:{ *:[i32] } AddLikeOrOp:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 13
942
2.12M
                      // Dst: (t2ADDri:{ *:[i32] } ?:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm)
943
2.12M
/*  1932*/          /*Scope*/ 28, /*->1961*/
944
2.12M
/*  1933*/            OPC_CheckPredicate, 9, // Predicate_imm0_4095
945
2.12M
/*  1935*/            OPC_MoveParent,
946
2.12M
/*  1936*/            OPC_CheckType, MVT::i32,
947
2.12M
/*  1938*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
948
2.12M
/*  1940*/            OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectAddLikeOr:$Rn #2
949
2.12M
/*  1943*/            OPC_EmitConvertToTarget, 1,
950
2.12M
/*  1945*/            OPC_EmitInteger, MVT::i32, 14, 
951
2.12M
/*  1948*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
952
2.12M
/*  1951*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ADDri12), 0,
953
2.12M
                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
954
2.12M
                      // Src: (or:{ *:[i32] } AddLikeOrOp:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_4095>>:$Rm) - Complexity = 13
955
2.12M
                      // Dst: (t2ADDri12:{ *:[i32] } ?:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_4095>>:$Rm)
956
2.12M
/*  1961*/          0, /*End of Scope*/
957
2.12M
/*  1962*/        /*Scope*/ 112, /*->2075*/
958
2.12M
/*  1963*/          OPC_CheckType, MVT::i32,
959
2.12M
/*  1965*/          OPC_Scope, 26, /*->1993*/ // 4 children in Scope
960
2.12M
/*  1967*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
961
2.12M
/*  1969*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3
962
2.12M
/*  1972*/            OPC_EmitInteger, MVT::i32, 14, 
963
2.12M
/*  1975*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
964
2.12M
/*  1978*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
965
2.12M
/*  1981*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::ORRrsi), 0,
966
2.12M
                          MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
967
2.12M
                      // Src: (or:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) - Complexity = 12
968
2.12M
                      // Dst: (ORRrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
969
2.12M
/*  1993*/          /*Scope*/ 26, /*->2020*/
970
2.12M
/*  1994*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
971
2.12M
/*  1996*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
972
2.12M
/*  1999*/            OPC_EmitInteger, MVT::i32, 14, 
973
2.12M
/*  2002*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
974
2.12M
/*  2005*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
975
2.12M
/*  2008*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORRrs), 0,
976
2.12M
                          MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
977
2.12M
                      // Src: (or:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) - Complexity = 12
978
2.12M
                      // Dst: (t2ORRrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
979
2.12M
/*  2020*/          /*Scope*/ 26, /*->2047*/
980
2.12M
/*  2021*/            OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
981
2.12M
/*  2023*/            OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3
982
2.12M
/*  2026*/            OPC_EmitInteger, MVT::i32, 14, 
983
2.12M
/*  2029*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
984
2.12M
/*  2032*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
985
2.12M
/*  2035*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::ORRrsi), 0,
986
2.12M
                          MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 
987
2.12M
                      // Src: (or:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 12
988
2.12M
                      // Dst: (ORRrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
989
2.12M
/*  2047*/          /*Scope*/ 26, /*->2074*/
990
2.12M
/*  2048*/            OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
991
2.12M
/*  2050*/            OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
992
2.12M
/*  2053*/            OPC_EmitInteger, MVT::i32, 14, 
993
2.12M
/*  2056*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
994
2.12M
/*  2059*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
995
2.12M
/*  2062*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORRrs), 0,
996
2.12M
                          MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 
997
2.12M
                      // Src: (or:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, rGPR:{ *:[i32] }:$Rn) - Complexity = 12
998
2.12M
                      // Dst: (t2ORRrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
999
2.12M
/*  2074*/          0, /*End of Scope*/
1000
2.12M
/*  2075*/        0, /*End of Scope*/
1001
2.12M
/*  2076*/      /*Scope*/ 41, /*->2118*/
1002
2.12M
/*  2077*/        OPC_MoveChild1,
1003
2.12M
/*  2078*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1004
2.12M
/*  2081*/        OPC_RecordChild0, // #1 = $Rm
1005
2.12M
/*  2082*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1006
2.12M
/*  2093*/        OPC_MoveParent,
1007
2.12M
/*  2094*/        OPC_CheckType, MVT::i32,
1008
2.12M
/*  2096*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
1009
2.12M
/*  2098*/        OPC_EmitInteger, MVT::i32, 14, 
1010
2.12M
/*  2101*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1011
2.12M
/*  2104*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1012
2.12M
/*  2107*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORNrr), 0,
1013
2.12M
                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
1014
2.12M
                  // Src: (or:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, -1:{ *:[i32] })) - Complexity = 11
1015
2.12M
                  // Dst: (t2ORNrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
1016
2.12M
/*  2118*/      0, /*End of Scope*/
1017
2.12M
/*  2119*/    /*Scope*/ 42, /*->2162*/
1018
2.12M
/*  2120*/      OPC_MoveChild0,
1019
2.12M
/*  2121*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1020
2.12M
/*  2124*/      OPC_RecordChild0, // #0 = $Rm
1021
2.12M
/*  2125*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1022
2.12M
/*  2136*/      OPC_MoveParent,
1023
2.12M
/*  2137*/      OPC_RecordChild1, // #1 = $Rn
1024
2.12M
/*  2138*/      OPC_CheckType, MVT::i32,
1025
2.12M
/*  2140*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
1026
2.12M
/*  2142*/      OPC_EmitInteger, MVT::i32, 14, 
1027
2.12M
/*  2145*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1028
2.12M
/*  2148*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1029
2.12M
/*  2151*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORNrr), 0,
1030
2.12M
                    MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
1031
2.12M
                // Src: (or:{ *:[i32] } (xor:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, -1:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 11
1032
2.12M
                // Dst: (t2ORNrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
1033
2.12M
/*  2162*/    /*Scope*/ 125, /*->2288*/
1034
2.12M
/*  2163*/      OPC_RecordChild0, // #0 = $Rn
1035
2.12M
/*  2164*/      OPC_Scope, 32, /*->2198*/ // 3 children in Scope
1036
2.12M
/*  2166*/        OPC_RecordChild1, // #1 = $Rm
1037
2.12M
/*  2167*/        OPC_MoveChild1,
1038
2.12M
/*  2168*/        OPC_CheckPredicate, 10, // Predicate_non_imm32
1039
2.12M
/*  2170*/        OPC_MoveParent,
1040
2.12M
/*  2171*/        OPC_CheckType, MVT::i32,
1041
2.12M
/*  2173*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
1042
2.12M
/*  2175*/        OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectAddLikeOr:$Rn #2
1043
2.12M
/*  2178*/        OPC_EmitInteger, MVT::i32, 14, 
1044
2.12M
/*  2181*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1045
2.12M
/*  2184*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1046
2.12M
/*  2187*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ADDrr), 0,
1047
2.12M
                      MVT::i32, 5/*#Ops*/, 2, 1, 3, 4, 5, 
1048
2.12M
                  // Src: (or:{ *:[i32] } AddLikeOrOp:{ *:[i32] }:$Rn, GPR:{ *:[i32] }<<P:Predicate_non_imm32>>:$Rm) - Complexity = 10
1049
2.12M
                  // Dst: (t2ADDrr:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm)
1050
2.12M
/*  2198*/      /*Scope*/ 32, /*->2231*/
1051
2.12M
/*  2199*/        OPC_MoveChild0,
1052
2.12M
/*  2200*/        OPC_CheckPredicate, 10, // Predicate_non_imm32
1053
2.12M
/*  2202*/        OPC_MoveParent,
1054
2.12M
/*  2203*/        OPC_RecordChild1, // #1 = $Rn
1055
2.12M
/*  2204*/        OPC_CheckType, MVT::i32,
1056
2.12M
/*  2206*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
1057
2.12M
/*  2208*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddLikeOr:$Rn #2
1058
2.12M
/*  2211*/        OPC_EmitInteger, MVT::i32, 14, 
1059
2.12M
/*  2214*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1060
2.12M
/*  2217*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1061
2.12M
/*  2220*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ADDrr), 0,
1062
2.12M
                      MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 
1063
2.12M
                  // Src: (or:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_non_imm32>>:$Rm, AddLikeOrOp:{ *:[i32] }:$Rn) - Complexity = 10
1064
2.12M
                  // Dst: (t2ADDrr:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm)
1065
2.12M
/*  2231*/      /*Scope*/ 55, /*->2287*/
1066
2.12M
/*  2232*/        OPC_RecordChild1, // #1 = $Rm
1067
2.12M
/*  2233*/        OPC_CheckType, MVT::i32,
1068
2.12M
/*  2235*/        OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
1069
2.12M
/*  2237*/        OPC_Scope, 23, /*->2262*/ // 2 children in Scope
1070
2.12M
/*  2239*/          OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectAddLikeOr:$Rn #2
1071
2.12M
/*  2242*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
1072
2.12M
/*  2245*/          OPC_EmitInteger, MVT::i32, 14, 
1073
2.12M
/*  2248*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1074
2.12M
/*  2251*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tADDrr), 0,
1075
2.12M
                        MVT::i32, 5/*#Ops*/, 3, 2, 1, 4, 5, 
1076
2.12M
                    // Src: (or:{ *:[i32] } AddLikeOrOp:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 9
1077
2.12M
                    // Dst: (tADDrr:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm)
1078
2.12M
/*  2262*/        /*Scope*/ 23, /*->2286*/
1079
2.12M
/*  2263*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddLikeOr:$Rn #2
1080
2.12M
/*  2266*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
1081
2.12M
/*  2269*/          OPC_EmitInteger, MVT::i32, 14, 
1082
2.12M
/*  2272*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1083
2.12M
/*  2275*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tADDrr), 0,
1084
2.12M
                        MVT::i32, 5/*#Ops*/, 3, 2, 0, 4, 5, 
1085
2.12M
                    // Src: (or:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, AddLikeOrOp:{ *:[i32] }:$Rn) - Complexity = 9
1086
2.12M
                    // Dst: (tADDrr:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm)
1087
2.12M
/*  2286*/        0, /*End of Scope*/
1088
2.12M
/*  2287*/      0, /*End of Scope*/
1089
2.12M
/*  2288*/    /*Scope*/ 59, /*->2348*/
1090
2.12M
/*  2289*/      OPC_CheckOrImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 
1091
2.12M
/*  2295*/      OPC_RecordChild0, // #0 = $src
1092
2.12M
/*  2296*/      OPC_CheckType, MVT::i32,
1093
2.12M
/*  2298*/      OPC_Scope, 23, /*->2323*/ // 2 children in Scope
1094
2.12M
/*  2300*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb())
1095
2.12M
/*  2302*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,3/*65535*/, 
1096
2.12M
/*  2307*/        OPC_EmitInteger, MVT::i32, 14, 
1097
2.12M
/*  2310*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1098
2.12M
/*  2313*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVTi16), 0,
1099
2.12M
                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
1100
2.12M
                  // Src: (or:{ *:[i32] } GPR:{ *:[i32] }:$src, 4294901760:{ *:[i32] }) - Complexity = 8
1101
2.12M
                  // Dst: (MOVTi16:{ *:[i32] } GPR:{ *:[i32] }:$src, 65535:{ *:[i32] })
1102
2.12M
/*  2323*/      /*Scope*/ 23, /*->2347*/
1103
2.12M
/*  2324*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
1104
2.12M
/*  2326*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,3/*65535*/, 
1105
2.12M
/*  2331*/        OPC_EmitInteger, MVT::i32, 14, 
1106
2.12M
/*  2334*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1107
2.12M
/*  2337*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVTi16), 0,
1108
2.12M
                      MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
1109
2.12M
                  // Src: (or:{ *:[i32] } rGPR:{ *:[i32] }:$src, 4294901760:{ *:[i32] }) - Complexity = 8
1110
2.12M
                  // Dst: (t2MOVTi16:{ *:[i32] } rGPR:{ *:[i32] }:$src, 65535:{ *:[i32] })
1111
2.12M
/*  2347*/      0, /*End of Scope*/
1112
2.12M
/*  2348*/    /*Scope*/ 50|128,1/*178*/, /*->2528*/
1113
2.12M
/*  2350*/      OPC_RecordChild0, // #0 = $Rn
1114
2.12M
/*  2351*/      OPC_RecordChild1, // #1 = $imm
1115
2.12M
/*  2352*/      OPC_Scope, 99, /*->2453*/ // 2 children in Scope
1116
2.12M
/*  2354*/        OPC_MoveChild1,
1117
2.12M
/*  2355*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1118
2.12M
/*  2358*/        OPC_Scope, 29, /*->2389*/ // 3 children in Scope
1119
2.12M
/*  2360*/          OPC_CheckPredicate, 11, // Predicate_mod_imm
1120
2.12M
/*  2362*/          OPC_MoveParent,
1121
2.12M
/*  2363*/          OPC_CheckType, MVT::i32,
1122
2.12M
/*  2365*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
1123
2.12M
/*  2367*/          OPC_EmitConvertToTarget, 1,
1124
2.12M
/*  2369*/          OPC_EmitInteger, MVT::i32, 14, 
1125
2.12M
/*  2372*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1126
2.12M
/*  2375*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1127
2.12M
/*  2378*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::ORRri), 0,
1128
2.12M
                        MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 
1129
2.12M
                    // Src: (or:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm) - Complexity = 7
1130
2.12M
                    // Dst: (ORRri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
1131
2.12M
/*  2389*/        /*Scope*/ 29, /*->2419*/
1132
2.12M
/*  2390*/          OPC_CheckPredicate, 6, // Predicate_t2_so_imm
1133
2.12M
/*  2392*/          OPC_MoveParent,
1134
2.12M
/*  2393*/          OPC_CheckType, MVT::i32,
1135
2.12M
/*  2395*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
1136
2.12M
/*  2397*/          OPC_EmitConvertToTarget, 1,
1137
2.12M
/*  2399*/          OPC_EmitInteger, MVT::i32, 14, 
1138
2.12M
/*  2402*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1139
2.12M
/*  2405*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1140
2.12M
/*  2408*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORRri), 0,
1141
2.12M
                        MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 
1142
2.12M
                    // Src: (or:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 7
1143
2.12M
                    // Dst: (t2ORRri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
1144
2.12M
/*  2419*/        /*Scope*/ 32, /*->2452*/
1145
2.12M
/*  2420*/          OPC_CheckPredicate, 12, // Predicate_t2_so_imm_not
1146
2.12M
/*  2422*/          OPC_MoveParent,
1147
2.12M
/*  2423*/          OPC_CheckType, MVT::i32,
1148
2.12M
/*  2425*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
1149
2.12M
/*  2427*/          OPC_EmitConvertToTarget, 1,
1150
2.12M
/*  2429*/          OPC_EmitNodeXForm, 1, 2, // t2_so_imm_not_XFORM
1151
2.12M
/*  2432*/          OPC_EmitInteger, MVT::i32, 14, 
1152
2.12M
/*  2435*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1153
2.12M
/*  2438*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1154
2.12M
/*  2441*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORNri), 0,
1155
2.12M
                        MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6, 
1156
2.12M
                    // Src: (or:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_not>><<X:t2_so_imm_not_XFORM>>:$imm) - Complexity = 7
1157
2.12M
                    // Dst: (t2ORNri:{ *:[i32] } rGPR:{ *:[i32] }:$src, (t2_so_imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_not>>:$imm))
1158
2.12M
/*  2452*/        0, /*End of Scope*/
1159
2.12M
/*  2453*/      /*Scope*/ 73, /*->2527*/
1160
2.12M
/*  2454*/        OPC_CheckType, MVT::i32,
1161
2.12M
/*  2456*/        OPC_Scope, 22, /*->2480*/ // 3 children in Scope
1162
2.12M
/*  2458*/          OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
1163
2.12M
/*  2460*/          OPC_EmitInteger, MVT::i32, 14, 
1164
2.12M
/*  2463*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1165
2.12M
/*  2466*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1166
2.12M
/*  2469*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::ORRrr), 0,
1167
2.12M
                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
1168
2.12M
                    // Src: (or:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3
1169
2.12M
                    // Dst: (ORRrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)
1170
2.12M
/*  2480*/        /*Scope*/ 22, /*->2503*/
1171
2.12M
/*  2481*/          OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only())
1172
2.12M
/*  2483*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
1173
2.12M
/*  2486*/          OPC_EmitInteger, MVT::i32, 14, 
1174
2.12M
/*  2489*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1175
2.12M
/*  2492*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::tORR), 0,
1176
2.12M
                        MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 
1177
2.12M
                    // Src: (or:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3
1178
2.12M
                    // Dst: (tORR:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)
1179
2.12M
/*  2503*/        /*Scope*/ 22, /*->2526*/
1180
2.12M
/*  2504*/          OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
1181
2.12M
/*  2506*/          OPC_EmitInteger, MVT::i32, 14, 
1182
2.12M
/*  2509*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1183
2.12M
/*  2512*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1184
2.12M
/*  2515*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORRrr), 0,
1185
2.12M
                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
1186
2.12M
                    // Src: (or:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3
1187
2.12M
                    // Dst: (t2ORRrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)
1188
2.12M
/*  2526*/        0, /*End of Scope*/
1189
2.12M
/*  2527*/      0, /*End of Scope*/
1190
2.12M
/*  2528*/    /*Scope*/ 126|128,22/*2942*/, /*->5472*/
1191
2.12M
/*  2530*/      OPC_MoveChild0,
1192
2.12M
/*  2531*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1193
2.12M
/*  2534*/      OPC_Scope, 13|128,5/*653*/, /*->3190*/ // 8 children in Scope
1194
2.12M
/*  2537*/        OPC_RecordChild0, // #0 = $Vn
1195
2.12M
/*  2538*/        OPC_Scope, 94|128,3/*478*/, /*->3019*/ // 2 children in Scope
1196
2.12M
/*  2541*/          OPC_RecordChild1, // #1 = $Vd
1197
2.12M
/*  2542*/          OPC_MoveParent,
1198
2.12M
/*  2543*/          OPC_MoveChild1,
1199
2.12M
/*  2544*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1200
2.12M
/*  2547*/          OPC_Scope, 44|128,1/*172*/, /*->2722*/ // 4 children in Scope
1201
2.12M
/*  2550*/            OPC_RecordChild0, // #2 = $Vm
1202
2.12M
/*  2551*/            OPC_MoveChild1,
1203
2.12M
/*  2552*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1204
2.12M
/*  2555*/            OPC_Scope, 119, /*->2676*/ // 2 children in Scope
1205
2.12M
/*  2557*/              OPC_CheckChild0Same, 1,
1206
2.12M
/*  2559*/              OPC_MoveChild1,
1207
2.12M
/*  2560*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1208
2.12M
/*  2563*/              OPC_MoveChild0,
1209
2.12M
/*  2564*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1210
2.12M
/*  2567*/              OPC_MoveChild0,
1211
2.12M
/*  2568*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1212
2.12M
/*  2571*/              OPC_MoveParent,
1213
2.12M
/*  2572*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1214
2.12M
/*  2574*/              OPC_SwitchType /*2 cases */, 48, MVT::v8i8,// ->2625
1215
2.12M
/*  2577*/                OPC_MoveParent,
1216
2.12M
/*  2578*/                OPC_MoveParent,
1217
2.12M
/*  2579*/                OPC_MoveParent,
1218
2.12M
/*  2580*/                OPC_MoveParent,
1219
2.12M
/*  2581*/                OPC_SwitchType /*2 cases */, 19, MVT::v2i32,// ->2603
1220
2.12M
/*  2584*/                  OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1221
2.12M
/*  2586*/                  OPC_EmitInteger, MVT::i32, 14, 
1222
2.12M
/*  2589*/                  OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1223
2.12M
/*  2592*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1224
2.12M
                                MVT::v2i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
1225
2.12M
                            // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vd), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)))) - Complexity = 22
1226
2.12M
                            // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
1227
2.12M
/*  2603*/                /*SwitchType*/ 19, MVT::v1i64,// ->2624
1228
2.12M
/*  2605*/                  OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1229
2.12M
/*  2607*/                  OPC_EmitInteger, MVT::i32, 14, 
1230
2.12M
/*  2610*/                  OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1231
2.12M
/*  2613*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1232
2.12M
                                MVT::v1i64, 5/*#Ops*/, 1, 0, 2, 3, 4, 
1233
2.12M
                            // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vd), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (xor:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)))) - Complexity = 22
1234
2.12M
                            // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
1235
2.12M
/*  2624*/                0, // EndSwitchType
1236
2.12M
/*  2625*/              /*SwitchType*/ 48, MVT::v16i8,// ->2675
1237
2.12M
/*  2627*/                OPC_MoveParent,
1238
2.12M
/*  2628*/                OPC_MoveParent,
1239
2.12M
/*  2629*/                OPC_MoveParent,
1240
2.12M
/*  2630*/                OPC_MoveParent,
1241
2.12M
/*  2631*/                OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->2653
1242
2.12M
/*  2634*/                  OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1243
2.12M
/*  2636*/                  OPC_EmitInteger, MVT::i32, 14, 
1244
2.12M
/*  2639*/                  OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1245
2.12M
/*  2642*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
1246
2.12M
                                MVT::v4i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
1247
2.12M
                            // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vd), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)))) - Complexity = 22
1248
2.12M
                            // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
1249
2.12M
/*  2653*/                /*SwitchType*/ 19, MVT::v2i64,// ->2674
1250
2.12M
/*  2655*/                  OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1251
2.12M
/*  2657*/                  OPC_EmitInteger, MVT::i32, 14, 
1252
2.12M
/*  2660*/                  OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1253
2.12M
/*  2663*/                  OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
1254
2.12M
                                MVT::v2i64, 5/*#Ops*/, 1, 0, 2, 3, 4, 
1255
2.12M
                            // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vd), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (xor:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)))) - Complexity = 22
1256
2.12M
                            // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
1257
2.12M
/*  2674*/                0, // EndSwitchType
1258
2.12M
/*  2675*/              0, // EndSwitchType
1259
2.12M
/*  2676*/            /*Scope*/ 44, /*->2721*/
1260
2.12M
/*  2677*/              OPC_MoveChild0,
1261
2.12M
/*  2678*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1262
2.12M
/*  2681*/              OPC_MoveChild0,
1263
2.12M
/*  2682*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1264
2.12M
/*  2685*/              OPC_MoveChild0,
1265
2.12M
/*  2686*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1266
2.12M
/*  2689*/              OPC_MoveParent,
1267
2.12M
/*  2690*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1268
2.12M
/*  2692*/              OPC_CheckType, MVT::v8i8,
1269
2.12M
/*  2694*/              OPC_MoveParent,
1270
2.12M
/*  2695*/              OPC_MoveParent,
1271
2.12M
/*  2696*/              OPC_CheckChild1Same, 1,
1272
2.12M
/*  2698*/              OPC_MoveParent,
1273
2.12M
/*  2699*/              OPC_MoveParent,
1274
2.12M
/*  2700*/              OPC_CheckType, MVT::v2i32,
1275
2.12M
/*  2702*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1276
2.12M
/*  2704*/              OPC_EmitInteger, MVT::i32, 14, 
1277
2.12M
/*  2707*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1278
2.12M
/*  2710*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1279
2.12M
                            MVT::v2i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
1280
2.12M
                        // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vd), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vd))) - Complexity = 22
1281
2.12M
                        // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
1282
2.12M
/*  2721*/            0, /*End of Scope*/
1283
2.12M
/*  2722*/          /*Scope*/ 98, /*->2821*/
1284
2.12M
/*  2723*/            OPC_MoveChild0,
1285
2.12M
/*  2724*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1286
2.12M
/*  2727*/            OPC_Scope, 45, /*->2774*/ // 2 children in Scope
1287
2.12M
/*  2729*/              OPC_CheckChild0Same, 1,
1288
2.12M
/*  2731*/              OPC_MoveChild1,
1289
2.12M
/*  2732*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1290
2.12M
/*  2735*/              OPC_MoveChild0,
1291
2.12M
/*  2736*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1292
2.12M
/*  2739*/              OPC_MoveChild0,
1293
2.12M
/*  2740*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1294
2.12M
/*  2743*/              OPC_MoveParent,
1295
2.12M
/*  2744*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1296
2.12M
/*  2746*/              OPC_CheckType, MVT::v8i8,
1297
2.12M
/*  2748*/              OPC_MoveParent,
1298
2.12M
/*  2749*/              OPC_MoveParent,
1299
2.12M
/*  2750*/              OPC_MoveParent,
1300
2.12M
/*  2751*/              OPC_RecordChild1, // #2 = $Vm
1301
2.12M
/*  2752*/              OPC_MoveParent,
1302
2.12M
/*  2753*/              OPC_CheckType, MVT::v2i32,
1303
2.12M
/*  2755*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1304
2.12M
/*  2757*/              OPC_EmitInteger, MVT::i32, 14, 
1305
2.12M
/*  2760*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1306
2.12M
/*  2763*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1307
2.12M
                            MVT::v2i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
1308
2.12M
                        // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vd), (and:{ *:[v2i32] } (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), DPR:{ *:[v2i32] }:$Vm)) - Complexity = 22
1309
2.12M
                        // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
1310
2.12M
/*  2774*/            /*Scope*/ 45, /*->2820*/
1311
2.12M
/*  2775*/              OPC_MoveChild0,
1312
2.12M
/*  2776*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1313
2.12M
/*  2779*/              OPC_MoveChild0,
1314
2.12M
/*  2780*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1315
2.12M
/*  2783*/              OPC_MoveChild0,
1316
2.12M
/*  2784*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1317
2.12M
/*  2787*/              OPC_MoveParent,
1318
2.12M
/*  2788*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1319
2.12M
/*  2790*/              OPC_CheckType, MVT::v8i8,
1320
2.12M
/*  2792*/              OPC_MoveParent,
1321
2.12M
/*  2793*/              OPC_MoveParent,
1322
2.12M
/*  2794*/              OPC_CheckChild1Same, 1,
1323
2.12M
/*  2796*/              OPC_MoveParent,
1324
2.12M
/*  2797*/              OPC_RecordChild1, // #2 = $Vm
1325
2.12M
/*  2798*/              OPC_MoveParent,
1326
2.12M
/*  2799*/              OPC_CheckType, MVT::v2i32,
1327
2.12M
/*  2801*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1328
2.12M
/*  2803*/              OPC_EmitInteger, MVT::i32, 14, 
1329
2.12M
/*  2806*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1330
2.12M
/*  2809*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1331
2.12M
                            MVT::v2i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
1332
2.12M
                        // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vd), (and:{ *:[v2i32] } (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vd), DPR:{ *:[v2i32] }:$Vm)) - Complexity = 22
1333
2.12M
                        // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
1334
2.12M
/*  2820*/            0, /*End of Scope*/
1335
2.12M
/*  2821*/          /*Scope*/ 97, /*->2919*/
1336
2.12M
/*  2822*/            OPC_RecordChild0, // #2 = $Vm
1337
2.12M
/*  2823*/            OPC_MoveChild1,
1338
2.12M
/*  2824*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1339
2.12M
/*  2827*/            OPC_Scope, 44, /*->2873*/ // 2 children in Scope
1340
2.12M
/*  2829*/              OPC_CheckChild0Same, 0,
1341
2.12M
/*  2831*/              OPC_MoveChild1,
1342
2.12M
/*  2832*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1343
2.12M
/*  2835*/              OPC_MoveChild0,
1344
2.12M
/*  2836*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1345
2.12M
/*  2839*/              OPC_MoveChild0,
1346
2.12M
/*  2840*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1347
2.12M
/*  2843*/              OPC_MoveParent,
1348
2.12M
/*  2844*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1349
2.12M
/*  2846*/              OPC_CheckType, MVT::v8i8,
1350
2.12M
/*  2848*/              OPC_MoveParent,
1351
2.12M
/*  2849*/              OPC_MoveParent,
1352
2.12M
/*  2850*/              OPC_MoveParent,
1353
2.12M
/*  2851*/              OPC_MoveParent,
1354
2.12M
/*  2852*/              OPC_CheckType, MVT::v2i32,
1355
2.12M
/*  2854*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1356
2.12M
/*  2856*/              OPC_EmitInteger, MVT::i32, 14, 
1357
2.12M
/*  2859*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1358
2.12M
/*  2862*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1359
2.12M
                            MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
1360
2.12M
                        // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)))) - Complexity = 22
1361
2.12M
                        // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
1362
2.12M
/*  2873*/            /*Scope*/ 44, /*->2918*/
1363
2.12M
/*  2874*/              OPC_MoveChild0,
1364
2.12M
/*  2875*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1365
2.12M
/*  2878*/              OPC_MoveChild0,
1366
2.12M
/*  2879*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1367
2.12M
/*  2882*/              OPC_MoveChild0,
1368
2.12M
/*  2883*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1369
2.12M
/*  2886*/              OPC_MoveParent,
1370
2.12M
/*  2887*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1371
2.12M
/*  2889*/              OPC_CheckType, MVT::v8i8,
1372
2.12M
/*  2891*/              OPC_MoveParent,
1373
2.12M
/*  2892*/              OPC_MoveParent,
1374
2.12M
/*  2893*/              OPC_CheckChild1Same, 0,
1375
2.12M
/*  2895*/              OPC_MoveParent,
1376
2.12M
/*  2896*/              OPC_MoveParent,
1377
2.12M
/*  2897*/              OPC_CheckType, MVT::v2i32,
1378
2.12M
/*  2899*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1379
2.12M
/*  2901*/              OPC_EmitInteger, MVT::i32, 14, 
1380
2.12M
/*  2904*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1381
2.12M
/*  2907*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1382
2.12M
                            MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
1383
2.12M
                        // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vd))) - Complexity = 22
1384
2.12M
                        // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
1385
2.12M
/*  2918*/            0, /*End of Scope*/
1386
2.12M
/*  2919*/          /*Scope*/ 98, /*->3018*/
1387
2.12M
/*  2920*/            OPC_MoveChild0,
1388
2.12M
/*  2921*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1389
2.12M
/*  2924*/            OPC_Scope, 45, /*->2971*/ // 2 children in Scope
1390
2.12M
/*  2926*/              OPC_CheckChild0Same, 0,
1391
2.12M
/*  2928*/              OPC_MoveChild1,
1392
2.12M
/*  2929*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1393
2.12M
/*  2932*/              OPC_MoveChild0,
1394
2.12M
/*  2933*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1395
2.12M
/*  2936*/              OPC_MoveChild0,
1396
2.12M
/*  2937*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1397
2.12M
/*  2940*/              OPC_MoveParent,
1398
2.12M
/*  2941*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1399
2.12M
/*  2943*/              OPC_CheckType, MVT::v8i8,
1400
2.12M
/*  2945*/              OPC_MoveParent,
1401
2.12M
/*  2946*/              OPC_MoveParent,
1402
2.12M
/*  2947*/              OPC_MoveParent,
1403
2.12M
/*  2948*/              OPC_RecordChild1, // #2 = $Vm
1404
2.12M
/*  2949*/              OPC_MoveParent,
1405
2.12M
/*  2950*/              OPC_CheckType, MVT::v2i32,
1406
2.12M
/*  2952*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1407
2.12M
/*  2954*/              OPC_EmitInteger, MVT::i32, 14, 
1408
2.12M
/*  2957*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1409
2.12M
/*  2960*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1410
2.12M
                            MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
1411
2.12M
                        // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn), (and:{ *:[v2i32] } (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), DPR:{ *:[v2i32] }:$Vm)) - Complexity = 22
1412
2.12M
                        // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
1413
2.12M
/*  2971*/            /*Scope*/ 45, /*->3017*/
1414
2.12M
/*  2972*/              OPC_MoveChild0,
1415
2.12M
/*  2973*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1416
2.12M
/*  2976*/              OPC_MoveChild0,
1417
2.12M
/*  2977*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1418
2.12M
/*  2980*/              OPC_MoveChild0,
1419
2.12M
/*  2981*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1420
2.12M
/*  2984*/              OPC_MoveParent,
1421
2.12M
/*  2985*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1422
2.12M
/*  2987*/              OPC_CheckType, MVT::v8i8,
1423
2.12M
/*  2989*/              OPC_MoveParent,
1424
2.12M
/*  2990*/              OPC_MoveParent,
1425
2.12M
/*  2991*/              OPC_CheckChild1Same, 0,
1426
2.12M
/*  2993*/              OPC_MoveParent,
1427
2.12M
/*  2994*/              OPC_RecordChild1, // #2 = $Vm
1428
2.12M
/*  2995*/              OPC_MoveParent,
1429
2.12M
/*  2996*/              OPC_CheckType, MVT::v2i32,
1430
2.12M
/*  2998*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1431
2.12M
/*  3000*/              OPC_EmitInteger, MVT::i32, 14, 
1432
2.12M
/*  3003*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1433
2.12M
/*  3006*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1434
2.12M
                            MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
1435
2.12M
                        // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn), (and:{ *:[v2i32] } (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vd), DPR:{ *:[v2i32] }:$Vm)) - Complexity = 22
1436
2.12M
                        // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
1437
2.12M
/*  3017*/            0, /*End of Scope*/
1438
2.12M
/*  3018*/          0, /*End of Scope*/
1439
2.12M
/*  3019*/        /*Scope*/ 40|128,1/*168*/, /*->3189*/
1440
2.12M
/*  3021*/          OPC_MoveChild1,
1441
2.12M
/*  3022*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1442
2.12M
/*  3025*/          OPC_Scope, 80, /*->3107*/ // 2 children in Scope
1443
2.12M
/*  3027*/            OPC_RecordChild0, // #1 = $Vd
1444
2.12M
/*  3028*/            OPC_MoveChild1,
1445
2.12M
/*  3029*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1446
2.12M
/*  3032*/            OPC_MoveChild0,
1447
2.12M
/*  3033*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1448
2.12M
/*  3036*/            OPC_MoveChild0,
1449
2.12M
/*  3037*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1450
2.12M
/*  3040*/            OPC_MoveParent,
1451
2.12M
/*  3041*/            OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1452
2.12M
/*  3043*/            OPC_CheckType, MVT::v8i8,
1453
2.12M
/*  3045*/            OPC_MoveParent,
1454
2.12M
/*  3046*/            OPC_MoveParent,
1455
2.12M
/*  3047*/            OPC_MoveParent,
1456
2.12M
/*  3048*/            OPC_MoveParent,
1457
2.12M
/*  3049*/            OPC_MoveChild1,
1458
2.12M
/*  3050*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1459
2.12M
/*  3053*/            OPC_Scope, 25, /*->3080*/ // 2 children in Scope
1460
2.12M
/*  3055*/              OPC_RecordChild0, // #2 = $Vn
1461
2.12M
/*  3056*/              OPC_CheckChild1Same, 1,
1462
2.12M
/*  3058*/              OPC_MoveParent,
1463
2.12M
/*  3059*/              OPC_CheckType, MVT::v2i32,
1464
2.12M
/*  3061*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1465
2.12M
/*  3063*/              OPC_EmitInteger, MVT::i32, 14, 
1466
2.12M
/*  3066*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1467
2.12M
/*  3069*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1468
2.12M
                            MVT::v2i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
1469
2.12M
                        // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vd)) - Complexity = 22
1470
2.12M
                        // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
1471
2.12M
/*  3080*/            /*Scope*/ 25, /*->3106*/
1472
2.12M
/*  3081*/              OPC_CheckChild0Same, 1,
1473
2.12M
/*  3083*/              OPC_RecordChild1, // #2 = $Vn
1474
2.12M
/*  3084*/              OPC_MoveParent,
1475
2.12M
/*  3085*/              OPC_CheckType, MVT::v2i32,
1476
2.12M
/*  3087*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1477
2.12M
/*  3089*/              OPC_EmitInteger, MVT::i32, 14, 
1478
2.12M
/*  3092*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1479
2.12M
/*  3095*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1480
2.12M
                            MVT::v2i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
1481
2.12M
                        // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn)) - Complexity = 22
1482
2.12M
                        // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
1483
2.12M
/*  3106*/            0, /*End of Scope*/
1484
2.12M
/*  3107*/          /*Scope*/ 80, /*->3188*/
1485
2.12M
/*  3108*/            OPC_MoveChild0,
1486
2.12M
/*  3109*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1487
2.12M
/*  3112*/            OPC_MoveChild0,
1488
2.12M
/*  3113*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1489
2.12M
/*  3116*/            OPC_MoveChild0,
1490
2.12M
/*  3117*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1491
2.12M
/*  3120*/            OPC_MoveParent,
1492
2.12M
/*  3121*/            OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1493
2.12M
/*  3123*/            OPC_CheckType, MVT::v8i8,
1494
2.12M
/*  3125*/            OPC_MoveParent,
1495
2.12M
/*  3126*/            OPC_MoveParent,
1496
2.12M
/*  3127*/            OPC_RecordChild1, // #1 = $Vd
1497
2.12M
/*  3128*/            OPC_MoveParent,
1498
2.12M
/*  3129*/            OPC_MoveParent,
1499
2.12M
/*  3130*/            OPC_MoveChild1,
1500
2.12M
/*  3131*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1501
2.12M
/*  3134*/            OPC_Scope, 25, /*->3161*/ // 2 children in Scope
1502
2.12M
/*  3136*/              OPC_RecordChild0, // #2 = $Vn
1503
2.12M
/*  3137*/              OPC_CheckChild1Same, 1,
1504
2.12M
/*  3139*/              OPC_MoveParent,
1505
2.12M
/*  3140*/              OPC_CheckType, MVT::v2i32,
1506
2.12M
/*  3142*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1507
2.12M
/*  3144*/              OPC_EmitInteger, MVT::i32, 14, 
1508
2.12M
/*  3147*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1509
2.12M
/*  3150*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1510
2.12M
                            MVT::v2i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
1511
2.12M
                        // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vd)), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vd)) - Complexity = 22
1512
2.12M
                        // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
1513
2.12M
/*  3161*/            /*Scope*/ 25, /*->3187*/
1514
2.12M
/*  3162*/              OPC_CheckChild0Same, 1,
1515
2.12M
/*  3164*/              OPC_RecordChild1, // #2 = $Vn
1516
2.12M
/*  3165*/              OPC_MoveParent,
1517
2.12M
/*  3166*/              OPC_CheckType, MVT::v2i32,
1518
2.12M
/*  3168*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1519
2.12M
/*  3170*/              OPC_EmitInteger, MVT::i32, 14, 
1520
2.12M
/*  3173*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1521
2.12M
/*  3176*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1522
2.12M
                            MVT::v2i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
1523
2.12M
                        // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vd)), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn)) - Complexity = 22
1524
2.12M
                        // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
1525
2.12M
/*  3187*/            0, /*End of Scope*/
1526
2.12M
/*  3188*/          0, /*End of Scope*/
1527
2.12M
/*  3189*/        0, /*End of Scope*/
1528
2.12M
/*  3190*/      /*Scope*/ 42|128,1/*170*/, /*->3362*/
1529
2.12M
/*  3192*/        OPC_MoveChild0,
1530
2.12M
/*  3193*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1531
2.12M
/*  3196*/        OPC_Scope, 81, /*->3279*/ // 2 children in Scope
1532
2.12M
/*  3198*/          OPC_RecordChild0, // #0 = $Vd
1533
2.12M
/*  3199*/          OPC_MoveChild1,
1534
2.12M
/*  3200*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1535
2.12M
/*  3203*/          OPC_MoveChild0,
1536
2.12M
/*  3204*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1537
2.12M
/*  3207*/          OPC_MoveChild0,
1538
2.12M
/*  3208*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1539
2.12M
/*  3211*/          OPC_MoveParent,
1540
2.12M
/*  3212*/          OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1541
2.12M
/*  3214*/          OPC_CheckType, MVT::v8i8,
1542
2.12M
/*  3216*/          OPC_MoveParent,
1543
2.12M
/*  3217*/          OPC_MoveParent,
1544
2.12M
/*  3218*/          OPC_MoveParent,
1545
2.12M
/*  3219*/          OPC_RecordChild1, // #1 = $Vm
1546
2.12M
/*  3220*/          OPC_MoveParent,
1547
2.12M
/*  3221*/          OPC_MoveChild1,
1548
2.12M
/*  3222*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1549
2.12M
/*  3225*/          OPC_Scope, 25, /*->3252*/ // 2 children in Scope
1550
2.12M
/*  3227*/            OPC_RecordChild0, // #2 = $Vn
1551
2.12M
/*  3228*/            OPC_CheckChild1Same, 0,
1552
2.12M
/*  3230*/            OPC_MoveParent,
1553
2.12M
/*  3231*/            OPC_CheckType, MVT::v2i32,
1554
2.12M
/*  3233*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1555
2.12M
/*  3235*/            OPC_EmitInteger, MVT::i32, 14, 
1556
2.12M
/*  3238*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1557
2.12M
/*  3241*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1558
2.12M
                          MVT::v2i32, 5/*#Ops*/, 0, 2, 1, 3, 4, 
1559
2.12M
                      // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), DPR:{ *:[v2i32] }:$Vm), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vd)) - Complexity = 22
1560
2.12M
                      // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
1561
2.12M
/*  3252*/          /*Scope*/ 25, /*->3278*/
1562
2.12M
/*  3253*/            OPC_CheckChild0Same, 0,
1563
2.12M
/*  3255*/            OPC_RecordChild1, // #2 = $Vn
1564
2.12M
/*  3256*/            OPC_MoveParent,
1565
2.12M
/*  3257*/            OPC_CheckType, MVT::v2i32,
1566
2.12M
/*  3259*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1567
2.12M
/*  3261*/            OPC_EmitInteger, MVT::i32, 14, 
1568
2.12M
/*  3264*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1569
2.12M
/*  3267*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1570
2.12M
                          MVT::v2i32, 5/*#Ops*/, 0, 2, 1, 3, 4, 
1571
2.12M
                      // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), DPR:{ *:[v2i32] }:$Vm), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn)) - Complexity = 22
1572
2.12M
                      // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
1573
2.12M
/*  3278*/          0, /*End of Scope*/
1574
2.12M
/*  3279*/        /*Scope*/ 81, /*->3361*/
1575
2.12M
/*  3280*/          OPC_MoveChild0,
1576
2.12M
/*  3281*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1577
2.12M
/*  3284*/          OPC_MoveChild0,
1578
2.12M
/*  3285*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1579
2.12M
/*  3288*/          OPC_MoveChild0,
1580
2.12M
/*  3289*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1581
2.12M
/*  3292*/          OPC_MoveParent,
1582
2.12M
/*  3293*/          OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1583
2.12M
/*  3295*/          OPC_CheckType, MVT::v8i8,
1584
2.12M
/*  3297*/          OPC_MoveParent,
1585
2.12M
/*  3298*/          OPC_MoveParent,
1586
2.12M
/*  3299*/          OPC_RecordChild1, // #0 = $Vd
1587
2.12M
/*  3300*/          OPC_MoveParent,
1588
2.12M
/*  3301*/          OPC_RecordChild1, // #1 = $Vm
1589
2.12M
/*  3302*/          OPC_MoveParent,
1590
2.12M
/*  3303*/          OPC_MoveChild1,
1591
2.12M
/*  3304*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1592
2.12M
/*  3307*/          OPC_Scope, 25, /*->3334*/ // 2 children in Scope
1593
2.12M
/*  3309*/            OPC_RecordChild0, // #2 = $Vn
1594
2.12M
/*  3310*/            OPC_CheckChild1Same, 0,
1595
2.12M
/*  3312*/            OPC_MoveParent,
1596
2.12M
/*  3313*/            OPC_CheckType, MVT::v2i32,
1597
2.12M
/*  3315*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1598
2.12M
/*  3317*/            OPC_EmitInteger, MVT::i32, 14, 
1599
2.12M
/*  3320*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1600
2.12M
/*  3323*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1601
2.12M
                          MVT::v2i32, 5/*#Ops*/, 0, 2, 1, 3, 4, 
1602
2.12M
                      // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vd), DPR:{ *:[v2i32] }:$Vm), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vd)) - Complexity = 22
1603
2.12M
                      // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
1604
2.12M
/*  3334*/          /*Scope*/ 25, /*->3360*/
1605
2.12M
/*  3335*/            OPC_CheckChild0Same, 0,
1606
2.12M
/*  3337*/            OPC_RecordChild1, // #2 = $Vn
1607
2.12M
/*  3338*/            OPC_MoveParent,
1608
2.12M
/*  3339*/            OPC_CheckType, MVT::v2i32,
1609
2.12M
/*  3341*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1610
2.12M
/*  3343*/            OPC_EmitInteger, MVT::i32, 14, 
1611
2.12M
/*  3346*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1612
2.12M
/*  3349*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1613
2.12M
                          MVT::v2i32, 5/*#Ops*/, 0, 2, 1, 3, 4, 
1614
2.12M
                      // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vd), DPR:{ *:[v2i32] }:$Vm), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn)) - Complexity = 22
1615
2.12M
                      // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
1616
2.12M
/*  3360*/          0, /*End of Scope*/
1617
2.12M
/*  3361*/        0, /*End of Scope*/
1618
2.12M
/*  3362*/      /*Scope*/ 17|128,4/*529*/, /*->3893*/
1619
2.12M
/*  3364*/        OPC_RecordChild0, // #0 = $Vn
1620
2.12M
/*  3365*/        OPC_Scope, 98|128,2/*354*/, /*->3722*/ // 2 children in Scope
1621
2.12M
/*  3368*/          OPC_RecordChild1, // #1 = $Vd
1622
2.12M
/*  3369*/          OPC_MoveParent,
1623
2.12M
/*  3370*/          OPC_MoveChild1,
1624
2.12M
/*  3371*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1625
2.12M
/*  3374*/          OPC_Scope, 49, /*->3425*/ // 4 children in Scope
1626
2.12M
/*  3376*/            OPC_RecordChild0, // #2 = $Vm
1627
2.12M
/*  3377*/            OPC_MoveChild1,
1628
2.12M
/*  3378*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1629
2.12M
/*  3381*/            OPC_MoveChild0,
1630
2.12M
/*  3382*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1631
2.12M
/*  3385*/            OPC_MoveChild0,
1632
2.12M
/*  3386*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1633
2.12M
/*  3389*/            OPC_MoveChild0,
1634
2.12M
/*  3390*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1635
2.12M
/*  3393*/            OPC_MoveParent,
1636
2.12M
/*  3394*/            OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1637
2.12M
/*  3396*/            OPC_CheckType, MVT::v8i8,
1638
2.12M
/*  3398*/            OPC_MoveParent,
1639
2.12M
/*  3399*/            OPC_MoveParent,
1640
2.12M
/*  3400*/            OPC_CheckChild1Same, 1,
1641
2.12M
/*  3402*/            OPC_MoveParent,
1642
2.12M
/*  3403*/            OPC_MoveParent,
1643
2.12M
/*  3404*/            OPC_CheckType, MVT::v1i64,
1644
2.12M
/*  3406*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1645
2.12M
/*  3408*/            OPC_EmitInteger, MVT::i32, 14, 
1646
2.12M
/*  3411*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1647
2.12M
/*  3414*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1648
2.12M
                          MVT::v1i64, 5/*#Ops*/, 1, 0, 2, 3, 4, 
1649
2.12M
                      // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vd), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (xor:{ *:[v1i64] } (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v1i64] }:$Vd))) - Complexity = 22
1650
2.12M
                      // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
1651
2.12M
/*  3425*/          /*Scope*/ 98, /*->3524*/
1652
2.12M
/*  3426*/            OPC_MoveChild0,
1653
2.12M
/*  3427*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1654
2.12M
/*  3430*/            OPC_Scope, 45, /*->3477*/ // 2 children in Scope
1655
2.12M
/*  3432*/              OPC_CheckChild0Same, 1,
1656
2.12M
/*  3434*/              OPC_MoveChild1,
1657
2.12M
/*  3435*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1658
2.12M
/*  3438*/              OPC_MoveChild0,
1659
2.12M
/*  3439*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1660
2.12M
/*  3442*/              OPC_MoveChild0,
1661
2.12M
/*  3443*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1662
2.12M
/*  3446*/              OPC_MoveParent,
1663
2.12M
/*  3447*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1664
2.12M
/*  3449*/              OPC_CheckType, MVT::v8i8,
1665
2.12M
/*  3451*/              OPC_MoveParent,
1666
2.12M
/*  3452*/              OPC_MoveParent,
1667
2.12M
/*  3453*/              OPC_MoveParent,
1668
2.12M
/*  3454*/              OPC_RecordChild1, // #2 = $Vm
1669
2.12M
/*  3455*/              OPC_MoveParent,
1670
2.12M
/*  3456*/              OPC_CheckType, MVT::v1i64,
1671
2.12M
/*  3458*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1672
2.12M
/*  3460*/              OPC_EmitInteger, MVT::i32, 14, 
1673
2.12M
/*  3463*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1674
2.12M
/*  3466*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1675
2.12M
                            MVT::v1i64, 5/*#Ops*/, 1, 0, 2, 3, 4, 
1676
2.12M
                        // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vd), (and:{ *:[v1i64] } (xor:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), DPR:{ *:[v1i64] }:$Vm)) - Complexity = 22
1677
2.12M
                        // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
1678
2.12M
/*  3477*/            /*Scope*/ 45, /*->3523*/
1679
2.12M
/*  3478*/              OPC_MoveChild0,
1680
2.12M
/*  3479*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1681
2.12M
/*  3482*/              OPC_MoveChild0,
1682
2.12M
/*  3483*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1683
2.12M
/*  3486*/              OPC_MoveChild0,
1684
2.12M
/*  3487*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1685
2.12M
/*  3490*/              OPC_MoveParent,
1686
2.12M
/*  3491*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1687
2.12M
/*  3493*/              OPC_CheckType, MVT::v8i8,
1688
2.12M
/*  3495*/              OPC_MoveParent,
1689
2.12M
/*  3496*/              OPC_MoveParent,
1690
2.12M
/*  3497*/              OPC_CheckChild1Same, 1,
1691
2.12M
/*  3499*/              OPC_MoveParent,
1692
2.12M
/*  3500*/              OPC_RecordChild1, // #2 = $Vm
1693
2.12M
/*  3501*/              OPC_MoveParent,
1694
2.12M
/*  3502*/              OPC_CheckType, MVT::v1i64,
1695
2.12M
/*  3504*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1696
2.12M
/*  3506*/              OPC_EmitInteger, MVT::i32, 14, 
1697
2.12M
/*  3509*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1698
2.12M
/*  3512*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1699
2.12M
                            MVT::v1i64, 5/*#Ops*/, 1, 0, 2, 3, 4, 
1700
2.12M
                        // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vd), (and:{ *:[v1i64] } (xor:{ *:[v1i64] } (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v1i64] }:$Vd), DPR:{ *:[v1i64] }:$Vm)) - Complexity = 22
1701
2.12M
                        // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
1702
2.12M
/*  3523*/            0, /*End of Scope*/
1703
2.12M
/*  3524*/          /*Scope*/ 97, /*->3622*/
1704
2.12M
/*  3525*/            OPC_RecordChild0, // #2 = $Vm
1705
2.12M
/*  3526*/            OPC_MoveChild1,
1706
2.12M
/*  3527*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1707
2.12M
/*  3530*/            OPC_Scope, 44, /*->3576*/ // 2 children in Scope
1708
2.12M
/*  3532*/              OPC_CheckChild0Same, 0,
1709
2.12M
/*  3534*/              OPC_MoveChild1,
1710
2.12M
/*  3535*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1711
2.12M
/*  3538*/              OPC_MoveChild0,
1712
2.12M
/*  3539*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1713
2.12M
/*  3542*/              OPC_MoveChild0,
1714
2.12M
/*  3543*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1715
2.12M
/*  3546*/              OPC_MoveParent,
1716
2.12M
/*  3547*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1717
2.12M
/*  3549*/              OPC_CheckType, MVT::v8i8,
1718
2.12M
/*  3551*/              OPC_MoveParent,
1719
2.12M
/*  3552*/              OPC_MoveParent,
1720
2.12M
/*  3553*/              OPC_MoveParent,
1721
2.12M
/*  3554*/              OPC_MoveParent,
1722
2.12M
/*  3555*/              OPC_CheckType, MVT::v1i64,
1723
2.12M
/*  3557*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1724
2.12M
/*  3559*/              OPC_EmitInteger, MVT::i32, 14, 
1725
2.12M
/*  3562*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1726
2.12M
/*  3565*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1727
2.12M
                            MVT::v1i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 
1728
2.12M
                        // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (xor:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)))) - Complexity = 22
1729
2.12M
                        // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
1730
2.12M
/*  3576*/            /*Scope*/ 44, /*->3621*/
1731
2.12M
/*  3577*/              OPC_MoveChild0,
1732
2.12M
/*  3578*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1733
2.12M
/*  3581*/              OPC_MoveChild0,
1734
2.12M
/*  3582*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1735
2.12M
/*  3585*/              OPC_MoveChild0,
1736
2.12M
/*  3586*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1737
2.12M
/*  3589*/              OPC_MoveParent,
1738
2.12M
/*  3590*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1739
2.12M
/*  3592*/              OPC_CheckType, MVT::v8i8,
1740
2.12M
/*  3594*/              OPC_MoveParent,
1741
2.12M
/*  3595*/              OPC_MoveParent,
1742
2.12M
/*  3596*/              OPC_CheckChild1Same, 0,
1743
2.12M
/*  3598*/              OPC_MoveParent,
1744
2.12M
/*  3599*/              OPC_MoveParent,
1745
2.12M
/*  3600*/              OPC_CheckType, MVT::v1i64,
1746
2.12M
/*  3602*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1747
2.12M
/*  3604*/              OPC_EmitInteger, MVT::i32, 14, 
1748
2.12M
/*  3607*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1749
2.12M
/*  3610*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1750
2.12M
                            MVT::v1i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 
1751
2.12M
                        // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (xor:{ *:[v1i64] } (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v1i64] }:$Vd))) - Complexity = 22
1752
2.12M
                        // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
1753
2.12M
/*  3621*/            0, /*End of Scope*/
1754
2.12M
/*  3622*/          /*Scope*/ 98, /*->3721*/
1755
2.12M
/*  3623*/            OPC_MoveChild0,
1756
2.12M
/*  3624*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1757
2.12M
/*  3627*/            OPC_Scope, 45, /*->3674*/ // 2 children in Scope
1758
2.12M
/*  3629*/              OPC_CheckChild0Same, 0,
1759
2.12M
/*  3631*/              OPC_MoveChild1,
1760
2.12M
/*  3632*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1761
2.12M
/*  3635*/              OPC_MoveChild0,
1762
2.12M
/*  3636*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1763
2.12M
/*  3639*/              OPC_MoveChild0,
1764
2.12M
/*  3640*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1765
2.12M
/*  3643*/              OPC_MoveParent,
1766
2.12M
/*  3644*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1767
2.12M
/*  3646*/              OPC_CheckType, MVT::v8i8,
1768
2.12M
/*  3648*/              OPC_MoveParent,
1769
2.12M
/*  3649*/              OPC_MoveParent,
1770
2.12M
/*  3650*/              OPC_MoveParent,
1771
2.12M
/*  3651*/              OPC_RecordChild1, // #2 = $Vm
1772
2.12M
/*  3652*/              OPC_MoveParent,
1773
2.12M
/*  3653*/              OPC_CheckType, MVT::v1i64,
1774
2.12M
/*  3655*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1775
2.12M
/*  3657*/              OPC_EmitInteger, MVT::i32, 14, 
1776
2.12M
/*  3660*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1777
2.12M
/*  3663*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1778
2.12M
                            MVT::v1i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 
1779
2.12M
                        // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn), (and:{ *:[v1i64] } (xor:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), DPR:{ *:[v1i64] }:$Vm)) - Complexity = 22
1780
2.12M
                        // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
1781
2.12M
/*  3674*/            /*Scope*/ 45, /*->3720*/
1782
2.12M
/*  3675*/              OPC_MoveChild0,
1783
2.12M
/*  3676*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1784
2.12M
/*  3679*/              OPC_MoveChild0,
1785
2.12M
/*  3680*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1786
2.12M
/*  3683*/              OPC_MoveChild0,
1787
2.12M
/*  3684*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1788
2.12M
/*  3687*/              OPC_MoveParent,
1789
2.12M
/*  3688*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1790
2.12M
/*  3690*/              OPC_CheckType, MVT::v8i8,
1791
2.12M
/*  3692*/              OPC_MoveParent,
1792
2.12M
/*  3693*/              OPC_MoveParent,
1793
2.12M
/*  3694*/              OPC_CheckChild1Same, 0,
1794
2.12M
/*  3696*/              OPC_MoveParent,
1795
2.12M
/*  3697*/              OPC_RecordChild1, // #2 = $Vm
1796
2.12M
/*  3698*/              OPC_MoveParent,
1797
2.12M
/*  3699*/              OPC_CheckType, MVT::v1i64,
1798
2.12M
/*  3701*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1799
2.12M
/*  3703*/              OPC_EmitInteger, MVT::i32, 14, 
1800
2.12M
/*  3706*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1801
2.12M
/*  3709*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1802
2.12M
                            MVT::v1i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 
1803
2.12M
                        // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn), (and:{ *:[v1i64] } (xor:{ *:[v1i64] } (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v1i64] }:$Vd), DPR:{ *:[v1i64] }:$Vm)) - Complexity = 22
1804
2.12M
                        // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
1805
2.12M
/*  3720*/            0, /*End of Scope*/
1806
2.12M
/*  3721*/          0, /*End of Scope*/
1807
2.12M
/*  3722*/        /*Scope*/ 40|128,1/*168*/, /*->3892*/
1808
2.12M
/*  3724*/          OPC_MoveChild1,
1809
2.12M
/*  3725*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1810
2.12M
/*  3728*/          OPC_Scope, 80, /*->3810*/ // 2 children in Scope
1811
2.12M
/*  3730*/            OPC_RecordChild0, // #1 = $Vd
1812
2.12M
/*  3731*/            OPC_MoveChild1,
1813
2.12M
/*  3732*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1814
2.12M
/*  3735*/            OPC_MoveChild0,
1815
2.12M
/*  3736*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1816
2.12M
/*  3739*/            OPC_MoveChild0,
1817
2.12M
/*  3740*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1818
2.12M
/*  3743*/            OPC_MoveParent,
1819
2.12M
/*  3744*/            OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1820
2.12M
/*  3746*/            OPC_CheckType, MVT::v8i8,
1821
2.12M
/*  3748*/            OPC_MoveParent,
1822
2.12M
/*  3749*/            OPC_MoveParent,
1823
2.12M
/*  3750*/            OPC_MoveParent,
1824
2.12M
/*  3751*/            OPC_MoveParent,
1825
2.12M
/*  3752*/            OPC_MoveChild1,
1826
2.12M
/*  3753*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1827
2.12M
/*  3756*/            OPC_Scope, 25, /*->3783*/ // 2 children in Scope
1828
2.12M
/*  3758*/              OPC_RecordChild0, // #2 = $Vn
1829
2.12M
/*  3759*/              OPC_CheckChild1Same, 1,
1830
2.12M
/*  3761*/              OPC_MoveParent,
1831
2.12M
/*  3762*/              OPC_CheckType, MVT::v1i64,
1832
2.12M
/*  3764*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1833
2.12M
/*  3766*/              OPC_EmitInteger, MVT::i32, 14, 
1834
2.12M
/*  3769*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1835
2.12M
/*  3772*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1836
2.12M
                            MVT::v1i64, 5/*#Ops*/, 1, 2, 0, 3, 4, 
1837
2.12M
                        // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (xor:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vd)) - Complexity = 22
1838
2.12M
                        // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
1839
2.12M
/*  3783*/            /*Scope*/ 25, /*->3809*/
1840
2.12M
/*  3784*/              OPC_CheckChild0Same, 1,
1841
2.12M
/*  3786*/              OPC_RecordChild1, // #2 = $Vn
1842
2.12M
/*  3787*/              OPC_MoveParent,
1843
2.12M
/*  3788*/              OPC_CheckType, MVT::v1i64,
1844
2.12M
/*  3790*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1845
2.12M
/*  3792*/              OPC_EmitInteger, MVT::i32, 14, 
1846
2.12M
/*  3795*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1847
2.12M
/*  3798*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1848
2.12M
                            MVT::v1i64, 5/*#Ops*/, 1, 2, 0, 3, 4, 
1849
2.12M
                        // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (xor:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn)) - Complexity = 22
1850
2.12M
                        // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
1851
2.12M
/*  3809*/            0, /*End of Scope*/
1852
2.12M
/*  3810*/          /*Scope*/ 80, /*->3891*/
1853
2.12M
/*  3811*/            OPC_MoveChild0,
1854
2.12M
/*  3812*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1855
2.12M
/*  3815*/            OPC_MoveChild0,
1856
2.12M
/*  3816*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1857
2.12M
/*  3819*/            OPC_MoveChild0,
1858
2.12M
/*  3820*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1859
2.12M
/*  3823*/            OPC_MoveParent,
1860
2.12M
/*  3824*/            OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1861
2.12M
/*  3826*/            OPC_CheckType, MVT::v8i8,
1862
2.12M
/*  3828*/            OPC_MoveParent,
1863
2.12M
/*  3829*/            OPC_MoveParent,
1864
2.12M
/*  3830*/            OPC_RecordChild1, // #1 = $Vd
1865
2.12M
/*  3831*/            OPC_MoveParent,
1866
2.12M
/*  3832*/            OPC_MoveParent,
1867
2.12M
/*  3833*/            OPC_MoveChild1,
1868
2.12M
/*  3834*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1869
2.12M
/*  3837*/            OPC_Scope, 25, /*->3864*/ // 2 children in Scope
1870
2.12M
/*  3839*/              OPC_RecordChild0, // #2 = $Vn
1871
2.12M
/*  3840*/              OPC_CheckChild1Same, 1,
1872
2.12M
/*  3842*/              OPC_MoveParent,
1873
2.12M
/*  3843*/              OPC_CheckType, MVT::v1i64,
1874
2.12M
/*  3845*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1875
2.12M
/*  3847*/              OPC_EmitInteger, MVT::i32, 14, 
1876
2.12M
/*  3850*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1877
2.12M
/*  3853*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1878
2.12M
                            MVT::v1i64, 5/*#Ops*/, 1, 2, 0, 3, 4, 
1879
2.12M
                        // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (xor:{ *:[v1i64] } (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v1i64] }:$Vd)), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vd)) - Complexity = 22
1880
2.12M
                        // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
1881
2.12M
/*  3864*/            /*Scope*/ 25, /*->3890*/
1882
2.12M
/*  3865*/              OPC_CheckChild0Same, 1,
1883
2.12M
/*  3867*/              OPC_RecordChild1, // #2 = $Vn
1884
2.12M
/*  3868*/              OPC_MoveParent,
1885
2.12M
/*  3869*/              OPC_CheckType, MVT::v1i64,
1886
2.12M
/*  3871*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1887
2.12M
/*  3873*/              OPC_EmitInteger, MVT::i32, 14, 
1888
2.12M
/*  3876*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1889
2.12M
/*  3879*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1890
2.12M
                            MVT::v1i64, 5/*#Ops*/, 1, 2, 0, 3, 4, 
1891
2.12M
                        // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (xor:{ *:[v1i64] } (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v1i64] }:$Vd)), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn)) - Complexity = 22
1892
2.12M
                        // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
1893
2.12M
/*  3890*/            0, /*End of Scope*/
1894
2.12M
/*  3891*/          0, /*End of Scope*/
1895
2.12M
/*  3892*/        0, /*End of Scope*/
1896
2.12M
/*  3893*/      /*Scope*/ 42|128,1/*170*/, /*->4065*/
1897
2.12M
/*  3895*/        OPC_MoveChild0,
1898
2.12M
/*  3896*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1899
2.12M
/*  3899*/        OPC_Scope, 81, /*->3982*/ // 2 children in Scope
1900
2.12M
/*  3901*/          OPC_RecordChild0, // #0 = $Vd
1901
2.12M
/*  3902*/          OPC_MoveChild1,
1902
2.12M
/*  3903*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1903
2.12M
/*  3906*/          OPC_MoveChild0,
1904
2.12M
/*  3907*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1905
2.12M
/*  3910*/          OPC_MoveChild0,
1906
2.12M
/*  3911*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1907
2.12M
/*  3914*/          OPC_MoveParent,
1908
2.12M
/*  3915*/          OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1909
2.12M
/*  3917*/          OPC_CheckType, MVT::v8i8,
1910
2.12M
/*  3919*/          OPC_MoveParent,
1911
2.12M
/*  3920*/          OPC_MoveParent,
1912
2.12M
/*  3921*/          OPC_MoveParent,
1913
2.12M
/*  3922*/          OPC_RecordChild1, // #1 = $Vm
1914
2.12M
/*  3923*/          OPC_MoveParent,
1915
2.12M
/*  3924*/          OPC_MoveChild1,
1916
2.12M
/*  3925*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1917
2.12M
/*  3928*/          OPC_Scope, 25, /*->3955*/ // 2 children in Scope
1918
2.12M
/*  3930*/            OPC_RecordChild0, // #2 = $Vn
1919
2.12M
/*  3931*/            OPC_CheckChild1Same, 0,
1920
2.12M
/*  3933*/            OPC_MoveParent,
1921
2.12M
/*  3934*/            OPC_CheckType, MVT::v1i64,
1922
2.12M
/*  3936*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1923
2.12M
/*  3938*/            OPC_EmitInteger, MVT::i32, 14, 
1924
2.12M
/*  3941*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1925
2.12M
/*  3944*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1926
2.12M
                          MVT::v1i64, 5/*#Ops*/, 0, 2, 1, 3, 4, 
1927
2.12M
                      // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } (xor:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), DPR:{ *:[v1i64] }:$Vm), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vd)) - Complexity = 22
1928
2.12M
                      // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
1929
2.12M
/*  3955*/          /*Scope*/ 25, /*->3981*/
1930
2.12M
/*  3956*/            OPC_CheckChild0Same, 0,
1931
2.12M
/*  3958*/            OPC_RecordChild1, // #2 = $Vn
1932
2.12M
/*  3959*/            OPC_MoveParent,
1933
2.12M
/*  3960*/            OPC_CheckType, MVT::v1i64,
1934
2.12M
/*  3962*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1935
2.12M
/*  3964*/            OPC_EmitInteger, MVT::i32, 14, 
1936
2.12M
/*  3967*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1937
2.12M
/*  3970*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1938
2.12M
                          MVT::v1i64, 5/*#Ops*/, 0, 2, 1, 3, 4, 
1939
2.12M
                      // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } (xor:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), DPR:{ *:[v1i64] }:$Vm), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn)) - Complexity = 22
1940
2.12M
                      // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
1941
2.12M
/*  3981*/          0, /*End of Scope*/
1942
2.12M
/*  3982*/        /*Scope*/ 81, /*->4064*/
1943
2.12M
/*  3983*/          OPC_MoveChild0,
1944
2.12M
/*  3984*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1945
2.12M
/*  3987*/          OPC_MoveChild0,
1946
2.12M
/*  3988*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1947
2.12M
/*  3991*/          OPC_MoveChild0,
1948
2.12M
/*  3992*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1949
2.12M
/*  3995*/          OPC_MoveParent,
1950
2.12M
/*  3996*/          OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
1951
2.12M
/*  3998*/          OPC_CheckType, MVT::v8i8,
1952
2.12M
/*  4000*/          OPC_MoveParent,
1953
2.12M
/*  4001*/          OPC_MoveParent,
1954
2.12M
/*  4002*/          OPC_RecordChild1, // #0 = $Vd
1955
2.12M
/*  4003*/          OPC_MoveParent,
1956
2.12M
/*  4004*/          OPC_RecordChild1, // #1 = $Vm
1957
2.12M
/*  4005*/          OPC_MoveParent,
1958
2.12M
/*  4006*/          OPC_MoveChild1,
1959
2.12M
/*  4007*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1960
2.12M
/*  4010*/          OPC_Scope, 25, /*->4037*/ // 2 children in Scope
1961
2.12M
/*  4012*/            OPC_RecordChild0, // #2 = $Vn
1962
2.12M
/*  4013*/            OPC_CheckChild1Same, 0,
1963
2.12M
/*  4015*/            OPC_MoveParent,
1964
2.12M
/*  4016*/            OPC_CheckType, MVT::v1i64,
1965
2.12M
/*  4018*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1966
2.12M
/*  4020*/            OPC_EmitInteger, MVT::i32, 14, 
1967
2.12M
/*  4023*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1968
2.12M
/*  4026*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1969
2.12M
                          MVT::v1i64, 5/*#Ops*/, 0, 2, 1, 3, 4, 
1970
2.12M
                      // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } (xor:{ *:[v1i64] } (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v1i64] }:$Vd), DPR:{ *:[v1i64] }:$Vm), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vd)) - Complexity = 22
1971
2.12M
                      // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
1972
2.12M
/*  4037*/          /*Scope*/ 25, /*->4063*/
1973
2.12M
/*  4038*/            OPC_CheckChild0Same, 0,
1974
2.12M
/*  4040*/            OPC_RecordChild1, // #2 = $Vn
1975
2.12M
/*  4041*/            OPC_MoveParent,
1976
2.12M
/*  4042*/            OPC_CheckType, MVT::v1i64,
1977
2.12M
/*  4044*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
1978
2.12M
/*  4046*/            OPC_EmitInteger, MVT::i32, 14, 
1979
2.12M
/*  4049*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
1980
2.12M
/*  4052*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0,
1981
2.12M
                          MVT::v1i64, 5/*#Ops*/, 0, 2, 1, 3, 4, 
1982
2.12M
                      // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } (xor:{ *:[v1i64] } (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v1i64] }:$Vd), DPR:{ *:[v1i64] }:$Vm), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn)) - Complexity = 22
1983
2.12M
                      // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm)
1984
2.12M
/*  4063*/          0, /*End of Scope*/
1985
2.12M
/*  4064*/        0, /*End of Scope*/
1986
2.12M
/*  4065*/      /*Scope*/ 17|128,4/*529*/, /*->4596*/
1987
2.12M
/*  4067*/        OPC_RecordChild0, // #0 = $Vn
1988
2.12M
/*  4068*/        OPC_Scope, 98|128,2/*354*/, /*->4425*/ // 2 children in Scope
1989
2.12M
/*  4071*/          OPC_RecordChild1, // #1 = $Vd
1990
2.12M
/*  4072*/          OPC_MoveParent,
1991
2.12M
/*  4073*/          OPC_MoveChild1,
1992
2.12M
/*  4074*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1993
2.12M
/*  4077*/          OPC_Scope, 49, /*->4128*/ // 4 children in Scope
1994
2.12M
/*  4079*/            OPC_RecordChild0, // #2 = $Vm
1995
2.12M
/*  4080*/            OPC_MoveChild1,
1996
2.12M
/*  4081*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1997
2.12M
/*  4084*/            OPC_MoveChild0,
1998
2.12M
/*  4085*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1999
2.12M
/*  4088*/            OPC_MoveChild0,
2000
2.12M
/*  4089*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2001
2.12M
/*  4092*/            OPC_MoveChild0,
2002
2.12M
/*  4093*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2003
2.12M
/*  4096*/            OPC_MoveParent,
2004
2.12M
/*  4097*/            OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2005
2.12M
/*  4099*/            OPC_CheckType, MVT::v16i8,
2006
2.12M
/*  4101*/            OPC_MoveParent,
2007
2.12M
/*  4102*/            OPC_MoveParent,
2008
2.12M
/*  4103*/            OPC_CheckChild1Same, 1,
2009
2.12M
/*  4105*/            OPC_MoveParent,
2010
2.12M
/*  4106*/            OPC_MoveParent,
2011
2.12M
/*  4107*/            OPC_CheckType, MVT::v4i32,
2012
2.12M
/*  4109*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2013
2.12M
/*  4111*/            OPC_EmitInteger, MVT::i32, 14, 
2014
2.12M
/*  4114*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2015
2.12M
/*  4117*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2016
2.12M
                          MVT::v4i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
2017
2.12M
                      // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vd), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vd))) - Complexity = 22
2018
2.12M
                      // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2019
2.12M
/*  4128*/          /*Scope*/ 98, /*->4227*/
2020
2.12M
/*  4129*/            OPC_MoveChild0,
2021
2.12M
/*  4130*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2022
2.12M
/*  4133*/            OPC_Scope, 45, /*->4180*/ // 2 children in Scope
2023
2.12M
/*  4135*/              OPC_CheckChild0Same, 1,
2024
2.12M
/*  4137*/              OPC_MoveChild1,
2025
2.12M
/*  4138*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2026
2.12M
/*  4141*/              OPC_MoveChild0,
2027
2.12M
/*  4142*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2028
2.12M
/*  4145*/              OPC_MoveChild0,
2029
2.12M
/*  4146*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2030
2.12M
/*  4149*/              OPC_MoveParent,
2031
2.12M
/*  4150*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2032
2.12M
/*  4152*/              OPC_CheckType, MVT::v16i8,
2033
2.12M
/*  4154*/              OPC_MoveParent,
2034
2.12M
/*  4155*/              OPC_MoveParent,
2035
2.12M
/*  4156*/              OPC_MoveParent,
2036
2.12M
/*  4157*/              OPC_RecordChild1, // #2 = $Vm
2037
2.12M
/*  4158*/              OPC_MoveParent,
2038
2.12M
/*  4159*/              OPC_CheckType, MVT::v4i32,
2039
2.12M
/*  4161*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2040
2.12M
/*  4163*/              OPC_EmitInteger, MVT::i32, 14, 
2041
2.12M
/*  4166*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2042
2.12M
/*  4169*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2043
2.12M
                            MVT::v4i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
2044
2.12M
                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vd), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), QPR:{ *:[v4i32] }:$Vm)) - Complexity = 22
2045
2.12M
                        // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2046
2.12M
/*  4180*/            /*Scope*/ 45, /*->4226*/
2047
2.12M
/*  4181*/              OPC_MoveChild0,
2048
2.12M
/*  4182*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2049
2.12M
/*  4185*/              OPC_MoveChild0,
2050
2.12M
/*  4186*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2051
2.12M
/*  4189*/              OPC_MoveChild0,
2052
2.12M
/*  4190*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2053
2.12M
/*  4193*/              OPC_MoveParent,
2054
2.12M
/*  4194*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2055
2.12M
/*  4196*/              OPC_CheckType, MVT::v16i8,
2056
2.12M
/*  4198*/              OPC_MoveParent,
2057
2.12M
/*  4199*/              OPC_MoveParent,
2058
2.12M
/*  4200*/              OPC_CheckChild1Same, 1,
2059
2.12M
/*  4202*/              OPC_MoveParent,
2060
2.12M
/*  4203*/              OPC_RecordChild1, // #2 = $Vm
2061
2.12M
/*  4204*/              OPC_MoveParent,
2062
2.12M
/*  4205*/              OPC_CheckType, MVT::v4i32,
2063
2.12M
/*  4207*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2064
2.12M
/*  4209*/              OPC_EmitInteger, MVT::i32, 14, 
2065
2.12M
/*  4212*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2066
2.12M
/*  4215*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2067
2.12M
                            MVT::v4i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
2068
2.12M
                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vd), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vd), QPR:{ *:[v4i32] }:$Vm)) - Complexity = 22
2069
2.12M
                        // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2070
2.12M
/*  4226*/            0, /*End of Scope*/
2071
2.12M
/*  4227*/          /*Scope*/ 97, /*->4325*/
2072
2.12M
/*  4228*/            OPC_RecordChild0, // #2 = $Vm
2073
2.12M
/*  4229*/            OPC_MoveChild1,
2074
2.12M
/*  4230*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2075
2.12M
/*  4233*/            OPC_Scope, 44, /*->4279*/ // 2 children in Scope
2076
2.12M
/*  4235*/              OPC_CheckChild0Same, 0,
2077
2.12M
/*  4237*/              OPC_MoveChild1,
2078
2.12M
/*  4238*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2079
2.12M
/*  4241*/              OPC_MoveChild0,
2080
2.12M
/*  4242*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2081
2.12M
/*  4245*/              OPC_MoveChild0,
2082
2.12M
/*  4246*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2083
2.12M
/*  4249*/              OPC_MoveParent,
2084
2.12M
/*  4250*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2085
2.12M
/*  4252*/              OPC_CheckType, MVT::v16i8,
2086
2.12M
/*  4254*/              OPC_MoveParent,
2087
2.12M
/*  4255*/              OPC_MoveParent,
2088
2.12M
/*  4256*/              OPC_MoveParent,
2089
2.12M
/*  4257*/              OPC_MoveParent,
2090
2.12M
/*  4258*/              OPC_CheckType, MVT::v4i32,
2091
2.12M
/*  4260*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2092
2.12M
/*  4262*/              OPC_EmitInteger, MVT::i32, 14, 
2093
2.12M
/*  4265*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2094
2.12M
/*  4268*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2095
2.12M
                            MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
2096
2.12M
                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)))) - Complexity = 22
2097
2.12M
                        // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2098
2.12M
/*  4279*/            /*Scope*/ 44, /*->4324*/
2099
2.12M
/*  4280*/              OPC_MoveChild0,
2100
2.12M
/*  4281*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2101
2.12M
/*  4284*/              OPC_MoveChild0,
2102
2.12M
/*  4285*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2103
2.12M
/*  4288*/              OPC_MoveChild0,
2104
2.12M
/*  4289*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2105
2.12M
/*  4292*/              OPC_MoveParent,
2106
2.12M
/*  4293*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2107
2.12M
/*  4295*/              OPC_CheckType, MVT::v16i8,
2108
2.12M
/*  4297*/              OPC_MoveParent,
2109
2.12M
/*  4298*/              OPC_MoveParent,
2110
2.12M
/*  4299*/              OPC_CheckChild1Same, 0,
2111
2.12M
/*  4301*/              OPC_MoveParent,
2112
2.12M
/*  4302*/              OPC_MoveParent,
2113
2.12M
/*  4303*/              OPC_CheckType, MVT::v4i32,
2114
2.12M
/*  4305*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2115
2.12M
/*  4307*/              OPC_EmitInteger, MVT::i32, 14, 
2116
2.12M
/*  4310*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2117
2.12M
/*  4313*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2118
2.12M
                            MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
2119
2.12M
                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vd))) - Complexity = 22
2120
2.12M
                        // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2121
2.12M
/*  4324*/            0, /*End of Scope*/
2122
2.12M
/*  4325*/          /*Scope*/ 98, /*->4424*/
2123
2.12M
/*  4326*/            OPC_MoveChild0,
2124
2.12M
/*  4327*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2125
2.12M
/*  4330*/            OPC_Scope, 45, /*->4377*/ // 2 children in Scope
2126
2.12M
/*  4332*/              OPC_CheckChild0Same, 0,
2127
2.12M
/*  4334*/              OPC_MoveChild1,
2128
2.12M
/*  4335*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2129
2.12M
/*  4338*/              OPC_MoveChild0,
2130
2.12M
/*  4339*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2131
2.12M
/*  4342*/              OPC_MoveChild0,
2132
2.12M
/*  4343*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2133
2.12M
/*  4346*/              OPC_MoveParent,
2134
2.12M
/*  4347*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2135
2.12M
/*  4349*/              OPC_CheckType, MVT::v16i8,
2136
2.12M
/*  4351*/              OPC_MoveParent,
2137
2.12M
/*  4352*/              OPC_MoveParent,
2138
2.12M
/*  4353*/              OPC_MoveParent,
2139
2.12M
/*  4354*/              OPC_RecordChild1, // #2 = $Vm
2140
2.12M
/*  4355*/              OPC_MoveParent,
2141
2.12M
/*  4356*/              OPC_CheckType, MVT::v4i32,
2142
2.12M
/*  4358*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2143
2.12M
/*  4360*/              OPC_EmitInteger, MVT::i32, 14, 
2144
2.12M
/*  4363*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2145
2.12M
/*  4366*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2146
2.12M
                            MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
2147
2.12M
                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), QPR:{ *:[v4i32] }:$Vm)) - Complexity = 22
2148
2.12M
                        // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2149
2.12M
/*  4377*/            /*Scope*/ 45, /*->4423*/
2150
2.12M
/*  4378*/              OPC_MoveChild0,
2151
2.12M
/*  4379*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2152
2.12M
/*  4382*/              OPC_MoveChild0,
2153
2.12M
/*  4383*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2154
2.12M
/*  4386*/              OPC_MoveChild0,
2155
2.12M
/*  4387*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2156
2.12M
/*  4390*/              OPC_MoveParent,
2157
2.12M
/*  4391*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2158
2.12M
/*  4393*/              OPC_CheckType, MVT::v16i8,
2159
2.12M
/*  4395*/              OPC_MoveParent,
2160
2.12M
/*  4396*/              OPC_MoveParent,
2161
2.12M
/*  4397*/              OPC_CheckChild1Same, 0,
2162
2.12M
/*  4399*/              OPC_MoveParent,
2163
2.12M
/*  4400*/              OPC_RecordChild1, // #2 = $Vm
2164
2.12M
/*  4401*/              OPC_MoveParent,
2165
2.12M
/*  4402*/              OPC_CheckType, MVT::v4i32,
2166
2.12M
/*  4404*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2167
2.12M
/*  4406*/              OPC_EmitInteger, MVT::i32, 14, 
2168
2.12M
/*  4409*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2169
2.12M
/*  4412*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2170
2.12M
                            MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
2171
2.12M
                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vd), QPR:{ *:[v4i32] }:$Vm)) - Complexity = 22
2172
2.12M
                        // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2173
2.12M
/*  4423*/            0, /*End of Scope*/
2174
2.12M
/*  4424*/          0, /*End of Scope*/
2175
2.12M
/*  4425*/        /*Scope*/ 40|128,1/*168*/, /*->4595*/
2176
2.12M
/*  4427*/          OPC_MoveChild1,
2177
2.12M
/*  4428*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2178
2.12M
/*  4431*/          OPC_Scope, 80, /*->4513*/ // 2 children in Scope
2179
2.12M
/*  4433*/            OPC_RecordChild0, // #1 = $Vd
2180
2.12M
/*  4434*/            OPC_MoveChild1,
2181
2.12M
/*  4435*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2182
2.12M
/*  4438*/            OPC_MoveChild0,
2183
2.12M
/*  4439*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2184
2.12M
/*  4442*/            OPC_MoveChild0,
2185
2.12M
/*  4443*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2186
2.12M
/*  4446*/            OPC_MoveParent,
2187
2.12M
/*  4447*/            OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2188
2.12M
/*  4449*/            OPC_CheckType, MVT::v16i8,
2189
2.12M
/*  4451*/            OPC_MoveParent,
2190
2.12M
/*  4452*/            OPC_MoveParent,
2191
2.12M
/*  4453*/            OPC_MoveParent,
2192
2.12M
/*  4454*/            OPC_MoveParent,
2193
2.12M
/*  4455*/            OPC_MoveChild1,
2194
2.12M
/*  4456*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2195
2.12M
/*  4459*/            OPC_Scope, 25, /*->4486*/ // 2 children in Scope
2196
2.12M
/*  4461*/              OPC_RecordChild0, // #2 = $Vn
2197
2.12M
/*  4462*/              OPC_CheckChild1Same, 1,
2198
2.12M
/*  4464*/              OPC_MoveParent,
2199
2.12M
/*  4465*/              OPC_CheckType, MVT::v4i32,
2200
2.12M
/*  4467*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2201
2.12M
/*  4469*/              OPC_EmitInteger, MVT::i32, 14, 
2202
2.12M
/*  4472*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2203
2.12M
/*  4475*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2204
2.12M
                            MVT::v4i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
2205
2.12M
                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vd)) - Complexity = 22
2206
2.12M
                        // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2207
2.12M
/*  4486*/            /*Scope*/ 25, /*->4512*/
2208
2.12M
/*  4487*/              OPC_CheckChild0Same, 1,
2209
2.12M
/*  4489*/              OPC_RecordChild1, // #2 = $Vn
2210
2.12M
/*  4490*/              OPC_MoveParent,
2211
2.12M
/*  4491*/              OPC_CheckType, MVT::v4i32,
2212
2.12M
/*  4493*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2213
2.12M
/*  4495*/              OPC_EmitInteger, MVT::i32, 14, 
2214
2.12M
/*  4498*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2215
2.12M
/*  4501*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2216
2.12M
                            MVT::v4i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
2217
2.12M
                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn)) - Complexity = 22
2218
2.12M
                        // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2219
2.12M
/*  4512*/            0, /*End of Scope*/
2220
2.12M
/*  4513*/          /*Scope*/ 80, /*->4594*/
2221
2.12M
/*  4514*/            OPC_MoveChild0,
2222
2.12M
/*  4515*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2223
2.12M
/*  4518*/            OPC_MoveChild0,
2224
2.12M
/*  4519*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2225
2.12M
/*  4522*/            OPC_MoveChild0,
2226
2.12M
/*  4523*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2227
2.12M
/*  4526*/            OPC_MoveParent,
2228
2.12M
/*  4527*/            OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2229
2.12M
/*  4529*/            OPC_CheckType, MVT::v16i8,
2230
2.12M
/*  4531*/            OPC_MoveParent,
2231
2.12M
/*  4532*/            OPC_MoveParent,
2232
2.12M
/*  4533*/            OPC_RecordChild1, // #1 = $Vd
2233
2.12M
/*  4534*/            OPC_MoveParent,
2234
2.12M
/*  4535*/            OPC_MoveParent,
2235
2.12M
/*  4536*/            OPC_MoveChild1,
2236
2.12M
/*  4537*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2237
2.12M
/*  4540*/            OPC_Scope, 25, /*->4567*/ // 2 children in Scope
2238
2.12M
/*  4542*/              OPC_RecordChild0, // #2 = $Vn
2239
2.12M
/*  4543*/              OPC_CheckChild1Same, 1,
2240
2.12M
/*  4545*/              OPC_MoveParent,
2241
2.12M
/*  4546*/              OPC_CheckType, MVT::v4i32,
2242
2.12M
/*  4548*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2243
2.12M
/*  4550*/              OPC_EmitInteger, MVT::i32, 14, 
2244
2.12M
/*  4553*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2245
2.12M
/*  4556*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2246
2.12M
                            MVT::v4i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
2247
2.12M
                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vd)), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vd)) - Complexity = 22
2248
2.12M
                        // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2249
2.12M
/*  4567*/            /*Scope*/ 25, /*->4593*/
2250
2.12M
/*  4568*/              OPC_CheckChild0Same, 1,
2251
2.12M
/*  4570*/              OPC_RecordChild1, // #2 = $Vn
2252
2.12M
/*  4571*/              OPC_MoveParent,
2253
2.12M
/*  4572*/              OPC_CheckType, MVT::v4i32,
2254
2.12M
/*  4574*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2255
2.12M
/*  4576*/              OPC_EmitInteger, MVT::i32, 14, 
2256
2.12M
/*  4579*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2257
2.12M
/*  4582*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2258
2.12M
                            MVT::v4i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
2259
2.12M
                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vd)), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn)) - Complexity = 22
2260
2.12M
                        // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2261
2.12M
/*  4593*/            0, /*End of Scope*/
2262
2.12M
/*  4594*/          0, /*End of Scope*/
2263
2.12M
/*  4595*/        0, /*End of Scope*/
2264
2.12M
/*  4596*/      /*Scope*/ 42|128,1/*170*/, /*->4768*/
2265
2.12M
/*  4598*/        OPC_MoveChild0,
2266
2.12M
/*  4599*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2267
2.12M
/*  4602*/        OPC_Scope, 81, /*->4685*/ // 2 children in Scope
2268
2.12M
/*  4604*/          OPC_RecordChild0, // #0 = $Vd
2269
2.12M
/*  4605*/          OPC_MoveChild1,
2270
2.12M
/*  4606*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2271
2.12M
/*  4609*/          OPC_MoveChild0,
2272
2.12M
/*  4610*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2273
2.12M
/*  4613*/          OPC_MoveChild0,
2274
2.12M
/*  4614*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2275
2.12M
/*  4617*/          OPC_MoveParent,
2276
2.12M
/*  4618*/          OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2277
2.12M
/*  4620*/          OPC_CheckType, MVT::v16i8,
2278
2.12M
/*  4622*/          OPC_MoveParent,
2279
2.12M
/*  4623*/          OPC_MoveParent,
2280
2.12M
/*  4624*/          OPC_MoveParent,
2281
2.12M
/*  4625*/          OPC_RecordChild1, // #1 = $Vm
2282
2.12M
/*  4626*/          OPC_MoveParent,
2283
2.12M
/*  4627*/          OPC_MoveChild1,
2284
2.12M
/*  4628*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2285
2.12M
/*  4631*/          OPC_Scope, 25, /*->4658*/ // 2 children in Scope
2286
2.12M
/*  4633*/            OPC_RecordChild0, // #2 = $Vn
2287
2.12M
/*  4634*/            OPC_CheckChild1Same, 0,
2288
2.12M
/*  4636*/            OPC_MoveParent,
2289
2.12M
/*  4637*/            OPC_CheckType, MVT::v4i32,
2290
2.12M
/*  4639*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2291
2.12M
/*  4641*/            OPC_EmitInteger, MVT::i32, 14, 
2292
2.12M
/*  4644*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2293
2.12M
/*  4647*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2294
2.12M
                          MVT::v4i32, 5/*#Ops*/, 0, 2, 1, 3, 4, 
2295
2.12M
                      // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), QPR:{ *:[v4i32] }:$Vm), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vd)) - Complexity = 22
2296
2.12M
                      // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2297
2.12M
/*  4658*/          /*Scope*/ 25, /*->4684*/
2298
2.12M
/*  4659*/            OPC_CheckChild0Same, 0,
2299
2.12M
/*  4661*/            OPC_RecordChild1, // #2 = $Vn
2300
2.12M
/*  4662*/            OPC_MoveParent,
2301
2.12M
/*  4663*/            OPC_CheckType, MVT::v4i32,
2302
2.12M
/*  4665*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2303
2.12M
/*  4667*/            OPC_EmitInteger, MVT::i32, 14, 
2304
2.12M
/*  4670*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2305
2.12M
/*  4673*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2306
2.12M
                          MVT::v4i32, 5/*#Ops*/, 0, 2, 1, 3, 4, 
2307
2.12M
                      // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), QPR:{ *:[v4i32] }:$Vm), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn)) - Complexity = 22
2308
2.12M
                      // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2309
2.12M
/*  4684*/          0, /*End of Scope*/
2310
2.12M
/*  4685*/        /*Scope*/ 81, /*->4767*/
2311
2.12M
/*  4686*/          OPC_MoveChild0,
2312
2.12M
/*  4687*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2313
2.12M
/*  4690*/          OPC_MoveChild0,
2314
2.12M
/*  4691*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2315
2.12M
/*  4694*/          OPC_MoveChild0,
2316
2.12M
/*  4695*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2317
2.12M
/*  4698*/          OPC_MoveParent,
2318
2.12M
/*  4699*/          OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2319
2.12M
/*  4701*/          OPC_CheckType, MVT::v16i8,
2320
2.12M
/*  4703*/          OPC_MoveParent,
2321
2.12M
/*  4704*/          OPC_MoveParent,
2322
2.12M
/*  4705*/          OPC_RecordChild1, // #0 = $Vd
2323
2.12M
/*  4706*/          OPC_MoveParent,
2324
2.12M
/*  4707*/          OPC_RecordChild1, // #1 = $Vm
2325
2.12M
/*  4708*/          OPC_MoveParent,
2326
2.12M
/*  4709*/          OPC_MoveChild1,
2327
2.12M
/*  4710*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2328
2.12M
/*  4713*/          OPC_Scope, 25, /*->4740*/ // 2 children in Scope
2329
2.12M
/*  4715*/            OPC_RecordChild0, // #2 = $Vn
2330
2.12M
/*  4716*/            OPC_CheckChild1Same, 0,
2331
2.12M
/*  4718*/            OPC_MoveParent,
2332
2.12M
/*  4719*/            OPC_CheckType, MVT::v4i32,
2333
2.12M
/*  4721*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2334
2.12M
/*  4723*/            OPC_EmitInteger, MVT::i32, 14, 
2335
2.12M
/*  4726*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2336
2.12M
/*  4729*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2337
2.12M
                          MVT::v4i32, 5/*#Ops*/, 0, 2, 1, 3, 4, 
2338
2.12M
                      // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vd), QPR:{ *:[v4i32] }:$Vm), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vd)) - Complexity = 22
2339
2.12M
                      // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2340
2.12M
/*  4740*/          /*Scope*/ 25, /*->4766*/
2341
2.12M
/*  4741*/            OPC_CheckChild0Same, 0,
2342
2.12M
/*  4743*/            OPC_RecordChild1, // #2 = $Vn
2343
2.12M
/*  4744*/            OPC_MoveParent,
2344
2.12M
/*  4745*/            OPC_CheckType, MVT::v4i32,
2345
2.12M
/*  4747*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2346
2.12M
/*  4749*/            OPC_EmitInteger, MVT::i32, 14, 
2347
2.12M
/*  4752*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2348
2.12M
/*  4755*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2349
2.12M
                          MVT::v4i32, 5/*#Ops*/, 0, 2, 1, 3, 4, 
2350
2.12M
                      // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vd), QPR:{ *:[v4i32] }:$Vm), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn)) - Complexity = 22
2351
2.12M
                      // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2352
2.12M
/*  4766*/          0, /*End of Scope*/
2353
2.12M
/*  4767*/        0, /*End of Scope*/
2354
2.12M
/*  4768*/      /*Scope*/ 17|128,4/*529*/, /*->5299*/
2355
2.12M
/*  4770*/        OPC_RecordChild0, // #0 = $Vn
2356
2.12M
/*  4771*/        OPC_Scope, 98|128,2/*354*/, /*->5128*/ // 2 children in Scope
2357
2.12M
/*  4774*/          OPC_RecordChild1, // #1 = $Vd
2358
2.12M
/*  4775*/          OPC_MoveParent,
2359
2.12M
/*  4776*/          OPC_MoveChild1,
2360
2.12M
/*  4777*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2361
2.12M
/*  4780*/          OPC_Scope, 49, /*->4831*/ // 4 children in Scope
2362
2.12M
/*  4782*/            OPC_RecordChild0, // #2 = $Vm
2363
2.12M
/*  4783*/            OPC_MoveChild1,
2364
2.12M
/*  4784*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2365
2.12M
/*  4787*/            OPC_MoveChild0,
2366
2.12M
/*  4788*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2367
2.12M
/*  4791*/            OPC_MoveChild0,
2368
2.12M
/*  4792*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2369
2.12M
/*  4795*/            OPC_MoveChild0,
2370
2.12M
/*  4796*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2371
2.12M
/*  4799*/            OPC_MoveParent,
2372
2.12M
/*  4800*/            OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2373
2.12M
/*  4802*/            OPC_CheckType, MVT::v16i8,
2374
2.12M
/*  4804*/            OPC_MoveParent,
2375
2.12M
/*  4805*/            OPC_MoveParent,
2376
2.12M
/*  4806*/            OPC_CheckChild1Same, 1,
2377
2.12M
/*  4808*/            OPC_MoveParent,
2378
2.12M
/*  4809*/            OPC_MoveParent,
2379
2.12M
/*  4810*/            OPC_CheckType, MVT::v2i64,
2380
2.12M
/*  4812*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2381
2.12M
/*  4814*/            OPC_EmitInteger, MVT::i32, 14, 
2382
2.12M
/*  4817*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2383
2.12M
/*  4820*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2384
2.12M
                          MVT::v2i64, 5/*#Ops*/, 1, 0, 2, 3, 4, 
2385
2.12M
                      // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vd), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v2i64] }:$Vd))) - Complexity = 22
2386
2.12M
                      // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
2387
2.12M
/*  4831*/          /*Scope*/ 98, /*->4930*/
2388
2.12M
/*  4832*/            OPC_MoveChild0,
2389
2.12M
/*  4833*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2390
2.12M
/*  4836*/            OPC_Scope, 45, /*->4883*/ // 2 children in Scope
2391
2.12M
/*  4838*/              OPC_CheckChild0Same, 1,
2392
2.12M
/*  4840*/              OPC_MoveChild1,
2393
2.12M
/*  4841*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2394
2.12M
/*  4844*/              OPC_MoveChild0,
2395
2.12M
/*  4845*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2396
2.12M
/*  4848*/              OPC_MoveChild0,
2397
2.12M
/*  4849*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2398
2.12M
/*  4852*/              OPC_MoveParent,
2399
2.12M
/*  4853*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2400
2.12M
/*  4855*/              OPC_CheckType, MVT::v16i8,
2401
2.12M
/*  4857*/              OPC_MoveParent,
2402
2.12M
/*  4858*/              OPC_MoveParent,
2403
2.12M
/*  4859*/              OPC_MoveParent,
2404
2.12M
/*  4860*/              OPC_RecordChild1, // #2 = $Vm
2405
2.12M
/*  4861*/              OPC_MoveParent,
2406
2.12M
/*  4862*/              OPC_CheckType, MVT::v2i64,
2407
2.12M
/*  4864*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2408
2.12M
/*  4866*/              OPC_EmitInteger, MVT::i32, 14, 
2409
2.12M
/*  4869*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2410
2.12M
/*  4872*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2411
2.12M
                            MVT::v2i64, 5/*#Ops*/, 1, 0, 2, 3, 4, 
2412
2.12M
                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vd), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), QPR:{ *:[v2i64] }:$Vm)) - Complexity = 22
2413
2.12M
                        // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
2414
2.12M
/*  4883*/            /*Scope*/ 45, /*->4929*/
2415
2.12M
/*  4884*/              OPC_MoveChild0,
2416
2.12M
/*  4885*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2417
2.12M
/*  4888*/              OPC_MoveChild0,
2418
2.12M
/*  4889*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2419
2.12M
/*  4892*/              OPC_MoveChild0,
2420
2.12M
/*  4893*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2421
2.12M
/*  4896*/              OPC_MoveParent,
2422
2.12M
/*  4897*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2423
2.12M
/*  4899*/              OPC_CheckType, MVT::v16i8,
2424
2.12M
/*  4901*/              OPC_MoveParent,
2425
2.12M
/*  4902*/              OPC_MoveParent,
2426
2.12M
/*  4903*/              OPC_CheckChild1Same, 1,
2427
2.12M
/*  4905*/              OPC_MoveParent,
2428
2.12M
/*  4906*/              OPC_RecordChild1, // #2 = $Vm
2429
2.12M
/*  4907*/              OPC_MoveParent,
2430
2.12M
/*  4908*/              OPC_CheckType, MVT::v2i64,
2431
2.12M
/*  4910*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2432
2.12M
/*  4912*/              OPC_EmitInteger, MVT::i32, 14, 
2433
2.12M
/*  4915*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2434
2.12M
/*  4918*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2435
2.12M
                            MVT::v2i64, 5/*#Ops*/, 1, 0, 2, 3, 4, 
2436
2.12M
                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vd), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v2i64] }:$Vd), QPR:{ *:[v2i64] }:$Vm)) - Complexity = 22
2437
2.12M
                        // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
2438
2.12M
/*  4929*/            0, /*End of Scope*/
2439
2.12M
/*  4930*/          /*Scope*/ 97, /*->5028*/
2440
2.12M
/*  4931*/            OPC_RecordChild0, // #2 = $Vm
2441
2.12M
/*  4932*/            OPC_MoveChild1,
2442
2.12M
/*  4933*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2443
2.12M
/*  4936*/            OPC_Scope, 44, /*->4982*/ // 2 children in Scope
2444
2.12M
/*  4938*/              OPC_CheckChild0Same, 0,
2445
2.12M
/*  4940*/              OPC_MoveChild1,
2446
2.12M
/*  4941*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2447
2.12M
/*  4944*/              OPC_MoveChild0,
2448
2.12M
/*  4945*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2449
2.12M
/*  4948*/              OPC_MoveChild0,
2450
2.12M
/*  4949*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2451
2.12M
/*  4952*/              OPC_MoveParent,
2452
2.12M
/*  4953*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2453
2.12M
/*  4955*/              OPC_CheckType, MVT::v16i8,
2454
2.12M
/*  4957*/              OPC_MoveParent,
2455
2.12M
/*  4958*/              OPC_MoveParent,
2456
2.12M
/*  4959*/              OPC_MoveParent,
2457
2.12M
/*  4960*/              OPC_MoveParent,
2458
2.12M
/*  4961*/              OPC_CheckType, MVT::v2i64,
2459
2.12M
/*  4963*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2460
2.12M
/*  4965*/              OPC_EmitInteger, MVT::i32, 14, 
2461
2.12M
/*  4968*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2462
2.12M
/*  4971*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2463
2.12M
                            MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 
2464
2.12M
                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (xor:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)))) - Complexity = 22
2465
2.12M
                        // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
2466
2.12M
/*  4982*/            /*Scope*/ 44, /*->5027*/
2467
2.12M
/*  4983*/              OPC_MoveChild0,
2468
2.12M
/*  4984*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2469
2.12M
/*  4987*/              OPC_MoveChild0,
2470
2.12M
/*  4988*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2471
2.12M
/*  4991*/              OPC_MoveChild0,
2472
2.12M
/*  4992*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2473
2.12M
/*  4995*/              OPC_MoveParent,
2474
2.12M
/*  4996*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2475
2.12M
/*  4998*/              OPC_CheckType, MVT::v16i8,
2476
2.12M
/*  5000*/              OPC_MoveParent,
2477
2.12M
/*  5001*/              OPC_MoveParent,
2478
2.12M
/*  5002*/              OPC_CheckChild1Same, 0,
2479
2.12M
/*  5004*/              OPC_MoveParent,
2480
2.12M
/*  5005*/              OPC_MoveParent,
2481
2.12M
/*  5006*/              OPC_CheckType, MVT::v2i64,
2482
2.12M
/*  5008*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2483
2.12M
/*  5010*/              OPC_EmitInteger, MVT::i32, 14, 
2484
2.12M
/*  5013*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2485
2.12M
/*  5016*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2486
2.12M
                            MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 
2487
2.12M
                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v2i64] }:$Vd))) - Complexity = 22
2488
2.12M
                        // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
2489
2.12M
/*  5027*/            0, /*End of Scope*/
2490
2.12M
/*  5028*/          /*Scope*/ 98, /*->5127*/
2491
2.12M
/*  5029*/            OPC_MoveChild0,
2492
2.12M
/*  5030*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2493
2.12M
/*  5033*/            OPC_Scope, 45, /*->5080*/ // 2 children in Scope
2494
2.12M
/*  5035*/              OPC_CheckChild0Same, 0,
2495
2.12M
/*  5037*/              OPC_MoveChild1,
2496
2.12M
/*  5038*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2497
2.12M
/*  5041*/              OPC_MoveChild0,
2498
2.12M
/*  5042*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2499
2.12M
/*  5045*/              OPC_MoveChild0,
2500
2.12M
/*  5046*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2501
2.12M
/*  5049*/              OPC_MoveParent,
2502
2.12M
/*  5050*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2503
2.12M
/*  5052*/              OPC_CheckType, MVT::v16i8,
2504
2.12M
/*  5054*/              OPC_MoveParent,
2505
2.12M
/*  5055*/              OPC_MoveParent,
2506
2.12M
/*  5056*/              OPC_MoveParent,
2507
2.12M
/*  5057*/              OPC_RecordChild1, // #2 = $Vm
2508
2.12M
/*  5058*/              OPC_MoveParent,
2509
2.12M
/*  5059*/              OPC_CheckType, MVT::v2i64,
2510
2.12M
/*  5061*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2511
2.12M
/*  5063*/              OPC_EmitInteger, MVT::i32, 14, 
2512
2.12M
/*  5066*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2513
2.12M
/*  5069*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2514
2.12M
                            MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 
2515
2.12M
                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), QPR:{ *:[v2i64] }:$Vm)) - Complexity = 22
2516
2.12M
                        // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
2517
2.12M
/*  5080*/            /*Scope*/ 45, /*->5126*/
2518
2.12M
/*  5081*/              OPC_MoveChild0,
2519
2.12M
/*  5082*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2520
2.12M
/*  5085*/              OPC_MoveChild0,
2521
2.12M
/*  5086*/              OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2522
2.12M
/*  5089*/              OPC_MoveChild0,
2523
2.12M
/*  5090*/              OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2524
2.12M
/*  5093*/              OPC_MoveParent,
2525
2.12M
/*  5094*/              OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2526
2.12M
/*  5096*/              OPC_CheckType, MVT::v16i8,
2527
2.12M
/*  5098*/              OPC_MoveParent,
2528
2.12M
/*  5099*/              OPC_MoveParent,
2529
2.12M
/*  5100*/              OPC_CheckChild1Same, 0,
2530
2.12M
/*  5102*/              OPC_MoveParent,
2531
2.12M
/*  5103*/              OPC_RecordChild1, // #2 = $Vm
2532
2.12M
/*  5104*/              OPC_MoveParent,
2533
2.12M
/*  5105*/              OPC_CheckType, MVT::v2i64,
2534
2.12M
/*  5107*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2535
2.12M
/*  5109*/              OPC_EmitInteger, MVT::i32, 14, 
2536
2.12M
/*  5112*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2537
2.12M
/*  5115*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2538
2.12M
                            MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 
2539
2.12M
                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v2i64] }:$Vd), QPR:{ *:[v2i64] }:$Vm)) - Complexity = 22
2540
2.12M
                        // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
2541
2.12M
/*  5126*/            0, /*End of Scope*/
2542
2.12M
/*  5127*/          0, /*End of Scope*/
2543
2.12M
/*  5128*/        /*Scope*/ 40|128,1/*168*/, /*->5298*/
2544
2.12M
/*  5130*/          OPC_MoveChild1,
2545
2.12M
/*  5131*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2546
2.12M
/*  5134*/          OPC_Scope, 80, /*->5216*/ // 2 children in Scope
2547
2.12M
/*  5136*/            OPC_RecordChild0, // #1 = $Vd
2548
2.12M
/*  5137*/            OPC_MoveChild1,
2549
2.12M
/*  5138*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2550
2.12M
/*  5141*/            OPC_MoveChild0,
2551
2.12M
/*  5142*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2552
2.12M
/*  5145*/            OPC_MoveChild0,
2553
2.12M
/*  5146*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2554
2.12M
/*  5149*/            OPC_MoveParent,
2555
2.12M
/*  5150*/            OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2556
2.12M
/*  5152*/            OPC_CheckType, MVT::v16i8,
2557
2.12M
/*  5154*/            OPC_MoveParent,
2558
2.12M
/*  5155*/            OPC_MoveParent,
2559
2.12M
/*  5156*/            OPC_MoveParent,
2560
2.12M
/*  5157*/            OPC_MoveParent,
2561
2.12M
/*  5158*/            OPC_MoveChild1,
2562
2.12M
/*  5159*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2563
2.12M
/*  5162*/            OPC_Scope, 25, /*->5189*/ // 2 children in Scope
2564
2.12M
/*  5164*/              OPC_RecordChild0, // #2 = $Vn
2565
2.12M
/*  5165*/              OPC_CheckChild1Same, 1,
2566
2.12M
/*  5167*/              OPC_MoveParent,
2567
2.12M
/*  5168*/              OPC_CheckType, MVT::v2i64,
2568
2.12M
/*  5170*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2569
2.12M
/*  5172*/              OPC_EmitInteger, MVT::i32, 14, 
2570
2.12M
/*  5175*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2571
2.12M
/*  5178*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2572
2.12M
                            MVT::v2i64, 5/*#Ops*/, 1, 2, 0, 3, 4, 
2573
2.12M
                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (xor:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vd)) - Complexity = 22
2574
2.12M
                        // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
2575
2.12M
/*  5189*/            /*Scope*/ 25, /*->5215*/
2576
2.12M
/*  5190*/              OPC_CheckChild0Same, 1,
2577
2.12M
/*  5192*/              OPC_RecordChild1, // #2 = $Vn
2578
2.12M
/*  5193*/              OPC_MoveParent,
2579
2.12M
/*  5194*/              OPC_CheckType, MVT::v2i64,
2580
2.12M
/*  5196*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2581
2.12M
/*  5198*/              OPC_EmitInteger, MVT::i32, 14, 
2582
2.12M
/*  5201*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2583
2.12M
/*  5204*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2584
2.12M
                            MVT::v2i64, 5/*#Ops*/, 1, 2, 0, 3, 4, 
2585
2.12M
                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (xor:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn)) - Complexity = 22
2586
2.12M
                        // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
2587
2.12M
/*  5215*/            0, /*End of Scope*/
2588
2.12M
/*  5216*/          /*Scope*/ 80, /*->5297*/
2589
2.12M
/*  5217*/            OPC_MoveChild0,
2590
2.12M
/*  5218*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2591
2.12M
/*  5221*/            OPC_MoveChild0,
2592
2.12M
/*  5222*/            OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2593
2.12M
/*  5225*/            OPC_MoveChild0,
2594
2.12M
/*  5226*/            OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2595
2.12M
/*  5229*/            OPC_MoveParent,
2596
2.12M
/*  5230*/            OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2597
2.12M
/*  5232*/            OPC_CheckType, MVT::v16i8,
2598
2.12M
/*  5234*/            OPC_MoveParent,
2599
2.12M
/*  5235*/            OPC_MoveParent,
2600
2.12M
/*  5236*/            OPC_RecordChild1, // #1 = $Vd
2601
2.12M
/*  5237*/            OPC_MoveParent,
2602
2.12M
/*  5238*/            OPC_MoveParent,
2603
2.12M
/*  5239*/            OPC_MoveChild1,
2604
2.12M
/*  5240*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2605
2.12M
/*  5243*/            OPC_Scope, 25, /*->5270*/ // 2 children in Scope
2606
2.12M
/*  5245*/              OPC_RecordChild0, // #2 = $Vn
2607
2.12M
/*  5246*/              OPC_CheckChild1Same, 1,
2608
2.12M
/*  5248*/              OPC_MoveParent,
2609
2.12M
/*  5249*/              OPC_CheckType, MVT::v2i64,
2610
2.12M
/*  5251*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2611
2.12M
/*  5253*/              OPC_EmitInteger, MVT::i32, 14, 
2612
2.12M
/*  5256*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2613
2.12M
/*  5259*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2614
2.12M
                            MVT::v2i64, 5/*#Ops*/, 1, 2, 0, 3, 4, 
2615
2.12M
                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v2i64] }:$Vd)), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vd)) - Complexity = 22
2616
2.12M
                        // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
2617
2.12M
/*  5270*/            /*Scope*/ 25, /*->5296*/
2618
2.12M
/*  5271*/              OPC_CheckChild0Same, 1,
2619
2.12M
/*  5273*/              OPC_RecordChild1, // #2 = $Vn
2620
2.12M
/*  5274*/              OPC_MoveParent,
2621
2.12M
/*  5275*/              OPC_CheckType, MVT::v2i64,
2622
2.12M
/*  5277*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2623
2.12M
/*  5279*/              OPC_EmitInteger, MVT::i32, 14, 
2624
2.12M
/*  5282*/              OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2625
2.12M
/*  5285*/              OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2626
2.12M
                            MVT::v2i64, 5/*#Ops*/, 1, 2, 0, 3, 4, 
2627
2.12M
                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v2i64] }:$Vd)), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn)) - Complexity = 22
2628
2.12M
                        // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
2629
2.12M
/*  5296*/            0, /*End of Scope*/
2630
2.12M
/*  5297*/          0, /*End of Scope*/
2631
2.12M
/*  5298*/        0, /*End of Scope*/
2632
2.12M
/*  5299*/      /*Scope*/ 42|128,1/*170*/, /*->5471*/
2633
2.12M
/*  5301*/        OPC_MoveChild0,
2634
2.12M
/*  5302*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2635
2.12M
/*  5305*/        OPC_Scope, 81, /*->5388*/ // 2 children in Scope
2636
2.12M
/*  5307*/          OPC_RecordChild0, // #0 = $Vd
2637
2.12M
/*  5308*/          OPC_MoveChild1,
2638
2.12M
/*  5309*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2639
2.12M
/*  5312*/          OPC_MoveChild0,
2640
2.12M
/*  5313*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2641
2.12M
/*  5316*/          OPC_MoveChild0,
2642
2.12M
/*  5317*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2643
2.12M
/*  5320*/          OPC_MoveParent,
2644
2.12M
/*  5321*/          OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2645
2.12M
/*  5323*/          OPC_CheckType, MVT::v16i8,
2646
2.12M
/*  5325*/          OPC_MoveParent,
2647
2.12M
/*  5326*/          OPC_MoveParent,
2648
2.12M
/*  5327*/          OPC_MoveParent,
2649
2.12M
/*  5328*/          OPC_RecordChild1, // #1 = $Vm
2650
2.12M
/*  5329*/          OPC_MoveParent,
2651
2.12M
/*  5330*/          OPC_MoveChild1,
2652
2.12M
/*  5331*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2653
2.12M
/*  5334*/          OPC_Scope, 25, /*->5361*/ // 2 children in Scope
2654
2.12M
/*  5336*/            OPC_RecordChild0, // #2 = $Vn
2655
2.12M
/*  5337*/            OPC_CheckChild1Same, 0,
2656
2.12M
/*  5339*/            OPC_MoveParent,
2657
2.12M
/*  5340*/            OPC_CheckType, MVT::v2i64,
2658
2.12M
/*  5342*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2659
2.12M
/*  5344*/            OPC_EmitInteger, MVT::i32, 14, 
2660
2.12M
/*  5347*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2661
2.12M
/*  5350*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2662
2.12M
                          MVT::v2i64, 5/*#Ops*/, 0, 2, 1, 3, 4, 
2663
2.12M
                      // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), QPR:{ *:[v2i64] }:$Vm), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vd)) - Complexity = 22
2664
2.12M
                      // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
2665
2.12M
/*  5361*/          /*Scope*/ 25, /*->5387*/
2666
2.12M
/*  5362*/            OPC_CheckChild0Same, 0,
2667
2.12M
/*  5364*/            OPC_RecordChild1, // #2 = $Vn
2668
2.12M
/*  5365*/            OPC_MoveParent,
2669
2.12M
/*  5366*/            OPC_CheckType, MVT::v2i64,
2670
2.12M
/*  5368*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2671
2.12M
/*  5370*/            OPC_EmitInteger, MVT::i32, 14, 
2672
2.12M
/*  5373*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2673
2.12M
/*  5376*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2674
2.12M
                          MVT::v2i64, 5/*#Ops*/, 0, 2, 1, 3, 4, 
2675
2.12M
                      // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), QPR:{ *:[v2i64] }:$Vm), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn)) - Complexity = 22
2676
2.12M
                      // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
2677
2.12M
/*  5387*/          0, /*End of Scope*/
2678
2.12M
/*  5388*/        /*Scope*/ 81, /*->5470*/
2679
2.12M
/*  5389*/          OPC_MoveChild0,
2680
2.12M
/*  5390*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2681
2.12M
/*  5393*/          OPC_MoveChild0,
2682
2.12M
/*  5394*/          OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2683
2.12M
/*  5397*/          OPC_MoveChild0,
2684
2.12M
/*  5398*/          OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2685
2.12M
/*  5401*/          OPC_MoveParent,
2686
2.12M
/*  5402*/          OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2687
2.12M
/*  5404*/          OPC_CheckType, MVT::v16i8,
2688
2.12M
/*  5406*/          OPC_MoveParent,
2689
2.12M
/*  5407*/          OPC_MoveParent,
2690
2.12M
/*  5408*/          OPC_RecordChild1, // #0 = $Vd
2691
2.12M
/*  5409*/          OPC_MoveParent,
2692
2.12M
/*  5410*/          OPC_RecordChild1, // #1 = $Vm
2693
2.12M
/*  5411*/          OPC_MoveParent,
2694
2.12M
/*  5412*/          OPC_MoveChild1,
2695
2.12M
/*  5413*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2696
2.12M
/*  5416*/          OPC_Scope, 25, /*->5443*/ // 2 children in Scope
2697
2.12M
/*  5418*/            OPC_RecordChild0, // #2 = $Vn
2698
2.12M
/*  5419*/            OPC_CheckChild1Same, 0,
2699
2.12M
/*  5421*/            OPC_MoveParent,
2700
2.12M
/*  5422*/            OPC_CheckType, MVT::v2i64,
2701
2.12M
/*  5424*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2702
2.12M
/*  5426*/            OPC_EmitInteger, MVT::i32, 14, 
2703
2.12M
/*  5429*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2704
2.12M
/*  5432*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2705
2.12M
                          MVT::v2i64, 5/*#Ops*/, 0, 2, 1, 3, 4, 
2706
2.12M
                      // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v2i64] }:$Vd), QPR:{ *:[v2i64] }:$Vm), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vd)) - Complexity = 22
2707
2.12M
                      // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
2708
2.12M
/*  5443*/          /*Scope*/ 25, /*->5469*/
2709
2.12M
/*  5444*/            OPC_CheckChild0Same, 0,
2710
2.12M
/*  5446*/            OPC_RecordChild1, // #2 = $Vn
2711
2.12M
/*  5447*/            OPC_MoveParent,
2712
2.12M
/*  5448*/            OPC_CheckType, MVT::v2i64,
2713
2.12M
/*  5450*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2714
2.12M
/*  5452*/            OPC_EmitInteger, MVT::i32, 14, 
2715
2.12M
/*  5455*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2716
2.12M
/*  5458*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0,
2717
2.12M
                          MVT::v2i64, 5/*#Ops*/, 0, 2, 1, 3, 4, 
2718
2.12M
                      // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v2i64] }:$Vd), QPR:{ *:[v2i64] }:$Vm), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn)) - Complexity = 22
2719
2.12M
                      // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm)
2720
2.12M
/*  5469*/          0, /*End of Scope*/
2721
2.12M
/*  5470*/        0, /*End of Scope*/
2722
2.12M
/*  5471*/      0, /*End of Scope*/
2723
2.12M
/*  5472*/    /*Scope*/ 118, /*->5591*/
2724
2.12M
/*  5473*/      OPC_RecordChild0, // #0 = $Vn
2725
2.12M
/*  5474*/      OPC_MoveChild1,
2726
2.12M
/*  5475*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2727
2.12M
/*  5478*/      OPC_Scope, 68, /*->5548*/ // 2 children in Scope
2728
2.12M
/*  5480*/        OPC_RecordChild0, // #1 = $Vm
2729
2.12M
/*  5481*/        OPC_MoveChild1,
2730
2.12M
/*  5482*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2731
2.12M
/*  5485*/        OPC_MoveChild0,
2732
2.12M
/*  5486*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2733
2.12M
/*  5489*/        OPC_MoveChild0,
2734
2.12M
/*  5490*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2735
2.12M
/*  5493*/        OPC_MoveParent,
2736
2.12M
/*  5494*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2737
2.12M
/*  5496*/        OPC_SwitchType /*2 cases */, 23, MVT::v8i8,// ->5522
2738
2.12M
/*  5499*/          OPC_MoveParent,
2739
2.12M
/*  5500*/          OPC_MoveParent,
2740
2.12M
/*  5501*/          OPC_MoveParent,
2741
2.12M
/*  5502*/          OPC_CheckType, MVT::v2i32,
2742
2.12M
/*  5504*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2743
2.12M
/*  5506*/          OPC_EmitInteger, MVT::i32, 14, 
2744
2.12M
/*  5509*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2745
2.12M
/*  5512*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VORNd), 0,
2746
2.12M
                        MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
2747
2.12M
                    // Src: (or:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))) - Complexity = 16
2748
2.12M
                    // Dst: (VORNd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
2749
2.12M
/*  5522*/        /*SwitchType*/ 23, MVT::v16i8,// ->5547
2750
2.12M
/*  5524*/          OPC_MoveParent,
2751
2.12M
/*  5525*/          OPC_MoveParent,
2752
2.12M
/*  5526*/          OPC_MoveParent,
2753
2.12M
/*  5527*/          OPC_CheckType, MVT::v4i32,
2754
2.12M
/*  5529*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2755
2.12M
/*  5531*/          OPC_EmitInteger, MVT::i32, 14, 
2756
2.12M
/*  5534*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2757
2.12M
/*  5537*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::VORNq), 0,
2758
2.12M
                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
2759
2.12M
                    // Src: (or:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))) - Complexity = 16
2760
2.12M
                    // Dst: (VORNq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2761
2.12M
/*  5547*/        0, // EndSwitchType
2762
2.12M
/*  5548*/      /*Scope*/ 41, /*->5590*/
2763
2.12M
/*  5549*/        OPC_MoveChild0,
2764
2.12M
/*  5550*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2765
2.12M
/*  5553*/        OPC_MoveChild0,
2766
2.12M
/*  5554*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2767
2.12M
/*  5557*/        OPC_MoveChild0,
2768
2.12M
/*  5558*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2769
2.12M
/*  5561*/        OPC_MoveParent,
2770
2.12M
/*  5562*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2771
2.12M
/*  5564*/        OPC_CheckType, MVT::v8i8,
2772
2.12M
/*  5566*/        OPC_MoveParent,
2773
2.12M
/*  5567*/        OPC_MoveParent,
2774
2.12M
/*  5568*/        OPC_RecordChild1, // #1 = $Vm
2775
2.12M
/*  5569*/        OPC_MoveParent,
2776
2.12M
/*  5570*/        OPC_CheckType, MVT::v2i32,
2777
2.12M
/*  5572*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2778
2.12M
/*  5574*/        OPC_EmitInteger, MVT::i32, 14, 
2779
2.12M
/*  5577*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2780
2.12M
/*  5580*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VORNd), 0,
2781
2.12M
                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
2782
2.12M
                  // Src: (or:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vm)) - Complexity = 16
2783
2.12M
                  // Dst: (VORNd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
2784
2.12M
/*  5590*/      0, /*End of Scope*/
2785
2.12M
/*  5591*/    /*Scope*/ 92, /*->5684*/
2786
2.12M
/*  5592*/      OPC_MoveChild0,
2787
2.12M
/*  5593*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2788
2.12M
/*  5596*/      OPC_Scope, 42, /*->5640*/ // 2 children in Scope
2789
2.12M
/*  5598*/        OPC_RecordChild0, // #0 = $Vm
2790
2.12M
/*  5599*/        OPC_MoveChild1,
2791
2.12M
/*  5600*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2792
2.12M
/*  5603*/        OPC_MoveChild0,
2793
2.12M
/*  5604*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2794
2.12M
/*  5607*/        OPC_MoveChild0,
2795
2.12M
/*  5608*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2796
2.12M
/*  5611*/        OPC_MoveParent,
2797
2.12M
/*  5612*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2798
2.12M
/*  5614*/        OPC_CheckType, MVT::v8i8,
2799
2.12M
/*  5616*/        OPC_MoveParent,
2800
2.12M
/*  5617*/        OPC_MoveParent,
2801
2.12M
/*  5618*/        OPC_MoveParent,
2802
2.12M
/*  5619*/        OPC_RecordChild1, // #1 = $Vn
2803
2.12M
/*  5620*/        OPC_CheckType, MVT::v2i32,
2804
2.12M
/*  5622*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2805
2.12M
/*  5624*/        OPC_EmitInteger, MVT::i32, 14, 
2806
2.12M
/*  5627*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2807
2.12M
/*  5630*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VORNd), 0,
2808
2.12M
                      MVT::v2i32, 4/*#Ops*/, 1, 0, 2, 3, 
2809
2.12M
                  // Src: (or:{ *:[v2i32] } (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), DPR:{ *:[v2i32] }:$Vn) - Complexity = 16
2810
2.12M
                  // Dst: (VORNd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
2811
2.12M
/*  5640*/      /*Scope*/ 42, /*->5683*/
2812
2.12M
/*  5641*/        OPC_MoveChild0,
2813
2.12M
/*  5642*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2814
2.12M
/*  5645*/        OPC_MoveChild0,
2815
2.12M
/*  5646*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2816
2.12M
/*  5649*/        OPC_MoveChild0,
2817
2.12M
/*  5650*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2818
2.12M
/*  5653*/        OPC_MoveParent,
2819
2.12M
/*  5654*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2820
2.12M
/*  5656*/        OPC_CheckType, MVT::v8i8,
2821
2.12M
/*  5658*/        OPC_MoveParent,
2822
2.12M
/*  5659*/        OPC_MoveParent,
2823
2.12M
/*  5660*/        OPC_RecordChild1, // #0 = $Vm
2824
2.12M
/*  5661*/        OPC_MoveParent,
2825
2.12M
/*  5662*/        OPC_RecordChild1, // #1 = $Vn
2826
2.12M
/*  5663*/        OPC_CheckType, MVT::v2i32,
2827
2.12M
/*  5665*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2828
2.12M
/*  5667*/        OPC_EmitInteger, MVT::i32, 14, 
2829
2.12M
/*  5670*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2830
2.12M
/*  5673*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VORNd), 0,
2831
2.12M
                      MVT::v2i32, 4/*#Ops*/, 1, 0, 2, 3, 
2832
2.12M
                  // Src: (or:{ *:[v2i32] } (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vm), DPR:{ *:[v2i32] }:$Vn) - Complexity = 16
2833
2.12M
                  // Dst: (VORNd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
2834
2.12M
/*  5683*/      0, /*End of Scope*/
2835
2.12M
/*  5684*/    /*Scope*/ 46, /*->5731*/
2836
2.12M
/*  5685*/      OPC_RecordChild0, // #0 = $Vn
2837
2.12M
/*  5686*/      OPC_MoveChild1,
2838
2.12M
/*  5687*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2839
2.12M
/*  5690*/      OPC_MoveChild0,
2840
2.12M
/*  5691*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2841
2.12M
/*  5694*/      OPC_MoveChild0,
2842
2.12M
/*  5695*/      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2843
2.12M
/*  5698*/      OPC_MoveChild0,
2844
2.12M
/*  5699*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2845
2.12M
/*  5702*/      OPC_MoveParent,
2846
2.12M
/*  5703*/      OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2847
2.12M
/*  5705*/      OPC_CheckType, MVT::v16i8,
2848
2.12M
/*  5707*/      OPC_MoveParent,
2849
2.12M
/*  5708*/      OPC_MoveParent,
2850
2.12M
/*  5709*/      OPC_RecordChild1, // #1 = $Vm
2851
2.12M
/*  5710*/      OPC_MoveParent,
2852
2.12M
/*  5711*/      OPC_CheckType, MVT::v4i32,
2853
2.12M
/*  5713*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2854
2.12M
/*  5715*/      OPC_EmitInteger, MVT::i32, 14, 
2855
2.12M
/*  5718*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2856
2.12M
/*  5721*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::VORNq), 0,
2857
2.12M
                    MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
2858
2.12M
                // Src: (or:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vm)) - Complexity = 16
2859
2.12M
                // Dst: (VORNq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2860
2.12M
/*  5731*/    /*Scope*/ 92, /*->5824*/
2861
2.12M
/*  5732*/      OPC_MoveChild0,
2862
2.12M
/*  5733*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2863
2.12M
/*  5736*/      OPC_Scope, 42, /*->5780*/ // 2 children in Scope
2864
2.12M
/*  5738*/        OPC_RecordChild0, // #0 = $Vm
2865
2.12M
/*  5739*/        OPC_MoveChild1,
2866
2.12M
/*  5740*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2867
2.12M
/*  5743*/        OPC_MoveChild0,
2868
2.12M
/*  5744*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2869
2.12M
/*  5747*/        OPC_MoveChild0,
2870
2.12M
/*  5748*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2871
2.12M
/*  5751*/        OPC_MoveParent,
2872
2.12M
/*  5752*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2873
2.12M
/*  5754*/        OPC_CheckType, MVT::v16i8,
2874
2.12M
/*  5756*/        OPC_MoveParent,
2875
2.12M
/*  5757*/        OPC_MoveParent,
2876
2.12M
/*  5758*/        OPC_MoveParent,
2877
2.12M
/*  5759*/        OPC_RecordChild1, // #1 = $Vn
2878
2.12M
/*  5760*/        OPC_CheckType, MVT::v4i32,
2879
2.12M
/*  5762*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2880
2.12M
/*  5764*/        OPC_EmitInteger, MVT::i32, 14, 
2881
2.12M
/*  5767*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2882
2.12M
/*  5770*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VORNq), 0,
2883
2.12M
                      MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 
2884
2.12M
                  // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), QPR:{ *:[v4i32] }:$Vn) - Complexity = 16
2885
2.12M
                  // Dst: (VORNq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2886
2.12M
/*  5780*/      /*Scope*/ 42, /*->5823*/
2887
2.12M
/*  5781*/        OPC_MoveChild0,
2888
2.12M
/*  5782*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2889
2.12M
/*  5785*/        OPC_MoveChild0,
2890
2.12M
/*  5786*/        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2891
2.12M
/*  5789*/        OPC_MoveChild0,
2892
2.12M
/*  5790*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2893
2.12M
/*  5793*/        OPC_MoveParent,
2894
2.12M
/*  5794*/        OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV
2895
2.12M
/*  5796*/        OPC_CheckType, MVT::v16i8,
2896
2.12M
/*  5798*/        OPC_MoveParent,
2897
2.12M
/*  5799*/        OPC_MoveParent,
2898
2.12M
/*  5800*/        OPC_RecordChild1, // #0 = $Vm
2899
2.12M
/*  5801*/        OPC_MoveParent,
2900
2.12M
/*  5802*/        OPC_RecordChild1, // #1 = $Vn
2901
2.12M
/*  5803*/        OPC_CheckType, MVT::v4i32,
2902
2.12M
/*  5805*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2903
2.12M
/*  5807*/        OPC_EmitInteger, MVT::i32, 14, 
2904
2.12M
/*  5810*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2905
2.12M
/*  5813*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VORNq), 0,
2906
2.12M
                      MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 
2907
2.12M
                  // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vm), QPR:{ *:[v4i32] }:$Vn) - Complexity = 16
2908
2.12M
                  // Dst: (VORNq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2909
2.12M
/*  5823*/      0, /*End of Scope*/
2910
2.12M
/*  5824*/    /*Scope*/ 44, /*->5869*/
2911
2.12M
/*  5825*/      OPC_RecordChild0, // #0 = $Vn
2912
2.12M
/*  5826*/      OPC_RecordChild1, // #1 = $Vm
2913
2.12M
/*  5827*/      OPC_SwitchType /*2 cases */, 18, MVT::v2i32,// ->5848
2914
2.12M
/*  5830*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2915
2.12M
/*  5832*/        OPC_EmitInteger, MVT::i32, 14, 
2916
2.12M
/*  5835*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2917
2.12M
/*  5838*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VORRd), 0,
2918
2.12M
                      MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 
2919
2.12M
                  // Src: (or:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3
2920
2.12M
                  // Dst: (VORRd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)
2921
2.12M
/*  5848*/      /*SwitchType*/ 18, MVT::v4i32,// ->5868
2922
2.12M
/*  5850*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON())
2923
2.12M
/*  5852*/        OPC_EmitInteger, MVT::i32, 14, 
2924
2.12M
/*  5855*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2925
2.12M
/*  5858*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::VORRq), 0,
2926
2.12M
                      MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 
2927
2.12M
                  // Src: (or:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3
2928
2.12M
                  // Dst: (VORRq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)
2929
2.12M
/*  5868*/      0, // EndSwitchType
2930
2.12M
/*  5869*/    0, /*End of Scope*/
2931
2.12M
/*  5870*/  /*SwitchOpcode*/ 114|128,77/*9970*/, TARGET_VAL(ISD::ADD),// ->15844
2932
2.12M
/*  5874*/    OPC_Scope, 0|128,3/*384*/, /*->6261*/ // 51 children in Scope
2933
2.12M
/*  5877*/      OPC_RecordChild0, // #0 = $Rn
2934
2.12M
/*  5878*/      OPC_MoveChild1,
2935
2.12M
/*  5879*/      OPC_Scope, 46, /*->5927*/ // 8 children in Scope
2936
2.12M
/*  5881*/        OPC_CheckAndImm, 127|128,1/*255*/, 
2937
2.12M
/*  5884*/        OPC_MoveChild0,
2938
2.12M
/*  5885*/        OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
2939
2.12M
/*  5888*/        OPC_RecordChild0, // #1 = $Rm
2940
2.12M
/*  5889*/        OPC_RecordChild1, // #2 = $rot
2941
2.12M
/*  5890*/        OPC_MoveChild1,
2942
2.12M
/*  5891*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2943
2.12M
/*  5894*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
2944
2.12M
/*  5896*/        OPC_CheckType, MVT::i32,
2945
2.12M
/*  5898*/        OPC_MoveParent,
2946
2.12M
/*  5899*/        OPC_MoveParent,
2947
2.12M
/*  5900*/        OPC_MoveParent,
2948
2.12M
/*  5901*/        OPC_CheckType, MVT::i32,
2949
2.12M
/*  5903*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
2950
2.12M
/*  5905*/        OPC_EmitConvertToTarget, 2,
2951
2.12M
/*  5907*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
2952
2.12M
/*  5910*/        OPC_EmitInteger, MVT::i32, 14, 
2953
2.12M
/*  5913*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2954
2.12M
/*  5916*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAB), 0,
2955
2.12M
                      MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 
2956
2.12M
                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 255:{ *:[i32] })) - Complexity = 34
2957
2.12M
                  // Dst: (UXTAB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
2958
2.12M
/*  5927*/      /*Scope*/ 47, /*->5975*/
2959
2.12M
/*  5928*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
2960
2.12M
/*  5932*/        OPC_MoveChild0,
2961
2.12M
/*  5933*/        OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
2962
2.12M
/*  5936*/        OPC_RecordChild0, // #1 = $Rm
2963
2.12M
/*  5937*/        OPC_RecordChild1, // #2 = $rot
2964
2.12M
/*  5938*/        OPC_MoveChild1,
2965
2.12M
/*  5939*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2966
2.12M
/*  5942*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
2967
2.12M
/*  5944*/        OPC_CheckType, MVT::i32,
2968
2.12M
/*  5946*/        OPC_MoveParent,
2969
2.12M
/*  5947*/        OPC_MoveParent,
2970
2.12M
/*  5948*/        OPC_MoveParent,
2971
2.12M
/*  5949*/        OPC_CheckType, MVT::i32,
2972
2.12M
/*  5951*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
2973
2.12M
/*  5953*/        OPC_EmitConvertToTarget, 2,
2974
2.12M
/*  5955*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
2975
2.12M
/*  5958*/        OPC_EmitInteger, MVT::i32, 14, 
2976
2.12M
/*  5961*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
2977
2.12M
/*  5964*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAH), 0,
2978
2.12M
                      MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 
2979
2.12M
                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 65535:{ *:[i32] })) - Complexity = 34
2980
2.12M
                  // Dst: (UXTAH:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
2981
2.12M
/*  5975*/      /*Scope*/ 46, /*->6022*/
2982
2.12M
/*  5976*/        OPC_CheckAndImm, 127|128,1/*255*/, 
2983
2.12M
/*  5979*/        OPC_MoveChild0,
2984
2.12M
/*  5980*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
2985
2.12M
/*  5983*/        OPC_RecordChild0, // #1 = $Rm
2986
2.12M
/*  5984*/        OPC_RecordChild1, // #2 = $rot
2987
2.12M
/*  5985*/        OPC_MoveChild1,
2988
2.12M
/*  5986*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2989
2.12M
/*  5989*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
2990
2.12M
/*  5991*/        OPC_CheckType, MVT::i32,
2991
2.12M
/*  5993*/        OPC_MoveParent,
2992
2.12M
/*  5994*/        OPC_MoveParent,
2993
2.12M
/*  5995*/        OPC_MoveParent,
2994
2.12M
/*  5996*/        OPC_CheckType, MVT::i32,
2995
2.12M
/*  5998*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
2996
2.12M
/*  6000*/        OPC_EmitConvertToTarget, 2,
2997
2.12M
/*  6002*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
2998
2.12M
/*  6005*/        OPC_EmitInteger, MVT::i32, 14, 
2999
2.12M
/*  6008*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3000
2.12M
/*  6011*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAB), 0,
3001
2.12M
                      MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 
3002
2.12M
                  // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 255:{ *:[i32] })) - Complexity = 34
3003
2.12M
                  // Dst: (UXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
3004
2.12M
/*  6022*/      /*Scope*/ 47, /*->6070*/
3005
2.12M
/*  6023*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
3006
2.12M
/*  6027*/        OPC_MoveChild0,
3007
2.12M
/*  6028*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
3008
2.12M
/*  6031*/        OPC_RecordChild0, // #1 = $Rm
3009
2.12M
/*  6032*/        OPC_RecordChild1, // #2 = $rot
3010
2.12M
/*  6033*/        OPC_MoveChild1,
3011
2.12M
/*  6034*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3012
2.12M
/*  6037*/        OPC_CheckPredicate, 15, // Predicate_imm8_or_16
3013
2.12M
/*  6039*/        OPC_CheckType, MVT::i32,
3014
2.12M
/*  6041*/        OPC_MoveParent,
3015
2.12M
/*  6042*/        OPC_MoveParent,
3016
2.12M
/*  6043*/        OPC_MoveParent,
3017
2.12M
/*  6044*/        OPC_CheckType, MVT::i32,
3018
2.12M
/*  6046*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
3019
2.12M
/*  6048*/        OPC_EmitConvertToTarget, 2,
3020
2.12M
/*  6050*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
3021
2.12M
/*  6053*/        OPC_EmitInteger, MVT::i32, 14, 
3022
2.12M
/*  6056*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3023
2.12M
/*  6059*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAH), 0,
3024
2.12M
                      MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 
3025
2.12M
                  // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm8_or_16>>:$rot), 65535:{ *:[i32] })) - Complexity = 34
3026
2.12M
                  // Dst: (UXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
3027
2.12M
/*  6070*/      /*Scope*/ 46, /*->6117*/
3028
2.12M
/*  6071*/        OPC_CheckAndImm, 127|128,1/*255*/, 
3029
2.12M
/*  6074*/        OPC_MoveChild0,
3030
2.12M
/*  6075*/        OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
3031
2.12M
/*  6078*/        OPC_RecordChild0, // #1 = $Rm
3032
2.12M
/*  6079*/        OPC_RecordChild1, // #2 = $rot
3033
2.12M
/*  6080*/        OPC_MoveChild1,
3034
2.12M
/*  6081*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3035
2.12M
/*  6084*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
3036
2.12M
/*  6086*/        OPC_CheckType, MVT::i32,
3037
2.12M
/*  6088*/        OPC_MoveParent,
3038
2.12M
/*  6089*/        OPC_MoveParent,
3039
2.12M
/*  6090*/        OPC_MoveParent,
3040
2.12M
/*  6091*/        OPC_CheckType, MVT::i32,
3041
2.12M
/*  6093*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3042
2.12M
/*  6095*/        OPC_EmitConvertToTarget, 2,
3043
2.12M
/*  6097*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
3044
2.12M
/*  6100*/        OPC_EmitInteger, MVT::i32, 14, 
3045
2.12M
/*  6103*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3046
2.12M
/*  6106*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAB), 0,
3047
2.12M
                      MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 
3048
2.12M
                  // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 255:{ *:[i32] })) - Complexity = 34
3049
2.12M
                  // Dst: (t2UXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
3050
2.12M
/*  6117*/      /*Scope*/ 47, /*->6165*/
3051
2.12M
/*  6118*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
3052
2.12M
/*  6122*/        OPC_MoveChild0,
3053
2.12M
/*  6123*/        OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
3054
2.12M
/*  6126*/        OPC_RecordChild0, // #1 = $Rm
3055
2.12M
/*  6127*/        OPC_RecordChild1, // #2 = $rot
3056
2.12M
/*  6128*/        OPC_MoveChild1,
3057
2.12M
/*  6129*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3058
2.12M
/*  6132*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
3059
2.12M
/*  6134*/        OPC_CheckType, MVT::i32,
3060
2.12M
/*  6136*/        OPC_MoveParent,
3061
2.12M
/*  6137*/        OPC_MoveParent,
3062
2.12M
/*  6138*/        OPC_MoveParent,
3063
2.12M
/*  6139*/        OPC_CheckType, MVT::i32,
3064
2.12M
/*  6141*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3065
2.12M
/*  6143*/        OPC_EmitConvertToTarget, 2,
3066
2.12M
/*  6145*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
3067
2.12M
/*  6148*/        OPC_EmitInteger, MVT::i32, 14, 
3068
2.12M
/*  6151*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3069
2.12M
/*  6154*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAH), 0,
3070
2.12M
                      MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 
3071
2.12M
                  // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 65535:{ *:[i32] })) - Complexity = 34
3072
2.12M
                  // Dst: (t2UXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
3073
2.12M
/*  6165*/      /*Scope*/ 46, /*->6212*/
3074
2.12M
/*  6166*/        OPC_CheckAndImm, 127|128,1/*255*/, 
3075
2.12M
/*  6169*/        OPC_MoveChild0,
3076
2.12M
/*  6170*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
3077
2.12M
/*  6173*/        OPC_RecordChild0, // #1 = $Rm
3078
2.12M
/*  6174*/        OPC_RecordChild1, // #2 = $rot
3079
2.12M
/*  6175*/        OPC_MoveChild1,
3080
2.12M
/*  6176*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3081
2.12M
/*  6179*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
3082
2.12M
/*  6181*/        OPC_CheckType, MVT::i32,
3083
2.12M
/*  6183*/        OPC_MoveParent,
3084
2.12M
/*  6184*/        OPC_MoveParent,
3085
2.12M
/*  6185*/        OPC_MoveParent,
3086
2.12M
/*  6186*/        OPC_CheckType, MVT::i32,
3087
2.12M
/*  6188*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3088
2.12M
/*  6190*/        OPC_EmitConvertToTarget, 2,
3089
2.12M
/*  6192*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
3090
2.12M
/*  6195*/        OPC_EmitInteger, MVT::i32, 14, 
3091
2.12M
/*  6198*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3092
2.12M
/*  6201*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAB), 0,
3093
2.12M
                      MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 
3094
2.12M
                  // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 255:{ *:[i32] })) - Complexity = 34
3095
2.12M
                  // Dst: (t2UXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
3096
2.12M
/*  6212*/      /*Scope*/ 47, /*->6260*/
3097
2.12M
/*  6213*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
3098
2.12M
/*  6217*/        OPC_MoveChild0,
3099
2.12M
/*  6218*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
3100
2.12M
/*  6221*/        OPC_RecordChild0, // #1 = $Rm
3101
2.12M
/*  6222*/        OPC_RecordChild1, // #2 = $rot
3102
2.12M
/*  6223*/        OPC_MoveChild1,
3103
2.12M
/*  6224*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3104
2.12M
/*  6227*/        OPC_CheckPredicate, 15, // Predicate_imm8_or_16
3105
2.12M
/*  6229*/        OPC_CheckType, MVT::i32,
3106
2.12M
/*  6231*/        OPC_MoveParent,
3107
2.12M
/*  6232*/        OPC_MoveParent,
3108
2.12M
/*  6233*/        OPC_MoveParent,
3109
2.12M
/*  6234*/        OPC_CheckType, MVT::i32,
3110
2.12M
/*  6236*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3111
2.12M
/*  6238*/        OPC_EmitConvertToTarget, 2,
3112
2.12M
/*  6240*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
3113
2.12M
/*  6243*/        OPC_EmitInteger, MVT::i32, 14, 
3114
2.12M
/*  6246*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3115
2.12M
/*  6249*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAH), 0,
3116
2.12M
                      MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 
3117
2.12M
                  // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm8_or_16>>:$rot), 65535:{ *:[i32] })) - Complexity = 34
3118
2.12M
                  // Dst: (t2UXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
3119
2.12M
/*  6260*/      0, /*End of Scope*/
3120
2.12M
/*  6261*/    /*Scope*/ 7|128,3/*391*/, /*->6654*/
3121
2.12M
/*  6263*/      OPC_MoveChild0,
3122
2.12M
/*  6264*/      OPC_Scope, 47, /*->6313*/ // 8 children in Scope
3123
2.12M
/*  6266*/        OPC_CheckAndImm, 127|128,1/*255*/, 
3124
2.12M
/*  6269*/        OPC_MoveChild0,
3125
2.12M
/*  6270*/        OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
3126
2.12M
/*  6273*/        OPC_RecordChild0, // #0 = $Rm
3127
2.12M
/*  6274*/        OPC_RecordChild1, // #1 = $rot
3128
2.12M
/*  6275*/        OPC_MoveChild1,
3129
2.12M
/*  6276*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3130
2.12M
/*  6279*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
3131
2.12M
/*  6281*/        OPC_CheckType, MVT::i32,
3132
2.12M
/*  6283*/        OPC_MoveParent,
3133
2.12M
/*  6284*/        OPC_MoveParent,
3134
2.12M
/*  6285*/        OPC_MoveParent,
3135
2.12M
/*  6286*/        OPC_RecordChild1, // #2 = $Rn
3136
2.12M
/*  6287*/        OPC_CheckType, MVT::i32,
3137
2.12M
/*  6289*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
3138
2.12M
/*  6291*/        OPC_EmitConvertToTarget, 1,
3139
2.12M
/*  6293*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
3140
2.12M
/*  6296*/        OPC_EmitInteger, MVT::i32, 14, 
3141
2.12M
/*  6299*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3142
2.12M
/*  6302*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAB), 0,
3143
2.12M
                      MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 
3144
2.12M
                  // Src: (add:{ *:[i32] } (and:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 255:{ *:[i32] }), GPR:{ *:[i32] }:$Rn) - Complexity = 34
3145
2.12M
                  // Dst: (UXTAB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
3146
2.12M
/*  6313*/      /*Scope*/ 48, /*->6362*/
3147
2.12M
/*  6314*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
3148
2.12M
/*  6318*/        OPC_MoveChild0,
3149
2.12M
/*  6319*/        OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
3150
2.12M
/*  6322*/        OPC_RecordChild0, // #0 = $Rm
3151
2.12M
/*  6323*/        OPC_RecordChild1, // #1 = $rot
3152
2.12M
/*  6324*/        OPC_MoveChild1,
3153
2.12M
/*  6325*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3154
2.12M
/*  6328*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
3155
2.12M
/*  6330*/        OPC_CheckType, MVT::i32,
3156
2.12M
/*  6332*/        OPC_MoveParent,
3157
2.12M
/*  6333*/        OPC_MoveParent,
3158
2.12M
/*  6334*/        OPC_MoveParent,
3159
2.12M
/*  6335*/        OPC_RecordChild1, // #2 = $Rn
3160
2.12M
/*  6336*/        OPC_CheckType, MVT::i32,
3161
2.12M
/*  6338*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
3162
2.12M
/*  6340*/        OPC_EmitConvertToTarget, 1,
3163
2.12M
/*  6342*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
3164
2.12M
/*  6345*/        OPC_EmitInteger, MVT::i32, 14, 
3165
2.12M
/*  6348*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3166
2.12M
/*  6351*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAH), 0,
3167
2.12M
                      MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 
3168
2.12M
                  // Src: (add:{ *:[i32] } (and:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 65535:{ *:[i32] }), GPR:{ *:[i32] }:$Rn) - Complexity = 34
3169
2.12M
                  // Dst: (UXTAH:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
3170
2.12M
/*  6362*/      /*Scope*/ 47, /*->6410*/
3171
2.12M
/*  6363*/        OPC_CheckAndImm, 127|128,1/*255*/, 
3172
2.12M
/*  6366*/        OPC_MoveChild0,
3173
2.12M
/*  6367*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
3174
2.12M
/*  6370*/        OPC_RecordChild0, // #0 = $Rm
3175
2.12M
/*  6371*/        OPC_RecordChild1, // #1 = $rot
3176
2.12M
/*  6372*/        OPC_MoveChild1,
3177
2.12M
/*  6373*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3178
2.12M
/*  6376*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
3179
2.12M
/*  6378*/        OPC_CheckType, MVT::i32,
3180
2.12M
/*  6380*/        OPC_MoveParent,
3181
2.12M
/*  6381*/        OPC_MoveParent,
3182
2.12M
/*  6382*/        OPC_MoveParent,
3183
2.12M
/*  6383*/        OPC_RecordChild1, // #2 = $Rn
3184
2.12M
/*  6384*/        OPC_CheckType, MVT::i32,
3185
2.12M
/*  6386*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
3186
2.12M
/*  6388*/        OPC_EmitConvertToTarget, 1,
3187
2.12M
/*  6390*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
3188
2.12M
/*  6393*/        OPC_EmitInteger, MVT::i32, 14, 
3189
2.12M
/*  6396*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3190
2.12M
/*  6399*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAB), 0,
3191
2.12M
                      MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 
3192
2.12M
                  // Src: (add:{ *:[i32] } (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 255:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 34
3193
2.12M
                  // Dst: (UXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
3194
2.12M
/*  6410*/      /*Scope*/ 48, /*->6459*/
3195
2.12M
/*  6411*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
3196
2.12M
/*  6415*/        OPC_MoveChild0,
3197
2.12M
/*  6416*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
3198
2.12M
/*  6419*/        OPC_RecordChild0, // #0 = $Rm
3199
2.12M
/*  6420*/        OPC_RecordChild1, // #1 = $rot
3200
2.12M
/*  6421*/        OPC_MoveChild1,
3201
2.12M
/*  6422*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3202
2.12M
/*  6425*/        OPC_CheckPredicate, 15, // Predicate_imm8_or_16
3203
2.12M
/*  6427*/        OPC_CheckType, MVT::i32,
3204
2.12M
/*  6429*/        OPC_MoveParent,
3205
2.12M
/*  6430*/        OPC_MoveParent,
3206
2.12M
/*  6431*/        OPC_MoveParent,
3207
2.12M
/*  6432*/        OPC_RecordChild1, // #2 = $Rn
3208
2.12M
/*  6433*/        OPC_CheckType, MVT::i32,
3209
2.12M
/*  6435*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
3210
2.12M
/*  6437*/        OPC_EmitConvertToTarget, 1,
3211
2.12M
/*  6439*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
3212
2.12M
/*  6442*/        OPC_EmitInteger, MVT::i32, 14, 
3213
2.12M
/*  6445*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3214
2.12M
/*  6448*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAH), 0,
3215
2.12M
                      MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 
3216
2.12M
                  // Src: (add:{ *:[i32] } (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm8_or_16>>:$rot), 65535:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 34
3217
2.12M
                  // Dst: (UXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
3218
2.12M
/*  6459*/      /*Scope*/ 47, /*->6507*/
3219
2.12M
/*  6460*/        OPC_CheckAndImm, 127|128,1/*255*/, 
3220
2.12M
/*  6463*/        OPC_MoveChild0,
3221
2.12M
/*  6464*/        OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
3222
2.12M
/*  6467*/        OPC_RecordChild0, // #0 = $Rm
3223
2.12M
/*  6468*/        OPC_RecordChild1, // #1 = $rot
3224
2.12M
/*  6469*/        OPC_MoveChild1,
3225
2.12M
/*  6470*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3226
2.12M
/*  6473*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
3227
2.12M
/*  6475*/        OPC_CheckType, MVT::i32,
3228
2.12M
/*  6477*/        OPC_MoveParent,
3229
2.12M
/*  6478*/        OPC_MoveParent,
3230
2.12M
/*  6479*/        OPC_MoveParent,
3231
2.12M
/*  6480*/        OPC_RecordChild1, // #2 = $Rn
3232
2.12M
/*  6481*/        OPC_CheckType, MVT::i32,
3233
2.12M
/*  6483*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3234
2.12M
/*  6485*/        OPC_EmitConvertToTarget, 1,
3235
2.12M
/*  6487*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
3236
2.12M
/*  6490*/        OPC_EmitInteger, MVT::i32, 14, 
3237
2.12M
/*  6493*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3238
2.12M
/*  6496*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAB), 0,
3239
2.12M
                      MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 
3240
2.12M
                  // Src: (add:{ *:[i32] } (and:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 255:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 34
3241
2.12M
                  // Dst: (t2UXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
3242
2.12M
/*  6507*/      /*Scope*/ 48, /*->6556*/
3243
2.12M
/*  6508*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
3244
2.12M
/*  6512*/        OPC_MoveChild0,
3245
2.12M
/*  6513*/        OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
3246
2.12M
/*  6516*/        OPC_RecordChild0, // #0 = $Rm
3247
2.12M
/*  6517*/        OPC_RecordChild1, // #1 = $rot
3248
2.12M
/*  6518*/        OPC_MoveChild1,
3249
2.12M
/*  6519*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3250
2.12M
/*  6522*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
3251
2.12M
/*  6524*/        OPC_CheckType, MVT::i32,
3252
2.12M
/*  6526*/        OPC_MoveParent,
3253
2.12M
/*  6527*/        OPC_MoveParent,
3254
2.12M
/*  6528*/        OPC_MoveParent,
3255
2.12M
/*  6529*/        OPC_RecordChild1, // #2 = $Rn
3256
2.12M
/*  6530*/        OPC_CheckType, MVT::i32,
3257
2.12M
/*  6532*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3258
2.12M
/*  6534*/        OPC_EmitConvertToTarget, 1,
3259
2.12M
/*  6536*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
3260
2.12M
/*  6539*/        OPC_EmitInteger, MVT::i32, 14, 
3261
2.12M
/*  6542*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3262
2.12M
/*  6545*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAH), 0,
3263
2.12M
                      MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 
3264
2.12M
                  // Src: (add:{ *:[i32] } (and:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 65535:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 34
3265
2.12M
                  // Dst: (t2UXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
3266
2.12M
/*  6556*/      /*Scope*/ 47, /*->6604*/
3267
2.12M
/*  6557*/        OPC_CheckAndImm, 127|128,1/*255*/, 
3268
2.12M
/*  6560*/        OPC_MoveChild0,
3269
2.12M
/*  6561*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
3270
2.12M
/*  6564*/        OPC_RecordChild0, // #0 = $Rm
3271
2.12M
/*  6565*/        OPC_RecordChild1, // #1 = $rot
3272
2.12M
/*  6566*/        OPC_MoveChild1,
3273
2.12M
/*  6567*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3274
2.12M
/*  6570*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
3275
2.12M
/*  6572*/        OPC_CheckType, MVT::i32,
3276
2.12M
/*  6574*/        OPC_MoveParent,
3277
2.12M
/*  6575*/        OPC_MoveParent,
3278
2.12M
/*  6576*/        OPC_MoveParent,
3279
2.12M
/*  6577*/        OPC_RecordChild1, // #2 = $Rn
3280
2.12M
/*  6578*/        OPC_CheckType, MVT::i32,
3281
2.12M
/*  6580*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3282
2.12M
/*  6582*/        OPC_EmitConvertToTarget, 1,
3283
2.12M
/*  6584*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
3284
2.12M
/*  6587*/        OPC_EmitInteger, MVT::i32, 14, 
3285
2.12M
/*  6590*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3286
2.12M
/*  6593*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAB), 0,
3287
2.12M
                      MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 
3288
2.12M
                  // Src: (add:{ *:[i32] } (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 255:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 34
3289
2.12M
                  // Dst: (t2UXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
3290
2.12M
/*  6604*/      /*Scope*/ 48, /*->6653*/
3291
2.12M
/*  6605*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
3292
2.12M
/*  6609*/        OPC_MoveChild0,
3293
2.12M
/*  6610*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
3294
2.12M
/*  6613*/        OPC_RecordChild0, // #0 = $Rm
3295
2.12M
/*  6614*/        OPC_RecordChild1, // #1 = $rot
3296
2.12M
/*  6615*/        OPC_MoveChild1,
3297
2.12M
/*  6616*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3298
2.12M
/*  6619*/        OPC_CheckPredicate, 15, // Predicate_imm8_or_16
3299
2.12M
/*  6621*/        OPC_CheckType, MVT::i32,
3300
2.12M
/*  6623*/        OPC_MoveParent,
3301
2.12M
/*  6624*/        OPC_MoveParent,
3302
2.12M
/*  6625*/        OPC_MoveParent,
3303
2.12M
/*  6626*/        OPC_RecordChild1, // #2 = $Rn
3304
2.12M
/*  6627*/        OPC_CheckType, MVT::i32,
3305
2.12M
/*  6629*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3306
2.12M
/*  6631*/        OPC_EmitConvertToTarget, 1,
3307
2.12M
/*  6633*/        OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
3308
2.12M
/*  6636*/        OPC_EmitInteger, MVT::i32, 14, 
3309
2.12M
/*  6639*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3310
2.12M
/*  6642*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAH), 0,
3311
2.12M
                      MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 
3312
2.12M
                  // Src: (add:{ *:[i32] } (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm8_or_16>>:$rot), 65535:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 34
3313
2.12M
                  // Dst: (t2UXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
3314
2.12M
/*  6653*/      0, /*End of Scope*/
3315
2.12M
/*  6654*/    /*Scope*/ 126, /*->6781*/
3316
2.12M
/*  6655*/      OPC_RecordChild0, // #0 = $Rn
3317
2.12M
/*  6656*/      OPC_MoveChild1,
3318
2.12M
/*  6657*/      OPC_Scope, 29, /*->6688*/ // 4 children in Scope
3319
2.12M
/*  6659*/        OPC_CheckAndImm, 127|128,1/*255*/, 
3320
2.12M
/*  6662*/        OPC_RecordChild0, // #1 = $Rm
3321
2.12M
/*  6663*/        OPC_MoveParent,
3322
2.12M
/*  6664*/        OPC_CheckType, MVT::i32,
3323
2.12M
/*  6666*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
3324
2.12M
/*  6668*/        OPC_EmitInteger, MVT::i32, 0, 
3325
2.12M
/*  6671*/        OPC_EmitInteger, MVT::i32, 14, 
3326
2.12M
/*  6674*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3327
2.12M
/*  6677*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAB), 0,
3328
2.12M
                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
3329
2.12M
                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 255:{ *:[i32] })) - Complexity = 27
3330
2.12M
                  // Dst: (UXTAB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
3331
2.12M
/*  6688*/      /*Scope*/ 30, /*->6719*/
3332
2.12M
/*  6689*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
3333
2.12M
/*  6693*/        OPC_RecordChild0, // #1 = $Rm
3334
2.12M
/*  6694*/        OPC_MoveParent,
3335
2.12M
/*  6695*/        OPC_CheckType, MVT::i32,
3336
2.12M
/*  6697*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
3337
2.12M
/*  6699*/        OPC_EmitInteger, MVT::i32, 0, 
3338
2.12M
/*  6702*/        OPC_EmitInteger, MVT::i32, 14, 
3339
2.12M
/*  6705*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3340
2.12M
/*  6708*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAH), 0,
3341
2.12M
                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
3342
2.12M
                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 65535:{ *:[i32] })) - Complexity = 27
3343
2.12M
                  // Dst: (UXTAH:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
3344
2.12M
/*  6719*/      /*Scope*/ 29, /*->6749*/
3345
2.12M
/*  6720*/        OPC_CheckAndImm, 127|128,1/*255*/, 
3346
2.12M
/*  6723*/        OPC_RecordChild0, // #1 = $Rm
3347
2.12M
/*  6724*/        OPC_MoveParent,
3348
2.12M
/*  6725*/        OPC_CheckType, MVT::i32,
3349
2.12M
/*  6727*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3350
2.12M
/*  6729*/        OPC_EmitInteger, MVT::i32, 0, 
3351
2.12M
/*  6732*/        OPC_EmitInteger, MVT::i32, 14, 
3352
2.12M
/*  6735*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3353
2.12M
/*  6738*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAB), 0,
3354
2.12M
                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
3355
2.12M
                  // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 255:{ *:[i32] })) - Complexity = 27
3356
2.12M
                  // Dst: (t2UXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
3357
2.12M
/*  6749*/      /*Scope*/ 30, /*->6780*/
3358
2.12M
/*  6750*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
3359
2.12M
/*  6754*/        OPC_RecordChild0, // #1 = $Rm
3360
2.12M
/*  6755*/        OPC_MoveParent,
3361
2.12M
/*  6756*/        OPC_CheckType, MVT::i32,
3362
2.12M
/*  6758*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3363
2.12M
/*  6760*/        OPC_EmitInteger, MVT::i32, 0, 
3364
2.12M
/*  6763*/        OPC_EmitInteger, MVT::i32, 14, 
3365
2.12M
/*  6766*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3366
2.12M
/*  6769*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAH), 0,
3367
2.12M
                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
3368
2.12M
                  // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 65535:{ *:[i32] })) - Complexity = 27
3369
2.12M
                  // Dst: (t2UXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
3370
2.12M
/*  6780*/      0, /*End of Scope*/
3371
2.12M
/*  6781*/    /*Scope*/ 1|128,1/*129*/, /*->6912*/
3372
2.12M
/*  6783*/      OPC_MoveChild0,
3373
2.12M
/*  6784*/      OPC_Scope, 30, /*->6816*/ // 4 children in Scope
3374
2.12M
/*  6786*/        OPC_CheckAndImm, 127|128,1/*255*/, 
3375
2.12M
/*  6789*/        OPC_RecordChild0, // #0 = $Rm
3376
2.12M
/*  6790*/        OPC_MoveParent,
3377
2.12M
/*  6791*/        OPC_RecordChild1, // #1 = $Rn
3378
2.12M
/*  6792*/        OPC_CheckType, MVT::i32,
3379
2.12M
/*  6794*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
3380
2.12M
/*  6796*/        OPC_EmitInteger, MVT::i32, 0, 
3381
2.12M
/*  6799*/        OPC_EmitInteger, MVT::i32, 14, 
3382
2.12M
/*  6802*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3383
2.12M
/*  6805*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAB), 0,
3384
2.12M
                      MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
3385
2.12M
                  // Src: (add:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 255:{ *:[i32] }), GPR:{ *:[i32] }:$Rn) - Complexity = 27
3386
2.12M
                  // Dst: (UXTAB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
3387
2.12M
/*  6816*/      /*Scope*/ 31, /*->6848*/
3388
2.12M
/*  6817*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
3389
2.12M
/*  6821*/        OPC_RecordChild0, // #0 = $Rm
3390
2.12M
/*  6822*/        OPC_MoveParent,
3391
2.12M
/*  6823*/        OPC_RecordChild1, // #1 = $Rn
3392
2.12M
/*  6824*/        OPC_CheckType, MVT::i32,
3393
2.12M
/*  6826*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
3394
2.12M
/*  6828*/        OPC_EmitInteger, MVT::i32, 0, 
3395
2.12M
/*  6831*/        OPC_EmitInteger, MVT::i32, 14, 
3396
2.12M
/*  6834*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3397
2.12M
/*  6837*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAH), 0,
3398
2.12M
                      MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
3399
2.12M
                  // Src: (add:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 65535:{ *:[i32] }), GPR:{ *:[i32] }:$Rn) - Complexity = 27
3400
2.12M
                  // Dst: (UXTAH:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
3401
2.12M
/*  6848*/      /*Scope*/ 30, /*->6879*/
3402
2.12M
/*  6849*/        OPC_CheckAndImm, 127|128,1/*255*/, 
3403
2.12M
/*  6852*/        OPC_RecordChild0, // #0 = $Rm
3404
2.12M
/*  6853*/        OPC_MoveParent,
3405
2.12M
/*  6854*/        OPC_RecordChild1, // #1 = $Rn
3406
2.12M
/*  6855*/        OPC_CheckType, MVT::i32,
3407
2.12M
/*  6857*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3408
2.12M
/*  6859*/        OPC_EmitInteger, MVT::i32, 0, 
3409
2.12M
/*  6862*/        OPC_EmitInteger, MVT::i32, 14, 
3410
2.12M
/*  6865*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3411
2.12M
/*  6868*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAB), 0,
3412
2.12M
                      MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
3413
2.12M
                  // Src: (add:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 255:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 27
3414
2.12M
                  // Dst: (t2UXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
3415
2.12M
/*  6879*/      /*Scope*/ 31, /*->6911*/
3416
2.12M
/*  6880*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
3417
2.12M
/*  6884*/        OPC_RecordChild0, // #0 = $Rm
3418
2.12M
/*  6885*/        OPC_MoveParent,
3419
2.12M
/*  6886*/        OPC_RecordChild1, // #1 = $Rn
3420
2.12M
/*  6887*/        OPC_CheckType, MVT::i32,
3421
2.12M
/*  6889*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3422
2.12M
/*  6891*/        OPC_EmitInteger, MVT::i32, 0, 
3423
2.12M
/*  6894*/        OPC_EmitInteger, MVT::i32, 14, 
3424
2.12M
/*  6897*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3425
2.12M
/*  6900*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAH), 0,
3426
2.12M
                      MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
3427
2.12M
                  // Src: (add:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 65535:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 27
3428
2.12M
                  // Dst: (t2UXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] })
3429
2.12M
/*  6911*/      0, /*End of Scope*/
3430
2.12M
/*  6912*/    /*Scope*/ 108, /*->7021*/
3431
2.12M
/*  6913*/      OPC_RecordChild0, // #0 = $Rn
3432
2.12M
/*  6914*/      OPC_MoveChild1,
3433
2.12M
/*  6915*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
3434
2.12M
/*  6918*/      OPC_MoveChild0,
3435
2.12M
/*  6919*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3436
2.12M
/*  6922*/      OPC_MoveChild0,
3437
2.12M
/*  6923*/      OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::SRL),// ->6972
3438
2.12M
/*  6927*/        OPC_RecordChild0, // #1 = $Rm
3439
2.12M
/*  6928*/        OPC_CheckChild1Integer, 24, 
3440
2.12M
/*  6930*/        OPC_CheckChild1Type, MVT::i32,
3441
2.12M
/*  6932*/        OPC_MoveParent,
3442
2.12M
/*  6933*/        OPC_MoveChild1,
3443
2.12M
/*  6934*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3444
2.12M
/*  6937*/        OPC_CheckChild0Same, 1,
3445
2.12M
/*  6939*/        OPC_CheckChild1Integer, 8, 
3446
2.12M
/*  6941*/        OPC_CheckChild1Type, MVT::i32,
3447
2.12M
/*  6943*/        OPC_MoveParent,
3448
2.12M
/*  6944*/        OPC_MoveParent,
3449
2.12M
/*  6945*/        OPC_MoveChild1,
3450
2.12M
/*  6946*/        OPC_CheckValueType, MVT::i16,
3451
2.12M
/*  6948*/        OPC_MoveParent,
3452
2.12M
/*  6949*/        OPC_MoveParent,
3453
2.12M
/*  6950*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3454
2.12M
/*  6952*/        OPC_EmitInteger, MVT::i32, 3, 
3455
2.12M
/*  6955*/        OPC_EmitInteger, MVT::i32, 14, 
3456
2.12M
/*  6958*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3457
2.12M
/*  6961*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
3458
2.12M
                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
3459
2.12M
                  // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (or:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 24:{ *:[i32] }), (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 8:{ *:[i32] })), i16:{ *:[Other] })) - Complexity = 25
3460
2.12M
                  // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 3:{ *:[i32] })
3461
2.12M
/*  6972*/      /*SwitchOpcode*/ 45, TARGET_VAL(ISD::SHL),// ->7020
3462
2.12M
/*  6975*/        OPC_RecordChild0, // #1 = $Rm
3463
2.12M
/*  6976*/        OPC_CheckChild1Integer, 8, 
3464
2.12M
/*  6978*/        OPC_CheckChild1Type, MVT::i32,
3465
2.12M
/*  6980*/        OPC_MoveParent,
3466
2.12M
/*  6981*/        OPC_MoveChild1,
3467
2.12M
/*  6982*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
3468
2.12M
/*  6985*/        OPC_CheckChild0Same, 1,
3469
2.12M
/*  6987*/        OPC_CheckChild1Integer, 24, 
3470
2.12M
/*  6989*/        OPC_CheckChild1Type, MVT::i32,
3471
2.12M
/*  6991*/        OPC_MoveParent,
3472
2.12M
/*  6992*/        OPC_MoveParent,
3473
2.12M
/*  6993*/        OPC_MoveChild1,
3474
2.12M
/*  6994*/        OPC_CheckValueType, MVT::i16,
3475
2.12M
/*  6996*/        OPC_MoveParent,
3476
2.12M
/*  6997*/        OPC_MoveParent,
3477
2.12M
/*  6998*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3478
2.12M
/*  7000*/        OPC_EmitInteger, MVT::i32, 3, 
3479
2.12M
/*  7003*/        OPC_EmitInteger, MVT::i32, 14, 
3480
2.12M
/*  7006*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3481
2.12M
/*  7009*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
3482
2.12M
                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
3483
2.12M
                  // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (or:{ *:[i32] } (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 8:{ *:[i32] }), (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 24:{ *:[i32] })), i16:{ *:[Other] })) - Complexity = 25
3484
2.12M
                  // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 3:{ *:[i32] })
3485
2.12M
/*  7020*/      0, // EndSwitchOpcode
3486
2.12M
/*  7021*/    /*Scope*/ 109, /*->7131*/
3487
2.12M
/*  7022*/      OPC_MoveChild0,
3488
2.12M
/*  7023*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
3489
2.12M
/*  7026*/      OPC_MoveChild0,
3490
2.12M
/*  7027*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3491
2.12M
/*  7030*/      OPC_MoveChild0,
3492
2.12M
/*  7031*/      OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::SRL),// ->7081
3493
2.12M
/*  7035*/        OPC_RecordChild0, // #0 = $Rm
3494
2.12M
/*  7036*/        OPC_CheckChild1Integer, 24, 
3495
2.12M
/*  7038*/        OPC_CheckChild1Type, MVT::i32,
3496
2.12M
/*  7040*/        OPC_MoveParent,
3497
2.12M
/*  7041*/        OPC_MoveChild1,
3498
2.12M
/*  7042*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
3499
2.12M
/*  7045*/        OPC_CheckChild0Same, 0,
3500
2.12M
/*  7047*/        OPC_CheckChild1Integer, 8, 
3501
2.12M
/*  7049*/        OPC_CheckChild1Type, MVT::i32,
3502
2.12M
/*  7051*/        OPC_MoveParent,
3503
2.12M
/*  7052*/        OPC_MoveParent,
3504
2.12M
/*  7053*/        OPC_MoveChild1,
3505
2.12M
/*  7054*/        OPC_CheckValueType, MVT::i16,
3506
2.12M
/*  7056*/        OPC_MoveParent,
3507
2.12M
/*  7057*/        OPC_MoveParent,
3508
2.12M
/*  7058*/        OPC_RecordChild1, // #1 = $Rn
3509
2.12M
/*  7059*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3510
2.12M
/*  7061*/        OPC_EmitInteger, MVT::i32, 3, 
3511
2.12M
/*  7064*/        OPC_EmitInteger, MVT::i32, 14, 
3512
2.12M
/*  7067*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3513
2.12M
/*  7070*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
3514
2.12M
                      MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
3515
2.12M
                  // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (or:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 24:{ *:[i32] }), (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 8:{ *:[i32] })), i16:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 25
3516
2.12M
                  // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 3:{ *:[i32] })
3517
2.12M
/*  7081*/      /*SwitchOpcode*/ 46, TARGET_VAL(ISD::SHL),// ->7130
3518
2.12M
/*  7084*/        OPC_RecordChild0, // #0 = $Rm
3519
2.12M
/*  7085*/        OPC_CheckChild1Integer, 8, 
3520
2.12M
/*  7087*/        OPC_CheckChild1Type, MVT::i32,
3521
2.12M
/*  7089*/        OPC_MoveParent,
3522
2.12M
/*  7090*/        OPC_MoveChild1,
3523
2.12M
/*  7091*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
3524
2.12M
/*  7094*/        OPC_CheckChild0Same, 0,
3525
2.12M
/*  7096*/        OPC_CheckChild1Integer, 24, 
3526
2.12M
/*  7098*/        OPC_CheckChild1Type, MVT::i32,
3527
2.12M
/*  7100*/        OPC_MoveParent,
3528
2.12M
/*  7101*/        OPC_MoveParent,
3529
2.12M
/*  7102*/        OPC_MoveChild1,
3530
2.12M
/*  7103*/        OPC_CheckValueType, MVT::i16,
3531
2.12M
/*  7105*/        OPC_MoveParent,
3532
2.12M
/*  7106*/        OPC_MoveParent,
3533
2.12M
/*  7107*/        OPC_RecordChild1, // #1 = $Rn
3534
2.12M
/*  7108*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3535
2.12M
/*  7110*/        OPC_EmitInteger, MVT::i32, 3, 
3536
2.12M
/*  7113*/        OPC_EmitInteger, MVT::i32, 14, 
3537
2.12M
/*  7116*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3538
2.12M
/*  7119*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
3539
2.12M
                      MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
3540
2.12M
                  // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (or:{ *:[i32] } (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 8:{ *:[i32] }), (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 24:{ *:[i32] })), i16:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 25
3541
2.12M
                  // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 3:{ *:[i32] })
3542
2.12M
/*  7130*/      0, // EndSwitchOpcode
3543
2.12M
/*  7131*/    /*Scope*/ 70, /*->7202*/
3544
2.12M
/*  7132*/      OPC_RecordChild0, // #0 = $Ra
3545
2.12M
/*  7133*/      OPC_MoveChild1,
3546
2.12M
/*  7134*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
3547
2.12M
/*  7137*/      OPC_MoveChild0,
3548
2.12M
/*  7138*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
3549
2.12M
/*  7141*/      OPC_RecordChild0, // #1 = $Rn
3550
2.12M
/*  7142*/      OPC_CheckChild1Integer, 16, 
3551
2.12M
/*  7144*/      OPC_CheckChild1Type, MVT::i32,
3552
2.12M
/*  7146*/      OPC_MoveParent,
3553
2.12M
/*  7147*/      OPC_MoveChild1,
3554
2.12M
/*  7148*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
3555
2.12M
/*  7151*/      OPC_RecordChild0, // #2 = $Rm
3556
2.12M
/*  7152*/      OPC_CheckChild1Integer, 16, 
3557
2.12M
/*  7154*/      OPC_CheckChild1Type, MVT::i32,
3558
2.12M
/*  7156*/      OPC_MoveParent,
3559
2.12M
/*  7157*/      OPC_MoveParent,
3560
2.12M
/*  7158*/      OPC_CheckType, MVT::i32,
3561
2.12M
/*  7160*/      OPC_Scope, 19, /*->7181*/ // 2 children in Scope
3562
2.12M
/*  7162*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
3563
2.12M
/*  7164*/        OPC_EmitInteger, MVT::i32, 14, 
3564
2.12M
/*  7167*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3565
2.12M
/*  7170*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLATT), 0,
3566
2.12M
                      MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
3567
2.12M
                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, 16:{ *:[i32] }))) - Complexity = 22
3568
2.12M
                  // Dst: (SMLATT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
3569
2.12M
/*  7181*/      /*Scope*/ 19, /*->7201*/
3570
2.12M
/*  7182*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
3571
2.12M
/*  7184*/        OPC_EmitInteger, MVT::i32, 14, 
3572
2.12M
/*  7187*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3573
2.12M
/*  7190*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLATT), 0,
3574
2.12M
                      MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
3575
2.12M
                  // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] }))) - Complexity = 22
3576
2.12M
                  // Dst: (t2SMLATT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
3577
2.12M
/*  7201*/      0, /*End of Scope*/
3578
2.12M
/*  7202*/    /*Scope*/ 70, /*->7273*/
3579
2.12M
/*  7203*/      OPC_MoveChild0,
3580
2.12M
/*  7204*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
3581
2.12M
/*  7207*/      OPC_MoveChild0,
3582
2.12M
/*  7208*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
3583
2.12M
/*  7211*/      OPC_RecordChild0, // #0 = $Rn
3584
2.12M
/*  7212*/      OPC_CheckChild1Integer, 16, 
3585
2.12M
/*  7214*/      OPC_CheckChild1Type, MVT::i32,
3586
2.12M
/*  7216*/      OPC_MoveParent,
3587
2.12M
/*  7217*/      OPC_MoveChild1,
3588
2.12M
/*  7218*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
3589
2.12M
/*  7221*/      OPC_RecordChild0, // #1 = $Rm
3590
2.12M
/*  7222*/      OPC_CheckChild1Integer, 16, 
3591
2.12M
/*  7224*/      OPC_CheckChild1Type, MVT::i32,
3592
2.12M
/*  7226*/      OPC_MoveParent,
3593
2.12M
/*  7227*/      OPC_MoveParent,
3594
2.12M
/*  7228*/      OPC_RecordChild1, // #2 = $Ra
3595
2.12M
/*  7229*/      OPC_CheckType, MVT::i32,
3596
2.12M
/*  7231*/      OPC_Scope, 19, /*->7252*/ // 2 children in Scope
3597
2.12M
/*  7233*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
3598
2.12M
/*  7235*/        OPC_EmitInteger, MVT::i32, 14, 
3599
2.12M
/*  7238*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3600
2.12M
/*  7241*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLATT), 0,
3601
2.12M
                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
3602
2.12M
                  // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, 16:{ *:[i32] })), GPR:{ *:[i32] }:$Ra) - Complexity = 22
3603
2.12M
                  // Dst: (SMLATT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
3604
2.12M
/*  7252*/      /*Scope*/ 19, /*->7272*/
3605
2.12M
/*  7253*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
3606
2.12M
/*  7255*/        OPC_EmitInteger, MVT::i32, 14, 
3607
2.12M
/*  7258*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3608
2.12M
/*  7261*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLATT), 0,
3609
2.12M
                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
3610
2.12M
                  // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] })), rGPR:{ *:[i32] }:$Ra) - Complexity = 22
3611
2.12M
                  // Dst: (t2SMLATT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
3612
2.12M
/*  7272*/      0, /*End of Scope*/
3613
2.12M
/*  7273*/    /*Scope*/ 4|128,1/*132*/, /*->7407*/
3614
2.12M
/*  7275*/      OPC_RecordChild0, // #0 = $Ra
3615
2.12M
/*  7276*/      OPC_MoveChild1,
3616
2.12M
/*  7277*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
3617
2.12M
/*  7280*/      OPC_MoveChild0,
3618
2.12M
/*  7281*/      OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->7344
3619
2.12M
/*  7285*/        OPC_RecordChild0, // #1 = $Rn
3620
2.12M
/*  7286*/        OPC_MoveChild1,
3621
2.12M
/*  7287*/        OPC_CheckValueType, MVT::i16,
3622
2.12M
/*  7289*/        OPC_MoveParent,
3623
2.12M
/*  7290*/        OPC_MoveParent,
3624
2.12M
/*  7291*/        OPC_MoveChild1,
3625
2.12M
/*  7292*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
3626
2.12M
/*  7295*/        OPC_RecordChild0, // #2 = $Rm
3627
2.12M
/*  7296*/        OPC_CheckChild1Integer, 16, 
3628
2.12M
/*  7298*/        OPC_CheckChild1Type, MVT::i32,
3629
2.12M
/*  7300*/        OPC_MoveParent,
3630
2.12M
/*  7301*/        OPC_MoveParent,
3631
2.12M
/*  7302*/        OPC_Scope, 19, /*->7323*/ // 2 children in Scope
3632
2.12M
/*  7304*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
3633
2.12M
/*  7306*/          OPC_EmitInteger, MVT::i32, 14, 
3634
2.12M
/*  7309*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3635
2.12M
/*  7312*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABT), 0,
3636
2.12M
                        MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
3637
2.12M
                    // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, 16:{ *:[i32] }))) - Complexity = 17
3638
2.12M
                    // Dst: (SMLABT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
3639
2.12M
/*  7323*/        /*Scope*/ 19, /*->7343*/
3640
2.12M
/*  7324*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
3641
2.12M
/*  7326*/          OPC_EmitInteger, MVT::i32, 14, 
3642
2.12M
/*  7329*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3643
2.12M
/*  7332*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABT), 0,
3644
2.12M
                        MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
3645
2.12M
                    // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] }))) - Complexity = 17
3646
2.12M
                    // Dst: (t2SMLABT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
3647
2.12M
/*  7343*/        0, /*End of Scope*/
3648
2.12M
/*  7344*/      /*SwitchOpcode*/ 59, TARGET_VAL(ISD::SRA),// ->7406
3649
2.12M
/*  7347*/        OPC_RecordChild0, // #1 = $Rn
3650
2.12M
/*  7348*/        OPC_CheckChild1Integer, 16, 
3651
2.12M
/*  7350*/        OPC_CheckChild1Type, MVT::i32,
3652
2.12M
/*  7352*/        OPC_MoveParent,
3653
2.12M
/*  7353*/        OPC_MoveChild1,
3654
2.12M
/*  7354*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
3655
2.12M
/*  7357*/        OPC_RecordChild0, // #2 = $Rm
3656
2.12M
/*  7358*/        OPC_MoveChild1,
3657
2.12M
/*  7359*/        OPC_CheckValueType, MVT::i16,
3658
2.12M
/*  7361*/        OPC_MoveParent,
3659
2.12M
/*  7362*/        OPC_MoveParent,
3660
2.12M
/*  7363*/        OPC_MoveParent,
3661
2.12M
/*  7364*/        OPC_Scope, 19, /*->7385*/ // 2 children in Scope
3662
2.12M
/*  7366*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
3663
2.12M
/*  7368*/          OPC_EmitInteger, MVT::i32, 14, 
3664
2.12M
/*  7371*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3665
2.12M
/*  7374*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLATB), 0,
3666
2.12M
                        MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
3667
2.12M
                    // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, i16:{ *:[Other] }))) - Complexity = 17
3668
2.12M
                    // Dst: (SMLATB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
3669
2.12M
/*  7385*/        /*Scope*/ 19, /*->7405*/
3670
2.12M
/*  7386*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
3671
2.12M
/*  7388*/          OPC_EmitInteger, MVT::i32, 14, 
3672
2.12M
/*  7391*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3673
2.12M
/*  7394*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLATB), 0,
3674
2.12M
                        MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
3675
2.12M
                    // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, i16:{ *:[Other] }))) - Complexity = 17
3676
2.12M
                    // Dst: (t2SMLATB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
3677
2.12M
/*  7405*/        0, /*End of Scope*/
3678
2.12M
/*  7406*/      0, // EndSwitchOpcode
3679
2.12M
/*  7407*/    /*Scope*/ 5|128,1/*133*/, /*->7542*/
3680
2.12M
/*  7409*/      OPC_MoveChild0,
3681
2.12M
/*  7410*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
3682
2.12M
/*  7413*/      OPC_MoveChild0,
3683
2.12M
/*  7414*/      OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->7478
3684
2.12M
/*  7418*/        OPC_RecordChild0, // #0 = $Rn
3685
2.12M
/*  7419*/        OPC_MoveChild1,
3686
2.12M
/*  7420*/        OPC_CheckValueType, MVT::i16,
3687
2.12M
/*  7422*/        OPC_MoveParent,
3688
2.12M
/*  7423*/        OPC_MoveParent,
3689
2.12M
/*  7424*/        OPC_MoveChild1,
3690
2.12M
/*  7425*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
3691
2.12M
/*  7428*/        OPC_RecordChild0, // #1 = $Rm
3692
2.12M
/*  7429*/        OPC_CheckChild1Integer, 16, 
3693
2.12M
/*  7431*/        OPC_CheckChild1Type, MVT::i32,
3694
2.12M
/*  7433*/        OPC_MoveParent,
3695
2.12M
/*  7434*/        OPC_MoveParent,
3696
2.12M
/*  7435*/        OPC_RecordChild1, // #2 = $Ra
3697
2.12M
/*  7436*/        OPC_Scope, 19, /*->7457*/ // 2 children in Scope
3698
2.12M
/*  7438*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
3699
2.12M
/*  7440*/          OPC_EmitInteger, MVT::i32, 14, 
3700
2.12M
/*  7443*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3701
2.12M
/*  7446*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABT), 0,
3702
2.12M
                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
3703
2.12M
                    // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, 16:{ *:[i32] })), GPR:{ *:[i32] }:$Ra) - Complexity = 17
3704
2.12M
                    // Dst: (SMLABT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
3705
2.12M
/*  7457*/        /*Scope*/ 19, /*->7477*/
3706
2.12M
/*  7458*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
3707
2.12M
/*  7460*/          OPC_EmitInteger, MVT::i32, 14, 
3708
2.12M
/*  7463*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3709
2.12M
/*  7466*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABT), 0,
3710
2.12M
                        MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
3711
2.12M
                    // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] })), rGPR:{ *:[i32] }:$Ra) - Complexity = 17
3712
2.12M
                    // Dst: (t2SMLABT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
3713
2.12M
/*  7477*/        0, /*End of Scope*/
3714
2.12M
/*  7478*/      /*SwitchOpcode*/ 60, TARGET_VAL(ISD::SRA),// ->7541
3715
2.12M
/*  7481*/        OPC_RecordChild0, // #0 = $Rm
3716
2.12M
/*  7482*/        OPC_CheckChild1Integer, 16, 
3717
2.12M
/*  7484*/        OPC_CheckChild1Type, MVT::i32,
3718
2.12M
/*  7486*/        OPC_MoveParent,
3719
2.12M
/*  7487*/        OPC_MoveChild1,
3720
2.12M
/*  7488*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
3721
2.12M
/*  7491*/        OPC_RecordChild0, // #1 = $Rn
3722
2.12M
/*  7492*/        OPC_MoveChild1,
3723
2.12M
/*  7493*/        OPC_CheckValueType, MVT::i16,
3724
2.12M
/*  7495*/        OPC_MoveParent,
3725
2.12M
/*  7496*/        OPC_MoveParent,
3726
2.12M
/*  7497*/        OPC_MoveParent,
3727
2.12M
/*  7498*/        OPC_RecordChild1, // #2 = $Ra
3728
2.12M
/*  7499*/        OPC_Scope, 19, /*->7520*/ // 2 children in Scope
3729
2.12M
/*  7501*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
3730
2.12M
/*  7503*/          OPC_EmitInteger, MVT::i32, 14, 
3731
2.12M
/*  7506*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3732
2.12M
/*  7509*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABT), 0,
3733
2.12M
                        MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
3734
2.12M
                    // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, 16:{ *:[i32] }), (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, i16:{ *:[Other] })), GPR:{ *:[i32] }:$Ra) - Complexity = 17
3735
2.12M
                    // Dst: (SMLABT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
3736
2.12M
/*  7520*/        /*Scope*/ 19, /*->7540*/
3737
2.12M
/*  7521*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
3738
2.12M
/*  7523*/          OPC_EmitInteger, MVT::i32, 14, 
3739
2.12M
/*  7526*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3740
2.12M
/*  7529*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABT), 0,
3741
2.12M
                        MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
3742
2.12M
                    // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] }), (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, i16:{ *:[Other] })), rGPR:{ *:[i32] }:$Ra) - Complexity = 17
3743
2.12M
                    // Dst: (t2SMLABT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
3744
2.12M
/*  7540*/        0, /*End of Scope*/
3745
2.12M
/*  7541*/      0, // EndSwitchOpcode
3746
2.12M
/*  7542*/    /*Scope*/ 97|128,1/*225*/, /*->7769*/
3747
2.12M
/*  7544*/      OPC_RecordChild0, // #0 = $Rn
3748
2.12M
/*  7545*/      OPC_Scope, 30, /*->7577*/ // 3 children in Scope
3749
2.12M
/*  7547*/        OPC_RecordChild1, // #1 = $shift
3750
2.12M
/*  7548*/        OPC_CheckType, MVT::i32,
3751
2.12M
/*  7550*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
3752
2.12M
/*  7552*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4
3753
2.12M
/*  7555*/        OPC_EmitInteger, MVT::i32, 14, 
3754
2.12M
/*  7558*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3755
2.12M
/*  7561*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3756
2.12M
/*  7564*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::ADDrsr), 0,
3757
2.12M
                      MVT::i32, 7/*#Ops*/, 0, 2, 3, 4, 5, 6, 7, 
3758
2.12M
                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) - Complexity = 15
3759
2.12M
                  // Dst: (ADDrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
3760
2.12M
/*  7577*/      /*Scope*/ 30|128,1/*158*/, /*->7737*/
3761
2.12M
/*  7579*/        OPC_MoveChild1,
3762
2.12M
/*  7580*/        OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
3763
2.12M
/*  7583*/        OPC_Scope, 37, /*->7622*/ // 4 children in Scope
3764
2.12M
/*  7585*/          OPC_RecordChild0, // #1 = $a
3765
2.12M
/*  7586*/          OPC_MoveChild0,
3766
2.12M
/*  7587*/          OPC_CheckPredicate, 16, // Predicate_sext_16_node
3767
2.12M
/*  7589*/          OPC_MoveParent,
3768
2.12M
/*  7590*/          OPC_MoveChild1,
3769
2.12M
/*  7591*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
3770
2.12M
/*  7594*/          OPC_RecordChild0, // #2 = $b
3771
2.12M
/*  7595*/          OPC_CheckChild1Integer, 16, 
3772
2.12M
/*  7597*/          OPC_CheckChild1Type, MVT::i32,
3773
2.12M
/*  7599*/          OPC_MoveParent,
3774
2.12M
/*  7600*/          OPC_MoveParent,
3775
2.12M
/*  7601*/          OPC_CheckType, MVT::i32,
3776
2.12M
/*  7603*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
3777
2.12M
/*  7605*/          OPC_EmitInteger, MVT::i32, 14, 
3778
2.12M
/*  7608*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3779
2.12M
/*  7611*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABT), 0,
3780
2.12M
                        MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
3781
2.12M
                    // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$acc, (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$a, (sra:{ *:[i32] } GPR:{ *:[i32] }:$b, 16:{ *:[i32] }))) - Complexity = 15
3782
2.12M
                    // Dst: (SMLABT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
3783
2.12M
/*  7622*/        /*Scope*/ 37, /*->7660*/
3784
2.12M
/*  7623*/          OPC_MoveChild0,
3785
2.12M
/*  7624*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
3786
2.12M
/*  7627*/          OPC_RecordChild0, // #1 = $a
3787
2.12M
/*  7628*/          OPC_CheckChild1Integer, 16, 
3788
2.12M
/*  7630*/          OPC_CheckChild1Type, MVT::i32,
3789
2.12M
/*  7632*/          OPC_MoveParent,
3790
2.12M
/*  7633*/          OPC_RecordChild1, // #2 = $b
3791
2.12M
/*  7634*/          OPC_MoveChild1,
3792
2.12M
/*  7635*/          OPC_CheckPredicate, 16, // Predicate_sext_16_node
3793
2.12M
/*  7637*/          OPC_MoveParent,
3794
2.12M
/*  7638*/          OPC_MoveParent,
3795
2.12M
/*  7639*/          OPC_CheckType, MVT::i32,
3796
2.12M
/*  7641*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
3797
2.12M
/*  7643*/          OPC_EmitInteger, MVT::i32, 14, 
3798
2.12M
/*  7646*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3799
2.12M
/*  7649*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLATB), 0,
3800
2.12M
                        MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
3801
2.12M
                    // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$acc, (mul:{ *:[i32] } (sra:{ *:[i32] } GPR:{ *:[i32] }:$a, 16:{ *:[i32] }), GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$b)) - Complexity = 15
3802
2.12M
                    // Dst: (SMLATB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
3803
2.12M
/*  7660*/        /*Scope*/ 37, /*->7698*/
3804
2.12M
/*  7661*/          OPC_RecordChild0, // #1 = $Rn
3805
2.12M
/*  7662*/          OPC_MoveChild0,
3806
2.12M
/*  7663*/          OPC_CheckPredicate, 16, // Predicate_sext_16_node
3807
2.12M
/*  7665*/          OPC_MoveParent,
3808
2.12M
/*  7666*/          OPC_MoveChild1,
3809
2.12M
/*  7667*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
3810
2.12M
/*  7670*/          OPC_RecordChild0, // #2 = $Rm
3811
2.12M
/*  7671*/          OPC_CheckChild1Integer, 16, 
3812
2.12M
/*  7673*/          OPC_CheckChild1Type, MVT::i32,
3813
2.12M
/*  7675*/          OPC_MoveParent,
3814
2.12M
/*  7676*/          OPC_MoveParent,
3815
2.12M
/*  7677*/          OPC_CheckType, MVT::i32,
3816
2.12M
/*  7679*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
3817
2.12M
/*  7681*/          OPC_EmitInteger, MVT::i32, 14, 
3818
2.12M
/*  7684*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3819
2.12M
/*  7687*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABT), 0,
3820
2.12M
                        MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
3821
2.12M
                    // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rn, (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] }))) - Complexity = 15
3822
2.12M
                    // Dst: (t2SMLABT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
3823
2.12M
/*  7698*/        /*Scope*/ 37, /*->7736*/
3824
2.12M
/*  7699*/          OPC_MoveChild0,
3825
2.12M
/*  7700*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
3826
2.12M
/*  7703*/          OPC_RecordChild0, // #1 = $Rn
3827
2.12M
/*  7704*/          OPC_CheckChild1Integer, 16, 
3828
2.12M
/*  7706*/          OPC_CheckChild1Type, MVT::i32,
3829
2.12M
/*  7708*/          OPC_MoveParent,
3830
2.12M
/*  7709*/          OPC_RecordChild1, // #2 = $Rm
3831
2.12M
/*  7710*/          OPC_MoveChild1,
3832
2.12M
/*  7711*/          OPC_CheckPredicate, 16, // Predicate_sext_16_node
3833
2.12M
/*  7713*/          OPC_MoveParent,
3834
2.12M
/*  7714*/          OPC_MoveParent,
3835
2.12M
/*  7715*/          OPC_CheckType, MVT::i32,
3836
2.12M
/*  7717*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
3837
2.12M
/*  7719*/          OPC_EmitInteger, MVT::i32, 14, 
3838
2.12M
/*  7722*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3839
2.12M
/*  7725*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLATB), 0,
3840
2.12M
                        MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
3841
2.12M
                    // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 16:{ *:[i32] }), GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rm)) - Complexity = 15
3842
2.12M
                    // Dst: (t2SMLATB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
3843
2.12M
/*  7736*/        0, /*End of Scope*/
3844
2.12M
/*  7737*/      /*Scope*/ 30, /*->7768*/
3845
2.12M
/*  7738*/        OPC_RecordChild1, // #1 = $Rn
3846
2.12M
/*  7739*/        OPC_CheckType, MVT::i32,
3847
2.12M
/*  7741*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
3848
2.12M
/*  7743*/        OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4
3849
2.12M
/*  7746*/        OPC_EmitInteger, MVT::i32, 14, 
3850
2.12M
/*  7749*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3851
2.12M
/*  7752*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3852
2.12M
/*  7755*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::ADDrsr), 0,
3853
2.12M
                      MVT::i32, 7/*#Ops*/, 1, 2, 3, 4, 5, 6, 7, 
3854
2.12M
                  // Src: (add:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 15
3855
2.12M
                  // Dst: (ADDrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)
3856
2.12M
/*  7768*/      0, /*End of Scope*/
3857
2.12M
/*  7769*/    /*Scope*/ 34|128,1/*162*/, /*->7933*/
3858
2.12M
/*  7771*/      OPC_MoveChild0,
3859
2.12M
/*  7772*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
3860
2.12M
/*  7775*/      OPC_Scope, 38, /*->7815*/ // 4 children in Scope
3861
2.12M
/*  7777*/        OPC_RecordChild0, // #0 = $a
3862
2.12M
/*  7778*/        OPC_MoveChild0,
3863
2.12M
/*  7779*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
3864
2.12M
/*  7781*/        OPC_MoveParent,
3865
2.12M
/*  7782*/        OPC_MoveChild1,
3866
2.12M
/*  7783*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
3867
2.12M
/*  7786*/        OPC_RecordChild0, // #1 = $b
3868
2.12M
/*  7787*/        OPC_CheckChild1Integer, 16, 
3869
2.12M
/*  7789*/        OPC_CheckChild1Type, MVT::i32,
3870
2.12M
/*  7791*/        OPC_MoveParent,
3871
2.12M
/*  7792*/        OPC_MoveParent,
3872
2.12M
/*  7793*/        OPC_RecordChild1, // #2 = $acc
3873
2.12M
/*  7794*/        OPC_CheckType, MVT::i32,
3874
2.12M
/*  7796*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
3875
2.12M
/*  7798*/        OPC_EmitInteger, MVT::i32, 14, 
3876
2.12M
/*  7801*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3877
2.12M
/*  7804*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABT), 0,
3878
2.12M
                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
3879
2.12M
                  // Src: (add:{ *:[i32] } (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$a, (sra:{ *:[i32] } GPR:{ *:[i32] }:$b, 16:{ *:[i32] })), GPR:{ *:[i32] }:$acc) - Complexity = 15
3880
2.12M
                  // Dst: (SMLABT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
3881
2.12M
/*  7815*/      /*Scope*/ 38, /*->7854*/
3882
2.12M
/*  7816*/        OPC_MoveChild0,
3883
2.12M
/*  7817*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
3884
2.12M
/*  7820*/        OPC_RecordChild0, // #0 = $b
3885
2.12M
/*  7821*/        OPC_CheckChild1Integer, 16, 
3886
2.12M
/*  7823*/        OPC_CheckChild1Type, MVT::i32,
3887
2.12M
/*  7825*/        OPC_MoveParent,
3888
2.12M
/*  7826*/        OPC_RecordChild1, // #1 = $a
3889
2.12M
/*  7827*/        OPC_MoveChild1,
3890
2.12M
/*  7828*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
3891
2.12M
/*  7830*/        OPC_MoveParent,
3892
2.12M
/*  7831*/        OPC_MoveParent,
3893
2.12M
/*  7832*/        OPC_RecordChild1, // #2 = $acc
3894
2.12M
/*  7833*/        OPC_CheckType, MVT::i32,
3895
2.12M
/*  7835*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
3896
2.12M
/*  7837*/        OPC_EmitInteger, MVT::i32, 14, 
3897
2.12M
/*  7840*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3898
2.12M
/*  7843*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABT), 0,
3899
2.12M
                      MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
3900
2.12M
                  // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sra:{ *:[i32] } GPR:{ *:[i32] }:$b, 16:{ *:[i32] }), GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$a), GPR:{ *:[i32] }:$acc) - Complexity = 15
3901
2.12M
                  // Dst: (SMLABT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
3902
2.12M
/*  7854*/      /*Scope*/ 38, /*->7893*/
3903
2.12M
/*  7855*/        OPC_RecordChild0, // #0 = $Rn
3904
2.12M
/*  7856*/        OPC_MoveChild0,
3905
2.12M
/*  7857*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
3906
2.12M
/*  7859*/        OPC_MoveParent,
3907
2.12M
/*  7860*/        OPC_MoveChild1,
3908
2.12M
/*  7861*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
3909
2.12M
/*  7864*/        OPC_RecordChild0, // #1 = $Rm
3910
2.12M
/*  7865*/        OPC_CheckChild1Integer, 16, 
3911
2.12M
/*  7867*/        OPC_CheckChild1Type, MVT::i32,
3912
2.12M
/*  7869*/        OPC_MoveParent,
3913
2.12M
/*  7870*/        OPC_MoveParent,
3914
2.12M
/*  7871*/        OPC_RecordChild1, // #2 = $Ra
3915
2.12M
/*  7872*/        OPC_CheckType, MVT::i32,
3916
2.12M
/*  7874*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
3917
2.12M
/*  7876*/        OPC_EmitInteger, MVT::i32, 14, 
3918
2.12M
/*  7879*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3919
2.12M
/*  7882*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABT), 0,
3920
2.12M
                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
3921
2.12M
                  // Src: (add:{ *:[i32] } (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rn, (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] })), rGPR:{ *:[i32] }:$Ra) - Complexity = 15
3922
2.12M
                  // Dst: (t2SMLABT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
3923
2.12M
/*  7893*/      /*Scope*/ 38, /*->7932*/
3924
2.12M
/*  7894*/        OPC_MoveChild0,
3925
2.12M
/*  7895*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
3926
2.12M
/*  7898*/        OPC_RecordChild0, // #0 = $Rm
3927
2.12M
/*  7899*/        OPC_CheckChild1Integer, 16, 
3928
2.12M
/*  7901*/        OPC_CheckChild1Type, MVT::i32,
3929
2.12M
/*  7903*/        OPC_MoveParent,
3930
2.12M
/*  7904*/        OPC_RecordChild1, // #1 = $Rn
3931
2.12M
/*  7905*/        OPC_MoveChild1,
3932
2.12M
/*  7906*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
3933
2.12M
/*  7908*/        OPC_MoveParent,
3934
2.12M
/*  7909*/        OPC_MoveParent,
3935
2.12M
/*  7910*/        OPC_RecordChild1, // #2 = $Ra
3936
2.12M
/*  7911*/        OPC_CheckType, MVT::i32,
3937
2.12M
/*  7913*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
3938
2.12M
/*  7915*/        OPC_EmitInteger, MVT::i32, 14, 
3939
2.12M
/*  7918*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3940
2.12M
/*  7921*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABT), 0,
3941
2.12M
                      MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
3942
2.12M
                  // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] }), GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rn), rGPR:{ *:[i32] }:$Ra) - Complexity = 15
3943
2.12M
                  // Dst: (t2SMLABT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
3944
2.12M
/*  7932*/      0, /*End of Scope*/
3945
2.12M
/*  7933*/    /*Scope*/ 42, /*->7976*/
3946
2.12M
/*  7934*/      OPC_RecordChild0, // #0 = $Rn
3947
2.12M
/*  7935*/      OPC_MoveChild1,
3948
2.12M
/*  7936*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
3949
2.12M
/*  7939*/      OPC_MoveChild0,
3950
2.12M
/*  7940*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
3951
2.12M
/*  7943*/      OPC_RecordChild0, // #1 = $Rm
3952
2.12M
/*  7944*/      OPC_CheckChild1Integer, 24, 
3953
2.12M
/*  7946*/      OPC_CheckChild1Type, MVT::i32,
3954
2.12M
/*  7948*/      OPC_MoveParent,
3955
2.12M
/*  7949*/      OPC_MoveChild1,
3956
2.12M
/*  7950*/      OPC_CheckValueType, MVT::i16,
3957
2.12M
/*  7952*/      OPC_MoveParent,
3958
2.12M
/*  7953*/      OPC_MoveParent,
3959
2.12M
/*  7954*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3960
2.12M
/*  7956*/      OPC_EmitInteger, MVT::i32, 3, 
3961
2.12M
/*  7959*/      OPC_EmitInteger, MVT::i32, 14, 
3962
2.12M
/*  7962*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3963
2.12M
/*  7965*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
3964
2.12M
                    MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
3965
2.12M
                // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 24:{ *:[i32] }), i16:{ *:[Other] })) - Complexity = 14
3966
2.12M
                // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 3:{ *:[i32] })
3967
2.12M
/*  7976*/    /*Scope*/ 42, /*->8019*/
3968
2.12M
/*  7977*/      OPC_MoveChild0,
3969
2.12M
/*  7978*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
3970
2.12M
/*  7981*/      OPC_MoveChild0,
3971
2.12M
/*  7982*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
3972
2.12M
/*  7985*/      OPC_RecordChild0, // #0 = $Rm
3973
2.12M
/*  7986*/      OPC_CheckChild1Integer, 24, 
3974
2.12M
/*  7988*/      OPC_CheckChild1Type, MVT::i32,
3975
2.12M
/*  7990*/      OPC_MoveParent,
3976
2.12M
/*  7991*/      OPC_MoveChild1,
3977
2.12M
/*  7992*/      OPC_CheckValueType, MVT::i16,
3978
2.12M
/*  7994*/      OPC_MoveParent,
3979
2.12M
/*  7995*/      OPC_MoveParent,
3980
2.12M
/*  7996*/      OPC_RecordChild1, // #1 = $Rn
3981
2.12M
/*  7997*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
3982
2.12M
/*  7999*/      OPC_EmitInteger, MVT::i32, 3, 
3983
2.12M
/*  8002*/      OPC_EmitInteger, MVT::i32, 14, 
3984
2.12M
/*  8005*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
3985
2.12M
/*  8008*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
3986
2.12M
                    MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 
3987
2.12M
                // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 24:{ *:[i32] }), i16:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 14
3988
2.12M
                // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 3:{ *:[i32] })
3989
2.12M
/*  8019*/    /*Scope*/ 35|128,2/*291*/, /*->8312*/
3990
2.12M
/*  8021*/      OPC_RecordChild0, // #0 = $Rn
3991
2.12M
/*  8022*/      OPC_MoveChild1,
3992
2.12M
/*  8023*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
3993
2.12M
/*  8026*/      OPC_MoveChild0,
3994
2.12M
/*  8027*/      OPC_SwitchOpcode /*2 cases */, 1|128,1/*129*/, TARGET_VAL(ISD::ROTR),// ->8161
3995
2.12M
/*  8032*/        OPC_RecordChild0, // #1 = $Rm
3996
2.12M
/*  8033*/        OPC_RecordChild1, // #2 = $rot
3997
2.12M
/*  8034*/        OPC_MoveChild1,
3998
2.12M
/*  8035*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3999
2.12M
/*  8038*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
4000
2.12M
/*  8040*/        OPC_CheckType, MVT::i32,
4001
2.12M
/*  8042*/        OPC_MoveParent,
4002
2.12M
/*  8043*/        OPC_MoveParent,
4003
2.12M
/*  8044*/        OPC_MoveChild1,
4004
2.12M
/*  8045*/        OPC_Scope, 56, /*->8103*/ // 2 children in Scope
4005
2.12M
/*  8047*/          OPC_CheckValueType, MVT::i8,
4006
2.12M
/*  8049*/          OPC_MoveParent,
4007
2.12M
/*  8050*/          OPC_MoveParent,
4008
2.12M
/*  8051*/          OPC_Scope, 24, /*->8077*/ // 2 children in Scope
4009
2.12M
/*  8053*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
4010
2.12M
/*  8055*/            OPC_EmitConvertToTarget, 2,
4011
2.12M
/*  8057*/            OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4012
2.12M
/*  8060*/            OPC_EmitInteger, MVT::i32, 14, 
4013
2.12M
/*  8063*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4014
2.12M
/*  8066*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAB), 0,
4015
2.12M
                          MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 
4016
2.12M
                      // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i8:{ *:[Other] })) - Complexity = 13
4017
2.12M
                      // Dst: (SXTAB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
4018
2.12M
/*  8077*/          /*Scope*/ 24, /*->8102*/
4019
2.12M
/*  8078*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
4020
2.12M
/*  8080*/            OPC_EmitConvertToTarget, 2,
4021
2.12M
/*  8082*/            OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4022
2.12M
/*  8085*/            OPC_EmitInteger, MVT::i32, 14, 
4023
2.12M
/*  8088*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4024
2.12M
/*  8091*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAB), 0,
4025
2.12M
                          MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 
4026
2.12M
                      // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i8:{ *:[Other] })) - Complexity = 13
4027
2.12M
                      // Dst: (t2SXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
4028
2.12M
/*  8102*/          0, /*End of Scope*/
4029
2.12M
/*  8103*/        /*Scope*/ 56, /*->8160*/
4030
2.12M
/*  8104*/          OPC_CheckValueType, MVT::i16,
4031
2.12M
/*  8106*/          OPC_MoveParent,
4032
2.12M
/*  8107*/          OPC_MoveParent,
4033
2.12M
/*  8108*/          OPC_Scope, 24, /*->8134*/ // 2 children in Scope
4034
2.12M
/*  8110*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
4035
2.12M
/*  8112*/            OPC_EmitConvertToTarget, 2,
4036
2.12M
/*  8114*/            OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4037
2.12M
/*  8117*/            OPC_EmitInteger, MVT::i32, 14, 
4038
2.12M
/*  8120*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4039
2.12M
/*  8123*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAH), 0,
4040
2.12M
                          MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 
4041
2.12M
                      // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i16:{ *:[Other] })) - Complexity = 13
4042
2.12M
                      // Dst: (SXTAH:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
4043
2.12M
/*  8134*/          /*Scope*/ 24, /*->8159*/
4044
2.12M
/*  8135*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
4045
2.12M
/*  8137*/            OPC_EmitConvertToTarget, 2,
4046
2.12M
/*  8139*/            OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4047
2.12M
/*  8142*/            OPC_EmitInteger, MVT::i32, 14, 
4048
2.12M
/*  8145*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4049
2.12M
/*  8148*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
4050
2.12M
                          MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 
4051
2.12M
                      // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i16:{ *:[Other] })) - Complexity = 13
4052
2.12M
                      // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
4053
2.12M
/*  8159*/          0, /*End of Scope*/
4054
2.12M
/*  8160*/        0, /*End of Scope*/
4055
2.12M
/*  8161*/      /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(ISD::SRL),// ->8311
4056
2.12M
/*  8165*/        OPC_RecordChild0, // #1 = $Rm
4057
2.12M
/*  8166*/        OPC_RecordChild1, // #2 = $rot
4058
2.12M
/*  8167*/        OPC_MoveChild1,
4059
2.12M
/*  8168*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4060
2.12M
/*  8171*/        OPC_CheckType, MVT::i32,
4061
2.12M
/*  8173*/        OPC_Scope, 33, /*->8208*/ // 4 children in Scope
4062
2.12M
/*  8175*/          OPC_CheckPredicate, 14, // Predicate_rot_imm
4063
2.12M
/*  8177*/          OPC_MoveParent,
4064
2.12M
/*  8178*/          OPC_MoveParent,
4065
2.12M
/*  8179*/          OPC_MoveChild1,
4066
2.12M
/*  8180*/          OPC_CheckValueType, MVT::i8,
4067
2.12M
/*  8182*/          OPC_MoveParent,
4068
2.12M
/*  8183*/          OPC_MoveParent,
4069
2.12M
/*  8184*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
4070
2.12M
/*  8186*/          OPC_EmitConvertToTarget, 2,
4071
2.12M
/*  8188*/          OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4072
2.12M
/*  8191*/          OPC_EmitInteger, MVT::i32, 14, 
4073
2.12M
/*  8194*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4074
2.12M
/*  8197*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAB), 0,
4075
2.12M
                        MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 
4076
2.12M
                    // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i8:{ *:[Other] })) - Complexity = 13
4077
2.12M
                    // Dst: (SXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
4078
2.12M
/*  8208*/        /*Scope*/ 33, /*->8242*/
4079
2.12M
/*  8209*/          OPC_CheckPredicate, 15, // Predicate_imm8_or_16
4080
2.12M
/*  8211*/          OPC_MoveParent,
4081
2.12M
/*  8212*/          OPC_MoveParent,
4082
2.12M
/*  8213*/          OPC_MoveChild1,
4083
2.12M
/*  8214*/          OPC_CheckValueType, MVT::i16,
4084
2.12M
/*  8216*/          OPC_MoveParent,
4085
2.12M
/*  8217*/          OPC_MoveParent,
4086
2.12M
/*  8218*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
4087
2.12M
/*  8220*/          OPC_EmitConvertToTarget, 2,
4088
2.12M
/*  8222*/          OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4089
2.12M
/*  8225*/          OPC_EmitInteger, MVT::i32, 14, 
4090
2.12M
/*  8228*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4091
2.12M
/*  8231*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAH), 0,
4092
2.12M
                        MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 
4093
2.12M
                    // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm8_or_16>>:$rot), i16:{ *:[Other] })) - Complexity = 13
4094
2.12M
                    // Dst: (SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
4095
2.12M
/*  8242*/        /*Scope*/ 33, /*->8276*/
4096
2.12M
/*  8243*/          OPC_CheckPredicate, 14, // Predicate_rot_imm
4097
2.12M
/*  8245*/          OPC_MoveParent,
4098
2.12M
/*  8246*/          OPC_MoveParent,
4099
2.12M
/*  8247*/          OPC_MoveChild1,
4100
2.12M
/*  8248*/          OPC_CheckValueType, MVT::i8,
4101
2.12M
/*  8250*/          OPC_MoveParent,
4102
2.12M
/*  8251*/          OPC_MoveParent,
4103
2.12M
/*  8252*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
4104
2.12M
/*  8254*/          OPC_EmitConvertToTarget, 2,
4105
2.12M
/*  8256*/          OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4106
2.12M
/*  8259*/          OPC_EmitInteger, MVT::i32, 14, 
4107
2.12M
/*  8262*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4108
2.12M
/*  8265*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAB), 0,
4109
2.12M
                        MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 
4110
2.12M
                    // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i8:{ *:[Other] })) - Complexity = 13
4111
2.12M
                    // Dst: (t2SXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
4112
2.12M
/*  8276*/        /*Scope*/ 33, /*->8310*/
4113
2.12M
/*  8277*/          OPC_CheckPredicate, 15, // Predicate_imm8_or_16
4114
2.12M
/*  8279*/          OPC_MoveParent,
4115
2.12M
/*  8280*/          OPC_MoveParent,
4116
2.12M
/*  8281*/          OPC_MoveChild1,
4117
2.12M
/*  8282*/          OPC_CheckValueType, MVT::i16,
4118
2.12M
/*  8284*/          OPC_MoveParent,
4119
2.12M
/*  8285*/          OPC_MoveParent,
4120
2.12M
/*  8286*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
4121
2.12M
/*  8288*/          OPC_EmitConvertToTarget, 2,
4122
2.12M
/*  8290*/          OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4123
2.12M
/*  8293*/          OPC_EmitInteger, MVT::i32, 14, 
4124
2.12M
/*  8296*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4125
2.12M
/*  8299*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
4126
2.12M
                        MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 
4127
2.12M
                    // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm8_or_16>>:$rot), i16:{ *:[Other] })) - Complexity = 13
4128
2.12M
                    // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
4129
2.12M
/*  8310*/        0, /*End of Scope*/
4130
2.12M
/*  8311*/      0, // EndSwitchOpcode
4131
2.12M
/*  8312*/    /*Scope*/ 40|128,2/*296*/, /*->8610*/
4132
2.12M
/*  8314*/      OPC_MoveChild0,
4133
2.12M
/*  8315*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4134
2.12M
/*  8318*/      OPC_MoveChild0,
4135
2.12M
/*  8319*/      OPC_SwitchOpcode /*2 cases */, 3|128,1/*131*/, TARGET_VAL(ISD::ROTR),// ->8455
4136
2.12M
/*  8324*/        OPC_RecordChild0, // #0 = $Rm
4137
2.12M
/*  8325*/        OPC_RecordChild1, // #1 = $rot
4138
2.12M
/*  8326*/        OPC_MoveChild1,
4139
2.12M
/*  8327*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4140
2.12M
/*  8330*/        OPC_CheckPredicate, 14, // Predicate_rot_imm
4141
2.12M
/*  8332*/        OPC_CheckType, MVT::i32,
4142
2.12M
/*  8334*/        OPC_MoveParent,
4143
2.12M
/*  8335*/        OPC_MoveParent,
4144
2.12M
/*  8336*/        OPC_MoveChild1,
4145
2.12M
/*  8337*/        OPC_Scope, 57, /*->8396*/ // 2 children in Scope
4146
2.12M
/*  8339*/          OPC_CheckValueType, MVT::i8,
4147
2.12M
/*  8341*/          OPC_MoveParent,
4148
2.12M
/*  8342*/          OPC_MoveParent,
4149
2.12M
/*  8343*/          OPC_RecordChild1, // #2 = $Rn
4150
2.12M
/*  8344*/          OPC_Scope, 24, /*->8370*/ // 2 children in Scope
4151
2.12M
/*  8346*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
4152
2.12M
/*  8348*/            OPC_EmitConvertToTarget, 1,
4153
2.12M
/*  8350*/            OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4154
2.12M
/*  8353*/            OPC_EmitInteger, MVT::i32, 14, 
4155
2.12M
/*  8356*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4156
2.12M
/*  8359*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAB), 0,
4157
2.12M
                          MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 
4158
2.12M
                      // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i8:{ *:[Other] }), GPR:{ *:[i32] }:$Rn) - Complexity = 13
4159
2.12M
                      // Dst: (SXTAB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
4160
2.12M
/*  8370*/          /*Scope*/ 24, /*->8395*/
4161
2.12M
/*  8371*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
4162
2.12M
/*  8373*/            OPC_EmitConvertToTarget, 1,
4163
2.12M
/*  8375*/            OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4164
2.12M
/*  8378*/            OPC_EmitInteger, MVT::i32, 14, 
4165
2.12M
/*  8381*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4166
2.12M
/*  8384*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAB), 0,
4167
2.12M
                          MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 
4168
2.12M
                      // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i8:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 13
4169
2.12M
                      // Dst: (t2SXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
4170
2.12M
/*  8395*/          0, /*End of Scope*/
4171
2.12M
/*  8396*/        /*Scope*/ 57, /*->8454*/
4172
2.12M
/*  8397*/          OPC_CheckValueType, MVT::i16,
4173
2.12M
/*  8399*/          OPC_MoveParent,
4174
2.12M
/*  8400*/          OPC_MoveParent,
4175
2.12M
/*  8401*/          OPC_RecordChild1, // #2 = $Rn
4176
2.12M
/*  8402*/          OPC_Scope, 24, /*->8428*/ // 2 children in Scope
4177
2.12M
/*  8404*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
4178
2.12M
/*  8406*/            OPC_EmitConvertToTarget, 1,
4179
2.12M
/*  8408*/            OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4180
2.12M
/*  8411*/            OPC_EmitInteger, MVT::i32, 14, 
4181
2.12M
/*  8414*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4182
2.12M
/*  8417*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAH), 0,
4183
2.12M
                          MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 
4184
2.12M
                      // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i16:{ *:[Other] }), GPR:{ *:[i32] }:$Rn) - Complexity = 13
4185
2.12M
                      // Dst: (SXTAH:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot))
4186
2.12M
/*  8428*/          /*Scope*/ 24, /*->8453*/
4187
2.12M
/*  8429*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
4188
2.12M
/*  8431*/            OPC_EmitConvertToTarget, 1,
4189
2.12M
/*  8433*/            OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4190
2.12M
/*  8436*/            OPC_EmitInteger, MVT::i32, 14, 
4191
2.12M
/*  8439*/            OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4192
2.12M
/*  8442*/            OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
4193
2.12M
                          MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 
4194
2.12M
                      // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i16:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 13
4195
2.12M
                      // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
4196
2.12M
/*  8453*/          0, /*End of Scope*/
4197
2.12M
/*  8454*/        0, /*End of Scope*/
4198
2.12M
/*  8455*/      /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(ISD::SRL),// ->8609
4199
2.12M
/*  8459*/        OPC_RecordChild0, // #0 = $Rm
4200
2.12M
/*  8460*/        OPC_RecordChild1, // #1 = $rot
4201
2.12M
/*  8461*/        OPC_MoveChild1,
4202
2.12M
/*  8462*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4203
2.12M
/*  8465*/        OPC_CheckType, MVT::i32,
4204
2.12M
/*  8467*/        OPC_Scope, 34, /*->8503*/ // 4 children in Scope
4205
2.12M
/*  8469*/          OPC_CheckPredicate, 14, // Predicate_rot_imm
4206
2.12M
/*  8471*/          OPC_MoveParent,
4207
2.12M
/*  8472*/          OPC_MoveParent,
4208
2.12M
/*  8473*/          OPC_MoveChild1,
4209
2.12M
/*  8474*/          OPC_CheckValueType, MVT::i8,
4210
2.12M
/*  8476*/          OPC_MoveParent,
4211
2.12M
/*  8477*/          OPC_MoveParent,
4212
2.12M
/*  8478*/          OPC_RecordChild1, // #2 = $Rn
4213
2.12M
/*  8479*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
4214
2.12M
/*  8481*/          OPC_EmitConvertToTarget, 1,
4215
2.12M
/*  8483*/          OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4216
2.12M
/*  8486*/          OPC_EmitInteger, MVT::i32, 14, 
4217
2.12M
/*  8489*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4218
2.12M
/*  8492*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAB), 0,
4219
2.12M
                        MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 
4220
2.12M
                    // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i8:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 13
4221
2.12M
                    // Dst: (SXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
4222
2.12M
/*  8503*/        /*Scope*/ 34, /*->8538*/
4223
2.12M
/*  8504*/          OPC_CheckPredicate, 15, // Predicate_imm8_or_16
4224
2.12M
/*  8506*/          OPC_MoveParent,
4225
2.12M
/*  8507*/          OPC_MoveParent,
4226
2.12M
/*  8508*/          OPC_MoveChild1,
4227
2.12M
/*  8509*/          OPC_CheckValueType, MVT::i16,
4228
2.12M
/*  8511*/          OPC_MoveParent,
4229
2.12M
/*  8512*/          OPC_MoveParent,
4230
2.12M
/*  8513*/          OPC_RecordChild1, // #2 = $Rn
4231
2.12M
/*  8514*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb())
4232
2.12M
/*  8516*/          OPC_EmitConvertToTarget, 1,
4233
2.12M
/*  8518*/          OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4234
2.12M
/*  8521*/          OPC_EmitInteger, MVT::i32, 14, 
4235
2.12M
/*  8524*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4236
2.12M
/*  8527*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAH), 0,
4237
2.12M
                        MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 
4238
2.12M
                    // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm8_or_16>>:$rot), i16:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 13
4239
2.12M
                    // Dst: (SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
4240
2.12M
/*  8538*/        /*Scope*/ 34, /*->8573*/
4241
2.12M
/*  8539*/          OPC_CheckPredicate, 14, // Predicate_rot_imm
4242
2.12M
/*  8541*/          OPC_MoveParent,
4243
2.12M
/*  8542*/          OPC_MoveParent,
4244
2.12M
/*  8543*/          OPC_MoveChild1,
4245
2.12M
/*  8544*/          OPC_CheckValueType, MVT::i8,
4246
2.12M
/*  8546*/          OPC_MoveParent,
4247
2.12M
/*  8547*/          OPC_MoveParent,
4248
2.12M
/*  8548*/          OPC_RecordChild1, // #2 = $Rn
4249
2.12M
/*  8549*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
4250
2.12M
/*  8551*/          OPC_EmitConvertToTarget, 1,
4251
2.12M
/*  8553*/          OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4252
2.12M
/*  8556*/          OPC_EmitInteger, MVT::i32, 14, 
4253
2.12M
/*  8559*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4254
2.12M
/*  8562*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAB), 0,
4255
2.12M
                        MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 
4256
2.12M
                    // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i8:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 13
4257
2.12M
                    // Dst: (t2SXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
4258
2.12M
/*  8573*/        /*Scope*/ 34, /*->8608*/
4259
2.12M
/*  8574*/          OPC_CheckPredicate, 15, // Predicate_imm8_or_16
4260
2.12M
/*  8576*/          OPC_MoveParent,
4261
2.12M
/*  8577*/          OPC_MoveParent,
4262
2.12M
/*  8578*/          OPC_MoveChild1,
4263
2.12M
/*  8579*/          OPC_CheckValueType, MVT::i16,
4264
2.12M
/*  8581*/          OPC_MoveParent,
4265
2.12M
/*  8582*/          OPC_MoveParent,
4266
2.12M
/*  8583*/          OPC_RecordChild1, // #2 = $Rn
4267
2.12M
/*  8584*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2())
4268
2.12M
/*  8586*/          OPC_EmitConvertToTarget, 1,
4269
2.12M
/*  8588*/          OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM
4270
2.12M
/*  8591*/          OPC_EmitInteger, MVT::i32, 14, 
4271
2.12M
/*  8594*/          OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4272
2.12M
/*  8597*/          OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0,
4273
2.12M
                        MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 
4274
2.12M
                    // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm8_or_16>>:$rot), i16:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 13
4275
2.12M
                    // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot))
4276
2.12M
/*  8608*/        0, /*End of Scope*/
4277
2.12M
/*  8609*/      0, // EndSwitchOpcode
4278
2.12M
/*  8610*/    /*Scope*/ 55|128,1/*183*/, /*->8795*/
4279
2.12M
/*  8612*/      OPC_RecordChild0, // #0 = $Rn
4280
2.12M
/*  8613*/      OPC_Scope, 29, /*->8644*/ // 5 children in Scope
4281
2.12M
/*  8615*/        OPC_RecordChild1, // #1 = $shift
4282
2.12M
/*  8616*/        OPC_CheckType, MVT::i32,
4283
2.12M
/*  8618*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
4284
2.12M
/*  8620*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3
4285
2.12M
/*  8623*/        OPC_EmitInteger, MVT::i32, 14, 
4286
2.12M
/*  8626*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4287
2.12M
/*  8629*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4288
2.12M
/*  8632*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::ADDrsi), 0,
4289
2.12M
                      MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
4290
2.12M
                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) - Complexity = 12
4291
2.12M
                  // Dst: (ADDrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
4292
2.12M
/*  8644*/      /*Scope*/ 44, /*->8689*/
4293
2.12M
/*  8645*/        OPC_MoveChild1,
4294
2.12M
/*  8646*/        OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
4295
2.12M
/*  8649*/        OPC_MoveChild0,
4296
2.12M
/*  8650*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4297
2.12M
/*  8653*/        OPC_RecordChild0, // #1 = $Rn
4298
2.12M
/*  8654*/        OPC_MoveChild1,
4299
2.12M
/*  8655*/        OPC_CheckValueType, MVT::i16,
4300
2.12M
/*  8657*/        OPC_MoveParent,
4301
2.12M
/*  8658*/        OPC_MoveParent,
4302
2.12M
/*  8659*/        OPC_MoveChild1,
4303
2.12M
/*  8660*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4304
2.12M
/*  8663*/        OPC_RecordChild0, // #2 = $Rm
4305
2.12M
/*  8664*/        OPC_MoveChild1,
4306
2.12M
/*  8665*/        OPC_CheckValueType, MVT::i16,
4307
2.12M
/*  8667*/        OPC_MoveParent,
4308
2.12M
/*  8668*/        OPC_MoveParent,
4309
2.12M
/*  8669*/        OPC_MoveParent,
4310
2.12M
/*  8670*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
4311
2.12M
/*  8672*/        OPC_EmitInteger, MVT::i32, 14, 
4312
2.12M
/*  8675*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4313
2.12M
/*  8678*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABB), 0,
4314
2.12M
                      MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
4315
2.12M
                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, i16:{ *:[Other] }))) - Complexity = 12
4316
2.12M
                  // Dst: (SMLABB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
4317
2.12M
/*  8689*/      /*Scope*/ 29, /*->8719*/
4318
2.12M
/*  8690*/        OPC_RecordChild1, // #1 = $ShiftedRm
4319
2.12M
/*  8691*/        OPC_CheckType, MVT::i32,
4320
2.12M
/*  8693*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
4321
2.12M
/*  8695*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
4322
2.12M
/*  8698*/        OPC_EmitInteger, MVT::i32, 14, 
4323
2.12M
/*  8701*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4324
2.12M
/*  8704*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4325
2.12M
/*  8707*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ADDrs), 0,
4326
2.12M
                      MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
4327
2.12M
                  // Src: (add:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) - Complexity = 12
4328
2.12M
                  // Dst: (t2ADDrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
4329
2.12M
/*  8719*/      /*Scope*/ 44, /*->8764*/
4330
2.12M
/*  8720*/        OPC_MoveChild1,
4331
2.12M
/*  8721*/        OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
4332
2.12M
/*  8724*/        OPC_MoveChild0,
4333
2.12M
/*  8725*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4334
2.12M
/*  8728*/        OPC_RecordChild0, // #1 = $Rn
4335
2.12M
/*  8729*/        OPC_MoveChild1,
4336
2.12M
/*  8730*/        OPC_CheckValueType, MVT::i16,
4337
2.12M
/*  8732*/        OPC_MoveParent,
4338
2.12M
/*  8733*/        OPC_MoveParent,
4339
2.12M
/*  8734*/        OPC_MoveChild1,
4340
2.12M
/*  8735*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4341
2.12M
/*  8738*/        OPC_RecordChild0, // #2 = $Rm
4342
2.12M
/*  8739*/        OPC_MoveChild1,
4343
2.12M
/*  8740*/        OPC_CheckValueType, MVT::i16,
4344
2.12M
/*  8742*/        OPC_MoveParent,
4345
2.12M
/*  8743*/        OPC_MoveParent,
4346
2.12M
/*  8744*/        OPC_MoveParent,
4347
2.12M
/*  8745*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
4348
2.12M
/*  8747*/        OPC_EmitInteger, MVT::i32, 14, 
4349
2.12M
/*  8750*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4350
2.12M
/*  8753*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABB), 0,
4351
2.12M
                      MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
4352
2.12M
                  // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, i16:{ *:[Other] }))) - Complexity = 12
4353
2.12M
                  // Dst: (t2SMLABB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
4354
2.12M
/*  8764*/      /*Scope*/ 29, /*->8794*/
4355
2.12M
/*  8765*/        OPC_RecordChild1, // #1 = $Rn
4356
2.12M
/*  8766*/        OPC_CheckType, MVT::i32,
4357
2.12M
/*  8768*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
4358
2.12M
/*  8770*/        OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3
4359
2.12M
/*  8773*/        OPC_EmitInteger, MVT::i32, 14, 
4360
2.12M
/*  8776*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4361
2.12M
/*  8779*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4362
2.12M
/*  8782*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::ADDrsi), 0,
4363
2.12M
                      MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 
4364
2.12M
                  // Src: (add:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 12
4365
2.12M
                  // Dst: (ADDrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)
4366
2.12M
/*  8794*/      0, /*End of Scope*/
4367
2.12M
/*  8795*/    /*Scope*/ 45, /*->8841*/
4368
2.12M
/*  8796*/      OPC_MoveChild0,
4369
2.12M
/*  8797*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
4370
2.12M
/*  8800*/      OPC_MoveChild0,
4371
2.12M
/*  8801*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4372
2.12M
/*  8804*/      OPC_RecordChild0, // #0 = $Rn
4373
2.12M
/*  8805*/      OPC_MoveChild1,
4374
2.12M
/*  8806*/      OPC_CheckValueType, MVT::i16,
4375
2.12M
/*  8808*/      OPC_MoveParent,
4376
2.12M
/*  8809*/      OPC_MoveParent,
4377
2.12M
/*  8810*/      OPC_MoveChild1,
4378
2.12M
/*  8811*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4379
2.12M
/*  8814*/      OPC_RecordChild0, // #1 = $Rm
4380
2.12M
/*  8815*/      OPC_MoveChild1,
4381
2.12M
/*  8816*/      OPC_CheckValueType, MVT::i16,
4382
2.12M
/*  8818*/      OPC_MoveParent,
4383
2.12M
/*  8819*/      OPC_MoveParent,
4384
2.12M
/*  8820*/      OPC_MoveParent,
4385
2.12M
/*  8821*/      OPC_RecordChild1, // #2 = $Ra
4386
2.12M
/*  8822*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
4387
2.12M
/*  8824*/      OPC_EmitInteger, MVT::i32, 14, 
4388
2.12M
/*  8827*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4389
2.12M
/*  8830*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABB), 0,
4390
2.12M
                    MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
4391
2.12M
                // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, i16:{ *:[Other] })), GPR:{ *:[i32] }:$Ra) - Complexity = 12
4392
2.12M
                // Dst: (SMLABB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra)
4393
2.12M
/*  8841*/    /*Scope*/ 30, /*->8872*/
4394
2.12M
/*  8842*/      OPC_RecordChild0, // #0 = $ShiftedRm
4395
2.12M
/*  8843*/      OPC_RecordChild1, // #1 = $Rn
4396
2.12M
/*  8844*/      OPC_CheckType, MVT::i32,
4397
2.12M
/*  8846*/      OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
4398
2.12M
/*  8848*/      OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3
4399
2.12M
/*  8851*/      OPC_EmitInteger, MVT::i32, 14, 
4400
2.12M
/*  8854*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4401
2.12M
/*  8857*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4402
2.12M
/*  8860*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ADDrs), 0,
4403
2.12M
                    MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 
4404
2.12M
                // Src: (add:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, GPRnopc:{ *:[i32] }:$Rn) - Complexity = 12
4405
2.12M
                // Dst: (t2ADDrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)
4406
2.12M
/*  8872*/    /*Scope*/ 45, /*->8918*/
4407
2.12M
/*  8873*/      OPC_MoveChild0,
4408
2.12M
/*  8874*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
4409
2.12M
/*  8877*/      OPC_MoveChild0,
4410
2.12M
/*  8878*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4411
2.12M
/*  8881*/      OPC_RecordChild0, // #0 = $Rn
4412
2.12M
/*  8882*/      OPC_MoveChild1,
4413
2.12M
/*  8883*/      OPC_CheckValueType, MVT::i16,
4414
2.12M
/*  8885*/      OPC_MoveParent,
4415
2.12M
/*  8886*/      OPC_MoveParent,
4416
2.12M
/*  8887*/      OPC_MoveChild1,
4417
2.12M
/*  8888*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
4418
2.12M
/*  8891*/      OPC_RecordChild0, // #1 = $Rm
4419
2.12M
/*  8892*/      OPC_MoveChild1,
4420
2.12M
/*  8893*/      OPC_CheckValueType, MVT::i16,
4421
2.12M
/*  8895*/      OPC_MoveParent,
4422
2.12M
/*  8896*/      OPC_MoveParent,
4423
2.12M
/*  8897*/      OPC_MoveParent,
4424
2.12M
/*  8898*/      OPC_RecordChild1, // #2 = $Ra
4425
2.12M
/*  8899*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
4426
2.12M
/*  8901*/      OPC_EmitInteger, MVT::i32, 14, 
4427
2.12M
/*  8904*/      OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4428
2.12M
/*  8907*/      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABB), 0,
4429
2.12M
                    MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
4430
2.12M
                // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, i16:{ *:[Other] })), rGPR:{ *:[i32] }:$Ra) - Complexity = 12
4431
2.12M
                // Dst: (t2SMLABB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
4432
2.12M
/*  8918*/    /*Scope*/ 115, /*->9034*/
4433
2.12M
/*  8919*/      OPC_RecordChild0, // #0 = $acc
4434
2.12M
/*  8920*/      OPC_Scope, 36, /*->8958*/ // 3 children in Scope
4435
2.12M
/*  8922*/        OPC_MoveChild1,
4436
2.12M
/*  8923*/        OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
4437
2.12M
/*  8926*/        OPC_RecordChild0, // #1 = $a
4438
2.12M
/*  8927*/        OPC_MoveChild0,
4439
2.12M
/*  8928*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
4440
2.12M
/*  8930*/        OPC_MoveParent,
4441
2.12M
/*  8931*/        OPC_RecordChild1, // #2 = $b
4442
2.12M
/*  8932*/        OPC_MoveChild1,
4443
2.12M
/*  8933*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
4444
2.12M
/*  8935*/        OPC_MoveParent,
4445
2.12M
/*  8936*/        OPC_MoveParent,
4446
2.12M
/*  8937*/        OPC_CheckType, MVT::i32,
4447
2.12M
/*  8939*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
4448
2.12M
/*  8941*/        OPC_EmitInteger, MVT::i32, 14, 
4449
2.12M
/*  8944*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4450
2.12M
/*  8947*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABB), 0,
4451
2.12M
                      MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
4452
2.12M
                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$acc, (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$a, GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$b)) - Complexity = 8
4453
2.12M
                  // Dst: (SMLABB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
4454
2.12M
/*  8958*/      /*Scope*/ 37, /*->8996*/
4455
2.12M
/*  8959*/        OPC_RecordChild1, // #1 = $imm
4456
2.12M
/*  8960*/        OPC_MoveChild1,
4457
2.12M
/*  8961*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4458
2.12M
/*  8964*/        OPC_CheckPredicate, 17, // Predicate_imm1_255_neg
4459
2.12M
/*  8966*/        OPC_MoveParent,
4460
2.12M
/*  8967*/        OPC_CheckType, MVT::i32,
4461
2.12M
/*  8969*/        OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2())
4462
2.12M
/*  8971*/        OPC_EmitConvertToTarget, 1,
4463
2.12M
/*  8973*/        OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM
4464
2.12M
/*  8976*/        OPC_EmitInteger, MVT::i32, 14, 
4465
2.12M
/*  8979*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4466
2.12M
/*  8982*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4467
2.12M
/*  8985*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SUBri), 0,
4468
2.12M
                      MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6, 
4469
2.12M
                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm1_255_neg>><<X:imm_neg_XFORM>>:$imm) - Complexity = 8
4470
2.12M
                  // Dst: (t2SUBri:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm1_255_neg>>:$imm))
4471
2.12M
/*  8996*/      /*Scope*/ 36, /*->9033*/
4472
2.12M
/*  8997*/        OPC_MoveChild1,
4473
2.12M
/*  8998*/        OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
4474
2.12M
/*  9001*/        OPC_RecordChild0, // #1 = $Rn
4475
2.12M
/*  9002*/        OPC_MoveChild0,
4476
2.12M
/*  9003*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
4477
2.12M
/*  9005*/        OPC_MoveParent,
4478
2.12M
/*  9006*/        OPC_RecordChild1, // #2 = $Rm
4479
2.12M
/*  9007*/        OPC_MoveChild1,
4480
2.12M
/*  9008*/        OPC_CheckPredicate, 16, // Predicate_sext_16_node
4481
2.12M
/*  9010*/        OPC_MoveParent,
4482
2.12M
/*  9011*/        OPC_MoveParent,
4483
2.12M
/*  9012*/        OPC_CheckType, MVT::i32,
4484
2.12M
/*  9014*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
4485
2.12M
/*  9016*/        OPC_EmitInteger, MVT::i32, 14, 
4486
2.12M
/*  9019*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4487
2.12M
/*  9022*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABB), 0,
4488
2.12M
                      MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 
4489
2.12M
                  // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rn, GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rm)) - Complexity = 8
4490
2.12M
                  // Dst: (t2SMLABB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
4491
2.12M
/*  9033*/      0, /*End of Scope*/
4492
2.12M
/*  9034*/    /*Scope*/ 60, /*->9095*/
4493
2.12M
/*  9035*/      OPC_MoveChild0,
4494
2.12M
/*  9036*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
4495
2.12M
/*  9039*/      OPC_RecordChild0, // #0 = $a
4496
2.12M
/*  9040*/      OPC_MoveChild0,
4497
2.12M
/*  9041*/      OPC_CheckPredicate, 16, // Predicate_sext_16_node
4498
2.12M
/*  9043*/      OPC_MoveParent,
4499
2.12M
/*  9044*/      OPC_RecordChild1, // #1 = $b
4500
2.12M
/*  9045*/      OPC_MoveChild1,
4501
2.12M
/*  9046*/      OPC_CheckPredicate, 16, // Predicate_sext_16_node
4502
2.12M
/*  9048*/      OPC_MoveParent,
4503
2.12M
/*  9049*/      OPC_MoveParent,
4504
2.12M
/*  9050*/      OPC_RecordChild1, // #2 = $acc
4505
2.12M
/*  9051*/      OPC_CheckType, MVT::i32,
4506
2.12M
/*  9053*/      OPC_Scope, 19, /*->9074*/ // 2 children in Scope
4507
2.12M
/*  9055*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps())
4508
2.12M
/*  9057*/        OPC_EmitInteger, MVT::i32, 14, 
4509
2.12M
/*  9060*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4510
2.12M
/*  9063*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABB), 0,
4511
2.12M
                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
4512
2.12M
                  // Src: (add:{ *:[i32] } (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$a, GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$b), GPR:{ *:[i32] }:$acc) - Complexity = 8
4513
2.12M
                  // Dst: (SMLABB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc)
4514
2.12M
/*  9074*/      /*Scope*/ 19, /*->9094*/
4515
2.12M
/*  9075*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps())
4516
2.12M
/*  9077*/        OPC_EmitInteger, MVT::i32, 14, 
4517
2.12M
/*  9080*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4518
2.12M
/*  9083*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABB), 0,
4519
2.12M
                      MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 
4520
2.12M
                  // Src: (add:{ *:[i32] } (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rn, GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rm), rGPR:{ *:[i32] }:$Ra) - Complexity = 8
4521
2.12M
                  // Dst: (t2SMLABB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra)
4522
2.12M
/*  9094*/      0, /*End of Scope*/
4523
2.12M
/*  9095*/    /*Scope*/ 25|128,3/*409*/, /*->9506*/
4524
2.12M
/*  9097*/      OPC_RecordChild0, // #0 = $Rn
4525
2.12M
/*  9098*/      OPC_RecordChild1, // #1 = $imm
4526
2.12M
/*  9099*/      OPC_MoveChild1,
4527
2.12M
/*  9100*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4528
2.12M
/*  9103*/      OPC_Scope, 29, /*->9134*/ // 11 children in Scope
4529
2.12M
/*  9105*/        OPC_CheckPredicate, 11, // Predicate_mod_imm
4530
2.12M
/*  9107*/        OPC_MoveParent,
4531
2.12M
/*  9108*/        OPC_CheckType, MVT::i32,
4532
2.12M
/*  9110*/        OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb())
4533
2.12M
/*  9112*/        OPC_EmitConvertToTarget, 1,
4534
2.12M
/*  9114*/        OPC_EmitInteger, MVT::i32, 14, 
4535
2.12M
/*  9117*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4536
2.12M
/*  9120*/        OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/,
4537
2.12M
/*  9123*/        OPC_MorphNodeTo1, TARGET_VAL(ARM::ADDri), 0,
4538
2.12M
                      MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 
4539
2.12M
                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm&g