Coverage Report

Created: 2018-07-12 09:57

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