Coverage Report

Created: 2019-03-24 22:13

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/clang-build/lib/Target/XCore/XCoreGenDAGISel.inc
Line
Count
Source (jump to first uncovered line)
1
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2
|*                                                                            *|
3
|* DAG Instruction Selector for the XCore 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
3.62k
{
53
3.62k
  // Some target values are emitted as 2 bytes, TARGET_VAL handles
54
3.62k
  // this.
55
1.25M
  #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
56
3.62k
  static const unsigned char MatcherTable[] = {
57
3.62k
/*     0*/  OPC_SwitchOpcode /*44 cases */, 69|128,1/*197*/, TARGET_VAL(ISD::ADD),// ->202
58
3.62k
/*     5*/    OPC_Scope, 26, /*->33*/ // 5 children in Scope
59
3.62k
/*     7*/      OPC_MoveChild0,
60
3.62k
/*     8*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
61
3.62k
/*    11*/      OPC_CheckChild0Integer, 1, 
62
3.62k
/*    13*/      OPC_RecordChild1, // #0 = $size
63
3.62k
/*    14*/      OPC_MoveParent,
64
3.62k
/*    15*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
65
3.62k
/*    26*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::MKMSK_2r), 0,
66
3.62k
                    MVT::i32, 1/*#Ops*/, 0, 
67
3.62k
                // Src: (add:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, GRRegs:{ *:[i32] }:$size), -1:{ *:[i32] }) - Complexity = 16
68
3.62k
                // Dst: (MKMSK_2r:{ *:[i32] } GRRegs:{ *:[i32] }:$size)
69
3.62k
/*    33*/    /*Scope*/ 32, /*->66*/
70
3.62k
/*    34*/      OPC_RecordChild0, // #0 = $addr
71
3.62k
/*    35*/      OPC_MoveChild1,
72
3.62k
/*    36*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
73
3.62k
/*    39*/      OPC_RecordChild0, // #1 = $offset
74
3.62k
/*    40*/      OPC_Scope, 11, /*->53*/ // 2 children in Scope
75
3.62k
/*    42*/        OPC_CheckChild1Integer, 2, 
76
3.62k
/*    44*/        OPC_MoveParent,
77
3.62k
/*    45*/        OPC_MorphNodeTo1, TARGET_VAL(XCore::LDAWF_l3r), 0,
78
3.62k
                      MVT::i32, 2/*#Ops*/, 0, 1, 
79
3.62k
                  // Src: (add:{ *:[i32] } GRRegs:{ *:[i32] }:$addr, (shl:{ *:[i32] } GRRegs:{ *:[i32] }:$offset, 2:{ *:[i32] })) - Complexity = 11
80
3.62k
                  // Dst: (LDAWF_l3r:{ *:[i32] } GRRegs:{ *:[i32] }:$addr, GRRegs:{ *:[i32] }:$offset)
81
3.62k
/*    53*/      /*Scope*/ 11, /*->65*/
82
3.62k
/*    54*/        OPC_CheckChild1Integer, 1, 
83
3.62k
/*    56*/        OPC_MoveParent,
84
3.62k
/*    57*/        OPC_MorphNodeTo1, TARGET_VAL(XCore::LDA16F_l3r), 0,
85
3.62k
                      MVT::i32, 2/*#Ops*/, 0, 1, 
86
3.62k
                  // Src: (add:{ *:[i32] } GRRegs:{ *:[i32] }:$addr, (shl:{ *:[i32] } GRRegs:{ *:[i32] }:$offset, 1:{ *:[i32] })) - Complexity = 11
87
3.62k
                  // Dst: (LDA16F_l3r:{ *:[i32] } GRRegs:{ *:[i32] }:$addr, GRRegs:{ *:[i32] }:$offset)
88
3.62k
/*    65*/      0, /*End of Scope*/
89
3.62k
/*    66*/    /*Scope*/ 33, /*->100*/
90
3.62k
/*    67*/      OPC_MoveChild0,
91
3.62k
/*    68*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
92
3.62k
/*    71*/      OPC_RecordChild0, // #0 = $offset
93
3.62k
/*    72*/      OPC_Scope, 12, /*->86*/ // 2 children in Scope
94
3.62k
/*    74*/        OPC_CheckChild1Integer, 2, 
95
3.62k
/*    76*/        OPC_MoveParent,
96
3.62k
/*    77*/        OPC_RecordChild1, // #1 = $addr
97
3.62k
/*    78*/        OPC_MorphNodeTo1, TARGET_VAL(XCore::LDAWF_l3r), 0,
98
3.62k
                      MVT::i32, 2/*#Ops*/, 1, 0, 
99
3.62k
                  // Src: (add:{ *:[i32] } (shl:{ *:[i32] } GRRegs:{ *:[i32] }:$offset, 2:{ *:[i32] }), GRRegs:{ *:[i32] }:$addr) - Complexity = 11
100
3.62k
                  // Dst: (LDAWF_l3r:{ *:[i32] } GRRegs:{ *:[i32] }:$addr, GRRegs:{ *:[i32] }:$offset)
101
3.62k
/*    86*/      /*Scope*/ 12, /*->99*/
102
3.62k
/*    87*/        OPC_CheckChild1Integer, 1, 
103
3.62k
/*    89*/        OPC_MoveParent,
104
3.62k
/*    90*/        OPC_RecordChild1, // #1 = $addr
105
3.62k
/*    91*/        OPC_MorphNodeTo1, TARGET_VAL(XCore::LDA16F_l3r), 0,
106
3.62k
                      MVT::i32, 2/*#Ops*/, 1, 0, 
107
3.62k
                  // Src: (add:{ *:[i32] } (shl:{ *:[i32] } GRRegs:{ *:[i32] }:$offset, 1:{ *:[i32] }), GRRegs:{ *:[i32] }:$addr) - Complexity = 11
108
3.62k
                  // Dst: (LDA16F_l3r:{ *:[i32] } GRRegs:{ *:[i32] }:$addr, GRRegs:{ *:[i32] }:$offset)
109
3.62k
/*    99*/      0, /*End of Scope*/
110
3.62k
/*   100*/    /*Scope*/ 14, /*->115*/
111
3.62k
/*   101*/      OPC_RecordNode, // #0 = $addr
112
3.62k
/*   102*/      OPC_CheckType, MVT::i32,
113
3.62k
/*   104*/      OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectADDRspii:$addr #1 #2
114
3.62k
/*   107*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::LDAWFI), 0,
115
3.62k
                    MVT::i32, 2/*#Ops*/, 1, 2, 
116
3.62k
                // Src: ADDRspii:{ *:[i32] }:$addr - Complexity = 9
117
3.62k
                // Dst: (LDAWFI:{ *:[i32] } ADDRspii:{ *:[i32] }:$addr)
118
3.62k
/*   115*/    /*Scope*/ 85, /*->201*/
119
3.62k
/*   116*/      OPC_RecordChild0, // #0 = $b
120
3.62k
/*   117*/      OPC_RecordChild1, // #1 = $c
121
3.62k
/*   118*/      OPC_Scope, 71, /*->191*/ // 2 children in Scope
122
3.62k
/*   120*/        OPC_MoveChild1,
123
3.62k
/*   121*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
124
3.62k
/*   124*/        OPC_Scope, 13, /*->139*/ // 4 children in Scope
125
3.62k
/*   126*/          OPC_CheckPredicate, 0, // Predicate_immUs
126
3.62k
/*   128*/          OPC_MoveParent,
127
3.62k
/*   129*/          OPC_EmitConvertToTarget, 1,
128
3.62k
/*   131*/          OPC_MorphNodeTo1, TARGET_VAL(XCore::ADD_2rus), 0,
129
3.62k
                        MVT::i32, 2/*#Ops*/, 0, 2, 
130
3.62k
                    // Src: (add:{ *:[i32] } GRRegs:{ *:[i32] }:$b, (imm:{ *:[i32] })<<P:Predicate_immUs>>:$c) - Complexity = 7
131
3.62k
                    // Dst: (ADD_2rus:{ *:[i32] } GRRegs:{ *:[i32] }:$b, (imm:{ *:[i32] }):$c)
132
3.62k
/*   139*/        /*Scope*/ 16, /*->156*/
133
3.62k
/*   140*/          OPC_CheckPredicate, 1, // Predicate_immUs4
134
3.62k
/*   142*/          OPC_MoveParent,
135
3.62k
/*   143*/          OPC_EmitConvertToTarget, 1,
136
3.62k
/*   145*/          OPC_EmitNodeXForm, 0, 2, // div4_xform
137
3.62k
/*   148*/          OPC_MorphNodeTo1, TARGET_VAL(XCore::LDAWF_l2rus), 0,
138
3.62k
                        MVT::i32, 2/*#Ops*/, 0, 3, 
139
3.62k
                    // Src: (add:{ *:[i32] } GRRegs:{ *:[i32] }:$addr, (imm:{ *:[i32] })<<P:Predicate_immUs4>>:$offset) - Complexity = 7
140
3.62k
                    // Dst: (LDAWF_l2rus:{ *:[i32] } GRRegs:{ *:[i32] }:$addr, (div4_xform:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immUs4>>:$offset))
141
3.62k
/*   156*/        /*Scope*/ 16, /*->173*/
142
3.62k
/*   157*/          OPC_CheckPredicate, 2, // Predicate_immUsNeg
143
3.62k
/*   159*/          OPC_MoveParent,
144
3.62k
/*   160*/          OPC_EmitConvertToTarget, 1,
145
3.62k
/*   162*/          OPC_EmitNodeXForm, 1, 2, // neg_xform
146
3.62k
/*   165*/          OPC_MorphNodeTo1, TARGET_VAL(XCore::SUB_2rus), 0,
147
3.62k
                        MVT::i32, 2/*#Ops*/, 0, 3, 
148
3.62k
                    // Src: (add:{ *:[i32] } GRRegs:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_immUsNeg>>:$src2) - Complexity = 7
149
3.62k
                    // Dst: (SUB_2rus:{ *:[i32] } GRRegs:{ *:[i32] }:$src1, (neg_xform:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immUsNeg>>:$src2))
150
3.62k
/*   173*/        /*Scope*/ 16, /*->190*/
151
3.62k
/*   174*/          OPC_CheckPredicate, 3, // Predicate_immUs4Neg
152
3.62k
/*   176*/          OPC_MoveParent,
153
3.62k
/*   177*/          OPC_EmitConvertToTarget, 1,
154
3.62k
/*   179*/          OPC_EmitNodeXForm, 2, 2, // div4neg_xform
155
3.62k
/*   182*/          OPC_MorphNodeTo1, TARGET_VAL(XCore::LDAWB_l2rus), 0,
156
3.62k
                        MVT::i32, 2/*#Ops*/, 0, 3, 
157
3.62k
                    // Src: (add:{ *:[i32] } GRRegs:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_immUs4Neg>>:$src2) - Complexity = 7
158
3.62k
                    // Dst: (LDAWB_l2rus:{ *:[i32] } GRRegs:{ *:[i32] }:$src1, (div4neg_xform:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immUs4Neg>>:$src2))
159
3.62k
/*   190*/        0, /*End of Scope*/
160
3.62k
/*   191*/      /*Scope*/ 8, /*->200*/
161
3.62k
/*   192*/        OPC_MorphNodeTo1, TARGET_VAL(XCore::ADD_3r), 0,
162
3.62k
                      MVT::i32, 2/*#Ops*/, 0, 1, 
163
3.62k
                  // Src: (add:{ *:[i32] } GRRegs:{ *:[i32] }:$b, GRRegs:{ *:[i32] }:$c) - Complexity = 3
164
3.62k
                  // Dst: (ADD_3r:{ *:[i32] } GRRegs:{ *:[i32] }:$b, GRRegs:{ *:[i32] }:$c)
165
3.62k
/*   200*/      0, /*End of Scope*/
166
3.62k
/*   201*/    0, /*End of Scope*/
167
3.62k
/*   202*/  /*SwitchOpcode*/ 55|128,3/*439*/, TARGET_VAL(ISD::LOAD),// ->645
168
3.62k
/*   206*/    OPC_RecordMemRef,
169
3.62k
/*   207*/    OPC_RecordNode, // #0 = 'ld' chained node
170
3.62k
/*   208*/    OPC_Scope, 15|128,1/*143*/, /*->354*/ // 4 children in Scope
171
3.62k
/*   211*/      OPC_MoveChild1,
172
3.62k
/*   212*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
173
3.62k
/*   215*/      OPC_Scope, 67, /*->284*/ // 2 children in Scope
174
3.62k
/*   217*/        OPC_RecordChild0, // #1 = $addr
175
3.62k
/*   218*/        OPC_MoveChild1,
176
3.62k
/*   219*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
177
3.62k
/*   222*/        OPC_RecordChild0, // #2 = $offset
178
3.62k
/*   223*/        OPC_Scope, 38, /*->263*/ // 2 children in Scope
179
3.62k
/*   225*/          OPC_CheckChild1Integer, 1, 
180
3.62k
/*   227*/          OPC_MoveParent,
181
3.62k
/*   228*/          OPC_MoveParent,
182
3.62k
/*   229*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
183
3.62k
/*   231*/          OPC_CheckType, MVT::i32,
184
3.62k
/*   233*/          OPC_Scope, 13, /*->248*/ // 2 children in Scope
185
3.62k
/*   235*/            OPC_CheckPredicate, 5, // Predicate_sextload
186
3.62k
/*   237*/            OPC_CheckPredicate, 6, // Predicate_sextloadi16
187
3.62k
/*   239*/            OPC_EmitMergeInputChains1_0,
188
3.62k
/*   240*/            OPC_MorphNodeTo1, TARGET_VAL(XCore::LD16S_3r), 0|OPFL_Chain|OPFL_MemRefs,
189
3.62k
                          MVT::i32, 2/*#Ops*/, 1, 2, 
190
3.62k
                      // Src: (ld:{ *:[i32] } (add:{ *:[i32] } GRRegs:{ *:[i32] }:$addr, (shl:{ *:[i32] } GRRegs:{ *:[i32] }:$offset, 1:{ *:[i32] })))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 15
191
3.62k
                      // Dst: (LD16S_3r:{ *:[i32] } GRRegs:{ *:[i32] }:$addr, GRRegs:{ *:[i32] }:$offset)
192
3.62k
/*   248*/          /*Scope*/ 13, /*->262*/
193
3.62k
/*   249*/            OPC_CheckPredicate, 7, // Predicate_extload
194
3.62k
/*   251*/            OPC_CheckPredicate, 6, // Predicate_extloadi16
195
3.62k
/*   253*/            OPC_EmitMergeInputChains1_0,
196
3.62k
/*   254*/            OPC_MorphNodeTo1, TARGET_VAL(XCore::LD16S_3r), 0|OPFL_Chain|OPFL_MemRefs,
197
3.62k
                          MVT::i32, 2/*#Ops*/, 1, 2, 
198
3.62k
                      // Src: (ld:{ *:[i32] } (add:{ *:[i32] } GRRegs:{ *:[i32] }:$addr, (shl:{ *:[i32] } GRRegs:{ *:[i32] }:$offset, 1:{ *:[i32] })))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 15
199
3.62k
                      // Dst: (LD16S_3r:{ *:[i32] } GRRegs:{ *:[i32] }:$addr, GRRegs:{ *:[i32] }:$offset)
200
3.62k
/*   262*/          0, /*End of Scope*/
201
3.62k
/*   263*/        /*Scope*/ 19, /*->283*/
202
3.62k
/*   264*/          OPC_CheckChild1Integer, 2, 
203
3.62k
/*   266*/          OPC_MoveParent,
204
3.62k
/*   267*/          OPC_MoveParent,
205
3.62k
/*   268*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
206
3.62k
/*   270*/          OPC_CheckPredicate, 8, // Predicate_load
207
3.62k
/*   272*/          OPC_CheckType, MVT::i32,
208
3.62k
/*   274*/          OPC_EmitMergeInputChains1_0,
209
3.62k
/*   275*/          OPC_MorphNodeTo1, TARGET_VAL(XCore::LDW_3r), 0|OPFL_Chain|OPFL_MemRefs,
210
3.62k
                        MVT::i32, 2/*#Ops*/, 1, 2, 
211
3.62k
                    // Src: (ld:{ *:[i32] } (add:{ *:[i32] } GRRegs:{ *:[i32] }:$addr, (shl:{ *:[i32] } GRRegs:{ *:[i32] }:$offset, 2:{ *:[i32] })))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 15
212
3.62k
                    // Dst: (LDW_3r:{ *:[i32] } GRRegs:{ *:[i32] }:$addr, GRRegs:{ *:[i32] }:$offset)
213
3.62k
/*   283*/        0, /*End of Scope*/
214
3.62k
/*   284*/      /*Scope*/ 68, /*->353*/
215
3.62k
/*   285*/        OPC_MoveChild0,
216
3.62k
/*   286*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
217
3.62k
/*   289*/        OPC_RecordChild0, // #1 = $offset
218
3.62k
/*   290*/        OPC_Scope, 39, /*->331*/ // 2 children in Scope
219
3.62k
/*   292*/          OPC_CheckChild1Integer, 1, 
220
3.62k
/*   294*/          OPC_MoveParent,
221
3.62k
/*   295*/          OPC_RecordChild1, // #2 = $addr
222
3.62k
/*   296*/          OPC_MoveParent,
223
3.62k
/*   297*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
224
3.62k
/*   299*/          OPC_CheckType, MVT::i32,
225
3.62k
/*   301*/          OPC_Scope, 13, /*->316*/ // 2 children in Scope
226
3.62k
/*   303*/            OPC_CheckPredicate, 5, // Predicate_sextload
227
3.62k
/*   305*/            OPC_CheckPredicate, 6, // Predicate_sextloadi16
228
3.62k
/*   307*/            OPC_EmitMergeInputChains1_0,
229
3.62k
/*   308*/            OPC_MorphNodeTo1, TARGET_VAL(XCore::LD16S_3r), 0|OPFL_Chain|OPFL_MemRefs,
230
3.62k
                          MVT::i32, 2/*#Ops*/, 2, 1, 
231
3.62k
                      // Src: (ld:{ *:[i32] } (add:{ *:[i32] } (shl:{ *:[i32] } GRRegs:{ *:[i32] }:$offset, 1:{ *:[i32] }), GRRegs:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 15
232
3.62k
                      // Dst: (LD16S_3r:{ *:[i32] } GRRegs:{ *:[i32] }:$addr, GRRegs:{ *:[i32] }:$offset)
233
3.62k
/*   316*/          /*Scope*/ 13, /*->330*/
234
3.62k
/*   317*/            OPC_CheckPredicate, 7, // Predicate_extload
235
3.62k
/*   319*/            OPC_CheckPredicate, 6, // Predicate_extloadi16
236
3.62k
/*   321*/            OPC_EmitMergeInputChains1_0,
237
3.62k
/*   322*/            OPC_MorphNodeTo1, TARGET_VAL(XCore::LD16S_3r), 0|OPFL_Chain|OPFL_MemRefs,
238
3.62k
                          MVT::i32, 2/*#Ops*/, 2, 1, 
239
3.62k
                      // Src: (ld:{ *:[i32] } (add:{ *:[i32] } (shl:{ *:[i32] } GRRegs:{ *:[i32] }:$offset, 1:{ *:[i32] }), GRRegs:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 15
240
3.62k
                      // Dst: (LD16S_3r:{ *:[i32] } GRRegs:{ *:[i32] }:$addr, GRRegs:{ *:[i32] }:$offset)
241
3.62k
/*   330*/          0, /*End of Scope*/
242
3.62k
/*   331*/        /*Scope*/ 20, /*->352*/
243
3.62k
/*   332*/          OPC_CheckChild1Integer, 2, 
244
3.62k
/*   334*/          OPC_MoveParent,
245
3.62k
/*   335*/          OPC_RecordChild1, // #2 = $addr
246
3.62k
/*   336*/          OPC_MoveParent,
247
3.62k
/*   337*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
248
3.62k
/*   339*/          OPC_CheckPredicate, 8, // Predicate_load
249
3.62k
/*   341*/          OPC_CheckType, MVT::i32,
250
3.62k
/*   343*/          OPC_EmitMergeInputChains1_0,
251
3.62k
/*   344*/          OPC_MorphNodeTo1, TARGET_VAL(XCore::LDW_3r), 0|OPFL_Chain|OPFL_MemRefs,
252
3.62k
                        MVT::i32, 2/*#Ops*/, 2, 1, 
253
3.62k
                    // Src: (ld:{ *:[i32] } (add:{ *:[i32] } (shl:{ *:[i32] } GRRegs:{ *:[i32] }:$offset, 2:{ *:[i32] }), GRRegs:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 15
254
3.62k
                    // Dst: (LDW_3r:{ *:[i32] } GRRegs:{ *:[i32] }:$addr, GRRegs:{ *:[i32] }:$offset)
255
3.62k
/*   352*/        0, /*End of Scope*/
256
3.62k
/*   353*/      0, /*End of Scope*/
257
3.62k
/*   354*/    /*Scope*/ 21, /*->376*/
258
3.62k
/*   355*/      OPC_RecordChild1, // #1 = $addr
259
3.62k
/*   356*/      OPC_CheckChild1Type, MVT::i32,
260
3.62k
/*   358*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
261
3.62k
/*   360*/      OPC_CheckPredicate, 8, // Predicate_load
262
3.62k
/*   362*/      OPC_CheckType, MVT::i32,
263
3.62k
/*   364*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRspii:$addr #2 #3
264
3.62k
/*   367*/      OPC_EmitMergeInputChains1_0,
265
3.62k
/*   368*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::LDWFI), 0|OPFL_Chain|OPFL_MemRefs,
266
3.62k
                    MVT::i32, 2/*#Ops*/, 2, 3, 
267
3.62k
                // Src: (ld:{ *:[i32] } ADDRspii:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
268
3.62k
                // Dst: (LDWFI:{ *:[i32] } ADDRspii:{ *:[i32] }:$addr)
269
3.62k
/*   376*/    /*Scope*/ 16|128,1/*144*/, /*->522*/
270
3.62k
/*   378*/      OPC_MoveChild1,
271
3.62k
/*   379*/      OPC_SwitchOpcode /*3 cases */, 69, TARGET_VAL(ISD::ADD),// ->452
272
3.62k
/*   383*/        OPC_RecordChild0, // #1 = $addr
273
3.62k
/*   384*/        OPC_RecordChild1, // #2 = $offset
274
3.62k
/*   385*/        OPC_Scope, 28, /*->415*/ // 2 children in Scope
275
3.62k
/*   387*/          OPC_MoveChild1,
276
3.62k
/*   388*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
277
3.62k
/*   391*/          OPC_CheckPredicate, 1, // Predicate_immUs4
278
3.62k
/*   393*/          OPC_MoveParent,
279
3.62k
/*   394*/          OPC_MoveParent,
280
3.62k
/*   395*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
281
3.62k
/*   397*/          OPC_CheckPredicate, 8, // Predicate_load
282
3.62k
/*   399*/          OPC_CheckType, MVT::i32,
283
3.62k
/*   401*/          OPC_EmitMergeInputChains1_0,
284
3.62k
/*   402*/          OPC_EmitConvertToTarget, 2,
285
3.62k
/*   404*/          OPC_EmitNodeXForm, 0, 3, // div4_xform
286
3.62k
/*   407*/          OPC_MorphNodeTo1, TARGET_VAL(XCore::LDW_2rus), 0|OPFL_Chain|OPFL_MemRefs,
287
3.62k
                        MVT::i32, 2/*#Ops*/, 1, 4, 
288
3.62k
                    // Src: (ld:{ *:[i32] } (add:{ *:[i32] } GRRegs:{ *:[i32] }:$addr, (imm:{ *:[i32] })<<P:Predicate_immUs4>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
289
3.62k
                    // Dst: (LDW_2rus:{ *:[i32] } GRRegs:{ *:[i32] }:$addr, (div4_xform:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immUs4>>:$offset))
290
3.62k
/*   415*/        /*Scope*/ 35, /*->451*/
291
3.62k
/*   416*/          OPC_MoveParent,
292
3.62k
/*   417*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
293
3.62k
/*   419*/          OPC_CheckType, MVT::i32,
294
3.62k
/*   421*/          OPC_Scope, 13, /*->436*/ // 2 children in Scope
295
3.62k
/*   423*/            OPC_CheckPredicate, 9, // Predicate_zextload
296
3.62k
/*   425*/            OPC_CheckPredicate, 10, // Predicate_zextloadi8
297
3.62k
/*   427*/            OPC_EmitMergeInputChains1_0,
298
3.62k
/*   428*/            OPC_MorphNodeTo1, TARGET_VAL(XCore::LD8U_3r), 0|OPFL_Chain|OPFL_MemRefs,
299
3.62k
                          MVT::i32, 2/*#Ops*/, 1, 2, 
300
3.62k
                      // Src: (ld:{ *:[i32] } (add:{ *:[i32] } GRRegs:{ *:[i32] }:$addr, GRRegs:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 7
301
3.62k
                      // Dst: (LD8U_3r:{ *:[i32] } GRRegs:{ *:[i32] }:$addr, GRRegs:{ *:[i32] }:$offset)
302
3.62k
/*   436*/          /*Scope*/ 13, /*->450*/
303
3.62k
/*   437*/            OPC_CheckPredicate, 7, // Predicate_extload
304
3.62k
/*   439*/            OPC_CheckPredicate, 10, // Predicate_extloadi8
305
3.62k
/*   441*/            OPC_EmitMergeInputChains1_0,
306
3.62k
/*   442*/            OPC_MorphNodeTo1, TARGET_VAL(XCore::LD8U_3r), 0|OPFL_Chain|OPFL_MemRefs,
307
3.62k
                          MVT::i32, 2/*#Ops*/, 1, 2, 
308
3.62k
                      // Src: (ld:{ *:[i32] } (add:{ *:[i32] } GRRegs:{ *:[i32] }:$addr, GRRegs:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 7
309
3.62k
                      // Dst: (LD8U_3r:{ *:[i32] } GRRegs:{ *:[i32] }:$addr, GRRegs:{ *:[i32] }:$offset)
310
3.62k
/*   450*/          0, /*End of Scope*/
311
3.62k
/*   451*/        0, /*End of Scope*/
312
3.62k
/*   452*/      /*SwitchOpcode*/ 21, TARGET_VAL(XCoreISD::DPRelativeWrapper),// ->476
313
3.62k
/*   455*/        OPC_RecordChild0, // #1 = $b
314
3.62k
/*   456*/        OPC_MoveChild0,
315
3.62k
/*   457*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
316
3.62k
/*   460*/        OPC_MoveParent,
317
3.62k
/*   461*/        OPC_MoveParent,
318
3.62k
/*   462*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
319
3.62k
/*   464*/        OPC_CheckPredicate, 8, // Predicate_load
320
3.62k
/*   466*/        OPC_CheckType, MVT::i32,
321
3.62k
/*   468*/        OPC_EmitMergeInputChains1_0,
322
3.62k
/*   469*/        OPC_MorphNodeTo1, TARGET_VAL(XCore::LDWDP_lru6), 0|OPFL_Chain|OPFL_MemRefs,
323
3.62k
                      MVT::i32, 1/*#Ops*/, 1, 
324
3.62k
                  // Src: (ld:{ *:[i32] } (dprelwrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$b))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
325
3.62k
                  // Dst: (LDWDP_lru6:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$b)
326
3.62k
/*   476*/      /*SwitchOpcode*/ 42, TARGET_VAL(XCoreISD::CPRelativeWrapper),// ->521
327
3.62k
/*   479*/        OPC_RecordChild0, // #1 = $b
328
3.62k
/*   480*/        OPC_MoveChild0,
329
3.62k
/*   481*/        OPC_SwitchOpcode /*2 cases */, 16, TARGET_VAL(ISD::TargetGlobalAddress),// ->501
330
3.62k
/*   485*/          OPC_MoveParent,
331
3.62k
/*   486*/          OPC_MoveParent,
332
3.62k
/*   487*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
333
3.62k
/*   489*/          OPC_CheckPredicate, 8, // Predicate_load
334
3.62k
/*   491*/          OPC_CheckType, MVT::i32,
335
3.62k
/*   493*/          OPC_EmitMergeInputChains1_0,
336
3.62k
/*   494*/          OPC_MorphNodeTo1, TARGET_VAL(XCore::LDWCP_lru6), 0|OPFL_Chain|OPFL_MemRefs,
337
3.62k
                        MVT::i32, 1/*#Ops*/, 1, 
338
3.62k
                    // Src: (ld:{ *:[i32] } (cprelwrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$b))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
339
3.62k
                    // Dst: (LDWCP_lru6:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$b)
340
3.62k
/*   501*/        /*SwitchOpcode*/ 16, TARGET_VAL(ISD::TargetConstantPool),// ->520
341
3.62k
/*   504*/          OPC_MoveParent,
342
3.62k
/*   505*/          OPC_MoveParent,
343
3.62k
/*   506*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
344
3.62k
/*   508*/          OPC_CheckPredicate, 8, // Predicate_load
345
3.62k
/*   510*/          OPC_CheckType, MVT::i32,
346
3.62k
/*   512*/          OPC_EmitMergeInputChains1_0,
347
3.62k
/*   513*/          OPC_MorphNodeTo1, TARGET_VAL(XCore::LDWCP_lru6), 0|OPFL_Chain|OPFL_MemRefs,
348
3.62k
                        MVT::i32, 1/*#Ops*/, 1, 
349
3.62k
                    // Src: (ld:{ *:[i32] } (cprelwrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$b))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
350
3.62k
                    // Dst: (LDWCP_lru6:{ *:[i32] } (tconstpool:{ *:[i32] }):$b)
351
3.62k
/*   520*/        0, // EndSwitchOpcode
352
3.62k
/*   521*/      0, // EndSwitchOpcode
353
3.62k
/*   522*/    /*Scope*/ 121, /*->644*/
354
3.62k
/*   523*/      OPC_RecordChild1, // #1 = $addr
355
3.62k
/*   524*/      OPC_CheckChild1Type, MVT::i32,
356
3.62k
/*   526*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
357
3.62k
/*   528*/      OPC_CheckType, MVT::i32,
358
3.62k
/*   530*/      OPC_Scope, 14, /*->546*/ // 4 children in Scope
359
3.62k
/*   532*/        OPC_CheckPredicate, 8, // Predicate_load
360
3.62k
/*   534*/        OPC_EmitMergeInputChains1_0,
361
3.62k
/*   535*/        OPC_EmitInteger, MVT::i32, 0, 
362
3.62k
/*   538*/        OPC_MorphNodeTo1, TARGET_VAL(XCore::LDW_2rus), 0|OPFL_Chain|OPFL_MemRefs,
363
3.62k
                      MVT::i32, 2/*#Ops*/, 1, 2, 
364
3.62k
                  // Src: (ld:{ *:[i32] } GRRegs:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
365
3.62k
                  // Dst: (LDW_2rus:{ *:[i32] } GRRegs:{ *:[i32] }:$addr, 0:{ *:[i32] })
366
3.62k
/*   546*/      /*Scope*/ 23, /*->570*/
367
3.62k
/*   547*/        OPC_CheckPredicate, 9, // Predicate_zextload
368
3.62k
/*   549*/        OPC_CheckPredicate, 10, // Predicate_zextloadi8
369
3.62k
/*   551*/        OPC_EmitMergeInputChains1_0,
370
3.62k
/*   552*/        OPC_EmitInteger, MVT::i32, 0, 
371
3.62k
/*   555*/        OPC_EmitNode1, TARGET_VAL(XCore::LDC_ru6), 0,
372
3.62k
                      MVT::i32, 1/*#Ops*/, 2,  // Results = #3
373
3.62k
/*   562*/        OPC_MorphNodeTo1, TARGET_VAL(XCore::LD8U_3r), 0|OPFL_Chain|OPFL_MemRefs,
374
3.62k
                      MVT::i32, 2/*#Ops*/, 1, 3, 
375
3.62k
                  // Src: (ld:{ *:[i32] } GRRegs:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 4
376
3.62k
                  // Dst: (LD8U_3r:{ *:[i32] } GRRegs:{ *:[i32] }:$addr, (LDC_ru6:{ *:[i32] } 0:{ *:[i32] }))
377
3.62k
/*   570*/      /*Scope*/ 23, /*->594*/
378
3.62k
/*   571*/        OPC_CheckPredicate, 5, // Predicate_sextload
379
3.62k
/*   573*/        OPC_CheckPredicate, 6, // Predicate_sextloadi16
380
3.62k
/*   575*/        OPC_EmitMergeInputChains1_0,
381
3.62k
/*   576*/        OPC_EmitInteger, MVT::i32, 0, 
382
3.62k
/*   579*/        OPC_EmitNode1, TARGET_VAL(XCore::LDC_ru6), 0,
383
3.62k
                      MVT::i32, 1/*#Ops*/, 2,  // Results = #3
384
3.62k
/*   586*/        OPC_MorphNodeTo1, TARGET_VAL(XCore::LD16S_3r), 0|OPFL_Chain|OPFL_MemRefs,
385
3.62k
                      MVT::i32, 2/*#Ops*/, 1, 3, 
386
3.62k
                  // Src: (ld:{ *:[i32] } GRRegs:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 4
387
3.62k
                  // Dst: (LD16S_3r:{ *:[i32] } GRRegs:{ *:[i32] }:$addr, (LDC_ru6:{ *:[i32] } 0:{ *:[i32] }))
388
3.62k
/*   594*/      /*Scope*/ 48, /*->643*/
389
3.62k
/*   595*/        OPC_CheckPredicate, 7, // Predicate_extload
390
3.62k
/*   597*/        OPC_Scope, 21, /*->620*/ // 2 children in Scope
391
3.62k
/*   599*/          OPC_CheckPredicate, 10, // Predicate_extloadi8
392
3.62k
/*   601*/          OPC_EmitMergeInputChains1_0,
393
3.62k
/*   602*/          OPC_EmitInteger, MVT::i32, 0, 
394
3.62k
/*   605*/          OPC_EmitNode1, TARGET_VAL(XCore::LDC_ru6), 0,
395
3.62k
                        MVT::i32, 1/*#Ops*/, 2,  // Results = #3
396
3.62k
/*   612*/          OPC_MorphNodeTo1, TARGET_VAL(XCore::LD8U_3r), 0|OPFL_Chain|OPFL_MemRefs,
397
3.62k
                        MVT::i32, 2/*#Ops*/, 1, 3, 
398
3.62k
                    // Src: (ld:{ *:[i32] } GRRegs:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 4
399
3.62k
                    // Dst: (LD8U_3r:{ *:[i32] } GRRegs:{ *:[i32] }:$addr, (LDC_ru6:{ *:[i32] } 0:{ *:[i32] }))
400
3.62k
/*   620*/        /*Scope*/ 21, /*->642*/
401
3.62k
/*   621*/          OPC_CheckPredicate, 6, // Predicate_extloadi16
402
3.62k
/*   623*/          OPC_EmitMergeInputChains1_0,
403
3.62k
/*   624*/          OPC_EmitInteger, MVT::i32, 0, 
404
3.62k
/*   627*/          OPC_EmitNode1, TARGET_VAL(XCore::LDC_ru6), 0,
405
3.62k
                        MVT::i32, 1/*#Ops*/, 2,  // Results = #3
406
3.62k
/*   634*/          OPC_MorphNodeTo1, TARGET_VAL(XCore::LD16S_3r), 0|OPFL_Chain|OPFL_MemRefs,
407
3.62k
                        MVT::i32, 2/*#Ops*/, 1, 3, 
408
3.62k
                    // Src: (ld:{ *:[i32] } GRRegs:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 4
409
3.62k
                    // Dst: (LD16S_3r:{ *:[i32] } GRRegs:{ *:[i32] }:$addr, (LDC_ru6:{ *:[i32] } 0:{ *:[i32] }))
410
3.62k
/*   642*/        0, /*End of Scope*/
411
3.62k
/*   643*/      0, /*End of Scope*/
412
3.62k
/*   644*/    0, /*End of Scope*/
413
3.62k
/*   645*/  /*SwitchOpcode*/ 22|128,2/*278*/, TARGET_VAL(ISD::STORE),// ->927
414
3.62k
/*   649*/    OPC_RecordMemRef,
415
3.62k
/*   650*/    OPC_RecordNode, // #0 = 'st' chained node
416
3.62k
/*   651*/    OPC_RecordChild1, // #1 = $val
417
3.62k
/*   652*/    OPC_CheckChild1Type, MVT::i32,
418
3.62k
/*   654*/    OPC_Scope, 101, /*->757*/ // 4 children in Scope
419
3.62k
/*   656*/      OPC_MoveChild2,
420
3.62k
/*   657*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
421
3.62k
/*   660*/      OPC_Scope, 46, /*->708*/ // 2 children in Scope
422
3.62k
/*   662*/        OPC_RecordChild0, // #2 = $addr
423
3.62k
/*   663*/        OPC_MoveChild1,
424
3.62k
/*   664*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
425
3.62k
/*   667*/        OPC_RecordChild0, // #3 = $offset
426
3.62k
/*   668*/        OPC_Scope, 19, /*->689*/ // 2 children in Scope
427
3.62k
/*   670*/          OPC_CheckChild1Integer, 1, 
428
3.62k
/*   672*/          OPC_MoveParent,
429
3.62k
/*   673*/          OPC_MoveParent,
430
3.62k
/*   674*/          OPC_CheckPredicate, 11, // Predicate_unindexedstore
431
3.62k
/*   676*/          OPC_CheckPredicate, 12, // Predicate_truncstore
432
3.62k
/*   678*/          OPC_CheckPredicate, 13, // Predicate_truncstorei16
433
3.62k
/*   680*/          OPC_EmitMergeInputChains1_0,
434
3.62k
/*   681*/          OPC_MorphNodeTo0, TARGET_VAL(XCore::ST16_l3r), 0|OPFL_Chain|OPFL_MemRefs,
435
3.62k
                        3/*#Ops*/, 1, 2, 3, 
436
3.62k
                    // Src: (st GRRegs:{ *:[i32] }:$val, (add:{ *:[i32] } GRRegs:{ *:[i32] }:$addr, (shl:{ *:[i32] } GRRegs:{ *:[i32] }:$offset, 1:{ *:[i32] })))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 15
437
3.62k
                    // Dst: (ST16_l3r GRRegs:{ *:[i32] }:$val, GRRegs:{ *:[i32] }:$addr, GRRegs:{ *:[i32] }:$offset)
438
3.62k
/*   689*/        /*Scope*/ 17, /*->707*/
439
3.62k
/*   690*/          OPC_CheckChild1Integer, 2, 
440
3.62k
/*   692*/          OPC_MoveParent,
441
3.62k
/*   693*/          OPC_MoveParent,
442
3.62k
/*   694*/          OPC_CheckPredicate, 11, // Predicate_unindexedstore
443
3.62k
/*   696*/          OPC_CheckPredicate, 14, // Predicate_store
444
3.62k
/*   698*/          OPC_EmitMergeInputChains1_0,
445
3.62k
/*   699*/          OPC_MorphNodeTo0, TARGET_VAL(XCore::STW_l3r), 0|OPFL_Chain|OPFL_MemRefs,
446
3.62k
                        3/*#Ops*/, 1, 2, 3, 
447
3.62k
                    // Src: (st GRRegs:{ *:[i32] }:$val, (add:{ *:[i32] } GRRegs:{ *:[i32] }:$addr, (shl:{ *:[i32] } GRRegs:{ *:[i32] }:$offset, 2:{ *:[i32] })))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 15
448
3.62k
                    // Dst: (STW_l3r GRRegs:{ *:[i32] }:$val, GRRegs:{ *:[i32] }:$addr, GRRegs:{ *:[i32] }:$offset)
449
3.62k
/*   707*/        0, /*End of Scope*/
450
3.62k
/*   708*/      /*Scope*/ 47, /*->756*/
451
3.62k
/*   709*/        OPC_MoveChild0,
452
3.62k
/*   710*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
453
3.62k
/*   713*/        OPC_RecordChild0, // #2 = $offset
454
3.62k
/*   714*/        OPC_Scope, 20, /*->736*/ // 2 children in Scope
455
3.62k
/*   716*/          OPC_CheckChild1Integer, 1, 
456
3.62k
/*   718*/          OPC_MoveParent,
457
3.62k
/*   719*/          OPC_RecordChild1, // #3 = $addr
458
3.62k
/*   720*/          OPC_MoveParent,
459
3.62k
/*   721*/          OPC_CheckPredicate, 11, // Predicate_unindexedstore
460
3.62k
/*   723*/          OPC_CheckPredicate, 12, // Predicate_truncstore
461
3.62k
/*   725*/          OPC_CheckPredicate, 13, // Predicate_truncstorei16
462
3.62k
/*   727*/          OPC_EmitMergeInputChains1_0,
463
3.62k
/*   728*/          OPC_MorphNodeTo0, TARGET_VAL(XCore::ST16_l3r), 0|OPFL_Chain|OPFL_MemRefs,
464
3.62k
                        3/*#Ops*/, 1, 3, 2, 
465
3.62k
                    // Src: (st GRRegs:{ *:[i32] }:$val, (add:{ *:[i32] } (shl:{ *:[i32] } GRRegs:{ *:[i32] }:$offset, 1:{ *:[i32] }), GRRegs:{ *:[i32] }:$addr))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 15
466
3.62k
                    // Dst: (ST16_l3r GRRegs:{ *:[i32] }:$val, GRRegs:{ *:[i32] }:$addr, GRRegs:{ *:[i32] }:$offset)
467
3.62k
/*   736*/        /*Scope*/ 18, /*->755*/
468
3.62k
/*   737*/          OPC_CheckChild1Integer, 2, 
469
3.62k
/*   739*/          OPC_MoveParent,
470
3.62k
/*   740*/          OPC_RecordChild1, // #3 = $addr
471
3.62k
/*   741*/          OPC_MoveParent,
472
3.62k
/*   742*/          OPC_CheckPredicate, 11, // Predicate_unindexedstore
473
3.62k
/*   744*/          OPC_CheckPredicate, 14, // Predicate_store
474
3.62k
/*   746*/          OPC_EmitMergeInputChains1_0,
475
3.62k
/*   747*/          OPC_MorphNodeTo0, TARGET_VAL(XCore::STW_l3r), 0|OPFL_Chain|OPFL_MemRefs,
476
3.62k
                        3/*#Ops*/, 1, 3, 2, 
477
3.62k
                    // Src: (st GRRegs:{ *:[i32] }:$val, (add:{ *:[i32] } (shl:{ *:[i32] } GRRegs:{ *:[i32] }:$offset, 2:{ *:[i32] }), GRRegs:{ *:[i32] }:$addr))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 15
478
3.62k
                    // Dst: (STW_l3r GRRegs:{ *:[i32] }:$val, GRRegs:{ *:[i32] }:$addr, GRRegs:{ *:[i32] }:$offset)
479
3.62k
/*   755*/        0, /*End of Scope*/
480
3.62k
/*   756*/      0, /*End of Scope*/
481
3.62k
/*   757*/    /*Scope*/ 19, /*->777*/
482
3.62k
/*   758*/      OPC_RecordChild2, // #2 = $addr
483
3.62k
/*   759*/      OPC_CheckChild2Type, MVT::i32,
484
3.62k
/*   761*/      OPC_CheckPredicate, 11, // Predicate_unindexedstore
485
3.62k
/*   763*/      OPC_CheckPredicate, 14, // Predicate_store
486
3.62k
/*   765*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRspii:$addr #3 #4
487
3.62k
/*   768*/      OPC_EmitMergeInputChains1_0,
488
3.62k
/*   769*/      OPC_MorphNodeTo0, TARGET_VAL(XCore::STWFI), 0|OPFL_Chain|OPFL_MemRefs,
489
3.62k
                    3/*#Ops*/, 1, 3, 4, 
490
3.62k
                // Src: (st GRRegs:{ *:[i32] }:$src, ADDRspii:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
491
3.62k
                // Dst: (STWFI GRRegs:{ *:[i32] }:$src, ADDRspii:{ *:[i32] }:$addr)
492
3.62k
/*   777*/    /*Scope*/ 76, /*->854*/
493
3.62k
/*   778*/      OPC_MoveChild2,
494
3.62k
/*   779*/      OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::ADD),// ->831
495
3.62k
/*   783*/        OPC_RecordChild0, // #2 = $addr
496
3.62k
/*   784*/        OPC_RecordChild1, // #3 = $offset
497
3.62k
/*   785*/        OPC_Scope, 26, /*->813*/ // 2 children in Scope
498
3.62k
/*   787*/          OPC_MoveChild1,
499
3.62k
/*   788*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
500
3.62k
/*   791*/          OPC_CheckPredicate, 1, // Predicate_immUs4
501
3.62k
/*   793*/          OPC_MoveParent,
502
3.62k
/*   794*/          OPC_MoveParent,
503
3.62k
/*   795*/          OPC_CheckPredicate, 11, // Predicate_unindexedstore
504
3.62k
/*   797*/          OPC_CheckPredicate, 14, // Predicate_store
505
3.62k
/*   799*/          OPC_EmitMergeInputChains1_0,
506
3.62k
/*   800*/          OPC_EmitConvertToTarget, 3,
507
3.62k
/*   802*/          OPC_EmitNodeXForm, 0, 4, // div4_xform
508
3.62k
/*   805*/          OPC_MorphNodeTo0, TARGET_VAL(XCore::STW_2rus), 0|OPFL_Chain|OPFL_MemRefs,
509
3.62k
                        3/*#Ops*/, 1, 2, 5, 
510
3.62k
                    // Src: (st GRRegs:{ *:[i32] }:$val, (add:{ *:[i32] } GRRegs:{ *:[i32] }:$addr, (imm:{ *:[i32] })<<P:Predicate_immUs4>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
511
3.62k
                    // Dst: (STW_2rus GRRegs:{ *:[i32] }:$val, GRRegs:{ *:[i32] }:$addr, (div4_xform:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immUs4>>:$offset))
512
3.62k
/*   813*/        /*Scope*/ 16, /*->830*/
513
3.62k
/*   814*/          OPC_MoveParent,
514
3.62k
/*   815*/          OPC_CheckPredicate, 11, // Predicate_unindexedstore
515
3.62k
/*   817*/          OPC_CheckPredicate, 12, // Predicate_truncstore
516
3.62k
/*   819*/          OPC_CheckPredicate, 15, // Predicate_truncstorei8
517
3.62k
/*   821*/          OPC_EmitMergeInputChains1_0,
518
3.62k
/*   822*/          OPC_MorphNodeTo0, TARGET_VAL(XCore::ST8_l3r), 0|OPFL_Chain|OPFL_MemRefs,
519
3.62k
                        3/*#Ops*/, 1, 2, 3, 
520
3.62k
                    // Src: (st GRRegs:{ *:[i32] }:$val, (add:{ *:[i32] } GRRegs:{ *:[i32] }:$addr, GRRegs:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 7
521
3.62k
                    // Dst: (ST8_l3r GRRegs:{ *:[i32] }:$val, GRRegs:{ *:[i32] }:$addr, GRRegs:{ *:[i32] }:$offset)
522
3.62k
/*   830*/        0, /*End of Scope*/
523
3.62k
/*   831*/      /*SwitchOpcode*/ 19, TARGET_VAL(XCoreISD::DPRelativeWrapper),// ->853
524
3.62k
/*   834*/        OPC_RecordChild0, // #2 = $b
525
3.62k
/*   835*/        OPC_MoveChild0,
526
3.62k
/*   836*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
527
3.62k
/*   839*/        OPC_MoveParent,
528
3.62k
/*   840*/        OPC_MoveParent,
529
3.62k
/*   841*/        OPC_CheckPredicate, 11, // Predicate_unindexedstore
530
3.62k
/*   843*/        OPC_CheckPredicate, 14, // Predicate_store
531
3.62k
/*   845*/        OPC_EmitMergeInputChains1_0,
532
3.62k
/*   846*/        OPC_MorphNodeTo0, TARGET_VAL(XCore::STWDP_lru6), 0|OPFL_Chain|OPFL_MemRefs,
533
3.62k
                      2/*#Ops*/, 1, 2, 
534
3.62k
                  // Src: (st RRegs:{ *:[i32] }:$a, (dprelwrapper:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$b))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10
535
3.62k
                  // Dst: (STWDP_lru6 RRegs:{ *:[i32] }:$a, (tglobaladdr:{ *:[i32] }):$b)
536
3.62k
/*   853*/      0, // EndSwitchOpcode
537
3.62k
/*   854*/    /*Scope*/ 71, /*->926*/
538
3.62k
/*   855*/      OPC_RecordChild2, // #2 = $addr
539
3.62k
/*   856*/      OPC_CheckChild2Type, MVT::i32,
540
3.62k
/*   858*/      OPC_CheckPredicate, 11, // Predicate_unindexedstore
541
3.62k
/*   860*/      OPC_Scope, 14, /*->876*/ // 2 children in Scope
542
3.62k
/*   862*/        OPC_CheckPredicate, 14, // Predicate_store
543
3.62k
/*   864*/        OPC_EmitMergeInputChains1_0,
544
3.62k
/*   865*/        OPC_EmitInteger, MVT::i32, 0, 
545
3.62k
/*   868*/        OPC_MorphNodeTo0, TARGET_VAL(XCore::STW_2rus), 0|OPFL_Chain|OPFL_MemRefs,
546
3.62k
                      3/*#Ops*/, 1, 2, 3, 
547
3.62k
                  // Src: (st GRRegs:{ *:[i32] }:$val, GRRegs:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
548
3.62k
                  // Dst: (STW_2rus GRRegs:{ *:[i32] }:$val, GRRegs:{ *:[i32] }:$addr, 0:{ *:[i32] })
549
3.62k
/*   876*/      /*Scope*/ 48, /*->925*/
550
3.62k
/*   877*/        OPC_CheckPredicate, 12, // Predicate_truncstore
551
3.62k
/*   879*/        OPC_Scope, 21, /*->902*/ // 2 children in Scope
552
3.62k
/*   881*/          OPC_CheckPredicate, 15, // Predicate_truncstorei8
553
3.62k
/*   883*/          OPC_EmitMergeInputChains1_0,
554
3.62k
/*   884*/          OPC_EmitInteger, MVT::i32, 0, 
555
3.62k
/*   887*/          OPC_EmitNode1, TARGET_VAL(XCore::LDC_ru6), 0,
556
3.62k
                        MVT::i32, 1/*#Ops*/, 3,  // Results = #4
557
3.62k
/*   894*/          OPC_MorphNodeTo0, TARGET_VAL(XCore::ST8_l3r), 0|OPFL_Chain|OPFL_MemRefs,
558
3.62k
                        3/*#Ops*/, 1, 2, 4, 
559
3.62k
                    // Src: (st GRRegs:{ *:[i32] }:$val, GRRegs:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 4
560
3.62k
                    // Dst: (ST8_l3r GRRegs:{ *:[i32] }:$val, GRRegs:{ *:[i32] }:$addr, (LDC_ru6:{ *:[i32] } 0:{ *:[i32] }))
561
3.62k
/*   902*/        /*Scope*/ 21, /*->924*/
562
3.62k
/*   903*/          OPC_CheckPredicate, 13, // Predicate_truncstorei16
563
3.62k
/*   905*/          OPC_EmitMergeInputChains1_0,
564
3.62k
/*   906*/          OPC_EmitInteger, MVT::i32, 0, 
565
3.62k
/*   909*/          OPC_EmitNode1, TARGET_VAL(XCore::LDC_ru6), 0,
566
3.62k
                        MVT::i32, 1/*#Ops*/, 3,  // Results = #4
567
3.62k
/*   916*/          OPC_MorphNodeTo0, TARGET_VAL(XCore::ST16_l3r), 0|OPFL_Chain|OPFL_MemRefs,
568
3.62k
                        3/*#Ops*/, 1, 2, 4, 
569
3.62k
                    // Src: (st GRRegs:{ *:[i32] }:$val, GRRegs:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 4
570
3.62k
                    // Dst: (ST16_l3r GRRegs:{ *:[i32] }:$val, GRRegs:{ *:[i32] }:$addr, (LDC_ru6:{ *:[i32] } 0:{ *:[i32] }))
571
3.62k
/*   924*/        0, /*End of Scope*/
572
3.62k
/*   925*/      0, /*End of Scope*/
573
3.62k
/*   926*/    0, /*End of Scope*/
574
3.62k
/*   927*/  /*SwitchOpcode*/ 81, TARGET_VAL(ISD::SRA),// ->1011
575
3.62k
/*   930*/    OPC_Scope, 29, /*->961*/ // 2 children in Scope
576
3.62k
/*   932*/      OPC_MoveChild0,
577
3.62k
/*   933*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
578
3.62k
/*   936*/      OPC_RecordChild0, // #0 = $src
579
3.62k
/*   937*/      OPC_RecordChild1, // #1 = $imm
580
3.62k
/*   938*/      OPC_MoveChild1,
581
3.62k
/*   939*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
582
3.62k
/*   942*/      OPC_CheckPredicate, 16, // Predicate_immBpwSubBitp
583
3.62k
/*   944*/      OPC_MoveParent,
584
3.62k
/*   945*/      OPC_MoveParent,
585
3.62k
/*   946*/      OPC_CheckChild1Same, 1,
586
3.62k
/*   948*/      OPC_EmitConvertToTarget, 1,
587
3.62k
/*   950*/      OPC_EmitNodeXForm, 3, 2, // bpwsub_xform
588
3.62k
/*   953*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::SEXT_rus), 0,
589
3.62k
                    MVT::i32, 2/*#Ops*/, 0, 3, 
590
3.62k
                // Src: (sra:{ *:[i32] } (shl:{ *:[i32] } GRRegs:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immBpwSubBitp>>:$imm), (imm:{ *:[i32] })<<P:Predicate_immBpwSubBitp>>:$imm) - Complexity = 14
591
3.62k
                // Dst: (SEXT_rus:{ *:[i32] } GRRegs:{ *:[i32] }:$src, (bpwsub_xform:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immBpwSubBitp>>:$imm))
592
3.62k
/*   961*/    /*Scope*/ 48, /*->1010*/
593
3.62k
/*   962*/      OPC_RecordChild0, // #0 = $src
594
3.62k
/*   963*/      OPC_Scope, 13, /*->978*/ // 2 children in Scope
595
3.62k
/*   965*/        OPC_CheckChild1Integer, 31, 
596
3.62k
/*   967*/        OPC_EmitInteger, MVT::i32, 32, 
597
3.62k
/*   970*/        OPC_MorphNodeTo1, TARGET_VAL(XCore::ASHR_l2rus), 0,
598
3.62k
                      MVT::i32, 2/*#Ops*/, 0, 1, 
599
3.62k
                  // Src: (sra:{ *:[i32] } GRRegs:{ *:[i32] }:$src, 31:{ *:[i32] }) - Complexity = 8
600
3.62k
                  // Dst: (ASHR_l2rus:{ *:[i32] } GRRegs:{ *:[i32] }:$src, 32:{ *:[i32] })
601
3.62k
/*   978*/      /*Scope*/ 30, /*->1009*/
602
3.62k
/*   979*/        OPC_RecordChild1, // #1 = $c
603
3.62k
/*   980*/        OPC_Scope, 17, /*->999*/ // 2 children in Scope
604
3.62k
/*   982*/          OPC_MoveChild1,
605
3.62k
/*   983*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
606
3.62k
/*   986*/          OPC_CheckPredicate, 17, // Predicate_immBitp
607
3.62k
/*   988*/          OPC_MoveParent,
608
3.62k
/*   989*/          OPC_EmitConvertToTarget, 1,
609
3.62k
/*   991*/          OPC_MorphNodeTo1, TARGET_VAL(XCore::ASHR_l2rus), 0,
610
3.62k
                        MVT::i32, 2/*#Ops*/, 0, 2, 
611
3.62k
                    // Src: (sra:{ *:[i32] } GRRegs:{ *:[i32] }:$b, (imm:{ *:[i32] })<<P:Predicate_immBitp>>:$c) - Complexity = 7
612
3.62k
                    // Dst: (ASHR_l2rus:{ *:[i32] } GRRegs:{ *:[i32] }:$b, (imm:{ *:[i32] }):$c)
613
3.62k
/*   999*/        /*Scope*/ 8, /*->1008*/
614
3.62k
/*  1000*/          OPC_MorphNodeTo1, TARGET_VAL(XCore::ASHR_l3r), 0,
615
3.62k
                        MVT::i32, 2/*#Ops*/, 0, 1, 
616
3.62k
                    // Src: (sra:{ *:[i32] } GRRegs:{ *:[i32] }:$b, GRRegs:{ *:[i32] }:$c) - Complexity = 3
617
3.62k
                    // Dst: (ASHR_l3r:{ *:[i32] } GRRegs:{ *:[i32] }:$b, GRRegs:{ *:[i32] }:$c)
618
3.62k
/*  1008*/        0, /*End of Scope*/
619
3.62k
/*  1009*/      0, /*End of Scope*/
620
3.62k
/*  1010*/    0, /*End of Scope*/
621
3.62k
/*  1011*/  /*SwitchOpcode*/ 87|128,4/*599*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->1614
622
3.62k
/*  1015*/    OPC_RecordNode, // #0 = 'intrinsic_void' chained node
623
3.62k
/*  1016*/    OPC_Scope, 53, /*->1071*/ // 30 children in Scope
624
3.62k
/*  1018*/      OPC_CheckChild1Integer, 95|128,52/*6751*/, 
625
3.62k
/*  1021*/      OPC_RecordChild2, // #1 = $a
626
3.62k
/*  1022*/      OPC_CheckChild2Type, MVT::i32,
627
3.62k
/*  1024*/      OPC_RecordChild3, // #2 = $b
628
3.62k
/*  1025*/      OPC_Scope, 34, /*->1061*/ // 2 children in Scope
629
3.62k
/*  1027*/        OPC_MoveChild3,
630
3.62k
/*  1028*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
631
3.62k
/*  1031*/        OPC_Scope, 13, /*->1046*/ // 2 children in Scope
632
3.62k
/*  1033*/          OPC_CheckPredicate, 18, // Predicate_immU6
633
3.62k
/*  1035*/          OPC_MoveParent,
634
3.62k
/*  1036*/          OPC_EmitMergeInputChains1_0,
635
3.62k
/*  1037*/          OPC_EmitConvertToTarget, 2,
636
3.62k
/*  1039*/          OPC_MorphNodeTo0, TARGET_VAL(XCore::SETC_ru6), 0|OPFL_Chain,
637
3.62k
                        2/*#Ops*/, 1, 3, 
638
3.62k
                    // Src: (intrinsic_void 6751:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immU6>>:$b) - Complexity = 12
639
3.62k
                    // Dst: (SETC_ru6 GRRegs:{ *:[i32] }:$a, (imm:{ *:[i32] }):$b)
640
3.62k
/*  1046*/        /*Scope*/ 13, /*->1060*/
641
3.62k
/*  1047*/          OPC_CheckPredicate, 19, // Predicate_immU16
642
3.62k
/*  1049*/          OPC_MoveParent,
643
3.62k
/*  1050*/          OPC_EmitMergeInputChains1_0,
644
3.62k
/*  1051*/          OPC_EmitConvertToTarget, 2,
645
3.62k
/*  1053*/          OPC_MorphNodeTo0, TARGET_VAL(XCore::SETC_lru6), 0|OPFL_Chain,
646
3.62k
                        2/*#Ops*/, 1, 3, 
647
3.62k
                    // Src: (intrinsic_void 6751:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immU16>>:$b) - Complexity = 12
648
3.62k
                    // Dst: (SETC_lru6 GRRegs:{ *:[i32] }:$a, (imm:{ *:[i32] }):$b)
649
3.62k
/*  1060*/        0, /*End of Scope*/
650
3.62k
/*  1061*/      /*Scope*/ 8, /*->1070*/
651
3.62k
/*  1062*/        OPC_EmitMergeInputChains1_0,
652
3.62k
/*  1063*/        OPC_MorphNodeTo0, TARGET_VAL(XCore::SETC_l2r), 0|OPFL_Chain,
653
3.62k
                      2/*#Ops*/, 1, 2, 
654
3.62k
                  // Src: (intrinsic_void 6751:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$r, GRRegs:{ *:[i32] }:$val) - Complexity = 8
655
3.62k
                  // Dst: (SETC_l2r GRRegs:{ *:[i32] }:$r, GRRegs:{ *:[i32] }:$val)
656
3.62k
/*  1070*/      0, /*End of Scope*/
657
3.62k
/*  1071*/    /*Scope*/ 36, /*->1108*/
658
3.62k
/*  1072*/      OPC_CheckChild1Integer, 103|128,52/*6759*/, 
659
3.62k
/*  1075*/      OPC_RecordChild2, // #1 = $a
660
3.62k
/*  1076*/      OPC_MoveChild2,
661
3.62k
/*  1077*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
662
3.62k
/*  1080*/      OPC_Scope, 12, /*->1094*/ // 2 children in Scope
663
3.62k
/*  1082*/        OPC_CheckPredicate, 18, // Predicate_immU6
664
3.62k
/*  1084*/        OPC_MoveParent,
665
3.62k
/*  1085*/        OPC_EmitMergeInputChains1_0,
666
3.62k
/*  1086*/        OPC_EmitConvertToTarget, 1,
667
3.62k
/*  1088*/        OPC_MorphNodeTo0, TARGET_VAL(XCore::SETSR_u6), 0|OPFL_Chain,
668
3.62k
                      1/*#Ops*/, 2, 
669
3.62k
                  // Src: (intrinsic_void 6759:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immU6>>:$a) - Complexity = 12
670
3.62k
                  // Dst: (SETSR_u6 (imm:{ *:[i32] }):$a)
671
3.62k
/*  1094*/      /*Scope*/ 12, /*->1107*/
672
3.62k
/*  1095*/        OPC_CheckPredicate, 19, // Predicate_immU16
673
3.62k
/*  1097*/        OPC_MoveParent,
674
3.62k
/*  1098*/        OPC_EmitMergeInputChains1_0,
675
3.62k
/*  1099*/        OPC_EmitConvertToTarget, 1,
676
3.62k
/*  1101*/        OPC_MorphNodeTo0, TARGET_VAL(XCore::SETSR_lu6), 0|OPFL_Chain,
677
3.62k
                      1/*#Ops*/, 2, 
678
3.62k
                  // Src: (intrinsic_void 6759:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immU16>>:$a) - Complexity = 12
679
3.62k
                  // Dst: (SETSR_lu6 (imm:{ *:[i32] }):$a)
680
3.62k
/*  1107*/      0, /*End of Scope*/
681
3.62k
/*  1108*/    /*Scope*/ 36, /*->1145*/
682
3.62k
/*  1109*/      OPC_CheckChild1Integer, 65|128,52/*6721*/, 
683
3.62k
/*  1112*/      OPC_RecordChild2, // #1 = $a
684
3.62k
/*  1113*/      OPC_MoveChild2,
685
3.62k
/*  1114*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
686
3.62k
/*  1117*/      OPC_Scope, 12, /*->1131*/ // 2 children in Scope
687
3.62k
/*  1119*/        OPC_CheckPredicate, 18, // Predicate_immU6
688
3.62k
/*  1121*/        OPC_MoveParent,
689
3.62k
/*  1122*/        OPC_EmitMergeInputChains1_0,
690
3.62k
/*  1123*/        OPC_EmitConvertToTarget, 1,
691
3.62k
/*  1125*/        OPC_MorphNodeTo0, TARGET_VAL(XCore::CLRSR_u6), 0|OPFL_Chain,
692
3.62k
                      1/*#Ops*/, 2, 
693
3.62k
                  // Src: (intrinsic_void 6721:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immU6>>:$a) - Complexity = 12
694
3.62k
                  // Dst: (CLRSR_u6 (imm:{ *:[i32] }):$a)
695
3.62k
/*  1131*/      /*Scope*/ 12, /*->1144*/
696
3.62k
/*  1132*/        OPC_CheckPredicate, 19, // Predicate_immU16
697
3.62k
/*  1134*/        OPC_MoveParent,
698
3.62k
/*  1135*/        OPC_EmitMergeInputChains1_0,
699
3.62k
/*  1136*/        OPC_EmitConvertToTarget, 1,
700
3.62k
/*  1138*/        OPC_MorphNodeTo0, TARGET_VAL(XCore::CLRSR_lu6), 0|OPFL_Chain,
701
3.62k
                      1/*#Ops*/, 2, 
702
3.62k
                  // Src: (intrinsic_void 6721:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immU16>>:$a) - Complexity = 12
703
3.62k
                  // Dst: (CLRSR_lu6 (imm:{ *:[i32] }):$a)
704
3.62k
/*  1144*/      0, /*End of Scope*/
705
3.62k
/*  1145*/    /*Scope*/ 36, /*->1182*/
706
3.62k
/*  1146*/      OPC_CheckChild1Integer, 91|128,52/*6747*/, 
707
3.62k
/*  1149*/      OPC_RecordChild2, // #1 = $r
708
3.62k
/*  1150*/      OPC_CheckChild2Type, MVT::i32,
709
3.62k
/*  1152*/      OPC_RecordChild3, // #2 = $val
710
3.62k
/*  1153*/      OPC_Scope, 17, /*->1172*/ // 2 children in Scope
711
3.62k
/*  1155*/        OPC_MoveChild3,
712
3.62k
/*  1156*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
713
3.62k
/*  1159*/        OPC_CheckPredicate, 0, // Predicate_immUs
714
3.62k
/*  1161*/        OPC_MoveParent,
715
3.62k
/*  1162*/        OPC_EmitMergeInputChains1_0,
716
3.62k
/*  1163*/        OPC_EmitConvertToTarget, 2,
717
3.62k
/*  1165*/        OPC_MorphNodeTo0, TARGET_VAL(XCore::OUTCT_rus), 0|OPFL_Chain,
718
3.62k
                      2/*#Ops*/, 1, 3, 
719
3.62k
                  // Src: (intrinsic_void 6747:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$r, (imm:{ *:[i32] })<<P:Predicate_immUs>>:$val) - Complexity = 12
720
3.62k
                  // Dst: (OUTCT_rus GRRegs:{ *:[i32] }:$r, (imm:{ *:[i32] }):$val)
721
3.62k
/*  1172*/      /*Scope*/ 8, /*->1181*/
722
3.62k
/*  1173*/        OPC_EmitMergeInputChains1_0,
723
3.62k
/*  1174*/        OPC_MorphNodeTo0, TARGET_VAL(XCore::OUTCT_2r), 0|OPFL_Chain,
724
3.62k
                      2/*#Ops*/, 1, 2, 
725
3.62k
                  // Src: (intrinsic_void 6747:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$r, GRRegs:{ *:[i32] }:$val) - Complexity = 8
726
3.62k
                  // Dst: (OUTCT_2r GRRegs:{ *:[i32] }:$r, GRRegs:{ *:[i32] }:$val)
727
3.62k
/*  1181*/      0, /*End of Scope*/
728
3.62k
/*  1182*/    /*Scope*/ 36, /*->1219*/
729
3.62k
/*  1183*/      OPC_CheckChild1Integer, 62|128,52/*6718*/, 
730
3.62k
/*  1186*/      OPC_RecordChild2, // #1 = $r
731
3.62k
/*  1187*/      OPC_CheckChild2Type, MVT::i32,
732
3.62k
/*  1189*/      OPC_RecordChild3, // #2 = $val
733
3.62k
/*  1190*/      OPC_Scope, 17, /*->1209*/ // 2 children in Scope
734
3.62k
/*  1192*/        OPC_MoveChild3,
735
3.62k
/*  1193*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
736
3.62k
/*  1196*/        OPC_CheckPredicate, 0, // Predicate_immUs
737
3.62k
/*  1198*/        OPC_MoveParent,
738
3.62k
/*  1199*/        OPC_EmitMergeInputChains1_0,
739
3.62k
/*  1200*/        OPC_EmitConvertToTarget, 2,
740
3.62k
/*  1202*/        OPC_MorphNodeTo0, TARGET_VAL(XCore::CHKCT_rus), 0|OPFL_Chain,
741
3.62k
                      2/*#Ops*/, 1, 3, 
742
3.62k
                  // Src: (intrinsic_void 6718:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$r, (imm:{ *:[i32] })<<P:Predicate_immUs>>:$val) - Complexity = 12
743
3.62k
                  // Dst: (CHKCT_rus GRRegs:{ *:[i32] }:$r, (imm:{ *:[i32] }):$val)
744
3.62k
/*  1209*/      /*Scope*/ 8, /*->1218*/
745
3.62k
/*  1210*/        OPC_EmitMergeInputChains1_0,
746
3.62k
/*  1211*/        OPC_MorphNodeTo0, TARGET_VAL(XCore::CHKCT_2r), 0|OPFL_Chain,
747
3.62k
                      2/*#Ops*/, 1, 2, 
748
3.62k
                  // Src: (intrinsic_void 6718:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$r, GRRegs:{ *:[i32] }:$val) - Complexity = 8
749
3.62k
                  // Dst: (CHKCT_2r GRRegs:{ *:[i32] }:$r, GRRegs:{ *:[i32] }:$val)
750
3.62k
/*  1218*/      0, /*End of Scope*/
751
3.62k
/*  1219*/    /*Scope*/ 15, /*->1235*/
752
3.62k
/*  1220*/      OPC_CheckChild1Integer, 101|128,52/*6757*/, 
753
3.62k
/*  1223*/      OPC_RecordChild2, // #1 = $r
754
3.62k
/*  1224*/      OPC_CheckChild2Type, MVT::i32,
755
3.62k
/*  1226*/      OPC_RecordChild3, // #2 = $val
756
3.62k
/*  1227*/      OPC_EmitMergeInputChains1_0,
757
3.62k
/*  1228*/      OPC_MorphNodeTo0, TARGET_VAL(XCore::SETPT_2r), 0|OPFL_Chain,
758
3.62k
                    2/*#Ops*/, 1, 2, 
759
3.62k
                // Src: (intrinsic_void 6757:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$r, GRRegs:{ *:[i32] }:$val) - Complexity = 8
760
3.62k
                // Dst: (SETPT_2r GRRegs:{ *:[i32] }:$r, GRRegs:{ *:[i32] }:$val)
761
3.62k
/*  1235*/    /*Scope*/ 15, /*->1251*/
762
3.62k
/*  1236*/      OPC_CheckChild1Integer, 93|128,52/*6749*/, 
763
3.62k
/*  1239*/      OPC_RecordChild2, // #1 = $r
764
3.62k
/*  1240*/      OPC_CheckChild2Type, MVT::i32,
765
3.62k
/*  1242*/      OPC_RecordChild3, // #2 = $val
766
3.62k
/*  1243*/      OPC_EmitMergeInputChains1_0,
767
3.62k
/*  1244*/      OPC_MorphNodeTo0, TARGET_VAL(XCore::OUTT_2r), 0|OPFL_Chain,
768
3.62k
                    2/*#Ops*/, 1, 2, 
769
3.62k
                // Src: (intrinsic_void 6749:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$r, GRRegs:{ *:[i32] }:$val) - Complexity = 8
770
3.62k
                // Dst: (OUTT_2r GRRegs:{ *:[i32] }:$r, GRRegs:{ *:[i32] }:$val)
771
3.62k
/*  1251*/    /*Scope*/ 15, /*->1267*/
772
3.62k
/*  1252*/      OPC_CheckChild1Integer, 90|128,52/*6746*/, 
773
3.62k
/*  1255*/      OPC_RecordChild2, // #1 = $r
774
3.62k
/*  1256*/      OPC_CheckChild2Type, MVT::i32,
775
3.62k
/*  1258*/      OPC_RecordChild3, // #2 = $val
776
3.62k
/*  1259*/      OPC_EmitMergeInputChains1_0,
777
3.62k
/*  1260*/      OPC_MorphNodeTo0, TARGET_VAL(XCore::OUT_2r), 0|OPFL_Chain,
778
3.62k
                    2/*#Ops*/, 1, 2, 
779
3.62k
                // Src: (intrinsic_void 6746:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$r, GRRegs:{ *:[i32] }:$val) - Complexity = 8
780
3.62k
                // Dst: (OUT_2r GRRegs:{ *:[i32] }:$r, GRRegs:{ *:[i32] }:$val)
781
3.62k
/*  1267*/    /*Scope*/ 15, /*->1283*/
782
3.62k
/*  1268*/      OPC_CheckChild1Integer, 97|128,52/*6753*/, 
783
3.62k
/*  1271*/      OPC_RecordChild2, // #1 = $r
784
3.62k
/*  1272*/      OPC_CheckChild2Type, MVT::i32,
785
3.62k
/*  1274*/      OPC_RecordChild3, // #2 = $val
786
3.62k
/*  1275*/      OPC_EmitMergeInputChains1_0,
787
3.62k
/*  1276*/      OPC_MorphNodeTo0, TARGET_VAL(XCore::SETD_2r), 0|OPFL_Chain,
788
3.62k
                    2/*#Ops*/, 1, 2, 
789
3.62k
                // Src: (intrinsic_void 6753:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$r, GRRegs:{ *:[i32] }:$val) - Complexity = 8
790
3.62k
                // Dst: (SETD_2r GRRegs:{ *:[i32] }:$r, GRRegs:{ *:[i32] }:$val)
791
3.62k
/*  1283*/    /*Scope*/ 15, /*->1299*/
792
3.62k
/*  1284*/      OPC_CheckChild1Integer, 100|128,52/*6756*/, 
793
3.62k
/*  1287*/      OPC_RecordChild2, // #1 = $src1
794
3.62k
/*  1288*/      OPC_CheckChild2Type, MVT::i32,
795
3.62k
/*  1290*/      OPC_RecordChild3, // #2 = $src2
796
3.62k
/*  1291*/      OPC_EmitMergeInputChains1_0,
797
3.62k
/*  1292*/      OPC_MorphNodeTo0, TARGET_VAL(XCore::SETPSC_2r), 0|OPFL_Chain,
798
3.62k
                    2/*#Ops*/, 1, 2, 
799
3.62k
                // Src: (intrinsic_void 6756:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$src1, GRRegs:{ *:[i32] }:$src2) - Complexity = 8
800
3.62k
                // Dst: (SETPSC_2r GRRegs:{ *:[i32] }:$src1, GRRegs:{ *:[i32] }:$src2)
801
3.62k
/*  1299*/    /*Scope*/ 17, /*->1317*/
802
3.62k
/*  1300*/      OPC_CheckChild1Integer, 85|128,52/*6741*/, 
803
3.62k
/*  1303*/      OPC_RecordChild2, // #1 = $t
804
3.62k
/*  1304*/      OPC_CheckChild2Type, MVT::i32,
805
3.62k
/*  1306*/      OPC_RecordChild3, // #2 = $src
806
3.62k
/*  1307*/      OPC_CheckChild3Type, MVT::i32,
807
3.62k
/*  1309*/      OPC_EmitMergeInputChains1_0,
808
3.62k
/*  1310*/      OPC_MorphNodeTo0, TARGET_VAL(XCore::INITSP_2r), 0|OPFL_Chain,
809
3.62k
                    2/*#Ops*/, 2, 1, 
810
3.62k
                // Src: (intrinsic_void 6741:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$t, GRRegs:{ *:[i32] }:$src) - Complexity = 8
811
3.62k
                // Dst: (INITSP_2r GRRegs:{ *:[i32] }:$src, GRRegs:{ *:[i32] }:$t)
812
3.62k
/*  1317*/    /*Scope*/ 17, /*->1335*/
813
3.62k
/*  1318*/      OPC_CheckChild1Integer, 84|128,52/*6740*/, 
814
3.62k
/*  1321*/      OPC_RecordChild2, // #1 = $t
815
3.62k
/*  1322*/      OPC_CheckChild2Type, MVT::i32,
816
3.62k
/*  1324*/      OPC_RecordChild3, // #2 = $src
817
3.62k
/*  1325*/      OPC_CheckChild3Type, MVT::i32,
818
3.62k
/*  1327*/      OPC_EmitMergeInputChains1_0,
819
3.62k
/*  1328*/      OPC_MorphNodeTo0, TARGET_VAL(XCore::INITPC_2r), 0|OPFL_Chain,
820
3.62k
                    2/*#Ops*/, 2, 1, 
821
3.62k
                // Src: (intrinsic_void 6740:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$t, GRRegs:{ *:[i32] }:$src) - Complexity = 8
822
3.62k
                // Dst: (INITPC_2r GRRegs:{ *:[i32] }:$src, GRRegs:{ *:[i32] }:$t)
823
3.62k
/*  1335*/    /*Scope*/ 17, /*->1353*/
824
3.62k
/*  1336*/      OPC_CheckChild1Integer, 81|128,52/*6737*/, 
825
3.62k
/*  1339*/      OPC_RecordChild2, // #1 = $t
826
3.62k
/*  1340*/      OPC_CheckChild2Type, MVT::i32,
827
3.62k
/*  1342*/      OPC_RecordChild3, // #2 = $src
828
3.62k
/*  1343*/      OPC_CheckChild3Type, MVT::i32,
829
3.62k
/*  1345*/      OPC_EmitMergeInputChains1_0,
830
3.62k
/*  1346*/      OPC_MorphNodeTo0, TARGET_VAL(XCore::INITCP_2r), 0|OPFL_Chain,
831
3.62k
                    2/*#Ops*/, 2, 1, 
832
3.62k
                // Src: (intrinsic_void 6737:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$t, GRRegs:{ *:[i32] }:$src) - Complexity = 8
833
3.62k
                // Dst: (INITCP_2r GRRegs:{ *:[i32] }:$src, GRRegs:{ *:[i32] }:$t)
834
3.62k
/*  1353*/    /*Scope*/ 17, /*->1371*/
835
3.62k
/*  1354*/      OPC_CheckChild1Integer, 82|128,52/*6738*/, 
836
3.62k
/*  1357*/      OPC_RecordChild2, // #1 = $t
837
3.62k
/*  1358*/      OPC_CheckChild2Type, MVT::i32,
838
3.62k
/*  1360*/      OPC_RecordChild3, // #2 = $src
839
3.62k
/*  1361*/      OPC_CheckChild3Type, MVT::i32,
840
3.62k
/*  1363*/      OPC_EmitMergeInputChains1_0,
841
3.62k
/*  1364*/      OPC_MorphNodeTo0, TARGET_VAL(XCore::INITDP_2r), 0|OPFL_Chain,
842
3.62k
                    2/*#Ops*/, 2, 1, 
843
3.62k
                // Src: (intrinsic_void 6738:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$t, GRRegs:{ *:[i32] }:$src) - Complexity = 8
844
3.62k
                // Dst: (INITDP_2r GRRegs:{ *:[i32] }:$src, GRRegs:{ *:[i32] }:$t)
845
3.62k
/*  1371*/    /*Scope*/ 15, /*->1387*/
846
3.62k
/*  1372*/      OPC_CheckChild1Integer, 104|128,52/*6760*/, 
847
3.62k
/*  1375*/      OPC_RecordChild2, // #1 = $r
848
3.62k
/*  1376*/      OPC_CheckChild2Type, MVT::i32,
849
3.62k
/*  1378*/      OPC_RecordChild3, // #2 = $val
850
3.62k
/*  1379*/      OPC_EmitMergeInputChains1_0,
851
3.62k
/*  1380*/      OPC_MorphNodeTo0, TARGET_VAL(XCore::SETTW_l2r), 0|OPFL_Chain,
852
3.62k
                    2/*#Ops*/, 1, 2, 
853
3.62k
                // Src: (intrinsic_void 6760:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$r, GRRegs:{ *:[i32] }:$val) - Complexity = 8
854
3.62k
                // Dst: (SETTW_l2r GRRegs:{ *:[i32] }:$r, GRRegs:{ *:[i32] }:$val)
855
3.62k
/*  1387*/    /*Scope*/ 13, /*->1401*/
856
3.62k
/*  1388*/      OPC_CheckChild1Integer, 99|128,52/*6755*/, 
857
3.62k
/*  1391*/      OPC_RecordChild2, // #1 = $src1
858
3.62k
/*  1392*/      OPC_RecordChild3, // #2 = $src2
859
3.62k
/*  1393*/      OPC_EmitMergeInputChains1_0,
860
3.62k
/*  1394*/      OPC_MorphNodeTo0, TARGET_VAL(XCore::SETPS_l2r), 0|OPFL_Chain,
861
3.62k
                    2/*#Ops*/, 1, 2, 
862
3.62k
                // Src: (intrinsic_void 6755:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$src1, GRRegs:{ *:[i32] }:$src2) - Complexity = 8
863
3.62k
                // Dst: (SETPS_l2r GRRegs:{ *:[i32] }:$src1, GRRegs:{ *:[i32] }:$src2)
864
3.62k
/*  1401*/    /*Scope*/ 17, /*->1419*/
865
3.62k
/*  1402*/      OPC_CheckChild1Integer, 83|128,52/*6739*/, 
866
3.62k
/*  1405*/      OPC_RecordChild2, // #1 = $t
867
3.62k
/*  1406*/      OPC_CheckChild2Type, MVT::i32,
868
3.62k
/*  1408*/      OPC_RecordChild3, // #2 = $src
869
3.62k
/*  1409*/      OPC_CheckChild3Type, MVT::i32,
870
3.62k
/*  1411*/      OPC_EmitMergeInputChains1_0,
871
3.62k
/*  1412*/      OPC_MorphNodeTo0, TARGET_VAL(XCore::INITLR_l2r), 0|OPFL_Chain,
872
3.62k
                    2/*#Ops*/, 2, 1, 
873
3.62k
                // Src: (intrinsic_void 6739:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$t, GRRegs:{ *:[i32] }:$src) - Complexity = 8
874
3.62k
                // Dst: (INITLR_l2r GRRegs:{ *:[i32] }:$src, GRRegs:{ *:[i32] }:$t)
875
3.62k
/*  1419*/    /*Scope*/ 17, /*->1437*/
876
3.62k
/*  1420*/      OPC_CheckChild1Integer, 96|128,52/*6752*/, 
877
3.62k
/*  1423*/      OPC_RecordChild2, // #1 = $src1
878
3.62k
/*  1424*/      OPC_CheckChild2Type, MVT::i32,
879
3.62k
/*  1426*/      OPC_RecordChild3, // #2 = $src2
880
3.62k
/*  1427*/      OPC_CheckChild3Type, MVT::i32,
881
3.62k
/*  1429*/      OPC_EmitMergeInputChains1_0,
882
3.62k
/*  1430*/      OPC_MorphNodeTo0, TARGET_VAL(XCore::SETCLK_l2r), 0|OPFL_Chain,
883
3.62k
                    2/*#Ops*/, 1, 2, 
884
3.62k
                // Src: (intrinsic_void 6752:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$src1, GRRegs:{ *:[i32] }:$src2) - Complexity = 8
885
3.62k
                // Dst: (SETCLK_l2r GRRegs:{ *:[i32] }:$src1, GRRegs:{ *:[i32] }:$src2)
886
3.62k
/*  1437*/    /*Scope*/ 17, /*->1455*/
887
3.62k
/*  1438*/      OPC_CheckChild1Integer, 102|128,52/*6758*/, 
888
3.62k
/*  1441*/      OPC_RecordChild2, // #1 = $src1
889
3.62k
/*  1442*/      OPC_CheckChild2Type, MVT::i32,
890
3.62k
/*  1444*/      OPC_RecordChild3, // #2 = $src2
891
3.62k
/*  1445*/      OPC_CheckChild3Type, MVT::i32,
892
3.62k
/*  1447*/      OPC_EmitMergeInputChains1_0,
893
3.62k
/*  1448*/      OPC_MorphNodeTo0, TARGET_VAL(XCore::SETRDY_l2r), 0|OPFL_Chain,
894
3.62k
                    2/*#Ops*/, 1, 2, 
895
3.62k
                // Src: (intrinsic_void 6758:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$src1, GRRegs:{ *:[i32] }:$src2) - Complexity = 8
896
3.62k
                // Dst: (SETRDY_l2r GRRegs:{ *:[i32] }:$src1, GRRegs:{ *:[i32] }:$src2)
897
3.62k
/*  1455*/    /*Scope*/ 13, /*->1469*/
898
3.62k
/*  1456*/      OPC_CheckChild1Integer, 89|128,52/*6745*/, 
899
3.62k
/*  1459*/      OPC_RecordChild2, // #1 = $a
900
3.62k
/*  1460*/      OPC_CheckChild2Type, MVT::i32,
901
3.62k
/*  1462*/      OPC_EmitMergeInputChains1_0,
902
3.62k
/*  1463*/      OPC_MorphNodeTo0, TARGET_VAL(XCore::MSYNC_1r), 0|OPFL_Chain,
903
3.62k
                    1/*#Ops*/, 1, 
904
3.62k
                // Src: (intrinsic_void 6745:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$a) - Complexity = 8
905
3.62k
                // Dst: (MSYNC_1r GRRegs:{ *:[i32] }:$a)
906
3.62k
/*  1469*/    /*Scope*/ 13, /*->1483*/
907
3.62k
/*  1470*/      OPC_CheckChild1Integer, 88|128,52/*6744*/, 
908
3.62k
/*  1473*/      OPC_RecordChild2, // #1 = $a
909
3.62k
/*  1474*/      OPC_CheckChild2Type, MVT::i32,
910
3.62k
/*  1476*/      OPC_EmitMergeInputChains1_0,
911
3.62k
/*  1477*/      OPC_MorphNodeTo0, TARGET_VAL(XCore::MJOIN_1r), 0|OPFL_Chain,
912
3.62k
                    1/*#Ops*/, 1, 
913
3.62k
                // Src: (intrinsic_void 6744:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$a) - Complexity = 8
914
3.62k
                // Dst: (MJOIN_1r GRRegs:{ *:[i32] }:$a)
915
3.62k
/*  1483*/    /*Scope*/ 13, /*->1497*/
916
3.62k
/*  1484*/      OPC_CheckChild1Integer, 108|128,52/*6764*/, 
917
3.62k
/*  1487*/      OPC_RecordChild2, // #1 = $a
918
3.62k
/*  1488*/      OPC_CheckChild2Type, MVT::i32,
919
3.62k
/*  1490*/      OPC_EmitMergeInputChains1_0,
920
3.62k
/*  1491*/      OPC_MorphNodeTo0, TARGET_VAL(XCore::SYNCR_1r), 0|OPFL_Chain,
921
3.62k
                    1/*#Ops*/, 1, 
922
3.62k
                // Src: (intrinsic_void 6764:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$a) - Complexity = 8
923
3.62k
                // Dst: (SYNCR_1r GRRegs:{ *:[i32] }:$a)
924
3.62k
/*  1497*/    /*Scope*/ 13, /*->1511*/
925
3.62k
/*  1498*/      OPC_CheckChild1Integer, 71|128,52/*6727*/, 
926
3.62k
/*  1501*/      OPC_RecordChild2, // #1 = $a
927
3.62k
/*  1502*/      OPC_CheckChild2Type, MVT::i32,
928
3.62k
/*  1504*/      OPC_EmitMergeInputChains1_0,
929
3.62k
/*  1505*/      OPC_MorphNodeTo0, TARGET_VAL(XCore::FREER_1r), 0|OPFL_Chain,
930
3.62k
                    1/*#Ops*/, 1, 
931
3.62k
                // Src: (intrinsic_void 6727:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$a) - Complexity = 8
932
3.62k
                // Dst: (FREER_1r GRRegs:{ *:[i32] }:$a)
933
3.62k
/*  1511*/    /*Scope*/ 19, /*->1531*/
934
3.62k
/*  1512*/      OPC_CheckChild1Integer, 105|128,52/*6761*/, 
935
3.62k
/*  1515*/      OPC_RecordChild2, // #1 = $a
936
3.62k
/*  1516*/      OPC_CheckChild2Type, MVT::i32,
937
3.62k
/*  1518*/      OPC_RecordChild3, // #2 = physreg input R11
938
3.62k
/*  1519*/      OPC_CheckChild3Type, MVT::i32,
939
3.62k
/*  1521*/      OPC_EmitMergeInputChains1_0,
940
3.62k
/*  1522*/      OPC_EmitCopyToReg, 2, XCore::R11,
941
3.62k
/*  1525*/      OPC_MorphNodeTo0, TARGET_VAL(XCore::SETV_1r), 0|OPFL_Chain|OPFL_GlueInput,
942
3.62k
                    1/*#Ops*/, 1, 
943
3.62k
                // Src: (intrinsic_void 6761:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$a, R11:{ *:[i32] }) - Complexity = 8
944
3.62k
                // Dst: (SETV_1r GRRegs:{ *:[i32] }:$a)
945
3.62k
/*  1531*/    /*Scope*/ 19, /*->1551*/
946
3.62k
/*  1532*/      OPC_CheckChild1Integer, 98|128,52/*6754*/, 
947
3.62k
/*  1535*/      OPC_RecordChild2, // #1 = $a
948
3.62k
/*  1536*/      OPC_CheckChild2Type, MVT::i32,
949
3.62k
/*  1538*/      OPC_RecordChild3, // #2 = physreg input R11
950
3.62k
/*  1539*/      OPC_CheckChild3Type, MVT::i32,
951
3.62k
/*  1541*/      OPC_EmitMergeInputChains1_0,
952
3.62k
/*  1542*/      OPC_EmitCopyToReg, 2, XCore::R11,
953
3.62k
/*  1545*/      OPC_MorphNodeTo0, TARGET_VAL(XCore::SETEV_1r), 0|OPFL_Chain|OPFL_GlueInput,
954
3.62k
                    1/*#Ops*/, 1, 
955
3.62k
                // Src: (intrinsic_void 6754:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$a, R11:{ *:[i32] }) - Complexity = 8
956
3.62k
                // Dst: (SETEV_1r GRRegs:{ *:[i32] }:$a)
957
3.62k
/*  1551*/    /*Scope*/ 13, /*->1565*/
958
3.62k
/*  1552*/      OPC_CheckChild1Integer, 68|128,52/*6724*/, 
959
3.62k
/*  1555*/      OPC_RecordChild2, // #1 = $a
960
3.62k
/*  1556*/      OPC_CheckChild2Type, MVT::i32,
961
3.62k
/*  1558*/      OPC_EmitMergeInputChains1_0,
962
3.62k
/*  1559*/      OPC_MorphNodeTo0, TARGET_VAL(XCore::EDU_1r), 0|OPFL_Chain,
963
3.62k
                    1/*#Ops*/, 1, 
964
3.62k
                // Src: (intrinsic_void 6724:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$a) - Complexity = 8
965
3.62k
                // Dst: (EDU_1r GRRegs:{ *:[i32] }:$a)
966
3.62k
/*  1565*/    /*Scope*/ 13, /*->1579*/
967
3.62k
/*  1566*/      OPC_CheckChild1Integer, 69|128,52/*6725*/, 
968
3.62k
/*  1569*/      OPC_RecordChild2, // #1 = $a
969
3.62k
/*  1570*/      OPC_CheckChild2Type, MVT::i32,
970
3.62k
/*  1572*/      OPC_EmitMergeInputChains1_0,
971
3.62k
/*  1573*/      OPC_MorphNodeTo0, TARGET_VAL(XCore::EEU_1r), 0|OPFL_Chain,
972
3.62k
                    1/*#Ops*/, 1, 
973
3.62k
                // Src: (intrinsic_void 6725:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$a) - Complexity = 8
974
3.62k
                // Dst: (EEU_1r GRRegs:{ *:[i32] }:$a)
975
3.62k
/*  1579*/    /*Scope*/ 13, /*->1593*/
976
3.62k
/*  1580*/      OPC_CheckChild1Integer, 64|128,52/*6720*/, 
977
3.62k
/*  1583*/      OPC_RecordChild2, // #1 = $a
978
3.62k
/*  1584*/      OPC_CheckChild2Type, MVT::i32,
979
3.62k
/*  1586*/      OPC_EmitMergeInputChains1_0,
980
3.62k
/*  1587*/      OPC_MorphNodeTo0, TARGET_VAL(XCore::CLRPT_1R), 0|OPFL_Chain,
981
3.62k
                    1/*#Ops*/, 1, 
982
3.62k
                // Src: (intrinsic_void 6720:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$a) - Complexity = 8
983
3.62k
                // Dst: (CLRPT_1R GRRegs:{ *:[i32] }:$a)
984
3.62k
/*  1593*/    /*Scope*/ 9, /*->1603*/
985
3.62k
/*  1594*/      OPC_CheckChild1Integer, 63|128,52/*6719*/, 
986
3.62k
/*  1597*/      OPC_EmitMergeInputChains1_0,
987
3.62k
/*  1598*/      OPC_MorphNodeTo0, TARGET_VAL(XCore::CLRE_0R), 0|OPFL_Chain,
988
3.62k
                    0/*#Ops*/, 
989
3.62k
                // Src: (intrinsic_void 6719:{ *:[iPTR] }) - Complexity = 8
990
3.62k
                // Dst: (CLRE_0R)
991
3.62k
/*  1603*/    /*Scope*/ 9, /*->1613*/
992
3.62k
/*  1604*/      OPC_CheckChild1Integer, 107|128,52/*6763*/, 
993
3.62k
/*  1607*/      OPC_EmitMergeInputChains1_0,
994
3.62k
/*  1608*/      OPC_MorphNodeTo0, TARGET_VAL(XCore::SSYNC_0r), 0|OPFL_Chain,
995
3.62k
                    0/*#Ops*/, 
996
3.62k
                // Src: (intrinsic_void 6763:{ *:[iPTR] }) - Complexity = 8
997
3.62k
                // Dst: (SSYNC_0r)
998
3.62k
/*  1613*/    0, /*End of Scope*/
999
3.62k
/*  1614*/  /*SwitchOpcode*/ 110, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->1727
1000
3.62k
/*  1617*/    OPC_Scope, 34, /*->1653*/ // 5 children in Scope
1001
3.62k
/*  1619*/      OPC_CheckChild0Integer, 106|128,52/*6762*/, 
1002
3.62k
/*  1622*/      OPC_RecordChild1, // #0 = $src1
1003
3.62k
/*  1623*/      OPC_RecordChild2, // #1 = $src2
1004
3.62k
/*  1624*/      OPC_Scope, 17, /*->1643*/ // 2 children in Scope
1005
3.62k
/*  1626*/        OPC_MoveChild2,
1006
3.62k
/*  1627*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1007
3.62k
/*  1630*/        OPC_CheckPredicate, 17, // Predicate_immBitp
1008
3.62k
/*  1632*/        OPC_MoveParent,
1009
3.62k
/*  1633*/        OPC_EmitConvertToTarget, 1,
1010
3.62k
/*  1635*/        OPC_MorphNodeTo1, TARGET_VAL(XCore::SEXT_rus), 0,
1011
3.62k
                      MVT::i32, 2/*#Ops*/, 0, 2, 
1012
3.62k
                  // Src: (intrinsic_wo_chain:{ *:[i32] } 6762:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_immBitp>>:$src2) - Complexity = 12
1013
3.62k
                  // Dst: (SEXT_rus:{ *:[i32] } GRRegs:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
1014
3.62k
/*  1643*/      /*Scope*/ 8, /*->1652*/
1015
3.62k
/*  1644*/        OPC_MorphNodeTo1, TARGET_VAL(XCore::SEXT_2r), 0,
1016
3.62k
                      MVT::i32, 2/*#Ops*/, 0, 1, 
1017
3.62k
                  // Src: (intrinsic_wo_chain:{ *:[i32] } 6762:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$src1, GRRegs:{ *:[i32] }:$src2) - Complexity = 8
1018
3.62k
                  // Dst: (SEXT_2r:{ *:[i32] } GRRegs:{ *:[i32] }:$src1, GRRegs:{ *:[i32] }:$src2)
1019
3.62k
/*  1652*/      0, /*End of Scope*/
1020
3.62k
/*  1653*/    /*Scope*/ 34, /*->1688*/
1021
3.62k
/*  1654*/      OPC_CheckChild0Integer, 112|128,52/*6768*/, 
1022
3.62k
/*  1657*/      OPC_RecordChild1, // #0 = $src1
1023
3.62k
/*  1658*/      OPC_RecordChild2, // #1 = $src2
1024
3.62k
/*  1659*/      OPC_Scope, 17, /*->1678*/ // 2 children in Scope
1025
3.62k
/*  1661*/        OPC_MoveChild2,
1026
3.62k
/*  1662*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1027
3.62k
/*  1665*/        OPC_CheckPredicate, 17, // Predicate_immBitp
1028
3.62k
/*  1667*/        OPC_MoveParent,
1029
3.62k
/*  1668*/        OPC_EmitConvertToTarget, 1,
1030
3.62k
/*  1670*/        OPC_MorphNodeTo1, TARGET_VAL(XCore::ZEXT_rus), 0,
1031
3.62k
                      MVT::i32, 2/*#Ops*/, 0, 2, 
1032
3.62k
                  // Src: (intrinsic_wo_chain:{ *:[i32] } 6768:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_immBitp>>:$src2) - Complexity = 12
1033
3.62k
                  // Dst: (ZEXT_rus:{ *:[i32] } GRRegs:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
1034
3.62k
/*  1678*/      /*Scope*/ 8, /*->1687*/
1035
3.62k
/*  1679*/        OPC_MorphNodeTo1, TARGET_VAL(XCore::ZEXT_2r), 0,
1036
3.62k
                      MVT::i32, 2/*#Ops*/, 0, 1, 
1037
3.62k
                  // Src: (intrinsic_wo_chain:{ *:[i32] } 6768:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$src1, GRRegs:{ *:[i32] }:$src2) - Complexity = 8
1038
3.62k
                  // Dst: (ZEXT_2r:{ *:[i32] } GRRegs:{ *:[i32] }:$src1, GRRegs:{ *:[i32] }:$src2)
1039
3.62k
/*  1687*/      0, /*End of Scope*/
1040
3.62k
/*  1688*/    /*Scope*/ 15, /*->1704*/
1041
3.62k
/*  1689*/      OPC_CheckChild0Integer, 66|128,52/*6722*/, 
1042
3.62k
/*  1692*/      OPC_RecordChild1, // #0 = $src1
1043
3.62k
/*  1693*/      OPC_RecordChild2, // #1 = $src2
1044
3.62k
/*  1694*/      OPC_RecordChild3, // #2 = $src3
1045
3.62k
/*  1695*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::CRC_l3r), 0,
1046
3.62k
                    MVT::i32, 3/*#Ops*/, 0, 1, 2, 
1047
3.62k
                // Src: (intrinsic_wo_chain:{ *:[i32] } 6722:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$src1, GRRegs:{ *:[i32] }:$src2, GRRegs:{ *:[i32] }:$src3) - Complexity = 8
1048
3.62k
                // Dst: (CRC_l3r:{ *:[i32] } GRRegs:{ *:[i32] }:$src1, GRRegs:{ *:[i32] }:$src2, GRRegs:{ *:[i32] }:$src3)
1049
3.62k
/*  1704*/    /*Scope*/ 11, /*->1716*/
1050
3.62k
/*  1705*/      OPC_CheckChild0Integer, 60|128,52/*6716*/, 
1051
3.62k
/*  1708*/      OPC_RecordChild1, // #0 = $src
1052
3.62k
/*  1709*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::BITREV_l2r), 0,
1053
3.62k
                    MVT::i32, 1/*#Ops*/, 0, 
1054
3.62k
                // Src: (intrinsic_wo_chain:{ *:[i32] } 6716:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$src) - Complexity = 8
1055
3.62k
                // Dst: (BITREV_l2r:{ *:[i32] } GRRegs:{ *:[i32] }:$src)
1056
3.62k
/*  1716*/    /*Scope*/ 9, /*->1726*/
1057
3.62k
/*  1717*/      OPC_CheckChild0Integer, 74|128,52/*6730*/, 
1058
3.62k
/*  1720*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::GETID_0R), 0,
1059
3.62k
                    MVT::i32, 0/*#Ops*/, 
1060
3.62k
                // Src: (intrinsic_wo_chain:{ *:[i32] } 6730:{ *:[iPTR] }) - Complexity = 8
1061
3.62k
                // Dst: (GETID_0R:{ *:[i32] })
1062
3.62k
/*  1726*/    0, /*End of Scope*/
1063
3.62k
/*  1727*/  /*SwitchOpcode*/ 105|128,1/*233*/, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->1964
1064
3.62k
/*  1731*/    OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
1065
3.62k
/*  1732*/    OPC_Scope, 23, /*->1757*/ // 15 children in Scope
1066
3.62k
/*  1734*/      OPC_CheckChild1Integer, 76|128,52/*6732*/, 
1067
3.62k
/*  1737*/      OPC_RecordChild2, // #1 = $type
1068
3.62k
/*  1738*/      OPC_MoveChild2,
1069
3.62k
/*  1739*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1070
3.62k
/*  1742*/      OPC_CheckPredicate, 0, // Predicate_immUs
1071
3.62k
/*  1744*/      OPC_MoveParent,
1072
3.62k
/*  1745*/      OPC_CheckType, MVT::i32,
1073
3.62k
/*  1747*/      OPC_EmitMergeInputChains1_0,
1074
3.62k
/*  1748*/      OPC_EmitConvertToTarget, 1,
1075
3.62k
/*  1750*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::GETR_rus), 0|OPFL_Chain,
1076
3.62k
                    MVT::i32, 1/*#Ops*/, 2, 
1077
3.62k
                // Src: (intrinsic_w_chain:{ *:[i32] } 6732:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immUs>>:$type) - Complexity = 12
1078
3.62k
                // Dst: (GETR_rus:{ *:[i32] } (imm:{ *:[i32] }):$type)
1079
3.62k
/*  1757*/    /*Scope*/ 14, /*->1772*/
1080
3.62k
/*  1758*/      OPC_CheckChild1Integer, 78|128,52/*6734*/, 
1081
3.62k
/*  1761*/      OPC_RecordChild2, // #1 = $r
1082
3.62k
/*  1762*/      OPC_CheckChild2Type, MVT::i32,
1083
3.62k
/*  1764*/      OPC_EmitMergeInputChains1_0,
1084
3.62k
/*  1765*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::GETTS_2r), 0|OPFL_Chain,
1085
3.62k
                    MVT::i32, 1/*#Ops*/, 1, 
1086
3.62k
                // Src: (intrinsic_w_chain:{ *:[i32] } 6734:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$r) - Complexity = 8
1087
3.62k
                // Dst: (GETTS_2r:{ *:[i32] } GRRegs:{ *:[i32] }:$r)
1088
3.62k
/*  1772*/    /*Scope*/ 16, /*->1789*/
1089
3.62k
/*  1773*/      OPC_CheckChild1Integer, 92|128,52/*6748*/, 
1090
3.62k
/*  1776*/      OPC_RecordChild2, // #1 = $r
1091
3.62k
/*  1777*/      OPC_CheckChild2Type, MVT::i32,
1092
3.62k
/*  1779*/      OPC_RecordChild3, // #2 = $src
1093
3.62k
/*  1780*/      OPC_EmitMergeInputChains1_0,
1094
3.62k
/*  1781*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::OUTSHR_2r), 0|OPFL_Chain,
1095
3.62k
                    MVT::i32, 2/*#Ops*/, 2, 1, 
1096
3.62k
                // Src: (intrinsic_w_chain:{ *:[i32] } 6748:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$r, GRRegs:{ *:[i32] }:$src) - Complexity = 8
1097
3.62k
                // Dst: (OUTSHR_2r:{ *:[i32] } GRRegs:{ *:[i32] }:$src, GRRegs:{ *:[i32] }:$r)
1098
3.62k
/*  1789*/    /*Scope*/ 14, /*->1804*/
1099
3.62k
/*  1790*/      OPC_CheckChild1Integer, 80|128,52/*6736*/, 
1100
3.62k
/*  1793*/      OPC_RecordChild2, // #1 = $r
1101
3.62k
/*  1794*/      OPC_CheckChild2Type, MVT::i32,
1102
3.62k
/*  1796*/      OPC_EmitMergeInputChains1_0,
1103
3.62k
/*  1797*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::INCT_2r), 0|OPFL_Chain,
1104
3.62k
                    MVT::i32, 1/*#Ops*/, 1, 
1105
3.62k
                // Src: (intrinsic_w_chain:{ *:[i32] } 6736:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$r) - Complexity = 8
1106
3.62k
                // Dst: (INCT_2r:{ *:[i32] } GRRegs:{ *:[i32] }:$r)
1107
3.62k
/*  1804*/    /*Scope*/ 14, /*->1819*/
1108
3.62k
/*  1805*/      OPC_CheckChild1Integer, 87|128,52/*6743*/, 
1109
3.62k
/*  1808*/      OPC_RecordChild2, // #1 = $r
1110
3.62k
/*  1809*/      OPC_CheckChild2Type, MVT::i32,
1111
3.62k
/*  1811*/      OPC_EmitMergeInputChains1_0,
1112
3.62k
/*  1812*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::INT_2r), 0|OPFL_Chain,
1113
3.62k
                    MVT::i32, 1/*#Ops*/, 1, 
1114
3.62k
                // Src: (intrinsic_w_chain:{ *:[i32] } 6743:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$r) - Complexity = 8
1115
3.62k
                // Dst: (INT_2r:{ *:[i32] } GRRegs:{ *:[i32] }:$r)
1116
3.62k
/*  1819*/    /*Scope*/ 14, /*->1834*/
1117
3.62k
/*  1820*/      OPC_CheckChild1Integer, 79|128,52/*6735*/, 
1118
3.62k
/*  1823*/      OPC_RecordChild2, // #1 = $r
1119
3.62k
/*  1824*/      OPC_CheckChild2Type, MVT::i32,
1120
3.62k
/*  1826*/      OPC_EmitMergeInputChains1_0,
1121
3.62k
/*  1827*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::IN_2r), 0|OPFL_Chain,
1122
3.62k
                    MVT::i32, 1/*#Ops*/, 1, 
1123
3.62k
                // Src: (intrinsic_w_chain:{ *:[i32] } 6735:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$r) - Complexity = 8
1124
3.62k
                // Dst: (IN_2r:{ *:[i32] } GRRegs:{ *:[i32] }:$r)
1125
3.62k
/*  1834*/    /*Scope*/ 16, /*->1851*/
1126
3.62k
/*  1835*/      OPC_CheckChild1Integer, 86|128,52/*6742*/, 
1127
3.62k
/*  1838*/      OPC_RecordChild2, // #1 = $r
1128
3.62k
/*  1839*/      OPC_CheckChild2Type, MVT::i32,
1129
3.62k
/*  1841*/      OPC_RecordChild3, // #2 = $src
1130
3.62k
/*  1842*/      OPC_EmitMergeInputChains1_0,
1131
3.62k
/*  1843*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::INSHR_2r), 0|OPFL_Chain,
1132
3.62k
                    MVT::i32, 2/*#Ops*/, 2, 1, 
1133
3.62k
                // Src: (intrinsic_w_chain:{ *:[i32] } 6742:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$r, GRRegs:{ *:[i32] }:$src) - Complexity = 8
1134
3.62k
                // Dst: (INSHR_2r:{ *:[i32] } GRRegs:{ *:[i32] }:$src, GRRegs:{ *:[i32] }:$r)
1135
3.62k
/*  1851*/    /*Scope*/ 14, /*->1866*/
1136
3.62k
/*  1852*/      OPC_CheckChild1Integer, 109|128,52/*6765*/, 
1137
3.62k
/*  1855*/      OPC_RecordChild2, // #1 = $src
1138
3.62k
/*  1856*/      OPC_CheckChild2Type, MVT::i32,
1139
3.62k
/*  1858*/      OPC_EmitMergeInputChains1_0,
1140
3.62k
/*  1859*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::TESTCT_2r), 0|OPFL_Chain,
1141
3.62k
                    MVT::i32, 1/*#Ops*/, 1, 
1142
3.62k
                // Src: (intrinsic_w_chain:{ *:[i32] } 6765:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$src) - Complexity = 8
1143
3.62k
                // Dst: (TESTCT_2r:{ *:[i32] } GRRegs:{ *:[i32] }:$src)
1144
3.62k
/*  1866*/    /*Scope*/ 14, /*->1881*/
1145
3.62k
/*  1867*/      OPC_CheckChild1Integer, 110|128,52/*6766*/, 
1146
3.62k
/*  1870*/      OPC_RecordChild2, // #1 = $src
1147
3.62k
/*  1871*/      OPC_CheckChild2Type, MVT::i32,
1148
3.62k
/*  1873*/      OPC_EmitMergeInputChains1_0,
1149
3.62k
/*  1874*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::TESTWCT_2r), 0|OPFL_Chain,
1150
3.62k
                    MVT::i32, 1/*#Ops*/, 1, 
1151
3.62k
                // Src: (intrinsic_w_chain:{ *:[i32] } 6766:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$src) - Complexity = 8
1152
3.62k
                // Dst: (TESTWCT_2r:{ *:[i32] } GRRegs:{ *:[i32] }:$src)
1153
3.62k
/*  1881*/    /*Scope*/ 16, /*->1898*/
1154
3.62k
/*  1882*/      OPC_CheckChild1Integer, 77|128,52/*6733*/, 
1155
3.62k
/*  1885*/      OPC_RecordChild2, // #1 = $r
1156
3.62k
/*  1886*/      OPC_CheckChild2Type, MVT::i32,
1157
3.62k
/*  1888*/      OPC_CheckType, MVT::i32,
1158
3.62k
/*  1890*/      OPC_EmitMergeInputChains1_0,
1159
3.62k
/*  1891*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::GETST_2r), 0|OPFL_Chain,
1160
3.62k
                    MVT::i32, 1/*#Ops*/, 1, 
1161
3.62k
                // Src: (intrinsic_w_chain:{ *:[i32] } 6733:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$r) - Complexity = 8
1162
3.62k
                // Dst: (GETST_2r:{ *:[i32] } GRRegs:{ *:[i32] }:$r)
1163
3.62k
/*  1898*/    /*Scope*/ 14, /*->1913*/
1164
3.62k
/*  1899*/      OPC_CheckChild1Integer, 94|128,52/*6750*/, 
1165
3.62k
/*  1902*/      OPC_RecordChild2, // #1 = $src
1166
3.62k
/*  1903*/      OPC_CheckChild2Type, MVT::i32,
1167
3.62k
/*  1905*/      OPC_EmitMergeInputChains1_0,
1168
3.62k
/*  1906*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::PEEK_2r), 0|OPFL_Chain,
1169
3.62k
                    MVT::i32, 1/*#Ops*/, 1, 
1170
3.62k
                // Src: (intrinsic_w_chain:{ *:[i32] } 6750:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$src) - Complexity = 8
1171
3.62k
                // Dst: (PEEK_2r:{ *:[i32] } GRRegs:{ *:[i32] }:$src)
1172
3.62k
/*  1913*/    /*Scope*/ 14, /*->1928*/
1173
3.62k
/*  1914*/      OPC_CheckChild1Integer, 70|128,52/*6726*/, 
1174
3.62k
/*  1917*/      OPC_RecordChild2, // #1 = $src
1175
3.62k
/*  1918*/      OPC_CheckChild2Type, MVT::i32,
1176
3.62k
/*  1920*/      OPC_EmitMergeInputChains1_0,
1177
3.62k
/*  1921*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::ENDIN_2r), 0|OPFL_Chain,
1178
3.62k
                    MVT::i32, 1/*#Ops*/, 1, 
1179
3.62k
                // Src: (intrinsic_w_chain:{ *:[i32] } 6726:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$src) - Complexity = 8
1180
3.62k
                // Dst: (ENDIN_2r:{ *:[i32] } GRRegs:{ *:[i32] }:$src)
1181
3.62k
/*  1928*/    /*Scope*/ 12, /*->1941*/
1182
3.62k
/*  1929*/      OPC_CheckChild1Integer, 75|128,52/*6731*/, 
1183
3.62k
/*  1932*/      OPC_RecordChild2, // #1 = $src
1184
3.62k
/*  1933*/      OPC_EmitMergeInputChains1_0,
1185
3.62k
/*  1934*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::GETPS_l2r), 0|OPFL_Chain,
1186
3.62k
                    MVT::i32, 1/*#Ops*/, 1, 
1187
3.62k
                // Src: (intrinsic_w_chain:{ *:[i32] } 6731:{ *:[iPTR] }, GRRegs:{ *:[i32] }:$src) - Complexity = 8
1188
3.62k
                // Dst: (GETPS_l2r:{ *:[i32] } GRRegs:{ *:[i32] }:$src)
1189
3.62k
/*  1941*/    /*Scope*/ 10, /*->1952*/
1190
3.62k
/*  1942*/      OPC_CheckChild1Integer, 72|128,52/*6728*/, 
1191
3.62k
/*  1945*/      OPC_EmitMergeInputChains1_0,
1192
3.62k
/*  1946*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::GETED_0R), 0|OPFL_Chain,
1193
3.62k
                    MVT::i32, 0/*#Ops*/, 
1194
3.62k
                // Src: (intrinsic_w_chain:{ *:[i32] } 6728:{ *:[iPTR] }) - Complexity = 8
1195
3.62k
                // Dst: (GETED_0R:{ *:[i32] })
1196
3.62k
/*  1952*/    /*Scope*/ 10, /*->1963*/
1197
3.62k
/*  1953*/      OPC_CheckChild1Integer, 73|128,52/*6729*/, 
1198
3.62k
/*  1956*/      OPC_EmitMergeInputChains1_0,
1199
3.62k
/*  1957*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::GETET_0R), 0|OPFL_Chain,
1200
3.62k
                    MVT::i32, 0/*#Ops*/, 
1201
3.62k
                // Src: (intrinsic_w_chain:{ *:[i32] } 6729:{ *:[iPTR] }) - Complexity = 8
1202
3.62k
                // Dst: (GETET_0R:{ *:[i32] })
1203
3.62k
/*  1963*/    0, /*End of Scope*/
1204
3.62k
/*  1964*/  /*SwitchOpcode*/ 98, TARGET_VAL(ISD::SUB),// ->2065
1205
3.62k
/*  1967*/    OPC_Scope, 32, /*->2001*/ // 3 children in Scope
1206
3.62k
/*  1969*/      OPC_RecordChild0, // #0 = $addr
1207
3.62k
/*  1970*/      OPC_MoveChild1,
1208
3.62k
/*  1971*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
1209
3.62k
/*  1974*/      OPC_RecordChild0, // #1 = $offset
1210
3.62k
/*  1975*/      OPC_Scope, 11, /*->1988*/ // 2 children in Scope
1211
3.62k
/*  1977*/        OPC_CheckChild1Integer, 2, 
1212
3.62k
/*  1979*/        OPC_MoveParent,
1213
3.62k
/*  1980*/        OPC_MorphNodeTo1, TARGET_VAL(XCore::LDAWB_l3r), 0,
1214
3.62k
                      MVT::i32, 2/*#Ops*/, 0, 1, 
1215
3.62k
                  // Src: (sub:{ *:[i32] } GRRegs:{ *:[i32] }:$addr, (shl:{ *:[i32] } GRRegs:{ *:[i32] }:$offset, 2:{ *:[i32] })) - Complexity = 11
1216
3.62k
                  // Dst: (LDAWB_l3r:{ *:[i32] } GRRegs:{ *:[i32] }:$addr, GRRegs:{ *:[i32] }:$offset)
1217
3.62k
/*  1988*/      /*Scope*/ 11, /*->2000*/
1218
3.62k
/*  1989*/        OPC_CheckChild1Integer, 1, 
1219
3.62k
/*  1991*/        OPC_MoveParent,
1220
3.62k
/*  1992*/        OPC_MorphNodeTo1, TARGET_VAL(XCore::LDA16B_l3r), 0,
1221
3.62k
                      MVT::i32, 2/*#Ops*/, 0, 1, 
1222
3.62k
                  // Src: (sub:{ *:[i32] } GRRegs:{ *:[i32] }:$addr, (shl:{ *:[i32] } GRRegs:{ *:[i32] }:$offset, 1:{ *:[i32] })) - Complexity = 11
1223
3.62k
                  // Dst: (LDA16B_l3r:{ *:[i32] } GRRegs:{ *:[i32] }:$addr, GRRegs:{ *:[i32] }:$offset)
1224
3.62k
/*  2000*/      0, /*End of Scope*/
1225
3.62k
/*  2001*/    /*Scope*/ 10, /*->2012*/
1226
3.62k
/*  2002*/      OPC_CheckChild0Integer, 0, 
1227
3.62k
/*  2004*/      OPC_RecordChild1, // #0 = $b
1228
3.62k
/*  2005*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::NEG), 0,
1229
3.62k
                    MVT::i32, 1/*#Ops*/, 0, 
1230
3.62k
                // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, GRRegs:{ *:[i32] }:$b) - Complexity = 8
1231
3.62k
                // Dst: (NEG:{ *:[i32] } GRRegs:{ *:[i32] }:$b)
1232
3.62k
/*  2012*/    /*Scope*/ 51, /*->2064*/
1233
3.62k
/*  2013*/      OPC_RecordChild0, // #0 = $b
1234
3.62k
/*  2014*/      OPC_RecordChild1, // #1 = $c
1235
3.62k
/*  2015*/      OPC_Scope, 37, /*->2054*/ // 2 children in Scope
1236
3.62k
/*  2017*/        OPC_MoveChild1,
1237
3.62k
/*  2018*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1238
3.62k
/*  2021*/        OPC_Scope, 13, /*->2036*/ // 2 children in Scope
1239
3.62k
/*  2023*/          OPC_CheckPredicate, 0, // Predicate_immUs
1240
3.62k
/*  2025*/          OPC_MoveParent,
1241
3.62k
/*  2026*/          OPC_EmitConvertToTarget, 1,
1242
3.62k
/*  2028*/          OPC_MorphNodeTo1, TARGET_VAL(XCore::SUB_2rus), 0,
1243
3.62k
                        MVT::i32, 2/*#Ops*/, 0, 2, 
1244
3.62k
                    // Src: (sub:{ *:[i32] } GRRegs:{ *:[i32] }:$b, (imm:{ *:[i32] })<<P:Predicate_immUs>>:$c) - Complexity = 7
1245
3.62k
                    // Dst: (SUB_2rus:{ *:[i32] } GRRegs:{ *:[i32] }:$b, (imm:{ *:[i32] }):$c)
1246
3.62k
/*  2036*/        /*Scope*/ 16, /*->2053*/
1247
3.62k
/*  2037*/          OPC_CheckPredicate, 1, // Predicate_immUs4
1248
3.62k
/*  2039*/          OPC_MoveParent,
1249
3.62k
/*  2040*/          OPC_EmitConvertToTarget, 1,
1250
3.62k
/*  2042*/          OPC_EmitNodeXForm, 0, 2, // div4_xform
1251
3.62k
/*  2045*/          OPC_MorphNodeTo1, TARGET_VAL(XCore::LDAWB_l2rus), 0,
1252
3.62k
                        MVT::i32, 2/*#Ops*/, 0, 3, 
1253
3.62k
                    // Src: (sub:{ *:[i32] } GRRegs:{ *:[i32] }:$addr, (imm:{ *:[i32] })<<P:Predicate_immUs4>>:$offset) - Complexity = 7
1254
3.62k
                    // Dst: (LDAWB_l2rus:{ *:[i32] } GRRegs:{ *:[i32] }:$addr, (div4_xform:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immUs4>>:$offset))
1255
3.62k
/*  2053*/        0, /*End of Scope*/
1256
3.62k
/*  2054*/      /*Scope*/ 8, /*->2063*/
1257
3.62k
/*  2055*/        OPC_MorphNodeTo1, TARGET_VAL(XCore::SUB_3r), 0,
1258
3.62k
                      MVT::i32, 2/*#Ops*/, 0, 1, 
1259
3.62k
                  // Src: (sub:{ *:[i32] } GRRegs:{ *:[i32] }:$b, GRRegs:{ *:[i32] }:$c) - Complexity = 3
1260
3.62k
                  // Dst: (SUB_3r:{ *:[i32] } GRRegs:{ *:[i32] }:$b, GRRegs:{ *:[i32] }:$c)
1261
3.62k
/*  2063*/      0, /*End of Scope*/
1262
3.62k
/*  2064*/    0, /*End of Scope*/
1263
3.62k
/*  2065*/  /*SwitchOpcode*/ 91, TARGET_VAL(ISD::AND),// ->2159
1264
3.62k
/*  2068*/    OPC_Scope, 26, /*->2096*/ // 3 children in Scope
1265
3.62k
/*  2070*/      OPC_RecordChild0, // #0 = $src1
1266
3.62k
/*  2071*/      OPC_MoveChild1,
1267
3.62k
/*  2072*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1268
3.62k
/*  2075*/      OPC_RecordChild0, // #1 = $src2
1269
3.62k
/*  2076*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1270
3.62k
/*  2087*/      OPC_MoveParent,
1271
3.62k
/*  2088*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::ANDNOT_2r), 0,
1272
3.62k
                    MVT::i32, 2/*#Ops*/, 0, 1, 
1273
3.62k
                // Src: (and:{ *:[i32] } GRRegs:{ *:[i32] }:$src1, (xor:{ *:[i32] } GRRegs:{ *:[i32] }:$src2, -1:{ *:[i32] })) - Complexity = 11
1274
3.62k
                // Dst: (ANDNOT_2r:{ *:[i32] } GRRegs:{ *:[i32] }:$src1, GRRegs:{ *:[i32] }:$src2)
1275
3.62k
/*  2096*/    /*Scope*/ 26, /*->2123*/
1276
3.62k
/*  2097*/      OPC_MoveChild0,
1277
3.62k
/*  2098*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1278
3.62k
/*  2101*/      OPC_RecordChild0, // #0 = $src2
1279
3.62k
/*  2102*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1280
3.62k
/*  2113*/      OPC_MoveParent,
1281
3.62k
/*  2114*/      OPC_RecordChild1, // #1 = $src1
1282
3.62k
/*  2115*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::ANDNOT_2r), 0,
1283
3.62k
                    MVT::i32, 2/*#Ops*/, 1, 0, 
1284
3.62k
                // Src: (and:{ *:[i32] } (xor:{ *:[i32] } GRRegs:{ *:[i32] }:$src2, -1:{ *:[i32] }), GRRegs:{ *:[i32] }:$src1) - Complexity = 11
1285
3.62k
                // Dst: (ANDNOT_2r:{ *:[i32] } GRRegs:{ *:[i32] }:$src1, GRRegs:{ *:[i32] }:$src2)
1286
3.62k
/*  2123*/    /*Scope*/ 34, /*->2158*/
1287
3.62k
/*  2124*/      OPC_RecordChild0, // #0 = $val
1288
3.62k
/*  2125*/      OPC_RecordChild1, // #1 = $mask
1289
3.62k
/*  2126*/      OPC_Scope, 20, /*->2148*/ // 2 children in Scope
1290
3.62k
/*  2128*/        OPC_MoveChild1,
1291
3.62k
/*  2129*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1292
3.62k
/*  2132*/        OPC_CheckPredicate, 20, // Predicate_immMskBitp
1293
3.62k
/*  2134*/        OPC_MoveParent,
1294
3.62k
/*  2135*/        OPC_EmitConvertToTarget, 1,
1295
3.62k
/*  2137*/        OPC_EmitNodeXForm, 4, 2, // msksize_xform
1296
3.62k
/*  2140*/        OPC_MorphNodeTo1, TARGET_VAL(XCore::ZEXT_rus), 0,
1297
3.62k
                      MVT::i32, 2/*#Ops*/, 0, 3, 
1298
3.62k
                  // Src: (and:{ *:[i32] } GRRegs:{ *:[i32] }:$val, (imm:{ *:[i32] })<<P:Predicate_immMskBitp>>:$mask) - Complexity = 7
1299
3.62k
                  // Dst: (ZEXT_rus:{ *:[i32] } GRRegs:{ *:[i32] }:$val, (msksize_xform:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immMskBitp>>:$mask))
1300
3.62k
/*  2148*/      /*Scope*/ 8, /*->2157*/
1301
3.62k
/*  2149*/        OPC_MorphNodeTo1, TARGET_VAL(XCore::AND_3r), 0,
1302
3.62k
                      MVT::i32, 2/*#Ops*/, 0, 1, 
1303
3.62k
                  // Src: (and:{ *:[i32] } GRRegs:{ *:[i32] }:$b, GRRegs:{ *:[i32] }:$c) - Complexity = 3
1304
3.62k
                  // Dst: (AND_3r:{ *:[i32] } GRRegs:{ *:[i32] }:$b, GRRegs:{ *:[i32] }:$c)
1305
3.62k
/*  2157*/      0, /*End of Scope*/
1306
3.62k
/*  2158*/    0, /*End of Scope*/
1307
3.62k
/*  2159*/  /*SwitchOpcode*/ 34, TARGET_VAL(ISD::BRIND),// ->2196
1308
3.62k
/*  2162*/    OPC_RecordNode, // #0 = 'brind' chained node
1309
3.62k
/*  2163*/    OPC_Scope, 19, /*->2184*/ // 2 children in Scope
1310
3.62k
/*  2165*/      OPC_MoveChild1,
1311
3.62k
/*  2166*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
1312
3.62k
/*  2169*/      OPC_RecordNode, // #1 = 'intrinsic_w_chain' chained node
1313
3.62k
/*  2170*/      OPC_CheckFoldableChainNode,
1314
3.62k
/*  2171*/      OPC_CheckChild1Integer, 111|128,52/*6767*/, 
1315
3.62k
/*  2174*/      OPC_MoveParent,
1316
3.62k
/*  2175*/      OPC_EmitMergeInputChains, 2, 0, 1, 
1317
3.62k
/*  2179*/      OPC_MorphNodeTo0, TARGET_VAL(XCore::WAITEU_0R), 0|OPFL_Chain,
1318
3.62k
                    0/*#Ops*/, 
1319
3.62k
                // Src: (brind (intrinsic_w_chain:{ *:[iPTR] } 6767:{ *:[iPTR] })) - Complexity = 11
1320
3.62k
                // Dst: (WAITEU_0R)
1321
3.62k
/*  2184*/    /*Scope*/ 10, /*->2195*/
1322
3.62k
/*  2185*/      OPC_RecordChild1, // #1 = $a
1323
3.62k
/*  2186*/      OPC_CheckChild1Type, MVT::i32,
1324
3.62k
/*  2188*/      OPC_EmitMergeInputChains1_0,
1325
3.62k
/*  2189*/      OPC_MorphNodeTo0, TARGET_VAL(XCore::BAU_1r), 0|OPFL_Chain,
1326
3.62k
                    1/*#Ops*/, 1, 
1327
3.62k
                // Src: (brind GRRegs:{ *:[i32] }:$a) - Complexity = 3
1328
3.62k
                // Dst: (BAU_1r GRRegs:{ *:[i32] }:$a)
1329
3.62k
/*  2195*/    0, /*End of Scope*/
1330
3.62k
/*  2196*/  /*SwitchOpcode*/ 55|128,2/*311*/, TARGET_VAL(ISD::BRCOND),// ->2511
1331
3.62k
/*  2200*/    OPC_RecordNode, // #0 = 'brcond' chained node
1332
3.62k
/*  2201*/    OPC_Scope, 34|128,2/*290*/, /*->2494*/ // 2 children in Scope
1333
3.62k
/*  2204*/      OPC_MoveChild1,
1334
3.62k
/*  2205*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
1335
3.62k
/*  2208*/      OPC_RecordChild0, // #1 = $lhs
1336
3.62k
/*  2209*/      OPC_Scope, 69, /*->2280*/ // 4 children in Scope
1337
3.62k
/*  2211*/        OPC_CheckChild1Integer, 0, 
1338
3.62k
/*  2213*/        OPC_Scope, 17, /*->2232*/ // 3 children in Scope
1339
3.62k
/*  2215*/          OPC_CheckChild2CondCode, ISD::SETNE,
1340
3.62k
/*  2217*/          OPC_MoveParent,
1341
3.62k
/*  2218*/          OPC_RecordChild2, // #2 = $dst
1342
3.62k
/*  2219*/          OPC_MoveChild2,
1343
3.62k
/*  2220*/          OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1344
3.62k
/*  2223*/          OPC_MoveParent,
1345
3.62k
/*  2224*/          OPC_EmitMergeInputChains1_0,
1346
3.62k
/*  2225*/          OPC_MorphNodeTo0, TARGET_VAL(XCore::BRFT_lru6), 0|OPFL_Chain,
1347
3.62k
                        2/*#Ops*/, 1, 2, 
1348
3.62k
                    // Src: (brcond (setcc:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1349
3.62k
                    // Dst: (BRFT_lru6 GRRegs:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
1350
3.62k
/*  2232*/        /*Scope*/ 17, /*->2250*/
1351
3.62k
/*  2233*/          OPC_CheckChild2CondCode, ISD::SETEQ,
1352
3.62k
/*  2235*/          OPC_MoveParent,
1353
3.62k
/*  2236*/          OPC_RecordChild2, // #2 = $dst
1354
3.62k
/*  2237*/          OPC_MoveChild2,
1355
3.62k
/*  2238*/          OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1356
3.62k
/*  2241*/          OPC_MoveParent,
1357
3.62k
/*  2242*/          OPC_EmitMergeInputChains1_0,
1358
3.62k
/*  2243*/          OPC_MorphNodeTo0, TARGET_VAL(XCore::BRFF_lru6), 0|OPFL_Chain,
1359
3.62k
                        2/*#Ops*/, 1, 2, 
1360
3.62k
                    // Src: (brcond (setcc:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1361
3.62k
                    // Dst: (BRFF_lru6 GRRegs:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
1362
3.62k
/*  2250*/        /*Scope*/ 28, /*->2279*/
1363
3.62k
/*  2251*/          OPC_CheckChild2CondCode, ISD::SETLT,
1364
3.62k
/*  2253*/          OPC_MoveParent,
1365
3.62k
/*  2254*/          OPC_RecordChild2, // #2 = $dst
1366
3.62k
/*  2255*/          OPC_MoveChild2,
1367
3.62k
/*  2256*/          OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1368
3.62k
/*  2259*/          OPC_MoveParent,
1369
3.62k
/*  2260*/          OPC_EmitMergeInputChains1_0,
1370
3.62k
/*  2261*/          OPC_EmitInteger, MVT::i32, 32, 
1371
3.62k
/*  2264*/          OPC_EmitNode1, TARGET_VAL(XCore::ASHR_l2rus), 0,
1372
3.62k
                        MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
1373
3.62k
/*  2272*/          OPC_MorphNodeTo0, TARGET_VAL(XCore::BRFT_lru6), 0|OPFL_Chain,
1374
3.62k
                        2/*#Ops*/, 4, 2, 
1375
3.62k
                    // Src: (brcond (setcc:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1376
3.62k
                    // Dst: (BRFT_lru6 (ASHR_l2rus:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, 32:{ *:[i32] }), (bb:{ *:[Other] }):$dst)
1377
3.62k
/*  2279*/        0, /*End of Scope*/
1378
3.62k
/*  2280*/      /*Scope*/ 39, /*->2320*/
1379
3.62k
/*  2281*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1380
3.62k
/*  2292*/        OPC_CheckChild2CondCode, ISD::SETGT,
1381
3.62k
/*  2294*/        OPC_MoveParent,
1382
3.62k
/*  2295*/        OPC_RecordChild2, // #2 = $dst
1383
3.62k
/*  2296*/        OPC_MoveChild2,
1384
3.62k
/*  2297*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1385
3.62k
/*  2300*/        OPC_MoveParent,
1386
3.62k
/*  2301*/        OPC_EmitMergeInputChains1_0,
1387
3.62k
/*  2302*/        OPC_EmitInteger, MVT::i32, 32, 
1388
3.62k
/*  2305*/        OPC_EmitNode1, TARGET_VAL(XCore::ASHR_l2rus), 0,
1389
3.62k
                      MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
1390
3.62k
/*  2313*/        OPC_MorphNodeTo0, TARGET_VAL(XCore::BRFF_lru6), 0|OPFL_Chain,
1391
3.62k
                      2/*#Ops*/, 4, 2, 
1392
3.62k
                  // Src: (brcond (setcc:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, -1:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1393
3.62k
                  // Dst: (BRFF_lru6 (ASHR_l2rus:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, 32:{ *:[i32] }), (bb:{ *:[Other] }):$dst)
1394
3.62k
/*  2320*/      /*Scope*/ 35, /*->2356*/
1395
3.62k
/*  2321*/        OPC_RecordChild1, // #2 = $rhs
1396
3.62k
/*  2322*/        OPC_MoveChild1,
1397
3.62k
/*  2323*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1398
3.62k
/*  2326*/        OPC_CheckPredicate, 0, // Predicate_immUs
1399
3.62k
/*  2328*/        OPC_MoveParent,
1400
3.62k
/*  2329*/        OPC_CheckChild2CondCode, ISD::SETNE,
1401
3.62k
/*  2331*/        OPC_MoveParent,
1402
3.62k
/*  2332*/        OPC_RecordChild2, // #3 = $dst
1403
3.62k
/*  2333*/        OPC_MoveChild2,
1404
3.62k
/*  2334*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1405
3.62k
/*  2337*/        OPC_MoveParent,
1406
3.62k
/*  2338*/        OPC_EmitMergeInputChains1_0,
1407
3.62k
/*  2339*/        OPC_EmitConvertToTarget, 2,
1408
3.62k
/*  2341*/        OPC_EmitNode1, TARGET_VAL(XCore::EQ_2rus), 0,
1409
3.62k
                      MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
1410
3.62k
/*  2349*/        OPC_MorphNodeTo0, TARGET_VAL(XCore::BRFF_lru6), 0|OPFL_Chain,
1411
3.62k
                      2/*#Ops*/, 5, 3, 
1412
3.62k
                  // Src: (brcond (setcc:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immUs>>:$rhs, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
1413
3.62k
                  // Dst: (BRFF_lru6 (EQ_2rus:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immUs>>:$rhs), (bb:{ *:[Other] }):$dst)
1414
3.62k
/*  2356*/      /*Scope*/ 7|128,1/*135*/, /*->2493*/
1415
3.62k
/*  2358*/        OPC_CheckChild0Type, MVT::i32,
1416
3.62k
/*  2360*/        OPC_RecordChild1, // #2 = $rhs
1417
3.62k
/*  2361*/        OPC_Scope, 25, /*->2388*/ // 5 children in Scope
1418
3.62k
/*  2363*/          OPC_CheckChild2CondCode, ISD::SETLE,
1419
3.62k
/*  2365*/          OPC_MoveParent,
1420
3.62k
/*  2366*/          OPC_RecordChild2, // #3 = $dst
1421
3.62k
/*  2367*/          OPC_MoveChild2,
1422
3.62k
/*  2368*/          OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1423
3.62k
/*  2371*/          OPC_MoveParent,
1424
3.62k
/*  2372*/          OPC_EmitMergeInputChains1_0,
1425
3.62k
/*  2373*/          OPC_EmitNode1, TARGET_VAL(XCore::LSS_3r), 0,
1426
3.62k
                        MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
1427
3.62k
/*  2381*/          OPC_MorphNodeTo0, TARGET_VAL(XCore::BRFF_lru6), 0|OPFL_Chain,
1428
3.62k
                        2/*#Ops*/, 4, 3, 
1429
3.62k
                    // Src: (brcond (setcc:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, GRRegs:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
1430
3.62k
                    // Dst: (BRFF_lru6 (LSS_3r:{ *:[i32] } GRRegs:{ *:[i32] }:$rhs, GRRegs:{ *:[i32] }:$lhs), (bb:{ *:[Other] }):$dst)
1431
3.62k
/*  2388*/        /*Scope*/ 25, /*->2414*/
1432
3.62k
/*  2389*/          OPC_CheckChild2CondCode, ISD::SETULE,
1433
3.62k
/*  2391*/          OPC_MoveParent,
1434
3.62k
/*  2392*/          OPC_RecordChild2, // #3 = $dst
1435
3.62k
/*  2393*/          OPC_MoveChild2,
1436
3.62k
/*  2394*/          OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1437
3.62k
/*  2397*/          OPC_MoveParent,
1438
3.62k
/*  2398*/          OPC_EmitMergeInputChains1_0,
1439
3.62k
/*  2399*/          OPC_EmitNode1, TARGET_VAL(XCore::LSU_3r), 0,
1440
3.62k
                        MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
1441
3.62k
/*  2407*/          OPC_MorphNodeTo0, TARGET_VAL(XCore::BRFF_lru6), 0|OPFL_Chain,
1442
3.62k
                        2/*#Ops*/, 4, 3, 
1443
3.62k
                    // Src: (brcond (setcc:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, GRRegs:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
1444
3.62k
                    // Dst: (BRFF_lru6 (LSU_3r:{ *:[i32] } GRRegs:{ *:[i32] }:$rhs, GRRegs:{ *:[i32] }:$lhs), (bb:{ *:[Other] }):$dst)
1445
3.62k
/*  2414*/        /*Scope*/ 25, /*->2440*/
1446
3.62k
/*  2415*/          OPC_CheckChild2CondCode, ISD::SETGE,
1447
3.62k
/*  2417*/          OPC_MoveParent,
1448
3.62k
/*  2418*/          OPC_RecordChild2, // #3 = $dst
1449
3.62k
/*  2419*/          OPC_MoveChild2,
1450
3.62k
/*  2420*/          OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1451
3.62k
/*  2423*/          OPC_MoveParent,
1452
3.62k
/*  2424*/          OPC_EmitMergeInputChains1_0,
1453
3.62k
/*  2425*/          OPC_EmitNode1, TARGET_VAL(XCore::LSS_3r), 0,
1454
3.62k
                        MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
1455
3.62k
/*  2433*/          OPC_MorphNodeTo0, TARGET_VAL(XCore::BRFF_lru6), 0|OPFL_Chain,
1456
3.62k
                        2/*#Ops*/, 4, 3, 
1457
3.62k
                    // Src: (brcond (setcc:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, GRRegs:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
1458
3.62k
                    // Dst: (BRFF_lru6 (LSS_3r:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, GRRegs:{ *:[i32] }:$rhs), (bb:{ *:[Other] }):$dst)
1459
3.62k
/*  2440*/        /*Scope*/ 25, /*->2466*/
1460
3.62k
/*  2441*/          OPC_CheckChild2CondCode, ISD::SETUGE,
1461
3.62k
/*  2443*/          OPC_MoveParent,
1462
3.62k
/*  2444*/          OPC_RecordChild2, // #3 = $dst
1463
3.62k
/*  2445*/          OPC_MoveChild2,
1464
3.62k
/*  2446*/          OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1465
3.62k
/*  2449*/          OPC_MoveParent,
1466
3.62k
/*  2450*/          OPC_EmitMergeInputChains1_0,
1467
3.62k
/*  2451*/          OPC_EmitNode1, TARGET_VAL(XCore::LSU_3r), 0,
1468
3.62k
                        MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
1469
3.62k
/*  2459*/          OPC_MorphNodeTo0, TARGET_VAL(XCore::BRFF_lru6), 0|OPFL_Chain,
1470
3.62k
                        2/*#Ops*/, 4, 3, 
1471
3.62k
                    // Src: (brcond (setcc:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, GRRegs:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
1472
3.62k
                    // Dst: (BRFF_lru6 (LSU_3r:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, GRRegs:{ *:[i32] }:$rhs), (bb:{ *:[Other] }):$dst)
1473
3.62k
/*  2466*/        /*Scope*/ 25, /*->2492*/
1474
3.62k
/*  2467*/          OPC_CheckChild2CondCode, ISD::SETNE,
1475
3.62k
/*  2469*/          OPC_MoveParent,
1476
3.62k
/*  2470*/          OPC_RecordChild2, // #3 = $dst
1477
3.62k
/*  2471*/          OPC_MoveChild2,
1478
3.62k
/*  2472*/          OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1479
3.62k
/*  2475*/          OPC_MoveParent,
1480
3.62k
/*  2476*/          OPC_EmitMergeInputChains1_0,
1481
3.62k
/*  2477*/          OPC_EmitNode1, TARGET_VAL(XCore::EQ_3r), 0,
1482
3.62k
                        MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
1483
3.62k
/*  2485*/          OPC_MorphNodeTo0, TARGET_VAL(XCore::BRFF_lru6), 0|OPFL_Chain,
1484
3.62k
                        2/*#Ops*/, 4, 3, 
1485
3.62k
                    // Src: (brcond (setcc:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, GRRegs:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
1486
3.62k
                    // Dst: (BRFF_lru6 (EQ_3r:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, GRRegs:{ *:[i32] }:$rhs), (bb:{ *:[Other] }):$dst)
1487
3.62k
/*  2492*/        0, /*End of Scope*/
1488
3.62k
/*  2493*/      0, /*End of Scope*/
1489
3.62k
/*  2494*/    /*Scope*/ 15, /*->2510*/
1490
3.62k
/*  2495*/      OPC_RecordChild1, // #1 = $cond
1491
3.62k
/*  2496*/      OPC_RecordChild2, // #2 = $addr
1492
3.62k
/*  2497*/      OPC_MoveChild2,
1493
3.62k
/*  2498*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1494
3.62k
/*  2501*/      OPC_MoveParent,
1495
3.62k
/*  2502*/      OPC_EmitMergeInputChains1_0,
1496
3.62k
/*  2503*/      OPC_MorphNodeTo0, TARGET_VAL(XCore::BRFT_lru6), 0|OPFL_Chain,
1497
3.62k
                    2/*#Ops*/, 1, 2, 
1498
3.62k
                // Src: (brcond GRRegs:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$addr) - Complexity = 3
1499
3.62k
                // Dst: (BRFT_lru6 GRRegs:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$addr)
1500
3.62k
/*  2510*/    0, /*End of Scope*/
1501
3.62k
/*  2511*/  /*SwitchOpcode*/ 43|128,2/*299*/, TARGET_VAL(ISD::SELECT),// ->2814
1502
3.62k
/*  2515*/    OPC_Scope, 24|128,2/*280*/, /*->2798*/ // 2 children in Scope
1503
3.62k
/*  2518*/      OPC_MoveChild0,
1504
3.62k
/*  2519*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
1505
3.62k
/*  2522*/      OPC_RecordChild0, // #0 = $lhs
1506
3.62k
/*  2523*/      OPC_Scope, 66, /*->2591*/ // 4 children in Scope
1507
3.62k
/*  2525*/        OPC_CheckChild1Integer, 0, 
1508
3.62k
/*  2527*/        OPC_Scope, 16, /*->2545*/ // 3 children in Scope
1509
3.62k
/*  2529*/          OPC_CheckChild2CondCode, ISD::SETNE,
1510
3.62k
/*  2531*/          OPC_MoveParent,
1511
3.62k
/*  2532*/          OPC_RecordChild1, // #1 = $T
1512
3.62k
/*  2533*/          OPC_RecordChild2, // #2 = $F
1513
3.62k
/*  2534*/          OPC_CheckType, MVT::i32,
1514
3.62k
/*  2536*/          OPC_MorphNodeTo1, TARGET_VAL(XCore::SELECT_CC), 0,
1515
3.62k
                        MVT::i32, 3/*#Ops*/, 0, 1, 2, 
1516
3.62k
                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GRRegs:{ *:[i32] }:$T, GRRegs:{ *:[i32] }:$F) - Complexity = 11
1517
3.62k
                    // Dst: (SELECT_CC:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, GRRegs:{ *:[i32] }:$T, GRRegs:{ *:[i32] }:$F)
1518
3.62k
/*  2545*/        /*Scope*/ 16, /*->2562*/
1519
3.62k
/*  2546*/          OPC_CheckChild2CondCode, ISD::SETEQ,
1520
3.62k
/*  2548*/          OPC_MoveParent,
1521
3.62k
/*  2549*/          OPC_RecordChild1, // #1 = $T
1522
3.62k
/*  2550*/          OPC_RecordChild2, // #2 = $F
1523
3.62k
/*  2551*/          OPC_CheckType, MVT::i32,
1524
3.62k
/*  2553*/          OPC_MorphNodeTo1, TARGET_VAL(XCore::SELECT_CC), 0,
1525
3.62k
                        MVT::i32, 3/*#Ops*/, 0, 2, 1, 
1526
3.62k
                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GRRegs:{ *:[i32] }:$T, GRRegs:{ *:[i32] }:$F) - Complexity = 11
1527
3.62k
                    // Dst: (SELECT_CC:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, GRRegs:{ *:[i32] }:$F, GRRegs:{ *:[i32] }:$T)
1528
3.62k
/*  2562*/        /*Scope*/ 27, /*->2590*/
1529
3.62k
/*  2563*/          OPC_CheckChild2CondCode, ISD::SETLT,
1530
3.62k
/*  2565*/          OPC_MoveParent,
1531
3.62k
/*  2566*/          OPC_RecordChild1, // #1 = $T
1532
3.62k
/*  2567*/          OPC_RecordChild2, // #2 = $F
1533
3.62k
/*  2568*/          OPC_CheckType, MVT::i32,
1534
3.62k
/*  2570*/          OPC_EmitInteger, MVT::i32, 32, 
1535
3.62k
/*  2573*/          OPC_EmitNode1, TARGET_VAL(XCore::ASHR_l2rus), 0,
1536
3.62k
                        MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
1537
3.62k
/*  2581*/          OPC_MorphNodeTo1, TARGET_VAL(XCore::SELECT_CC), 0,
1538
3.62k
                        MVT::i32, 3/*#Ops*/, 4, 1, 2, 
1539
3.62k
                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETLT:{ *:[Other] }), GRRegs:{ *:[i32] }:$T, GRRegs:{ *:[i32] }:$F) - Complexity = 11
1540
3.62k
                    // Dst: (SELECT_CC:{ *:[i32] } (ASHR_l2rus:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, 32:{ *:[i32] }), GRRegs:{ *:[i32] }:$T, GRRegs:{ *:[i32] }:$F)
1541
3.62k
/*  2590*/        0, /*End of Scope*/
1542
3.62k
/*  2591*/      /*Scope*/ 38, /*->2630*/
1543
3.62k
/*  2592*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1544
3.62k
/*  2603*/        OPC_CheckChild2CondCode, ISD::SETGT,
1545
3.62k
/*  2605*/        OPC_MoveParent,
1546
3.62k
/*  2606*/        OPC_RecordChild1, // #1 = $T
1547
3.62k
/*  2607*/        OPC_RecordChild2, // #2 = $F
1548
3.62k
/*  2608*/        OPC_CheckType, MVT::i32,
1549
3.62k
/*  2610*/        OPC_EmitInteger, MVT::i32, 32, 
1550
3.62k
/*  2613*/        OPC_EmitNode1, TARGET_VAL(XCore::ASHR_l2rus), 0,
1551
3.62k
                      MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
1552
3.62k
/*  2621*/        OPC_MorphNodeTo1, TARGET_VAL(XCore::SELECT_CC), 0,
1553
3.62k
                      MVT::i32, 3/*#Ops*/, 4, 2, 1, 
1554
3.62k
                  // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, -1:{ *:[i32] }, SETGT:{ *:[Other] }), GRRegs:{ *:[i32] }:$T, GRRegs:{ *:[i32] }:$F) - Complexity = 11
1555
3.62k
                  // Dst: (SELECT_CC:{ *:[i32] } (ASHR_l2rus:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, 32:{ *:[i32] }), GRRegs:{ *:[i32] }:$F, GRRegs:{ *:[i32] }:$T)
1556
3.62k
/*  2630*/      /*Scope*/ 34, /*->2665*/
1557
3.62k
/*  2631*/        OPC_RecordChild1, // #1 = $rhs
1558
3.62k
/*  2632*/        OPC_MoveChild1,
1559
3.62k
/*  2633*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1560
3.62k
/*  2636*/        OPC_CheckPredicate, 0, // Predicate_immUs
1561
3.62k
/*  2638*/        OPC_MoveParent,
1562
3.62k
/*  2639*/        OPC_CheckChild2CondCode, ISD::SETNE,
1563
3.62k
/*  2641*/        OPC_MoveParent,
1564
3.62k
/*  2642*/        OPC_RecordChild1, // #2 = $T
1565
3.62k
/*  2643*/        OPC_RecordChild2, // #3 = $F
1566
3.62k
/*  2644*/        OPC_CheckType, MVT::i32,
1567
3.62k
/*  2646*/        OPC_EmitConvertToTarget, 1,
1568
3.62k
/*  2648*/        OPC_EmitNode1, TARGET_VAL(XCore::EQ_2rus), 0,
1569
3.62k
                      MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
1570
3.62k
/*  2656*/        OPC_MorphNodeTo1, TARGET_VAL(XCore::SELECT_CC), 0,
1571
3.62k
                      MVT::i32, 3/*#Ops*/, 5, 3, 2, 
1572
3.62k
                  // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immUs>>:$rhs, SETNE:{ *:[Other] }), GRRegs:{ *:[i32] }:$T, GRRegs:{ *:[i32] }:$F) - Complexity = 10
1573
3.62k
                  // Dst: (SELECT_CC:{ *:[i32] } (EQ_2rus:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immUs>>:$rhs), GRRegs:{ *:[i32] }:$F, GRRegs:{ *:[i32] }:$T)
1574
3.62k
/*  2665*/      /*Scope*/ 2|128,1/*130*/, /*->2797*/
1575
3.62k
/*  2667*/        OPC_CheckChild0Type, MVT::i32,
1576
3.62k
/*  2669*/        OPC_RecordChild1, // #1 = $rhs
1577
3.62k
/*  2670*/        OPC_Scope, 24, /*->2696*/ // 5 children in Scope
1578
3.62k
/*  2672*/          OPC_CheckChild2CondCode, ISD::SETLE,
1579
3.62k
/*  2674*/          OPC_MoveParent,
1580
3.62k
/*  2675*/          OPC_RecordChild1, // #2 = $T
1581
3.62k
/*  2676*/          OPC_RecordChild2, // #3 = $F
1582
3.62k
/*  2677*/          OPC_CheckType, MVT::i32,
1583
3.62k
/*  2679*/          OPC_EmitNode1, TARGET_VAL(XCore::LSS_3r), 0,
1584
3.62k
                        MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
1585
3.62k
/*  2687*/          OPC_MorphNodeTo1, TARGET_VAL(XCore::SELECT_CC), 0,
1586
3.62k
                        MVT::i32, 3/*#Ops*/, 4, 3, 2, 
1587
3.62k
                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, GRRegs:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GRRegs:{ *:[i32] }:$T, GRRegs:{ *:[i32] }:$F) - Complexity = 6
1588
3.62k
                    // Dst: (SELECT_CC:{ *:[i32] } (LSS_3r:{ *:[i32] } GRRegs:{ *:[i32] }:$rhs, GRRegs:{ *:[i32] }:$lhs), GRRegs:{ *:[i32] }:$F, GRRegs:{ *:[i32] }:$T)
1589
3.62k
/*  2696*/        /*Scope*/ 24, /*->2721*/
1590
3.62k
/*  2697*/          OPC_CheckChild2CondCode, ISD::SETULE,
1591
3.62k
/*  2699*/          OPC_MoveParent,
1592
3.62k
/*  2700*/          OPC_RecordChild1, // #2 = $T
1593
3.62k
/*  2701*/          OPC_RecordChild2, // #3 = $F
1594
3.62k
/*  2702*/          OPC_CheckType, MVT::i32,
1595
3.62k
/*  2704*/          OPC_EmitNode1, TARGET_VAL(XCore::LSU_3r), 0,
1596
3.62k
                        MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
1597
3.62k
/*  2712*/          OPC_MorphNodeTo1, TARGET_VAL(XCore::SELECT_CC), 0,
1598
3.62k
                        MVT::i32, 3/*#Ops*/, 4, 3, 2, 
1599
3.62k
                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, GRRegs:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GRRegs:{ *:[i32] }:$T, GRRegs:{ *:[i32] }:$F) - Complexity = 6
1600
3.62k
                    // Dst: (SELECT_CC:{ *:[i32] } (LSU_3r:{ *:[i32] } GRRegs:{ *:[i32] }:$rhs, GRRegs:{ *:[i32] }:$lhs), GRRegs:{ *:[i32] }:$F, GRRegs:{ *:[i32] }:$T)
1601
3.62k
/*  2721*/        /*Scope*/ 24, /*->2746*/
1602
3.62k
/*  2722*/          OPC_CheckChild2CondCode, ISD::SETGE,
1603
3.62k
/*  2724*/          OPC_MoveParent,
1604
3.62k
/*  2725*/          OPC_RecordChild1, // #2 = $T
1605
3.62k
/*  2726*/          OPC_RecordChild2, // #3 = $F
1606
3.62k
/*  2727*/          OPC_CheckType, MVT::i32,
1607
3.62k
/*  2729*/          OPC_EmitNode1, TARGET_VAL(XCore::LSS_3r), 0,
1608
3.62k
                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
1609
3.62k
/*  2737*/          OPC_MorphNodeTo1, TARGET_VAL(XCore::SELECT_CC), 0,
1610
3.62k
                        MVT::i32, 3/*#Ops*/, 4, 3, 2, 
1611
3.62k
                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, GRRegs:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GRRegs:{ *:[i32] }:$T, GRRegs:{ *:[i32] }:$F) - Complexity = 6
1612
3.62k
                    // Dst: (SELECT_CC:{ *:[i32] } (LSS_3r:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, GRRegs:{ *:[i32] }:$rhs), GRRegs:{ *:[i32] }:$F, GRRegs:{ *:[i32] }:$T)
1613
3.62k
/*  2746*/        /*Scope*/ 24, /*->2771*/
1614
3.62k
/*  2747*/          OPC_CheckChild2CondCode, ISD::SETUGE,
1615
3.62k
/*  2749*/          OPC_MoveParent,
1616
3.62k
/*  2750*/          OPC_RecordChild1, // #2 = $T
1617
3.62k
/*  2751*/          OPC_RecordChild2, // #3 = $F
1618
3.62k
/*  2752*/          OPC_CheckType, MVT::i32,
1619
3.62k
/*  2754*/          OPC_EmitNode1, TARGET_VAL(XCore::LSU_3r), 0,
1620
3.62k
                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
1621
3.62k
/*  2762*/          OPC_MorphNodeTo1, TARGET_VAL(XCore::SELECT_CC), 0,
1622
3.62k
                        MVT::i32, 3/*#Ops*/, 4, 3, 2, 
1623
3.62k
                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, GRRegs:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GRRegs:{ *:[i32] }:$T, GRRegs:{ *:[i32] }:$F) - Complexity = 6
1624
3.62k
                    // Dst: (SELECT_CC:{ *:[i32] } (LSU_3r:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, GRRegs:{ *:[i32] }:$rhs), GRRegs:{ *:[i32] }:$F, GRRegs:{ *:[i32] }:$T)
1625
3.62k
/*  2771*/        /*Scope*/ 24, /*->2796*/
1626
3.62k
/*  2772*/          OPC_CheckChild2CondCode, ISD::SETNE,
1627
3.62k
/*  2774*/          OPC_MoveParent,
1628
3.62k
/*  2775*/          OPC_RecordChild1, // #2 = $T
1629
3.62k
/*  2776*/          OPC_RecordChild2, // #3 = $F
1630
3.62k
/*  2777*/          OPC_CheckType, MVT::i32,
1631
3.62k
/*  2779*/          OPC_EmitNode1, TARGET_VAL(XCore::EQ_3r), 0,
1632
3.62k
                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
1633
3.62k
/*  2787*/          OPC_MorphNodeTo1, TARGET_VAL(XCore::SELECT_CC), 0,
1634
3.62k
                        MVT::i32, 3/*#Ops*/, 4, 3, 2, 
1635
3.62k
                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, GRRegs:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GRRegs:{ *:[i32] }:$T, GRRegs:{ *:[i32] }:$F) - Complexity = 6
1636
3.62k
                    // Dst: (SELECT_CC:{ *:[i32] } (EQ_3r:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, GRRegs:{ *:[i32] }:$rhs), GRRegs:{ *:[i32] }:$F, GRRegs:{ *:[i32] }:$T)
1637
3.62k
/*  2796*/        0, /*End of Scope*/
1638
3.62k
/*  2797*/      0, /*End of Scope*/
1639
3.62k
/*  2798*/    /*Scope*/ 14, /*->2813*/
1640
3.62k
/*  2799*/      OPC_RecordChild0, // #0 = $cond
1641
3.62k
/*  2800*/      OPC_RecordChild1, // #1 = $T
1642
3.62k
/*  2801*/      OPC_RecordChild2, // #2 = $F
1643
3.62k
/*  2802*/      OPC_CheckType, MVT::i32,
1644
3.62k
/*  2804*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::SELECT_CC), 0,
1645
3.62k
                    MVT::i32, 3/*#Ops*/, 0, 1, 2, 
1646
3.62k
                // Src: (select:{ *:[i32] } GRRegs:{ *:[i32] }:$cond, GRRegs:{ *:[i32] }:$T, GRRegs:{ *:[i32] }:$F) - Complexity = 3
1647
3.62k
                // Dst: (SELECT_CC:{ *:[i32] } GRRegs:{ *:[i32] }:$cond, GRRegs:{ *:[i32] }:$T, GRRegs:{ *:[i32] }:$F)
1648
3.62k
/*  2813*/    0, /*End of Scope*/
1649
3.62k
/*  2814*/  /*SwitchOpcode*/ 22, TARGET_VAL(ISD::CALLSEQ_START),// ->2839
1650
3.62k
/*  2817*/    OPC_RecordNode, // #0 = 'callseq_start' chained node
1651
3.62k
/*  2818*/    OPC_RecordChild1, // #1 = $amt
1652
3.62k
/*  2819*/    OPC_MoveChild1,
1653
3.62k
/*  2820*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1654
3.62k
/*  2823*/    OPC_MoveParent,
1655
3.62k
/*  2824*/    OPC_RecordChild2, // #2 = $amt2
1656
3.62k
/*  2825*/    OPC_MoveChild2,
1657
3.62k
/*  2826*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1658
3.62k
/*  2829*/    OPC_MoveParent,
1659
3.62k
/*  2830*/    OPC_EmitMergeInputChains1_0,
1660
3.62k
/*  2831*/    OPC_MorphNodeTo1, TARGET_VAL(XCore::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
1661
3.62k
                  MVT::i32, 2/*#Ops*/, 1, 2, 
1662
3.62k
              // Src: (callseq_start (timm:{ *:[i32] }):$amt, (timm:{ *:[i32] }):$amt2) - Complexity = 9
1663
3.62k
              // Dst: (ADJCALLSTACKDOWN:{ *:[i32] } (timm:{ *:[i32] }):$amt, (timm:{ *:[i32] }):$amt2)
1664
3.62k
/*  2839*/  /*SwitchOpcode*/ 23, TARGET_VAL(ISD::CALLSEQ_END),// ->2865
1665
3.62k
/*  2842*/    OPC_RecordNode, // #0 = 'callseq_end' chained node
1666
3.62k
/*  2843*/    OPC_CaptureGlueInput,
1667
3.62k
/*  2844*/    OPC_RecordChild1, // #1 = $amt1
1668
3.62k
/*  2845*/    OPC_MoveChild1,
1669
3.62k
/*  2846*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1670
3.62k
/*  2849*/    OPC_MoveParent,
1671
3.62k
/*  2850*/    OPC_RecordChild2, // #2 = $amt2
1672
3.62k
/*  2851*/    OPC_MoveChild2,
1673
3.62k
/*  2852*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1674
3.62k
/*  2855*/    OPC_MoveParent,
1675
3.62k
/*  2856*/    OPC_EmitMergeInputChains1_0,
1676
3.62k
/*  2857*/    OPC_MorphNodeTo1, TARGET_VAL(XCore::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
1677
3.62k
                  MVT::i32, 2/*#Ops*/, 1, 2, 
1678
3.62k
              // Src: (callseq_end (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
1679
3.62k
              // Dst: (ADJCALLSTACKUP:{ *:[i32] } (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
1680
3.62k
/*  2865*/  /*SwitchOpcode*/ 14, TARGET_VAL(ISD::FrameIndex),// ->2882
1681
3.62k
/*  2868*/    OPC_RecordNode, // #0 = $addr
1682
3.62k
/*  2869*/    OPC_CheckType, MVT::i32,
1683
3.62k
/*  2871*/    OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectADDRspii:$addr #1 #2
1684
3.62k
/*  2874*/    OPC_MorphNodeTo1, TARGET_VAL(XCore::LDAWFI), 0,
1685
3.62k
                  MVT::i32, 2/*#Ops*/, 1, 2, 
1686
3.62k
              // Src: ADDRspii:{ *:[i32] }:$addr - Complexity = 9
1687
3.62k
              // Dst: (LDAWFI:{ *:[i32] } ADDRspii:{ *:[i32] }:$addr)
1688
3.62k
/*  2882*/  /*SwitchOpcode*/ 32, TARGET_VAL(ISD::XOR),// ->2917
1689
3.62k
/*  2885*/    OPC_RecordChild0, // #0 = $b
1690
3.62k
/*  2886*/    OPC_Scope, 18, /*->2906*/ // 2 children in Scope
1691
3.62k
/*  2888*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1692
3.62k
/*  2899*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::NOT), 0,
1693
3.62k
                    MVT::i32, 1/*#Ops*/, 0, 
1694
3.62k
                // Src: (xor:{ *:[i32] } GRRegs:{ *:[i32] }:$b, -1:{ *:[i32] }) - Complexity = 8
1695
3.62k
                // Dst: (NOT:{ *:[i32] } GRRegs:{ *:[i32] }:$b)
1696
3.62k
/*  2906*/    /*Scope*/ 9, /*->2916*/
1697
3.62k
/*  2907*/      OPC_RecordChild1, // #1 = $c
1698
3.62k
/*  2908*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::XOR_l3r), 0,
1699
3.62k
                    MVT::i32, 2/*#Ops*/, 0, 1, 
1700
3.62k
                // Src: (xor:{ *:[i32] } GRRegs:{ *:[i32] }:$b, GRRegs:{ *:[i32] }:$c) - Complexity = 3
1701
3.62k
                // Dst: (XOR_l3r:{ *:[i32] } GRRegs:{ *:[i32] }:$b, GRRegs:{ *:[i32] }:$c)
1702
3.62k
/*  2916*/    0, /*End of Scope*/
1703
3.62k
/*  2917*/  /*SwitchOpcode*/ 55, TARGET_VAL(ISD::MUL),// ->2975
1704
3.62k
/*  2920*/    OPC_RecordChild0, // #0 = $src
1705
3.62k
/*  2921*/    OPC_Scope, 10, /*->2933*/ // 4 children in Scope
1706
3.62k
/*  2923*/      OPC_CheckChild1Integer, 3, 
1707
3.62k
/*  2925*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::LDA16F_l3r), 0,
1708
3.62k
                    MVT::i32, 2/*#Ops*/, 0, 0, 
1709
3.62k
                // Src: (mul:{ *:[i32] } GRRegs:{ *:[i32] }:$src, 3:{ *:[i32] }) - Complexity = 8
1710
3.62k
                // Dst: (LDA16F_l3r:{ *:[i32] } GRRegs:{ *:[i32] }:$src, GRRegs:{ *:[i32] }:$src)
1711
3.62k
/*  2933*/    /*Scope*/ 10, /*->2944*/
1712
3.62k
/*  2934*/      OPC_CheckChild1Integer, 5, 
1713
3.62k
/*  2936*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::LDAWF_l3r), 0,
1714
3.62k
                    MVT::i32, 2/*#Ops*/, 0, 0, 
1715
3.62k
                // Src: (mul:{ *:[i32] } GRRegs:{ *:[i32] }:$src, 5:{ *:[i32] }) - Complexity = 8
1716
3.62k
                // Dst: (LDAWF_l3r:{ *:[i32] } GRRegs:{ *:[i32] }:$src, GRRegs:{ *:[i32] }:$src)
1717
3.62k
/*  2944*/    /*Scope*/ 19, /*->2964*/
1718
3.62k
/*  2945*/      OPC_CheckChild1Integer, 125|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551613*/, 
1719
3.62k
/*  2956*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::LDAWB_l3r), 0,
1720
3.62k
                    MVT::i32, 2/*#Ops*/, 0, 0, 
1721
3.62k
                // Src: (mul:{ *:[i32] } GRRegs:{ *:[i32] }:$src, -3:{ *:[i32] }) - Complexity = 8
1722
3.62k
                // Dst: (LDAWB_l3r:{ *:[i32] } GRRegs:{ *:[i32] }:$src, GRRegs:{ *:[i32] }:$src)
1723
3.62k
/*  2964*/    /*Scope*/ 9, /*->2974*/
1724
3.62k
/*  2965*/      OPC_RecordChild1, // #1 = $c
1725
3.62k
/*  2966*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::MUL_l3r), 0,
1726
3.62k
                    MVT::i32, 2/*#Ops*/, 0, 1, 
1727
3.62k
                // Src: (mul:{ *:[i32] } GRRegs:{ *:[i32] }:$b, GRRegs:{ *:[i32] }:$c) - Complexity = 3
1728
3.62k
                // Dst: (MUL_l3r:{ *:[i32] } GRRegs:{ *:[i32] }:$b, GRRegs:{ *:[i32] }:$c)
1729
3.62k
/*  2974*/    0, /*End of Scope*/
1730
3.62k
/*  2975*/  /*SwitchOpcode*/ 3|128,2/*259*/, TARGET_VAL(ISD::SETCC),// ->3238
1731
3.62k
/*  2979*/    OPC_RecordChild0, // #0 = $lhs
1732
3.62k
/*  2980*/    OPC_Scope, 35, /*->3017*/ // 3 children in Scope
1733
3.62k
/*  2982*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1734
3.62k
/*  2993*/      OPC_CheckChild2CondCode, ISD::SETGT,
1735
3.62k
/*  2995*/      OPC_EmitInteger, MVT::i32, 32, 
1736
3.62k
/*  2998*/      OPC_EmitNode1, TARGET_VAL(XCore::ASHR_l2rus), 0,
1737
3.62k
                    MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
1738
3.62k
/*  3006*/      OPC_EmitInteger, MVT::i32, 0, 
1739
3.62k
/*  3009*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::EQ_2rus), 0,
1740
3.62k
                    MVT::i32, 2/*#Ops*/, 2, 3, 
1741
3.62k
                // Src: (setcc:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, -1:{ *:[i32] }, SETGT:{ *:[Other] }) - Complexity = 8
1742
3.62k
                // Dst: (EQ_2rus:{ *:[i32] } (ASHR_l2rus:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, 32:{ *:[i32] }), 0:{ *:[i32] })
1743
3.62k
/*  3017*/    /*Scope*/ 47, /*->3065*/
1744
3.62k
/*  3018*/      OPC_RecordChild1, // #1 = $rhs
1745
3.62k
/*  3019*/      OPC_MoveChild1,
1746
3.62k
/*  3020*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1747
3.62k
/*  3023*/      OPC_CheckPredicate, 0, // Predicate_immUs
1748
3.62k
/*  3025*/      OPC_MoveParent,
1749
3.62k
/*  3026*/      OPC_Scope, 12, /*->3040*/ // 2 children in Scope
1750
3.62k
/*  3028*/        OPC_CheckChild2CondCode, ISD::SETEQ,
1751
3.62k
/*  3030*/        OPC_EmitConvertToTarget, 1,
1752
3.62k
/*  3032*/        OPC_MorphNodeTo1, TARGET_VAL(XCore::EQ_2rus), 0,
1753
3.62k
                      MVT::i32, 2/*#Ops*/, 0, 2, 
1754
3.62k
                  // Src: (setcc:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immUs>>:$rhs, SETEQ:{ *:[Other] }) - Complexity = 7
1755
3.62k
                  // Dst: (EQ_2rus:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immUs>>:$rhs)
1756
3.62k
/*  3040*/      /*Scope*/ 23, /*->3064*/
1757
3.62k
/*  3041*/        OPC_CheckChild2CondCode, ISD::SETNE,
1758
3.62k
/*  3043*/        OPC_EmitConvertToTarget, 1,
1759
3.62k
/*  3045*/        OPC_EmitNode1, TARGET_VAL(XCore::EQ_2rus), 0,
1760
3.62k
                      MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
1761
3.62k
/*  3053*/        OPC_EmitInteger, MVT::i32, 0, 
1762
3.62k
/*  3056*/        OPC_MorphNodeTo1, TARGET_VAL(XCore::EQ_2rus), 0,
1763
3.62k
                      MVT::i32, 2/*#Ops*/, 3, 4, 
1764
3.62k
                  // Src: (setcc:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immUs>>:$rhs, SETNE:{ *:[Other] }) - Complexity = 7
1765
3.62k
                  // Dst: (EQ_2rus:{ *:[i32] } (EQ_2rus:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immUs>>:$rhs), 0:{ *:[i32] })
1766
3.62k
/*  3064*/      0, /*End of Scope*/
1767
3.62k
/*  3065*/    /*Scope*/ 42|128,1/*170*/, /*->3237*/
1768
3.62k
/*  3067*/      OPC_CheckChild0Type, MVT::i32,
1769
3.62k
/*  3069*/      OPC_RecordChild1, // #1 = $rhs
1770
3.62k
/*  3070*/      OPC_Scope, 10, /*->3082*/ // 10 children in Scope
1771
3.62k
/*  3072*/        OPC_CheckChild2CondCode, ISD::SETGT,
1772
3.62k
/*  3074*/        OPC_MorphNodeTo1, TARGET_VAL(XCore::LSS_3r), 0,
1773
3.62k
                      MVT::i32, 2/*#Ops*/, 1, 0, 
1774
3.62k
                  // Src: (setcc:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, GRRegs:{ *:[i32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
1775
3.62k
                  // Dst: (LSS_3r:{ *:[i32] } GRRegs:{ *:[i32] }:$rhs, GRRegs:{ *:[i32] }:$lhs)
1776
3.62k
/*  3082*/      /*Scope*/ 10, /*->3093*/
1777
3.62k
/*  3083*/        OPC_CheckChild2CondCode, ISD::SETUGT,
1778
3.62k
/*  3085*/        OPC_MorphNodeTo1, TARGET_VAL(XCore::LSU_3r), 0,
1779
3.62k
                      MVT::i32, 2/*#Ops*/, 1, 0, 
1780
3.62k
                  // Src: (setcc:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, GRRegs:{ *:[i32] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3
1781
3.62k
                  // Dst: (LSU_3r:{ *:[i32] } GRRegs:{ *:[i32] }:$rhs, GRRegs:{ *:[i32] }:$lhs)
1782
3.62k
/*  3093*/      /*Scope*/ 10, /*->3104*/
1783
3.62k
/*  3094*/        OPC_CheckChild2CondCode, ISD::SETLT,
1784
3.62k
/*  3096*/        OPC_MorphNodeTo1, TARGET_VAL(XCore::LSS_3r), 0,
1785
3.62k
                      MVT::i32, 2/*#Ops*/, 0, 1, 
1786
3.62k
                  // Src: (setcc:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, GRRegs:{ *:[i32] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3
1787
3.62k
                  // Dst: (LSS_3r:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, GRRegs:{ *:[i32] }:$rhs)
1788
3.62k
/*  3104*/      /*Scope*/ 10, /*->3115*/
1789
3.62k
/*  3105*/        OPC_CheckChild2CondCode, ISD::SETULT,
1790
3.62k
/*  3107*/        OPC_MorphNodeTo1, TARGET_VAL(XCore::LSU_3r), 0,
1791
3.62k
                      MVT::i32, 2/*#Ops*/, 0, 1, 
1792
3.62k
                  // Src: (setcc:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, GRRegs:{ *:[i32] }:$rhs, SETULT:{ *:[Other] }) - Complexity = 3
1793
3.62k
                  // Dst: (LSU_3r:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, GRRegs:{ *:[i32] }:$rhs)
1794
3.62k
/*  3115*/      /*Scope*/ 10, /*->3126*/
1795
3.62k
/*  3116*/        OPC_CheckChild2CondCode, ISD::SETEQ,
1796
3.62k
/*  3118*/        OPC_MorphNodeTo1, TARGET_VAL(XCore::EQ_3r), 0,
1797
3.62k
                      MVT::i32, 2/*#Ops*/, 0, 1, 
1798
3.62k
                  // Src: (setcc:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, GRRegs:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
1799
3.62k
                  // Dst: (EQ_3r:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, GRRegs:{ *:[i32] }:$rhs)
1800
3.62k
/*  3126*/      /*Scope*/ 21, /*->3148*/
1801
3.62k
/*  3127*/        OPC_CheckChild2CondCode, ISD::SETLE,
1802
3.62k
/*  3129*/        OPC_EmitNode1, TARGET_VAL(XCore::LSS_3r), 0,
1803
3.62k
                      MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
1804
3.62k
/*  3137*/        OPC_EmitInteger, MVT::i32, 0, 
1805
3.62k
/*  3140*/        OPC_MorphNodeTo1, TARGET_VAL(XCore::EQ_2rus), 0,
1806
3.62k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
1807
3.62k
                  // Src: (setcc:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, GRRegs:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
1808
3.62k
                  // Dst: (EQ_2rus:{ *:[i32] } (LSS_3r:{ *:[i32] } GRRegs:{ *:[i32] }:$rhs, GRRegs:{ *:[i32] }:$lhs), 0:{ *:[i32] })
1809
3.62k
/*  3148*/      /*Scope*/ 21, /*->3170*/
1810
3.62k
/*  3149*/        OPC_CheckChild2CondCode, ISD::SETULE,
1811
3.62k
/*  3151*/        OPC_EmitNode1, TARGET_VAL(XCore::LSU_3r), 0,
1812
3.62k
                      MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
1813
3.62k
/*  3159*/        OPC_EmitInteger, MVT::i32, 0, 
1814
3.62k
/*  3162*/        OPC_MorphNodeTo1, TARGET_VAL(XCore::EQ_2rus), 0,
1815
3.62k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
1816
3.62k
                  // Src: (setcc:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, GRRegs:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3
1817
3.62k
                  // Dst: (EQ_2rus:{ *:[i32] } (LSU_3r:{ *:[i32] } GRRegs:{ *:[i32] }:$rhs, GRRegs:{ *:[i32] }:$lhs), 0:{ *:[i32] })
1818
3.62k
/*  3170*/      /*Scope*/ 21, /*->3192*/
1819
3.62k
/*  3171*/        OPC_CheckChild2CondCode, ISD::SETGE,
1820
3.62k
/*  3173*/        OPC_EmitNode1, TARGET_VAL(XCore::LSS_3r), 0,
1821
3.62k
                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
1822
3.62k
/*  3181*/        OPC_EmitInteger, MVT::i32, 0, 
1823
3.62k
/*  3184*/        OPC_MorphNodeTo1, TARGET_VAL(XCore::EQ_2rus), 0,
1824
3.62k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
1825
3.62k
                  // Src: (setcc:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, GRRegs:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
1826
3.62k
                  // Dst: (EQ_2rus:{ *:[i32] } (LSS_3r:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, GRRegs:{ *:[i32] }:$rhs), 0:{ *:[i32] })
1827
3.62k
/*  3192*/      /*Scope*/ 21, /*->3214*/
1828
3.62k
/*  3193*/        OPC_CheckChild2CondCode, ISD::SETUGE,
1829
3.62k
/*  3195*/        OPC_EmitNode1, TARGET_VAL(XCore::LSU_3r), 0,
1830
3.62k
                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
1831
3.62k
/*  3203*/        OPC_EmitInteger, MVT::i32, 0, 
1832
3.62k
/*  3206*/        OPC_MorphNodeTo1, TARGET_VAL(XCore::EQ_2rus), 0,
1833
3.62k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
1834
3.62k
                  // Src: (setcc:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, GRRegs:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3
1835
3.62k
                  // Dst: (EQ_2rus:{ *:[i32] } (LSU_3r:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, GRRegs:{ *:[i32] }:$rhs), 0:{ *:[i32] })
1836
3.62k
/*  3214*/      /*Scope*/ 21, /*->3236*/
1837
3.62k
/*  3215*/        OPC_CheckChild2CondCode, ISD::SETNE,
1838
3.62k
/*  3217*/        OPC_EmitNode1, TARGET_VAL(XCore::EQ_3r), 0,
1839
3.62k
                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
1840
3.62k
/*  3225*/        OPC_EmitInteger, MVT::i32, 0, 
1841
3.62k
/*  3228*/        OPC_MorphNodeTo1, TARGET_VAL(XCore::EQ_2rus), 0,
1842
3.62k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
1843
3.62k
                  // Src: (setcc:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, GRRegs:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
1844
3.62k
                  // Dst: (EQ_2rus:{ *:[i32] } (EQ_3r:{ *:[i32] } GRRegs:{ *:[i32] }:$lhs, GRRegs:{ *:[i32] }:$rhs), 0:{ *:[i32] })
1845
3.62k
/*  3236*/      0, /*End of Scope*/
1846
3.62k
/*  3237*/    0, /*End of Scope*/
1847
3.62k
/*  3238*/  /*SwitchOpcode*/ 31, TARGET_VAL(ISD::SHL),// ->3272
1848
3.62k
/*  3241*/    OPC_RecordChild0, // #0 = $b
1849
3.62k
/*  3242*/    OPC_RecordChild1, // #1 = $c
1850
3.62k
/*  3243*/    OPC_Scope, 17, /*->3262*/ // 2 children in Scope
1851
3.62k
/*  3245*/      OPC_MoveChild1,
1852
3.62k
/*  3246*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1853
3.62k
/*  3249*/      OPC_CheckPredicate, 17, // Predicate_immBitp
1854
3.62k
/*  3251*/      OPC_MoveParent,
1855
3.62k
/*  3252*/      OPC_EmitConvertToTarget, 1,
1856
3.62k
/*  3254*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::SHL_2rus), 0,
1857
3.62k
                    MVT::i32, 2/*#Ops*/, 0, 2, 
1858
3.62k
                // Src: (shl:{ *:[i32] } GRRegs:{ *:[i32] }:$b, (imm:{ *:[i32] })<<P:Predicate_immBitp>>:$c) - Complexity = 7
1859
3.62k
                // Dst: (SHL_2rus:{ *:[i32] } GRRegs:{ *:[i32] }:$b, (imm:{ *:[i32] }):$c)
1860
3.62k
/*  3262*/    /*Scope*/ 8, /*->3271*/
1861
3.62k
/*  3263*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::SHL_3r), 0,
1862
3.62k
                    MVT::i32, 2/*#Ops*/, 0, 1, 
1863
3.62k
                // Src: (shl:{ *:[i32] } GRRegs:{ *:[i32] }:$b, GRRegs:{ *:[i32] }:$c) - Complexity = 3
1864
3.62k
                // Dst: (SHL_3r:{ *:[i32] } GRRegs:{ *:[i32] }:$b, GRRegs:{ *:[i32] }:$c)
1865
3.62k
/*  3271*/    0, /*End of Scope*/
1866
3.62k
/*  3272*/  /*SwitchOpcode*/ 31, TARGET_VAL(ISD::SRL),// ->3306
1867
3.62k
/*  3275*/    OPC_RecordChild0, // #0 = $b
1868
3.62k
/*  3276*/    OPC_RecordChild1, // #1 = $c
1869
3.62k
/*  3277*/    OPC_Scope, 17, /*->3296*/ // 2 children in Scope
1870
3.62k
/*  3279*/      OPC_MoveChild1,
1871
3.62k
/*  3280*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1872
3.62k
/*  3283*/      OPC_CheckPredicate, 17, // Predicate_immBitp
1873
3.62k
/*  3285*/      OPC_MoveParent,
1874
3.62k
/*  3286*/      OPC_EmitConvertToTarget, 1,
1875
3.62k
/*  3288*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::SHR_2rus), 0,
1876
3.62k
                    MVT::i32, 2/*#Ops*/, 0, 2, 
1877
3.62k
                // Src: (srl:{ *:[i32] } GRRegs:{ *:[i32] }:$b, (imm:{ *:[i32] })<<P:Predicate_immBitp>>:$c) - Complexity = 7
1878
3.62k
                // Dst: (SHR_2rus:{ *:[i32] } GRRegs:{ *:[i32] }:$b, (imm:{ *:[i32] }):$c)
1879
3.62k
/*  3296*/    /*Scope*/ 8, /*->3305*/
1880
3.62k
/*  3297*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::SHR_3r), 0,
1881
3.62k
                    MVT::i32, 2/*#Ops*/, 0, 1, 
1882
3.62k
                // Src: (srl:{ *:[i32] } GRRegs:{ *:[i32] }:$b, GRRegs:{ *:[i32] }:$c) - Complexity = 3
1883
3.62k
                // Dst: (SHR_3r:{ *:[i32] } GRRegs:{ *:[i32] }:$b, GRRegs:{ *:[i32] }:$c)
1884
3.62k
/*  3305*/    0, /*End of Scope*/
1885
3.62k
/*  3306*/  /*SwitchOpcode*/ 39, TARGET_VAL(XCoreISD::STWSP),// ->3348
1886
3.62k
/*  3309*/    OPC_RecordNode, // #0 = 'XCoreStwsp' chained node
1887
3.62k
/*  3310*/    OPC_RecordChild1, // #1 = $a
1888
3.62k
/*  3311*/    OPC_CheckChild1Type, MVT::i32,
1889
3.62k
/*  3313*/    OPC_RecordChild2, // #2 = $b
1890
3.62k
/*  3314*/    OPC_MoveChild2,
1891
3.62k
/*  3315*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1892
3.62k
/*  3318*/    OPC_Scope, 13, /*->3333*/ // 2 children in Scope
1893
3.62k
/*  3320*/      OPC_CheckPredicate, 18, // Predicate_immU6
1894
3.62k
/*  3322*/      OPC_MoveParent,
1895
3.62k
/*  3323*/      OPC_EmitMergeInputChains1_0,
1896
3.62k
/*  3324*/      OPC_EmitConvertToTarget, 2,
1897
3.62k
/*  3326*/      OPC_MorphNodeTo0, TARGET_VAL(XCore::STWSP_ru6), 0|OPFL_Chain,
1898
3.62k
                    2/*#Ops*/, 1, 3, 
1899
3.62k
                // Src: (XCoreStwsp RRegs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immU6>>:$b) - Complexity = 7
1900
3.62k
                // Dst: (STWSP_ru6 RRegs:{ *:[i32] }:$a, (imm:{ *:[i32] }):$b)
1901
3.62k
/*  3333*/    /*Scope*/ 13, /*->3347*/
1902
3.62k
/*  3334*/      OPC_CheckPredicate, 19, // Predicate_immU16
1903
3.62k
/*  3336*/      OPC_MoveParent,
1904
3.62k
/*  3337*/      OPC_EmitMergeInputChains1_0,
1905
3.62k
/*  3338*/      OPC_EmitConvertToTarget, 2,
1906
3.62k
/*  3340*/      OPC_MorphNodeTo0, TARGET_VAL(XCore::STWSP_lru6), 0|OPFL_Chain,
1907
3.62k
                    2/*#Ops*/, 1, 3, 
1908
3.62k
                // Src: (XCoreStwsp RRegs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immU16>>:$b) - Complexity = 7
1909
3.62k
                // Dst: (STWSP_lru6 RRegs:{ *:[i32] }:$a, (imm:{ *:[i32] }):$b)
1910
3.62k
/*  3347*/    0, /*End of Scope*/
1911
3.62k
/*  3348*/  /*SwitchOpcode*/ 40, TARGET_VAL(XCoreISD::LDWSP),// ->3391
1912
3.62k
/*  3351*/    OPC_RecordNode, // #0 = 'XCoreLdwsp' chained node
1913
3.62k
/*  3352*/    OPC_RecordChild1, // #1 = $b
1914
3.62k
/*  3353*/    OPC_MoveChild1,
1915
3.62k
/*  3354*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1916
3.62k
/*  3357*/    OPC_Scope, 15, /*->3374*/ // 2 children in Scope
1917
3.62k
/*  3359*/      OPC_CheckPredicate, 18, // Predicate_immU6
1918
3.62k
/*  3361*/      OPC_MoveParent,
1919
3.62k
/*  3362*/      OPC_CheckType, MVT::i32,
1920
3.62k
/*  3364*/      OPC_EmitMergeInputChains1_0,
1921
3.62k
/*  3365*/      OPC_EmitConvertToTarget, 1,
1922
3.62k
/*  3367*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::LDWSP_ru6), 0|OPFL_Chain,
1923
3.62k
                    MVT::i32, 1/*#Ops*/, 2, 
1924
3.62k
                // Src: (XCoreLdwsp:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immU6>>:$b) - Complexity = 7
1925
3.62k
                // Dst: (LDWSP_ru6:{ *:[i32] } (imm:{ *:[i32] }):$b)
1926
3.62k
/*  3374*/    /*Scope*/ 15, /*->3390*/
1927
3.62k
/*  3375*/      OPC_CheckPredicate, 19, // Predicate_immU16
1928
3.62k
/*  3377*/      OPC_MoveParent,
1929
3.62k
/*  3378*/      OPC_CheckType, MVT::i32,
1930
3.62k
/*  3380*/      OPC_EmitMergeInputChains1_0,
1931
3.62k
/*  3381*/      OPC_EmitConvertToTarget, 1,
1932
3.62k
/*  3383*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::LDWSP_lru6), 0|OPFL_Chain,
1933
3.62k
                    MVT::i32, 1/*#Ops*/, 2, 
1934
3.62k
                // Src: (XCoreLdwsp:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immU16>>:$b) - Complexity = 7
1935
3.62k
                // Dst: (LDWSP_lru6:{ *:[i32] } (imm:{ *:[i32] }):$b)
1936
3.62k
/*  3390*/    0, /*End of Scope*/
1937
3.62k
/*  3391*/  /*SwitchOpcode*/ 37, TARGET_VAL(XCoreISD::RETSP),// ->3431
1938
3.62k
/*  3394*/    OPC_RecordNode, // #0 = 'XCoreRetsp' chained node
1939
3.62k
/*  3395*/    OPC_CaptureGlueInput,
1940
3.62k
/*  3396*/    OPC_RecordChild1, // #1 = $a
1941
3.62k
/*  3397*/    OPC_MoveChild1,
1942
3.62k
/*  3398*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1943
3.62k
/*  3401*/    OPC_Scope, 13, /*->3416*/ // 2 children in Scope
1944
3.62k
/*  3403*/      OPC_CheckPredicate, 18, // Predicate_immU6
1945
3.62k
/*  3405*/      OPC_MoveParent,
1946
3.62k
/*  3406*/      OPC_EmitMergeInputChains1_0,
1947
3.62k
/*  3407*/      OPC_EmitConvertToTarget, 1,
1948
3.62k
/*  3409*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::RETSP_u6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
1949
3.62k
                    MVT::i32, 1/*#Ops*/, 2, 
1950
3.62k
                // Src: (XCoreRetsp (imm:{ *:[i32] })<<P:Predicate_immU6>>:$a) - Complexity = 7
1951
3.62k
                // Dst: (RETSP_u6:{ *:[i32] } (imm:{ *:[i32] }):$a)
1952
3.62k
/*  3416*/    /*Scope*/ 13, /*->3430*/
1953
3.62k
/*  3417*/      OPC_CheckPredicate, 19, // Predicate_immU16
1954
3.62k
/*  3419*/      OPC_MoveParent,
1955
3.62k
/*  3420*/      OPC_EmitMergeInputChains1_0,
1956
3.62k
/*  3421*/      OPC_EmitConvertToTarget, 1,
1957
3.62k
/*  3423*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::RETSP_lu6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
1958
3.62k
                    MVT::i32, 1/*#Ops*/, 2, 
1959
3.62k
                // Src: (XCoreRetsp (imm:{ *:[i32] })<<P:Predicate_immU16>>:$a) - Complexity = 7
1960
3.62k
                // Dst: (RETSP_lu6:{ *:[i32] } (imm:{ *:[i32] }):$a)
1961
3.62k
/*  3430*/    0, /*End of Scope*/
1962
3.62k
/*  3431*/  /*SwitchOpcode*/ 15, TARGET_VAL(XCoreISD::DPRelativeWrapper),// ->3449
1963
3.62k
/*  3434*/    OPC_RecordChild0, // #0 = $b
1964
3.62k
/*  3435*/    OPC_MoveChild0,
1965
3.62k
/*  3436*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
1966
3.62k
/*  3439*/    OPC_MoveParent,
1967
3.62k
/*  3440*/    OPC_CheckType, MVT::i32,
1968
3.62k
/*  3442*/    OPC_MorphNodeTo1, TARGET_VAL(XCore::LDAWDP_lru6), 0,
1969
3.62k
                  MVT::i32, 1/*#Ops*/, 0, 
1970
3.62k
              // Src: (dprelwrapper:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$b) - Complexity = 6
1971
3.62k
              // Dst: (LDAWDP_lru6:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$b)
1972
3.62k
/*  3449*/  /*SwitchOpcode*/ 30, TARGET_VAL(XCoreISD::CPRelativeWrapper),// ->3482
1973
3.62k
/*  3452*/    OPC_RecordChild0, // #0 = $a
1974
3.62k
/*  3453*/    OPC_MoveChild0,
1975
3.62k
/*  3454*/    OPC_SwitchOpcode /*2 cases */, 10, TARGET_VAL(ISD::TargetGlobalAddress),// ->3468
1976
3.62k
/*  3458*/      OPC_MoveParent,
1977
3.62k
/*  3459*/      OPC_CheckType, MVT::i32,
1978
3.62k
/*  3461*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::LDAWCP_lu6), 0,
1979
3.62k
                    MVT::i32, 1/*#Ops*/, 0, 
1980
3.62k
                // Src: (cprelwrapper:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$a) - Complexity = 6
1981
3.62k
                // Dst: (LDAWCP_lu6:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$a)
1982
3.62k
/*  3468*/    /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetConstantPool),// ->3481
1983
3.62k
/*  3471*/      OPC_MoveParent,
1984
3.62k
/*  3472*/      OPC_CheckType, MVT::i32,
1985
3.62k
/*  3474*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::LDAWCP_lu6), 0,
1986
3.62k
                    MVT::i32, 1/*#Ops*/, 0, 
1987
3.62k
                // Src: (cprelwrapper:{ *:[i32] } (tconstpool:{ *:[i32] }):$b) - Complexity = 6
1988
3.62k
                // Dst: (LDAWCP_lu6:{ *:[i32] } (tconstpool:{ *:[i32] }):$b)
1989
3.62k
/*  3481*/    0, // EndSwitchOpcode
1990
3.62k
/*  3482*/  /*SwitchOpcode*/ 41, TARGET_VAL(XCoreISD::PCRelativeWrapper),// ->3526
1991
3.62k
/*  3485*/    OPC_RecordChild0, // #0 = $a
1992
3.62k
/*  3486*/    OPC_MoveChild0,
1993
3.62k
/*  3487*/    OPC_SwitchOpcode /*2 cases */, 21, TARGET_VAL(ISD::TargetGlobalAddress),// ->3512
1994
3.62k
/*  3491*/      OPC_MoveParent,
1995
3.62k
/*  3492*/      OPC_CheckType, MVT::i32,
1996
3.62k
/*  3494*/      OPC_Scope, 7, /*->3503*/ // 2 children in Scope
1997
3.62k
/*  3496*/        OPC_MorphNodeTo1, TARGET_VAL(XCore::LDAPF_lu10), 0,
1998
3.62k
                      MVT::i32, 1/*#Ops*/, 0, 
1999
3.62k
                  // Src: (pcrelwrapper:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$a) - Complexity = 6
2000
3.62k
                  // Dst: (LDAPF_lu10:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$a)
2001
3.62k
/*  3503*/      /*Scope*/ 7, /*->3511*/
2002
3.62k
/*  3504*/        OPC_MorphNodeTo1, TARGET_VAL(XCore::LDAPB_lu10), 0,
2003
3.62k
                      MVT::i32, 1/*#Ops*/, 0, 
2004
3.62k
                  // Src: (pcrelwrapper:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$a) - Complexity = 6
2005
3.62k
                  // Dst: (LDAPB_lu10:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$a)
2006
3.62k
/*  3511*/      0, /*End of Scope*/
2007
3.62k
/*  3512*/    /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetBlockAddress),// ->3525
2008
3.62k
/*  3515*/      OPC_MoveParent,
2009
3.62k
/*  3516*/      OPC_CheckType, MVT::i32,
2010
3.62k
/*  3518*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::LDAPF_lu10_ba), 0,
2011
3.62k
                    MVT::i32, 1/*#Ops*/, 0, 
2012
3.62k
                // Src: (pcrelwrapper:{ *:[i32] } (tblockaddress:{ *:[i32] }):$a) - Complexity = 6
2013
3.62k
                // Dst: (LDAPF_lu10_ba:{ *:[i32] } (tblockaddress:{ *:[i32] }):$a)
2014
3.62k
/*  3525*/    0, // EndSwitchOpcode
2015
3.62k
/*  3526*/  /*SwitchOpcode*/ 44, TARGET_VAL(XCoreISD::BL),// ->3573
2016
3.62k
/*  3529*/    OPC_RecordNode, // #0 = 'XCoreBranchLink' chained node
2017
3.62k
/*  3530*/    OPC_CaptureGlueInput,
2018
3.62k
/*  3531*/    OPC_RecordChild1, // #1 = $a
2019
3.62k
/*  3532*/    OPC_Scope, 27, /*->3561*/ // 2 children in Scope
2020
3.62k
/*  3534*/      OPC_MoveChild1,
2021
3.62k
/*  3535*/      OPC_SwitchOpcode /*2 cases */, 9, TARGET_VAL(ISD::TargetGlobalAddress),// ->3548
2022
3.62k
/*  3539*/        OPC_MoveParent,
2023
3.62k
/*  3540*/        OPC_EmitMergeInputChains1_0,
2024
3.62k
/*  3541*/        OPC_MorphNodeTo1, TARGET_VAL(XCore::BLRF_lu10), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
2025
3.62k
                      MVT::i32, 1/*#Ops*/, 1, 
2026
3.62k
                  // Src: (XCoreBranchLink (tglobaladdr:{ *:[iPTR] }):$a) - Complexity = 6
2027
3.62k
                  // Dst: (BLRF_lu10:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$a)
2028
3.62k
/*  3548*/      /*SwitchOpcode*/ 9, TARGET_VAL(ISD::TargetExternalSymbol),// ->3560
2029
3.62k
/*  3551*/        OPC_MoveParent,
2030
3.62k
/*  3552*/        OPC_EmitMergeInputChains1_0,
2031
3.62k
/*  3553*/        OPC_MorphNodeTo1, TARGET_VAL(XCore::BLRF_lu10), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
2032
3.62k
                      MVT::i32, 1/*#Ops*/, 1, 
2033
3.62k
                  // Src: (XCoreBranchLink (texternalsym:{ *:[iPTR] }):$addr) - Complexity = 6
2034
3.62k
                  // Dst: (BLRF_lu10:{ *:[i32] } (texternalsym:{ *:[i32] }):$addr)
2035
3.62k
/*  3560*/      0, // EndSwitchOpcode
2036
3.62k
/*  3561*/    /*Scope*/ 10, /*->3572*/
2037
3.62k
/*  3562*/      OPC_CheckChild1Type, MVT::i32,
2038
3.62k
/*  3564*/      OPC_EmitMergeInputChains1_0,
2039
3.62k
/*  3565*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::BLA_1r), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
2040
3.62k
                    MVT::i32, 1/*#Ops*/, 1, 
2041
3.62k
                // Src: (XCoreBranchLink GRRegs:{ *:[i32] }:$a) - Complexity = 3
2042
3.62k
                // Dst: (BLA_1r:{ *:[i32] } GRRegs:{ *:[i32] }:$a)
2043
3.62k
/*  3572*/    0, /*End of Scope*/
2044
3.62k
/*  3573*/  /*SwitchOpcode*/ 16, TARGET_VAL(XCoreISD::BR_JT),// ->3592
2045
3.62k
/*  3576*/    OPC_RecordNode, // #0 = 'XCoreBR_JT' chained node
2046
3.62k
/*  3577*/    OPC_RecordChild1, // #1 = $t
2047
3.62k
/*  3578*/    OPC_MoveChild1,
2048
3.62k
/*  3579*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
2049
3.62k
/*  3582*/    OPC_MoveParent,
2050
3.62k
/*  3583*/    OPC_RecordChild2, // #2 = $i
2051
3.62k
/*  3584*/    OPC_EmitMergeInputChains1_0,
2052
3.62k
/*  3585*/    OPC_MorphNodeTo0, TARGET_VAL(XCore::BR_JT), 0|OPFL_Chain,
2053
3.62k
                  2/*#Ops*/, 1, 2, 
2054
3.62k
              // Src: (XCoreBR_JT (tjumptable:{ *:[i32] }):$t, GRRegs:{ *:[i32] }:$i) - Complexity = 6
2055
3.62k
              // Dst: (BR_JT (tjumptable:{ *:[i32] }):$t, GRRegs:{ *:[i32] }:$i)
2056
3.62k
/*  3592*/  /*SwitchOpcode*/ 16, TARGET_VAL(XCoreISD::BR_JT32),// ->3611
2057
3.62k
/*  3595*/    OPC_RecordNode, // #0 = 'XCoreBR_JT32' chained node
2058
3.62k
/*  3596*/    OPC_RecordChild1, // #1 = $t
2059
3.62k
/*  3597*/    OPC_MoveChild1,
2060
3.62k
/*  3598*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
2061
3.62k
/*  3601*/    OPC_MoveParent,
2062
3.62k
/*  3602*/    OPC_RecordChild2, // #2 = $i
2063
3.62k
/*  3603*/    OPC_EmitMergeInputChains1_0,
2064
3.62k
/*  3604*/    OPC_MorphNodeTo0, TARGET_VAL(XCore::BR_JT32), 0|OPFL_Chain,
2065
3.62k
                  2/*#Ops*/, 1, 2, 
2066
3.62k
              // Src: (XCoreBR_JT32 (tjumptable:{ *:[i32] }):$t, GRRegs:{ *:[i32] }:$i) - Complexity = 6
2067
3.62k
              // Dst: (BR_JT32 (tjumptable:{ *:[i32] }):$t, GRRegs:{ *:[i32] }:$i)
2068
3.62k
/*  3611*/  /*SwitchOpcode*/ 27, TARGET_VAL(ISD::Constant),// ->3641
2069
3.62k
/*  3614*/    OPC_RecordNode, // #0 = $b
2070
3.62k
/*  3615*/    OPC_Scope, 11, /*->3628*/ // 2 children in Scope
2071
3.62k
/*  3617*/      OPC_CheckPredicate, 18, // Predicate_immU6
2072
3.62k
/*  3619*/      OPC_EmitConvertToTarget, 0,
2073
3.62k
/*  3621*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::LDC_ru6), 0,
2074
3.62k
                    MVT::i32, 1/*#Ops*/, 1, 
2075
3.62k
                // Src: (imm:{ *:[i32] })<<P:Predicate_immU6>>:$b - Complexity = 4
2076
3.62k
                // Dst: (LDC_ru6:{ *:[i32] } (imm:{ *:[i32] }):$b)
2077
3.62k
/*  3628*/    /*Scope*/ 11, /*->3640*/
2078
3.62k
/*  3629*/      OPC_CheckPredicate, 19, // Predicate_immU16
2079
3.62k
/*  3631*/      OPC_EmitConvertToTarget, 0,
2080
3.62k
/*  3633*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::LDC_lru6), 0,
2081
3.62k
                    MVT::i32, 1/*#Ops*/, 1, 
2082
3.62k
                // Src: (imm:{ *:[i32] })<<P:Predicate_immU16>>:$b - Complexity = 4
2083
3.62k
                // Dst: (LDC_lru6:{ *:[i32] } (imm:{ *:[i32] }):$b)
2084
3.62k
/*  3640*/    0, /*End of Scope*/
2085
3.62k
/*  3641*/  /*SwitchOpcode*/ 6, TARGET_VAL(XCoreISD::FRAME_TO_ARGS_OFFSET),// ->3650
2086
3.62k
/*  3644*/    OPC_MorphNodeTo1, TARGET_VAL(XCore::FRAME_TO_ARGS_OFFSET), 0,
2087
3.62k
                  MVT::i32, 0/*#Ops*/, 
2088
3.62k
              // Src: (frametoargsoffset:{ *:[i32] }) - Complexity = 3
2089
3.62k
              // Dst: (FRAME_TO_ARGS_OFFSET:{ *:[i32] })
2090
3.62k
/*  3650*/  /*SwitchOpcode*/ 14, TARGET_VAL(XCoreISD::EH_RETURN),// ->3667
2091
3.62k
/*  3653*/    OPC_RecordNode, // #0 = 'XCoreEhRet' chained node
2092
3.62k
/*  3654*/    OPC_CaptureGlueInput,
2093
3.62k
/*  3655*/    OPC_RecordChild1, // #1 = $s
2094
3.62k
/*  3656*/    OPC_CheckChild1Type, MVT::i32,
2095
3.62k
/*  3658*/    OPC_RecordChild2, // #2 = $handler
2096
3.62k
/*  3659*/    OPC_EmitMergeInputChains1_0,
2097
3.62k
/*  3660*/    OPC_MorphNodeTo0, TARGET_VAL(XCore::EH_RETURN), 0|OPFL_Chain|OPFL_GlueInput,
2098
3.62k
                  2/*#Ops*/, 1, 2, 
2099
3.62k
              // Src: (XCoreEhRet GRRegs:{ *:[i32] }:$s, GRRegs:{ *:[i32] }:$handler) - Complexity = 3
2100
3.62k
              // Dst: (EH_RETURN GRRegs:{ *:[i32] }:$s, GRRegs:{ *:[i32] }:$handler)
2101
3.62k
/*  3667*/  /*SwitchOpcode*/ 7, TARGET_VAL(XCoreISD::MEMBARRIER),// ->3677
2102
3.62k
/*  3670*/    OPC_RecordNode, // #0 = 'XCoreMemBarrier' chained node
2103
3.62k
/*  3671*/    OPC_EmitMergeInputChains1_0,
2104
3.62k
/*  3672*/    OPC_MorphNodeTo0, TARGET_VAL(XCore::Int_MemBarrier), 0|OPFL_Chain,
2105
3.62k
                  0/*#Ops*/, 
2106
3.62k
              // Src: (XCoreMemBarrier) - Complexity = 3
2107
3.62k
              // Dst: (Int_MemBarrier)
2108
3.62k
/*  3677*/  /*SwitchOpcode*/ 10, TARGET_VAL(ISD::OR),// ->3690
2109
3.62k
/*  3680*/    OPC_RecordChild0, // #0 = $b
2110
3.62k
/*  3681*/    OPC_RecordChild1, // #1 = $c
2111
3.62k
/*  3682*/    OPC_MorphNodeTo1, TARGET_VAL(XCore::OR_3r), 0,
2112
3.62k
                  MVT::i32, 2/*#Ops*/, 0, 1, 
2113
3.62k
              // Src: (or:{ *:[i32] } GRRegs:{ *:[i32] }:$b, GRRegs:{ *:[i32] }:$c) - Complexity = 3
2114
3.62k
              // Dst: (OR_3r:{ *:[i32] } GRRegs:{ *:[i32] }:$b, GRRegs:{ *:[i32] }:$c)
2115
3.62k
/*  3690*/  /*SwitchOpcode*/ 10, TARGET_VAL(ISD::SDIV),// ->3703
2116
3.62k
/*  3693*/    OPC_RecordChild0, // #0 = $b
2117
3.62k
/*  3694*/    OPC_RecordChild1, // #1 = $c
2118
3.62k
/*  3695*/    OPC_MorphNodeTo1, TARGET_VAL(XCore::DIVS_l3r), 0,
2119
3.62k
                  MVT::i32, 2/*#Ops*/, 0, 1, 
2120
3.62k
              // Src: (sdiv:{ *:[i32] } GRRegs:{ *:[i32] }:$b, GRRegs:{ *:[i32] }:$c) - Complexity = 3
2121
3.62k
              // Dst: (DIVS_l3r:{ *:[i32] } GRRegs:{ *:[i32] }:$b, GRRegs:{ *:[i32] }:$c)
2122
3.62k
/*  3703*/  /*SwitchOpcode*/ 10, TARGET_VAL(ISD::UDIV),// ->3716
2123
3.62k
/*  3706*/    OPC_RecordChild0, // #0 = $b
2124
3.62k
/*  3707*/    OPC_RecordChild1, // #1 = $c
2125
3.62k
/*  3708*/    OPC_MorphNodeTo1, TARGET_VAL(XCore::DIVU_l3r), 0,
2126
3.62k
                  MVT::i32, 2/*#Ops*/, 0, 1, 
2127
3.62k
              // Src: (udiv:{ *:[i32] } GRRegs:{ *:[i32] }:$b, GRRegs:{ *:[i32] }:$c) - Complexity = 3
2128
3.62k
              // Dst: (DIVU_l3r:{ *:[i32] } GRRegs:{ *:[i32] }:$b, GRRegs:{ *:[i32] }:$c)
2129
3.62k
/*  3716*/  /*SwitchOpcode*/ 10, TARGET_VAL(ISD::SREM),// ->3729
2130
3.62k
/*  3719*/    OPC_RecordChild0, // #0 = $b
2131
3.62k
/*  3720*/    OPC_RecordChild1, // #1 = $c
2132
3.62k
/*  3721*/    OPC_MorphNodeTo1, TARGET_VAL(XCore::REMS_l3r), 0,
2133
3.62k
                  MVT::i32, 2/*#Ops*/, 0, 1, 
2134
3.62k
              // Src: (srem:{ *:[i32] } GRRegs:{ *:[i32] }:$b, GRRegs:{ *:[i32] }:$c) - Complexity = 3
2135
3.62k
              // Dst: (REMS_l3r:{ *:[i32] } GRRegs:{ *:[i32] }:$b, GRRegs:{ *:[i32] }:$c)
2136
3.62k
/*  3729*/  /*SwitchOpcode*/ 10, TARGET_VAL(ISD::UREM),// ->3742
2137
3.62k
/*  3732*/    OPC_RecordChild0, // #0 = $b
2138
3.62k
/*  3733*/    OPC_RecordChild1, // #1 = $c
2139
3.62k
/*  3734*/    OPC_MorphNodeTo1, TARGET_VAL(XCore::REMU_l3r), 0,
2140
3.62k
                  MVT::i32, 2/*#Ops*/, 0, 1, 
2141
3.62k
              // Src: (urem:{ *:[i32] } GRRegs:{ *:[i32] }:$b, GRRegs:{ *:[i32] }:$c) - Complexity = 3
2142
3.62k
              // Dst: (REMU_l3r:{ *:[i32] } GRRegs:{ *:[i32] }:$b, GRRegs:{ *:[i32] }:$c)
2143
3.62k
/*  3742*/  /*SwitchOpcode*/ 8, TARGET_VAL(ISD::BSWAP),// ->3753
2144
3.62k
/*  3745*/    OPC_RecordChild0, // #0 = $src
2145
3.62k
/*  3746*/    OPC_MorphNodeTo1, TARGET_VAL(XCore::BYTEREV_l2r), 0,
2146
3.62k
                  MVT::i32, 1/*#Ops*/, 0, 
2147
3.62k
              // Src: (bswap:{ *:[i32] } GRRegs:{ *:[i32] }:$src) - Complexity = 3
2148
3.62k
              // Dst: (BYTEREV_l2r:{ *:[i32] } GRRegs:{ *:[i32] }:$src)
2149
3.62k
/*  3753*/  /*SwitchOpcode*/ 8, TARGET_VAL(ISD::CTLZ),// ->3764
2150
3.62k
/*  3756*/    OPC_RecordChild0, // #0 = $src
2151
3.62k
/*  3757*/    OPC_MorphNodeTo1, TARGET_VAL(XCore::CLZ_l2r), 0,
2152
3.62k
                  MVT::i32, 1/*#Ops*/, 0, 
2153
3.62k
              // Src: (ctlz:{ *:[i32] } GRRegs:{ *:[i32] }:$src) - Complexity = 3
2154
3.62k
              // Dst: (CLZ_l2r:{ *:[i32] } GRRegs:{ *:[i32] }:$src)
2155
3.62k
/*  3764*/  /*SwitchOpcode*/ 49, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->3816
2156
3.62k
/*  3767*/    OPC_RecordChild0, // #0 = $b
2157
3.62k
/*  3768*/    OPC_MoveChild1,
2158
3.62k
/*  3769*/    OPC_Scope, 14, /*->3785*/ // 3 children in Scope
2159
3.62k
/*  3771*/      OPC_CheckValueType, MVT::i1,
2160
3.62k
/*  3773*/      OPC_MoveParent,
2161
3.62k
/*  3774*/      OPC_EmitInteger, MVT::i32, 1, 
2162
3.62k
/*  3777*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::SEXT_rus), 0,
2163
3.62k
                    MVT::i32, 2/*#Ops*/, 0, 1, 
2164
3.62k
                // Src: (sext_inreg:{ *:[i32] } GRRegs:{ *:[i32] }:$b, i1:{ *:[Other] }) - Complexity = 3
2165
3.62k
                // Dst: (SEXT_rus:{ *:[i32] } GRRegs:{ *:[i32] }:$b, 1:{ *:[i32] })
2166
3.62k
/*  3785*/    /*Scope*/ 14, /*->3800*/
2167
3.62k
/*  3786*/      OPC_CheckValueType, MVT::i8,
2168
3.62k
/*  3788*/      OPC_MoveParent,
2169
3.62k
/*  3789*/      OPC_EmitInteger, MVT::i32, 8, 
2170
3.62k
/*  3792*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::SEXT_rus), 0,
2171
3.62k
                    MVT::i32, 2/*#Ops*/, 0, 1, 
2172
3.62k
                // Src: (sext_inreg:{ *:[i32] } GRRegs:{ *:[i32] }:$b, i8:{ *:[Other] }) - Complexity = 3
2173
3.62k
                // Dst: (SEXT_rus:{ *:[i32] } GRRegs:{ *:[i32] }:$b, 8:{ *:[i32] })
2174
3.62k
/*  3800*/    /*Scope*/ 14, /*->3815*/
2175
3.62k
/*  3801*/      OPC_CheckValueType, MVT::i16,
2176
3.62k
/*  3803*/      OPC_MoveParent,
2177
3.62k
/*  3804*/      OPC_EmitInteger, MVT::i32, 16, 
2178
3.62k
/*  3807*/      OPC_MorphNodeTo1, TARGET_VAL(XCore::SEXT_rus), 0,
2179
3.62k
                    MVT::i32, 2/*#Ops*/, 0, 1, 
2180
3.62k
                // Src: (sext_inreg:{ *:[i32] } GRRegs:{ *:[i32] }:$b, i16:{ *:[Other] }) - Complexity = 3
2181
3.62k
                // Dst: (SEXT_rus:{ *:[i32] } GRRegs:{ *:[i32] }:$b, 16:{ *:[i32] })
2182
3.62k
/*  3815*/    0, /*End of Scope*/
2183
3.62k
/*  3816*/  /*SwitchOpcode*/ 14, TARGET_VAL(ISD::BR),// ->3833
2184
3.62k
/*  3819*/    OPC_RecordNode, // #0 = 'br' chained node
2185
3.62k
/*  3820*/    OPC_RecordChild1, // #1 = $addr
2186
3.62k
/*  3821*/    OPC_MoveChild1,
2187
3.62k
/*  3822*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2188
3.62k
/*  3825*/    OPC_MoveParent,
2189
3.62k
/*  3826*/    OPC_EmitMergeInputChains1_0,
2190
3.62k
/*  3827*/    OPC_MorphNodeTo0, TARGET_VAL(XCore::BRFU_lu6), 0|OPFL_Chain,
2191
3.62k
                  1/*#Ops*/, 1, 
2192
3.62k
              // Src: (br (bb:{ *:[Other] }):$addr) - Complexity = 3
2193
3.62k
              // Dst: (BRFU_lu6 (bb:{ *:[Other] }):$addr)
2194
3.62k
/*  3833*/  /*SwitchOpcode*/ 15, TARGET_VAL(ISD::CTTZ),// ->3851
2195
3.62k
/*  3836*/    OPC_RecordChild0, // #0 = $src
2196
3.62k
/*  3837*/    OPC_EmitNode1, TARGET_VAL(XCore::BITREV_l2r), 0,
2197
3.62k
                  MVT::i32, 1/*#Ops*/, 0,  // Results = #1
2198
3.62k
/*  3844*/    OPC_MorphNodeTo1, TARGET_VAL(XCore::CLZ_l2r), 0,
2199
3.62k
                  MVT::i32, 1/*#Ops*/, 1, 
2200
3.62k
              // Src: (cttz:{ *:[i32] } GRRegs:{ *:[i32] }:$src) - Complexity = 3
2201
3.62k
              // Dst: (CLZ_l2r:{ *:[i32] } (BITREV_l2r:{ *:[i32] } GRRegs:{ *:[i32] }:$src))
2202
3.62k
/*  3851*/  /*SwitchOpcode*/ 18, TARGET_VAL(ISD::TRAP),// ->3872
2203
3.62k
/*  3854*/    OPC_RecordNode, // #0 = 'trap' chained node
2204
3.62k
/*  3855*/    OPC_EmitMergeInputChains1_0,
2205
3.62k
/*  3856*/    OPC_EmitInteger, MVT::i32, 0, 
2206
3.62k
/*  3859*/    OPC_EmitNode1, TARGET_VAL(XCore::LDC_ru6), 0,
2207
3.62k
                  MVT::i32, 1/*#Ops*/, 1,  // Results = #2
2208
3.62k
/*  3866*/    OPC_MorphNodeTo0, TARGET_VAL(XCore::ECALLF_1r), 0|OPFL_Chain,
2209
3.62k
                  1/*#Ops*/, 2, 
2210
3.62k
              // Src: (trap) - Complexity = 3
2211
3.62k
              // Dst: (ECALLF_1r (LDC_ru6:{ *:[i32] } 0:{ *:[i32] }))
2212
3.62k
/*  3872*/  0, // EndSwitchOpcode
2213
3.62k
    0
2214
3.62k
  }; // Total Array size is 3874 bytes
2215
3.62k
2216
3.62k
  // Opcode Histogram:
2217
3.62k
  // #OPC_Scope                                = 65
2218
3.62k
  // #OPC_RecordNode                           = 22
2219
3.62k
  // #OPC_RecordChild                          = 201
2220
3.62k
  // #OPC_RecordMemRef                         = 2
2221
3.62k
  // #OPC_CaptureGlueInput                     = 4
2222
3.62k
  // #OPC_MoveChild                            = 67
2223
3.62k
  // #OPC_MoveParent                           = 120
2224
3.62k
  // #OPC_CheckSame                            = 0
2225
3.62k
  // #OPC_CheckChildSame                       = 1
2226
3.62k
  // #OPC_CheckPatternPredicate                = 0
2227
3.62k
  // #OPC_CheckPredicate                       = 97
2228
3.62k
  // #OPC_CheckOpcode                          = 60
2229
3.62k
  // #OPC_SwitchOpcode                         = 7
2230
3.62k
  // #OPC_CheckType                            = 33
2231
3.62k
  // #OPC_SwitchType                           = 0
2232
3.62k
  // #OPC_CheckChildType                       = 57
2233
3.62k
  // #OPC_CheckInteger                         = 0
2234
3.62k
  // #OPC_CheckChildInteger                    = 80
2235
3.62k
  // #OPC_CheckCondCode                        = 0
2236
3.62k
  // #OPC_CheckChild2CondCode                  = 33
2237
3.62k
  // #OPC_CheckValueType                       = 3
2238
3.62k
  // #OPC_CheckComplexPat                      = 4
2239
3.62k
  // #OPC_CheckAndImm                          = 0
2240
3.62k
  // #OPC_CheckOrImm                           = 0
2241
3.62k
  // #OPC_CheckImmAllOnesV                     = 0
2242
3.62k
  // #OPC_CheckImmAllZerosV                    = 0
2243
3.62k
  // #OPC_CheckFoldableChainNode               = 1
2244
3.62k
  // #OPC_EmitInteger                          = 25
2245
3.62k
  // #OPC_EmitStringInteger                    = 0
2246
3.62k
  // #OPC_EmitRegister                         = 0
2247
3.62k
  // #OPC_EmitConvertToTarget                  = 36
2248
3.62k
  // #OPC_EmitMergeInputChains                 = 110
2249
3.62k
  // #OPC_EmitCopyToReg                        = 2
2250
3.62k
  // #OPC_EmitNode                             = 31
2251
3.62k
  // #OPC_EmitNodeXForm                        = 8
2252
3.62k
  // #OPC_CompleteMatch                        = 0
2253
3.62k
  // #OPC_MorphNodeTo                          = 197
2254
3.62k
2255
3.62k
  #undef TARGET_VAL
2256
3.62k
  SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable));
2257
3.62k
}
2258
#endif // GET_DAGISEL_BODY
2259
2260
#ifdef GET_DAGISEL_DECL
2261
bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override;
2262
#endif
2263
#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
2264
bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const
2265
#if DAGISEL_INLINE
2266
  override
2267
#endif
2268
1.20k
{
2269
1.20k
  switch (PredNo) {
2270
1.20k
  
default: 0
llvm_unreachable0
("Invalid predicate in table?");
2271
1.20k
  case 0: { 
2272
23
    // Predicate_immUs
2273
23
    auto *N = cast<ConstantSDNode>(Node);
2274
23
    (void)N;
2275
23
2276
23
  return (uint32_t)N->getZExtValue() <= 11;
2277
1.20k
2278
1.20k
  }
2279
1.20k
  case 1: { 
2280
30
    // Predicate_immUs4
2281
30
    auto *N = cast<ConstantSDNode>(Node);
2282
30
    (void)N;
2283
30
2284
30
  uint32_t value = (uint32_t)N->getZExtValue();
2285
30
  return value%4 == 0 && 
value/4 <= 1128
;
2286
1.20k
2287
1.20k
  }
2288
1.20k
  case 2: { 
2289
10
    // Predicate_immUsNeg
2290
10
    auto *N = cast<ConstantSDNode>(Node);
2291
10
    (void)N;
2292
10
2293
10
  return -((uint32_t)N->getZExtValue()) <= 11;
2294
1.20k
2295
1.20k
  }
2296
1.20k
  case 3: { 
2297
6
    // Predicate_immUs4Neg
2298
6
    auto *N = cast<ConstantSDNode>(Node);
2299
6
    (void)N;
2300
6
2301
6
  uint32_t value = (uint32_t)N->getZExtValue();
2302
6
  return (-value)%4 == 0 && (-value)/4 <= 11;
2303
1.20k
2304
1.20k
  }
2305
1.20k
  case 4: { 
2306
184
    // Predicate_unindexedload
2307
184
    SDNode *N = Node;
2308
184
    (void)N;
2309
184
if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) 
return false0
;
2310
184
return true;
2311
184
2312
184
  }
2313
184
  case 5: { 
2314
10
    // Predicate_sextload
2315
10
    SDNode *N = Node;
2316
10
    (void)N;
2317
10
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::SEXTLOAD) 
return false9
;
2318
1
return true;
2319
1
2320
1
  }
2321
6
  case 6: { 
2322
6
    // Predicate_sextloadi16
2323
6
    // Predicate_extloadi16
2324
6
    SDNode *N = Node;
2325
6
    (void)N;
2326
6
if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i16) 
return false0
;
2327
6
return true;
2328
6
2329
6
  }
2330
17
  case 7: { 
2331
17
    // Predicate_extload
2332
17
    SDNode *N = Node;
2333
17
    (void)N;
2334
17
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) 
return false7
;
2335
10
return true;
2336
10
2337
10
  }
2338
174
  case 8: { 
2339
174
    // Predicate_load
2340
174
    SDNode *N = Node;
2341
174
    (void)N;
2342
174
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) 
return false27
;
2343
147
return true;
2344
147
2345
147
  }
2346
147
  case 9: { 
2347
19
    // Predicate_zextload
2348
19
    SDNode *N = Node;
2349
19
    (void)N;
2350
19
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) 
return false17
;
2351
2
return true;
2352
2
2353
2
  }
2354
12
  case 10: { 
2355
12
    // Predicate_zextloadi8
2356
12
    // Predicate_extloadi8
2357
12
    SDNode *N = Node;
2358
12
    (void)N;
2359
12
if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i8) 
return false6
;
2360
6
return true;
2361
6
2362
6
  }
2363
119
  case 11: { 
2364
119
    // Predicate_unindexedstore
2365
119
    SDNode *N = Node;
2366
119
    (void)N;
2367
119
if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) 
return false0
;
2368
119
return true;
2369
119
2370
119
  }
2371
119
  case 12: { 
2372
12
    // Predicate_truncstore
2373
12
    SDNode *N = Node;
2374
12
    (void)N;
2375
12
 if (!cast<StoreSDNode>(N)->isTruncatingStore()) 
return false0
;
2376
12
return true;
2377
12
2378
12
  }
2379
12
  case 13: { 
2380
6
    // Predicate_truncstorei16
2381
6
    SDNode *N = Node;
2382
6
    (void)N;
2383
6
if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i16) 
return false0
;
2384
6
return true;
2385
6
2386
6
  }
2387
116
  case 14: { 
2388
116
    // Predicate_store
2389
116
    SDNode *N = Node;
2390
116
    (void)N;
2391
116
 if (cast<StoreSDNode>(N)->isTruncatingStore()) 
return false25
;
2392
91
return true;
2393
91
2394
91
  }
2395
91
  case 15: { 
2396
11
    // Predicate_truncstorei8
2397
11
    SDNode *N = Node;
2398
11
    (void)N;
2399
11
if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i8) 
return false6
;
2400
5
return true;
2401
5
2402
5
  }
2403
5
  case 16: { 
2404
1
    // Predicate_immBpwSubBitp
2405
1
    auto *N = cast<ConstantSDNode>(Node);
2406
1
    (void)N;
2407
1
2408
1
  uint32_t value = (uint32_t)N->getZExtValue();
2409
1
  return (value >= 24 && value <= 31)
2410
1
          || 
value == 160
2411
1
          || 
value == 80
2412
1
          || 
value == 00
;
2413
5
2414
5
  }
2415
20
  case 17: { 
2416
20
    // Predicate_immBitp
2417
20
    auto *N = cast<ConstantSDNode>(Node);
2418
20
    (void)N;
2419
20
2420
20
  uint32_t value = (uint32_t)N->getZExtValue();
2421
20
  return (value >= 1 && value <= 8)
2422
20
          || 
value == 168
2423
20
          || 
value == 244
2424
20
          || 
value == 322
;
2425
5
2426
5
  }
2427
409
  case 18: { 
2428
409
    // Predicate_immU6
2429
409
    auto *N = cast<ConstantSDNode>(Node);
2430
409
    (void)N;
2431
409
2432
409
  return (uint32_t)N->getZExtValue() < (1 << 6);
2433
5
2434
5
  }
2435
9
  case 19: { 
2436
9
    // Predicate_immU16
2437
9
    auto *N = cast<ConstantSDNode>(Node);
2438
9
    (void)N;
2439
9
2440
9
  return (uint32_t)N->getZExtValue() < (1 << 16);
2441
5
2442
5
  }
2443
7
  case 20: { 
2444
7
    // Predicate_immMskBitp
2445
7
    auto *N = cast<ConstantSDNode>(Node);
2446
7
    (void)N;
2447
7
 return immMskBitp(N); 
2448
5
  }
2449
1.20k
  }
2450
1.20k
}
2451
#endif // GET_DAGISEL_BODY
2452
2453
#ifdef GET_DAGISEL_DECL
2454
bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
2455
      SDValue N, unsigned PatternNo,
2456
      SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result) override;
2457
#endif
2458
#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
2459
bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
2460
      SDValue N, unsigned PatternNo,
2461
      SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result)
2462
#if DAGISEL_INLINE
2463
  override
2464
#endif
2465
226
{
2466
226
  unsigned NextRes = Result.size();
2467
226
  switch (PatternNo) {
2468
226
  
default: 0
llvm_unreachable0
("Invalid pattern # in table?");
2469
226
  case 0:
2470
226
    Result.resize(NextRes+2);
2471
226
  return SelectADDRspii(N, Result[NextRes+0].first, Result[NextRes+1].first);
2472
226
  }
2473
226
}
2474
#endif // GET_DAGISEL_BODY
2475
2476
#ifdef GET_DAGISEL_DECL
2477
SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override;
2478
#endif
2479
#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
2480
SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo)
2481
#if DAGISEL_INLINE
2482
  override
2483
#endif
2484
23
{
2485
23
  switch (XFormNo) {
2486
23
  
default: 0
llvm_unreachable0
("Invalid xform # in table?");
2487
23
  case 0: {  // div4_xform
2488
11
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
2489
11
2490
11
  // Transformation function: imm/4
2491
11
  assert(N->getZExtValue() % 4 == 0);
2492
11
  return getI32Imm(N->getZExtValue()/4, SDLoc(N));
2493
23
2494
23
  }
2495
23
  case 1: {  // neg_xform
2496
4
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
2497
4
2498
4
  // Transformation function: -imm
2499
4
  uint32_t value = N->getZExtValue();
2500
4
  return getI32Imm(-value, SDLoc(N));
2501
23
2502
23
  }
2503
23
  case 2: {  // div4neg_xform
2504
0
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
2505
0
2506
0
  // Transformation function: -imm/4
2507
0
  uint32_t value = N->getZExtValue();
2508
0
  assert(-value % 4 == 0);
2509
0
  return getI32Imm(-value/4, SDLoc(N));
2510
23
2511
23
  }
2512
23
  case 3: {  // bpwsub_xform
2513
1
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
2514
1
2515
1
  // Transformation function: 32-imm
2516
1
  uint32_t value = N->getZExtValue();
2517
1
  return getI32Imm(32 - value, SDLoc(N));
2518
23
2519
23
  }
2520
23
  case 4: {  // msksize_xform
2521
7
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
2522
7
2523
7
  // Transformation function: get the size of a mask
2524
7
  assert(isMask_32(N->getZExtValue()));
2525
7
  // look for the first non-zero bit
2526
7
  return getI32Imm(32 - countLeadingZeros((uint32_t)N->getZExtValue()),
2527
7
                   SDLoc(N));
2528
23
2529
23
  }
2530
23
  }
2531
23
}
2532
#endif // GET_DAGISEL_BODY
2533
2534
2535
#ifdef DAGISEL_INLINE
2536
#undef DAGISEL_INLINE
2537
#endif
2538
#ifdef DAGISEL_CLASS_COLONCOLON
2539
#undef DAGISEL_CLASS_COLONCOLON
2540
#endif
2541
#ifdef GET_DAGISEL_DECL
2542
#undef GET_DAGISEL_DECL
2543
#endif
2544
#ifdef GET_DAGISEL_BODY
2545
#undef GET_DAGISEL_BODY
2546
#endif