Coverage Report

Created: 2018-12-11 00:00

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/clang-build/lib/Target/Mips/MipsGenDAGISel.inc
Line
Count
Source (jump to first uncovered line)
1
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2
|*                                                                            *|
3
|* DAG Instruction Selector for the Mips 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
216k
{
53
216k
  // Some target values are emitted as 2 bytes, TARGET_VAL handles
54
216k
  // this.
55
985M
  #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
56
216k
  static const unsigned char MatcherTable[] = {
57
216k
/*     0*/  OPC_SwitchOpcode /*177 cases */, 73|128,7/*969*/, TARGET_VAL(ISD::STORE),// ->974
58
216k
/*     5*/    OPC_RecordMemRef,
59
216k
/*     6*/    OPC_RecordNode, // #0 = 'st' chained node
60
216k
/*     7*/    OPC_Scope, 67|128,1/*195*/, /*->205*/ // 3 children in Scope
61
216k
/*    10*/      OPC_RecordChild1, // #1 = $v
62
216k
/*    11*/      OPC_Scope, 110, /*->123*/ // 2 children in Scope
63
216k
/*    13*/        OPC_CheckChild1Type, MVT::f64,
64
216k
/*    15*/        OPC_Scope, 67, /*->84*/ // 2 children in Scope
65
216k
/*    17*/          OPC_RecordChild2, // #2 = $a
66
216k
/*    18*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
67
216k
/*    20*/          OPC_CheckPredicate, 1, // Predicate_store
68
216k
/*    22*/          OPC_Scope, 14, /*->38*/ // 4 children in Scope
69
216k
/*    24*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit())
70
216k
/*    26*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4
71
216k
/*    29*/            OPC_EmitMergeInputChains1_0,
72
216k
/*    30*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
73
216k
                          3/*#Ops*/, 1, 3, 4, 
74
216k
                      // Src: (st f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
75
216k
                      // Dst: (SDC1_D64_MMR6 f64:{ *:[f64] }:$v, addrRegImm:{ *:[i32] }:$a)
76
216k
/*    38*/          /*Scope*/ 14, /*->53*/
77
216k
/*    39*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
78
216k
/*    41*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4
79
216k
/*    44*/            OPC_EmitMergeInputChains1_0,
80
216k
/*    45*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC164), 0|OPFL_Chain|OPFL_MemRefs,
81
216k
                          3/*#Ops*/, 1, 3, 4, 
82
216k
                      // Src: (st f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
83
216k
                      // Dst: (SDC164 f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)
84
216k
/*    53*/          /*Scope*/ 14, /*->68*/
85
216k
/*    54*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
86
216k
/*    56*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4
87
216k
/*    59*/            OPC_EmitMergeInputChains1_0,
88
216k
/*    60*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1), 0|OPFL_Chain|OPFL_MemRefs,
89
216k
                          3/*#Ops*/, 1, 3, 4, 
90
216k
                      // Src: (st f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
91
216k
                      // Dst: (SDC1 f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)
92
216k
/*    68*/          /*Scope*/ 14, /*->83*/
93
216k
/*    69*/            OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit())
94
216k
/*    71*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4
95
216k
/*    74*/            OPC_EmitMergeInputChains1_0,
96
216k
/*    75*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
97
216k
                          3/*#Ops*/, 1, 3, 4, 
98
216k
                      // Src: (st f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
99
216k
                      // Dst: (SDC1_MM f64:{ *:[f64] }:$v, addrRegImm:{ *:[i32] }:$a)
100
216k
/*    83*/          0, /*End of Scope*/
101
216k
/*    84*/        /*Scope*/ 37, /*->122*/
102
216k
/*    85*/          OPC_MoveChild2,
103
216k
/*    86*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
104
216k
/*    89*/          OPC_RecordChild0, // #2 = $base
105
216k
/*    90*/          OPC_RecordChild1, // #3 = $index
106
216k
/*    91*/          OPC_MoveParent,
107
216k
/*    92*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
108
216k
/*    94*/          OPC_CheckPredicate, 1, // Predicate_store
109
216k
/*    96*/          OPC_Scope, 11, /*->109*/ // 2 children in Scope
110
216k
/*    98*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
111
216k
/*   100*/            OPC_EmitMergeInputChains1_0,
112
216k
/*   101*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SDXC1), 0|OPFL_Chain|OPFL_MemRefs,
113
216k
                          3/*#Ops*/, 1, 2, 3, 
114
216k
                      // Src: (st AFGR64Opnd:{ *:[f64] }:$fs, (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27
115
216k
                      // Dst: (SDXC1 AFGR64Opnd:{ *:[f64] }:$fs, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
116
216k
/*   109*/          /*Scope*/ 11, /*->121*/
117
216k
/*   110*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
118
216k
/*   112*/            OPC_EmitMergeInputChains1_0,
119
216k
/*   113*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SDXC164), 0|OPFL_Chain|OPFL_MemRefs,
120
216k
                          3/*#Ops*/, 1, 2, 3, 
121
216k
                      // Src: (st FGR64Opnd:{ *:[f64] }:$fs, (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27
122
216k
                      // Dst: (SDXC164 FGR64Opnd:{ *:[f64] }:$fs, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
123
216k
/*   121*/          0, /*End of Scope*/
124
216k
/*   122*/        0, /*End of Scope*/
125
216k
/*   123*/      /*Scope*/ 80, /*->204*/
126
216k
/*   124*/        OPC_CheckChild1Type, MVT::f32,
127
216k
/*   126*/        OPC_Scope, 37, /*->165*/ // 2 children in Scope
128
216k
/*   128*/          OPC_RecordChild2, // #2 = $a
129
216k
/*   129*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
130
216k
/*   131*/          OPC_CheckPredicate, 1, // Predicate_store
131
216k
/*   133*/          OPC_Scope, 14, /*->149*/ // 2 children in Scope
132
216k
/*   135*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
133
216k
/*   137*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4
134
216k
/*   140*/            OPC_EmitMergeInputChains1_0,
135
216k
/*   141*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1), 0|OPFL_Chain|OPFL_MemRefs,
136
216k
                          3/*#Ops*/, 1, 3, 4, 
137
216k
                      // Src: (st f32:{ *:[f32] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
138
216k
                      // Dst: (SWC1 f32:{ *:[f32] }:$v, addrRegImm:{ *:[iPTR] }:$a)
139
216k
/*   149*/          /*Scope*/ 14, /*->164*/
140
216k
/*   150*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
141
216k
/*   152*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4
142
216k
/*   155*/            OPC_EmitMergeInputChains1_0,
143
216k
/*   156*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
144
216k
                          3/*#Ops*/, 1, 3, 4, 
145
216k
                      // Src: (st f32:{ *:[f32] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
146
216k
                      // Dst: (SWC1_MM f32:{ *:[f32] }:$v, addrRegImm:{ *:[i32] }:$a)
147
216k
/*   164*/          0, /*End of Scope*/
148
216k
/*   165*/        /*Scope*/ 37, /*->203*/
149
216k
/*   166*/          OPC_MoveChild2,
150
216k
/*   167*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
151
216k
/*   170*/          OPC_RecordChild0, // #2 = $base
152
216k
/*   171*/          OPC_RecordChild1, // #3 = $index
153
216k
/*   172*/          OPC_MoveParent,
154
216k
/*   173*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
155
216k
/*   175*/          OPC_CheckPredicate, 1, // Predicate_store
156
216k
/*   177*/          OPC_Scope, 11, /*->190*/ // 2 children in Scope
157
216k
/*   179*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
158
216k
/*   181*/            OPC_EmitMergeInputChains1_0,
159
216k
/*   182*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SWXC1), 0|OPFL_Chain|OPFL_MemRefs,
160
216k
                          3/*#Ops*/, 1, 2, 3, 
161
216k
                      // Src: (st FGR32Opnd:{ *:[f32] }:$fs, (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27
162
216k
                      // Dst: (SWXC1 FGR32Opnd:{ *:[f32] }:$fs, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
163
216k
/*   190*/          /*Scope*/ 11, /*->202*/
164
216k
/*   191*/            OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
165
216k
/*   193*/            OPC_EmitMergeInputChains1_0,
166
216k
/*   194*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SWXC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
167
216k
                          3/*#Ops*/, 1, 2, 3, 
168
216k
                      // Src: (st FGR32Opnd:{ *:[f32] }:$fs, (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27
169
216k
                      // Dst: (SWXC1_MM FGR32Opnd:{ *:[f32] }:$fs, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
170
216k
/*   202*/          0, /*End of Scope*/
171
216k
/*   203*/        0, /*End of Scope*/
172
216k
/*   204*/      0, /*End of Scope*/
173
216k
/*   205*/    /*Scope*/ 26, /*->232*/
174
216k
/*   206*/      OPC_CheckChild1Integer, 0, 
175
216k
/*   208*/      OPC_CheckChild1Type, MVT::i32,
176
216k
/*   210*/      OPC_RecordChild2, // #1 = $dst
177
216k
/*   211*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
178
216k
/*   213*/      OPC_CheckPredicate, 1, // Predicate_store
179
216k
/*   215*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
180
216k
/*   217*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$dst #2 #3
181
216k
/*   220*/      OPC_EmitMergeInputChains1_0,
182
216k
/*   221*/      OPC_EmitRegister, MVT::i32, Mips::ZERO,
183
216k
/*   224*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
184
216k
                    3/*#Ops*/, 4, 2, 3, 
185
216k
                // Src: (st 0:{ *:[i32] }, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
186
216k
                // Dst: (SW ZERO:{ *:[i32] }, addr:{ *:[iPTR] }:$dst)
187
216k
/*   232*/    /*Scope*/ 99|128,5/*739*/, /*->973*/
188
216k
/*   234*/      OPC_RecordChild1, // #1 = $rt
189
216k
/*   235*/      OPC_Scope, 44|128,2/*300*/, /*->538*/ // 14 children in Scope
190
216k
/*   238*/        OPC_CheckChild1Type, MVT::i32,
191
216k
/*   240*/        OPC_RecordChild2, // #2 = $addr
192
216k
/*   241*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
193
216k
/*   243*/        OPC_Scope, 38, /*->283*/ // 6 children in Scope
194
216k
/*   245*/          OPC_CheckPredicate, 2, // Predicate_truncstore
195
216k
/*   247*/          OPC_Scope, 16, /*->265*/ // 2 children in Scope
196
216k
/*   249*/            OPC_CheckPredicate, 3, // Predicate_truncstorei8
197
216k
/*   251*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
198
216k
/*   253*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
199
216k
/*   256*/            OPC_EmitMergeInputChains1_0,
200
216k
/*   257*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SB), 0|OPFL_Chain|OPFL_MemRefs,
201
216k
                          3/*#Ops*/, 1, 3, 4, 
202
216k
                      // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
203
216k
                      // Dst: (SB GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
204
216k
/*   265*/          /*Scope*/ 16, /*->282*/
205
216k
/*   266*/            OPC_CheckPredicate, 4, // Predicate_truncstorei16
206
216k
/*   268*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
207
216k
/*   270*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
208
216k
/*   273*/            OPC_EmitMergeInputChains1_0,
209
216k
/*   274*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SH), 0|OPFL_Chain|OPFL_MemRefs,
210
216k
                          3/*#Ops*/, 1, 3, 4, 
211
216k
                      // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
212
216k
                      // Dst: (SH GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
213
216k
/*   282*/          0, /*End of Scope*/
214
216k
/*   283*/        /*Scope*/ 79, /*->363*/
215
216k
/*   284*/          OPC_CheckPredicate, 1, // Predicate_store
216
216k
/*   286*/          OPC_Scope, 14, /*->302*/ // 5 children in Scope
217
216k
/*   288*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
218
216k
/*   290*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
219
216k
/*   293*/            OPC_EmitMergeInputChains1_0,
220
216k
/*   294*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
221
216k
                          3/*#Ops*/, 1, 3, 4, 
222
216k
                      // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
223
216k
                      // Dst: (SW GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
224
216k
/*   302*/          /*Scope*/ 14, /*->317*/
225
216k
/*   303*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
226
216k
/*   305*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
227
216k
/*   308*/            OPC_EmitMergeInputChains1_0,
228
216k
/*   309*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC2), 0|OPFL_Chain|OPFL_MemRefs,
229
216k
                          3/*#Ops*/, 1, 3, 4, 
230
216k
                      // Src: (st COP2Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
231
216k
                      // Dst: (SWC2 COP2Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
232
216k
/*   317*/          /*Scope*/ 14, /*->332*/
233
216k
/*   318*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
234
216k
/*   320*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
235
216k
/*   323*/            OPC_EmitMergeInputChains1_0,
236
216k
/*   324*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC2), 0|OPFL_Chain|OPFL_MemRefs,
237
216k
                          3/*#Ops*/, 1, 3, 4, 
238
216k
                      // Src: (st COP2Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
239
216k
                      // Dst: (SDC2 COP2Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
240
216k
/*   332*/          /*Scope*/ 14, /*->347*/
241
216k
/*   333*/            OPC_CheckPatternPredicate, 12, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
242
216k
/*   335*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
243
216k
/*   338*/            OPC_EmitMergeInputChains1_0,
244
216k
/*   339*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC3), 0|OPFL_Chain|OPFL_MemRefs,
245
216k
                          3/*#Ops*/, 1, 3, 4, 
246
216k
                      // Src: (st COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
247
216k
                      // Dst: (SWC3 COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
248
216k
/*   347*/          /*Scope*/ 14, /*->362*/
249
216k
/*   348*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode())
250
216k
/*   350*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
251
216k
/*   353*/            OPC_EmitMergeInputChains1_0,
252
216k
/*   354*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC3), 0|OPFL_Chain|OPFL_MemRefs,
253
216k
                          3/*#Ops*/, 1, 3, 4, 
254
216k
                      // Src: (st COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
255
216k
                      // Dst: (SDC3 COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
256
216k
/*   362*/          0, /*End of Scope*/
257
216k
/*   363*/        /*Scope*/ 38, /*->402*/
258
216k
/*   364*/          OPC_CheckPredicate, 2, // Predicate_truncstore
259
216k
/*   366*/          OPC_Scope, 16, /*->384*/ // 2 children in Scope
260
216k
/*   368*/            OPC_CheckPredicate, 3, // Predicate_truncstorei8
261
216k
/*   370*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
262
216k
/*   372*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectAddr16:$addr #3 #4
263
216k
/*   375*/            OPC_EmitMergeInputChains1_0,
264
216k
/*   376*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SbRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
265
216k
                          3/*#Ops*/, 1, 3, 4, 
266
216k
                      // Src: (st CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
267
216k
                      // Dst: (SbRxRyOffMemX16 CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[i32] }:$addr)
268
216k
/*   384*/          /*Scope*/ 16, /*->401*/
269
216k
/*   385*/            OPC_CheckPredicate, 4, // Predicate_truncstorei16
270
216k
/*   387*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
271
216k
/*   389*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectAddr16:$addr #3 #4
272
216k
/*   392*/            OPC_EmitMergeInputChains1_0,
273
216k
/*   393*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::ShRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
274
216k
                          3/*#Ops*/, 1, 3, 4, 
275
216k
                      // Src: (st CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
276
216k
                      // Dst: (ShRxRyOffMemX16 CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[i32] }:$addr)
277
216k
/*   401*/          0, /*End of Scope*/
278
216k
/*   402*/        /*Scope*/ 16, /*->419*/
279
216k
/*   403*/          OPC_CheckPredicate, 1, // Predicate_store
280
216k
/*   405*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
281
216k
/*   407*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // selectAddr16SP:$addr #3 #4
282
216k
/*   410*/          OPC_EmitMergeInputChains1_0,
283
216k
/*   411*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SwRxSpImmX16), 0|OPFL_Chain|OPFL_MemRefs,
284
216k
                        3/*#Ops*/, 1, 3, 4, 
285
216k
                    // Src: (st CPU16Regs:{ *:[i32] }:$r, addr16sp:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
286
216k
                    // Dst: (SwRxSpImmX16 CPU16Regs:{ *:[i32] }:$r, addr16sp:{ *:[i32] }:$addr)
287
216k
/*   419*/        /*Scope*/ 38, /*->458*/
288
216k
/*   420*/          OPC_CheckPredicate, 2, // Predicate_truncstore
289
216k
/*   422*/          OPC_Scope, 16, /*->440*/ // 2 children in Scope
290
216k
/*   424*/            OPC_CheckPredicate, 3, // Predicate_truncstorei8
291
216k
/*   426*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
292
216k
/*   428*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
293
216k
/*   431*/            OPC_EmitMergeInputChains1_0,
294
216k
/*   432*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SB_MM), 0|OPFL_Chain|OPFL_MemRefs,
295
216k
                          3/*#Ops*/, 1, 3, 4, 
296
216k
                      // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
297
216k
                      // Dst: (SB_MM GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
298
216k
/*   440*/          /*Scope*/ 16, /*->457*/
299
216k
/*   441*/            OPC_CheckPredicate, 4, // Predicate_truncstorei16
300
216k
/*   443*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
301
216k
/*   445*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
302
216k
/*   448*/            OPC_EmitMergeInputChains1_0,
303
216k
/*   449*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SH_MM), 0|OPFL_Chain|OPFL_MemRefs,
304
216k
                          3/*#Ops*/, 1, 3, 4, 
305
216k
                      // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
306
216k
                      // Dst: (SH_MM GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
307
216k
/*   457*/          0, /*End of Scope*/
308
216k
/*   458*/        /*Scope*/ 78, /*->537*/
309
216k
/*   459*/          OPC_CheckPredicate, 1, // Predicate_store
310
216k
/*   461*/          OPC_Scope, 30, /*->493*/ // 2 children in Scope
311
216k
/*   463*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
312
216k
/*   465*/            OPC_Scope, 12, /*->479*/ // 2 children in Scope
313
216k
/*   467*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectIntAddrLSL2MM:$addr #3 #4
314
216k
/*   470*/              OPC_EmitMergeInputChains1_0,
315
216k
/*   471*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::SW16_MM), 0|OPFL_Chain|OPFL_MemRefs,
316
216k
                            3/*#Ops*/, 1, 3, 4, 
317
216k
                        // Src: (st GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
318
216k
                        // Dst: (SW16_MM GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[i32] }:$addr)
319
216k
/*   479*/            /*Scope*/ 12, /*->492*/
320
216k
/*   480*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
321
216k
/*   483*/              OPC_EmitMergeInputChains1_0,
322
216k
/*   484*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::SW_MM), 0|OPFL_Chain|OPFL_MemRefs,
323
216k
                            3/*#Ops*/, 1, 3, 4, 
324
216k
                        // Src: (st GPR32:{ *:[i32] }:$src, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
325
216k
                        // Dst: (SW_MM GPR32:{ *:[i32] }:$src, addr:{ *:[iPTR] }:$addr)
326
216k
/*   492*/            0, /*End of Scope*/
327
216k
/*   493*/          /*Scope*/ 42, /*->536*/
328
216k
/*   494*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
329
216k
/*   496*/            OPC_Scope, 24, /*->522*/ // 2 children in Scope
330
216k
/*   498*/              OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectIntAddr11MM:$addr #3 #4
331
216k
/*   501*/              OPC_EmitMergeInputChains1_0,
332
216k
/*   502*/              OPC_Scope, 8, /*->512*/ // 2 children in Scope
333
216k
/*   504*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
334
216k
                              3/*#Ops*/, 1, 3, 4, 
335
216k
                          // Src: (st COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
336
216k
                          // Dst: (SDC2_MMR6 COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[i32] }:$addr)
337
216k
/*   512*/              /*Scope*/ 8, /*->521*/
338
216k
/*   513*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
339
216k
                              3/*#Ops*/, 1, 3, 4, 
340
216k
                          // Src: (st COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
341
216k
                          // Dst: (SWC2_MMR6 COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[i32] }:$addr)
342
216k
/*   521*/              0, /*End of Scope*/
343
216k
/*   522*/            /*Scope*/ 12, /*->535*/
344
216k
/*   523*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectIntAddrLSL2MM:$addr #3 #4
345
216k
/*   526*/              OPC_EmitMergeInputChains1_0,
346
216k
/*   527*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::SW16_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
347
216k
                            3/*#Ops*/, 1, 3, 4, 
348
216k
                        // Src: (st GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
349
216k
                        // Dst: (SW16_MMR6 GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[i32] }:$addr)
350
216k
/*   535*/            0, /*End of Scope*/
351
216k
/*   536*/          0, /*End of Scope*/
352
216k
/*   537*/        0, /*End of Scope*/
353
216k
/*   538*/      /*Scope*/ 39, /*->578*/
354
216k
/*   539*/        OPC_CheckChild1Type, MVT::f32,
355
216k
/*   541*/        OPC_RecordChild2, // #2 = $addr
356
216k
/*   542*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
357
216k
/*   544*/        OPC_CheckPredicate, 1, // Predicate_store
358
216k
/*   546*/        OPC_Scope, 14, /*->562*/ // 2 children in Scope
359
216k
/*   548*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
360
216k
/*   550*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
361
216k
/*   553*/          OPC_EmitMergeInputChains1_0,
362
216k
/*   554*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1), 0|OPFL_Chain|OPFL_MemRefs,
363
216k
                        3/*#Ops*/, 1, 3, 4, 
364
216k
                    // Src: (st FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
365
216k
                    // Dst: (SWC1 FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
366
216k
/*   562*/        /*Scope*/ 14, /*->577*/
367
216k
/*   563*/          OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
368
216k
/*   565*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
369
216k
/*   568*/          OPC_EmitMergeInputChains1_0,
370
216k
/*   569*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
371
216k
                        3/*#Ops*/, 1, 3, 4, 
372
216k
                    // Src: (st FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
373
216k
                    // Dst: (SWC1_MM FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[i32] }:$addr)
374
216k
/*   577*/        0, /*End of Scope*/
375
216k
/*   578*/      /*Scope*/ 69, /*->648*/
376
216k
/*   579*/        OPC_CheckChild1Type, MVT::f64,
377
216k
/*   581*/        OPC_RecordChild2, // #2 = $addr
378
216k
/*   582*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
379
216k
/*   584*/        OPC_CheckPredicate, 1, // Predicate_store
380
216k
/*   586*/        OPC_Scope, 14, /*->602*/ // 4 children in Scope
381
216k
/*   588*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
382
216k
/*   590*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
383
216k
/*   593*/          OPC_EmitMergeInputChains1_0,
384
216k
/*   594*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC164), 0|OPFL_Chain|OPFL_MemRefs,
385
216k
                        3/*#Ops*/, 1, 3, 4, 
386
216k
                    // Src: (st FGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
387
216k
                    // Dst: (SDC164 FGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
388
216k
/*   602*/        /*Scope*/ 14, /*->617*/
389
216k
/*   603*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
390
216k
/*   605*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
391
216k
/*   608*/          OPC_EmitMergeInputChains1_0,
392
216k
/*   609*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1), 0|OPFL_Chain|OPFL_MemRefs,
393
216k
                        3/*#Ops*/, 1, 3, 4, 
394
216k
                    // Src: (st AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
395
216k
                    // Dst: (SDC1 AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
396
216k
/*   617*/        /*Scope*/ 14, /*->632*/
397
216k
/*   618*/          OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
398
216k
/*   620*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
399
216k
/*   623*/          OPC_EmitMergeInputChains1_0,
400
216k
/*   624*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
401
216k
                        3/*#Ops*/, 1, 3, 4, 
402
216k
                    // Src: (st AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
403
216k
                    // Dst: (SDC1_MM AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[i32] }:$addr)
404
216k
/*   632*/        /*Scope*/ 14, /*->647*/
405
216k
/*   633*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
406
216k
/*   635*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectIntAddr16MM:$addr #3 #4
407
216k
/*   638*/          OPC_EmitMergeInputChains1_0,
408
216k
/*   639*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
409
216k
                        3/*#Ops*/, 1, 3, 4, 
410
216k
                    // Src: (st FGR64Opnd:{ *:[f64] }:$ft, addrimm16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
411
216k
                    // Dst: (SDC1_D64_MMR6 FGR64Opnd:{ *:[f64] }:$ft, addrimm16:{ *:[i32] }:$addr)
412
216k
/*   647*/        0, /*End of Scope*/
413
216k
/*   648*/      /*Scope*/ 80, /*->729*/
414
216k
/*   649*/        OPC_CheckChild1Type, MVT::i64,
415
216k
/*   651*/        OPC_RecordChild2, // #2 = $addr
416
216k
/*   652*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
417
216k
/*   654*/        OPC_Scope, 55, /*->711*/ // 2 children in Scope
418
216k
/*   656*/          OPC_CheckPredicate, 2, // Predicate_truncstore
419
216k
/*   658*/          OPC_Scope, 16, /*->676*/ // 3 children in Scope
420
216k
/*   660*/            OPC_CheckPredicate, 3, // Predicate_truncstorei8
421
216k
/*   662*/            OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
422
216k
/*   664*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
423
216k
/*   667*/            OPC_EmitMergeInputChains1_0,
424
216k
/*   668*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SB64), 0|OPFL_Chain|OPFL_MemRefs,
425
216k
                          3/*#Ops*/, 1, 3, 4, 
426
216k
                      // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
427
216k
                      // Dst: (SB64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
428
216k
/*   676*/          /*Scope*/ 16, /*->693*/
429
216k
/*   677*/            OPC_CheckPredicate, 4, // Predicate_truncstorei16
430
216k
/*   679*/            OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
431
216k
/*   681*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
432
216k
/*   684*/            OPC_EmitMergeInputChains1_0,
433
216k
/*   685*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SH64), 0|OPFL_Chain|OPFL_MemRefs,
434
216k
                          3/*#Ops*/, 1, 3, 4, 
435
216k
                      // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
436
216k
                      // Dst: (SH64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
437
216k
/*   693*/          /*Scope*/ 16, /*->710*/
438
216k
/*   694*/            OPC_CheckPredicate, 5, // Predicate_truncstorei32
439
216k
/*   696*/            OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
440
216k
/*   698*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
441
216k
/*   701*/            OPC_EmitMergeInputChains1_0,
442
216k
/*   702*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SW64), 0|OPFL_Chain|OPFL_MemRefs,
443
216k
                          3/*#Ops*/, 1, 3, 4, 
444
216k
                      // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
445
216k
                      // Dst: (SW64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
446
216k
/*   710*/          0, /*End of Scope*/
447
216k
/*   711*/        /*Scope*/ 16, /*->728*/
448
216k
/*   712*/          OPC_CheckPredicate, 1, // Predicate_store
449
216k
/*   714*/          OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
450
216k
/*   716*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
451
216k
/*   719*/          OPC_EmitMergeInputChains1_0,
452
216k
/*   720*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SD), 0|OPFL_Chain|OPFL_MemRefs,
453
216k
                        3/*#Ops*/, 1, 3, 4, 
454
216k
                    // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
455
216k
                    // Dst: (SD GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
456
216k
/*   728*/        0, /*End of Scope*/
457
216k
/*   729*/      /*Scope*/ 21, /*->751*/
458
216k
/*   730*/        OPC_CheckChild1Type, MVT::v16i8,
459
216k
/*   732*/        OPC_RecordChild2, // #2 = $addr
460
216k
/*   733*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
461
216k
/*   735*/        OPC_CheckPredicate, 1, // Predicate_store
462
216k
/*   737*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
463
216k
/*   739*/        OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectIntAddrSImm10:$addr #3 #4
464
216k
/*   742*/        OPC_EmitMergeInputChains1_0,
465
216k
/*   743*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_B), 0|OPFL_Chain|OPFL_MemRefs,
466
216k
                      3/*#Ops*/, 1, 3, 4, 
467
216k
                  // Src: (st MSA128BOpnd:{ *:[v16i8] }:$wd, addrimm10:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
468
216k
                  // Dst: (ST_B MSA128BOpnd:{ *:[v16i8] }:$wd, addrimm10:{ *:[iPTR] }:$addr)
469
216k
/*   751*/      /*Scope*/ 21, /*->773*/
470
216k
/*   752*/        OPC_CheckChild1Type, MVT::v8i16,
471
216k
/*   754*/        OPC_RecordChild2, // #2 = $addr
472
216k
/*   755*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
473
216k
/*   757*/        OPC_CheckPredicate, 1, // Predicate_store
474
216k
/*   759*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
475
216k
/*   761*/        OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectIntAddrSImm10Lsl1:$addr #3 #4
476
216k
/*   764*/        OPC_EmitMergeInputChains1_0,
477
216k
/*   765*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_H), 0|OPFL_Chain|OPFL_MemRefs,
478
216k
                      3/*#Ops*/, 1, 3, 4, 
479
216k
                  // Src: (st MSA128HOpnd:{ *:[v8i16] }:$wd, addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
480
216k
                  // Dst: (ST_H MSA128HOpnd:{ *:[v8i16] }:$wd, addrimm10lsl1:{ *:[iPTR] }:$addr)
481
216k
/*   773*/      /*Scope*/ 21, /*->795*/
482
216k
/*   774*/        OPC_CheckChild1Type, MVT::v4i32,
483
216k
/*   776*/        OPC_RecordChild2, // #2 = $addr
484
216k
/*   777*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
485
216k
/*   779*/        OPC_CheckPredicate, 1, // Predicate_store
486
216k
/*   781*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
487
216k
/*   783*/        OPC_CheckComplexPat, /*CP*/10, /*#*/2, // selectIntAddrSImm10Lsl2:$addr #3 #4
488
216k
/*   786*/        OPC_EmitMergeInputChains1_0,
489
216k
/*   787*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_W), 0|OPFL_Chain|OPFL_MemRefs,
490
216k
                      3/*#Ops*/, 1, 3, 4, 
491
216k
                  // Src: (st MSA128WOpnd:{ *:[v4i32] }:$wd, addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
492
216k
                  // Dst: (ST_W MSA128WOpnd:{ *:[v4i32] }:$wd, addrimm10lsl2:{ *:[iPTR] }:$addr)
493
216k
/*   795*/      /*Scope*/ 21, /*->817*/
494
216k
/*   796*/        OPC_CheckChild1Type, MVT::v2i64,
495
216k
/*   798*/        OPC_RecordChild2, // #2 = $addr
496
216k
/*   799*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
497
216k
/*   801*/        OPC_CheckPredicate, 1, // Predicate_store
498
216k
/*   803*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
499
216k
/*   805*/        OPC_CheckComplexPat, /*CP*/11, /*#*/2, // selectIntAddrSImm10Lsl3:$addr #3 #4
500
216k
/*   808*/        OPC_EmitMergeInputChains1_0,
501
216k
/*   809*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_D), 0|OPFL_Chain|OPFL_MemRefs,
502
216k
                      3/*#Ops*/, 1, 3, 4, 
503
216k
                  // Src: (st MSA128DOpnd:{ *:[v2i64] }:$wd, addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
504
216k
                  // Dst: (ST_D MSA128DOpnd:{ *:[v2i64] }:$wd, addrimm10lsl3:{ *:[iPTR] }:$addr)
505
216k
/*   817*/      /*Scope*/ 21, /*->839*/
506
216k
/*   818*/        OPC_CheckChild1Type, MVT::v8f16,
507
216k
/*   820*/        OPC_RecordChild2, // #2 = $addr
508
216k
/*   821*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
509
216k
/*   823*/        OPC_CheckPredicate, 1, // Predicate_store
510
216k
/*   825*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
511
216k
/*   827*/        OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectIntAddrSImm10Lsl1:$addr #3 #4
512
216k
/*   830*/        OPC_EmitMergeInputChains1_0,
513
216k
/*   831*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_H), 0|OPFL_Chain|OPFL_MemRefs,
514
216k
                      3/*#Ops*/, 1, 3, 4, 
515
216k
                  // Src: (st MSA128H:{ *:[v8f16] }:$ws, addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
516
216k
                  // Dst: (ST_H MSA128H:{ *:[v8f16] }:$ws, addrimm10lsl1:{ *:[iPTR] }:$addr)
517
216k
/*   839*/      /*Scope*/ 21, /*->861*/
518
216k
/*   840*/        OPC_CheckChild1Type, MVT::v4f32,
519
216k
/*   842*/        OPC_RecordChild2, // #2 = $addr
520
216k
/*   843*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
521
216k
/*   845*/        OPC_CheckPredicate, 1, // Predicate_store
522
216k
/*   847*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
523
216k
/*   849*/        OPC_CheckComplexPat, /*CP*/10, /*#*/2, // selectIntAddrSImm10Lsl2:$addr #3 #4
524
216k
/*   852*/        OPC_EmitMergeInputChains1_0,
525
216k
/*   853*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_W), 0|OPFL_Chain|OPFL_MemRefs,
526
216k
                      3/*#Ops*/, 1, 3, 4, 
527
216k
                  // Src: (st MSA128W:{ *:[v4f32] }:$ws, addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
528
216k
                  // Dst: (ST_W MSA128W:{ *:[v4f32] }:$ws, addrimm10lsl2:{ *:[iPTR] }:$addr)
529
216k
/*   861*/      /*Scope*/ 21, /*->883*/
530
216k
/*   862*/        OPC_CheckChild1Type, MVT::v2f64,
531
216k
/*   864*/        OPC_RecordChild2, // #2 = $addr
532
216k
/*   865*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
533
216k
/*   867*/        OPC_CheckPredicate, 1, // Predicate_store
534
216k
/*   869*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
535
216k
/*   871*/        OPC_CheckComplexPat, /*CP*/11, /*#*/2, // selectIntAddrSImm10Lsl3:$addr #3 #4
536
216k
/*   874*/        OPC_EmitMergeInputChains1_0,
537
216k
/*   875*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_D), 0|OPFL_Chain|OPFL_MemRefs,
538
216k
                      3/*#Ops*/, 1, 3, 4, 
539
216k
                  // Src: (st MSA128D:{ *:[v2f64] }:$ws, addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
540
216k
                  // Dst: (ST_D MSA128D:{ *:[v2f64] }:$ws, addrimm10lsl3:{ *:[iPTR] }:$addr)
541
216k
/*   883*/      /*Scope*/ 32, /*->916*/
542
216k
/*   884*/        OPC_CheckChild1Type, MVT::v2i16,
543
216k
/*   886*/        OPC_RecordChild2, // #2 = $a
544
216k
/*   887*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
545
216k
/*   889*/        OPC_CheckPredicate, 1, // Predicate_store
546
216k
/*   891*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
547
216k
/*   893*/        OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$a #3 #4
548
216k
/*   896*/        OPC_EmitMergeInputChains1_0,
549
216k
/*   897*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
550
216k
/*   900*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
551
216k
                      MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
552
216k
/*   908*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
553
216k
                      3/*#Ops*/, 6, 3, 4, 
554
216k
                  // Src: (st DSPR:{ *:[v2i16] }:$val, addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
555
216k
                  // Dst: (SW (COPY_TO_REGCLASS:{ *:[i32] } DSPR:{ *:[v2i16] }:$val, GPR32:{ *:[i32] }), addr:{ *:[iPTR] }:$a)
556
216k
/*   916*/      /*Scope*/ 32, /*->949*/
557
216k
/*   917*/        OPC_CheckChild1Type, MVT::v4i8,
558
216k
/*   919*/        OPC_RecordChild2, // #2 = $a
559
216k
/*   920*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
560
216k
/*   922*/        OPC_CheckPredicate, 1, // Predicate_store
561
216k
/*   924*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
562
216k
/*   926*/        OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$a #3 #4
563
216k
/*   929*/        OPC_EmitMergeInputChains1_0,
564
216k
/*   930*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
565
216k
/*   933*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
566
216k
                      MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
567
216k
/*   941*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
568
216k
                      3/*#Ops*/, 6, 3, 4, 
569
216k
                  // Src: (st DSPR:{ *:[v4i8] }:$val, addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
570
216k
                  // Dst: (SW (COPY_TO_REGCLASS:{ *:[i32] } DSPR:{ *:[v4i8] }:$val, GPR32:{ *:[i32] }), addr:{ *:[iPTR] }:$a)
571
216k
/*   949*/      /*Scope*/ 22, /*->972*/
572
216k
/*   950*/        OPC_CheckChild1Type, MVT::f16,
573
216k
/*   952*/        OPC_RecordChild2, // #2 = $addr
574
216k
/*   953*/        OPC_RecordChild2, // #3 = $addrimm10
575
216k
/*   954*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
576
216k
/*   956*/        OPC_CheckPredicate, 1, // Predicate_store
577
216k
/*   958*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
578
216k
/*   960*/        OPC_CheckComplexPat, /*CP*/8, /*#*/3, // selectIntAddrSImm10:$addr #4 #5
579
216k
/*   963*/        OPC_EmitMergeInputChains1_0,
580
216k
/*   964*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_F16), 0|OPFL_Chain|OPFL_MemRefs,
581
216k
                      3/*#Ops*/, 1, 2, 3, 
582
216k
                  // Src: (st MSA128F16:{ *:[f16] }:$ws, (addrimm10:{ *:[iPTR] }):$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
583
216k
                  // Dst: (ST_F16 MSA128F16:{ *:[f16] }:$ws, (addrimm10:{ *:[iPTR] }):$addr)
584
216k
/*   972*/      0, /*End of Scope*/
585
216k
/*   973*/    0, /*End of Scope*/
586
216k
/*   974*/  /*SwitchOpcode*/ 79|128,11/*1487*/, TARGET_VAL(ISD::LOAD),// ->2465
587
216k
/*   978*/    OPC_RecordMemRef,
588
216k
/*   979*/    OPC_RecordNode, // #0 = 'ld' chained node
589
216k
/*   980*/    OPC_Scope, 121, /*->1103*/ // 5 children in Scope
590
216k
/*   982*/      OPC_RecordChild1, // #1 = $a
591
216k
/*   983*/      OPC_CheckPredicate, 6, // Predicate_unindexedload
592
216k
/*   985*/      OPC_CheckType, MVT::i32,
593
216k
/*   987*/      OPC_Scope, 38, /*->1027*/ // 4 children in Scope
594
216k
/*   989*/        OPC_CheckPredicate, 7, // Predicate_zextload
595
216k
/*   991*/        OPC_Scope, 16, /*->1009*/ // 2 children in Scope
596
216k
/*   993*/          OPC_CheckPredicate, 8, // Predicate_zextloadi8
597
216k
/*   995*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
598
216k
/*   997*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
599
216k
/*  1000*/          OPC_EmitMergeInputChains1_0,
600
216k
/*  1001*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
601
216k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
602
216k
                    // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 53
603
216k
                    // Dst: (LBu:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
604
216k
/*  1009*/        /*Scope*/ 16, /*->1026*/
605
216k
/*  1010*/          OPC_CheckPredicate, 9, // Predicate_zextloadi16
606
216k
/*  1012*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
607
216k
/*  1014*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
608
216k
/*  1017*/          OPC_EmitMergeInputChains1_0,
609
216k
/*  1018*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu), 0|OPFL_Chain|OPFL_MemRefs,
610
216k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
611
216k
                    // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 53
612
216k
                    // Dst: (LHu:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
613
216k
/*  1026*/        0, /*End of Scope*/
614
216k
/*  1027*/      /*Scope*/ 38, /*->1066*/
615
216k
/*  1028*/        OPC_CheckPredicate, 10, // Predicate_sextload
616
216k
/*  1030*/        OPC_Scope, 16, /*->1048*/ // 2 children in Scope
617
216k
/*  1032*/          OPC_CheckPredicate, 8, // Predicate_sextloadi8
618
216k
/*  1034*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
619
216k
/*  1036*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
620
216k
/*  1039*/          OPC_EmitMergeInputChains1_0,
621
216k
/*  1040*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs,
622
216k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
623
216k
                    // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 53
624
216k
                    // Dst: (LB:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
625
216k
/*  1048*/        /*Scope*/ 16, /*->1065*/
626
216k
/*  1049*/          OPC_CheckPredicate, 9, // Predicate_sextloadi16
627
216k
/*  1051*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
628
216k
/*  1053*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
629
216k
/*  1056*/          OPC_EmitMergeInputChains1_0,
630
216k
/*  1057*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs,
631
216k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
632
216k
                    // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 53
633
216k
                    // Dst: (LH:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
634
216k
/*  1065*/        0, /*End of Scope*/
635
216k
/*  1066*/      /*Scope*/ 16, /*->1083*/
636
216k
/*  1067*/        OPC_CheckPredicate, 11, // Predicate_load
637
216k
/*  1069*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
638
216k
/*  1071*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
639
216k
/*  1074*/        OPC_EmitMergeInputChains1_0,
640
216k
/*  1075*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
641
216k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
642
216k
                  // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
643
216k
                  // Dst: (LW:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
644
216k
/*  1083*/      /*Scope*/ 18, /*->1102*/
645
216k
/*  1084*/        OPC_CheckPredicate, 10, // Predicate_sextload
646
216k
/*  1086*/        OPC_CheckPredicate, 9, // Predicate_sextloadi16
647
216k
/*  1088*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
648
216k
/*  1090*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
649
216k
/*  1093*/        OPC_EmitMergeInputChains1_0,
650
216k
/*  1094*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs,
651
216k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
652
216k
                  // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 53
653
216k
                  // Dst: (LH_MM:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
654
216k
/*  1102*/      0, /*End of Scope*/
655
216k
/*  1103*/    /*Scope*/ 61, /*->1165*/
656
216k
/*  1104*/      OPC_MoveChild1,
657
216k
/*  1105*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
658
216k
/*  1108*/      OPC_RecordChild0, // #1 = $base
659
216k
/*  1109*/      OPC_RecordChild1, // #2 = $index
660
216k
/*  1110*/      OPC_CheckType, MVT::i32,
661
216k
/*  1112*/      OPC_MoveParent,
662
216k
/*  1113*/      OPC_CheckPredicate, 6, // Predicate_unindexedload
663
216k
/*  1115*/      OPC_CheckType, MVT::i32,
664
216k
/*  1117*/      OPC_Scope, 15, /*->1134*/ // 3 children in Scope
665
216k
/*  1119*/        OPC_CheckPredicate, 7, // Predicate_zextload
666
216k
/*  1121*/        OPC_CheckPredicate, 8, // Predicate_zextloadi8
667
216k
/*  1123*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
668
216k
/*  1125*/        OPC_EmitMergeInputChains1_0,
669
216k
/*  1126*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LBUX), 0|OPFL_Chain|OPFL_MemRefs,
670
216k
                      MVT::i32, 2/*#Ops*/, 1, 2, 
671
216k
                  // Src: (ld:{ *:[i32] } (add:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 27
672
216k
                  // Dst: (LBUX:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index)
673
216k
/*  1134*/      /*Scope*/ 15, /*->1150*/
674
216k
/*  1135*/        OPC_CheckPredicate, 10, // Predicate_sextload
675
216k
/*  1137*/        OPC_CheckPredicate, 9, // Predicate_sextloadi16
676
216k
/*  1139*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
677
216k
/*  1141*/        OPC_EmitMergeInputChains1_0,
678
216k
/*  1142*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LHX), 0|OPFL_Chain|OPFL_MemRefs,
679
216k
                      MVT::i32, 2/*#Ops*/, 1, 2, 
680
216k
                  // Src: (ld:{ *:[i32] } (add:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 27
681
216k
                  // Dst: (LHX:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index)
682
216k
/*  1150*/      /*Scope*/ 13, /*->1164*/
683
216k
/*  1151*/        OPC_CheckPredicate, 11, // Predicate_load
684
216k
/*  1153*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
685
216k
/*  1155*/        OPC_EmitMergeInputChains1_0,
686
216k
/*  1156*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWX), 0|OPFL_Chain|OPFL_MemRefs,
687
216k
                      MVT::i32, 2/*#Ops*/, 1, 2, 
688
216k
                  // Src: (ld:{ *:[i32] } (add:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
689
216k
                  // Dst: (LWX:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index)
690
216k
/*  1164*/      0, /*End of Scope*/
691
216k
/*  1165*/    /*Scope*/ 42|128,7/*938*/, /*->2105*/
692
216k
/*  1167*/      OPC_RecordChild1, // #1 = $addr
693
216k
/*  1168*/      OPC_CheckPredicate, 6, // Predicate_unindexedload
694
216k
/*  1170*/      OPC_Scope, 20, /*->1192*/ // 27 children in Scope
695
216k
/*  1172*/        OPC_CheckPredicate, 10, // Predicate_sextload
696
216k
/*  1174*/        OPC_CheckPredicate, 8, // Predicate_sextloadi8
697
216k
/*  1176*/        OPC_CheckType, MVT::i32,
698
216k
/*  1178*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
699
216k
/*  1180*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
700
216k
/*  1183*/        OPC_EmitMergeInputChains1_0,
701
216k
/*  1184*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs,
702
216k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
703
216k
                  // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
704
216k
                  // Dst: (LB:{ *:[i32] } addr:{ *:[iPTR] }:$addr)
705
216k
/*  1192*/      /*Scope*/ 20, /*->1213*/
706
216k
/*  1193*/        OPC_CheckPredicate, 7, // Predicate_zextload
707
216k
/*  1195*/        OPC_CheckPredicate, 8, // Predicate_zextloadi8
708
216k
/*  1197*/        OPC_CheckType, MVT::i32,
709
216k
/*  1199*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
710
216k
/*  1201*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
711
216k
/*  1204*/        OPC_EmitMergeInputChains1_0,
712
216k
/*  1205*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
713
216k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
714
216k
                  // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
715
216k
                  // Dst: (LBu:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
716
216k
/*  1213*/      /*Scope*/ 20, /*->1234*/
717
216k
/*  1214*/        OPC_CheckPredicate, 10, // Predicate_sextload
718
216k
/*  1216*/        OPC_CheckPredicate, 9, // Predicate_sextloadi16
719
216k
/*  1218*/        OPC_CheckType, MVT::i32,
720
216k
/*  1220*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
721
216k
/*  1222*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
722
216k
/*  1225*/        OPC_EmitMergeInputChains1_0,
723
216k
/*  1226*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs,
724
216k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
725
216k
                  // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
726
216k
                  // Dst: (LH:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
727
216k
/*  1234*/      /*Scope*/ 20, /*->1255*/
728
216k
/*  1235*/        OPC_CheckPredicate, 7, // Predicate_zextload
729
216k
/*  1237*/        OPC_CheckPredicate, 9, // Predicate_zextloadi16
730
216k
/*  1239*/        OPC_CheckType, MVT::i32,
731
216k
/*  1241*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
732
216k
/*  1243*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
733
216k
/*  1246*/        OPC_EmitMergeInputChains1_0,
734
216k
/*  1247*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu), 0|OPFL_Chain|OPFL_MemRefs,
735
216k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
736
216k
                  // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
737
216k
                  // Dst: (LHu:{ *:[i32] } addr:{ *:[iPTR] }:$addr)
738
216k
/*  1255*/      /*Scope*/ 81, /*->1337*/
739
216k
/*  1256*/        OPC_CheckPredicate, 11, // Predicate_load
740
216k
/*  1258*/        OPC_CheckType, MVT::i32,
741
216k
/*  1260*/        OPC_Scope, 14, /*->1276*/ // 5 children in Scope
742
216k
/*  1262*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
743
216k
/*  1264*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
744
216k
/*  1267*/          OPC_EmitMergeInputChains1_0,
745
216k
/*  1268*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
746
216k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
747
216k
                    // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
748
216k
                    // Dst: (LW:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
749
216k
/*  1276*/        /*Scope*/ 14, /*->1291*/
750
216k
/*  1277*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
751
216k
/*  1279*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
752
216k
/*  1282*/          OPC_EmitMergeInputChains1_0,
753
216k
/*  1283*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC2), 0|OPFL_Chain|OPFL_MemRefs,
754
216k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
755
216k
                    // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
756
216k
                    // Dst: (LWC2:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
757
216k
/*  1291*/        /*Scope*/ 14, /*->1306*/
758
216k
/*  1292*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
759
216k
/*  1294*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
760
216k
/*  1297*/          OPC_EmitMergeInputChains1_0,
761
216k
/*  1298*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC2), 0|OPFL_Chain|OPFL_MemRefs,
762
216k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
763
216k
                    // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
764
216k
                    // Dst: (LDC2:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
765
216k
/*  1306*/        /*Scope*/ 14, /*->1321*/
766
216k
/*  1307*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
767
216k
/*  1309*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
768
216k
/*  1312*/          OPC_EmitMergeInputChains1_0,
769
216k
/*  1313*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC3), 0|OPFL_Chain|OPFL_MemRefs,
770
216k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
771
216k
                    // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
772
216k
                    // Dst: (LWC3:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
773
216k
/*  1321*/        /*Scope*/ 14, /*->1336*/
774
216k
/*  1322*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode())
775
216k
/*  1324*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
776
216k
/*  1327*/          OPC_EmitMergeInputChains1_0,
777
216k
/*  1328*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC3), 0|OPFL_Chain|OPFL_MemRefs,
778
216k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
779
216k
                    // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
780
216k
                    // Dst: (LDC3:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
781
216k
/*  1336*/        0, /*End of Scope*/
782
216k
/*  1337*/      /*Scope*/ 57, /*->1395*/
783
216k
/*  1338*/        OPC_CheckPredicate, 12, // Predicate_extload
784
216k
/*  1340*/        OPC_CheckType, MVT::i32,
785
216k
/*  1342*/        OPC_Scope, 16, /*->1360*/ // 3 children in Scope
786
216k
/*  1344*/          OPC_CheckPredicate, 13, // Predicate_extloadi1
787
216k
/*  1346*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
788
216k
/*  1348*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
789
216k
/*  1351*/          OPC_EmitMergeInputChains1_0,
790
216k
/*  1352*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
791
216k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
792
216k
                    // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
793
216k
                    // Dst: (LBu:{ *:[i32] } addr:{ *:[iPTR] }:$src)
794
216k
/*  1360*/        /*Scope*/ 16, /*->1377*/
795
216k
/*  1361*/          OPC_CheckPredicate, 8, // Predicate_extloadi8
796
216k
/*  1363*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
797
216k
/*  1365*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
798
216k
/*  1368*/          OPC_EmitMergeInputChains1_0,
799
216k
/*  1369*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
800
216k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
801
216k
                    // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
802
216k
                    // Dst: (LBu:{ *:[i32] } addr:{ *:[iPTR] }:$src)
803
216k
/*  1377*/        /*Scope*/ 16, /*->1394*/
804
216k
/*  1378*/          OPC_CheckPredicate, 9, // Predicate_extloadi16
805
216k
/*  1380*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
806
216k
/*  1382*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
807
216k
/*  1385*/          OPC_EmitMergeInputChains1_0,
808
216k
/*  1386*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu), 0|OPFL_Chain|OPFL_MemRefs,
809
216k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
810
216k
                    // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
811
216k
                    // Dst: (LHu:{ *:[i32] } addr:{ *:[iPTR] }:$src)
812
216k
/*  1394*/        0, /*End of Scope*/
813
216k
/*  1395*/      /*Scope*/ 20, /*->1416*/
814
216k
/*  1396*/        OPC_CheckPredicate, 10, // Predicate_sextload
815
216k
/*  1398*/        OPC_CheckPredicate, 8, // Predicate_sextloadi8
816
216k
/*  1400*/        OPC_CheckType, MVT::i64,
817
216k
/*  1402*/        OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
818
216k
/*  1404*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
819
216k
/*  1407*/        OPC_EmitMergeInputChains1_0,
820
216k
/*  1408*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
821
216k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
822
216k
                  // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
823
216k
                  // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
824
216k
/*  1416*/      /*Scope*/ 20, /*->1437*/
825
216k
/*  1417*/        OPC_CheckPredicate, 7, // Predicate_zextload
826
216k
/*  1419*/        OPC_CheckPredicate, 8, // Predicate_zextloadi8
827
216k
/*  1421*/        OPC_CheckType, MVT::i64,
828
216k
/*  1423*/        OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
829
216k
/*  1425*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
830
216k
/*  1428*/        OPC_EmitMergeInputChains1_0,
831
216k
/*  1429*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu64), 0|OPFL_Chain|OPFL_MemRefs,
832
216k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
833
216k
                  // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
834
216k
                  // Dst: (LBu64:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
835
216k
/*  1437*/      /*Scope*/ 20, /*->1458*/
836
216k
/*  1438*/        OPC_CheckPredicate, 10, // Predicate_sextload
837
216k
/*  1440*/        OPC_CheckPredicate, 9, // Predicate_sextloadi16
838
216k
/*  1442*/        OPC_CheckType, MVT::i64,
839
216k
/*  1444*/        OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
840
216k
/*  1446*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
841
216k
/*  1449*/        OPC_EmitMergeInputChains1_0,
842
216k
/*  1450*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs,
843
216k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
844
216k
                  // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
845
216k
                  // Dst: (LH64:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
846
216k
/*  1458*/      /*Scope*/ 20, /*->1479*/
847
216k
/*  1459*/        OPC_CheckPredicate, 7, // Predicate_zextload
848
216k
/*  1461*/        OPC_CheckPredicate, 9, // Predicate_zextloadi16
849
216k
/*  1463*/        OPC_CheckType, MVT::i64,
850
216k
/*  1465*/        OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
851
216k
/*  1467*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
852
216k
/*  1470*/        OPC_EmitMergeInputChains1_0,
853
216k
/*  1471*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu64), 0|OPFL_Chain|OPFL_MemRefs,
854
216k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
855
216k
                  // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
856
216k
                  // Dst: (LHu64:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
857
216k
/*  1479*/      /*Scope*/ 20, /*->1500*/
858
216k
/*  1480*/        OPC_CheckPredicate, 10, // Predicate_sextload
859
216k
/*  1482*/        OPC_CheckPredicate, 14, // Predicate_sextloadi32
860
216k
/*  1484*/        OPC_CheckType, MVT::i64,
861
216k
/*  1486*/        OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
862
216k
/*  1488*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
863
216k
/*  1491*/        OPC_EmitMergeInputChains1_0,
864
216k
/*  1492*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs,
865
216k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
866
216k
                  // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 13
867
216k
                  // Dst: (LW64:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
868
216k
/*  1500*/      /*Scope*/ 20, /*->1521*/
869
216k
/*  1501*/        OPC_CheckPredicate, 7, // Predicate_zextload
870
216k
/*  1503*/        OPC_CheckPredicate, 14, // Predicate_zextloadi32
871
216k
/*  1505*/        OPC_CheckType, MVT::i64,
872
216k
/*  1507*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
873
216k
/*  1509*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
874
216k
/*  1512*/        OPC_EmitMergeInputChains1_0,
875
216k
/*  1513*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWu), 0|OPFL_Chain|OPFL_MemRefs,
876
216k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
877
216k
                  // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13
878
216k
                  // Dst: (LWu:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
879
216k
/*  1521*/      /*Scope*/ 18, /*->1540*/
880
216k
/*  1522*/        OPC_CheckPredicate, 11, // Predicate_load
881
216k
/*  1524*/        OPC_CheckType, MVT::i64,
882
216k
/*  1526*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
883
216k
/*  1528*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
884
216k
/*  1531*/        OPC_EmitMergeInputChains1_0,
885
216k
/*  1532*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD), 0|OPFL_Chain|OPFL_MemRefs,
886
216k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
887
216k
                  // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
888
216k
                  // Dst: (LD:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
889
216k
/*  1540*/      /*Scope*/ 74, /*->1615*/
890
216k
/*  1541*/        OPC_CheckPredicate, 12, // Predicate_extload
891
216k
/*  1543*/        OPC_CheckType, MVT::i64,
892
216k
/*  1545*/        OPC_Scope, 16, /*->1563*/ // 4 children in Scope
893
216k
/*  1547*/          OPC_CheckPredicate, 13, // Predicate_extloadi1
894
216k
/*  1549*/          OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
895
216k
/*  1551*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
896
216k
/*  1554*/          OPC_EmitMergeInputChains1_0,
897
216k
/*  1555*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
898
216k
                        MVT::i64, 2/*#Ops*/, 2, 3, 
899
216k
                    // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
900
216k
                    // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$src)
901
216k
/*  1563*/        /*Scope*/ 16, /*->1580*/
902
216k
/*  1564*/          OPC_CheckPredicate, 8, // Predicate_extloadi8
903
216k
/*  1566*/          OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
904
216k
/*  1568*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
905
216k
/*  1571*/          OPC_EmitMergeInputChains1_0,
906
216k
/*  1572*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
907
216k
                        MVT::i64, 2/*#Ops*/, 2, 3, 
908
216k
                    // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
909
216k
                    // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$src)
910
216k
/*  1580*/        /*Scope*/ 16, /*->1597*/
911
216k
/*  1581*/          OPC_CheckPredicate, 9, // Predicate_extloadi16
912
216k
/*  1583*/          OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
913
216k
/*  1585*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
914
216k
/*  1588*/          OPC_EmitMergeInputChains1_0,
915
216k
/*  1589*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs,
916
216k
                        MVT::i64, 2/*#Ops*/, 2, 3, 
917
216k
                    // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
918
216k
                    // Dst: (LH64:{ *:[i64] } addr:{ *:[iPTR] }:$src)
919
216k
/*  1597*/        /*Scope*/ 16, /*->1614*/
920
216k
/*  1598*/          OPC_CheckPredicate, 14, // Predicate_extloadi32
921
216k
/*  1600*/          OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
922
216k
/*  1602*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
923
216k
/*  1605*/          OPC_EmitMergeInputChains1_0,
924
216k
/*  1606*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs,
925
216k
                        MVT::i64, 2/*#Ops*/, 2, 3, 
926
216k
                    // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 13
927
216k
                    // Dst: (LW64:{ *:[i64] } addr:{ *:[iPTR] }:$src)
928
216k
/*  1614*/        0, /*End of Scope*/
929
216k
/*  1615*/      /*Scope*/ 20, /*->1636*/
930
216k
/*  1616*/        OPC_CheckPredicate, 10, // Predicate_sextload
931
216k
/*  1618*/        OPC_CheckPredicate, 8, // Predicate_sextloadi8
932
216k
/*  1620*/        OPC_CheckType, MVT::i32,
933
216k
/*  1622*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
934
216k
/*  1624*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3
935
216k
/*  1627*/        OPC_EmitMergeInputChains1_0,
936
216k
/*  1628*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LbRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
937
216k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
938
216k
                  // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
939
216k
                  // Dst: (LbRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr)
940
216k
/*  1636*/      /*Scope*/ 20, /*->1657*/
941
216k
/*  1637*/        OPC_CheckPredicate, 7, // Predicate_zextload
942
216k
/*  1639*/        OPC_CheckPredicate, 8, // Predicate_zextloadi8
943
216k
/*  1641*/        OPC_CheckType, MVT::i32,
944
216k
/*  1643*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
945
216k
/*  1645*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3
946
216k
/*  1648*/        OPC_EmitMergeInputChains1_0,
947
216k
/*  1649*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LbuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
948
216k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
949
216k
                  // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
950
216k
                  // Dst: (LbuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr)
951
216k
/*  1657*/      /*Scope*/ 20, /*->1678*/
952
216k
/*  1658*/        OPC_CheckPredicate, 10, // Predicate_sextload
953
216k
/*  1660*/        OPC_CheckPredicate, 9, // Predicate_sextloadi16
954
216k
/*  1662*/        OPC_CheckType, MVT::i32,
955
216k
/*  1664*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
956
216k
/*  1666*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3
957
216k
/*  1669*/        OPC_EmitMergeInputChains1_0,
958
216k
/*  1670*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LhRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
959
216k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
960
216k
                  // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
961
216k
                  // Dst: (LhRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr)
962
216k
/*  1678*/      /*Scope*/ 20, /*->1699*/
963
216k
/*  1679*/        OPC_CheckPredicate, 7, // Predicate_zextload
964
216k
/*  1681*/        OPC_CheckPredicate, 9, // Predicate_zextloadi16
965
216k
/*  1683*/        OPC_CheckType, MVT::i32,
966
216k
/*  1685*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
967
216k
/*  1687*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3
968
216k
/*  1690*/        OPC_EmitMergeInputChains1_0,
969
216k
/*  1691*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LhuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
970
216k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
971
216k
                  // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
972
216k
                  // Dst: (LhuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr)
973
216k
/*  1699*/      /*Scope*/ 18, /*->1718*/
974
216k
/*  1700*/        OPC_CheckPredicate, 11, // Predicate_load
975
216k
/*  1702*/        OPC_CheckType, MVT::i32,
976
216k
/*  1704*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
977
216k
/*  1706*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectAddr16SP:$addr #2 #3
978
216k
/*  1709*/        OPC_EmitMergeInputChains1_0,
979
216k
/*  1710*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LwRxSpImmX16), 0|OPFL_Chain|OPFL_MemRefs,
980
216k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
981
216k
                  // Src: (ld:{ *:[i32] } addr16sp:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
982
216k
                  // Dst: (LwRxSpImmX16:{ *:[i32] } addr16sp:{ *:[i32] }:$addr)
983
216k
/*  1718*/      /*Scope*/ 40, /*->1759*/
984
216k
/*  1719*/        OPC_CheckPredicate, 12, // Predicate_extload
985
216k
/*  1721*/        OPC_CheckType, MVT::i32,
986
216k
/*  1723*/        OPC_Scope, 16, /*->1741*/ // 2 children in Scope
987
216k
/*  1725*/          OPC_CheckPredicate, 8, // Predicate_extloadi8
988
216k
/*  1727*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
989
216k
/*  1729*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$src #2 #3
990
216k
/*  1732*/          OPC_EmitMergeInputChains1_0,
991
216k
/*  1733*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LbuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
992
216k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
993
216k
                    // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
994
216k
                    // Dst: (LbuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$src)
995
216k
/*  1741*/        /*Scope*/ 16, /*->1758*/
996
216k
/*  1742*/          OPC_CheckPredicate, 9, // Predicate_extloadi16
997
216k
/*  1744*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
998
216k
/*  1746*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$src #2 #3
999
216k
/*  1749*/          OPC_EmitMergeInputChains1_0,
1000
216k
/*  1750*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LhuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
1001
216k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
1002
216k
                    // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
1003
216k
                    // Dst: (LhuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$src)
1004
216k
/*  1758*/        0, /*End of Scope*/
1005
216k
/*  1759*/      /*Scope*/ 20, /*->1780*/
1006
216k
/*  1760*/        OPC_CheckPredicate, 10, // Predicate_sextload
1007
216k
/*  1762*/        OPC_CheckPredicate, 8, // Predicate_sextloadi8
1008
216k
/*  1764*/        OPC_CheckType, MVT::i32,
1009
216k
/*  1766*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1010
216k
/*  1768*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
1011
216k
/*  1771*/        OPC_EmitMergeInputChains1_0,
1012
216k
/*  1772*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LB_MM), 0|OPFL_Chain|OPFL_MemRefs,
1013
216k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
1014
216k
                  // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
1015
216k
                  // Dst: (LB_MM:{ *:[i32] } addr:{ *:[i32] }:$addr)
1016
216k
/*  1780*/      /*Scope*/ 20, /*->1801*/
1017
216k
/*  1781*/        OPC_CheckPredicate, 7, // Predicate_zextload
1018
216k
/*  1783*/        OPC_CheckPredicate, 8, // Predicate_zextloadi8
1019
216k
/*  1785*/        OPC_CheckType, MVT::i32,
1020
216k
/*  1787*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1021
216k
/*  1789*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
1022
216k
/*  1792*/        OPC_EmitMergeInputChains1_0,
1023
216k
/*  1793*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu_MM), 0|OPFL_Chain|OPFL_MemRefs,
1024
216k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
1025
216k
                  // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
1026
216k
                  // Dst: (LBu_MM:{ *:[i32] } addr:{ *:[i32] }:$addr)
1027
216k
/*  1801*/      /*Scope*/ 20, /*->1822*/
1028
216k
/*  1802*/        OPC_CheckPredicate, 10, // Predicate_sextload
1029
216k
/*  1804*/        OPC_CheckPredicate, 9, // Predicate_sextloadi16
1030
216k
/*  1806*/        OPC_CheckType, MVT::i32,
1031
216k
/*  1808*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1032
216k
/*  1810*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
1033
216k
/*  1813*/        OPC_EmitMergeInputChains1_0,
1034
216k
/*  1814*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs,
1035
216k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
1036
216k
                  // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
1037
216k
                  // Dst: (LH_MM:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
1038
216k
/*  1822*/      /*Scope*/ 40, /*->1863*/
1039
216k
/*  1823*/        OPC_CheckPredicate, 7, // Predicate_zextload
1040
216k
/*  1825*/        OPC_CheckType, MVT::i32,
1041
216k
/*  1827*/        OPC_Scope, 16, /*->1845*/ // 2 children in Scope
1042
216k
/*  1829*/          OPC_CheckPredicate, 9, // Predicate_zextloadi16
1043
216k
/*  1831*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1044
216k
/*  1833*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
1045
216k
/*  1836*/          OPC_EmitMergeInputChains1_0,
1046
216k
/*  1837*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu_MM), 0|OPFL_Chain|OPFL_MemRefs,
1047
216k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
1048
216k
                    // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
1049
216k
                    // Dst: (LHu_MM:{ *:[i32] } addr:{ *:[iPTR] }:$addr)
1050
216k
/*  1845*/        /*Scope*/ 16, /*->1862*/
1051
216k
/*  1846*/          OPC_CheckPredicate, 14, // Predicate_zextloadi32
1052
216k
/*  1848*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1053
216k
/*  1850*/          OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #2 #3
1054
216k
/*  1853*/          OPC_EmitMergeInputChains1_0,
1055
216k
/*  1854*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWU_MM), 0|OPFL_Chain|OPFL_MemRefs,
1056
216k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
1057
216k
                    // Src: (ld:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13
1058
216k
                    // Dst: (LWU_MM:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr)
1059
216k
/*  1862*/        0, /*End of Scope*/
1060
216k
/*  1863*/      /*Scope*/ 34, /*->1898*/
1061
216k
/*  1864*/        OPC_CheckPredicate, 11, // Predicate_load
1062
216k
/*  1866*/        OPC_CheckType, MVT::i32,
1063
216k
/*  1868*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1064
216k
/*  1870*/        OPC_Scope, 12, /*->1884*/ // 2 children in Scope
1065
216k
/*  1872*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectIntAddrLSL2MM:$addr #2 #3
1066
216k
/*  1875*/          OPC_EmitMergeInputChains1_0,
1067
216k
/*  1876*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LW16_MM), 0|OPFL_Chain|OPFL_MemRefs,
1068
216k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
1069
216k
                    // Src: (ld:{ *:[i32] } addrimm4lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1070
216k
                    // Dst: (LW16_MM:{ *:[i32] } addrimm4lsl2:{ *:[i32] }:$addr)
1071
216k
/*  1884*/        /*Scope*/ 12, /*->1897*/
1072
216k
/*  1885*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
1073
216k
/*  1888*/          OPC_EmitMergeInputChains1_0,
1074
216k
/*  1889*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LW_MM), 0|OPFL_Chain|OPFL_MemRefs,
1075
216k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
1076
216k
                    // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1077
216k
                    // Dst: (LW_MM:{ *:[i32] } addr:{ *:[iPTR] }:$addr)
1078
216k
/*  1897*/        0, /*End of Scope*/
1079
216k
/*  1898*/      /*Scope*/ 57, /*->1956*/
1080
216k
/*  1899*/        OPC_CheckPredicate, 12, // Predicate_extload
1081
216k
/*  1901*/        OPC_CheckType, MVT::i32,
1082
216k
/*  1903*/        OPC_Scope, 16, /*->1921*/ // 3 children in Scope
1083
216k
/*  1905*/          OPC_CheckPredicate, 13, // Predicate_extloadi1
1084
216k
/*  1907*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1085
216k
/*  1909*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
1086
216k
/*  1912*/          OPC_EmitMergeInputChains1_0,
1087
216k
/*  1913*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu_MM), 0|OPFL_Chain|OPFL_MemRefs,
1088
216k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
1089
216k
                    // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
1090
216k
                    // Dst: (LBu_MM:{ *:[i32] } addr:{ *:[i32] }:$src)
1091
216k
/*  1921*/        /*Scope*/ 16, /*->1938*/
1092
216k
/*  1922*/          OPC_CheckPredicate, 8, // Predicate_extloadi8
1093
216k
/*  1924*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1094
216k
/*  1926*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
1095
216k
/*  1929*/          OPC_EmitMergeInputChains1_0,
1096
216k
/*  1930*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu_MM), 0|OPFL_Chain|OPFL_MemRefs,
1097
216k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
1098
216k
                    // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
1099
216k
                    // Dst: (LBu_MM:{ *:[i32] } addr:{ *:[i32] }:$src)
1100
216k
/*  1938*/        /*Scope*/ 16, /*->1955*/
1101
216k
/*  1939*/          OPC_CheckPredicate, 9, // Predicate_extloadi16
1102
216k
/*  1941*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1103
216k
/*  1943*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
1104
216k
/*  1946*/          OPC_EmitMergeInputChains1_0,
1105
216k
/*  1947*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu_MM), 0|OPFL_Chain|OPFL_MemRefs,
1106
216k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
1107
216k
                    // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
1108
216k
                    // Dst: (LHu_MM:{ *:[i32] } addr:{ *:[iPTR] }:$src)
1109
216k
/*  1955*/        0, /*End of Scope*/
1110
216k
/*  1956*/      /*Scope*/ 18|128,1/*146*/, /*->2104*/
1111
216k
/*  1958*/        OPC_CheckPredicate, 11, // Predicate_load
1112
216k
/*  1960*/        OPC_SwitchType /*3 cases */, 42, MVT::i32,// ->2005
1113
216k
/*  1963*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
1114
216k
/*  1965*/          OPC_Scope, 12, /*->1979*/ // 2 children in Scope
1115
216k
/*  1967*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
1116
216k
/*  1970*/            OPC_EmitMergeInputChains1_0,
1117
216k
/*  1971*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::LW_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
1118
216k
                          MVT::i32, 2/*#Ops*/, 2, 3, 
1119
216k
                      // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1120
216k
                      // Dst: (LW_MMR6:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
1121
216k
/*  1979*/          /*Scope*/ 24, /*->2004*/
1122
216k
/*  1980*/            OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectIntAddr11MM:$addr #2 #3
1123
216k
/*  1983*/            OPC_EmitMergeInputChains1_0,
1124
216k
/*  1984*/            OPC_Scope, 8, /*->1994*/ // 2 children in Scope
1125
216k
/*  1986*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
1126
216k
                            MVT::i32, 2/*#Ops*/, 2, 3, 
1127
216k
                        // Src: (ld:{ *:[i32] } addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1128
216k
                        // Dst: (LDC2_MMR6:{ *:[i32] } addrimm11:{ *:[i32] }:$addr)
1129
216k
/*  1994*/            /*Scope*/ 8, /*->2003*/
1130
216k
/*  1995*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
1131
216k
                            MVT::i32, 2/*#Ops*/, 2, 3, 
1132
216k
                        // Src: (ld:{ *:[i32] } addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1133
216k
                        // Dst: (LWC2_MMR6:{ *:[i32] } addrimm11:{ *:[i32] }:$addr)
1134
216k
/*  2003*/            0, /*End of Scope*/
1135
216k
/*  2004*/          0, /*End of Scope*/
1136
216k
/*  2005*/        /*SwitchType*/ 62, MVT::f64,// ->2069
1137
216k
/*  2007*/          OPC_Scope, 14, /*->2023*/ // 4 children in Scope
1138
216k
/*  2009*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit())
1139
216k
/*  2011*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
1140
216k
/*  2014*/            OPC_EmitMergeInputChains1_0,
1141
216k
/*  2015*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
1142
216k
                          MVT::f64, 2/*#Ops*/, 2, 3, 
1143
216k
                      // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
1144
216k
                      // Dst: (LDC1_D64_MMR6:{ *:[f64] } addrRegImm:{ *:[i32] }:$a)
1145
216k
/*  2023*/          /*Scope*/ 14, /*->2038*/
1146
216k
/*  2024*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
1147
216k
/*  2026*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
1148
216k
/*  2029*/            OPC_EmitMergeInputChains1_0,
1149
216k
/*  2030*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC164), 0|OPFL_Chain|OPFL_MemRefs,
1150
216k
                          MVT::f64, 2/*#Ops*/, 2, 3, 
1151
216k
                      // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
1152
216k
                      // Dst: (LDC164:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)
1153
216k
/*  2038*/          /*Scope*/ 14, /*->2053*/
1154
216k
/*  2039*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
1155
216k
/*  2041*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
1156
216k
/*  2044*/            OPC_EmitMergeInputChains1_0,
1157
216k
/*  2045*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1), 0|OPFL_Chain|OPFL_MemRefs,
1158
216k
                          MVT::f64, 2/*#Ops*/, 2, 3, 
1159
216k
                      // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
1160
216k
                      // Dst: (LDC1:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)
1161
216k
/*  2053*/          /*Scope*/ 14, /*->2068*/
1162
216k
/*  2054*/            OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit())
1163
216k
/*  2056*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
1164
216k
/*  2059*/            OPC_EmitMergeInputChains1_0,
1165
216k
/*  2060*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
1166
216k
                          MVT::f64, 2/*#Ops*/, 2, 3, 
1167
216k
                      // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
1168
216k
                      // Dst: (LDC1_MM:{ *:[f64] } addrRegImm:{ *:[i32] }:$a)
1169
216k
/*  2068*/          0, /*End of Scope*/
1170
216k
/*  2069*/        /*SwitchType*/ 32, MVT::f32,// ->2103
1171
216k
/*  2071*/          OPC_Scope, 14, /*->2087*/ // 2 children in Scope
1172
216k
/*  2073*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1173
216k
/*  2075*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
1174
216k
/*  2078*/            OPC_EmitMergeInputChains1_0,
1175
216k
/*  2079*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1), 0|OPFL_Chain|OPFL_MemRefs,
1176
216k
                          MVT::f32, 2/*#Ops*/, 2, 3, 
1177
216k
                      // Src: (ld:{ *:[f32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
1178
216k
                      // Dst: (LWC1:{ *:[f32] } addrRegImm:{ *:[iPTR] }:$a)
1179
216k
/*  2087*/          /*Scope*/ 14, /*->2102*/
1180
216k
/*  2088*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1181
216k
/*  2090*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
1182
216k
/*  2093*/            OPC_EmitMergeInputChains1_0,
1183
216k
/*  2094*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
1184
216k
                          MVT::f32, 2/*#Ops*/, 2, 3, 
1185
216k
                      // Src: (ld:{ *:[f32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
1186
216k
                      // Dst: (LWC1_MM:{ *:[f32] } addrRegImm:{ *:[i32] }:$a)
1187
216k
/*  2102*/          0, /*End of Scope*/
1188
216k
/*  2103*/        0, // EndSwitchType
1189
216k
/*  2104*/      0, /*End of Scope*/
1190
216k
/*  2105*/    /*Scope*/ 69, /*->2175*/
1191
216k
/*  2106*/      OPC_MoveChild1,
1192
216k
/*  2107*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1193
216k
/*  2110*/      OPC_RecordChild0, // #1 = $base
1194
216k
/*  2111*/      OPC_RecordChild1, // #2 = $index
1195
216k
/*  2112*/      OPC_MoveParent,
1196
216k
/*  2113*/      OPC_CheckPredicate, 6, // Predicate_unindexedload
1197
216k
/*  2115*/      OPC_CheckPredicate, 11, // Predicate_load
1198
216k
/*  2117*/      OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->2146
1199
216k
/*  2120*/        OPC_Scope, 11, /*->2133*/ // 2 children in Scope
1200
216k
/*  2122*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
1201
216k
/*  2124*/          OPC_EmitMergeInputChains1_0,
1202
216k
/*  2125*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWXC1), 0|OPFL_Chain|OPFL_MemRefs,
1203
216k
                        MVT::f32, 2/*#Ops*/, 1, 2, 
1204
216k
                    // Src: (ld:{ *:[f32] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
1205
216k
                    // Dst: (LWXC1:{ *:[f32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
1206
216k
/*  2133*/        /*Scope*/ 11, /*->2145*/
1207
216k
/*  2134*/          OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
1208
216k
/*  2136*/          OPC_EmitMergeInputChains1_0,
1209
216k
/*  2137*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWXC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
1210
216k
                        MVT::f32, 2/*#Ops*/, 1, 2, 
1211
216k
                    // Src: (ld:{ *:[f32] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
1212
216k
                    // Dst: (LWXC1_MM:{ *:[f32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
1213
216k
/*  2145*/        0, /*End of Scope*/
1214
216k
/*  2146*/      /*SwitchType*/ 26, MVT::f64,// ->2174
1215
216k
/*  2148*/        OPC_Scope, 11, /*->2161*/ // 2 children in Scope
1216
216k
/*  2150*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
1217
216k
/*  2152*/          OPC_EmitMergeInputChains1_0,
1218
216k
/*  2153*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDXC1), 0|OPFL_Chain|OPFL_MemRefs,
1219
216k
                        MVT::f64, 2/*#Ops*/, 1, 2, 
1220
216k
                    // Src: (ld:{ *:[f64] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
1221
216k
                    // Dst: (LDXC1:{ *:[f64] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
1222
216k
/*  2161*/        /*Scope*/ 11, /*->2173*/
1223
216k
/*  2162*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
1224
216k
/*  2164*/          OPC_EmitMergeInputChains1_0,
1225
216k
/*  2165*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDXC164), 0|OPFL_Chain|OPFL_MemRefs,
1226
216k
                        MVT::f64, 2/*#Ops*/, 1, 2, 
1227
216k
                    // Src: (ld:{ *:[f64] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
1228
216k
                    // Dst: (LDXC164:{ *:[f64] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
1229
216k
/*  2173*/        0, /*End of Scope*/
1230
216k
/*  2174*/      0, // EndSwitchType
1231
216k
/*  2175*/    /*Scope*/ 31|128,2/*287*/, /*->2464*/
1232
216k
/*  2177*/      OPC_RecordChild1, // #1 = $addr
1233
216k
/*  2178*/      OPC_CheckPredicate, 6, // Predicate_unindexedload
1234
216k
/*  2180*/      OPC_CheckPredicate, 11, // Predicate_load
1235
216k
/*  2182*/      OPC_SwitchType /*12 cases */, 32, MVT::f32,// ->2217
1236
216k
/*  2185*/        OPC_Scope, 14, /*->2201*/ // 2 children in Scope
1237
216k
/*  2187*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
1238
216k
/*  2189*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
1239
216k
/*  2192*/          OPC_EmitMergeInputChains1_0,
1240
216k
/*  2193*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1), 0|OPFL_Chain|OPFL_MemRefs,
1241
216k
                        MVT::f32, 2/*#Ops*/, 2, 3, 
1242
216k
                    // Src: (ld:{ *:[f32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1243
216k
                    // Dst: (LWC1:{ *:[f32] } addrDefault:{ *:[iPTR] }:$addr)
1244
216k
/*  2201*/        /*Scope*/ 14, /*->2216*/
1245
216k
/*  2202*/          OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
1246
216k
/*  2204*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
1247
216k
/*  2207*/          OPC_EmitMergeInputChains1_0,
1248
216k
/*  2208*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
1249
216k
                        MVT::f32, 2/*#Ops*/, 2, 3, 
1250
216k
                    // Src: (ld:{ *:[f32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1251
216k
                    // Dst: (LWC1_MM:{ *:[f32] } addrDefault:{ *:[i32] }:$addr)
1252
216k
/*  2216*/        0, /*End of Scope*/
1253
216k
/*  2217*/      /*SwitchType*/ 62, MVT::f64,// ->2281
1254
216k
/*  2219*/        OPC_Scope, 14, /*->2235*/ // 4 children in Scope
1255
216k
/*  2221*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
1256
216k
/*  2223*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
1257
216k
/*  2226*/          OPC_EmitMergeInputChains1_0,
1258
216k
/*  2227*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC164), 0|OPFL_Chain|OPFL_MemRefs,
1259
216k
                        MVT::f64, 2/*#Ops*/, 2, 3, 
1260
216k
                    // Src: (ld:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1261
216k
                    // Dst: (LDC164:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)
1262
216k
/*  2235*/        /*Scope*/ 14, /*->2250*/
1263
216k
/*  2236*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
1264
216k
/*  2238*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
1265
216k
/*  2241*/          OPC_EmitMergeInputChains1_0,
1266
216k
/*  2242*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1), 0|OPFL_Chain|OPFL_MemRefs,
1267
216k
                        MVT::f64, 2/*#Ops*/, 2, 3, 
1268
216k
                    // Src: (ld:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1269
216k
                    // Dst: (LDC1:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)
1270
216k
/*  2250*/        /*Scope*/ 14, /*->2265*/
1271
216k
/*  2251*/          OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
1272
216k
/*  2253*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
1273
216k
/*  2256*/          OPC_EmitMergeInputChains1_0,
1274
216k
/*  2257*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
1275
216k
                        MVT::f64, 2/*#Ops*/, 2, 3, 
1276
216k
                    // Src: (ld:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1277
216k
                    // Dst: (LDC1_MM:{ *:[f64] } addrDefault:{ *:[i32] }:$addr)
1278
216k
/*  2265*/        /*Scope*/ 14, /*->2280*/
1279
216k
/*  2266*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
1280
216k
/*  2268*/          OPC_CheckComplexPat, /*CP*/7, /*#*/1, // selectIntAddr16MM:$addr #2 #3
1281
216k
/*  2271*/          OPC_EmitMergeInputChains1_0,
1282
216k
/*  2272*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
1283
216k
                        MVT::f64, 2/*#Ops*/, 2, 3, 
1284
216k
                    // Src: (ld:{ *:[f64] } addrimm16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1285
216k
                    // Dst: (LDC1_D64_MMR6:{ *:[f64] } addrimm16:{ *:[i32] }:$addr)
1286
216k
/*  2280*/        0, /*End of Scope*/
1287
216k
/*  2281*/      /*SwitchType*/ 14, MVT::f16,// ->2297
1288
216k
/*  2283*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
1289
216k
/*  2285*/        OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectIntAddrSImm10:$addr #2 #3
1290
216k
/*  2288*/        OPC_EmitMergeInputChains1_0,
1291
216k
/*  2289*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_F16), 0|OPFL_Chain|OPFL_MemRefs,
1292
216k
                      MVT::f16, 2/*#Ops*/, 2, 3, 
1293
216k
                  // Src: (ld:{ *:[f16] } addrimm10:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1294
216k
                  // Dst: (LD_F16:{ *:[f16] } addrimm10:{ *:[iPTR] }:$addr)
1295
216k
/*  2297*/      /*SwitchType*/ 14, MVT::v16i8,// ->2313
1296
216k
/*  2299*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
1297
216k
/*  2301*/        OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectIntAddrSImm10:$addr #2 #3
1298
216k
/*  2304*/        OPC_EmitMergeInputChains1_0,
1299
216k
/*  2305*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_B), 0|OPFL_Chain|OPFL_MemRefs,
1300
216k
                      MVT::v16i8, 2/*#Ops*/, 2, 3, 
1301
216k
                  // Src: (ld:{ *:[v16i8] } addrimm10:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1302
216k
                  // Dst: (LD_B:{ *:[v16i8] } addrimm10:{ *:[iPTR] }:$addr)
1303
216k
/*  2313*/      /*SwitchType*/ 14, MVT::v8i16,// ->2329
1304
216k
/*  2315*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
1305
216k
/*  2317*/        OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectIntAddrSImm10Lsl1:$addr #2 #3
1306
216k
/*  2320*/        OPC_EmitMergeInputChains1_0,
1307
216k
/*  2321*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_H), 0|OPFL_Chain|OPFL_MemRefs,
1308
216k
                      MVT::v8i16, 2/*#Ops*/, 2, 3, 
1309
216k
                  // Src: (ld:{ *:[v8i16] } addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1310
216k
                  // Dst: (LD_H:{ *:[v8i16] } addrimm10lsl1:{ *:[iPTR] }:$addr)
1311
216k
/*  2329*/      /*SwitchType*/ 14, MVT::v4i32,// ->2345
1312
216k
/*  2331*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
1313
216k
/*  2333*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // selectIntAddrSImm10Lsl2:$addr #2 #3
1314
216k
/*  2336*/        OPC_EmitMergeInputChains1_0,
1315
216k
/*  2337*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_W), 0|OPFL_Chain|OPFL_MemRefs,
1316
216k
                      MVT::v4i32, 2/*#Ops*/, 2, 3, 
1317
216k
                  // Src: (ld:{ *:[v4i32] } addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1318
216k
                  // Dst: (LD_W:{ *:[v4i32] } addrimm10lsl2:{ *:[iPTR] }:$addr)
1319
216k
/*  2345*/      /*SwitchType*/ 14, MVT::v2i64,// ->2361
1320
216k
/*  2347*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
1321
216k
/*  2349*/        OPC_CheckComplexPat, /*CP*/11, /*#*/1, // selectIntAddrSImm10Lsl3:$addr #2 #3
1322
216k
/*  2352*/        OPC_EmitMergeInputChains1_0,
1323
216k
/*  2353*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_D), 0|OPFL_Chain|OPFL_MemRefs,
1324
216k
                      MVT::v2i64, 2/*#Ops*/, 2, 3, 
1325
216k
                  // Src: (ld:{ *:[v2i64] } addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1326
216k
                  // Dst: (LD_D:{ *:[v2i64] } addrimm10lsl3:{ *:[iPTR] }:$addr)
1327
216k
/*  2361*/      /*SwitchType*/ 25, MVT::v2i16,// ->2388
1328
216k
/*  2363*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
1329
216k
/*  2365*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
1330
216k
/*  2368*/        OPC_EmitMergeInputChains1_0,
1331
216k
/*  2369*/        OPC_EmitNode1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
1332
216k
                      MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
1333
216k
/*  2377*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
1334
216k
/*  2380*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
1335
216k
                      MVT::v2i16, 2/*#Ops*/, 4, 5, 
1336
216k
                  // Src: (ld:{ *:[v2i16] } addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1337
216k
                  // Dst: (COPY_TO_REGCLASS:{ *:[v2i16] } (LW:{ *:[i32] } addr:{ *:[iPTR] }:$a), DSPR:{ *:[i32] })
1338
216k
/*  2388*/      /*SwitchType*/ 25, MVT::v4i8,// ->2415
1339
216k
/*  2390*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
1340
216k
/*  2392*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
1341
216k
/*  2395*/        OPC_EmitMergeInputChains1_0,
1342
216k
/*  2396*/        OPC_EmitNode1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
1343
216k
                      MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
1344
216k
/*  2404*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
1345
216k
/*  2407*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
1346
216k
                      MVT::v4i8, 2/*#Ops*/, 4, 5, 
1347
216k
                  // Src: (ld:{ *:[v4i8] } addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1348
216k
                  // Dst: (COPY_TO_REGCLASS:{ *:[v4i8] } (LW:{ *:[i32] } addr:{ *:[iPTR] }:$a), DSPR:{ *:[i32] })
1349
216k
/*  2415*/      /*SwitchType*/ 14, MVT::v8f16,// ->2431
1350
216k
/*  2417*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
1351
216k
/*  2419*/        OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectIntAddrSImm10Lsl1:$addr #2 #3
1352
216k
/*  2422*/        OPC_EmitMergeInputChains1_0,
1353
216k
/*  2423*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_H), 0|OPFL_Chain|OPFL_MemRefs,
1354
216k
                      MVT::v8f16, 2/*#Ops*/, 2, 3, 
1355
216k
                  // Src: (ld:{ *:[v8f16] } addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1356
216k
                  // Dst: (LD_H:{ *:[v8f16] } addrimm10lsl1:{ *:[iPTR] }:$addr)
1357
216k
/*  2431*/      /*SwitchType*/ 14, MVT::v4f32,// ->2447
1358
216k
/*  2433*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
1359
216k
/*  2435*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // selectIntAddrSImm10Lsl2:$addr #2 #3
1360
216k
/*  2438*/        OPC_EmitMergeInputChains1_0,
1361
216k
/*  2439*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_W), 0|OPFL_Chain|OPFL_MemRefs,
1362
216k
                      MVT::v4f32, 2/*#Ops*/, 2, 3, 
1363
216k
                  // Src: (ld:{ *:[v4f32] } addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1364
216k
                  // Dst: (LD_W:{ *:[v4f32] } addrimm10lsl2:{ *:[iPTR] }:$addr)
1365
216k
/*  2447*/      /*SwitchType*/ 14, MVT::v2f64,// ->2463
1366
216k
/*  2449*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
1367
216k
/*  2451*/        OPC_CheckComplexPat, /*CP*/11, /*#*/1, // selectIntAddrSImm10Lsl3:$addr #2 #3
1368
216k
/*  2454*/        OPC_EmitMergeInputChains1_0,
1369
216k
/*  2455*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_D), 0|OPFL_Chain|OPFL_MemRefs,
1370
216k
                      MVT::v2f64, 2/*#Ops*/, 2, 3, 
1371
216k
                  // Src: (ld:{ *:[v2f64] } addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1372
216k
                  // Dst: (LD_D:{ *:[v2f64] } addrimm10lsl3:{ *:[iPTR] }:$addr)
1373
216k
/*  2463*/      0, // EndSwitchType
1374
216k
/*  2464*/    0, /*End of Scope*/
1375
216k
/*  2465*/  /*SwitchOpcode*/ 104|128,23/*3048*/, TARGET_VAL(ISD::BRCOND),// ->5517
1376
216k
/*  2469*/    OPC_RecordNode, // #0 = 'brcond' chained node
1377
216k
/*  2470*/    OPC_Scope, 8|128,23/*2952*/, /*->5425*/ // 2 children in Scope
1378
216k
/*  2473*/      OPC_MoveChild1,
1379
216k
/*  2474*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
1380
216k
/*  2477*/      OPC_Scope, 85|128,4/*597*/, /*->3077*/ // 2 children in Scope
1381
216k
/*  2480*/        OPC_MoveChild0,
1382
216k
/*  2481*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1383
216k
/*  2484*/        OPC_Scope, 31|128,1/*159*/, /*->2646*/ // 3 children in Scope
1384
216k
/*  2487*/          OPC_RecordChild0, // #1 = $rs
1385
216k
/*  2488*/          OPC_MoveChild1,
1386
216k
/*  2489*/          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
1387
216k
/*  2492*/          OPC_Scope, 73, /*->2567*/ // 2 children in Scope
1388
216k
/*  2494*/            OPC_CheckChild0Integer, 1, 
1389
216k
/*  2496*/            OPC_RecordChild1, // #2 = $p
1390
216k
/*  2497*/            OPC_MoveChild1,
1391
216k
/*  2498*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1392
216k
/*  2501*/            OPC_CheckPredicate, 15, // Predicate_immZExt5_64
1393
216k
/*  2503*/            OPC_CheckType, MVT::i64,
1394
216k
/*  2505*/            OPC_MoveParent,
1395
216k
/*  2506*/            OPC_MoveParent,
1396
216k
/*  2507*/            OPC_CheckType, MVT::i64,
1397
216k
/*  2509*/            OPC_MoveParent,
1398
216k
/*  2510*/            OPC_CheckChild1Integer, 0, 
1399
216k
/*  2512*/            OPC_MoveChild2,
1400
216k
/*  2513*/            OPC_Scope, 25, /*->2540*/ // 2 children in Scope
1401
216k
/*  2515*/              OPC_CheckCondCode, ISD::SETEQ,
1402
216k
/*  2517*/              OPC_MoveParent,
1403
216k
/*  2518*/              OPC_CheckType, MVT::i32,
1404
216k
/*  2520*/              OPC_MoveParent,
1405
216k
/*  2521*/              OPC_RecordChild2, // #3 = $offset
1406
216k
/*  2522*/              OPC_MoveChild2,
1407
216k
/*  2523*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1408
216k
/*  2526*/              OPC_MoveParent,
1409
216k
/*  2527*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1410
216k
/*  2529*/              OPC_EmitMergeInputChains1_0,
1411
216k
/*  2530*/              OPC_EmitConvertToTarget, 2,
1412
216k
/*  2532*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain,
1413
216k
                            3/*#Ops*/, 1, 4, 3, 
1414
216k
                        // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (shl:{ *:[i64] } 1:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p)), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
1415
216k
                        // Dst: (BBIT0 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1416
216k
/*  2540*/            /*Scope*/ 25, /*->2566*/
1417
216k
/*  2541*/              OPC_CheckCondCode, ISD::SETNE,
1418
216k
/*  2543*/              OPC_MoveParent,
1419
216k
/*  2544*/              OPC_CheckType, MVT::i32,
1420
216k
/*  2546*/              OPC_MoveParent,
1421
216k
/*  2547*/              OPC_RecordChild2, // #3 = $offset
1422
216k
/*  2548*/              OPC_MoveChild2,
1423
216k
/*  2549*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1424
216k
/*  2552*/              OPC_MoveParent,
1425
216k
/*  2553*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1426
216k
/*  2555*/              OPC_EmitMergeInputChains1_0,
1427
216k
/*  2556*/              OPC_EmitConvertToTarget, 2,
1428
216k
/*  2558*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain,
1429
216k
                            3/*#Ops*/, 1, 4, 3, 
1430
216k
                        // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (shl:{ *:[i64] } 1:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p)), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
1431
216k
                        // Dst: (BBIT1 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1432
216k
/*  2566*/            0, /*End of Scope*/
1433
216k
/*  2567*/          /*Scope*/ 77, /*->2645*/
1434
216k
/*  2568*/            OPC_CheckChild0Integer, 0|128,0|128,0|128,0|128,16/*4294967296*/, 
1435
216k
/*  2574*/            OPC_RecordChild1, // #2 = $p
1436
216k
/*  2575*/            OPC_MoveChild1,
1437
216k
/*  2576*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1438
216k
/*  2579*/            OPC_CheckPredicate, 15, // Predicate_immZExt5_64
1439
216k
/*  2581*/            OPC_CheckType, MVT::i64,
1440
216k
/*  2583*/            OPC_MoveParent,
1441
216k
/*  2584*/            OPC_MoveParent,
1442
216k
/*  2585*/            OPC_CheckType, MVT::i64,
1443
216k
/*  2587*/            OPC_MoveParent,
1444
216k
/*  2588*/            OPC_CheckChild1Integer, 0, 
1445
216k
/*  2590*/            OPC_MoveChild2,
1446
216k
/*  2591*/            OPC_Scope, 25, /*->2618*/ // 2 children in Scope
1447
216k
/*  2593*/              OPC_CheckCondCode, ISD::SETEQ,
1448
216k
/*  2595*/              OPC_MoveParent,
1449
216k
/*  2596*/              OPC_CheckType, MVT::i32,
1450
216k
/*  2598*/              OPC_MoveParent,
1451
216k
/*  2599*/              OPC_RecordChild2, // #3 = $offset
1452
216k
/*  2600*/              OPC_MoveChild2,
1453
216k
/*  2601*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1454
216k
/*  2604*/              OPC_MoveParent,
1455
216k
/*  2605*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1456
216k
/*  2607*/              OPC_EmitMergeInputChains1_0,
1457
216k
/*  2608*/              OPC_EmitConvertToTarget, 2,
1458
216k
/*  2610*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT032), 0|OPFL_Chain,
1459
216k
                            3/*#Ops*/, 1, 4, 3, 
1460
216k
                        // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (shl:{ *:[i64] } 4294967296:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p)), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
1461
216k
                        // Dst: (BBIT032 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1462
216k
/*  2618*/            /*Scope*/ 25, /*->2644*/
1463
216k
/*  2619*/              OPC_CheckCondCode, ISD::SETNE,
1464
216k
/*  2621*/              OPC_MoveParent,
1465
216k
/*  2622*/              OPC_CheckType, MVT::i32,
1466
216k
/*  2624*/              OPC_MoveParent,
1467
216k
/*  2625*/              OPC_RecordChild2, // #3 = $offset
1468
216k
/*  2626*/              OPC_MoveChild2,
1469
216k
/*  2627*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1470
216k
/*  2630*/              OPC_MoveParent,
1471
216k
/*  2631*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1472
216k
/*  2633*/              OPC_EmitMergeInputChains1_0,
1473
216k
/*  2634*/              OPC_EmitConvertToTarget, 2,
1474
216k
/*  2636*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT132), 0|OPFL_Chain,
1475
216k
                            3/*#Ops*/, 1, 4, 3, 
1476
216k
                        // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (shl:{ *:[i64] } 4294967296:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p)), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
1477
216k
                        // Dst: (BBIT132 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1478
216k
/*  2644*/            0, /*End of Scope*/
1479
216k
/*  2645*/          0, /*End of Scope*/
1480
216k
/*  2646*/        /*Scope*/ 32|128,1/*160*/, /*->2808*/
1481
216k
/*  2648*/          OPC_MoveChild0,
1482
216k
/*  2649*/          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
1483
216k
/*  2652*/          OPC_Scope, 74, /*->2728*/ // 2 children in Scope
1484
216k
/*  2654*/            OPC_CheckChild0Integer, 1, 
1485
216k
/*  2656*/            OPC_RecordChild1, // #1 = $p
1486
216k
/*  2657*/            OPC_MoveChild1,
1487
216k
/*  2658*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1488
216k
/*  2661*/            OPC_CheckPredicate, 15, // Predicate_immZExt5_64
1489
216k
/*  2663*/            OPC_CheckType, MVT::i64,
1490
216k
/*  2665*/            OPC_MoveParent,
1491
216k
/*  2666*/            OPC_MoveParent,
1492
216k
/*  2667*/            OPC_RecordChild1, // #2 = $rs
1493
216k
/*  2668*/            OPC_CheckType, MVT::i64,
1494
216k
/*  2670*/            OPC_MoveParent,
1495
216k
/*  2671*/            OPC_CheckChild1Integer, 0, 
1496
216k
/*  2673*/            OPC_MoveChild2,
1497
216k
/*  2674*/            OPC_Scope, 25, /*->2701*/ // 2 children in Scope
1498
216k
/*  2676*/              OPC_CheckCondCode, ISD::SETEQ,
1499
216k
/*  2678*/              OPC_MoveParent,
1500
216k
/*  2679*/              OPC_CheckType, MVT::i32,
1501
216k
/*  2681*/              OPC_MoveParent,
1502
216k
/*  2682*/              OPC_RecordChild2, // #3 = $offset
1503
216k
/*  2683*/              OPC_MoveChild2,
1504
216k
/*  2684*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1505
216k
/*  2687*/              OPC_MoveParent,
1506
216k
/*  2688*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1507
216k
/*  2690*/              OPC_EmitMergeInputChains1_0,
1508
216k
/*  2691*/              OPC_EmitConvertToTarget, 1,
1509
216k
/*  2693*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain,
1510
216k
                            3/*#Ops*/, 2, 4, 3, 
1511
216k
                        // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p), GPR64Opnd:{ *:[i64] }:$rs), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
1512
216k
                        // Dst: (BBIT0 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1513
216k
/*  2701*/            /*Scope*/ 25, /*->2727*/
1514
216k
/*  2702*/              OPC_CheckCondCode, ISD::SETNE,
1515
216k
/*  2704*/              OPC_MoveParent,
1516
216k
/*  2705*/              OPC_CheckType, MVT::i32,
1517
216k
/*  2707*/              OPC_MoveParent,
1518
216k
/*  2708*/              OPC_RecordChild2, // #3 = $offset
1519
216k
/*  2709*/              OPC_MoveChild2,
1520
216k
/*  2710*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1521
216k
/*  2713*/              OPC_MoveParent,
1522
216k
/*  2714*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1523
216k
/*  2716*/              OPC_EmitMergeInputChains1_0,
1524
216k
/*  2717*/              OPC_EmitConvertToTarget, 1,
1525
216k
/*  2719*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain,
1526
216k
                            3/*#Ops*/, 2, 4, 3, 
1527
216k
                        // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p), GPR64Opnd:{ *:[i64] }:$rs), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
1528
216k
                        // Dst: (BBIT1 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1529
216k
/*  2727*/            0, /*End of Scope*/
1530
216k
/*  2728*/          /*Scope*/ 78, /*->2807*/
1531
216k
/*  2729*/            OPC_CheckChild0Integer, 0|128,0|128,0|128,0|128,16/*4294967296*/, 
1532
216k
/*  2735*/            OPC_RecordChild1, // #1 = $p
1533
216k
/*  2736*/            OPC_MoveChild1,
1534
216k
/*  2737*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1535
216k
/*  2740*/            OPC_CheckPredicate, 15, // Predicate_immZExt5_64
1536
216k
/*  2742*/            OPC_CheckType, MVT::i64,
1537
216k
/*  2744*/            OPC_MoveParent,
1538
216k
/*  2745*/            OPC_MoveParent,
1539
216k
/*  2746*/            OPC_RecordChild1, // #2 = $rs
1540
216k
/*  2747*/            OPC_CheckType, MVT::i64,
1541
216k
/*  2749*/            OPC_MoveParent,
1542
216k
/*  2750*/            OPC_CheckChild1Integer, 0, 
1543
216k
/*  2752*/            OPC_MoveChild2,
1544
216k
/*  2753*/            OPC_Scope, 25, /*->2780*/ // 2 children in Scope
1545
216k
/*  2755*/              OPC_CheckCondCode, ISD::SETEQ,
1546
216k
/*  2757*/              OPC_MoveParent,
1547
216k
/*  2758*/              OPC_CheckType, MVT::i32,
1548
216k
/*  2760*/              OPC_MoveParent,
1549
216k
/*  2761*/              OPC_RecordChild2, // #3 = $offset
1550
216k
/*  2762*/              OPC_MoveChild2,
1551
216k
/*  2763*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1552
216k
/*  2766*/              OPC_MoveParent,
1553
216k
/*  2767*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1554
216k
/*  2769*/              OPC_EmitMergeInputChains1_0,
1555
216k
/*  2770*/              OPC_EmitConvertToTarget, 1,
1556
216k
/*  2772*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT032), 0|OPFL_Chain,
1557
216k
                            3/*#Ops*/, 2, 4, 3, 
1558
216k
                        // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } (shl:{ *:[i64] } 4294967296:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p), GPR64Opnd:{ *:[i64] }:$rs), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
1559
216k
                        // Dst: (BBIT032 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1560
216k
/*  2780*/            /*Scope*/ 25, /*->2806*/
1561
216k
/*  2781*/              OPC_CheckCondCode, ISD::SETNE,
1562
216k
/*  2783*/              OPC_MoveParent,
1563
216k
/*  2784*/              OPC_CheckType, MVT::i32,
1564
216k
/*  2786*/              OPC_MoveParent,
1565
216k
/*  2787*/              OPC_RecordChild2, // #3 = $offset
1566
216k
/*  2788*/              OPC_MoveChild2,
1567
216k
/*  2789*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1568
216k
/*  2792*/              OPC_MoveParent,
1569
216k
/*  2793*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1570
216k
/*  2795*/              OPC_EmitMergeInputChains1_0,
1571
216k
/*  2796*/              OPC_EmitConvertToTarget, 1,
1572
216k
/*  2798*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT132), 0|OPFL_Chain,
1573
216k
                            3/*#Ops*/, 2, 4, 3, 
1574
216k
                        // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } (shl:{ *:[i64] } 4294967296:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p), GPR64Opnd:{ *:[i64] }:$rs), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
1575
216k
                        // Dst: (BBIT132 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1576
216k
/*  2806*/            0, /*End of Scope*/
1577
216k
/*  2807*/          0, /*End of Scope*/
1578
216k
/*  2808*/        /*Scope*/ 10|128,2/*266*/, /*->3076*/
1579
216k
/*  2810*/          OPC_RecordChild0, // #1 = $lhs
1580
216k
/*  2811*/          OPC_RecordChild1, // #2 = $mask
1581
216k
/*  2812*/          OPC_MoveChild1,
1582
216k
/*  2813*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1583
216k
/*  2816*/          OPC_Scope, 37, /*->2855*/ // 5 children in Scope
1584
216k
/*  2818*/            OPC_CheckPredicate, 16, // Predicate_PowerOf2LO
1585
216k
/*  2820*/            OPC_MoveParent,
1586
216k
/*  2821*/            OPC_CheckType, MVT::i64,
1587
216k
/*  2823*/            OPC_MoveParent,
1588
216k
/*  2824*/            OPC_CheckChild1Integer, 0, 
1589
216k
/*  2826*/            OPC_MoveChild2,
1590
216k
/*  2827*/            OPC_CheckCondCode, ISD::SETEQ,
1591
216k
/*  2829*/            OPC_MoveParent,
1592
216k
/*  2830*/            OPC_CheckType, MVT::i32,
1593
216k
/*  2832*/            OPC_MoveParent,
1594
216k
/*  2833*/            OPC_RecordChild2, // #3 = $dst
1595
216k
/*  2834*/            OPC_MoveChild2,
1596
216k
/*  2835*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1597
216k
/*  2838*/            OPC_MoveParent,
1598
216k
/*  2839*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
1599
216k
/*  2841*/            OPC_EmitMergeInputChains1_0,
1600
216k
/*  2842*/            OPC_EmitConvertToTarget, 2,
1601
216k
/*  2844*/            OPC_EmitNodeXForm, 0, 4, // Log2LO
1602
216k
/*  2847*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain,
1603
216k
                          3/*#Ops*/, 1, 5, 3, 
1604
216k
                      // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
1605
216k
                      // Dst: (BBIT0 i64:{ *:[i64] }:$lhs, (Log2LO:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), (bb:{ *:[Other] }):$dst)
1606
216k
/*  2855*/          /*Scope*/ 37, /*->2893*/
1607
216k
/*  2856*/            OPC_CheckPredicate, 17, // Predicate_PowerOf2HI
1608
216k
/*  2858*/            OPC_MoveParent,
1609
216k
/*  2859*/            OPC_CheckType, MVT::i64,
1610
216k
/*  2861*/            OPC_MoveParent,
1611
216k
/*  2862*/            OPC_CheckChild1Integer, 0, 
1612
216k
/*  2864*/            OPC_MoveChild2,
1613
216k
/*  2865*/            OPC_CheckCondCode, ISD::SETEQ,
1614
216k
/*  2867*/            OPC_MoveParent,
1615
216k
/*  2868*/            OPC_CheckType, MVT::i32,
1616
216k
/*  2870*/            OPC_MoveParent,
1617
216k
/*  2871*/            OPC_RecordChild2, // #3 = $dst
1618
216k
/*  2872*/            OPC_MoveChild2,
1619
216k
/*  2873*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1620
216k
/*  2876*/            OPC_MoveParent,
1621
216k
/*  2877*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
1622
216k
/*  2879*/            OPC_EmitMergeInputChains1_0,
1623
216k
/*  2880*/            OPC_EmitConvertToTarget, 2,
1624
216k
/*  2882*/            OPC_EmitNodeXForm, 1, 4, // Log2HI
1625
216k
/*  2885*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT032), 0|OPFL_Chain,
1626
216k
                          3/*#Ops*/, 1, 5, 3, 
1627
216k
                      // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
1628
216k
                      // Dst: (BBIT032 i64:{ *:[i64] }:$lhs, (Log2HI:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), (bb:{ *:[Other] }):$dst)
1629
216k
/*  2893*/          /*Scope*/ 37, /*->2931*/
1630
216k
/*  2894*/            OPC_CheckPredicate, 16, // Predicate_PowerOf2LO
1631
216k
/*  2896*/            OPC_MoveParent,
1632
216k
/*  2897*/            OPC_CheckType, MVT::i64,
1633
216k
/*  2899*/            OPC_MoveParent,
1634
216k
/*  2900*/            OPC_CheckChild1Integer, 0, 
1635
216k
/*  2902*/            OPC_MoveChild2,
1636
216k
/*  2903*/            OPC_CheckCondCode, ISD::SETNE,
1637
216k
/*  2905*/            OPC_MoveParent,
1638
216k
/*  2906*/            OPC_CheckType, MVT::i32,
1639
216k
/*  2908*/            OPC_MoveParent,
1640
216k
/*  2909*/            OPC_RecordChild2, // #3 = $dst
1641
216k
/*  2910*/            OPC_MoveChild2,
1642
216k
/*  2911*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1643
216k
/*  2914*/            OPC_MoveParent,
1644
216k
/*  2915*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
1645
216k
/*  2917*/            OPC_EmitMergeInputChains1_0,
1646
216k
/*  2918*/            OPC_EmitConvertToTarget, 2,
1647
216k
/*  2920*/            OPC_EmitNodeXForm, 0, 4, // Log2LO
1648
216k
/*  2923*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain,
1649
216k
                          3/*#Ops*/, 1, 5, 3, 
1650
216k
                      // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
1651
216k
                      // Dst: (BBIT1 i64:{ *:[i64] }:$lhs, (Log2LO:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), (bb:{ *:[Other] }):$dst)
1652
216k
/*  2931*/          /*Scope*/ 37, /*->2969*/
1653
216k
/*  2932*/            OPC_CheckPredicate, 17, // Predicate_PowerOf2HI
1654
216k
/*  2934*/            OPC_MoveParent,
1655
216k
/*  2935*/            OPC_CheckType, MVT::i64,
1656
216k
/*  2937*/            OPC_MoveParent,
1657
216k
/*  2938*/            OPC_CheckChild1Integer, 0, 
1658
216k
/*  2940*/            OPC_MoveChild2,
1659
216k
/*  2941*/            OPC_CheckCondCode, ISD::SETNE,
1660
216k
/*  2943*/            OPC_MoveParent,
1661
216k
/*  2944*/            OPC_CheckType, MVT::i32,
1662
216k
/*  2946*/            OPC_MoveParent,
1663
216k
/*  2947*/            OPC_RecordChild2, // #3 = $dst
1664
216k
/*  2948*/            OPC_MoveChild2,
1665
216k
/*  2949*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1666
216k
/*  2952*/            OPC_MoveParent,
1667
216k
/*  2953*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
1668
216k
/*  2955*/            OPC_EmitMergeInputChains1_0,
1669
216k
/*  2956*/            OPC_EmitConvertToTarget, 2,
1670
216k
/*  2958*/            OPC_EmitNodeXForm, 1, 4, // Log2HI
1671
216k
/*  2961*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT132), 0|OPFL_Chain,
1672
216k
                          3/*#Ops*/, 1, 5, 3, 
1673
216k
                      // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
1674
216k
                      // Dst: (BBIT132 i64:{ *:[i64] }:$lhs, (Log2HI:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), (bb:{ *:[Other] }):$dst)
1675
216k
/*  2969*/          /*Scope*/ 105, /*->3075*/
1676
216k
/*  2970*/            OPC_CheckPredicate, 18, // Predicate_PowerOf2LO_i32
1677
216k
/*  2972*/            OPC_MoveParent,
1678
216k
/*  2973*/            OPC_CheckType, MVT::i32,
1679
216k
/*  2975*/            OPC_MoveParent,
1680
216k
/*  2976*/            OPC_CheckChild1Integer, 0, 
1681
216k
/*  2978*/            OPC_MoveChild2,
1682
216k
/*  2979*/            OPC_Scope, 46, /*->3027*/ // 2 children in Scope
1683
216k
/*  2981*/              OPC_CheckCondCode, ISD::SETEQ,
1684
216k
/*  2983*/              OPC_MoveParent,
1685
216k
/*  2984*/              OPC_CheckType, MVT::i32,
1686
216k
/*  2986*/              OPC_MoveParent,
1687
216k
/*  2987*/              OPC_RecordChild2, // #3 = $dst
1688
216k
/*  2988*/              OPC_MoveChild2,
1689
216k
/*  2989*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1690
216k
/*  2992*/              OPC_MoveParent,
1691
216k
/*  2993*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
1692
216k
/*  2995*/              OPC_EmitMergeInputChains1_0,
1693
216k
/*  2996*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
1694
216k
                            MVT::i64, 0/*#Ops*/,  // Results = #4
1695
216k
/*  3002*/              OPC_EmitInteger, MVT::i32, Mips::sub_32,
1696
216k
/*  3005*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
1697
216k
                            MVT::i64, 3/*#Ops*/, 4, 1, 5,  // Results = #6
1698
216k
/*  3014*/              OPC_EmitConvertToTarget, 2,
1699
216k
/*  3016*/              OPC_EmitNodeXForm, 0, 7, // Log2LO
1700
216k
/*  3019*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain,
1701
216k
                            3/*#Ops*/, 6, 8, 3, 
1702
216k
                        // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i32] } i32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_PowerOf2LO_i32>>:$mask), 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
1703
216k
                        // Dst: (BBIT0 (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), i32:{ *:[i32] }:$lhs, sub_32:{ *:[i32] }), (Log2LO:{ *:[i64] } (imm:{ *:[i32] })<<P:Predicate_PowerOf2LO_i32>>:$mask), (bb:{ *:[Other] }):$dst)
1704
216k
/*  3027*/            /*Scope*/ 46, /*->3074*/
1705
216k
/*  3028*/              OPC_CheckCondCode, ISD::SETNE,
1706
216k
/*  3030*/              OPC_MoveParent,
1707
216k
/*  3031*/              OPC_CheckType, MVT::i32,
1708
216k
/*  3033*/              OPC_MoveParent,
1709
216k
/*  3034*/              OPC_RecordChild2, // #3 = $dst
1710
216k
/*  3035*/              OPC_MoveChild2,
1711
216k
/*  3036*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1712
216k
/*  3039*/              OPC_MoveParent,
1713
216k
/*  3040*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
1714
216k
/*  3042*/              OPC_EmitMergeInputChains1_0,
1715
216k
/*  3043*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
1716
216k
                            MVT::i64, 0/*#Ops*/,  // Results = #4
1717
216k
/*  3049*/              OPC_EmitInteger, MVT::i32, Mips::sub_32,
1718
216k
/*  3052*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
1719
216k
                            MVT::i64, 3/*#Ops*/, 4, 1, 5,  // Results = #6
1720
216k
/*  3061*/              OPC_EmitConvertToTarget, 2,
1721
216k
/*  3063*/              OPC_EmitNodeXForm, 0, 7, // Log2LO
1722
216k
/*  3066*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain,
1723
216k
                            3/*#Ops*/, 6, 8, 3, 
1724
216k
                        // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i32] } i32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_PowerOf2LO_i32>>:$mask), 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
1725
216k
                        // Dst: (BBIT1 (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), i32:{ *:[i32] }:$lhs, sub_32:{ *:[i32] }), (Log2LO:{ *:[i64] } (imm:{ *:[i32] })<<P:Predicate_PowerOf2LO_i32>>:$mask), (bb:{ *:[Other] }):$dst)
1726
216k
/*  3074*/            0, /*End of Scope*/
1727
216k
/*  3075*/          0, /*End of Scope*/
1728
216k
/*  3076*/        0, /*End of Scope*/
1729
216k
/*  3077*/      /*Scope*/ 41|128,18/*2345*/, /*->5424*/
1730
216k
/*  3079*/        OPC_RecordChild0, // #1 = $rs
1731
216k
/*  3080*/        OPC_Scope, 80|128,13/*1744*/, /*->4827*/ // 2 children in Scope
1732
216k
/*  3083*/          OPC_CheckChild0Type, MVT::i32,
1733
216k
/*  3085*/          OPC_Scope, 124|128,2/*380*/, /*->3468*/ // 4 children in Scope
1734
216k
/*  3088*/            OPC_CheckChild1Integer, 0, 
1735
216k
/*  3090*/            OPC_MoveChild2,
1736
216k
/*  3091*/            OPC_Scope, 22, /*->3115*/ // 15 children in Scope
1737
216k
/*  3093*/              OPC_CheckCondCode, ISD::SETGE,
1738
216k
/*  3095*/              OPC_MoveParent,
1739
216k
/*  3096*/              OPC_CheckType, MVT::i32,
1740
216k
/*  3098*/              OPC_MoveParent,
1741
216k
/*  3099*/              OPC_RecordChild2, // #2 = $offset
1742
216k
/*  3100*/              OPC_MoveChild2,
1743
216k
/*  3101*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1744
216k
/*  3104*/              OPC_MoveParent,
1745
216k
/*  3105*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1746
216k
/*  3107*/              OPC_EmitMergeInputChains1_0,
1747
216k
/*  3108*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ), 0|OPFL_Chain,
1748
216k
                            2/*#Ops*/, 1, 2, 
1749
216k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1750
216k
                        // Dst: (BGEZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1751
216k
/*  3115*/            /*Scope*/ 22, /*->3138*/
1752
216k
/*  3116*/              OPC_CheckCondCode, ISD::SETGT,
1753
216k
/*  3118*/              OPC_MoveParent,
1754
216k
/*  3119*/              OPC_CheckType, MVT::i32,
1755
216k
/*  3121*/              OPC_MoveParent,
1756
216k
/*  3122*/              OPC_RecordChild2, // #2 = $offset
1757
216k
/*  3123*/              OPC_MoveChild2,
1758
216k
/*  3124*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1759
216k
/*  3127*/              OPC_MoveParent,
1760
216k
/*  3128*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1761
216k
/*  3130*/              OPC_EmitMergeInputChains1_0,
1762
216k
/*  3131*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ), 0|OPFL_Chain,
1763
216k
                            2/*#Ops*/, 1, 2, 
1764
216k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1765
216k
                        // Dst: (BGTZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1766
216k
/*  3138*/            /*Scope*/ 22, /*->3161*/
1767
216k
/*  3139*/              OPC_CheckCondCode, ISD::SETLE,
1768
216k
/*  3141*/              OPC_MoveParent,
1769
216k
/*  3142*/              OPC_CheckType, MVT::i32,
1770
216k
/*  3144*/              OPC_MoveParent,
1771
216k
/*  3145*/              OPC_RecordChild2, // #2 = $offset
1772
216k
/*  3146*/              OPC_MoveChild2,
1773
216k
/*  3147*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1774
216k
/*  3150*/              OPC_MoveParent,
1775
216k
/*  3151*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1776
216k
/*  3153*/              OPC_EmitMergeInputChains1_0,
1777
216k
/*  3154*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ), 0|OPFL_Chain,
1778
216k
                            2/*#Ops*/, 1, 2, 
1779
216k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1780
216k
                        // Dst: (BLEZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1781
216k
/*  3161*/            /*Scope*/ 22, /*->3184*/
1782
216k
/*  3162*/              OPC_CheckCondCode, ISD::SETLT,
1783
216k
/*  3164*/              OPC_MoveParent,
1784
216k
/*  3165*/              OPC_CheckType, MVT::i32,
1785
216k
/*  3167*/              OPC_MoveParent,
1786
216k
/*  3168*/              OPC_RecordChild2, // #2 = $offset
1787
216k
/*  3169*/              OPC_MoveChild2,
1788
216k
/*  3170*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1789
216k
/*  3173*/              OPC_MoveParent,
1790
216k
/*  3174*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1791
216k
/*  3176*/              OPC_EmitMergeInputChains1_0,
1792
216k
/*  3177*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ), 0|OPFL_Chain,
1793
216k
                            2/*#Ops*/, 1, 2, 
1794
216k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1795
216k
                        // Dst: (BLTZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1796
216k
/*  3184*/            /*Scope*/ 26, /*->3211*/
1797
216k
/*  3185*/              OPC_CheckCondCode, ISD::SETNE,
1798
216k
/*  3187*/              OPC_MoveParent,
1799
216k
/*  3188*/              OPC_CheckType, MVT::i32,
1800
216k
/*  3190*/              OPC_MoveParent,
1801
216k
/*  3191*/              OPC_RecordChild2, // #2 = $dst
1802
216k
/*  3192*/              OPC_MoveChild2,
1803
216k
/*  3193*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1804
216k
/*  3196*/              OPC_MoveParent,
1805
216k
/*  3197*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1806
216k
/*  3199*/              OPC_EmitMergeInputChains1_0,
1807
216k
/*  3200*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
1808
216k
/*  3203*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain,
1809
216k
                            3/*#Ops*/, 1, 3, 2, 
1810
216k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1811
216k
                        // Dst: (BNE GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
1812
216k
/*  3211*/            /*Scope*/ 40, /*->3252*/
1813
216k
/*  3212*/              OPC_CheckCondCode, ISD::SETEQ,
1814
216k
/*  3214*/              OPC_MoveParent,
1815
216k
/*  3215*/              OPC_CheckType, MVT::i32,
1816
216k
/*  3217*/              OPC_MoveParent,
1817
216k
/*  3218*/              OPC_RecordChild2, // #2 = $dst
1818
216k
/*  3219*/              OPC_MoveChild2,
1819
216k
/*  3220*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1820
216k
/*  3223*/              OPC_MoveParent,
1821
216k
/*  3224*/              OPC_Scope, 14, /*->3240*/ // 2 children in Scope
1822
216k
/*  3226*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1823
216k
/*  3228*/                OPC_EmitMergeInputChains1_0,
1824
216k
/*  3229*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
1825
216k
/*  3232*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
1826
216k
                              3/*#Ops*/, 1, 3, 2, 
1827
216k
                          // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1828
216k
                          // Dst: (BEQ GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
1829
216k
/*  3240*/              /*Scope*/ 10, /*->3251*/
1830
216k
/*  3241*/                OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
1831
216k
/*  3243*/                OPC_EmitMergeInputChains1_0,
1832
216k
/*  3244*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BeqzRxImm16), 0|OPFL_Chain,
1833
216k
                              2/*#Ops*/, 1, 2, 
1834
216k
                          // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 11
1835
216k
                          // Dst: (BeqzRxImm16 CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16)
1836
216k
/*  3251*/              0, /*End of Scope*/
1837
216k
/*  3252*/            /*Scope*/ 22, /*->3275*/
1838
216k
/*  3253*/              OPC_CheckCondCode, ISD::SETNE,
1839
216k
/*  3255*/              OPC_MoveParent,
1840
216k
/*  3256*/              OPC_CheckType, MVT::i32,
1841
216k
/*  3258*/              OPC_MoveParent,
1842
216k
/*  3259*/              OPC_RecordChild2, // #2 = $targ16
1843
216k
/*  3260*/              OPC_MoveChild2,
1844
216k
/*  3261*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1845
216k
/*  3264*/              OPC_MoveParent,
1846
216k
/*  3265*/              OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
1847
216k
/*  3267*/              OPC_EmitMergeInputChains1_0,
1848
216k
/*  3268*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BnezRxImm16), 0|OPFL_Chain,
1849
216k
                            2/*#Ops*/, 1, 2, 
1850
216k
                        // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 11
1851
216k
                        // Dst: (BnezRxImm16 CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16)
1852
216k
/*  3275*/            /*Scope*/ 22, /*->3298*/
1853
216k
/*  3276*/              OPC_CheckCondCode, ISD::SETGE,
1854
216k
/*  3278*/              OPC_MoveParent,
1855
216k
/*  3279*/              OPC_CheckType, MVT::i32,
1856
216k
/*  3281*/              OPC_MoveParent,
1857
216k
/*  3282*/              OPC_RecordChild2, // #2 = $offset
1858
216k
/*  3283*/              OPC_MoveChild2,
1859
216k
/*  3284*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1860
216k
/*  3287*/              OPC_MoveParent,
1861
216k
/*  3288*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1862
216k
/*  3290*/              OPC_EmitMergeInputChains1_0,
1863
216k
/*  3291*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ_MM), 0|OPFL_Chain,
1864
216k
                            2/*#Ops*/, 1, 2, 
1865
216k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1866
216k
                        // Dst: (BGEZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1867
216k
/*  3298*/            /*Scope*/ 22, /*->3321*/
1868
216k
/*  3299*/              OPC_CheckCondCode, ISD::SETGT,
1869
216k
/*  3301*/              OPC_MoveParent,
1870
216k
/*  3302*/              OPC_CheckType, MVT::i32,
1871
216k
/*  3304*/              OPC_MoveParent,
1872
216k
/*  3305*/              OPC_RecordChild2, // #2 = $offset
1873
216k
/*  3306*/              OPC_MoveChild2,
1874
216k
/*  3307*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1875
216k
/*  3310*/              OPC_MoveParent,
1876
216k
/*  3311*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1877
216k
/*  3313*/              OPC_EmitMergeInputChains1_0,
1878
216k
/*  3314*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ_MM), 0|OPFL_Chain,
1879
216k
                            2/*#Ops*/, 1, 2, 
1880
216k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1881
216k
                        // Dst: (BGTZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1882
216k
/*  3321*/            /*Scope*/ 22, /*->3344*/
1883
216k
/*  3322*/              OPC_CheckCondCode, ISD::SETLE,
1884
216k
/*  3324*/              OPC_MoveParent,
1885
216k
/*  3325*/              OPC_CheckType, MVT::i32,
1886
216k
/*  3327*/              OPC_MoveParent,
1887
216k
/*  3328*/              OPC_RecordChild2, // #2 = $offset
1888
216k
/*  3329*/              OPC_MoveChild2,
1889
216k
/*  3330*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1890
216k
/*  3333*/              OPC_MoveParent,
1891
216k
/*  3334*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1892
216k
/*  3336*/              OPC_EmitMergeInputChains1_0,
1893
216k
/*  3337*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ_MM), 0|OPFL_Chain,
1894
216k
                            2/*#Ops*/, 1, 2, 
1895
216k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1896
216k
                        // Dst: (BLEZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1897
216k
/*  3344*/            /*Scope*/ 22, /*->3367*/
1898
216k
/*  3345*/              OPC_CheckCondCode, ISD::SETLT,
1899
216k
/*  3347*/              OPC_MoveParent,
1900
216k
/*  3348*/              OPC_CheckType, MVT::i32,
1901
216k
/*  3350*/              OPC_MoveParent,
1902
216k
/*  3351*/              OPC_RecordChild2, // #2 = $offset
1903
216k
/*  3352*/              OPC_MoveChild2,
1904
216k
/*  3353*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1905
216k
/*  3356*/              OPC_MoveParent,
1906
216k
/*  3357*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1907
216k
/*  3359*/              OPC_EmitMergeInputChains1_0,
1908
216k
/*  3360*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ_MM), 0|OPFL_Chain,
1909
216k
                            2/*#Ops*/, 1, 2, 
1910
216k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1911
216k
                        // Dst: (BLTZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1912
216k
/*  3367*/            /*Scope*/ 26, /*->3394*/
1913
216k
/*  3368*/              OPC_CheckCondCode, ISD::SETNE,
1914
216k
/*  3370*/              OPC_MoveParent,
1915
216k
/*  3371*/              OPC_CheckType, MVT::i32,
1916
216k
/*  3373*/              OPC_MoveParent,
1917
216k
/*  3374*/              OPC_RecordChild2, // #2 = $dst
1918
216k
/*  3375*/              OPC_MoveChild2,
1919
216k
/*  3376*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1920
216k
/*  3379*/              OPC_MoveParent,
1921
216k
/*  3380*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1922
216k
/*  3382*/              OPC_EmitMergeInputChains1_0,
1923
216k
/*  3383*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
1924
216k
/*  3386*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain,
1925
216k
                            3/*#Ops*/, 1, 3, 2, 
1926
216k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1927
216k
                        // Dst: (BNE_MM GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
1928
216k
/*  3394*/            /*Scope*/ 26, /*->3421*/
1929
216k
/*  3395*/              OPC_CheckCondCode, ISD::SETEQ,
1930
216k
/*  3397*/              OPC_MoveParent,
1931
216k
/*  3398*/              OPC_CheckType, MVT::i32,
1932
216k
/*  3400*/              OPC_MoveParent,
1933
216k
/*  3401*/              OPC_RecordChild2, // #2 = $dst
1934
216k
/*  3402*/              OPC_MoveChild2,
1935
216k
/*  3403*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1936
216k
/*  3406*/              OPC_MoveParent,
1937
216k
/*  3407*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1938
216k
/*  3409*/              OPC_EmitMergeInputChains1_0,
1939
216k
/*  3410*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
1940
216k
/*  3413*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
1941
216k
                            3/*#Ops*/, 1, 3, 2, 
1942
216k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1943
216k
                        // Dst: (BEQ_MM GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
1944
216k
/*  3421*/            /*Scope*/ 22, /*->3444*/
1945
216k
/*  3422*/              OPC_CheckCondCode, ISD::SETNE,
1946
216k
/*  3424*/              OPC_MoveParent,
1947
216k
/*  3425*/              OPC_CheckType, MVT::i32,
1948
216k
/*  3427*/              OPC_MoveParent,
1949
216k
/*  3428*/              OPC_RecordChild2, // #2 = $dst
1950
216k
/*  3429*/              OPC_MoveChild2,
1951
216k
/*  3430*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1952
216k
/*  3433*/              OPC_MoveParent,
1953
216k
/*  3434*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
1954
216k
/*  3436*/              OPC_EmitMergeInputChains1_0,
1955
216k
/*  3437*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BNEZC_MMR6), 0|OPFL_Chain,
1956
216k
                            2/*#Ops*/, 1, 2, 
1957
216k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1958
216k
                        // Dst: (BNEZC_MMR6 GPR32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
1959
216k
/*  3444*/            /*Scope*/ 22, /*->3467*/
1960
216k
/*  3445*/              OPC_CheckCondCode, ISD::SETEQ,
1961
216k
/*  3447*/              OPC_MoveParent,
1962
216k
/*  3448*/              OPC_CheckType, MVT::i32,
1963
216k
/*  3450*/              OPC_MoveParent,
1964
216k
/*  3451*/              OPC_RecordChild2, // #2 = $dst
1965
216k
/*  3452*/              OPC_MoveChild2,
1966
216k
/*  3453*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1967
216k
/*  3456*/              OPC_MoveParent,
1968
216k
/*  3457*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
1969
216k
/*  3459*/              OPC_EmitMergeInputChains1_0,
1970
216k
/*  3460*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
1971
216k
                            2/*#Ops*/, 1, 2, 
1972
216k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1973
216k
                        // Dst: (BEQZC_MMR6 GPR32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
1974
216k
/*  3467*/            0, /*End of Scope*/
1975
216k
/*  3468*/          /*Scope*/ 39, /*->3508*/
1976
216k
/*  3469*/            OPC_CheckChild1Integer, 1, 
1977
216k
/*  3471*/            OPC_MoveChild2,
1978
216k
/*  3472*/            OPC_CheckCondCode, ISD::SETLT,
1979
216k
/*  3474*/            OPC_MoveParent,
1980
216k
/*  3475*/            OPC_CheckType, MVT::i32,
1981
216k
/*  3477*/            OPC_MoveParent,
1982
216k
/*  3478*/            OPC_RecordChild2, // #2 = $dst
1983
216k
/*  3479*/            OPC_MoveChild2,
1984
216k
/*  3480*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1985
216k
/*  3483*/            OPC_MoveParent,
1986
216k
/*  3484*/            OPC_Scope, 10, /*->3496*/ // 2 children in Scope
1987
216k
/*  3486*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1988
216k
/*  3488*/              OPC_EmitMergeInputChains1_0,
1989
216k
/*  3489*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ), 0|OPFL_Chain,
1990
216k
                            2/*#Ops*/, 1, 2, 
1991
216k
                        // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, 1:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1992
216k
                        // Dst: (BLEZ i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
1993
216k
/*  3496*/            /*Scope*/ 10, /*->3507*/
1994
216k
/*  3497*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1995
216k
/*  3499*/              OPC_EmitMergeInputChains1_0,
1996
216k
/*  3500*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ_MM), 0|OPFL_Chain,
1997
216k
                            2/*#Ops*/, 1, 2, 
1998
216k
                        // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, 1:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1999
216k
                        // Dst: (BLEZ_MM i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
2000
216k
/*  3507*/            0, /*End of Scope*/
2001
216k
/*  3508*/          /*Scope*/ 48, /*->3557*/
2002
216k
/*  3509*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2003
216k
/*  3520*/            OPC_MoveChild2,
2004
216k
/*  3521*/            OPC_CheckCondCode, ISD::SETGT,
2005
216k
/*  3523*/            OPC_MoveParent,
2006
216k
/*  3524*/            OPC_CheckType, MVT::i32,
2007
216k
/*  3526*/            OPC_MoveParent,
2008
216k
/*  3527*/            OPC_RecordChild2, // #2 = $dst
2009
216k
/*  3528*/            OPC_MoveChild2,
2010
216k
/*  3529*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2011
216k
/*  3532*/            OPC_MoveParent,
2012
216k
/*  3533*/            OPC_Scope, 10, /*->3545*/ // 2 children in Scope
2013
216k
/*  3535*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2014
216k
/*  3537*/              OPC_EmitMergeInputChains1_0,
2015
216k
/*  3538*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ), 0|OPFL_Chain,
2016
216k
                            2/*#Ops*/, 1, 2, 
2017
216k
                        // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, -1:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
2018
216k
                        // Dst: (BGEZ i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
2019
216k
/*  3545*/            /*Scope*/ 10, /*->3556*/
2020
216k
/*  3546*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2021
216k
/*  3548*/              OPC_EmitMergeInputChains1_0,
2022
216k
/*  3549*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ_MM), 0|OPFL_Chain,
2023
216k
                            2/*#Ops*/, 1, 2, 
2024
216k
                        // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, -1:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
2025
216k
                        // Dst: (BGEZ_MM i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
2026
216k
/*  3556*/            0, /*End of Scope*/
2027
216k
/*  3557*/          /*Scope*/ 115|128,9/*1267*/, /*->4826*/
2028
216k
/*  3559*/            OPC_RecordChild1, // #2 = $rhs
2029
216k
/*  3560*/            OPC_Scope, 101|128,4/*613*/, /*->4176*/ // 2 children in Scope
2030
216k
/*  3563*/              OPC_MoveChild1,
2031
216k
/*  3564*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2032
216k
/*  3567*/              OPC_Scope, 80, /*->3649*/ // 9 children in Scope
2033
216k
/*  3569*/                OPC_CheckPredicate, 19, // Predicate_immSExt16
2034
216k
/*  3571*/                OPC_MoveParent,
2035
216k
/*  3572*/                OPC_MoveChild2,
2036
216k
/*  3573*/                OPC_Scope, 36, /*->3611*/ // 2 children in Scope
2037
216k
/*  3575*/                  OPC_CheckCondCode, ISD::SETGE,
2038
216k
/*  3577*/                  OPC_MoveParent,
2039
216k
/*  3578*/                  OPC_CheckType, MVT::i32,
2040
216k
/*  3580*/                  OPC_MoveParent,
2041
216k
/*  3581*/                  OPC_RecordChild2, // #3 = $dst
2042
216k
/*  3582*/                  OPC_MoveChild2,
2043
216k
/*  3583*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2044
216k
/*  3586*/                  OPC_MoveParent,
2045
216k
/*  3587*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2046
216k
/*  3589*/                  OPC_EmitMergeInputChains1_0,
2047
216k
/*  3590*/                  OPC_EmitConvertToTarget, 2,
2048
216k
/*  3592*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
2049
216k
                                MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2050
216k
/*  3600*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2051
216k
/*  3603*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2052
216k
                                3/*#Ops*/, 5, 6, 3, 
2053
216k
                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2054
216k
                            // Dst: (BEQ (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2055
216k
/*  3611*/                /*Scope*/ 36, /*->3648*/
2056
216k
/*  3612*/                  OPC_CheckCondCode, ISD::SETUGE,
2057
216k
/*  3614*/                  OPC_MoveParent,
2058
216k
/*  3615*/                  OPC_CheckType, MVT::i32,
2059
216k
/*  3617*/                  OPC_MoveParent,
2060
216k
/*  3618*/                  OPC_RecordChild2, // #3 = $dst
2061
216k
/*  3619*/                  OPC_MoveChild2,
2062
216k
/*  3620*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2063
216k
/*  3623*/                  OPC_MoveParent,
2064
216k
/*  3624*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2065
216k
/*  3626*/                  OPC_EmitMergeInputChains1_0,
2066
216k
/*  3627*/                  OPC_EmitConvertToTarget, 2,
2067
216k
/*  3629*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
2068
216k
                                MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2069
216k
/*  3637*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2070
216k
/*  3640*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2071
216k
                                3/*#Ops*/, 5, 6, 3, 
2072
216k
                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2073
216k
                            // Dst: (BEQ (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2074
216k
/*  3648*/                0, /*End of Scope*/
2075
216k
/*  3649*/              /*Scope*/ 86, /*->3736*/
2076
216k
/*  3650*/                OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
2077
216k
/*  3652*/                OPC_MoveParent,
2078
216k
/*  3653*/                OPC_MoveChild2,
2079
216k
/*  3654*/                OPC_Scope, 39, /*->3695*/ // 2 children in Scope
2080
216k
/*  3656*/                  OPC_CheckCondCode, ISD::SETGT,
2081
216k
/*  3658*/                  OPC_MoveParent,
2082
216k
/*  3659*/                  OPC_CheckType, MVT::i32,
2083
216k
/*  3661*/                  OPC_MoveParent,
2084
216k
/*  3662*/                  OPC_RecordChild2, // #3 = $dst
2085
216k
/*  3663*/                  OPC_MoveChild2,
2086
216k
/*  3664*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2087
216k
/*  3667*/                  OPC_MoveParent,
2088
216k
/*  3668*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2089
216k
/*  3670*/                  OPC_EmitMergeInputChains1_0,
2090
216k
/*  3671*/                  OPC_EmitConvertToTarget, 2,
2091
216k
/*  3673*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
2092
216k
/*  3676*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
2093
216k
                                MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2094
216k
/*  3684*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2095
216k
/*  3687*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2096
216k
                                3/*#Ops*/, 6, 7, 3, 
2097
216k
                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2098
216k
                            // Dst: (BEQ (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2099
216k
/*  3695*/                /*Scope*/ 39, /*->3735*/
2100
216k
/*  3696*/                  OPC_CheckCondCode, ISD::SETUGT,
2101
216k
/*  3698*/                  OPC_MoveParent,
2102
216k
/*  3699*/                  OPC_CheckType, MVT::i32,
2103
216k
/*  3701*/                  OPC_MoveParent,
2104
216k
/*  3702*/                  OPC_RecordChild2, // #3 = $dst
2105
216k
/*  3703*/                  OPC_MoveChild2,
2106
216k
/*  3704*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2107
216k
/*  3707*/                  OPC_MoveParent,
2108
216k
/*  3708*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2109
216k
/*  3710*/                  OPC_EmitMergeInputChains1_0,
2110
216k
/*  3711*/                  OPC_EmitConvertToTarget, 2,
2111
216k
/*  3713*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
2112
216k
/*  3716*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
2113
216k
                                MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2114
216k
/*  3724*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2115
216k
/*  3727*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2116
216k
                                3/*#Ops*/, 6, 7, 3, 
2117
216k
                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2118
216k
                            // Dst: (BEQ (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2119
216k
/*  3735*/                0, /*End of Scope*/
2120
216k
/*  3736*/              /*Scope*/ 80, /*->3817*/
2121
216k
/*  3737*/                OPC_CheckPredicate, 19, // Predicate_immSExt16
2122
216k
/*  3739*/                OPC_MoveParent,
2123
216k
/*  3740*/                OPC_MoveChild2,
2124
216k
/*  3741*/                OPC_Scope, 36, /*->3779*/ // 2 children in Scope
2125
216k
/*  3743*/                  OPC_CheckCondCode, ISD::SETGE,
2126
216k
/*  3745*/                  OPC_MoveParent,
2127
216k
/*  3746*/                  OPC_CheckType, MVT::i32,
2128
216k
/*  3748*/                  OPC_MoveParent,
2129
216k
/*  3749*/                  OPC_RecordChild2, // #3 = $dst
2130
216k
/*  3750*/                  OPC_MoveChild2,
2131
216k
/*  3751*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2132
216k
/*  3754*/                  OPC_MoveParent,
2133
216k
/*  3755*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2134
216k
/*  3757*/                  OPC_EmitMergeInputChains1_0,
2135
216k
/*  3758*/                  OPC_EmitConvertToTarget, 2,
2136
216k
/*  3760*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
2137
216k
                                MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2138
216k
/*  3768*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2139
216k
/*  3771*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2140
216k
                                3/*#Ops*/, 5, 6, 3, 
2141
216k
                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2142
216k
                            // Dst: (BEQ_MM (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2143
216k
/*  3779*/                /*Scope*/ 36, /*->3816*/
2144
216k
/*  3780*/                  OPC_CheckCondCode, ISD::SETUGE,
2145
216k
/*  3782*/                  OPC_MoveParent,
2146
216k
/*  3783*/                  OPC_CheckType, MVT::i32,
2147
216k
/*  3785*/                  OPC_MoveParent,
2148
216k
/*  3786*/                  OPC_RecordChild2, // #3 = $dst
2149
216k
/*  3787*/                  OPC_MoveChild2,
2150
216k
/*  3788*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2151
216k
/*  3791*/                  OPC_MoveParent,
2152
216k
/*  3792*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2153
216k
/*  3794*/                  OPC_EmitMergeInputChains1_0,
2154
216k
/*  3795*/                  OPC_EmitConvertToTarget, 2,
2155
216k
/*  3797*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
2156
216k
                                MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2157
216k
/*  3805*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2158
216k
/*  3808*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2159
216k
                                3/*#Ops*/, 5, 6, 3, 
2160
216k
                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2161
216k
                            // Dst: (BEQ_MM (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2162
216k
/*  3816*/                0, /*End of Scope*/
2163
216k
/*  3817*/              /*Scope*/ 86, /*->3904*/
2164
216k
/*  3818*/                OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
2165
216k
/*  3820*/                OPC_MoveParent,
2166
216k
/*  3821*/                OPC_MoveChild2,
2167
216k
/*  3822*/                OPC_Scope, 39, /*->3863*/ // 2 children in Scope
2168
216k
/*  3824*/                  OPC_CheckCondCode, ISD::SETGT,
2169
216k
/*  3826*/                  OPC_MoveParent,
2170
216k
/*  3827*/                  OPC_CheckType, MVT::i32,
2171
216k
/*  3829*/                  OPC_MoveParent,
2172
216k
/*  3830*/                  OPC_RecordChild2, // #3 = $dst
2173
216k
/*  3831*/                  OPC_MoveChild2,
2174
216k
/*  3832*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2175
216k
/*  3835*/                  OPC_MoveParent,
2176
216k
/*  3836*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2177
216k
/*  3838*/                  OPC_EmitMergeInputChains1_0,
2178
216k
/*  3839*/                  OPC_EmitConvertToTarget, 2,
2179
216k
/*  3841*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
2180
216k
/*  3844*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
2181
216k
                                MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2182
216k
/*  3852*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2183
216k
/*  3855*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2184
216k
                                3/*#Ops*/, 6, 7, 3, 
2185
216k
                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2186
216k
                            // Dst: (BEQ_MM (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2187
216k
/*  3863*/                /*Scope*/ 39, /*->3903*/
2188
216k
/*  3864*/                  OPC_CheckCondCode, ISD::SETUGT,
2189
216k
/*  3866*/                  OPC_MoveParent,
2190
216k
/*  3867*/                  OPC_CheckType, MVT::i32,
2191
216k
/*  3869*/                  OPC_MoveParent,
2192
216k
/*  3870*/                  OPC_RecordChild2, // #3 = $dst
2193
216k
/*  3871*/                  OPC_MoveChild2,
2194
216k
/*  3872*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2195
216k
/*  3875*/                  OPC_MoveParent,
2196
216k
/*  3876*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2197
216k
/*  3878*/                  OPC_EmitMergeInputChains1_0,
2198
216k
/*  3879*/                  OPC_EmitConvertToTarget, 2,
2199
216k
/*  3881*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
2200
216k
/*  3884*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
2201
216k
                                MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2202
216k
/*  3892*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2203
216k
/*  3895*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2204
216k
                                3/*#Ops*/, 6, 7, 3, 
2205
216k
                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2206
216k
                            // Dst: (BEQ_MM (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2207
216k
/*  3903*/                0, /*End of Scope*/
2208
216k
/*  3904*/              /*Scope*/ 72, /*->3977*/
2209
216k
/*  3905*/                OPC_CheckPredicate, 19, // Predicate_immSExt16
2210
216k
/*  3907*/                OPC_MoveParent,
2211
216k
/*  3908*/                OPC_MoveChild2,
2212
216k
/*  3909*/                OPC_Scope, 32, /*->3943*/ // 2 children in Scope
2213
216k
/*  3911*/                  OPC_CheckCondCode, ISD::SETGE,
2214
216k
/*  3913*/                  OPC_MoveParent,
2215
216k
/*  3914*/                  OPC_CheckType, MVT::i32,
2216
216k
/*  3916*/                  OPC_MoveParent,
2217
216k
/*  3917*/                  OPC_RecordChild2, // #3 = $dst
2218
216k
/*  3918*/                  OPC_MoveChild2,
2219
216k
/*  3919*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2220
216k
/*  3922*/                  OPC_MoveParent,
2221
216k
/*  3923*/                  OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2222
216k
/*  3925*/                  OPC_EmitMergeInputChains1_0,
2223
216k
/*  3926*/                  OPC_EmitConvertToTarget, 2,
2224
216k
/*  3928*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
2225
216k
                                MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2226
216k
/*  3936*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2227
216k
                                2/*#Ops*/, 5, 3, 
2228
216k
                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2229
216k
                            // Dst: (BEQZC_MMR6 (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), (bb:{ *:[Other] }):$dst)
2230
216k
/*  3943*/                /*Scope*/ 32, /*->3976*/
2231
216k
/*  3944*/                  OPC_CheckCondCode, ISD::SETUGE,
2232
216k
/*  3946*/                  OPC_MoveParent,
2233
216k
/*  3947*/                  OPC_CheckType, MVT::i32,
2234
216k
/*  3949*/                  OPC_MoveParent,
2235
216k
/*  3950*/                  OPC_RecordChild2, // #3 = $dst
2236
216k
/*  3951*/                  OPC_MoveChild2,
2237
216k
/*  3952*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2238
216k
/*  3955*/                  OPC_MoveParent,
2239
216k
/*  3956*/                  OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2240
216k
/*  3958*/                  OPC_EmitMergeInputChains1_0,
2241
216k
/*  3959*/                  OPC_EmitConvertToTarget, 2,
2242
216k
/*  3961*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
2243
216k
                                MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2244
216k
/*  3969*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2245
216k
                                2/*#Ops*/, 5, 3, 
2246
216k
                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2247
216k
                            // Dst: (BEQZC_MMR6 (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), (bb:{ *:[Other] }):$dst)
2248
216k
/*  3976*/                0, /*End of Scope*/
2249
216k
/*  3977*/              /*Scope*/ 78, /*->4056*/
2250
216k
/*  3978*/                OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
2251
216k
/*  3980*/                OPC_MoveParent,
2252
216k
/*  3981*/                OPC_MoveChild2,
2253
216k
/*  3982*/                OPC_Scope, 35, /*->4019*/ // 2 children in Scope
2254
216k
/*  3984*/                  OPC_CheckCondCode, ISD::SETGT,
2255
216k
/*  3986*/                  OPC_MoveParent,
2256
216k
/*  3987*/                  OPC_CheckType, MVT::i32,
2257
216k
/*  3989*/                  OPC_MoveParent,
2258
216k
/*  3990*/                  OPC_RecordChild2, // #3 = $dst
2259
216k
/*  3991*/                  OPC_MoveChild2,
2260
216k
/*  3992*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2261
216k
/*  3995*/                  OPC_MoveParent,
2262
216k
/*  3996*/                  OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2263
216k
/*  3998*/                  OPC_EmitMergeInputChains1_0,
2264
216k
/*  3999*/                  OPC_EmitConvertToTarget, 2,
2265
216k
/*  4001*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
2266
216k
/*  4004*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
2267
216k
                                MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2268
216k
/*  4012*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2269
216k
                                2/*#Ops*/, 6, 3, 
2270
216k
                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2271
216k
                            // Dst: (BEQZC_MMR6 (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), (bb:{ *:[Other] }):$dst)
2272
216k
/*  4019*/                /*Scope*/ 35, /*->4055*/
2273
216k
/*  4020*/                  OPC_CheckCondCode, ISD::SETUGT,
2274
216k
/*  4022*/                  OPC_MoveParent,
2275
216k
/*  4023*/                  OPC_CheckType, MVT::i32,
2276
216k
/*  4025*/                  OPC_MoveParent,
2277
216k
/*  4026*/                  OPC_RecordChild2, // #3 = $dst
2278
216k
/*  4027*/                  OPC_MoveChild2,
2279
216k
/*  4028*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2280
216k
/*  4031*/                  OPC_MoveParent,
2281
216k
/*  4032*/                  OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2282
216k
/*  4034*/                  OPC_EmitMergeInputChains1_0,
2283
216k
/*  4035*/                  OPC_EmitConvertToTarget, 2,
2284
216k
/*  4037*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
2285
216k
/*  4040*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
2286
216k
                                MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2287
216k
/*  4048*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2288
216k
                                2/*#Ops*/, 6, 3, 
2289
216k
                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2290
216k
                            // Dst: (BEQZC_MMR6 (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), (bb:{ *:[Other] }):$dst)
2291
216k
/*  4055*/                0, /*End of Scope*/
2292
216k
/*  4056*/              /*Scope*/ 29, /*->4086*/
2293
216k
/*  4057*/                OPC_CheckPredicate, 21, // Predicate_immZExt16
2294
216k
/*  4059*/                OPC_MoveParent,
2295
216k
/*  4060*/                OPC_MoveChild2,
2296
216k
/*  4061*/                OPC_CheckCondCode, ISD::SETEQ,
2297
216k
/*  4063*/                OPC_MoveParent,
2298
216k
/*  4064*/                OPC_CheckType, MVT::i32,
2299
216k
/*  4066*/                OPC_MoveParent,
2300
216k
/*  4067*/                OPC_RecordChild2, // #3 = $targ16
2301
216k
/*  4068*/                OPC_MoveChild2,
2302
216k
/*  4069*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2303
216k
/*  4072*/                OPC_MoveParent,
2304
216k
/*  4073*/                OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2305
216k
/*  4075*/                OPC_EmitMergeInputChains1_0,
2306
216k
/*  4076*/                OPC_EmitConvertToTarget, 2,
2307
216k
/*  4078*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8CmpiX16), 0|OPFL_Chain,
2308
216k
                              3/*#Ops*/, 1, 4, 3, 
2309
216k
                          // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 10
2310
216k
                          // Dst: (BteqzT8CmpiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$targ16)
2311
216k
/*  4086*/              /*Scope*/ 58, /*->4145*/
2312
216k
/*  4087*/                OPC_CheckPredicate, 19, // Predicate_immSExt16
2313
216k
/*  4089*/                OPC_MoveParent,
2314
216k
/*  4090*/                OPC_MoveChild2,
2315
216k
/*  4091*/                OPC_Scope, 25, /*->4118*/ // 2 children in Scope
2316
216k
/*  4093*/                  OPC_CheckCondCode, ISD::SETGE,
2317
216k
/*  4095*/                  OPC_MoveParent,
2318
216k
/*  4096*/                  OPC_CheckType, MVT::i32,
2319
216k
/*  4098*/                  OPC_MoveParent,
2320
216k
/*  4099*/                  OPC_RecordChild2, // #3 = $imm16
2321
216k
/*  4100*/                  OPC_MoveChild2,
2322
216k
/*  4101*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2323
216k
/*  4104*/                  OPC_MoveParent,
2324
216k
/*  4105*/                  OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2325
216k
/*  4107*/                  OPC_EmitMergeInputChains1_0,
2326
216k
/*  4108*/                  OPC_EmitConvertToTarget, 2,
2327
216k
/*  4110*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltiX16), 0|OPFL_Chain,
2328
216k
                                3/*#Ops*/, 1, 4, 3, 
2329
216k
                            // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 10
2330
216k
                            // Dst: (BteqzT8SltiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$imm16)
2331
216k
/*  4118*/                /*Scope*/ 25, /*->4144*/
2332
216k
/*  4119*/                  OPC_CheckCondCode, ISD::SETLT,
2333
216k
/*  4121*/                  OPC_MoveParent,
2334
216k
/*  4122*/                  OPC_CheckType, MVT::i32,
2335
216k
/*  4124*/                  OPC_MoveParent,
2336
216k
/*  4125*/                  OPC_RecordChild2, // #3 = $imm16
2337
216k
/*  4126*/                  OPC_MoveChild2,
2338
216k
/*  4127*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2339
216k
/*  4130*/                  OPC_MoveParent,
2340
216k
/*  4131*/                  OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2341
216k
/*  4133*/                  OPC_EmitMergeInputChains1_0,
2342
216k
/*  4134*/                  OPC_EmitConvertToTarget, 2,
2343
216k
/*  4136*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltiX16), 0|OPFL_Chain,
2344
216k
                                3/*#Ops*/, 1, 4, 3, 
2345
216k
                            // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 10
2346
216k
                            // Dst: (BtnezT8SltiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$imm16)
2347
216k
/*  4144*/                0, /*End of Scope*/
2348
216k
/*  4145*/              /*Scope*/ 29, /*->4175*/
2349
216k
/*  4146*/                OPC_CheckPredicate, 21, // Predicate_immZExt16
2350
216k
/*  4148*/                OPC_MoveParent,
2351
216k
/*  4149*/                OPC_MoveChild2,
2352
216k
/*  4150*/                OPC_CheckCondCode, ISD::SETNE,
2353
216k
/*  4152*/                OPC_MoveParent,
2354
216k
/*  4153*/                OPC_CheckType, MVT::i32,
2355
216k
/*  4155*/                OPC_MoveParent,
2356
216k
/*  4156*/                OPC_RecordChild2, // #3 = $targ16
2357
216k
/*  4157*/                OPC_MoveChild2,
2358
216k
/*  4158*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2359
216k
/*  4161*/                OPC_MoveParent,
2360
216k
/*  4162*/                OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2361
216k
/*  4164*/                OPC_EmitMergeInputChains1_0,
2362
216k
/*  4165*/                OPC_EmitConvertToTarget, 2,
2363
216k
/*  4167*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8CmpiX16), 0|OPFL_Chain,
2364
216k
                              3/*#Ops*/, 1, 4, 3, 
2365
216k
                          // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 10
2366
216k
                          // Dst: (BtnezT8CmpiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$targ16)
2367
216k
/*  4175*/              0, /*End of Scope*/
2368
216k
/*  4176*/            /*Scope*/ 7|128,5/*647*/, /*->4825*/
2369
216k
/*  4178*/              OPC_MoveChild2,
2370
216k
/*  4179*/              OPC_Scope, 23, /*->4204*/ // 22 children in Scope
2371
216k
/*  4181*/                OPC_CheckCondCode, ISD::SETEQ,
2372
216k
/*  4183*/                OPC_MoveParent,
2373
216k
/*  4184*/                OPC_CheckType, MVT::i32,
2374
216k
/*  4186*/                OPC_MoveParent,
2375
216k
/*  4187*/                OPC_RecordChild2, // #3 = $offset
2376
216k
/*  4188*/                OPC_MoveChild2,
2377
216k
/*  4189*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2378
216k
/*  4192*/                OPC_MoveParent,
2379
216k
/*  4193*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2380
216k
/*  4195*/                OPC_EmitMergeInputChains1_0,
2381
216k
/*  4196*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2382
216k
                              3/*#Ops*/, 1, 2, 3, 
2383
216k
                          // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
2384
216k
                          // Dst: (BEQ GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset)
2385
216k
/*  4204*/              /*Scope*/ 23, /*->4228*/
2386
216k
/*  4205*/                OPC_CheckCondCode, ISD::SETNE,
2387
216k
/*  4207*/                OPC_MoveParent,
2388
216k
/*  4208*/                OPC_CheckType, MVT::i32,
2389
216k
/*  4210*/                OPC_MoveParent,
2390
216k
/*  4211*/                OPC_RecordChild2, // #3 = $offset
2391
216k
/*  4212*/                OPC_MoveChild2,
2392
216k
/*  4213*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2393
216k
/*  4216*/                OPC_MoveParent,
2394
216k
/*  4217*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2395
216k
/*  4219*/                OPC_EmitMergeInputChains1_0,
2396
216k
/*  4220*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain,
2397
216k
                              3/*#Ops*/, 1, 2, 3, 
2398
216k
                          // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
2399
216k
                          // Dst: (BNE GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset)
2400
216k
/*  4228*/              /*Scope*/ 23, /*->4252*/
2401
216k
/*  4229*/                OPC_CheckCondCode, ISD::SETEQ,
2402
216k
/*  4231*/                OPC_MoveParent,
2403
216k
/*  4232*/                OPC_CheckType, MVT::i32,
2404
216k
/*  4234*/                OPC_MoveParent,
2405
216k
/*  4235*/                OPC_RecordChild2, // #3 = $offset
2406
216k
/*  4236*/                OPC_MoveChild2,
2407
216k
/*  4237*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2408
216k
/*  4240*/                OPC_MoveParent,
2409
216k
/*  4241*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2410
216k
/*  4243*/                OPC_EmitMergeInputChains1_0,
2411
216k
/*  4244*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2412
216k
                              3/*#Ops*/, 1, 2, 3, 
2413
216k
                          // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
2414
216k
                          // Dst: (BEQ_MM GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset)
2415
216k
/*  4252*/              /*Scope*/ 23, /*->4276*/
2416
216k
/*  4253*/                OPC_CheckCondCode, ISD::SETNE,
2417
216k
/*  4255*/                OPC_MoveParent,
2418
216k
/*  4256*/                OPC_CheckType, MVT::i32,
2419
216k
/*  4258*/                OPC_MoveParent,
2420
216k
/*  4259*/                OPC_RecordChild2, // #3 = $offset
2421
216k
/*  4260*/                OPC_MoveChild2,
2422
216k
/*  4261*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2423
216k
/*  4264*/                OPC_MoveParent,
2424
216k
/*  4265*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2425
216k
/*  4267*/                OPC_EmitMergeInputChains1_0,
2426
216k
/*  4268*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain,
2427
216k
                              3/*#Ops*/, 1, 2, 3, 
2428
216k
                          // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
2429
216k
                          // Dst: (BNE_MM GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset)
2430
216k
/*  4276*/              /*Scope*/ 34, /*->4311*/
2431
216k
/*  4277*/                OPC_CheckCondCode, ISD::SETGE,
2432
216k
/*  4279*/                OPC_MoveParent,
2433
216k
/*  4280*/                OPC_CheckType, MVT::i32,
2434
216k
/*  4282*/                OPC_MoveParent,
2435
216k
/*  4283*/                OPC_RecordChild2, // #3 = $dst
2436
216k
/*  4284*/                OPC_MoveChild2,
2437
216k
/*  4285*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2438
216k
/*  4288*/                OPC_MoveParent,
2439
216k
/*  4289*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2440
216k
/*  4291*/                OPC_EmitMergeInputChains1_0,
2441
216k
/*  4292*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
2442
216k
                              MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
2443
216k
/*  4300*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
2444
216k
/*  4303*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2445
216k
                              3/*#Ops*/, 4, 5, 3, 
2446
216k
                          // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2447
216k
                          // Dst: (BEQ (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2448
216k
/*  4311*/              /*Scope*/ 34, /*->4346*/
2449
216k
/*  4312*/                OPC_CheckCondCode, ISD::SETUGE,
2450
216k
/*  4314*/                OPC_MoveParent,
2451
216k
/*  4315*/                OPC_CheckType, MVT::i32,
2452
216k
/*  4317*/                OPC_MoveParent,
2453
216k
/*  4318*/                OPC_RecordChild2, // #3 = $dst
2454
216k
/*  4319*/                OPC_MoveChild2,
2455
216k
/*  4320*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2456
216k
/*  4323*/                OPC_MoveParent,
2457
216k
/*  4324*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2458
216k
/*  4326*/                OPC_EmitMergeInputChains1_0,
2459
216k
/*  4327*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
2460
216k
                              MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
2461
216k
/*  4335*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
2462
216k
/*  4338*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2463
216k
                              3/*#Ops*/, 4, 5, 3, 
2464
216k
                          // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2465
216k
                          // Dst: (BEQ (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2466
216k
/*  4346*/              /*Scope*/ 34, /*->4381*/
2467
216k
/*  4347*/                OPC_CheckCondCode, ISD::SETLE,
2468
216k
/*  4349*/                OPC_MoveParent,
2469
216k
/*  4350*/                OPC_CheckType, MVT::i32,
2470
216k
/*  4352*/                OPC_MoveParent,
2471
216k
/*  4353*/                OPC_RecordChild2, // #3 = $dst
2472
216k
/*  4354*/                OPC_MoveChild2,
2473
216k
/*  4355*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2474
216k
/*  4358*/                OPC_MoveParent,
2475
216k
/*  4359*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2476
216k
/*  4361*/                OPC_EmitMergeInputChains1_0,
2477
216k
/*  4362*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
2478
216k
                              MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
2479
216k
/*  4370*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
2480
216k
/*  4373*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2481
216k
                              3/*#Ops*/, 4, 5, 3, 
2482
216k
                          // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2483
216k
                          // Dst: (BEQ (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2484
216k
/*  4381*/              /*Scope*/ 34, /*->4416*/
2485
216k
/*  4382*/                OPC_CheckCondCode, ISD::SETULE,
2486
216k
/*  4384*/                OPC_MoveParent,
2487
216k
/*  4385*/                OPC_CheckType, MVT::i32,
2488
216k
/*  4387*/                OPC_MoveParent,
2489
216k
/*  4388*/                OPC_RecordChild2, // #3 = $dst
2490
216k
/*  4389*/                OPC_MoveChild2,
2491
216k
/*  4390*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2492
216k
/*  4393*/                OPC_MoveParent,
2493
216k
/*  4394*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2494
216k
/*  4396*/                OPC_EmitMergeInputChains1_0,
2495
216k
/*  4397*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
2496
216k
                              MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
2497
216k
/*  4405*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
2498
216k
/*  4408*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2499
216k
                              3/*#Ops*/, 4, 5, 3, 
2500
216k
                          // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2501
216k
                          // Dst: (BEQ (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2502
216k
/*  4416*/              /*Scope*/ 34, /*->4451*/
2503
216k
/*  4417*/                OPC_CheckCondCode, ISD::SETGE,
2504
216k
/*  4419*/                OPC_MoveParent,
2505
216k
/*  4420*/                OPC_CheckType, MVT::i32,
2506
216k
/*  4422*/                OPC_MoveParent,
2507
216k
/*  4423*/                OPC_RecordChild2, // #3 = $dst
2508
216k
/*  4424*/                OPC_MoveChild2,
2509
216k
/*  4425*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2510
216k
/*  4428*/                OPC_MoveParent,
2511
216k
/*  4429*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2512
216k
/*  4431*/                OPC_EmitMergeInputChains1_0,
2513
216k
/*  4432*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
2514
216k
                              MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
2515
216k
/*  4440*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
2516
216k
/*  4443*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2517
216k
                              3/*#Ops*/, 4, 5, 3, 
2518
216k
                          // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2519
216k
                          // Dst: (BEQ_MM (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2520
216k
/*  4451*/              /*Scope*/ 34, /*->4486*/
2521
216k
/*  4452*/                OPC_CheckCondCode, ISD::SETUGE,
2522
216k
/*  4454*/                OPC_MoveParent,
2523
216k
/*  4455*/                OPC_CheckType, MVT::i32,
2524
216k
/*  4457*/                OPC_MoveParent,
2525
216k
/*  4458*/                OPC_RecordChild2, // #3 = $dst
2526
216k
/*  4459*/                OPC_MoveChild2,
2527
216k
/*  4460*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2528
216k
/*  4463*/                OPC_MoveParent,
2529
216k
/*  4464*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2530
216k
/*  4466*/                OPC_EmitMergeInputChains1_0,
2531
216k
/*  4467*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
2532
216k
                              MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
2533
216k
/*  4475*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
2534
216k
/*  4478*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2535
216k
                              3/*#Ops*/, 4, 5, 3, 
2536
216k
                          // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2537
216k
                          // Dst: (BEQ_MM (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2538
216k
/*  4486*/              /*Scope*/ 34, /*->4521*/
2539
216k
/*  4487*/                OPC_CheckCondCode, ISD::SETLE,
2540
216k
/*  4489*/                OPC_MoveParent,
2541
216k
/*  4490*/                OPC_CheckType, MVT::i32,
2542
216k
/*  4492*/                OPC_MoveParent,
2543
216k
/*  4493*/                OPC_RecordChild2, // #3 = $dst
2544
216k
/*  4494*/                OPC_MoveChild2,
2545
216k
/*  4495*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2546
216k
/*  4498*/                OPC_MoveParent,
2547
216k
/*  4499*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2548
216k
/*  4501*/                OPC_EmitMergeInputChains1_0,
2549
216k
/*  4502*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
2550
216k
                              MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
2551
216k
/*  4510*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
2552
216k
/*  4513*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2553
216k
                              3/*#Ops*/, 4, 5, 3, 
2554
216k
                          // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2555
216k
                          // Dst: (BEQ_MM (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2556
216k
/*  4521*/              /*Scope*/ 34, /*->4556*/
2557
216k
/*  4522*/                OPC_CheckCondCode, ISD::SETULE,
2558
216k
/*  4524*/                OPC_MoveParent,
2559
216k
/*  4525*/                OPC_CheckType, MVT::i32,
2560
216k
/*  4527*/                OPC_MoveParent,
2561
216k
/*  4528*/                OPC_RecordChild2, // #3 = $dst
2562
216k
/*  4529*/                OPC_MoveChild2,
2563
216k
/*  4530*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2564
216k
/*  4533*/                OPC_MoveParent,
2565
216k
/*  4534*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2566
216k
/*  4536*/                OPC_EmitMergeInputChains1_0,
2567
216k
/*  4537*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
2568
216k
                              MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
2569
216k
/*  4545*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
2570
216k
/*  4548*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2571
216k
                              3/*#Ops*/, 4, 5, 3, 
2572
216k
                          // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2573
216k
                          // Dst: (BEQ_MM (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2574
216k
/*  4556*/              /*Scope*/ 30, /*->4587*/
2575
216k
/*  4557*/                OPC_CheckCondCode, ISD::SETGE,
2576
216k
/*  4559*/                OPC_MoveParent,
2577
216k
/*  4560*/                OPC_CheckType, MVT::i32,
2578
216k
/*  4562*/                OPC_MoveParent,
2579
216k
/*  4563*/                OPC_RecordChild2, // #3 = $dst
2580
216k
/*  4564*/                OPC_MoveChild2,
2581
216k
/*  4565*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2582
216k
/*  4568*/                OPC_MoveParent,
2583
216k
/*  4569*/                OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2584
216k
/*  4571*/                OPC_EmitMergeInputChains1_0,
2585
216k
/*  4572*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
2586
216k
                              MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
2587
216k
/*  4580*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2588
216k
                              2/*#Ops*/, 4, 3, 
2589
216k
                          // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2590
216k
                          // Dst: (BEQZC_MMR6 (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), (bb:{ *:[Other] }):$dst)
2591
216k
/*  4587*/              /*Scope*/ 30, /*->4618*/
2592
216k
/*  4588*/                OPC_CheckCondCode, ISD::SETUGE,
2593
216k
/*  4590*/                OPC_MoveParent,
2594
216k
/*  4591*/                OPC_CheckType, MVT::i32,
2595
216k
/*  4593*/                OPC_MoveParent,
2596
216k
/*  4594*/                OPC_RecordChild2, // #3 = $dst
2597
216k
/*  4595*/                OPC_MoveChild2,
2598
216k
/*  4596*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2599
216k
/*  4599*/                OPC_MoveParent,
2600
216k
/*  4600*/                OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2601
216k
/*  4602*/                OPC_EmitMergeInputChains1_0,
2602
216k
/*  4603*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
2603
216k
                              MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
2604
216k
/*  4611*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2605
216k
                              2/*#Ops*/, 4, 3, 
2606
216k
                          // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2607
216k
                          // Dst: (BEQZC_MMR6 (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), (bb:{ *:[Other] }):$dst)
2608
216k
/*  4618*/              /*Scope*/ 30, /*->4649*/
2609
216k
/*  4619*/                OPC_CheckCondCode, ISD::SETLE,
2610
216k
/*  4621*/                OPC_MoveParent,
2611
216k
/*  4622*/                OPC_CheckType, MVT::i32,
2612
216k
/*  4624*/                OPC_MoveParent,
2613
216k
/*  4625*/                OPC_RecordChild2, // #3 = $dst
2614
216k
/*  4626*/                OPC_MoveChild2,
2615
216k
/*  4627*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2616
216k
/*  4630*/                OPC_MoveParent,
2617
216k
/*  4631*/                OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2618
216k
/*  4633*/                OPC_EmitMergeInputChains1_0,
2619
216k
/*  4634*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
2620
216k
                              MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
2621
216k
/*  4642*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2622
216k
                              2/*#Ops*/, 4, 3, 
2623
216k
                          // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2624
216k
                          // Dst: (BEQZC_MMR6 (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), (bb:{ *:[Other] }):$dst)
2625
216k
/*  4649*/              /*Scope*/ 30, /*->4680*/
2626
216k
/*  4650*/                OPC_CheckCondCode, ISD::SETULE,
2627
216k
/*  4652*/                OPC_MoveParent,
2628
216k
/*  4653*/                OPC_CheckType, MVT::i32,
2629
216k
/*  4655*/                OPC_MoveParent,
2630
216k
/*  4656*/                OPC_RecordChild2, // #3 = $dst
2631
216k
/*  4657*/                OPC_MoveChild2,
2632
216k
/*  4658*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2633
216k
/*  4661*/                OPC_MoveParent,
2634
216k
/*  4662*/                OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2635
216k
/*  4664*/                OPC_EmitMergeInputChains1_0,
2636
216k
/*  4665*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
2637
216k
                              MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
2638
216k
/*  4673*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2639
216k
                              2/*#Ops*/, 4, 3, 
2640
216k
                          // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2641
216k
                          // Dst: (BEQZC_MMR6 (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), (bb:{ *:[Other] }):$dst)
2642
216k
/*  4680*/              /*Scope*/ 23, /*->4704*/
2643
216k
/*  4681*/                OPC_CheckCondCode, ISD::SETEQ,
2644
216k
/*  4683*/                OPC_MoveParent,
2645
216k
/*  4684*/                OPC_CheckType, MVT::i32,
2646
216k
/*  4686*/                OPC_MoveParent,
2647
216k
/*  4687*/                OPC_RecordChild2, // #3 = $imm16
2648
216k
/*  4688*/                OPC_MoveChild2,
2649
216k
/*  4689*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2650
216k
/*  4692*/                OPC_MoveParent,
2651
216k
/*  4693*/                OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2652
216k
/*  4695*/                OPC_EmitMergeInputChains1_0,
2653
216k
/*  4696*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8CmpX16), 0|OPFL_Chain,
2654
216k
                              3/*#Ops*/, 1, 2, 3, 
2655
216k
                          // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
2656
216k
                          // Dst: (BteqzT8CmpX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16)
2657
216k
/*  4704*/              /*Scope*/ 23, /*->4728*/
2658
216k
/*  4705*/                OPC_CheckCondCode, ISD::SETGT,
2659
216k
/*  4707*/                OPC_MoveParent,
2660
216k
/*  4708*/                OPC_CheckType, MVT::i32,
2661
216k
/*  4710*/                OPC_MoveParent,
2662
216k
/*  4711*/                OPC_RecordChild2, // #3 = $imm16
2663
216k
/*  4712*/                OPC_MoveChild2,
2664
216k
/*  4713*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2665
216k
/*  4716*/                OPC_MoveParent,
2666
216k
/*  4717*/                OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2667
216k
/*  4719*/                OPC_EmitMergeInputChains1_0,
2668
216k
/*  4720*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltX16), 0|OPFL_Chain,
2669
216k
                              3/*#Ops*/, 2, 1, 3, 
2670
216k
                          // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
2671
216k
                          // Dst: (BtnezT8SltX16 CPU16Regs:{ *:[i32] }:$ry, CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$imm16)
2672
216k
/*  4728*/              /*Scope*/ 23, /*->4752*/
2673
216k
/*  4729*/                OPC_CheckCondCode, ISD::SETGE,
2674
216k
/*  4731*/                OPC_MoveParent,
2675
216k
/*  4732*/                OPC_CheckType, MVT::i32,
2676
216k
/*  4734*/                OPC_MoveParent,
2677
216k
/*  4735*/                OPC_RecordChild2, // #3 = $imm16
2678
216k
/*  4736*/                OPC_MoveChild2,
2679
216k
/*  4737*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2680
216k
/*  4740*/                OPC_MoveParent,
2681
216k
/*  4741*/                OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2682
216k
/*  4743*/                OPC_EmitMergeInputChains1_0,
2683
216k
/*  4744*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltX16), 0|OPFL_Chain,
2684
216k
                              3/*#Ops*/, 1, 2, 3, 
2685
216k
                          // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
2686
216k
                          // Dst: (BteqzT8SltX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16)
2687
216k
/*  4752*/              /*Scope*/ 23, /*->4776*/
2688
216k
/*  4753*/                OPC_CheckCondCode, ISD::SETLT,
2689
216k
/*  4755*/                OPC_MoveParent,
2690
216k
/*  4756*/                OPC_CheckType, MVT::i32,
2691
216k
/*  4758*/                OPC_MoveParent,
2692
216k
/*  4759*/                OPC_RecordChild2, // #3 = $imm16
2693
216k
/*  4760*/                OPC_MoveChild2,
2694
216k
/*  4761*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2695
216k
/*  4764*/                OPC_MoveParent,
2696
216k
/*  4765*/                OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2697
216k
/*  4767*/                OPC_EmitMergeInputChains1_0,
2698
216k
/*  4768*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltX16), 0|OPFL_Chain,
2699
216k
                              3/*#Ops*/, 1, 2, 3, 
2700
216k
                          // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
2701
216k
                          // Dst: (BtnezT8SltX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16)
2702
216k
/*  4776*/              /*Scope*/ 23, /*->4800*/
2703
216k
/*  4777*/                OPC_CheckCondCode, ISD::SETLE,
2704
216k
/*  4779*/                OPC_MoveParent,
2705
216k
/*  4780*/                OPC_CheckType, MVT::i32,
2706
216k
/*  4782*/                OPC_MoveParent,
2707
216k
/*  4783*/                OPC_RecordChild2, // #3 = $imm16
2708
216k
/*  4784*/                OPC_MoveChild2,
2709
216k
/*  4785*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2710
216k
/*  4788*/                OPC_MoveParent,
2711
216k
/*  4789*/                OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2712
216k
/*  4791*/                OPC_EmitMergeInputChains1_0,
2713
216k
/*  4792*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltX16), 0|OPFL_Chain,
2714
216k
                              3/*#Ops*/, 2, 1, 3, 
2715
216k
                          // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
2716
216k
                          // Dst: (BteqzT8SltX16 CPU16Regs:{ *:[i32] }:$ry, CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$imm16)
2717
216k
/*  4800*/              /*Scope*/ 23, /*->4824*/
2718
216k
/*  4801*/                OPC_CheckCondCode, ISD::SETNE,
2719
216k
/*  4803*/                OPC_MoveParent,
2720
216k
/*  4804*/                OPC_CheckType, MVT::i32,
2721
216k
/*  4806*/                OPC_MoveParent,
2722
216k
/*  4807*/                OPC_RecordChild2, // #3 = $imm16
2723
216k
/*  4808*/                OPC_MoveChild2,
2724
216k
/*  4809*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2725
216k
/*  4812*/                OPC_MoveParent,
2726
216k
/*  4813*/                OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2727
216k
/*  4815*/                OPC_EmitMergeInputChains1_0,
2728
216k
/*  4816*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8CmpX16), 0|OPFL_Chain,
2729
216k
                              3/*#Ops*/, 1, 2, 3, 
2730
216k
                          // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
2731
216k
                          // Dst: (BtnezT8CmpX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16)
2732
216k
/*  4824*/              0, /*End of Scope*/
2733
216k
/*  4825*/            0, /*End of Scope*/
2734
216k
/*  4826*/          0, /*End of Scope*/
2735
216k
/*  4827*/        /*Scope*/ 82|128,4/*594*/, /*->5423*/
2736
216k
/*  4829*/          OPC_CheckChild0Type, MVT::i64,
2737
216k
/*  4831*/          OPC_Scope, 25|128,1/*153*/, /*->4987*/ // 4 children in Scope
2738
216k
/*  4834*/            OPC_CheckChild1Integer, 0, 
2739
216k
/*  4836*/            OPC_MoveChild2,
2740
216k
/*  4837*/            OPC_Scope, 22, /*->4861*/ // 6 children in Scope
2741
216k
/*  4839*/              OPC_CheckCondCode, ISD::SETGE,
2742
216k
/*  4841*/              OPC_MoveParent,
2743
216k
/*  4842*/              OPC_CheckType, MVT::i32,
2744
216k
/*  4844*/              OPC_MoveParent,
2745
216k
/*  4845*/              OPC_RecordChild2, // #2 = $offset
2746
216k
/*  4846*/              OPC_MoveChild2,
2747
216k
/*  4847*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2748
216k
/*  4850*/              OPC_MoveParent,
2749
216k
/*  4851*/              OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
2750
216k
/*  4853*/              OPC_EmitMergeInputChains1_0,
2751
216k
/*  4854*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ64), 0|OPFL_Chain,
2752
216k
                            2/*#Ops*/, 1, 2, 
2753
216k
                        // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
2754
216k
                        // Dst: (BGEZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset)
2755
216k
/*  4861*/            /*Scope*/ 22, /*->4884*/
2756
216k
/*  4862*/              OPC_CheckCondCode, ISD::SETGT,
2757
216k
/*  4864*/              OPC_MoveParent,
2758
216k
/*  4865*/              OPC_CheckType, MVT::i32,
2759
216k
/*  4867*/              OPC_MoveParent,
2760
216k
/*  4868*/              OPC_RecordChild2, // #2 = $offset
2761
216k
/*  4869*/              OPC_MoveChild2,
2762
216k
/*  4870*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2763
216k
/*  4873*/              OPC_MoveParent,
2764
216k
/*  4874*/              OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
2765
216k
/*  4876*/              OPC_EmitMergeInputChains1_0,
2766
216k
/*  4877*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ64), 0|OPFL_Chain,
2767
216k
                            2/*#Ops*/, 1, 2, 
2768
216k
                        // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
2769
216k
                        // Dst: (BGTZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset)
2770
216k
/*  4884*/            /*Scope*/ 22, /*->4907*/
2771
216k
/*  4885*/              OPC_CheckCondCode, ISD::SETLE,
2772
216k
/*  4887*/              OPC_MoveParent,
2773
216k
/*  4888*/              OPC_CheckType, MVT::i32,
2774
216k
/*  4890*/              OPC_MoveParent,
2775
216k
/*  4891*/              OPC_RecordChild2, // #2 = $offset
2776
216k
/*  4892*/              OPC_MoveChild2,
2777
216k
/*  4893*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2778
216k
/*  4896*/              OPC_MoveParent,
2779
216k
/*  4897*/              OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
2780
216k
/*  4899*/              OPC_EmitMergeInputChains1_0,
2781
216k
/*  4900*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ64), 0|OPFL_Chain,
2782
216k
                            2/*#Ops*/, 1, 2, 
2783
216k
                        // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
2784
216k
                        // Dst: (BLEZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset)
2785
216k
/*  4907*/            /*Scope*/ 22, /*->4930*/
2786
216k
/*  4908*/              OPC_CheckCondCode, ISD::SETLT,
2787
216k
/*  4910*/              OPC_MoveParent,
2788
216k
/*  4911*/              OPC_CheckType, MVT::i32,
2789
216k
/*  4913*/              OPC_MoveParent,
2790
216k
/*  4914*/              OPC_RecordChild2, // #2 = $offset
2791
216k
/*  4915*/              OPC_MoveChild2,
2792
216k
/*  4916*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2793
216k
/*  4919*/              OPC_MoveParent,
2794
216k
/*  4920*/              OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
2795
216k
/*  4922*/              OPC_EmitMergeInputChains1_0,
2796
216k
/*  4923*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ64), 0|OPFL_Chain,
2797
216k
                            2/*#Ops*/, 1, 2, 
2798
216k
                        // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
2799
216k
                        // Dst: (BLTZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset)
2800
216k
/*  4930*/            /*Scope*/ 27, /*->4958*/
2801
216k
/*  4931*/              OPC_CheckCondCode, ISD::SETNE,
2802
216k
/*  4933*/              OPC_MoveParent,
2803
216k
/*  4934*/              OPC_CheckType, MVT::i32,
2804
216k
/*  4936*/              OPC_MoveParent,
2805
216k
/*  4937*/              OPC_RecordChild2, // #2 = $dst
2806
216k
/*  4938*/              OPC_MoveChild2,
2807
216k
/*  4939*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2808
216k
/*  4942*/              OPC_MoveParent,
2809
216k
/*  4943*/              OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2810
216k
/*  4945*/              OPC_EmitMergeInputChains1_0,
2811
216k
/*  4946*/              OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
2812
216k
/*  4950*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain,
2813
216k
                            3/*#Ops*/, 1, 3, 2, 
2814
216k
                        // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
2815
216k
                        // Dst: (BNE64 GPR64:{ *:[i64] }:$lhs, ZERO_64:{ *:[i64] }, (bb:{ *:[Other] }):$dst)
2816
216k
/*  4958*/            /*Scope*/ 27, /*->4986*/
2817
216k
/*  4959*/              OPC_CheckCondCode, ISD::SETEQ,
2818
216k
/*  4961*/              OPC_MoveParent,
2819
216k
/*  4962*/              OPC_CheckType, MVT::i32,
2820
216k
/*  4964*/              OPC_MoveParent,
2821
216k
/*  4965*/              OPC_RecordChild2, // #2 = $dst
2822
216k
/*  4966*/              OPC_MoveChild2,
2823
216k
/*  4967*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2824
216k
/*  4970*/              OPC_MoveParent,
2825
216k
/*  4971*/              OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2826
216k
/*  4973*/              OPC_EmitMergeInputChains1_0,
2827
216k
/*  4974*/              OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
2828
216k
/*  4978*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ64), 0|OPFL_Chain,
2829
216k
                            3/*#Ops*/, 1, 3, 2, 
2830
216k
                        // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
2831
216k
                        // Dst: (BEQ64 GPR64:{ *:[i64] }:$lhs, ZERO_64:{ *:[i64] }, (bb:{ *:[Other] }):$dst)
2832
216k
/*  4986*/            0, /*End of Scope*/
2833
216k
/*  4987*/          /*Scope*/ 25, /*->5013*/
2834
216k
/*  4988*/            OPC_CheckChild1Integer, 1, 
2835
216k
/*  4990*/            OPC_MoveChild2,
2836
216k
/*  4991*/            OPC_CheckCondCode, ISD::SETLT,
2837
216k
/*  4993*/            OPC_MoveParent,
2838
216k
/*  4994*/            OPC_CheckType, MVT::i32,
2839
216k
/*  4996*/            OPC_MoveParent,
2840
216k
/*  4997*/            OPC_RecordChild2, // #2 = $dst
2841
216k
/*  4998*/            OPC_MoveChild2,
2842
216k
/*  4999*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2843
216k
/*  5002*/            OPC_MoveParent,
2844
216k
/*  5003*/            OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2845
216k
/*  5005*/            OPC_EmitMergeInputChains1_0,
2846
216k
/*  5006*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ64), 0|OPFL_Chain,
2847
216k
                          2/*#Ops*/, 1, 2, 
2848
216k
                      // Src: (brcond (setcc:{ *:[i32] } i64:{ *:[i64] }:$lhs, 1:{ *:[i64] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
2849
216k
                      // Dst: (BLEZ64 i64:{ *:[i64] }:$lhs, (bb:{ *:[Other] }):$dst)
2850
216k
/*  5013*/          /*Scope*/ 34, /*->5048*/
2851
216k
/*  5014*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2852
216k
/*  5025*/            OPC_MoveChild2,
2853
216k
/*  5026*/            OPC_CheckCondCode, ISD::SETGT,
2854
216k
/*  5028*/            OPC_MoveParent,
2855
216k
/*  5029*/            OPC_CheckType, MVT::i32,
2856
216k
/*  5031*/            OPC_MoveParent,
2857
216k
/*  5032*/            OPC_RecordChild2, // #2 = $dst
2858
216k
/*  5033*/            OPC_MoveChild2,
2859
216k
/*  5034*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2860
216k
/*  5037*/            OPC_MoveParent,
2861
216k
/*  5038*/            OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2862
216k
/*  5040*/            OPC_EmitMergeInputChains1_0,
2863
216k
/*  5041*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ64), 0|OPFL_Chain,
2864
216k
                          2/*#Ops*/, 1, 2, 
2865
216k
                      // Src: (brcond (setcc:{ *:[i32] } i64:{ *:[i64] }:$lhs, -1:{ *:[i64] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
2866
216k
                      // Dst: (BGEZ64 i64:{ *:[i64] }:$lhs, (bb:{ *:[Other] }):$dst)
2867
216k
/*  5048*/          /*Scope*/ 116|128,2/*372*/, /*->5422*/
2868
216k
/*  5050*/            OPC_RecordChild1, // #2 = $rhs
2869
216k
/*  5051*/            OPC_Scope, 46|128,1/*174*/, /*->5228*/ // 2 children in Scope
2870
216k
/*  5054*/              OPC_MoveChild1,
2871
216k
/*  5055*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2872
216k
/*  5058*/              OPC_Scope, 80, /*->5140*/ // 2 children in Scope
2873
216k
/*  5060*/                OPC_CheckPredicate, 19, // Predicate_immSExt16
2874
216k
/*  5062*/                OPC_MoveParent,
2875
216k
/*  5063*/                OPC_MoveChild2,
2876
216k
/*  5064*/                OPC_Scope, 36, /*->5102*/ // 2 children in Scope
2877
216k
/*  5066*/                  OPC_CheckCondCode, ISD::SETGE,
2878
216k
/*  5068*/                  OPC_MoveParent,
2879
216k
/*  5069*/                  OPC_CheckType, MVT::i32,
2880
216k
/*  5071*/                  OPC_MoveParent,
2881
216k
/*  5072*/                  OPC_RecordChild2, // #3 = $dst
2882
216k
/*  5073*/                  OPC_MoveChild2,
2883
216k
/*  5074*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2884
216k
/*  5077*/                  OPC_MoveParent,
2885
216k
/*  5078*/                  OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2886
216k
/*  5080*/                  OPC_EmitMergeInputChains1_0,
2887
216k
/*  5081*/                  OPC_EmitConvertToTarget, 2,
2888
216k
/*  5083*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
2889
216k
                                MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2890
216k
/*  5091*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2891
216k
/*  5094*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2892
216k
                                3/*#Ops*/, 5, 6, 3, 
2893
216k
                            // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2894
216k
                            // Dst: (BEQ (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2895
216k
/*  5102*/                /*Scope*/ 36, /*->5139*/
2896
216k
/*  5103*/                  OPC_CheckCondCode, ISD::SETUGE,
2897
216k
/*  5105*/                  OPC_MoveParent,
2898
216k
/*  5106*/                  OPC_CheckType, MVT::i32,
2899
216k
/*  5108*/                  OPC_MoveParent,
2900
216k
/*  5109*/                  OPC_RecordChild2, // #3 = $dst
2901
216k
/*  5110*/                  OPC_MoveChild2,
2902
216k
/*  5111*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2903
216k
/*  5114*/                  OPC_MoveParent,
2904
216k
/*  5115*/                  OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2905
216k
/*  5117*/                  OPC_EmitMergeInputChains1_0,
2906
216k
/*  5118*/                  OPC_EmitConvertToTarget, 2,
2907
216k
/*  5120*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
2908
216k
                                MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2909
216k
/*  5128*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2910
216k
/*  5131*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2911
216k
                                3/*#Ops*/, 5, 6, 3, 
2912
216k
                            // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2913
216k
                            // Dst: (BEQ (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2914
216k
/*  5139*/                0, /*End of Scope*/
2915
216k
/*  5140*/              /*Scope*/ 86, /*->5227*/
2916
216k
/*  5141*/                OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
2917
216k
/*  5143*/                OPC_MoveParent,
2918
216k
/*  5144*/                OPC_MoveChild2,
2919
216k
/*  5145*/                OPC_Scope, 39, /*->5186*/ // 2 children in Scope
2920
216k
/*  5147*/                  OPC_CheckCondCode, ISD::SETGT,
2921
216k
/*  5149*/                  OPC_MoveParent,
2922
216k
/*  5150*/                  OPC_CheckType, MVT::i32,
2923
216k
/*  5152*/                  OPC_MoveParent,
2924
216k
/*  5153*/                  OPC_RecordChild2, // #3 = $dst
2925
216k
/*  5154*/                  OPC_MoveChild2,
2926
216k
/*  5155*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2927
216k
/*  5158*/                  OPC_MoveParent,
2928
216k
/*  5159*/                  OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2929
216k
/*  5161*/                  OPC_EmitMergeInputChains1_0,
2930
216k
/*  5162*/                  OPC_EmitConvertToTarget, 2,
2931
216k
/*  5164*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
2932
216k
/*  5167*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
2933
216k
                                MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2934
216k
/*  5175*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2935
216k
/*  5178*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2936
216k
                                3/*#Ops*/, 6, 7, 3, 
2937
216k
                            // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2938
216k
                            // Dst: (BEQ (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2939
216k
/*  5186*/                /*Scope*/ 39, /*->5226*/
2940
216k
/*  5187*/                  OPC_CheckCondCode, ISD::SETUGT,
2941
216k
/*  5189*/                  OPC_MoveParent,
2942
216k
/*  5190*/                  OPC_CheckType, MVT::i32,
2943
216k
/*  5192*/                  OPC_MoveParent,
2944
216k
/*  5193*/                  OPC_RecordChild2, // #3 = $dst
2945
216k
/*  5194*/                  OPC_MoveChild2,
2946
216k
/*  5195*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2947
216k
/*  5198*/                  OPC_MoveParent,
2948
216k
/*  5199*/                  OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2949
216k
/*  5201*/                  OPC_EmitMergeInputChains1_0,
2950
216k
/*  5202*/                  OPC_EmitConvertToTarget, 2,
2951
216k
/*  5204*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
2952
216k
/*  5207*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
2953
216k
                                MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2954
216k
/*  5215*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2955
216k
/*  5218*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2956
216k
                                3/*#Ops*/, 6, 7, 3, 
2957
216k
                            // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2958
216k
                            // Dst: (BEQ (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2959
216k
/*  5226*/                0, /*End of Scope*/
2960
216k
/*  5227*/              0, /*End of Scope*/
2961
216k
/*  5228*/            /*Scope*/ 63|128,1/*191*/, /*->5421*/
2962
216k
/*  5230*/              OPC_MoveChild2,
2963
216k
/*  5231*/              OPC_Scope, 23, /*->5256*/ // 6 children in Scope
2964
216k
/*  5233*/                OPC_CheckCondCode, ISD::SETEQ,
2965
216k
/*  5235*/                OPC_MoveParent,
2966
216k
/*  5236*/                OPC_CheckType, MVT::i32,
2967
216k
/*  5238*/                OPC_MoveParent,
2968
216k
/*  5239*/                OPC_RecordChild2, // #3 = $offset
2969
216k
/*  5240*/                OPC_MoveChild2,
2970
216k
/*  5241*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2971
216k
/*  5244*/                OPC_MoveParent,
2972
216k
/*  5245*/                OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
2973
216k
/*  5247*/                OPC_EmitMergeInputChains1_0,
2974
216k
/*  5248*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ64), 0|OPFL_Chain,
2975
216k
                              3/*#Ops*/, 1, 2, 3, 
2976
216k
                          // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
2977
216k
                          // Dst: (BEQ64 GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (bb:{ *:[Other] }):$offset)
2978
216k
/*  5256*/              /*Scope*/ 23, /*->5280*/
2979
216k
/*  5257*/                OPC_CheckCondCode, ISD::SETNE,
2980
216k
/*  5259*/                OPC_MoveParent,
2981
216k
/*  5260*/                OPC_CheckType, MVT::i32,
2982
216k
/*  5262*/                OPC_MoveParent,
2983
216k
/*  5263*/                OPC_RecordChild2, // #3 = $offset
2984
216k
/*  5264*/                OPC_MoveChild2,
2985
216k
/*  5265*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2986
216k
/*  5268*/                OPC_MoveParent,
2987
216k
/*  5269*/                OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
2988
216k
/*  5271*/                OPC_EmitMergeInputChains1_0,
2989
216k
/*  5272*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain,
2990
216k
                              3/*#Ops*/, 1, 2, 3, 
2991
216k
                          // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
2992
216k
                          // Dst: (BNE64 GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (bb:{ *:[Other] }):$offset)
2993
216k
/*  5280*/              /*Scope*/ 34, /*->5315*/
2994
216k
/*  5281*/                OPC_CheckCondCode, ISD::SETGE,
2995
216k
/*  5283*/                OPC_MoveParent,
2996
216k
/*  5284*/                OPC_CheckType, MVT::i32,
2997
216k
/*  5286*/                OPC_MoveParent,
2998
216k
/*  5287*/                OPC_RecordChild2, // #3 = $dst
2999
216k
/*  5288*/                OPC_MoveChild2,
3000
216k
/*  5289*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
3001
216k
/*  5292*/                OPC_MoveParent,
3002
216k
/*  5293*/                OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
3003
216k
/*  5295*/                OPC_EmitMergeInputChains1_0,
3004
216k
/*  5296*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
3005
216k
                              MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
3006
216k
/*  5304*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
3007
216k
/*  5307*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
3008
216k
                              3/*#Ops*/, 4, 5, 3, 
3009
216k
                          // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
3010
216k
                          // Dst: (BEQ (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
3011
216k
/*  5315*/              /*Scope*/ 34, /*->5350*/
3012
216k
/*  5316*/                OPC_CheckCondCode, ISD::SETUGE,
3013
216k
/*  5318*/                OPC_MoveParent,
3014
216k
/*  5319*/                OPC_CheckType, MVT::i32,
3015
216k
/*  5321*/                OPC_MoveParent,
3016
216k
/*  5322*/                OPC_RecordChild2, // #3 = $dst
3017
216k
/*  5323*/                OPC_MoveChild2,
3018
216k
/*  5324*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
3019
216k
/*  5327*/                OPC_MoveParent,
3020
216k
/*  5328*/                OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
3021
216k
/*  5330*/                OPC_EmitMergeInputChains1_0,
3022
216k
/*  5331*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
3023
216k
                              MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
3024
216k
/*  5339*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
3025
216k
/*  5342*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
3026
216k
                              3/*#Ops*/, 4, 5, 3, 
3027
216k
                          // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
3028
216k
                          // Dst: (BEQ (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
3029
216k
/*  5350*/              /*Scope*/ 34, /*->5385*/
3030
216k
/*  5351*/                OPC_CheckCondCode, ISD::SETLE,
3031
216k
/*  5353*/                OPC_MoveParent,
3032
216k
/*  5354*/                OPC_CheckType, MVT::i32,
3033
216k
/*  5356*/                OPC_MoveParent,
3034
216k
/*  5357*/                OPC_RecordChild2, // #3 = $dst
3035
216k
/*  5358*/                OPC_MoveChild2,
3036
216k
/*  5359*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
3037
216k
/*  5362*/                OPC_MoveParent,
3038
216k
/*  5363*/                OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
3039
216k
/*  5365*/                OPC_EmitMergeInputChains1_0,
3040
216k
/*  5366*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
3041
216k
                              MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
3042
216k
/*  5374*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
3043
216k
/*  5377*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
3044
216k
                              3/*#Ops*/, 4, 5, 3, 
3045
216k
                          // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
3046
216k
                          // Dst: (BEQ (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
3047
216k
/*  5385*/              /*Scope*/ 34, /*->5420*/
3048
216k
/*  5386*/                OPC_CheckCondCode, ISD::SETULE,
3049
216k
/*  5388*/                OPC_MoveParent,
3050
216k
/*  5389*/                OPC_CheckType, MVT::i32,
3051
216k
/*  5391*/                OPC_MoveParent,
3052
216k
/*  5392*/                OPC_RecordChild2, // #3 = $dst
3053
216k
/*  5393*/                OPC_MoveChild2,
3054
216k
/*  5394*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
3055
216k
/*  5397*/                OPC_MoveParent,
3056
216k
/*  5398*/                OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
3057
216k
/*  5400*/                OPC_EmitMergeInputChains1_0,
3058
216k
/*  5401*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
3059
216k
                              MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
3060
216k
/*  5409*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
3061
216k
/*  5412*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
3062
216k
                              3/*#Ops*/, 4, 5, 3, 
3063
216k
                          // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
3064
216k
                          // Dst: (BEQ (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
3065
216k
/*  5420*/              0, /*End of Scope*/
3066
216k
/*  5421*/            0, /*End of Scope*/
3067
216k
/*  5422*/          0, /*End of Scope*/
3068
216k
/*  5423*/        0, /*End of Scope*/
3069
216k
/*  5424*/      0, /*End of Scope*/
3070
216k
/*  5425*/    /*Scope*/ 90, /*->5516*/
3071
216k
/*  5426*/      OPC_RecordChild1, // #1 = $cond
3072
216k
/*  5427*/      OPC_Scope, 62, /*->5491*/ // 2 children in Scope
3073
216k
/*  5429*/        OPC_CheckChild1Type, MVT::i32,
3074
216k
/*  5431*/        OPC_RecordChild2, // #2 = $dst
3075
216k
/*  5432*/        OPC_MoveChild2,
3076
216k
/*  5433*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
3077
216k
/*  5436*/        OPC_MoveParent,
3078
216k
/*  5437*/        OPC_Scope, 14, /*->5453*/ // 4 children in Scope
3079
216k
/*  5439*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3080
216k
/*  5441*/          OPC_EmitMergeInputChains1_0,
3081
216k
/*  5442*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
3082
216k
/*  5445*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain,
3083
216k
                        3/*#Ops*/, 1, 3, 2, 
3084
216k
                    // Src: (brcond GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3
3085
216k
                    // Dst: (BNE GPR32:{ *:[i32] }:$cond, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
3086
216k
/*  5453*/        /*Scope*/ 10, /*->5464*/
3087
216k
/*  5454*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
3088
216k
/*  5456*/          OPC_EmitMergeInputChains1_0,
3089
216k
/*  5457*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::BnezRxImm16), 0|OPFL_Chain,
3090
216k
                        2/*#Ops*/, 1, 2, 
3091
216k
                    // Src: (brcond CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16) - Complexity = 3
3092
216k
                    // Dst: (BnezRxImm16 CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16)
3093
216k
/*  5464*/        /*Scope*/ 14, /*->5479*/
3094
216k
/*  5465*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3095
216k
/*  5467*/          OPC_EmitMergeInputChains1_0,
3096
216k
/*  5468*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
3097
216k
/*  5471*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain,
3098
216k
                        3/*#Ops*/, 1, 3, 2, 
3099
216k
                    // Src: (brcond GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3
3100
216k
                    // Dst: (BNE_MM GPR32:{ *:[i32] }:$cond, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
3101
216k
/*  5479*/        /*Scope*/ 10, /*->5490*/
3102
216k
/*  5480*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3103
216k
/*  5482*/          OPC_EmitMergeInputChains1_0,
3104
216k
/*  5483*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::BNEZC_MMR6), 0|OPFL_Chain,
3105
216k
                        2/*#Ops*/, 1, 2, 
3106
216k
                    // Src: (brcond GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3
3107
216k
                    // Dst: (BNEZC_MMR6 GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst)
3108
216k
/*  5490*/        0, /*End of Scope*/
3109
216k
/*  5491*/      /*Scope*/ 23, /*->5515*/
3110
216k
/*  5492*/        OPC_CheckChild1Type, MVT::i64,
3111
216k
/*  5494*/        OPC_RecordChild2, // #2 = $dst
3112
216k
/*  5495*/        OPC_MoveChild2,
3113
216k
/*  5496*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
3114
216k
/*  5499*/        OPC_MoveParent,
3115
216k
/*  5500*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
3116
216k
/*  5502*/        OPC_EmitMergeInputChains1_0,
3117
216k
/*  5503*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
3118
216k
/*  5507*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain,
3119
216k
                      3/*#Ops*/, 1, 3, 2, 
3120
216k
                  // Src: (brcond GPR64:{ *:[i64] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3
3121
216k
                  // Dst: (BNE64 GPR64:{ *:[i64] }:$cond, ZERO_64:{ *:[i64] }, (bb:{ *:[Other] }):$dst)
3122
216k
/*  5515*/      0, /*End of Scope*/
3123
216k
/*  5516*/    0, /*End of Scope*/
3124
216k
/*  5517*/  /*SwitchOpcode*/ 5|128,62/*7941*/, TARGET_VAL(ISD::SELECT),// ->13462
3125
216k
/*  5521*/    OPC_Scope, 83|128,26/*3411*/, /*->8935*/ // 6 children in Scope
3126
216k
/*  5524*/      OPC_MoveChild0,
3127
216k
/*  5525*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
3128
216k
/*  5528*/      OPC_RecordChild0, // #0 = $cond
3129
216k
/*  5529*/      OPC_Scope, 112|128,18/*2416*/, /*->7948*/ // 2 children in Scope
3130
216k
/*  5532*/        OPC_CheckChild0Type, MVT::i32,
3131
216k
/*  5534*/        OPC_Scope, 103|128,2/*359*/, /*->5896*/ // 7 children in Scope
3132
216k
/*  5537*/          OPC_MoveChild1,
3133
216k
/*  5538*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3134
216k
/*  5541*/          OPC_CheckPredicate, 22, // Predicate_immz
3135
216k
/*  5543*/          OPC_MoveParent,
3136
216k
/*  5544*/          OPC_MoveChild2,
3137
216k
/*  5545*/          OPC_Scope, 26, /*->5573*/ // 11 children in Scope
3138
216k
/*  5547*/            OPC_CheckCondCode, ISD::SETEQ,
3139
216k
/*  5549*/            OPC_MoveParent,
3140
216k
/*  5550*/            OPC_CheckType, MVT::i32,
3141
216k
/*  5552*/            OPC_MoveParent,
3142
216k
/*  5553*/            OPC_RecordChild1, // #1 = $t
3143
216k
/*  5554*/            OPC_MoveChild2,
3144
216k
/*  5555*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3145
216k
/*  5558*/            OPC_CheckPredicate, 22, // Predicate_immz
3146
216k
/*  5560*/            OPC_MoveParent,
3147
216k
/*  5561*/            OPC_CheckType, MVT::i32,
3148
216k
/*  5563*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3149
216k
/*  5565*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ), 0,
3150
216k
                          MVT::i32, 2/*#Ops*/, 1, 0, 
3151
216k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 14
3152
216k
                      // Dst: (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
3153
216k
/*  5573*/          /*Scope*/ 26, /*->5600*/
3154
216k
/*  5574*/            OPC_CheckCondCode, ISD::SETNE,
3155
216k
/*  5576*/            OPC_MoveParent,
3156
216k
/*  5577*/            OPC_CheckType, MVT::i32,
3157
216k
/*  5579*/            OPC_MoveParent,
3158
216k
/*  5580*/            OPC_RecordChild1, // #1 = $t
3159
216k
/*  5581*/            OPC_MoveChild2,
3160
216k
/*  5582*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3161
216k
/*  5585*/            OPC_CheckPredicate, 22, // Predicate_immz
3162
216k
/*  5587*/            OPC_MoveParent,
3163
216k
/*  5588*/            OPC_CheckType, MVT::i32,
3164
216k
/*  5590*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3165
216k
/*  5592*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ), 0,
3166
216k
                          MVT::i32, 2/*#Ops*/, 1, 0, 
3167
216k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 14
3168
216k
                      // Dst: (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
3169
216k
/*  5600*/          /*Scope*/ 26, /*->5627*/
3170
216k
/*  5601*/            OPC_CheckCondCode, ISD::SETEQ,
3171
216k
/*  5603*/            OPC_MoveParent,
3172
216k
/*  5604*/            OPC_CheckType, MVT::i32,
3173
216k
/*  5606*/            OPC_MoveParent,
3174
216k
/*  5607*/            OPC_MoveChild1,
3175
216k
/*  5608*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3176
216k
/*  5611*/            OPC_CheckPredicate, 22, // Predicate_immz
3177
216k
/*  5613*/            OPC_MoveParent,
3178
216k
/*  5614*/            OPC_RecordChild2, // #1 = $f
3179
216k
/*  5615*/            OPC_CheckType, MVT::i32,
3180
216k
/*  5617*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3181
216k
/*  5619*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ), 0,
3182
216k
                          MVT::i32, 2/*#Ops*/, 1, 0, 
3183
216k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 14
3184
216k
                      // Dst: (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
3185
216k
/*  5627*/          /*Scope*/ 26, /*->5654*/
3186
216k
/*  5628*/            OPC_CheckCondCode, ISD::SETNE,
3187
216k
/*  5630*/            OPC_MoveParent,
3188
216k
/*  5631*/            OPC_CheckType, MVT::i32,
3189
216k
/*  5633*/            OPC_MoveParent,
3190
216k
/*  5634*/            OPC_MoveChild1,
3191
216k
/*  5635*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3192
216k
/*  5638*/            OPC_CheckPredicate, 22, // Predicate_immz
3193
216k
/*  5640*/            OPC_MoveParent,
3194
216k
/*  5641*/            OPC_RecordChild2, // #1 = $f
3195
216k
/*  5642*/            OPC_CheckType, MVT::i32,
3196
216k
/*  5644*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3197
216k
/*  5646*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ), 0,
3198
216k
                          MVT::i32, 2/*#Ops*/, 1, 0, 
3199
216k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 14
3200
216k
                      // Dst: (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
3201
216k
/*  5654*/          /*Scope*/ 26, /*->5681*/
3202
216k
/*  5655*/            OPC_CheckCondCode, ISD::SETEQ,
3203
216k
/*  5657*/            OPC_MoveParent,
3204
216k
/*  5658*/            OPC_CheckType, MVT::i32,
3205
216k
/*  5660*/            OPC_MoveParent,
3206
216k
/*  5661*/            OPC_RecordChild1, // #1 = $t
3207
216k
/*  5662*/            OPC_MoveChild2,
3208
216k
/*  5663*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3209
216k
/*  5666*/            OPC_CheckPredicate, 22, // Predicate_immz
3210
216k
/*  5668*/            OPC_MoveParent,
3211
216k
/*  5669*/            OPC_CheckType, MVT::i32,
3212
216k
/*  5671*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3213
216k
/*  5673*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
3214
216k
                          MVT::i32, 2/*#Ops*/, 1, 0, 
3215
216k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 14
3216
216k
                      // Dst: (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
3217
216k
/*  5681*/          /*Scope*/ 26, /*->5708*/
3218
216k
/*  5682*/            OPC_CheckCondCode, ISD::SETNE,
3219
216k
/*  5684*/            OPC_MoveParent,
3220
216k
/*  5685*/            OPC_CheckType, MVT::i32,
3221
216k
/*  5687*/            OPC_MoveParent,
3222
216k
/*  5688*/            OPC_RecordChild1, // #1 = $t
3223
216k
/*  5689*/            OPC_MoveChild2,
3224
216k
/*  5690*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3225
216k
/*  5693*/            OPC_CheckPredicate, 22, // Predicate_immz
3226
216k
/*  5695*/            OPC_MoveParent,
3227
216k
/*  5696*/            OPC_CheckType, MVT::i32,
3228
216k
/*  5698*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3229
216k
/*  5700*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
3230
216k
                          MVT::i32, 2/*#Ops*/, 1, 0, 
3231
216k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 14
3232
216k
                      // Dst: (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
3233
216k
/*  5708*/          /*Scope*/ 26, /*->5735*/
3234
216k
/*  5709*/            OPC_CheckCondCode, ISD::SETEQ,
3235
216k
/*  5711*/            OPC_MoveParent,
3236
216k
/*  5712*/            OPC_CheckType, MVT::i32,
3237
216k
/*  5714*/            OPC_MoveParent,
3238
216k
/*  5715*/            OPC_MoveChild1,
3239
216k
/*  5716*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3240
216k
/*  5719*/            OPC_CheckPredicate, 22, // Predicate_immz
3241
216k
/*  5721*/            OPC_MoveParent,
3242
216k
/*  5722*/            OPC_RecordChild2, // #1 = $f
3243
216k
/*  5723*/            OPC_CheckType, MVT::i32,
3244
216k
/*  5725*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3245
216k
/*  5727*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
3246
216k
                          MVT::i32, 2/*#Ops*/, 1, 0, 
3247
216k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 14
3248
216k
                      // Dst: (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
3249
216k
/*  5735*/          /*Scope*/ 57, /*->5793*/
3250
216k
/*  5736*/            OPC_CheckCondCode, ISD::SETNE,
3251
216k
/*  5738*/            OPC_MoveParent,
3252
216k
/*  5739*/            OPC_CheckType, MVT::i32,
3253
216k
/*  5741*/            OPC_MoveParent,
3254
216k
/*  5742*/            OPC_Scope, 20, /*->5764*/ // 2 children in Scope
3255
216k
/*  5744*/              OPC_MoveChild1,
3256
216k
/*  5745*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3257
216k
/*  5748*/              OPC_CheckPredicate, 22, // Predicate_immz
3258
216k
/*  5750*/              OPC_MoveParent,
3259
216k
/*  5751*/              OPC_RecordChild2, // #1 = $f
3260
216k
/*  5752*/              OPC_CheckType, MVT::i32,
3261
216k
/*  5754*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3262
216k
/*  5756*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
3263
216k
                            MVT::i32, 2/*#Ops*/, 1, 0, 
3264
216k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 14
3265
216k
                        // Dst: (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
3266
216k
/*  5764*/            /*Scope*/ 27, /*->5792*/
3267
216k
/*  5765*/              OPC_RecordChild1, // #1 = $t
3268
216k
/*  5766*/              OPC_MoveChild2,
3269
216k
/*  5767*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3270
216k
/*  5770*/              OPC_CheckPredicate, 22, // Predicate_immz
3271
216k
/*  5772*/              OPC_MoveParent,
3272
216k
/*  5773*/              OPC_CheckType, MVT::i64,
3273
216k
/*  5775*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
3274
216k
/*  5777*/              OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3275
216k
                            MVT::i64, 1/*#Ops*/, 0,  // Results = #2
3276
216k
/*  5784*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
3277
216k
                            MVT::i64, 2/*#Ops*/, 1, 2, 
3278
216k
                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, (imm:{ *:[i64] })<<P:Predicate_immz>>) - Complexity = 14
3279
216k
                        // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
3280
216k
/*  5792*/            0, /*End of Scope*/
3281
216k
/*  5793*/          /*Scope*/ 33, /*->5827*/
3282
216k
/*  5794*/            OPC_CheckCondCode, ISD::SETEQ,
3283
216k
/*  5796*/            OPC_MoveParent,
3284
216k
/*  5797*/            OPC_CheckType, MVT::i32,
3285
216k
/*  5799*/            OPC_MoveParent,
3286
216k
/*  5800*/            OPC_RecordChild1, // #1 = $t
3287
216k
/*  5801*/            OPC_MoveChild2,
3288
216k
/*  5802*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3289
216k
/*  5805*/            OPC_CheckPredicate, 22, // Predicate_immz
3290
216k
/*  5807*/            OPC_MoveParent,
3291
216k
/*  5808*/            OPC_CheckType, MVT::i64,
3292
216k
/*  5810*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
3293
216k
/*  5812*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3294
216k
                          MVT::i64, 1/*#Ops*/, 0,  // Results = #2
3295
216k
/*  5819*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
3296
216k
                          MVT::i64, 2/*#Ops*/, 1, 2, 
3297
216k
                      // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, (imm:{ *:[i64] })<<P:Predicate_immz>>) - Complexity = 14
3298
216k
                      // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
3299
216k
/*  5827*/          /*Scope*/ 33, /*->5861*/
3300
216k
/*  5828*/            OPC_CheckCondCode, ISD::SETNE,
3301
216k
/*  5830*/            OPC_MoveParent,
3302
216k
/*  5831*/            OPC_CheckType, MVT::i32,
3303
216k
/*  5833*/            OPC_MoveParent,
3304
216k
/*  5834*/            OPC_MoveChild1,
3305
216k
/*  5835*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3306
216k
/*  5838*/            OPC_CheckPredicate, 22, // Predicate_immz
3307
216k
/*  5840*/            OPC_MoveParent,
3308
216k
/*  5841*/            OPC_RecordChild2, // #1 = $f
3309
216k
/*  5842*/            OPC_CheckType, MVT::i64,
3310
216k
/*  5844*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
3311
216k
/*  5846*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3312
216k
                          MVT::i64, 1/*#Ops*/, 0,  // Results = #2
3313
216k
/*  5853*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
3314
216k
                          MVT::i64, 2/*#Ops*/, 1, 2, 
3315
216k
                      // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_immz>>, i64:{ *:[i64] }:$f) - Complexity = 14
3316
216k
                      // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
3317
216k
/*  5861*/          /*Scope*/ 33, /*->5895*/
3318
216k
/*  5862*/            OPC_CheckCondCode, ISD::SETEQ,
3319
216k
/*  5864*/            OPC_MoveParent,
3320
216k
/*  5865*/            OPC_CheckType, MVT::i32,
3321
216k
/*  5867*/            OPC_MoveParent,
3322
216k
/*  5868*/            OPC_MoveChild1,
3323
216k
/*  5869*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3324
216k
/*  5872*/            OPC_CheckPredicate, 22, // Predicate_immz
3325
216k
/*  5874*/            OPC_MoveParent,
3326
216k
/*  5875*/            OPC_RecordChild2, // #1 = $f
3327
216k
/*  5876*/            OPC_CheckType, MVT::i64,
3328
216k
/*  5878*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
3329
216k
/*  5880*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3330
216k
                          MVT::i64, 1/*#Ops*/, 0,  // Results = #2
3331
216k
/*  5887*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
3332
216k
                          MVT::i64, 2/*#Ops*/, 1, 2, 
3333
216k
                      // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_immz>>, i64:{ *:[i64] }:$f) - Complexity = 14
3334
216k
                      // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
3335
216k
/*  5895*/          0, /*End of Scope*/
3336
216k
/*  5896*/        /*Scope*/ 83|128,1/*211*/, /*->6109*/
3337
216k
/*  5898*/          OPC_CheckChild1Integer, 0, 
3338
216k
/*  5900*/          OPC_MoveChild2,
3339
216k
/*  5901*/          OPC_Scope, 36, /*->5939*/ // 8 children in Scope
3340
216k
/*  5903*/            OPC_CheckCondCode, ISD::SETEQ,
3341
216k
/*  5905*/            OPC_MoveParent,
3342
216k
/*  5906*/            OPC_CheckType, MVT::i32,
3343
216k
/*  5908*/            OPC_MoveParent,
3344
216k
/*  5909*/            OPC_RecordChild1, // #1 = $T
3345
216k
/*  5910*/            OPC_RecordChild2, // #2 = $F
3346
216k
/*  5911*/            OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->5925
3347
216k
/*  5914*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3348
216k
/*  5916*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
3349
216k
                            MVT::i32, 3/*#Ops*/, 1, 0, 2, 
3350
216k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
3351
216k
                        // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
3352
216k
/*  5925*/            /*SwitchType*/ 11, MVT::i64,// ->5938
3353
216k
/*  5927*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3354
216k
/*  5929*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
3355
216k
                            MVT::i64, 3/*#Ops*/, 1, 0, 2, 
3356
216k
                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11
3357
216k
                        // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR32:{ *:[i32] }:$lhs, GPR64:{ *:[i64] }:$F)
3358
216k
/*  5938*/            0, // EndSwitchType
3359
216k
/*  5939*/          /*Scope*/ 36, /*->5976*/
3360
216k
/*  5940*/            OPC_CheckCondCode, ISD::SETNE,
3361
216k
/*  5942*/            OPC_MoveParent,
3362
216k
/*  5943*/            OPC_CheckType, MVT::i32,
3363
216k
/*  5945*/            OPC_MoveParent,
3364
216k
/*  5946*/            OPC_RecordChild1, // #1 = $T
3365
216k
/*  5947*/            OPC_RecordChild2, // #2 = $F
3366
216k
/*  5948*/            OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->5962
3367
216k
/*  5951*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3368
216k
/*  5953*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I), 0,
3369
216k
                            MVT::i32, 3/*#Ops*/, 1, 0, 2, 
3370
216k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
3371
216k
                        // Dst: (MOVN_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
3372
216k
/*  5962*/            /*SwitchType*/ 11, MVT::i64,// ->5975
3373
216k
/*  5964*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3374
216k
/*  5966*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I64), 0,
3375
216k
                            MVT::i64, 3/*#Ops*/, 1, 0, 2, 
3376
216k
                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11
3377
216k
                        // Dst: (MOVN_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR32:{ *:[i32] }:$lhs, GPR64:{ *:[i64] }:$F)
3378
216k
/*  5975*/            0, // EndSwitchType
3379
216k
/*  5976*/          /*Scope*/ 21, /*->5998*/
3380
216k
/*  5977*/            OPC_CheckCondCode, ISD::SETEQ,
3381
216k
/*  5979*/            OPC_MoveParent,
3382
216k
/*  5980*/            OPC_CheckType, MVT::i32,
3383
216k
/*  5982*/            OPC_MoveParent,
3384
216k
/*  5983*/            OPC_RecordChild1, // #1 = $T
3385
216k
/*  5984*/            OPC_RecordChild2, // #2 = $F
3386
216k
/*  5985*/            OPC_CheckType, MVT::i32,
3387
216k
/*  5987*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3388
216k
/*  5989*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3389
216k
                          MVT::i32, 3/*#Ops*/, 1, 0, 2, 
3390
216k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
3391
216k
                      // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
3392
216k
/*  5998*/          /*Scope*/ 21, /*->6020*/
3393
216k
/*  5999*/            OPC_CheckCondCode, ISD::SETNE,
3394
216k
/*  6001*/            OPC_MoveParent,
3395
216k
/*  6002*/            OPC_CheckType, MVT::i32,
3396
216k
/*  6004*/            OPC_MoveParent,
3397
216k
/*  6005*/            OPC_RecordChild1, // #1 = $T
3398
216k
/*  6006*/            OPC_RecordChild2, // #2 = $F
3399
216k
/*  6007*/            OPC_CheckType, MVT::i32,
3400
216k
/*  6009*/            OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3401
216k
/*  6011*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
3402
216k
                          MVT::i32, 3/*#Ops*/, 1, 0, 2, 
3403
216k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
3404
216k
                      // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
3405
216k
/*  6020*/          /*Scope*/ 21, /*->6042*/
3406
216k
/*  6021*/            OPC_CheckCondCode, ISD::SETEQ,
3407
216k
/*  6023*/            OPC_MoveParent,
3408
216k
/*  6024*/            OPC_CheckType, MVT::i32,
3409
216k
/*  6026*/            OPC_MoveParent,
3410
216k
/*  6027*/            OPC_RecordChild1, // #1 = $T
3411
216k
/*  6028*/            OPC_RecordChild2, // #2 = $F
3412
216k
/*  6029*/            OPC_CheckType, MVT::i32,
3413
216k
/*  6031*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3414
216k
/*  6033*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3415
216k
                          MVT::i32, 3/*#Ops*/, 1, 0, 2, 
3416
216k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
3417
216k
                      // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
3418
216k
/*  6042*/          /*Scope*/ 21, /*->6064*/
3419
216k
/*  6043*/            OPC_CheckCondCode, ISD::SETNE,
3420
216k
/*  6045*/            OPC_MoveParent,
3421
216k
/*  6046*/            OPC_CheckType, MVT::i32,
3422
216k
/*  6048*/            OPC_MoveParent,
3423
216k
/*  6049*/            OPC_RecordChild1, // #1 = $T
3424
216k
/*  6050*/            OPC_RecordChild2, // #2 = $F
3425
216k
/*  6051*/            OPC_CheckType, MVT::i32,
3426
216k
/*  6053*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3427
216k
/*  6055*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
3428
216k
                          MVT::i32, 3/*#Ops*/, 1, 0, 2, 
3429
216k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
3430
216k
                      // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
3431
216k
/*  6064*/          /*Scope*/ 21, /*->6086*/
3432
216k
/*  6065*/            OPC_CheckCondCode, ISD::SETEQ,
3433
216k
/*  6067*/            OPC_MoveParent,
3434
216k
/*  6068*/            OPC_CheckType, MVT::i32,
3435
216k
/*  6070*/            OPC_MoveParent,
3436
216k
/*  6071*/            OPC_RecordChild1, // #1 = $x
3437
216k
/*  6072*/            OPC_RecordChild2, // #2 = $y
3438
216k
/*  6073*/            OPC_CheckType, MVT::i32,
3439
216k
/*  6075*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
3440
216k
/*  6077*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SelBeqZ), 0,
3441
216k
                          MVT::i32, 3/*#Ops*/, 1, 2, 0, 
3442
216k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 11
3443
216k
                      // Dst: (SelBeqZ:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a)
3444
216k
/*  6086*/          /*Scope*/ 21, /*->6108*/
3445
216k
/*  6087*/            OPC_CheckCondCode, ISD::SETNE,
3446
216k
/*  6089*/            OPC_MoveParent,
3447
216k
/*  6090*/            OPC_CheckType, MVT::i32,
3448
216k
/*  6092*/            OPC_MoveParent,
3449
216k
/*  6093*/            OPC_RecordChild1, // #1 = $x
3450
216k
/*  6094*/            OPC_RecordChild2, // #2 = $y
3451
216k
/*  6095*/            OPC_CheckType, MVT::i32,
3452
216k
/*  6097*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
3453
216k
/*  6099*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SelBneZ), 0,
3454
216k
                          MVT::i32, 3/*#Ops*/, 1, 2, 0, 
3455
216k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, 0:{ *:[i32] }, SETNE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 11
3456
216k
                      // Dst: (SelBneZ:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a)
3457
216k
/*  6108*/          0, /*End of Scope*/
3458
216k
/*  6109*/        /*Scope*/ 115|128,5/*755*/, /*->6866*/
3459
216k
/*  6111*/          OPC_RecordChild1, // #1 = $rhs
3460
216k
/*  6112*/          OPC_MoveChild1,
3461
216k
/*  6113*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3462
216k
/*  6116*/          OPC_Scope, 70, /*->6188*/ // 12 children in Scope
3463
216k
/*  6118*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
3464
216k
/*  6120*/            OPC_MoveParent,
3465
216k
/*  6121*/            OPC_MoveChild2,
3466
216k
/*  6122*/            OPC_Scope, 31, /*->6155*/ // 2 children in Scope
3467
216k
/*  6124*/              OPC_CheckCondCode, ISD::SETGE,
3468
216k
/*  6126*/              OPC_MoveParent,
3469
216k
/*  6127*/              OPC_CheckType, MVT::i32,
3470
216k
/*  6129*/              OPC_MoveParent,
3471
216k
/*  6130*/              OPC_RecordChild1, // #2 = $T
3472
216k
/*  6131*/              OPC_RecordChild2, // #3 = $F
3473
216k
/*  6132*/              OPC_CheckType, MVT::i32,
3474
216k
/*  6134*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3475
216k
/*  6136*/              OPC_EmitConvertToTarget, 1,
3476
216k
/*  6138*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
3477
216k
                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3478
216k
/*  6146*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
3479
216k
                            MVT::i32, 3/*#Ops*/, 2, 5, 3, 
3480
216k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3481
216k
                        // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F)
3482
216k
/*  6155*/            /*Scope*/ 31, /*->6187*/
3483
216k
/*  6156*/              OPC_CheckCondCode, ISD::SETUGE,
3484
216k
/*  6158*/              OPC_MoveParent,
3485
216k
/*  6159*/              OPC_CheckType, MVT::i32,
3486
216k
/*  6161*/              OPC_MoveParent,
3487
216k
/*  6162*/              OPC_RecordChild1, // #2 = $T
3488
216k
/*  6163*/              OPC_RecordChild2, // #3 = $F
3489
216k
/*  6164*/              OPC_CheckType, MVT::i32,
3490
216k
/*  6166*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3491
216k
/*  6168*/              OPC_EmitConvertToTarget, 1,
3492
216k
/*  6170*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
3493
216k
                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3494
216k
/*  6178*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
3495
216k
                            MVT::i32, 3/*#Ops*/, 2, 5, 3, 
3496
216k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3497
216k
                        // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F)
3498
216k
/*  6187*/            0, /*End of Scope*/
3499
216k
/*  6188*/          /*Scope*/ 76, /*->6265*/
3500
216k
/*  6189*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
3501
216k
/*  6191*/            OPC_MoveParent,
3502
216k
/*  6192*/            OPC_MoveChild2,
3503
216k
/*  6193*/            OPC_Scope, 34, /*->6229*/ // 2 children in Scope
3504
216k
/*  6195*/              OPC_CheckCondCode, ISD::SETGT,
3505
216k
/*  6197*/              OPC_MoveParent,
3506
216k
/*  6198*/              OPC_CheckType, MVT::i32,
3507
216k
/*  6200*/              OPC_MoveParent,
3508
216k
/*  6201*/              OPC_RecordChild1, // #2 = $T
3509
216k
/*  6202*/              OPC_RecordChild2, // #3 = $F
3510
216k
/*  6203*/              OPC_CheckType, MVT::i32,
3511
216k
/*  6205*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3512
216k
/*  6207*/              OPC_EmitConvertToTarget, 1,
3513
216k
/*  6209*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3514
216k
/*  6212*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
3515
216k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3516
216k
/*  6220*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
3517
216k
                            MVT::i32, 3/*#Ops*/, 2, 6, 3, 
3518
216k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3519
216k
                        // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
3520
216k
/*  6229*/            /*Scope*/ 34, /*->6264*/
3521
216k
/*  6230*/              OPC_CheckCondCode, ISD::SETUGT,
3522
216k
/*  6232*/              OPC_MoveParent,
3523
216k
/*  6233*/              OPC_CheckType, MVT::i32,
3524
216k
/*  6235*/              OPC_MoveParent,
3525
216k
/*  6236*/              OPC_RecordChild1, // #2 = $T
3526
216k
/*  6237*/              OPC_RecordChild2, // #3 = $F
3527
216k
/*  6238*/              OPC_CheckType, MVT::i32,
3528
216k
/*  6240*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3529
216k
/*  6242*/              OPC_EmitConvertToTarget, 1,
3530
216k
/*  6244*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3531
216k
/*  6247*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
3532
216k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3533
216k
/*  6255*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
3534
216k
                            MVT::i32, 3/*#Ops*/, 2, 6, 3, 
3535
216k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3536
216k
                        // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
3537
216k
/*  6264*/            0, /*End of Scope*/
3538
216k
/*  6265*/          /*Scope*/ 38, /*->6304*/
3539
216k
/*  6266*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
3540
216k
/*  6268*/            OPC_MoveParent,
3541
216k
/*  6269*/            OPC_MoveChild2,
3542
216k
/*  6270*/            OPC_CheckCondCode, ISD::SETEQ,
3543
216k
/*  6272*/            OPC_MoveParent,
3544
216k
/*  6273*/            OPC_CheckType, MVT::i32,
3545
216k
/*  6275*/            OPC_MoveParent,
3546
216k
/*  6276*/            OPC_RecordChild1, // #2 = $T
3547
216k
/*  6277*/            OPC_RecordChild2, // #3 = $F
3548
216k
/*  6278*/            OPC_CheckType, MVT::i32,
3549
216k
/*  6280*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3550
216k
/*  6282*/            OPC_EmitConvertToTarget, 1,
3551
216k
/*  6284*/            OPC_EmitNodeXForm, 3, 4, // LO16
3552
216k
/*  6287*/            OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3553
216k
                          MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3554
216k
/*  6295*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
3555
216k
                          MVT::i32, 3/*#Ops*/, 2, 6, 3, 
3556
216k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3557
216k
                      // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$uimm16)), GPR32:{ *:[i32] }:$F)
3558
216k
/*  6304*/          /*Scope*/ 70, /*->6375*/
3559
216k
/*  6305*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
3560
216k
/*  6307*/            OPC_MoveParent,
3561
216k
/*  6308*/            OPC_MoveChild2,
3562
216k
/*  6309*/            OPC_Scope, 31, /*->6342*/ // 2 children in Scope
3563
216k
/*  6311*/              OPC_CheckCondCode, ISD::SETGE,
3564
216k
/*  6313*/              OPC_MoveParent,
3565
216k
/*  6314*/              OPC_CheckType, MVT::i32,
3566
216k
/*  6316*/              OPC_MoveParent,
3567
216k
/*  6317*/              OPC_RecordChild1, // #2 = $T
3568
216k
/*  6318*/              OPC_RecordChild2, // #3 = $F
3569
216k
/*  6319*/              OPC_CheckType, MVT::i64,
3570
216k
/*  6321*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3571
216k
/*  6323*/              OPC_EmitConvertToTarget, 1,
3572
216k
/*  6325*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
3573
216k
                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3574
216k
/*  6333*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
3575
216k
                            MVT::i64, 3/*#Ops*/, 2, 5, 3, 
3576
216k
                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
3577
216k
                        // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR64:{ *:[i64] }:$F)
3578
216k
/*  6342*/            /*Scope*/ 31, /*->6374*/
3579
216k
/*  6343*/              OPC_CheckCondCode, ISD::SETUGE,
3580
216k
/*  6345*/              OPC_MoveParent,
3581
216k
/*  6346*/              OPC_CheckType, MVT::i32,
3582
216k
/*  6348*/              OPC_MoveParent,
3583
216k
/*  6349*/              OPC_RecordChild1, // #2 = $T
3584
216k
/*  6350*/              OPC_RecordChild2, // #3 = $F
3585
216k
/*  6351*/              OPC_CheckType, MVT::i64,
3586
216k
/*  6353*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3587
216k
/*  6355*/              OPC_EmitConvertToTarget, 1,
3588
216k
/*  6357*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
3589
216k
                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3590
216k
/*  6365*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
3591
216k
                            MVT::i64, 3/*#Ops*/, 2, 5, 3, 
3592
216k
                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
3593
216k
                        // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR64:{ *:[i64] }:$F)
3594
216k
/*  6374*/            0, /*End of Scope*/
3595
216k
/*  6375*/          /*Scope*/ 76, /*->6452*/
3596
216k
/*  6376*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
3597
216k
/*  6378*/            OPC_MoveParent,
3598
216k
/*  6379*/            OPC_MoveChild2,
3599
216k
/*  6380*/            OPC_Scope, 34, /*->6416*/ // 2 children in Scope
3600
216k
/*  6382*/              OPC_CheckCondCode, ISD::SETGT,
3601
216k
/*  6384*/              OPC_MoveParent,
3602
216k
/*  6385*/              OPC_CheckType, MVT::i32,
3603
216k
/*  6387*/              OPC_MoveParent,
3604
216k
/*  6388*/              OPC_RecordChild1, // #2 = $T
3605
216k
/*  6389*/              OPC_RecordChild2, // #3 = $F
3606
216k
/*  6390*/              OPC_CheckType, MVT::i64,
3607
216k
/*  6392*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3608
216k
/*  6394*/              OPC_EmitConvertToTarget, 1,
3609
216k
/*  6396*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3610
216k
/*  6399*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
3611
216k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3612
216k
/*  6407*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
3613
216k
                            MVT::i64, 3/*#Ops*/, 2, 6, 3, 
3614
216k
                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
3615
216k
                        // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR64:{ *:[i64] }:$F)
3616
216k
/*  6416*/            /*Scope*/ 34, /*->6451*/
3617
216k
/*  6417*/              OPC_CheckCondCode, ISD::SETUGT,
3618
216k
/*  6419*/              OPC_MoveParent,
3619
216k
/*  6420*/              OPC_CheckType, MVT::i32,
3620
216k
/*  6422*/              OPC_MoveParent,
3621
216k
/*  6423*/              OPC_RecordChild1, // #2 = $T
3622
216k
/*  6424*/              OPC_RecordChild2, // #3 = $F
3623
216k
/*  6425*/              OPC_CheckType, MVT::i64,
3624
216k
/*  6427*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3625
216k
/*  6429*/              OPC_EmitConvertToTarget, 1,
3626
216k
/*  6431*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3627
216k
/*  6434*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
3628
216k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3629
216k
/*  6442*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
3630
216k
                            MVT::i64, 3/*#Ops*/, 2, 6, 3, 
3631
216k
                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
3632
216k
                        // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR64:{ *:[i64] }:$F)
3633
216k
/*  6451*/            0, /*End of Scope*/
3634
216k
/*  6452*/          /*Scope*/ 38, /*->6491*/
3635
216k
/*  6453*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
3636
216k
/*  6455*/            OPC_MoveParent,
3637
216k
/*  6456*/            OPC_MoveChild2,
3638
216k
/*  6457*/            OPC_CheckCondCode, ISD::SETEQ,
3639
216k
/*  6459*/            OPC_MoveParent,
3640
216k
/*  6460*/            OPC_CheckType, MVT::i32,
3641
216k
/*  6462*/            OPC_MoveParent,
3642
216k
/*  6463*/            OPC_RecordChild1, // #2 = $T
3643
216k
/*  6464*/            OPC_RecordChild2, // #3 = $F
3644
216k
/*  6465*/            OPC_CheckType, MVT::i64,
3645
216k
/*  6467*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3646
216k
/*  6469*/            OPC_EmitConvertToTarget, 1,
3647
216k
/*  6471*/            OPC_EmitNodeXForm, 3, 4, // LO16
3648
216k
/*  6474*/            OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3649
216k
                          MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3650
216k
/*  6482*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
3651
216k
                          MVT::i64, 3/*#Ops*/, 2, 6, 3, 
3652
216k
                      // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
3653
216k
                      // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XORi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$uimm16)), GPR64:{ *:[i64] }:$F)
3654
216k
/*  6491*/          /*Scope*/ 70, /*->6562*/
3655
216k
/*  6492*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
3656
216k
/*  6494*/            OPC_MoveParent,
3657
216k
/*  6495*/            OPC_MoveChild2,
3658
216k
/*  6496*/            OPC_Scope, 31, /*->6529*/ // 2 children in Scope
3659
216k
/*  6498*/              OPC_CheckCondCode, ISD::SETGE,
3660
216k
/*  6500*/              OPC_MoveParent,
3661
216k
/*  6501*/              OPC_CheckType, MVT::i32,
3662
216k
/*  6503*/              OPC_MoveParent,
3663
216k
/*  6504*/              OPC_RecordChild1, // #2 = $T
3664
216k
/*  6505*/              OPC_RecordChild2, // #3 = $F
3665
216k
/*  6506*/              OPC_CheckType, MVT::i32,
3666
216k
/*  6508*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3667
216k
/*  6510*/              OPC_EmitConvertToTarget, 1,
3668
216k
/*  6512*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
3669
216k
                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3670
216k
/*  6520*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3671
216k
                            MVT::i32, 3/*#Ops*/, 2, 5, 3, 
3672
216k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3673
216k
                        // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F)
3674
216k
/*  6529*/            /*Scope*/ 31, /*->6561*/
3675
216k
/*  6530*/              OPC_CheckCondCode, ISD::SETUGE,
3676
216k
/*  6532*/              OPC_MoveParent,
3677
216k
/*  6533*/              OPC_CheckType, MVT::i32,
3678
216k
/*  6535*/              OPC_MoveParent,
3679
216k
/*  6536*/              OPC_RecordChild1, // #2 = $T
3680
216k
/*  6537*/              OPC_RecordChild2, // #3 = $F
3681
216k
/*  6538*/              OPC_CheckType, MVT::i32,
3682
216k
/*  6540*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3683
216k
/*  6542*/              OPC_EmitConvertToTarget, 1,
3684
216k
/*  6544*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
3685
216k
                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3686
216k
/*  6552*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3687
216k
                            MVT::i32, 3/*#Ops*/, 2, 5, 3, 
3688
216k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3689
216k
                        // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F)
3690
216k
/*  6561*/            0, /*End of Scope*/
3691
216k
/*  6562*/          /*Scope*/ 76, /*->6639*/
3692
216k
/*  6563*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
3693
216k
/*  6565*/            OPC_MoveParent,
3694
216k
/*  6566*/            OPC_MoveChild2,
3695
216k
/*  6567*/            OPC_Scope, 34, /*->6603*/ // 2 children in Scope
3696
216k
/*  6569*/              OPC_CheckCondCode, ISD::SETGT,
3697
216k
/*  6571*/              OPC_MoveParent,
3698
216k
/*  6572*/              OPC_CheckType, MVT::i32,
3699
216k
/*  6574*/              OPC_MoveParent,
3700
216k
/*  6575*/              OPC_RecordChild1, // #2 = $T
3701
216k
/*  6576*/              OPC_RecordChild2, // #3 = $F
3702
216k
/*  6577*/              OPC_CheckType, MVT::i32,
3703
216k
/*  6579*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3704
216k
/*  6581*/              OPC_EmitConvertToTarget, 1,
3705
216k
/*  6583*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3706
216k
/*  6586*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
3707
216k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3708
216k
/*  6594*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3709
216k
                            MVT::i32, 3/*#Ops*/, 2, 6, 3, 
3710
216k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3711
216k
                        // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
3712
216k
/*  6603*/            /*Scope*/ 34, /*->6638*/
3713
216k
/*  6604*/              OPC_CheckCondCode, ISD::SETUGT,
3714
216k
/*  6606*/              OPC_MoveParent,
3715
216k
/*  6607*/              OPC_CheckType, MVT::i32,
3716
216k
/*  6609*/              OPC_MoveParent,
3717
216k
/*  6610*/              OPC_RecordChild1, // #2 = $T
3718
216k
/*  6611*/              OPC_RecordChild2, // #3 = $F
3719
216k
/*  6612*/              OPC_CheckType, MVT::i32,
3720
216k
/*  6614*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3721
216k
/*  6616*/              OPC_EmitConvertToTarget, 1,
3722
216k
/*  6618*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3723
216k
/*  6621*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
3724
216k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3725
216k
/*  6629*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3726
216k
                            MVT::i32, 3/*#Ops*/, 2, 6, 3, 
3727
216k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3728
216k
                        // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
3729
216k
/*  6638*/            0, /*End of Scope*/
3730
216k
/*  6639*/          /*Scope*/ 38, /*->6678*/
3731
216k
/*  6640*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
3732
216k
/*  6642*/            OPC_MoveParent,
3733
216k
/*  6643*/            OPC_MoveChild2,
3734
216k
/*  6644*/            OPC_CheckCondCode, ISD::SETEQ,
3735
216k
/*  6646*/            OPC_MoveParent,
3736
216k
/*  6647*/            OPC_CheckType, MVT::i32,
3737
216k
/*  6649*/            OPC_MoveParent,
3738
216k
/*  6650*/            OPC_RecordChild1, // #2 = $T
3739
216k
/*  6651*/            OPC_RecordChild2, // #3 = $F
3740
216k
/*  6652*/            OPC_CheckType, MVT::i32,
3741
216k
/*  6654*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3742
216k
/*  6656*/            OPC_EmitConvertToTarget, 1,
3743
216k
/*  6658*/            OPC_EmitNodeXForm, 3, 4, // LO16
3744
216k
/*  6661*/            OPC_EmitNode1, TARGET_VAL(Mips::XORi_MM), 0,
3745
216k
                          MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3746
216k
/*  6669*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3747
216k
                          MVT::i32, 3/*#Ops*/, 2, 6, 3, 
3748
216k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3749
216k
                      // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$uimm16)), GPR32:{ *:[i32] }:$F)
3750
216k
/*  6678*/          /*Scope*/ 70, /*->6749*/
3751
216k
/*  6679*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
3752
216k
/*  6681*/            OPC_MoveParent,
3753
216k
/*  6682*/            OPC_MoveChild2,
3754
216k
/*  6683*/            OPC_Scope, 31, /*->6716*/ // 2 children in Scope
3755
216k
/*  6685*/              OPC_CheckCondCode, ISD::SETGE,
3756
216k
/*  6687*/              OPC_MoveParent,
3757
216k
/*  6688*/              OPC_CheckType, MVT::i32,
3758
216k
/*  6690*/              OPC_MoveParent,
3759
216k
/*  6691*/              OPC_RecordChild1, // #2 = $T
3760
216k
/*  6692*/              OPC_RecordChild2, // #3 = $F
3761
216k
/*  6693*/              OPC_CheckType, MVT::i32,
3762
216k
/*  6695*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3763
216k
/*  6697*/              OPC_EmitConvertToTarget, 1,
3764
216k
/*  6699*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
3765
216k
                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3766
216k
/*  6707*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3767
216k
                            MVT::i32, 3/*#Ops*/, 2, 5, 3, 
3768
216k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3769
216k
                        // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F)
3770
216k
/*  6716*/            /*Scope*/ 31, /*->6748*/
3771
216k
/*  6717*/              OPC_CheckCondCode, ISD::SETUGE,
3772
216k
/*  6719*/              OPC_MoveParent,
3773
216k
/*  6720*/              OPC_CheckType, MVT::i32,
3774
216k
/*  6722*/              OPC_MoveParent,
3775
216k
/*  6723*/              OPC_RecordChild1, // #2 = $T
3776
216k
/*  6724*/              OPC_RecordChild2, // #3 = $F
3777
216k
/*  6725*/              OPC_CheckType, MVT::i32,
3778
216k
/*  6727*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3779
216k
/*  6729*/              OPC_EmitConvertToTarget, 1,
3780
216k
/*  6731*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
3781
216k
                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3782
216k
/*  6739*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3783
216k
                            MVT::i32, 3/*#Ops*/, 2, 5, 3, 
3784
216k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3785
216k
                        // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F)
3786
216k
/*  6748*/            0, /*End of Scope*/
3787
216k
/*  6749*/          /*Scope*/ 76, /*->6826*/
3788
216k
/*  6750*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
3789
216k
/*  6752*/            OPC_MoveParent,
3790
216k
/*  6753*/            OPC_MoveChild2,
3791
216k
/*  6754*/            OPC_Scope, 34, /*->6790*/ // 2 children in Scope
3792
216k
/*  6756*/              OPC_CheckCondCode, ISD::SETGT,
3793
216k
/*  6758*/              OPC_MoveParent,
3794
216k
/*  6759*/              OPC_CheckType, MVT::i32,
3795
216k
/*  6761*/              OPC_MoveParent,
3796
216k
/*  6762*/              OPC_RecordChild1, // #2 = $T
3797
216k
/*  6763*/              OPC_RecordChild2, // #3 = $F
3798
216k
/*  6764*/              OPC_CheckType, MVT::i32,
3799
216k
/*  6766*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3800
216k
/*  6768*/              OPC_EmitConvertToTarget, 1,
3801
216k
/*  6770*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3802
216k
/*  6773*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
3803
216k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3804
216k
/*  6781*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3805
216k
                            MVT::i32, 3/*#Ops*/, 2, 6, 3, 
3806
216k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3807
216k
                        // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
3808
216k
/*  6790*/            /*Scope*/ 34, /*->6825*/
3809
216k
/*  6791*/              OPC_CheckCondCode, ISD::SETUGT,
3810
216k
/*  6793*/              OPC_MoveParent,
3811
216k
/*  6794*/              OPC_CheckType, MVT::i32,
3812
216k
/*  6796*/              OPC_MoveParent,
3813
216k
/*  6797*/              OPC_RecordChild1, // #2 = $T
3814
216k
/*  6798*/              OPC_RecordChild2, // #3 = $F
3815
216k
/*  6799*/              OPC_CheckType, MVT::i32,
3816
216k
/*  6801*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3817
216k
/*  6803*/              OPC_EmitConvertToTarget, 1,
3818
216k
/*  6805*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3819
216k
/*  6808*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
3820
216k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3821
216k
/*  6816*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3822
216k
                            MVT::i32, 3/*#Ops*/, 2, 6, 3, 
3823
216k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3824
216k
                        // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
3825
216k
/*  6825*/            0, /*End of Scope*/
3826
216k
/*  6826*/          /*Scope*/ 38, /*->6865*/
3827
216k
/*  6827*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
3828
216k
/*  6829*/            OPC_MoveParent,
3829
216k
/*  6830*/            OPC_MoveChild2,
3830
216k
/*  6831*/            OPC_CheckCondCode, ISD::SETEQ,
3831
216k
/*  6833*/            OPC_MoveParent,
3832
216k
/*  6834*/            OPC_CheckType, MVT::i32,
3833
216k
/*  6836*/            OPC_MoveParent,
3834
216k
/*  6837*/            OPC_RecordChild1, // #2 = $T
3835
216k
/*  6838*/            OPC_RecordChild2, // #3 = $F
3836
216k
/*  6839*/            OPC_CheckType, MVT::i32,
3837
216k
/*  6841*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3838
216k
/*  6843*/            OPC_EmitConvertToTarget, 1,
3839
216k
/*  6845*/            OPC_EmitNodeXForm, 3, 4, // LO16
3840
216k
/*  6848*/            OPC_EmitNode1, TARGET_VAL(Mips::XORi_MM), 0,
3841
216k
                          MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3842
216k
/*  6856*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3843
216k
                          MVT::i32, 3/*#Ops*/, 2, 6, 3, 
3844
216k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3845
216k
                      // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$uimm16)), GPR32:{ *:[i32] }:$F)
3846
216k
/*  6865*/          0, /*End of Scope*/
3847
216k
/*  6866*/        /*Scope*/ 30|128,1/*158*/, /*->7026*/
3848
216k
/*  6868*/          OPC_MoveChild1,
3849
216k
/*  6869*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3850
216k
/*  6872*/          OPC_CheckPredicate, 22, // Predicate_immz
3851
216k
/*  6874*/          OPC_MoveParent,
3852
216k
/*  6875*/          OPC_MoveChild2,
3853
216k
/*  6876*/          OPC_Scope, 36, /*->6914*/ // 4 children in Scope
3854
216k
/*  6878*/            OPC_CheckCondCode, ISD::SETEQ,
3855
216k
/*  6880*/            OPC_MoveParent,
3856
216k
/*  6881*/            OPC_CheckType, MVT::i32,
3857
216k
/*  6883*/            OPC_MoveParent,
3858
216k
/*  6884*/            OPC_RecordChild1, // #1 = $t
3859
216k
/*  6885*/            OPC_RecordChild2, // #2 = $f
3860
216k
/*  6886*/            OPC_CheckType, MVT::i32,
3861
216k
/*  6888*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3862
216k
/*  6890*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
3863
216k
                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #3
3864
216k
/*  6898*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
3865
216k
                          MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #4
3866
216k
/*  6906*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
3867
216k
                          MVT::i32, 2/*#Ops*/, 3, 4, 
3868
216k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3869
216k
                      // Dst: (OR:{ *:[i32] } (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
3870
216k
/*  6914*/          /*Scope*/ 36, /*->6951*/
3871
216k
/*  6915*/            OPC_CheckCondCode, ISD::SETNE,
3872
216k
/*  6917*/            OPC_MoveParent,
3873
216k
/*  6918*/            OPC_CheckType, MVT::i32,
3874
216k
/*  6920*/            OPC_MoveParent,
3875
216k
/*  6921*/            OPC_RecordChild1, // #1 = $t
3876
216k
/*  6922*/            OPC_RecordChild2, // #2 = $f
3877
216k
/*  6923*/            OPC_CheckType, MVT::i32,
3878
216k
/*  6925*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3879
216k
/*  6927*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
3880
216k
                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #3
3881
216k
/*  6935*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
3882
216k
                          MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #4
3883
216k
/*  6943*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
3884
216k
                          MVT::i32, 2/*#Ops*/, 3, 4, 
3885
216k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3886
216k
                      // Dst: (OR:{ *:[i32] } (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
3887
216k
/*  6951*/          /*Scope*/ 36, /*->6988*/
3888
216k
/*  6952*/            OPC_CheckCondCode, ISD::SETEQ,
3889
216k
/*  6954*/            OPC_MoveParent,
3890
216k
/*  6955*/            OPC_CheckType, MVT::i32,
3891
216k
/*  6957*/            OPC_MoveParent,
3892
216k
/*  6958*/            OPC_RecordChild1, // #1 = $t
3893
216k
/*  6959*/            OPC_RecordChild2, // #2 = $f
3894
216k
/*  6960*/            OPC_CheckType, MVT::i32,
3895
216k
/*  6962*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3896
216k
/*  6964*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
3897
216k
                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #3
3898
216k
/*  6972*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
3899
216k
                          MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #4
3900
216k
/*  6980*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
3901
216k
                          MVT::i32, 2/*#Ops*/, 3, 4, 
3902
216k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3903
216k
                      // Dst: (OR_MM:{ *:[i32] } (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
3904
216k
/*  6988*/          /*Scope*/ 36, /*->7025*/
3905
216k
/*  6989*/            OPC_CheckCondCode, ISD::SETNE,
3906
216k
/*  6991*/            OPC_MoveParent,
3907
216k
/*  6992*/            OPC_CheckType, MVT::i32,
3908
216k
/*  6994*/            OPC_MoveParent,
3909
216k
/*  6995*/            OPC_RecordChild1, // #1 = $t
3910
216k
/*  6996*/            OPC_RecordChild2, // #2 = $f
3911
216k
/*  6997*/            OPC_CheckType, MVT::i32,
3912
216k
/*  6999*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3913
216k
/*  7001*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
3914
216k
                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #3
3915
216k
/*  7009*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
3916
216k
                          MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #4
3917
216k
/*  7017*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
3918
216k
                          MVT::i32, 2/*#Ops*/, 3, 4, 
3919
216k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3920
216k
                      // Dst: (OR_MM:{ *:[i32] } (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
3921
216k
/*  7025*/          0, /*End of Scope*/
3922
216k
/*  7026*/        /*Scope*/ 19|128,2/*275*/, /*->7303*/
3923
216k
/*  7028*/          OPC_RecordChild1, // #1 = $imm
3924
216k
/*  7029*/          OPC_MoveChild1,
3925
216k
/*  7030*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3926
216k
/*  7033*/          OPC_Scope, 4|128,1/*132*/, /*->7168*/ // 2 children in Scope
3927
216k
/*  7036*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
3928
216k
/*  7038*/            OPC_MoveParent,
3929
216k
/*  7039*/            OPC_MoveChild2,
3930
216k
/*  7040*/            OPC_Scope, 62, /*->7104*/ // 2 children in Scope
3931
216k
/*  7042*/              OPC_CheckCondCode, ISD::SETEQ,
3932
216k
/*  7044*/              OPC_MoveParent,
3933
216k
/*  7045*/              OPC_CheckType, MVT::i32,
3934
216k
/*  7047*/              OPC_MoveParent,
3935
216k
/*  7048*/              OPC_RecordChild1, // #2 = $t
3936
216k
/*  7049*/              OPC_RecordChild2, // #3 = $f
3937
216k
/*  7050*/              OPC_CheckType, MVT::i32,
3938
216k
/*  7052*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3939
216k
/*  7054*/              OPC_EmitConvertToTarget, 1,
3940
216k
/*  7056*/              OPC_EmitNodeXForm, 3, 4, // LO16
3941
216k
/*  7059*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3942
216k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3943
216k
/*  7067*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
3944
216k
                            MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
3945
216k
/*  7075*/              OPC_EmitConvertToTarget, 1,
3946
216k
/*  7077*/              OPC_EmitNodeXForm, 3, 8, // LO16
3947
216k
/*  7080*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3948
216k
                            MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
3949
216k
/*  7088*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
3950
216k
                            MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
3951
216k
/*  7096*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
3952
216k
                            MVT::i32, 2/*#Ops*/, 7, 11, 
3953
216k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3954
216k
                        // Dst: (OR:{ *:[i32] } (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))), (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))))
3955
216k
/*  7104*/            /*Scope*/ 62, /*->7167*/
3956
216k
/*  7105*/              OPC_CheckCondCode, ISD::SETNE,
3957
216k
/*  7107*/              OPC_MoveParent,
3958
216k
/*  7108*/              OPC_CheckType, MVT::i32,
3959
216k
/*  7110*/              OPC_MoveParent,
3960
216k
/*  7111*/              OPC_RecordChild1, // #2 = $t
3961
216k
/*  7112*/              OPC_RecordChild2, // #3 = $f
3962
216k
/*  7113*/              OPC_CheckType, MVT::i32,
3963
216k
/*  7115*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3964
216k
/*  7117*/              OPC_EmitConvertToTarget, 1,
3965
216k
/*  7119*/              OPC_EmitNodeXForm, 3, 4, // LO16
3966
216k
/*  7122*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3967
216k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3968
216k
/*  7130*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
3969
216k
                            MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
3970
216k
/*  7138*/              OPC_EmitConvertToTarget, 1,
3971
216k
/*  7140*/              OPC_EmitNodeXForm, 3, 8, // LO16
3972
216k
/*  7143*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3973
216k
                            MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
3974
216k
/*  7151*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
3975
216k
                            MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
3976
216k
/*  7159*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
3977
216k
                            MVT::i32, 2/*#Ops*/, 7, 11, 
3978
216k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3979
216k
                        // Dst: (OR:{ *:[i32] } (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))), (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))))
3980
216k
/*  7167*/            0, /*End of Scope*/
3981
216k
/*  7168*/          /*Scope*/ 4|128,1/*132*/, /*->7302*/
3982
216k
/*  7170*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
3983
216k
/*  7172*/            OPC_MoveParent,
3984
216k
/*  7173*/            OPC_MoveChild2,
3985
216k
/*  7174*/            OPC_Scope, 62, /*->7238*/ // 2 children in Scope
3986
216k
/*  7176*/              OPC_CheckCondCode, ISD::SETGT,
3987
216k
/*  7178*/              OPC_MoveParent,
3988
216k
/*  7179*/              OPC_CheckType, MVT::i32,
3989
216k
/*  7181*/              OPC_MoveParent,
3990
216k
/*  7182*/              OPC_RecordChild1, // #2 = $t
3991
216k
/*  7183*/              OPC_RecordChild2, // #3 = $f
3992
216k
/*  7184*/              OPC_CheckType, MVT::i32,
3993
216k
/*  7186*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3994
216k
/*  7188*/              OPC_EmitConvertToTarget, 1,
3995
216k
/*  7190*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3996
216k
/*  7193*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
3997
216k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3998
216k
/*  7201*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
3999
216k
                            MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
4000
216k
/*  7209*/              OPC_EmitConvertToTarget, 1,
4001
216k
/*  7211*/              OPC_EmitNodeXForm, 2, 8, // Plus1
4002
216k
/*  7214*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
4003
216k
                            MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
4004
216k
/*  7222*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
4005
216k
                            MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
4006
216k
/*  7230*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
4007
216k
                            MVT::i32, 2/*#Ops*/, 7, 11, 
4008
216k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
4009
216k
                        // Dst: (OR:{ *:[i32] } (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, (SLTi:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))), (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, (SLTi:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))))
4010
216k
/*  7238*/            /*Scope*/ 62, /*->7301*/
4011
216k
/*  7239*/              OPC_CheckCondCode, ISD::SETUGT,
4012
216k
/*  7241*/              OPC_MoveParent,
4013
216k
/*  7242*/              OPC_CheckType, MVT::i32,
4014
216k
/*  7244*/              OPC_MoveParent,
4015
216k
/*  7245*/              OPC_RecordChild1, // #2 = $t
4016
216k
/*  7246*/              OPC_RecordChild2, // #3 = $f
4017
216k
/*  7247*/              OPC_CheckType, MVT::i32,
4018
216k
/*  7249*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
4019
216k
/*  7251*/              OPC_EmitConvertToTarget, 1,
4020
216k
/*  7253*/              OPC_EmitNodeXForm, 2, 4, // Plus1
4021
216k
/*  7256*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
4022
216k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
4023
216k
/*  7264*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
4024
216k
                            MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
4025
216k
/*  7272*/              OPC_EmitConvertToTarget, 1,
4026
216k
/*  7274*/              OPC_EmitNodeXForm, 2, 8, // Plus1
4027
216k
/*  7277*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
4028
216k
                            MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
4029
216k
/*  7285*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
4030
216k
                            MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
4031
216k
/*  7293*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
4032
216k
                            MVT::i32, 2/*#Ops*/, 7, 11, 
4033
216k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETUGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
4034
216k
                        // Dst: (OR:{ *:[i32] } (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, (SLTiu:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))), (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, (SLTiu:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))))
4035
216k
/*  7301*/            0, /*End of Scope*/
4036
216k
/*  7302*/          0, /*End of Scope*/
4037
216k
/*  7303*/        /*Scope*/ 112, /*->7416*/
4038
216k
/*  7304*/          OPC_MoveChild1,
4039
216k
/*  7305*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4040
216k
/*  7308*/          OPC_CheckPredicate, 22, // Predicate_immz
4041
216k
/*  7310*/          OPC_MoveParent,
4042
216k
/*  7311*/          OPC_MoveChild2,
4043
216k
/*  7312*/          OPC_Scope, 50, /*->7364*/ // 2 children in Scope
4044
216k
/*  7314*/            OPC_CheckCondCode, ISD::SETEQ,
4045
216k
/*  7316*/            OPC_MoveParent,
4046
216k
/*  7317*/            OPC_CheckType, MVT::i32,
4047
216k
/*  7319*/            OPC_MoveParent,
4048
216k
/*  7320*/            OPC_RecordChild1, // #1 = $t
4049
216k
/*  7321*/            OPC_RecordChild2, // #2 = $f
4050
216k
/*  7322*/            OPC_CheckType, MVT::i64,
4051
216k
/*  7324*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4052
216k
/*  7326*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
4053
216k
                          MVT::i64, 1/*#Ops*/, 0,  // Results = #3
4054
216k
/*  7333*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
4055
216k
                          MVT::i64, 2/*#Ops*/, 1, 3,  // Results = #4
4056
216k
/*  7341*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
4057
216k
                          MVT::i64, 1/*#Ops*/, 0,  // Results = #5
4058
216k
/*  7348*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
4059
216k
                          MVT::i64, 2/*#Ops*/, 2, 5,  // Results = #6
4060
216k
/*  7356*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
4061
216k
                          MVT::i64, 2/*#Ops*/, 4, 6, 
4062
216k
                      // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
4063
216k
                      // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)))
4064
216k
/*  7364*/          /*Scope*/ 50, /*->7415*/
4065
216k
/*  7365*/            OPC_CheckCondCode, ISD::SETNE,
4066
216k
/*  7367*/            OPC_MoveParent,
4067
216k
/*  7368*/            OPC_CheckType, MVT::i32,
4068
216k
/*  7370*/            OPC_MoveParent,
4069
216k
/*  7371*/            OPC_RecordChild1, // #1 = $t
4070
216k
/*  7372*/            OPC_RecordChild2, // #2 = $f
4071
216k
/*  7373*/            OPC_CheckType, MVT::i64,
4072
216k
/*  7375*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4073
216k
/*  7377*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
4074
216k
                          MVT::i64, 1/*#Ops*/, 0,  // Results = #3
4075
216k
/*  7384*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
4076
216k
                          MVT::i64, 2/*#Ops*/, 1, 3,  // Results = #4
4077
216k
/*  7392*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
4078
216k
                          MVT::i64, 1/*#Ops*/, 0,  // Results = #5
4079
216k
/*  7399*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
4080
216k
                          MVT::i64, 2/*#Ops*/, 2, 5,  // Results = #6
4081
216k
/*  7407*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
4082
216k
                          MVT::i64, 2/*#Ops*/, 4, 6, 
4083
216k
                      // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
4084
216k
                      // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)))
4085
216k
/*  7415*/          0, /*End of Scope*/
4086
216k
/*  7416*/        /*Scope*/ 17|128,4/*529*/, /*->7947*/
4087
216k
/*  7418*/          OPC_RecordChild1, // #1 = $imm
4088
216k
/*  7419*/          OPC_MoveChild1,
4089
216k
/*  7420*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4090
216k
/*  7423*/          OPC_Scope, 4|128,1/*132*/, /*->7558*/ // 5 children in Scope
4091
216k
/*  7426*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
4092
216k
/*  7428*/            OPC_MoveParent,
4093
216k
/*  7429*/            OPC_MoveChild2,
4094
216k
/*  7430*/            OPC_Scope, 62, /*->7494*/ // 2 children in Scope
4095
216k
/*  7432*/              OPC_CheckCondCode, ISD::SETEQ,
4096
216k
/*  7434*/              OPC_MoveParent,
4097
216k
/*  7435*/              OPC_CheckType, MVT::i32,
4098
216k
/*  7437*/              OPC_MoveParent,
4099
216k
/*  7438*/              OPC_RecordChild1, // #2 = $t
4100
216k
/*  7439*/              OPC_RecordChild2, // #3 = $f
4101
216k
/*  7440*/              OPC_CheckType, MVT::i32,
4102
216k
/*  7442*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
4103
216k
/*  7444*/              OPC_EmitConvertToTarget, 1,
4104
216k
/*  7446*/              OPC_EmitNodeXForm, 3, 4, // LO16
4105
216k
/*  7449*/              OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
4106
216k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
4107
216k
/*  7457*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
4108
216k
                            MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
4109
216k
/*  7465*/              OPC_EmitConvertToTarget, 1,
4110
216k
/*  7467*/              OPC_EmitNodeXForm, 3, 8, // LO16
4111
216k
/*  7470*/              OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
4112
216k
                            MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
4113
216k
/*  7478*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
4114
216k
                            MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
4115
216k
/*  7486*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
4116
216k
                            MVT::i32, 2/*#Ops*/, 7, 11, 
4117
216k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
4118
216k
                        // Dst: (OR_MM:{ *:[i32] } (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, (XORI_MMR6:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))), (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, (XORI_MMR6:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))))
4119
216k
/*  7494*/            /*Scope*/ 62, /*->7557*/
4120
216k
/*  7495*/              OPC_CheckCondCode, ISD::SETNE,
4121
216k
/*  7497*/              OPC_MoveParent,
4122
216k
/*  7498*/              OPC_CheckType, MVT::i32,
4123
216k
/*  7500*/              OPC_MoveParent,
4124
216k
/*  7501*/              OPC_RecordChild1, // #2 = $t
4125
216k
/*  7502*/              OPC_RecordChild2, // #3 = $f
4126
216k
/*  7503*/              OPC_CheckType, MVT::i32,
4127
216k
/*  7505*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
4128
216k
/*  7507*/              OPC_EmitConvertToTarget, 1,
4129
216k
/*  7509*/              OPC_EmitNodeXForm, 3, 4, // LO16
4130
216k
/*  7512*/              OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
4131
216k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
4132
216k
/*  7520*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
4133
216k
                            MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
4134
216k
/*  7528*/              OPC_EmitConvertToTarget, 1,
4135
216k
/*  7530*/              OPC_EmitNodeXForm, 3, 8, // LO16
4136
216k
/*  7533*/              OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
4137
216k
                            MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
4138
216k
/*  7541*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
4139
216k
                            MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
4140
216k
/*  7549*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
4141
216k
                            MVT::i32, 2/*#Ops*/, 7, 11, 
4142
216k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
4143
216k
                        // Dst: (OR_MM:{ *:[i32] } (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, (XORI_MMR6:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))), (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, (XORI_MMR6:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))))
4144
216k
/*  7557*/            0, /*End of Scope*/
4145
216k
/*  7558*/          /*Scope*/ 4|128,1/*132*/, /*->7692*/
4146
216k
/*  7560*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
4147
216k
/*  7562*/            OPC_MoveParent,
4148
216k
/*  7563*/            OPC_MoveChild2,
4149
216k
/*  7564*/            OPC_Scope, 62, /*->7628*/ // 2 children in Scope
4150
216k
/*  7566*/              OPC_CheckCondCode, ISD::SETGT,
4151
216k
/*  7568*/              OPC_MoveParent,
4152
216k
/*  7569*/              OPC_CheckType, MVT::i32,
4153
216k
/*  7571*/              OPC_MoveParent,
4154
216k
/*  7572*/              OPC_RecordChild1, // #2 = $t
4155
216k
/*  7573*/              OPC_RecordChild2, // #3 = $f
4156
216k
/*  7574*/              OPC_CheckType, MVT::i32,
4157
216k
/*  7576*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
4158
216k
/*  7578*/              OPC_EmitConvertToTarget, 1,
4159
216k
/*  7580*/              OPC_EmitNodeXForm, 2, 4, // Plus1
4160
216k
/*  7583*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
4161
216k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
4162
216k
/*  7591*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
4163
216k
                            MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
4164
216k
/*  7599*/              OPC_EmitConvertToTarget, 1,
4165
216k
/*  7601*/              OPC_EmitNodeXForm, 2, 8, // Plus1
4166
216k
/*  7604*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
4167
216k
                            MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
4168
216k
/*  7612*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
4169
216k
                            MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
4170
216k
/*  7620*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
4171
216k
                            MVT::i32, 2/*#Ops*/, 7, 11, 
4172
216k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
4173
216k
                        // Dst: (OR_MM:{ *:[i32] } (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, (SLTi_MM:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))), (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, (SLTi_MM:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))))
4174
216k
/*  7628*/            /*Scope*/ 62, /*->7691*/
4175
216k
/*  7629*/              OPC_CheckCondCode, ISD::SETUGT,
4176
216k
/*  7631*/              OPC_MoveParent,
4177
216k
/*  7632*/              OPC_CheckType, MVT::i32,
4178
216k
/*  7634*/              OPC_MoveParent,
4179
216k
/*  7635*/              OPC_RecordChild1, // #2 = $t
4180
216k
/*  7636*/              OPC_RecordChild2, // #3 = $f
4181
216k
/*  7637*/              OPC_CheckType, MVT::i32,
4182
216k
/*  7639*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
4183
216k
/*  7641*/              OPC_EmitConvertToTarget, 1,
4184
216k
/*  7643*/              OPC_EmitNodeXForm, 2, 4, // Plus1
4185
216k
/*  7646*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
4186
216k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
4187
216k
/*  7654*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
4188
216k
                            MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
4189
216k
/*  7662*/              OPC_EmitConvertToTarget, 1,
4190
216k
/*  7664*/              OPC_EmitNodeXForm, 2, 8, // Plus1
4191
216k
/*  7667*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
4192
216k
                            MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
4193
216k
/*  7675*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
4194
216k
                            MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
4195
216k
/*  7683*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
4196
216k
                            MVT::i32, 2/*#Ops*/, 7, 11, 
4197
216k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETUGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
4198
216k
                        // Dst: (OR_MM:{ *:[i32] } (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, (SLTiu_MM:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))), (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, (SLTiu_MM:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))))
4199
216k
/*  7691*/            0, /*End of Scope*/
4200
216k
/*  7692*/          /*Scope*/ 32|128,1/*160*/, /*->7854*/
4201
216k
/*  7694*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
4202
216k
/*  7696*/            OPC_MoveParent,
4203
216k
/*  7697*/            OPC_MoveChild2,
4204
216k
/*  7698*/            OPC_Scope, 76, /*->7776*/ // 2 children in Scope
4205
216k
/*  7700*/              OPC_CheckCondCode, ISD::SETEQ,
4206
216k
/*  7702*/              OPC_MoveParent,
4207
216k
/*  7703*/              OPC_CheckType, MVT::i32,
4208
216k
/*  7705*/              OPC_MoveParent,
4209
216k
/*  7706*/              OPC_RecordChild1, // #2 = $t
4210
216k
/*  7707*/              OPC_RecordChild2, // #3 = $f
4211
216k
/*  7708*/              OPC_CheckType, MVT::i64,
4212
216k
/*  7710*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4213
216k
/*  7712*/              OPC_EmitConvertToTarget, 1,
4214
216k
/*  7714*/              OPC_EmitNodeXForm, 3, 4, // LO16
4215
216k
/*  7717*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
4216
216k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
4217
216k
/*  7725*/              OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
4218
216k
                            MVT::i64, 1/*#Ops*/, 6,  // Results = #7
4219
216k
/*  7732*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
4220
216k
                            MVT::i64, 2/*#Ops*/, 2, 7,  // Results = #8
4221
216k
/*  7740*/              OPC_EmitConvertToTarget, 1,
4222
216k
/*  7742*/              OPC_EmitNodeXForm, 3, 9, // LO16
4223
216k
/*  7745*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
4224
216k
                            MVT::i32, 2/*#Ops*/, 0, 10,  // Results = #11
4225
216k
/*  7753*/              OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
4226
216k
                            MVT::i64, 1/*#Ops*/, 11,  // Results = #12
4227
216k
/*  7760*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
4228
216k
                            MVT::i64, 2/*#Ops*/, 3, 12,  // Results = #13
4229
216k
/*  7768*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
4230
216k
                            MVT::i64, 2/*#Ops*/, 8, 13, 
4231
216k
                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
4232
216k
                        // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)))), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)))))
4233
216k
/*  7776*/            /*Scope*/ 76, /*->7853*/
4234
216k
/*  7777*/              OPC_CheckCondCode, ISD::SETNE,
4235
216k
/*  7779*/              OPC_MoveParent,
4236
216k
/*  7780*/              OPC_CheckType, MVT::i32,
4237
216k
/*  7782*/              OPC_MoveParent,
4238
216k
/*  7783*/              OPC_RecordChild1, // #2 = $t
4239
216k
/*  7784*/              OPC_RecordChild2, // #3 = $f
4240
216k
/*  7785*/              OPC_CheckType, MVT::i64,
4241
216k
/*  7787*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4242
216k
/*  7789*/              OPC_EmitConvertToTarget, 1,
4243
216k
/*  7791*/              OPC_EmitNodeXForm, 3, 4, // LO16
4244
216k
/*  7794*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
4245
216k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
4246
216k
/*  7802*/              OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
4247
216k
                            MVT::i64, 1/*#Ops*/, 6,  // Results = #7
4248
216k
/*  7809*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
4249
216k
                            MVT::i64, 2/*#Ops*/, 2, 7,  // Results = #8
4250
216k
/*  7817*/              OPC_EmitConvertToTarget, 1,
4251
216k
/*  7819*/              OPC_EmitNodeXForm, 3, 9, // LO16
4252
216k
/*  7822*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
4253
216k
                            MVT::i32, 2/*#Ops*/, 0, 10,  // Results = #11
4254
216k
/*  7830*/              OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
4255
216k
                            MVT::i64, 1/*#Ops*/, 11,  // Results = #12
4256
216k
/*  7837*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
4257
216k
                            MVT::i64, 2/*#Ops*/, 3, 12,  // Results = #13
4258
216k
/*  7845*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
4259
216k
                            MVT::i64, 2/*#Ops*/, 8, 13, 
4260
216k
                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
4261
216k
                        // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)))), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)))))
4262
216k
/*  7853*/            0, /*End of Scope*/
4263
216k
/*  7854*/          /*Scope*/ 28, /*->7883*/
4264
216k
/*  7855*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
4265
216k
/*  7857*/            OPC_MoveParent,
4266
216k
/*  7858*/            OPC_MoveChild2,
4267
216k
/*  7859*/            OPC_CheckCondCode, ISD::SETLT,
4268
216k
/*  7861*/            OPC_MoveParent,
4269
216k
/*  7862*/            OPC_CheckType, MVT::i32,
4270
216k
/*  7864*/            OPC_MoveParent,
4271
216k
/*  7865*/            OPC_RecordChild1, // #2 = $x
4272
216k
/*  7866*/            OPC_RecordChild2, // #3 = $y
4273
216k
/*  7867*/            OPC_CheckType, MVT::i32,
4274
216k
/*  7869*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
4275
216k
/*  7871*/            OPC_EmitConvertToTarget, 1,
4276
216k
/*  7873*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZSlti), 0,
4277
216k
                          MVT::i32, 4/*#Ops*/, 2, 3, 0, 4, 
4278
216k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$b, SETLT:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 10
4279
216k
                      // Dst: (SelTBtneZSlti:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$b)
4280
216k
/*  7883*/          /*Scope*/ 62, /*->7946*/
4281
216k
/*  7884*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
4282
216k
/*  7886*/            OPC_MoveParent,
4283
216k
/*  7887*/            OPC_MoveChild2,
4284
216k
/*  7888*/            OPC_Scope, 27, /*->7917*/ // 2 children in Scope
4285
216k
/*  7890*/              OPC_CheckCondCode, ISD::SETEQ,
4286
216k
/*  7892*/              OPC_MoveParent,
4287
216k
/*  7893*/              OPC_CheckType, MVT::i32,
4288
216k
/*  7895*/              OPC_MoveParent,
4289
216k
/*  7896*/              OPC_RecordChild1, // #2 = $x
4290
216k
/*  7897*/              OPC_RecordChild2, // #3 = $y
4291
216k
/*  7898*/              OPC_CheckType, MVT::i32,
4292
216k
/*  7900*/              OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
4293
216k
/*  7902*/              OPC_EmitConvertToTarget, 1,
4294
216k
/*  7904*/              OPC_EmitNodeXForm, 3, 4, // LO16
4295
216k
/*  7907*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZCmpi), 0,
4296
216k
                            MVT::i32, 4/*#Ops*/, 2, 3, 0, 5, 
4297
216k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$k, SETEQ:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 10
4298
216k
                        // Dst: (SelTBteqZCmpi:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$k))
4299
216k
/*  7917*/            /*Scope*/ 27, /*->7945*/
4300
216k
/*  7918*/              OPC_CheckCondCode, ISD::SETNE,
4301
216k
/*  7920*/              OPC_MoveParent,
4302
216k
/*  7921*/              OPC_CheckType, MVT::i32,
4303
216k
/*  7923*/              OPC_MoveParent,
4304
216k
/*  7924*/              OPC_RecordChild1, // #2 = $x
4305
216k
/*  7925*/              OPC_RecordChild2, // #3 = $y
4306
216k
/*  7926*/              OPC_CheckType, MVT::i32,
4307
216k
/*  7928*/              OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
4308
216k
/*  7930*/              OPC_EmitConvertToTarget, 1,
4309
216k
/*  7932*/              OPC_EmitNodeXForm, 3, 4, // LO16
4310
216k
/*  7935*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZCmpi), 0,
4311
216k
                            MVT::i32, 4/*#Ops*/, 2, 3, 0, 5, 
4312
216k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$k, SETNE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 10
4313
216k
                        // Dst: (SelTBtneZCmpi:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$k))
4314
216k
/*  7945*/            0, /*End of Scope*/
4315
216k
/*  7946*/          0, /*End of Scope*/
4316
216k
/*  7947*/        0, /*End of Scope*/
4317
216k
/*  7948*/      /*Scope*/ 88|128,7/*984*/, /*->8934*/
4318
216k
/*  7950*/        OPC_CheckChild0Type, MVT::i64,
4319
216k
/*  7952*/        OPC_Scope, 118, /*->8072*/ // 5 children in Scope
4320
216k
/*  7954*/          OPC_MoveChild1,
4321
216k
/*  7955*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4322
216k
/*  7958*/          OPC_CheckPredicate, 22, // Predicate_immz
4323
216k
/*  7960*/          OPC_MoveParent,
4324
216k
/*  7961*/          OPC_MoveChild2,
4325
216k
/*  7962*/          OPC_Scope, 26, /*->7990*/ // 4 children in Scope
4326
216k
/*  7964*/            OPC_CheckCondCode, ISD::SETNE,
4327
216k
/*  7966*/            OPC_MoveParent,
4328
216k
/*  7967*/            OPC_CheckType, MVT::i32,
4329
216k
/*  7969*/            OPC_MoveParent,
4330
216k
/*  7970*/            OPC_RecordChild1, // #1 = $t
4331
216k
/*  7971*/            OPC_MoveChild2,
4332
216k
/*  7972*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4333
216k
/*  7975*/            OPC_CheckPredicate, 22, // Predicate_immz
4334
216k
/*  7977*/            OPC_MoveParent,
4335
216k
/*  7978*/            OPC_CheckType, MVT::i64,
4336
216k
/*  7980*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4337
216k
/*  7982*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
4338
216k
                          MVT::i64, 2/*#Ops*/, 1, 0, 
4339
216k
                      // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, (imm:{ *:[i64] })<<P:Predicate_immz>>) - Complexity = 14
4340
216k
                      // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond)
4341
216k
/*  7990*/          /*Scope*/ 26, /*->8017*/
4342
216k
/*  7991*/            OPC_CheckCondCode, ISD::SETEQ,
4343
216k
/*  7993*/            OPC_MoveParent,
4344
216k
/*  7994*/            OPC_CheckType, MVT::i32,
4345
216k
/*  7996*/            OPC_MoveParent,
4346
216k
/*  7997*/            OPC_RecordChild1, // #1 = $t
4347
216k
/*  7998*/            OPC_MoveChild2,
4348
216k
/*  7999*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4349
216k
/*  8002*/            OPC_CheckPredicate, 22, // Predicate_immz
4350
216k
/*  8004*/            OPC_MoveParent,
4351
216k
/*  8005*/            OPC_CheckType, MVT::i64,
4352
216k
/*  8007*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4353
216k
/*  8009*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
4354
216k
                          MVT::i64, 2/*#Ops*/, 1, 0, 
4355
216k
                      // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, (imm:{ *:[i64] })<<P:Predicate_immz>>) - Complexity = 14
4356
216k
                      // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond)
4357
216k
/*  8017*/          /*Scope*/ 26, /*->8044*/
4358
216k
/*  8018*/            OPC_CheckCondCode, ISD::SETNE,
4359
216k
/*  8020*/            OPC_MoveParent,
4360
216k
/*  8021*/            OPC_CheckType, MVT::i32,
4361
216k
/*  8023*/            OPC_MoveParent,
4362
216k
/*  8024*/            OPC_MoveChild1,
4363
216k
/*  8025*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4364
216k
/*  8028*/            OPC_CheckPredicate, 22, // Predicate_immz
4365
216k
/*  8030*/            OPC_MoveParent,
4366
216k
/*  8031*/            OPC_RecordChild2, // #1 = $f
4367
216k
/*  8032*/            OPC_CheckType, MVT::i64,
4368
216k
/*  8034*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4369
216k
/*  8036*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
4370
216k
                          MVT::i64, 2/*#Ops*/, 1, 0, 
4371
216k
                      // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_immz>>, i64:{ *:[i64] }:$f) - Complexity = 14
4372
216k
                      // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond)
4373
216k
/*  8044*/          /*Scope*/ 26, /*->8071*/
4374
216k
/*  8045*/            OPC_CheckCondCode, ISD::SETEQ,
4375
216k
/*  8047*/            OPC_MoveParent,
4376
216k
/*  8048*/            OPC_CheckType, MVT::i32,
4377
216k
/*  8050*/            OPC_MoveParent,
4378
216k
/*  8051*/            OPC_MoveChild1,
4379
216k
/*  8052*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
<