Coverage Report

Created: 2019-03-22 08:08

/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
218k
{
53
218k
  // Some target values are emitted as 2 bytes, TARGET_VAL handles
54
218k
  // this.
55
986M
  #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
56
218k
  static const unsigned char MatcherTable[] = {
57
218k
/*     0*/  OPC_SwitchOpcode /*177 cases */, 73|128,7/*969*/, TARGET_VAL(ISD::STORE),// ->974
58
218k
/*     5*/    OPC_RecordMemRef,
59
218k
/*     6*/    OPC_RecordNode, // #0 = 'st' chained node
60
218k
/*     7*/    OPC_Scope, 67|128,1/*195*/, /*->205*/ // 3 children in Scope
61
218k
/*    10*/      OPC_RecordChild1, // #1 = $v
62
218k
/*    11*/      OPC_Scope, 110, /*->123*/ // 2 children in Scope
63
218k
/*    13*/        OPC_CheckChild1Type, MVT::f64,
64
218k
/*    15*/        OPC_Scope, 67, /*->84*/ // 2 children in Scope
65
218k
/*    17*/          OPC_RecordChild2, // #2 = $a
66
218k
/*    18*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
67
218k
/*    20*/          OPC_CheckPredicate, 1, // Predicate_store
68
218k
/*    22*/          OPC_Scope, 14, /*->38*/ // 4 children in Scope
69
218k
/*    24*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit())
70
218k
/*    26*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4
71
218k
/*    29*/            OPC_EmitMergeInputChains1_0,
72
218k
/*    30*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
73
218k
                          3/*#Ops*/, 1, 3, 4, 
74
218k
                      // Src: (st f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
75
218k
                      // Dst: (SDC1_D64_MMR6 f64:{ *:[f64] }:$v, addrRegImm:{ *:[i32] }:$a)
76
218k
/*    38*/          /*Scope*/ 14, /*->53*/
77
218k
/*    39*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
78
218k
/*    41*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4
79
218k
/*    44*/            OPC_EmitMergeInputChains1_0,
80
218k
/*    45*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC164), 0|OPFL_Chain|OPFL_MemRefs,
81
218k
                          3/*#Ops*/, 1, 3, 4, 
82
218k
                      // Src: (st f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
83
218k
                      // Dst: (SDC164 f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)
84
218k
/*    53*/          /*Scope*/ 14, /*->68*/
85
218k
/*    54*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
86
218k
/*    56*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4
87
218k
/*    59*/            OPC_EmitMergeInputChains1_0,
88
218k
/*    60*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1), 0|OPFL_Chain|OPFL_MemRefs,
89
218k
                          3/*#Ops*/, 1, 3, 4, 
90
218k
                      // Src: (st f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
91
218k
                      // Dst: (SDC1 f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)
92
218k
/*    68*/          /*Scope*/ 14, /*->83*/
93
218k
/*    69*/            OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit())
94
218k
/*    71*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4
95
218k
/*    74*/            OPC_EmitMergeInputChains1_0,
96
218k
/*    75*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
97
218k
                          3/*#Ops*/, 1, 3, 4, 
98
218k
                      // Src: (st f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
99
218k
                      // Dst: (SDC1_MM f64:{ *:[f64] }:$v, addrRegImm:{ *:[i32] }:$a)
100
218k
/*    83*/          0, /*End of Scope*/
101
218k
/*    84*/        /*Scope*/ 37, /*->122*/
102
218k
/*    85*/          OPC_MoveChild2,
103
218k
/*    86*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
104
218k
/*    89*/          OPC_RecordChild0, // #2 = $base
105
218k
/*    90*/          OPC_RecordChild1, // #3 = $index
106
218k
/*    91*/          OPC_MoveParent,
107
218k
/*    92*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
108
218k
/*    94*/          OPC_CheckPredicate, 1, // Predicate_store
109
218k
/*    96*/          OPC_Scope, 11, /*->109*/ // 2 children in Scope
110
218k
/*    98*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
111
218k
/*   100*/            OPC_EmitMergeInputChains1_0,
112
218k
/*   101*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SDXC1), 0|OPFL_Chain|OPFL_MemRefs,
113
218k
                          3/*#Ops*/, 1, 2, 3, 
114
218k
                      // Src: (st AFGR64Opnd:{ *:[f64] }:$fs, (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27
115
218k
                      // Dst: (SDXC1 AFGR64Opnd:{ *:[f64] }:$fs, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
116
218k
/*   109*/          /*Scope*/ 11, /*->121*/
117
218k
/*   110*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
118
218k
/*   112*/            OPC_EmitMergeInputChains1_0,
119
218k
/*   113*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SDXC164), 0|OPFL_Chain|OPFL_MemRefs,
120
218k
                          3/*#Ops*/, 1, 2, 3, 
121
218k
                      // Src: (st FGR64Opnd:{ *:[f64] }:$fs, (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27
122
218k
                      // Dst: (SDXC164 FGR64Opnd:{ *:[f64] }:$fs, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
123
218k
/*   121*/          0, /*End of Scope*/
124
218k
/*   122*/        0, /*End of Scope*/
125
218k
/*   123*/      /*Scope*/ 80, /*->204*/
126
218k
/*   124*/        OPC_CheckChild1Type, MVT::f32,
127
218k
/*   126*/        OPC_Scope, 37, /*->165*/ // 2 children in Scope
128
218k
/*   128*/          OPC_RecordChild2, // #2 = $a
129
218k
/*   129*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
130
218k
/*   131*/          OPC_CheckPredicate, 1, // Predicate_store
131
218k
/*   133*/          OPC_Scope, 14, /*->149*/ // 2 children in Scope
132
218k
/*   135*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
133
218k
/*   137*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4
134
218k
/*   140*/            OPC_EmitMergeInputChains1_0,
135
218k
/*   141*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1), 0|OPFL_Chain|OPFL_MemRefs,
136
218k
                          3/*#Ops*/, 1, 3, 4, 
137
218k
                      // Src: (st f32:{ *:[f32] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
138
218k
                      // Dst: (SWC1 f32:{ *:[f32] }:$v, addrRegImm:{ *:[iPTR] }:$a)
139
218k
/*   149*/          /*Scope*/ 14, /*->164*/
140
218k
/*   150*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
141
218k
/*   152*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4
142
218k
/*   155*/            OPC_EmitMergeInputChains1_0,
143
218k
/*   156*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
144
218k
                          3/*#Ops*/, 1, 3, 4, 
145
218k
                      // Src: (st f32:{ *:[f32] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
146
218k
                      // Dst: (SWC1_MM f32:{ *:[f32] }:$v, addrRegImm:{ *:[i32] }:$a)
147
218k
/*   164*/          0, /*End of Scope*/
148
218k
/*   165*/        /*Scope*/ 37, /*->203*/
149
218k
/*   166*/          OPC_MoveChild2,
150
218k
/*   167*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
151
218k
/*   170*/          OPC_RecordChild0, // #2 = $base
152
218k
/*   171*/          OPC_RecordChild1, // #3 = $index
153
218k
/*   172*/          OPC_MoveParent,
154
218k
/*   173*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
155
218k
/*   175*/          OPC_CheckPredicate, 1, // Predicate_store
156
218k
/*   177*/          OPC_Scope, 11, /*->190*/ // 2 children in Scope
157
218k
/*   179*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
158
218k
/*   181*/            OPC_EmitMergeInputChains1_0,
159
218k
/*   182*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SWXC1), 0|OPFL_Chain|OPFL_MemRefs,
160
218k
                          3/*#Ops*/, 1, 2, 3, 
161
218k
                      // Src: (st FGR32Opnd:{ *:[f32] }:$fs, (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27
162
218k
                      // Dst: (SWXC1 FGR32Opnd:{ *:[f32] }:$fs, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
163
218k
/*   190*/          /*Scope*/ 11, /*->202*/
164
218k
/*   191*/            OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
165
218k
/*   193*/            OPC_EmitMergeInputChains1_0,
166
218k
/*   194*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SWXC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
167
218k
                          3/*#Ops*/, 1, 2, 3, 
168
218k
                      // Src: (st FGR32Opnd:{ *:[f32] }:$fs, (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27
169
218k
                      // Dst: (SWXC1_MM FGR32Opnd:{ *:[f32] }:$fs, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
170
218k
/*   202*/          0, /*End of Scope*/
171
218k
/*   203*/        0, /*End of Scope*/
172
218k
/*   204*/      0, /*End of Scope*/
173
218k
/*   205*/    /*Scope*/ 26, /*->232*/
174
218k
/*   206*/      OPC_CheckChild1Integer, 0, 
175
218k
/*   208*/      OPC_CheckChild1Type, MVT::i32,
176
218k
/*   210*/      OPC_RecordChild2, // #1 = $dst
177
218k
/*   211*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
178
218k
/*   213*/      OPC_CheckPredicate, 1, // Predicate_store
179
218k
/*   215*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
180
218k
/*   217*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$dst #2 #3
181
218k
/*   220*/      OPC_EmitMergeInputChains1_0,
182
218k
/*   221*/      OPC_EmitRegister, MVT::i32, Mips::ZERO,
183
218k
/*   224*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
184
218k
                    3/*#Ops*/, 4, 2, 3, 
185
218k
                // Src: (st 0:{ *:[i32] }, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
186
218k
                // Dst: (SW ZERO:{ *:[i32] }, addr:{ *:[iPTR] }:$dst)
187
218k
/*   232*/    /*Scope*/ 99|128,5/*739*/, /*->973*/
188
218k
/*   234*/      OPC_RecordChild1, // #1 = $rt
189
218k
/*   235*/      OPC_Scope, 44|128,2/*300*/, /*->538*/ // 14 children in Scope
190
218k
/*   238*/        OPC_CheckChild1Type, MVT::i32,
191
218k
/*   240*/        OPC_RecordChild2, // #2 = $addr
192
218k
/*   241*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
193
218k
/*   243*/        OPC_Scope, 38, /*->283*/ // 6 children in Scope
194
218k
/*   245*/          OPC_CheckPredicate, 2, // Predicate_truncstore
195
218k
/*   247*/          OPC_Scope, 16, /*->265*/ // 2 children in Scope
196
218k
/*   249*/            OPC_CheckPredicate, 3, // Predicate_truncstorei8
197
218k
/*   251*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
198
218k
/*   253*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
199
218k
/*   256*/            OPC_EmitMergeInputChains1_0,
200
218k
/*   257*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SB), 0|OPFL_Chain|OPFL_MemRefs,
201
218k
                          3/*#Ops*/, 1, 3, 4, 
202
218k
                      // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
203
218k
                      // Dst: (SB GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
204
218k
/*   265*/          /*Scope*/ 16, /*->282*/
205
218k
/*   266*/            OPC_CheckPredicate, 4, // Predicate_truncstorei16
206
218k
/*   268*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
207
218k
/*   270*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
208
218k
/*   273*/            OPC_EmitMergeInputChains1_0,
209
218k
/*   274*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SH), 0|OPFL_Chain|OPFL_MemRefs,
210
218k
                          3/*#Ops*/, 1, 3, 4, 
211
218k
                      // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
212
218k
                      // Dst: (SH GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
213
218k
/*   282*/          0, /*End of Scope*/
214
218k
/*   283*/        /*Scope*/ 79, /*->363*/
215
218k
/*   284*/          OPC_CheckPredicate, 1, // Predicate_store
216
218k
/*   286*/          OPC_Scope, 14, /*->302*/ // 5 children in Scope
217
218k
/*   288*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
218
218k
/*   290*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
219
218k
/*   293*/            OPC_EmitMergeInputChains1_0,
220
218k
/*   294*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
221
218k
                          3/*#Ops*/, 1, 3, 4, 
222
218k
                      // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
223
218k
                      // Dst: (SW GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
224
218k
/*   302*/          /*Scope*/ 14, /*->317*/
225
218k
/*   303*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
226
218k
/*   305*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
227
218k
/*   308*/            OPC_EmitMergeInputChains1_0,
228
218k
/*   309*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC2), 0|OPFL_Chain|OPFL_MemRefs,
229
218k
                          3/*#Ops*/, 1, 3, 4, 
230
218k
                      // Src: (st COP2Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
231
218k
                      // Dst: (SWC2 COP2Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
232
218k
/*   317*/          /*Scope*/ 14, /*->332*/
233
218k
/*   318*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
234
218k
/*   320*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
235
218k
/*   323*/            OPC_EmitMergeInputChains1_0,
236
218k
/*   324*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC2), 0|OPFL_Chain|OPFL_MemRefs,
237
218k
                          3/*#Ops*/, 1, 3, 4, 
238
218k
                      // Src: (st COP2Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
239
218k
                      // Dst: (SDC2 COP2Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
240
218k
/*   332*/          /*Scope*/ 14, /*->347*/
241
218k
/*   333*/            OPC_CheckPatternPredicate, 12, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
242
218k
/*   335*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
243
218k
/*   338*/            OPC_EmitMergeInputChains1_0,
244
218k
/*   339*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC3), 0|OPFL_Chain|OPFL_MemRefs,
245
218k
                          3/*#Ops*/, 1, 3, 4, 
246
218k
                      // Src: (st COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
247
218k
                      // Dst: (SWC3 COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
248
218k
/*   347*/          /*Scope*/ 14, /*->362*/
249
218k
/*   348*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode())
250
218k
/*   350*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
251
218k
/*   353*/            OPC_EmitMergeInputChains1_0,
252
218k
/*   354*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC3), 0|OPFL_Chain|OPFL_MemRefs,
253
218k
                          3/*#Ops*/, 1, 3, 4, 
254
218k
                      // Src: (st COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
255
218k
                      // Dst: (SDC3 COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
256
218k
/*   362*/          0, /*End of Scope*/
257
218k
/*   363*/        /*Scope*/ 38, /*->402*/
258
218k
/*   364*/          OPC_CheckPredicate, 2, // Predicate_truncstore
259
218k
/*   366*/          OPC_Scope, 16, /*->384*/ // 2 children in Scope
260
218k
/*   368*/            OPC_CheckPredicate, 3, // Predicate_truncstorei8
261
218k
/*   370*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
262
218k
/*   372*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectAddr16:$addr #3 #4
263
218k
/*   375*/            OPC_EmitMergeInputChains1_0,
264
218k
/*   376*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SbRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
265
218k
                          3/*#Ops*/, 1, 3, 4, 
266
218k
                      // Src: (st CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
267
218k
                      // Dst: (SbRxRyOffMemX16 CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[i32] }:$addr)
268
218k
/*   384*/          /*Scope*/ 16, /*->401*/
269
218k
/*   385*/            OPC_CheckPredicate, 4, // Predicate_truncstorei16
270
218k
/*   387*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
271
218k
/*   389*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectAddr16:$addr #3 #4
272
218k
/*   392*/            OPC_EmitMergeInputChains1_0,
273
218k
/*   393*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::ShRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
274
218k
                          3/*#Ops*/, 1, 3, 4, 
275
218k
                      // Src: (st CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
276
218k
                      // Dst: (ShRxRyOffMemX16 CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[i32] }:$addr)
277
218k
/*   401*/          0, /*End of Scope*/
278
218k
/*   402*/        /*Scope*/ 16, /*->419*/
279
218k
/*   403*/          OPC_CheckPredicate, 1, // Predicate_store
280
218k
/*   405*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
281
218k
/*   407*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // selectAddr16SP:$addr #3 #4
282
218k
/*   410*/          OPC_EmitMergeInputChains1_0,
283
218k
/*   411*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SwRxSpImmX16), 0|OPFL_Chain|OPFL_MemRefs,
284
218k
                        3/*#Ops*/, 1, 3, 4, 
285
218k
                    // Src: (st CPU16Regs:{ *:[i32] }:$r, addr16sp:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
286
218k
                    // Dst: (SwRxSpImmX16 CPU16Regs:{ *:[i32] }:$r, addr16sp:{ *:[i32] }:$addr)
287
218k
/*   419*/        /*Scope*/ 38, /*->458*/
288
218k
/*   420*/          OPC_CheckPredicate, 2, // Predicate_truncstore
289
218k
/*   422*/          OPC_Scope, 16, /*->440*/ // 2 children in Scope
290
218k
/*   424*/            OPC_CheckPredicate, 3, // Predicate_truncstorei8
291
218k
/*   426*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
292
218k
/*   428*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
293
218k
/*   431*/            OPC_EmitMergeInputChains1_0,
294
218k
/*   432*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SB_MM), 0|OPFL_Chain|OPFL_MemRefs,
295
218k
                          3/*#Ops*/, 1, 3, 4, 
296
218k
                      // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
297
218k
                      // Dst: (SB_MM GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
298
218k
/*   440*/          /*Scope*/ 16, /*->457*/
299
218k
/*   441*/            OPC_CheckPredicate, 4, // Predicate_truncstorei16
300
218k
/*   443*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
301
218k
/*   445*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
302
218k
/*   448*/            OPC_EmitMergeInputChains1_0,
303
218k
/*   449*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SH_MM), 0|OPFL_Chain|OPFL_MemRefs,
304
218k
                          3/*#Ops*/, 1, 3, 4, 
305
218k
                      // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
306
218k
                      // Dst: (SH_MM GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
307
218k
/*   457*/          0, /*End of Scope*/
308
218k
/*   458*/        /*Scope*/ 78, /*->537*/
309
218k
/*   459*/          OPC_CheckPredicate, 1, // Predicate_store
310
218k
/*   461*/          OPC_Scope, 30, /*->493*/ // 2 children in Scope
311
218k
/*   463*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
312
218k
/*   465*/            OPC_Scope, 12, /*->479*/ // 2 children in Scope
313
218k
/*   467*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectIntAddrLSL2MM:$addr #3 #4
314
218k
/*   470*/              OPC_EmitMergeInputChains1_0,
315
218k
/*   471*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::SW16_MM), 0|OPFL_Chain|OPFL_MemRefs,
316
218k
                            3/*#Ops*/, 1, 3, 4, 
317
218k
                        // Src: (st GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
318
218k
                        // Dst: (SW16_MM GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[i32] }:$addr)
319
218k
/*   479*/            /*Scope*/ 12, /*->492*/
320
218k
/*   480*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
321
218k
/*   483*/              OPC_EmitMergeInputChains1_0,
322
218k
/*   484*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::SW_MM), 0|OPFL_Chain|OPFL_MemRefs,
323
218k
                            3/*#Ops*/, 1, 3, 4, 
324
218k
                        // Src: (st GPR32:{ *:[i32] }:$src, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
325
218k
                        // Dst: (SW_MM GPR32:{ *:[i32] }:$src, addr:{ *:[iPTR] }:$addr)
326
218k
/*   492*/            0, /*End of Scope*/
327
218k
/*   493*/          /*Scope*/ 42, /*->536*/
328
218k
/*   494*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
329
218k
/*   496*/            OPC_Scope, 24, /*->522*/ // 2 children in Scope
330
218k
/*   498*/              OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectIntAddr11MM:$addr #3 #4
331
218k
/*   501*/              OPC_EmitMergeInputChains1_0,
332
218k
/*   502*/              OPC_Scope, 8, /*->512*/ // 2 children in Scope
333
218k
/*   504*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
334
218k
                              3/*#Ops*/, 1, 3, 4, 
335
218k
                          // Src: (st COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
336
218k
                          // Dst: (SDC2_MMR6 COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[i32] }:$addr)
337
218k
/*   512*/              /*Scope*/ 8, /*->521*/
338
218k
/*   513*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
339
218k
                              3/*#Ops*/, 1, 3, 4, 
340
218k
                          // Src: (st COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
341
218k
                          // Dst: (SWC2_MMR6 COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[i32] }:$addr)
342
218k
/*   521*/              0, /*End of Scope*/
343
218k
/*   522*/            /*Scope*/ 12, /*->535*/
344
218k
/*   523*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectIntAddrLSL2MM:$addr #3 #4
345
218k
/*   526*/              OPC_EmitMergeInputChains1_0,
346
218k
/*   527*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::SW16_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
347
218k
                            3/*#Ops*/, 1, 3, 4, 
348
218k
                        // Src: (st GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
349
218k
                        // Dst: (SW16_MMR6 GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[i32] }:$addr)
350
218k
/*   535*/            0, /*End of Scope*/
351
218k
/*   536*/          0, /*End of Scope*/
352
218k
/*   537*/        0, /*End of Scope*/
353
218k
/*   538*/      /*Scope*/ 39, /*->578*/
354
218k
/*   539*/        OPC_CheckChild1Type, MVT::f32,
355
218k
/*   541*/        OPC_RecordChild2, // #2 = $addr
356
218k
/*   542*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
357
218k
/*   544*/        OPC_CheckPredicate, 1, // Predicate_store
358
218k
/*   546*/        OPC_Scope, 14, /*->562*/ // 2 children in Scope
359
218k
/*   548*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
360
218k
/*   550*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
361
218k
/*   553*/          OPC_EmitMergeInputChains1_0,
362
218k
/*   554*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1), 0|OPFL_Chain|OPFL_MemRefs,
363
218k
                        3/*#Ops*/, 1, 3, 4, 
364
218k
                    // Src: (st FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
365
218k
                    // Dst: (SWC1 FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
366
218k
/*   562*/        /*Scope*/ 14, /*->577*/
367
218k
/*   563*/          OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
368
218k
/*   565*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
369
218k
/*   568*/          OPC_EmitMergeInputChains1_0,
370
218k
/*   569*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
371
218k
                        3/*#Ops*/, 1, 3, 4, 
372
218k
                    // Src: (st FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
373
218k
                    // Dst: (SWC1_MM FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[i32] }:$addr)
374
218k
/*   577*/        0, /*End of Scope*/
375
218k
/*   578*/      /*Scope*/ 69, /*->648*/
376
218k
/*   579*/        OPC_CheckChild1Type, MVT::f64,
377
218k
/*   581*/        OPC_RecordChild2, // #2 = $addr
378
218k
/*   582*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
379
218k
/*   584*/        OPC_CheckPredicate, 1, // Predicate_store
380
218k
/*   586*/        OPC_Scope, 14, /*->602*/ // 4 children in Scope
381
218k
/*   588*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
382
218k
/*   590*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
383
218k
/*   593*/          OPC_EmitMergeInputChains1_0,
384
218k
/*   594*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC164), 0|OPFL_Chain|OPFL_MemRefs,
385
218k
                        3/*#Ops*/, 1, 3, 4, 
386
218k
                    // Src: (st FGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
387
218k
                    // Dst: (SDC164 FGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
388
218k
/*   602*/        /*Scope*/ 14, /*->617*/
389
218k
/*   603*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
390
218k
/*   605*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
391
218k
/*   608*/          OPC_EmitMergeInputChains1_0,
392
218k
/*   609*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1), 0|OPFL_Chain|OPFL_MemRefs,
393
218k
                        3/*#Ops*/, 1, 3, 4, 
394
218k
                    // Src: (st AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
395
218k
                    // Dst: (SDC1 AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
396
218k
/*   617*/        /*Scope*/ 14, /*->632*/
397
218k
/*   618*/          OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
398
218k
/*   620*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
399
218k
/*   623*/          OPC_EmitMergeInputChains1_0,
400
218k
/*   624*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
401
218k
                        3/*#Ops*/, 1, 3, 4, 
402
218k
                    // Src: (st AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
403
218k
                    // Dst: (SDC1_MM AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[i32] }:$addr)
404
218k
/*   632*/        /*Scope*/ 14, /*->647*/
405
218k
/*   633*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
406
218k
/*   635*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectIntAddr16MM:$addr #3 #4
407
218k
/*   638*/          OPC_EmitMergeInputChains1_0,
408
218k
/*   639*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
409
218k
                        3/*#Ops*/, 1, 3, 4, 
410
218k
                    // Src: (st FGR64Opnd:{ *:[f64] }:$ft, addrimm16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
411
218k
                    // Dst: (SDC1_D64_MMR6 FGR64Opnd:{ *:[f64] }:$ft, addrimm16:{ *:[i32] }:$addr)
412
218k
/*   647*/        0, /*End of Scope*/
413
218k
/*   648*/      /*Scope*/ 80, /*->729*/
414
218k
/*   649*/        OPC_CheckChild1Type, MVT::i64,
415
218k
/*   651*/        OPC_RecordChild2, // #2 = $addr
416
218k
/*   652*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
417
218k
/*   654*/        OPC_Scope, 55, /*->711*/ // 2 children in Scope
418
218k
/*   656*/          OPC_CheckPredicate, 2, // Predicate_truncstore
419
218k
/*   658*/          OPC_Scope, 16, /*->676*/ // 3 children in Scope
420
218k
/*   660*/            OPC_CheckPredicate, 3, // Predicate_truncstorei8
421
218k
/*   662*/            OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
422
218k
/*   664*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
423
218k
/*   667*/            OPC_EmitMergeInputChains1_0,
424
218k
/*   668*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SB64), 0|OPFL_Chain|OPFL_MemRefs,
425
218k
                          3/*#Ops*/, 1, 3, 4, 
426
218k
                      // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
427
218k
                      // Dst: (SB64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
428
218k
/*   676*/          /*Scope*/ 16, /*->693*/
429
218k
/*   677*/            OPC_CheckPredicate, 4, // Predicate_truncstorei16
430
218k
/*   679*/            OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
431
218k
/*   681*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
432
218k
/*   684*/            OPC_EmitMergeInputChains1_0,
433
218k
/*   685*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SH64), 0|OPFL_Chain|OPFL_MemRefs,
434
218k
                          3/*#Ops*/, 1, 3, 4, 
435
218k
                      // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
436
218k
                      // Dst: (SH64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
437
218k
/*   693*/          /*Scope*/ 16, /*->710*/
438
218k
/*   694*/            OPC_CheckPredicate, 5, // Predicate_truncstorei32
439
218k
/*   696*/            OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
440
218k
/*   698*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
441
218k
/*   701*/            OPC_EmitMergeInputChains1_0,
442
218k
/*   702*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SW64), 0|OPFL_Chain|OPFL_MemRefs,
443
218k
                          3/*#Ops*/, 1, 3, 4, 
444
218k
                      // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
445
218k
                      // Dst: (SW64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
446
218k
/*   710*/          0, /*End of Scope*/
447
218k
/*   711*/        /*Scope*/ 16, /*->728*/
448
218k
/*   712*/          OPC_CheckPredicate, 1, // Predicate_store
449
218k
/*   714*/          OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
450
218k
/*   716*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
451
218k
/*   719*/          OPC_EmitMergeInputChains1_0,
452
218k
/*   720*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SD), 0|OPFL_Chain|OPFL_MemRefs,
453
218k
                        3/*#Ops*/, 1, 3, 4, 
454
218k
                    // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
455
218k
                    // Dst: (SD GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
456
218k
/*   728*/        0, /*End of Scope*/
457
218k
/*   729*/      /*Scope*/ 21, /*->751*/
458
218k
/*   730*/        OPC_CheckChild1Type, MVT::v16i8,
459
218k
/*   732*/        OPC_RecordChild2, // #2 = $addr
460
218k
/*   733*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
461
218k
/*   735*/        OPC_CheckPredicate, 1, // Predicate_store
462
218k
/*   737*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
463
218k
/*   739*/        OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectIntAddrSImm10:$addr #3 #4
464
218k
/*   742*/        OPC_EmitMergeInputChains1_0,
465
218k
/*   743*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_B), 0|OPFL_Chain|OPFL_MemRefs,
466
218k
                      3/*#Ops*/, 1, 3, 4, 
467
218k
                  // Src: (st MSA128BOpnd:{ *:[v16i8] }:$wd, addrimm10:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
468
218k
                  // Dst: (ST_B MSA128BOpnd:{ *:[v16i8] }:$wd, addrimm10:{ *:[iPTR] }:$addr)
469
218k
/*   751*/      /*Scope*/ 21, /*->773*/
470
218k
/*   752*/        OPC_CheckChild1Type, MVT::v8i16,
471
218k
/*   754*/        OPC_RecordChild2, // #2 = $addr
472
218k
/*   755*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
473
218k
/*   757*/        OPC_CheckPredicate, 1, // Predicate_store
474
218k
/*   759*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
475
218k
/*   761*/        OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectIntAddrSImm10Lsl1:$addr #3 #4
476
218k
/*   764*/        OPC_EmitMergeInputChains1_0,
477
218k
/*   765*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_H), 0|OPFL_Chain|OPFL_MemRefs,
478
218k
                      3/*#Ops*/, 1, 3, 4, 
479
218k
                  // Src: (st MSA128HOpnd:{ *:[v8i16] }:$wd, addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
480
218k
                  // Dst: (ST_H MSA128HOpnd:{ *:[v8i16] }:$wd, addrimm10lsl1:{ *:[iPTR] }:$addr)
481
218k
/*   773*/      /*Scope*/ 21, /*->795*/
482
218k
/*   774*/        OPC_CheckChild1Type, MVT::v4i32,
483
218k
/*   776*/        OPC_RecordChild2, // #2 = $addr
484
218k
/*   777*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
485
218k
/*   779*/        OPC_CheckPredicate, 1, // Predicate_store
486
218k
/*   781*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
487
218k
/*   783*/        OPC_CheckComplexPat, /*CP*/10, /*#*/2, // selectIntAddrSImm10Lsl2:$addr #3 #4
488
218k
/*   786*/        OPC_EmitMergeInputChains1_0,
489
218k
/*   787*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_W), 0|OPFL_Chain|OPFL_MemRefs,
490
218k
                      3/*#Ops*/, 1, 3, 4, 
491
218k
                  // Src: (st MSA128WOpnd:{ *:[v4i32] }:$wd, addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
492
218k
                  // Dst: (ST_W MSA128WOpnd:{ *:[v4i32] }:$wd, addrimm10lsl2:{ *:[iPTR] }:$addr)
493
218k
/*   795*/      /*Scope*/ 21, /*->817*/
494
218k
/*   796*/        OPC_CheckChild1Type, MVT::v2i64,
495
218k
/*   798*/        OPC_RecordChild2, // #2 = $addr
496
218k
/*   799*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
497
218k
/*   801*/        OPC_CheckPredicate, 1, // Predicate_store
498
218k
/*   803*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
499
218k
/*   805*/        OPC_CheckComplexPat, /*CP*/11, /*#*/2, // selectIntAddrSImm10Lsl3:$addr #3 #4
500
218k
/*   808*/        OPC_EmitMergeInputChains1_0,
501
218k
/*   809*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_D), 0|OPFL_Chain|OPFL_MemRefs,
502
218k
                      3/*#Ops*/, 1, 3, 4, 
503
218k
                  // Src: (st MSA128DOpnd:{ *:[v2i64] }:$wd, addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
504
218k
                  // Dst: (ST_D MSA128DOpnd:{ *:[v2i64] }:$wd, addrimm10lsl3:{ *:[iPTR] }:$addr)
505
218k
/*   817*/      /*Scope*/ 21, /*->839*/
506
218k
/*   818*/        OPC_CheckChild1Type, MVT::v8f16,
507
218k
/*   820*/        OPC_RecordChild2, // #2 = $addr
508
218k
/*   821*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
509
218k
/*   823*/        OPC_CheckPredicate, 1, // Predicate_store
510
218k
/*   825*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
511
218k
/*   827*/        OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectIntAddrSImm10Lsl1:$addr #3 #4
512
218k
/*   830*/        OPC_EmitMergeInputChains1_0,
513
218k
/*   831*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_H), 0|OPFL_Chain|OPFL_MemRefs,
514
218k
                      3/*#Ops*/, 1, 3, 4, 
515
218k
                  // Src: (st MSA128H:{ *:[v8f16] }:$ws, addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
516
218k
                  // Dst: (ST_H MSA128H:{ *:[v8f16] }:$ws, addrimm10lsl1:{ *:[iPTR] }:$addr)
517
218k
/*   839*/      /*Scope*/ 21, /*->861*/
518
218k
/*   840*/        OPC_CheckChild1Type, MVT::v4f32,
519
218k
/*   842*/        OPC_RecordChild2, // #2 = $addr
520
218k
/*   843*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
521
218k
/*   845*/        OPC_CheckPredicate, 1, // Predicate_store
522
218k
/*   847*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
523
218k
/*   849*/        OPC_CheckComplexPat, /*CP*/10, /*#*/2, // selectIntAddrSImm10Lsl2:$addr #3 #4
524
218k
/*   852*/        OPC_EmitMergeInputChains1_0,
525
218k
/*   853*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_W), 0|OPFL_Chain|OPFL_MemRefs,
526
218k
                      3/*#Ops*/, 1, 3, 4, 
527
218k
                  // Src: (st MSA128W:{ *:[v4f32] }:$ws, addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
528
218k
                  // Dst: (ST_W MSA128W:{ *:[v4f32] }:$ws, addrimm10lsl2:{ *:[iPTR] }:$addr)
529
218k
/*   861*/      /*Scope*/ 21, /*->883*/
530
218k
/*   862*/        OPC_CheckChild1Type, MVT::v2f64,
531
218k
/*   864*/        OPC_RecordChild2, // #2 = $addr
532
218k
/*   865*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
533
218k
/*   867*/        OPC_CheckPredicate, 1, // Predicate_store
534
218k
/*   869*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
535
218k
/*   871*/        OPC_CheckComplexPat, /*CP*/11, /*#*/2, // selectIntAddrSImm10Lsl3:$addr #3 #4
536
218k
/*   874*/        OPC_EmitMergeInputChains1_0,
537
218k
/*   875*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_D), 0|OPFL_Chain|OPFL_MemRefs,
538
218k
                      3/*#Ops*/, 1, 3, 4, 
539
218k
                  // Src: (st MSA128D:{ *:[v2f64] }:$ws, addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
540
218k
                  // Dst: (ST_D MSA128D:{ *:[v2f64] }:$ws, addrimm10lsl3:{ *:[iPTR] }:$addr)
541
218k
/*   883*/      /*Scope*/ 32, /*->916*/
542
218k
/*   884*/        OPC_CheckChild1Type, MVT::v2i16,
543
218k
/*   886*/        OPC_RecordChild2, // #2 = $a
544
218k
/*   887*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
545
218k
/*   889*/        OPC_CheckPredicate, 1, // Predicate_store
546
218k
/*   891*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
547
218k
/*   893*/        OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$a #3 #4
548
218k
/*   896*/        OPC_EmitMergeInputChains1_0,
549
218k
/*   897*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
550
218k
/*   900*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
551
218k
                      MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
552
218k
/*   908*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
553
218k
                      3/*#Ops*/, 6, 3, 4, 
554
218k
                  // Src: (st DSPR:{ *:[v2i16] }:$val, addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
555
218k
                  // Dst: (SW (COPY_TO_REGCLASS:{ *:[i32] } DSPR:{ *:[v2i16] }:$val, GPR32:{ *:[i32] }), addr:{ *:[iPTR] }:$a)
556
218k
/*   916*/      /*Scope*/ 32, /*->949*/
557
218k
/*   917*/        OPC_CheckChild1Type, MVT::v4i8,
558
218k
/*   919*/        OPC_RecordChild2, // #2 = $a
559
218k
/*   920*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
560
218k
/*   922*/        OPC_CheckPredicate, 1, // Predicate_store
561
218k
/*   924*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
562
218k
/*   926*/        OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$a #3 #4
563
218k
/*   929*/        OPC_EmitMergeInputChains1_0,
564
218k
/*   930*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
565
218k
/*   933*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
566
218k
                      MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
567
218k
/*   941*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
568
218k
                      3/*#Ops*/, 6, 3, 4, 
569
218k
                  // Src: (st DSPR:{ *:[v4i8] }:$val, addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
570
218k
                  // Dst: (SW (COPY_TO_REGCLASS:{ *:[i32] } DSPR:{ *:[v4i8] }:$val, GPR32:{ *:[i32] }), addr:{ *:[iPTR] }:$a)
571
218k
/*   949*/      /*Scope*/ 22, /*->972*/
572
218k
/*   950*/        OPC_CheckChild1Type, MVT::f16,
573
218k
/*   952*/        OPC_RecordChild2, // #2 = $addr
574
218k
/*   953*/        OPC_RecordChild2, // #3 = $addrimm10
575
218k
/*   954*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
576
218k
/*   956*/        OPC_CheckPredicate, 1, // Predicate_store
577
218k
/*   958*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
578
218k
/*   960*/        OPC_CheckComplexPat, /*CP*/8, /*#*/3, // selectIntAddrSImm10:$addr #4 #5
579
218k
/*   963*/        OPC_EmitMergeInputChains1_0,
580
218k
/*   964*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_F16), 0|OPFL_Chain|OPFL_MemRefs,
581
218k
                      3/*#Ops*/, 1, 2, 3, 
582
218k
                  // Src: (st MSA128F16:{ *:[f16] }:$ws, (addrimm10:{ *:[iPTR] }):$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
583
218k
                  // Dst: (ST_F16 MSA128F16:{ *:[f16] }:$ws, (addrimm10:{ *:[iPTR] }):$addr)
584
218k
/*   972*/      0, /*End of Scope*/
585
218k
/*   973*/    0, /*End of Scope*/
586
218k
/*   974*/  /*SwitchOpcode*/ 79|128,11/*1487*/, TARGET_VAL(ISD::LOAD),// ->2465
587
218k
/*   978*/    OPC_RecordMemRef,
588
218k
/*   979*/    OPC_RecordNode, // #0 = 'ld' chained node
589
218k
/*   980*/    OPC_Scope, 121, /*->1103*/ // 5 children in Scope
590
218k
/*   982*/      OPC_RecordChild1, // #1 = $a
591
218k
/*   983*/      OPC_CheckPredicate, 6, // Predicate_unindexedload
592
218k
/*   985*/      OPC_CheckType, MVT::i32,
593
218k
/*   987*/      OPC_Scope, 38, /*->1027*/ // 4 children in Scope
594
218k
/*   989*/        OPC_CheckPredicate, 7, // Predicate_zextload
595
218k
/*   991*/        OPC_Scope, 16, /*->1009*/ // 2 children in Scope
596
218k
/*   993*/          OPC_CheckPredicate, 8, // Predicate_zextloadi8
597
218k
/*   995*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
598
218k
/*   997*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
599
218k
/*  1000*/          OPC_EmitMergeInputChains1_0,
600
218k
/*  1001*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
601
218k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
602
218k
                    // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 53
603
218k
                    // Dst: (LBu:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
604
218k
/*  1009*/        /*Scope*/ 16, /*->1026*/
605
218k
/*  1010*/          OPC_CheckPredicate, 9, // Predicate_zextloadi16
606
218k
/*  1012*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
607
218k
/*  1014*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
608
218k
/*  1017*/          OPC_EmitMergeInputChains1_0,
609
218k
/*  1018*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu), 0|OPFL_Chain|OPFL_MemRefs,
610
218k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
611
218k
                    // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 53
612
218k
                    // Dst: (LHu:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
613
218k
/*  1026*/        0, /*End of Scope*/
614
218k
/*  1027*/      /*Scope*/ 38, /*->1066*/
615
218k
/*  1028*/        OPC_CheckPredicate, 10, // Predicate_sextload
616
218k
/*  1030*/        OPC_Scope, 16, /*->1048*/ // 2 children in Scope
617
218k
/*  1032*/          OPC_CheckPredicate, 8, // Predicate_sextloadi8
618
218k
/*  1034*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
619
218k
/*  1036*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
620
218k
/*  1039*/          OPC_EmitMergeInputChains1_0,
621
218k
/*  1040*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs,
622
218k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
623
218k
                    // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 53
624
218k
                    // Dst: (LB:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
625
218k
/*  1048*/        /*Scope*/ 16, /*->1065*/
626
218k
/*  1049*/          OPC_CheckPredicate, 9, // Predicate_sextloadi16
627
218k
/*  1051*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
628
218k
/*  1053*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
629
218k
/*  1056*/          OPC_EmitMergeInputChains1_0,
630
218k
/*  1057*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs,
631
218k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
632
218k
                    // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 53
633
218k
                    // Dst: (LH:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
634
218k
/*  1065*/        0, /*End of Scope*/
635
218k
/*  1066*/      /*Scope*/ 16, /*->1083*/
636
218k
/*  1067*/        OPC_CheckPredicate, 11, // Predicate_load
637
218k
/*  1069*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
638
218k
/*  1071*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
639
218k
/*  1074*/        OPC_EmitMergeInputChains1_0,
640
218k
/*  1075*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
641
218k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
642
218k
                  // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
643
218k
                  // Dst: (LW:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
644
218k
/*  1083*/      /*Scope*/ 18, /*->1102*/
645
218k
/*  1084*/        OPC_CheckPredicate, 10, // Predicate_sextload
646
218k
/*  1086*/        OPC_CheckPredicate, 9, // Predicate_sextloadi16
647
218k
/*  1088*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
648
218k
/*  1090*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
649
218k
/*  1093*/        OPC_EmitMergeInputChains1_0,
650
218k
/*  1094*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs,
651
218k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
652
218k
                  // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 53
653
218k
                  // Dst: (LH_MM:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
654
218k
/*  1102*/      0, /*End of Scope*/
655
218k
/*  1103*/    /*Scope*/ 61, /*->1165*/
656
218k
/*  1104*/      OPC_MoveChild1,
657
218k
/*  1105*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
658
218k
/*  1108*/      OPC_RecordChild0, // #1 = $base
659
218k
/*  1109*/      OPC_RecordChild1, // #2 = $index
660
218k
/*  1110*/      OPC_CheckType, MVT::i32,
661
218k
/*  1112*/      OPC_MoveParent,
662
218k
/*  1113*/      OPC_CheckPredicate, 6, // Predicate_unindexedload
663
218k
/*  1115*/      OPC_CheckType, MVT::i32,
664
218k
/*  1117*/      OPC_Scope, 15, /*->1134*/ // 3 children in Scope
665
218k
/*  1119*/        OPC_CheckPredicate, 7, // Predicate_zextload
666
218k
/*  1121*/        OPC_CheckPredicate, 8, // Predicate_zextloadi8
667
218k
/*  1123*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
668
218k
/*  1125*/        OPC_EmitMergeInputChains1_0,
669
218k
/*  1126*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LBUX), 0|OPFL_Chain|OPFL_MemRefs,
670
218k
                      MVT::i32, 2/*#Ops*/, 1, 2, 
671
218k
                  // Src: (ld:{ *:[i32] } (add:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 27
672
218k
                  // Dst: (LBUX:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index)
673
218k
/*  1134*/      /*Scope*/ 15, /*->1150*/
674
218k
/*  1135*/        OPC_CheckPredicate, 10, // Predicate_sextload
675
218k
/*  1137*/        OPC_CheckPredicate, 9, // Predicate_sextloadi16
676
218k
/*  1139*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
677
218k
/*  1141*/        OPC_EmitMergeInputChains1_0,
678
218k
/*  1142*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LHX), 0|OPFL_Chain|OPFL_MemRefs,
679
218k
                      MVT::i32, 2/*#Ops*/, 1, 2, 
680
218k
                  // Src: (ld:{ *:[i32] } (add:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 27
681
218k
                  // Dst: (LHX:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index)
682
218k
/*  1150*/      /*Scope*/ 13, /*->1164*/
683
218k
/*  1151*/        OPC_CheckPredicate, 11, // Predicate_load
684
218k
/*  1153*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
685
218k
/*  1155*/        OPC_EmitMergeInputChains1_0,
686
218k
/*  1156*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWX), 0|OPFL_Chain|OPFL_MemRefs,
687
218k
                      MVT::i32, 2/*#Ops*/, 1, 2, 
688
218k
                  // Src: (ld:{ *:[i32] } (add:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
689
218k
                  // Dst: (LWX:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index)
690
218k
/*  1164*/      0, /*End of Scope*/
691
218k
/*  1165*/    /*Scope*/ 42|128,7/*938*/, /*->2105*/
692
218k
/*  1167*/      OPC_RecordChild1, // #1 = $addr
693
218k
/*  1168*/      OPC_CheckPredicate, 6, // Predicate_unindexedload
694
218k
/*  1170*/      OPC_Scope, 20, /*->1192*/ // 27 children in Scope
695
218k
/*  1172*/        OPC_CheckPredicate, 10, // Predicate_sextload
696
218k
/*  1174*/        OPC_CheckPredicate, 8, // Predicate_sextloadi8
697
218k
/*  1176*/        OPC_CheckType, MVT::i32,
698
218k
/*  1178*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
699
218k
/*  1180*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
700
218k
/*  1183*/        OPC_EmitMergeInputChains1_0,
701
218k
/*  1184*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs,
702
218k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
703
218k
                  // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
704
218k
                  // Dst: (LB:{ *:[i32] } addr:{ *:[iPTR] }:$addr)
705
218k
/*  1192*/      /*Scope*/ 20, /*->1213*/
706
218k
/*  1193*/        OPC_CheckPredicate, 7, // Predicate_zextload
707
218k
/*  1195*/        OPC_CheckPredicate, 8, // Predicate_zextloadi8
708
218k
/*  1197*/        OPC_CheckType, MVT::i32,
709
218k
/*  1199*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
710
218k
/*  1201*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
711
218k
/*  1204*/        OPC_EmitMergeInputChains1_0,
712
218k
/*  1205*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
713
218k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
714
218k
                  // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
715
218k
                  // Dst: (LBu:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
716
218k
/*  1213*/      /*Scope*/ 20, /*->1234*/
717
218k
/*  1214*/        OPC_CheckPredicate, 10, // Predicate_sextload
718
218k
/*  1216*/        OPC_CheckPredicate, 9, // Predicate_sextloadi16
719
218k
/*  1218*/        OPC_CheckType, MVT::i32,
720
218k
/*  1220*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
721
218k
/*  1222*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
722
218k
/*  1225*/        OPC_EmitMergeInputChains1_0,
723
218k
/*  1226*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs,
724
218k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
725
218k
                  // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
726
218k
                  // Dst: (LH:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
727
218k
/*  1234*/      /*Scope*/ 20, /*->1255*/
728
218k
/*  1235*/        OPC_CheckPredicate, 7, // Predicate_zextload
729
218k
/*  1237*/        OPC_CheckPredicate, 9, // Predicate_zextloadi16
730
218k
/*  1239*/        OPC_CheckType, MVT::i32,
731
218k
/*  1241*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
732
218k
/*  1243*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
733
218k
/*  1246*/        OPC_EmitMergeInputChains1_0,
734
218k
/*  1247*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu), 0|OPFL_Chain|OPFL_MemRefs,
735
218k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
736
218k
                  // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
737
218k
                  // Dst: (LHu:{ *:[i32] } addr:{ *:[iPTR] }:$addr)
738
218k
/*  1255*/      /*Scope*/ 81, /*->1337*/
739
218k
/*  1256*/        OPC_CheckPredicate, 11, // Predicate_load
740
218k
/*  1258*/        OPC_CheckType, MVT::i32,
741
218k
/*  1260*/        OPC_Scope, 14, /*->1276*/ // 5 children in Scope
742
218k
/*  1262*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
743
218k
/*  1264*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
744
218k
/*  1267*/          OPC_EmitMergeInputChains1_0,
745
218k
/*  1268*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
746
218k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
747
218k
                    // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
748
218k
                    // Dst: (LW:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
749
218k
/*  1276*/        /*Scope*/ 14, /*->1291*/
750
218k
/*  1277*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
751
218k
/*  1279*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
752
218k
/*  1282*/          OPC_EmitMergeInputChains1_0,
753
218k
/*  1283*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC2), 0|OPFL_Chain|OPFL_MemRefs,
754
218k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
755
218k
                    // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
756
218k
                    // Dst: (LWC2:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
757
218k
/*  1291*/        /*Scope*/ 14, /*->1306*/
758
218k
/*  1292*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
759
218k
/*  1294*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
760
218k
/*  1297*/          OPC_EmitMergeInputChains1_0,
761
218k
/*  1298*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC2), 0|OPFL_Chain|OPFL_MemRefs,
762
218k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
763
218k
                    // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
764
218k
                    // Dst: (LDC2:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
765
218k
/*  1306*/        /*Scope*/ 14, /*->1321*/
766
218k
/*  1307*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
767
218k
/*  1309*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
768
218k
/*  1312*/          OPC_EmitMergeInputChains1_0,
769
218k
/*  1313*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC3), 0|OPFL_Chain|OPFL_MemRefs,
770
218k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
771
218k
                    // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
772
218k
                    // Dst: (LWC3:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
773
218k
/*  1321*/        /*Scope*/ 14, /*->1336*/
774
218k
/*  1322*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode())
775
218k
/*  1324*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
776
218k
/*  1327*/          OPC_EmitMergeInputChains1_0,
777
218k
/*  1328*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC3), 0|OPFL_Chain|OPFL_MemRefs,
778
218k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
779
218k
                    // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
780
218k
                    // Dst: (LDC3:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
781
218k
/*  1336*/        0, /*End of Scope*/
782
218k
/*  1337*/      /*Scope*/ 57, /*->1395*/
783
218k
/*  1338*/        OPC_CheckPredicate, 12, // Predicate_extload
784
218k
/*  1340*/        OPC_CheckType, MVT::i32,
785
218k
/*  1342*/        OPC_Scope, 16, /*->1360*/ // 3 children in Scope
786
218k
/*  1344*/          OPC_CheckPredicate, 13, // Predicate_extloadi1
787
218k
/*  1346*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
788
218k
/*  1348*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
789
218k
/*  1351*/          OPC_EmitMergeInputChains1_0,
790
218k
/*  1352*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
791
218k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
792
218k
                    // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
793
218k
                    // Dst: (LBu:{ *:[i32] } addr:{ *:[iPTR] }:$src)
794
218k
/*  1360*/        /*Scope*/ 16, /*->1377*/
795
218k
/*  1361*/          OPC_CheckPredicate, 8, // Predicate_extloadi8
796
218k
/*  1363*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
797
218k
/*  1365*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
798
218k
/*  1368*/          OPC_EmitMergeInputChains1_0,
799
218k
/*  1369*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
800
218k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
801
218k
                    // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
802
218k
                    // Dst: (LBu:{ *:[i32] } addr:{ *:[iPTR] }:$src)
803
218k
/*  1377*/        /*Scope*/ 16, /*->1394*/
804
218k
/*  1378*/          OPC_CheckPredicate, 9, // Predicate_extloadi16
805
218k
/*  1380*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
806
218k
/*  1382*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
807
218k
/*  1385*/          OPC_EmitMergeInputChains1_0,
808
218k
/*  1386*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu), 0|OPFL_Chain|OPFL_MemRefs,
809
218k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
810
218k
                    // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
811
218k
                    // Dst: (LHu:{ *:[i32] } addr:{ *:[iPTR] }:$src)
812
218k
/*  1394*/        0, /*End of Scope*/
813
218k
/*  1395*/      /*Scope*/ 20, /*->1416*/
814
218k
/*  1396*/        OPC_CheckPredicate, 10, // Predicate_sextload
815
218k
/*  1398*/        OPC_CheckPredicate, 8, // Predicate_sextloadi8
816
218k
/*  1400*/        OPC_CheckType, MVT::i64,
817
218k
/*  1402*/        OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
818
218k
/*  1404*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
819
218k
/*  1407*/        OPC_EmitMergeInputChains1_0,
820
218k
/*  1408*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
821
218k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
822
218k
                  // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
823
218k
                  // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
824
218k
/*  1416*/      /*Scope*/ 20, /*->1437*/
825
218k
/*  1417*/        OPC_CheckPredicate, 7, // Predicate_zextload
826
218k
/*  1419*/        OPC_CheckPredicate, 8, // Predicate_zextloadi8
827
218k
/*  1421*/        OPC_CheckType, MVT::i64,
828
218k
/*  1423*/        OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
829
218k
/*  1425*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
830
218k
/*  1428*/        OPC_EmitMergeInputChains1_0,
831
218k
/*  1429*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu64), 0|OPFL_Chain|OPFL_MemRefs,
832
218k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
833
218k
                  // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
834
218k
                  // Dst: (LBu64:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
835
218k
/*  1437*/      /*Scope*/ 20, /*->1458*/
836
218k
/*  1438*/        OPC_CheckPredicate, 10, // Predicate_sextload
837
218k
/*  1440*/        OPC_CheckPredicate, 9, // Predicate_sextloadi16
838
218k
/*  1442*/        OPC_CheckType, MVT::i64,
839
218k
/*  1444*/        OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
840
218k
/*  1446*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
841
218k
/*  1449*/        OPC_EmitMergeInputChains1_0,
842
218k
/*  1450*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs,
843
218k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
844
218k
                  // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
845
218k
                  // Dst: (LH64:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
846
218k
/*  1458*/      /*Scope*/ 20, /*->1479*/
847
218k
/*  1459*/        OPC_CheckPredicate, 7, // Predicate_zextload
848
218k
/*  1461*/        OPC_CheckPredicate, 9, // Predicate_zextloadi16
849
218k
/*  1463*/        OPC_CheckType, MVT::i64,
850
218k
/*  1465*/        OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
851
218k
/*  1467*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
852
218k
/*  1470*/        OPC_EmitMergeInputChains1_0,
853
218k
/*  1471*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu64), 0|OPFL_Chain|OPFL_MemRefs,
854
218k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
855
218k
                  // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
856
218k
                  // Dst: (LHu64:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
857
218k
/*  1479*/      /*Scope*/ 20, /*->1500*/
858
218k
/*  1480*/        OPC_CheckPredicate, 10, // Predicate_sextload
859
218k
/*  1482*/        OPC_CheckPredicate, 14, // Predicate_sextloadi32
860
218k
/*  1484*/        OPC_CheckType, MVT::i64,
861
218k
/*  1486*/        OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
862
218k
/*  1488*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
863
218k
/*  1491*/        OPC_EmitMergeInputChains1_0,
864
218k
/*  1492*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs,
865
218k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
866
218k
                  // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 13
867
218k
                  // Dst: (LW64:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
868
218k
/*  1500*/      /*Scope*/ 20, /*->1521*/
869
218k
/*  1501*/        OPC_CheckPredicate, 7, // Predicate_zextload
870
218k
/*  1503*/        OPC_CheckPredicate, 14, // Predicate_zextloadi32
871
218k
/*  1505*/        OPC_CheckType, MVT::i64,
872
218k
/*  1507*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
873
218k
/*  1509*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
874
218k
/*  1512*/        OPC_EmitMergeInputChains1_0,
875
218k
/*  1513*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWu), 0|OPFL_Chain|OPFL_MemRefs,
876
218k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
877
218k
                  // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13
878
218k
                  // Dst: (LWu:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
879
218k
/*  1521*/      /*Scope*/ 18, /*->1540*/
880
218k
/*  1522*/        OPC_CheckPredicate, 11, // Predicate_load
881
218k
/*  1524*/        OPC_CheckType, MVT::i64,
882
218k
/*  1526*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
883
218k
/*  1528*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
884
218k
/*  1531*/        OPC_EmitMergeInputChains1_0,
885
218k
/*  1532*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD), 0|OPFL_Chain|OPFL_MemRefs,
886
218k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
887
218k
                  // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
888
218k
                  // Dst: (LD:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
889
218k
/*  1540*/      /*Scope*/ 74, /*->1615*/
890
218k
/*  1541*/        OPC_CheckPredicate, 12, // Predicate_extload
891
218k
/*  1543*/        OPC_CheckType, MVT::i64,
892
218k
/*  1545*/        OPC_Scope, 16, /*->1563*/ // 4 children in Scope
893
218k
/*  1547*/          OPC_CheckPredicate, 13, // Predicate_extloadi1
894
218k
/*  1549*/          OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
895
218k
/*  1551*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
896
218k
/*  1554*/          OPC_EmitMergeInputChains1_0,
897
218k
/*  1555*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
898
218k
                        MVT::i64, 2/*#Ops*/, 2, 3, 
899
218k
                    // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
900
218k
                    // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$src)
901
218k
/*  1563*/        /*Scope*/ 16, /*->1580*/
902
218k
/*  1564*/          OPC_CheckPredicate, 8, // Predicate_extloadi8
903
218k
/*  1566*/          OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
904
218k
/*  1568*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
905
218k
/*  1571*/          OPC_EmitMergeInputChains1_0,
906
218k
/*  1572*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
907
218k
                        MVT::i64, 2/*#Ops*/, 2, 3, 
908
218k
                    // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
909
218k
                    // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$src)
910
218k
/*  1580*/        /*Scope*/ 16, /*->1597*/
911
218k
/*  1581*/          OPC_CheckPredicate, 9, // Predicate_extloadi16
912
218k
/*  1583*/          OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
913
218k
/*  1585*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
914
218k
/*  1588*/          OPC_EmitMergeInputChains1_0,
915
218k
/*  1589*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs,
916
218k
                        MVT::i64, 2/*#Ops*/, 2, 3, 
917
218k
                    // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
918
218k
                    // Dst: (LH64:{ *:[i64] } addr:{ *:[iPTR] }:$src)
919
218k
/*  1597*/        /*Scope*/ 16, /*->1614*/
920
218k
/*  1598*/          OPC_CheckPredicate, 14, // Predicate_extloadi32
921
218k
/*  1600*/          OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
922
218k
/*  1602*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
923
218k
/*  1605*/          OPC_EmitMergeInputChains1_0,
924
218k
/*  1606*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs,
925
218k
                        MVT::i64, 2/*#Ops*/, 2, 3, 
926
218k
                    // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 13
927
218k
                    // Dst: (LW64:{ *:[i64] } addr:{ *:[iPTR] }:$src)
928
218k
/*  1614*/        0, /*End of Scope*/
929
218k
/*  1615*/      /*Scope*/ 20, /*->1636*/
930
218k
/*  1616*/        OPC_CheckPredicate, 10, // Predicate_sextload
931
218k
/*  1618*/        OPC_CheckPredicate, 8, // Predicate_sextloadi8
932
218k
/*  1620*/        OPC_CheckType, MVT::i32,
933
218k
/*  1622*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
934
218k
/*  1624*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3
935
218k
/*  1627*/        OPC_EmitMergeInputChains1_0,
936
218k
/*  1628*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LbRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
937
218k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
938
218k
                  // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
939
218k
                  // Dst: (LbRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr)
940
218k
/*  1636*/      /*Scope*/ 20, /*->1657*/
941
218k
/*  1637*/        OPC_CheckPredicate, 7, // Predicate_zextload
942
218k
/*  1639*/        OPC_CheckPredicate, 8, // Predicate_zextloadi8
943
218k
/*  1641*/        OPC_CheckType, MVT::i32,
944
218k
/*  1643*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
945
218k
/*  1645*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3
946
218k
/*  1648*/        OPC_EmitMergeInputChains1_0,
947
218k
/*  1649*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LbuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
948
218k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
949
218k
                  // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
950
218k
                  // Dst: (LbuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr)
951
218k
/*  1657*/      /*Scope*/ 20, /*->1678*/
952
218k
/*  1658*/        OPC_CheckPredicate, 10, // Predicate_sextload
953
218k
/*  1660*/        OPC_CheckPredicate, 9, // Predicate_sextloadi16
954
218k
/*  1662*/        OPC_CheckType, MVT::i32,
955
218k
/*  1664*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
956
218k
/*  1666*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3
957
218k
/*  1669*/        OPC_EmitMergeInputChains1_0,
958
218k
/*  1670*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LhRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
959
218k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
960
218k
                  // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
961
218k
                  // Dst: (LhRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr)
962
218k
/*  1678*/      /*Scope*/ 20, /*->1699*/
963
218k
/*  1679*/        OPC_CheckPredicate, 7, // Predicate_zextload
964
218k
/*  1681*/        OPC_CheckPredicate, 9, // Predicate_zextloadi16
965
218k
/*  1683*/        OPC_CheckType, MVT::i32,
966
218k
/*  1685*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
967
218k
/*  1687*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3
968
218k
/*  1690*/        OPC_EmitMergeInputChains1_0,
969
218k
/*  1691*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LhuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
970
218k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
971
218k
                  // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
972
218k
                  // Dst: (LhuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr)
973
218k
/*  1699*/      /*Scope*/ 18, /*->1718*/
974
218k
/*  1700*/        OPC_CheckPredicate, 11, // Predicate_load
975
218k
/*  1702*/        OPC_CheckType, MVT::i32,
976
218k
/*  1704*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
977
218k
/*  1706*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectAddr16SP:$addr #2 #3
978
218k
/*  1709*/        OPC_EmitMergeInputChains1_0,
979
218k
/*  1710*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LwRxSpImmX16), 0|OPFL_Chain|OPFL_MemRefs,
980
218k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
981
218k
                  // Src: (ld:{ *:[i32] } addr16sp:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
982
218k
                  // Dst: (LwRxSpImmX16:{ *:[i32] } addr16sp:{ *:[i32] }:$addr)
983
218k
/*  1718*/      /*Scope*/ 40, /*->1759*/
984
218k
/*  1719*/        OPC_CheckPredicate, 12, // Predicate_extload
985
218k
/*  1721*/        OPC_CheckType, MVT::i32,
986
218k
/*  1723*/        OPC_Scope, 16, /*->1741*/ // 2 children in Scope
987
218k
/*  1725*/          OPC_CheckPredicate, 8, // Predicate_extloadi8
988
218k
/*  1727*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
989
218k
/*  1729*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$src #2 #3
990
218k
/*  1732*/          OPC_EmitMergeInputChains1_0,
991
218k
/*  1733*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LbuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
992
218k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
993
218k
                    // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
994
218k
                    // Dst: (LbuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$src)
995
218k
/*  1741*/        /*Scope*/ 16, /*->1758*/
996
218k
/*  1742*/          OPC_CheckPredicate, 9, // Predicate_extloadi16
997
218k
/*  1744*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
998
218k
/*  1746*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$src #2 #3
999
218k
/*  1749*/          OPC_EmitMergeInputChains1_0,
1000
218k
/*  1750*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LhuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
1001
218k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
1002
218k
                    // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
1003
218k
                    // Dst: (LhuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$src)
1004
218k
/*  1758*/        0, /*End of Scope*/
1005
218k
/*  1759*/      /*Scope*/ 20, /*->1780*/
1006
218k
/*  1760*/        OPC_CheckPredicate, 10, // Predicate_sextload
1007
218k
/*  1762*/        OPC_CheckPredicate, 8, // Predicate_sextloadi8
1008
218k
/*  1764*/        OPC_CheckType, MVT::i32,
1009
218k
/*  1766*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1010
218k
/*  1768*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
1011
218k
/*  1771*/        OPC_EmitMergeInputChains1_0,
1012
218k
/*  1772*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LB_MM), 0|OPFL_Chain|OPFL_MemRefs,
1013
218k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
1014
218k
                  // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
1015
218k
                  // Dst: (LB_MM:{ *:[i32] } addr:{ *:[i32] }:$addr)
1016
218k
/*  1780*/      /*Scope*/ 20, /*->1801*/
1017
218k
/*  1781*/        OPC_CheckPredicate, 7, // Predicate_zextload
1018
218k
/*  1783*/        OPC_CheckPredicate, 8, // Predicate_zextloadi8
1019
218k
/*  1785*/        OPC_CheckType, MVT::i32,
1020
218k
/*  1787*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1021
218k
/*  1789*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
1022
218k
/*  1792*/        OPC_EmitMergeInputChains1_0,
1023
218k
/*  1793*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu_MM), 0|OPFL_Chain|OPFL_MemRefs,
1024
218k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
1025
218k
                  // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
1026
218k
                  // Dst: (LBu_MM:{ *:[i32] } addr:{ *:[i32] }:$addr)
1027
218k
/*  1801*/      /*Scope*/ 20, /*->1822*/
1028
218k
/*  1802*/        OPC_CheckPredicate, 10, // Predicate_sextload
1029
218k
/*  1804*/        OPC_CheckPredicate, 9, // Predicate_sextloadi16
1030
218k
/*  1806*/        OPC_CheckType, MVT::i32,
1031
218k
/*  1808*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1032
218k
/*  1810*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
1033
218k
/*  1813*/        OPC_EmitMergeInputChains1_0,
1034
218k
/*  1814*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs,
1035
218k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
1036
218k
                  // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
1037
218k
                  // Dst: (LH_MM:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
1038
218k
/*  1822*/      /*Scope*/ 40, /*->1863*/
1039
218k
/*  1823*/        OPC_CheckPredicate, 7, // Predicate_zextload
1040
218k
/*  1825*/        OPC_CheckType, MVT::i32,
1041
218k
/*  1827*/        OPC_Scope, 16, /*->1845*/ // 2 children in Scope
1042
218k
/*  1829*/          OPC_CheckPredicate, 9, // Predicate_zextloadi16
1043
218k
/*  1831*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1044
218k
/*  1833*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
1045
218k
/*  1836*/          OPC_EmitMergeInputChains1_0,
1046
218k
/*  1837*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu_MM), 0|OPFL_Chain|OPFL_MemRefs,
1047
218k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
1048
218k
                    // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
1049
218k
                    // Dst: (LHu_MM:{ *:[i32] } addr:{ *:[iPTR] }:$addr)
1050
218k
/*  1845*/        /*Scope*/ 16, /*->1862*/
1051
218k
/*  1846*/          OPC_CheckPredicate, 14, // Predicate_zextloadi32
1052
218k
/*  1848*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1053
218k
/*  1850*/          OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #2 #3
1054
218k
/*  1853*/          OPC_EmitMergeInputChains1_0,
1055
218k
/*  1854*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWU_MM), 0|OPFL_Chain|OPFL_MemRefs,
1056
218k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
1057
218k
                    // Src: (ld:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13
1058
218k
                    // Dst: (LWU_MM:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr)
1059
218k
/*  1862*/        0, /*End of Scope*/
1060
218k
/*  1863*/      /*Scope*/ 34, /*->1898*/
1061
218k
/*  1864*/        OPC_CheckPredicate, 11, // Predicate_load
1062
218k
/*  1866*/        OPC_CheckType, MVT::i32,
1063
218k
/*  1868*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1064
218k
/*  1870*/        OPC_Scope, 12, /*->1884*/ // 2 children in Scope
1065
218k
/*  1872*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectIntAddrLSL2MM:$addr #2 #3
1066
218k
/*  1875*/          OPC_EmitMergeInputChains1_0,
1067
218k
/*  1876*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LW16_MM), 0|OPFL_Chain|OPFL_MemRefs,
1068
218k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
1069
218k
                    // Src: (ld:{ *:[i32] } addrimm4lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1070
218k
                    // Dst: (LW16_MM:{ *:[i32] } addrimm4lsl2:{ *:[i32] }:$addr)
1071
218k
/*  1884*/        /*Scope*/ 12, /*->1897*/
1072
218k
/*  1885*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
1073
218k
/*  1888*/          OPC_EmitMergeInputChains1_0,
1074
218k
/*  1889*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LW_MM), 0|OPFL_Chain|OPFL_MemRefs,
1075
218k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
1076
218k
                    // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1077
218k
                    // Dst: (LW_MM:{ *:[i32] } addr:{ *:[iPTR] }:$addr)
1078
218k
/*  1897*/        0, /*End of Scope*/
1079
218k
/*  1898*/      /*Scope*/ 57, /*->1956*/
1080
218k
/*  1899*/        OPC_CheckPredicate, 12, // Predicate_extload
1081
218k
/*  1901*/        OPC_CheckType, MVT::i32,
1082
218k
/*  1903*/        OPC_Scope, 16, /*->1921*/ // 3 children in Scope
1083
218k
/*  1905*/          OPC_CheckPredicate, 13, // Predicate_extloadi1
1084
218k
/*  1907*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1085
218k
/*  1909*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
1086
218k
/*  1912*/          OPC_EmitMergeInputChains1_0,
1087
218k
/*  1913*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu_MM), 0|OPFL_Chain|OPFL_MemRefs,
1088
218k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
1089
218k
                    // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
1090
218k
                    // Dst: (LBu_MM:{ *:[i32] } addr:{ *:[i32] }:$src)
1091
218k
/*  1921*/        /*Scope*/ 16, /*->1938*/
1092
218k
/*  1922*/          OPC_CheckPredicate, 8, // Predicate_extloadi8
1093
218k
/*  1924*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1094
218k
/*  1926*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
1095
218k
/*  1929*/          OPC_EmitMergeInputChains1_0,
1096
218k
/*  1930*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu_MM), 0|OPFL_Chain|OPFL_MemRefs,
1097
218k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
1098
218k
                    // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
1099
218k
                    // Dst: (LBu_MM:{ *:[i32] } addr:{ *:[i32] }:$src)
1100
218k
/*  1938*/        /*Scope*/ 16, /*->1955*/
1101
218k
/*  1939*/          OPC_CheckPredicate, 9, // Predicate_extloadi16
1102
218k
/*  1941*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1103
218k
/*  1943*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
1104
218k
/*  1946*/          OPC_EmitMergeInputChains1_0,
1105
218k
/*  1947*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu_MM), 0|OPFL_Chain|OPFL_MemRefs,
1106
218k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
1107
218k
                    // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
1108
218k
                    // Dst: (LHu_MM:{ *:[i32] } addr:{ *:[iPTR] }:$src)
1109
218k
/*  1955*/        0, /*End of Scope*/
1110
218k
/*  1956*/      /*Scope*/ 18|128,1/*146*/, /*->2104*/
1111
218k
/*  1958*/        OPC_CheckPredicate, 11, // Predicate_load
1112
218k
/*  1960*/        OPC_SwitchType /*3 cases */, 42, MVT::i32,// ->2005
1113
218k
/*  1963*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
1114
218k
/*  1965*/          OPC_Scope, 12, /*->1979*/ // 2 children in Scope
1115
218k
/*  1967*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
1116
218k
/*  1970*/            OPC_EmitMergeInputChains1_0,
1117
218k
/*  1971*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::LW_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
1118
218k
                          MVT::i32, 2/*#Ops*/, 2, 3, 
1119
218k
                      // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1120
218k
                      // Dst: (LW_MMR6:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
1121
218k
/*  1979*/          /*Scope*/ 24, /*->2004*/
1122
218k
/*  1980*/            OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectIntAddr11MM:$addr #2 #3
1123
218k
/*  1983*/            OPC_EmitMergeInputChains1_0,
1124
218k
/*  1984*/            OPC_Scope, 8, /*->1994*/ // 2 children in Scope
1125
218k
/*  1986*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
1126
218k
                            MVT::i32, 2/*#Ops*/, 2, 3, 
1127
218k
                        // Src: (ld:{ *:[i32] } addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1128
218k
                        // Dst: (LDC2_MMR6:{ *:[i32] } addrimm11:{ *:[i32] }:$addr)
1129
218k
/*  1994*/            /*Scope*/ 8, /*->2003*/
1130
218k
/*  1995*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
1131
218k
                            MVT::i32, 2/*#Ops*/, 2, 3, 
1132
218k
                        // Src: (ld:{ *:[i32] } addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1133
218k
                        // Dst: (LWC2_MMR6:{ *:[i32] } addrimm11:{ *:[i32] }:$addr)
1134
218k
/*  2003*/            0, /*End of Scope*/
1135
218k
/*  2004*/          0, /*End of Scope*/
1136
218k
/*  2005*/        /*SwitchType*/ 62, MVT::f64,// ->2069
1137
218k
/*  2007*/          OPC_Scope, 14, /*->2023*/ // 4 children in Scope
1138
218k
/*  2009*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit())
1139
218k
/*  2011*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
1140
218k
/*  2014*/            OPC_EmitMergeInputChains1_0,
1141
218k
/*  2015*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
1142
218k
                          MVT::f64, 2/*#Ops*/, 2, 3, 
1143
218k
                      // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
1144
218k
                      // Dst: (LDC1_D64_MMR6:{ *:[f64] } addrRegImm:{ *:[i32] }:$a)
1145
218k
/*  2023*/          /*Scope*/ 14, /*->2038*/
1146
218k
/*  2024*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
1147
218k
/*  2026*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
1148
218k
/*  2029*/            OPC_EmitMergeInputChains1_0,
1149
218k
/*  2030*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC164), 0|OPFL_Chain|OPFL_MemRefs,
1150
218k
                          MVT::f64, 2/*#Ops*/, 2, 3, 
1151
218k
                      // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
1152
218k
                      // Dst: (LDC164:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)
1153
218k
/*  2038*/          /*Scope*/ 14, /*->2053*/
1154
218k
/*  2039*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
1155
218k
/*  2041*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
1156
218k
/*  2044*/            OPC_EmitMergeInputChains1_0,
1157
218k
/*  2045*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1), 0|OPFL_Chain|OPFL_MemRefs,
1158
218k
                          MVT::f64, 2/*#Ops*/, 2, 3, 
1159
218k
                      // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
1160
218k
                      // Dst: (LDC1:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)
1161
218k
/*  2053*/          /*Scope*/ 14, /*->2068*/
1162
218k
/*  2054*/            OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit())
1163
218k
/*  2056*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
1164
218k
/*  2059*/            OPC_EmitMergeInputChains1_0,
1165
218k
/*  2060*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
1166
218k
                          MVT::f64, 2/*#Ops*/, 2, 3, 
1167
218k
                      // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
1168
218k
                      // Dst: (LDC1_MM:{ *:[f64] } addrRegImm:{ *:[i32] }:$a)
1169
218k
/*  2068*/          0, /*End of Scope*/
1170
218k
/*  2069*/        /*SwitchType*/ 32, MVT::f32,// ->2103
1171
218k
/*  2071*/          OPC_Scope, 14, /*->2087*/ // 2 children in Scope
1172
218k
/*  2073*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1173
218k
/*  2075*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
1174
218k
/*  2078*/            OPC_EmitMergeInputChains1_0,
1175
218k
/*  2079*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1), 0|OPFL_Chain|OPFL_MemRefs,
1176
218k
                          MVT::f32, 2/*#Ops*/, 2, 3, 
1177
218k
                      // Src: (ld:{ *:[f32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
1178
218k
                      // Dst: (LWC1:{ *:[f32] } addrRegImm:{ *:[iPTR] }:$a)
1179
218k
/*  2087*/          /*Scope*/ 14, /*->2102*/
1180
218k
/*  2088*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1181
218k
/*  2090*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
1182
218k
/*  2093*/            OPC_EmitMergeInputChains1_0,
1183
218k
/*  2094*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
1184
218k
                          MVT::f32, 2/*#Ops*/, 2, 3, 
1185
218k
                      // Src: (ld:{ *:[f32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
1186
218k
                      // Dst: (LWC1_MM:{ *:[f32] } addrRegImm:{ *:[i32] }:$a)
1187
218k
/*  2102*/          0, /*End of Scope*/
1188
218k
/*  2103*/        0, // EndSwitchType
1189
218k
/*  2104*/      0, /*End of Scope*/
1190
218k
/*  2105*/    /*Scope*/ 69, /*->2175*/
1191
218k
/*  2106*/      OPC_MoveChild1,
1192
218k
/*  2107*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1193
218k
/*  2110*/      OPC_RecordChild0, // #1 = $base
1194
218k
/*  2111*/      OPC_RecordChild1, // #2 = $index
1195
218k
/*  2112*/      OPC_MoveParent,
1196
218k
/*  2113*/      OPC_CheckPredicate, 6, // Predicate_unindexedload
1197
218k
/*  2115*/      OPC_CheckPredicate, 11, // Predicate_load
1198
218k
/*  2117*/      OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->2146
1199
218k
/*  2120*/        OPC_Scope, 11, /*->2133*/ // 2 children in Scope
1200
218k
/*  2122*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
1201
218k
/*  2124*/          OPC_EmitMergeInputChains1_0,
1202
218k
/*  2125*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWXC1), 0|OPFL_Chain|OPFL_MemRefs,
1203
218k
                        MVT::f32, 2/*#Ops*/, 1, 2, 
1204
218k
                    // Src: (ld:{ *:[f32] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
1205
218k
                    // Dst: (LWXC1:{ *:[f32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
1206
218k
/*  2133*/        /*Scope*/ 11, /*->2145*/
1207
218k
/*  2134*/          OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
1208
218k
/*  2136*/          OPC_EmitMergeInputChains1_0,
1209
218k
/*  2137*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWXC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
1210
218k
                        MVT::f32, 2/*#Ops*/, 1, 2, 
1211
218k
                    // Src: (ld:{ *:[f32] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
1212
218k
                    // Dst: (LWXC1_MM:{ *:[f32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
1213
218k
/*  2145*/        0, /*End of Scope*/
1214
218k
/*  2146*/      /*SwitchType*/ 26, MVT::f64,// ->2174
1215
218k
/*  2148*/        OPC_Scope, 11, /*->2161*/ // 2 children in Scope
1216
218k
/*  2150*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
1217
218k
/*  2152*/          OPC_EmitMergeInputChains1_0,
1218
218k
/*  2153*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDXC1), 0|OPFL_Chain|OPFL_MemRefs,
1219
218k
                        MVT::f64, 2/*#Ops*/, 1, 2, 
1220
218k
                    // Src: (ld:{ *:[f64] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
1221
218k
                    // Dst: (LDXC1:{ *:[f64] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
1222
218k
/*  2161*/        /*Scope*/ 11, /*->2173*/
1223
218k
/*  2162*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
1224
218k
/*  2164*/          OPC_EmitMergeInputChains1_0,
1225
218k
/*  2165*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDXC164), 0|OPFL_Chain|OPFL_MemRefs,
1226
218k
                        MVT::f64, 2/*#Ops*/, 1, 2, 
1227
218k
                    // Src: (ld:{ *:[f64] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
1228
218k
                    // Dst: (LDXC164:{ *:[f64] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
1229
218k
/*  2173*/        0, /*End of Scope*/
1230
218k
/*  2174*/      0, // EndSwitchType
1231
218k
/*  2175*/    /*Scope*/ 31|128,2/*287*/, /*->2464*/
1232
218k
/*  2177*/      OPC_RecordChild1, // #1 = $addr
1233
218k
/*  2178*/      OPC_CheckPredicate, 6, // Predicate_unindexedload
1234
218k
/*  2180*/      OPC_CheckPredicate, 11, // Predicate_load
1235
218k
/*  2182*/      OPC_SwitchType /*12 cases */, 32, MVT::f32,// ->2217
1236
218k
/*  2185*/        OPC_Scope, 14, /*->2201*/ // 2 children in Scope
1237
218k
/*  2187*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
1238
218k
/*  2189*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
1239
218k
/*  2192*/          OPC_EmitMergeInputChains1_0,
1240
218k
/*  2193*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1), 0|OPFL_Chain|OPFL_MemRefs,
1241
218k
                        MVT::f32, 2/*#Ops*/, 2, 3, 
1242
218k
                    // Src: (ld:{ *:[f32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1243
218k
                    // Dst: (LWC1:{ *:[f32] } addrDefault:{ *:[iPTR] }:$addr)
1244
218k
/*  2201*/        /*Scope*/ 14, /*->2216*/
1245
218k
/*  2202*/          OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
1246
218k
/*  2204*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
1247
218k
/*  2207*/          OPC_EmitMergeInputChains1_0,
1248
218k
/*  2208*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
1249
218k
                        MVT::f32, 2/*#Ops*/, 2, 3, 
1250
218k
                    // Src: (ld:{ *:[f32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1251
218k
                    // Dst: (LWC1_MM:{ *:[f32] } addrDefault:{ *:[i32] }:$addr)
1252
218k
/*  2216*/        0, /*End of Scope*/
1253
218k
/*  2217*/      /*SwitchType*/ 62, MVT::f64,// ->2281
1254
218k
/*  2219*/        OPC_Scope, 14, /*->2235*/ // 4 children in Scope
1255
218k
/*  2221*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
1256
218k
/*  2223*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
1257
218k
/*  2226*/          OPC_EmitMergeInputChains1_0,
1258
218k
/*  2227*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC164), 0|OPFL_Chain|OPFL_MemRefs,
1259
218k
                        MVT::f64, 2/*#Ops*/, 2, 3, 
1260
218k
                    // Src: (ld:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1261
218k
                    // Dst: (LDC164:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)
1262
218k
/*  2235*/        /*Scope*/ 14, /*->2250*/
1263
218k
/*  2236*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
1264
218k
/*  2238*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
1265
218k
/*  2241*/          OPC_EmitMergeInputChains1_0,
1266
218k
/*  2242*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1), 0|OPFL_Chain|OPFL_MemRefs,
1267
218k
                        MVT::f64, 2/*#Ops*/, 2, 3, 
1268
218k
                    // Src: (ld:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1269
218k
                    // Dst: (LDC1:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)
1270
218k
/*  2250*/        /*Scope*/ 14, /*->2265*/
1271
218k
/*  2251*/          OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
1272
218k
/*  2253*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
1273
218k
/*  2256*/          OPC_EmitMergeInputChains1_0,
1274
218k
/*  2257*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
1275
218k
                        MVT::f64, 2/*#Ops*/, 2, 3, 
1276
218k
                    // Src: (ld:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1277
218k
                    // Dst: (LDC1_MM:{ *:[f64] } addrDefault:{ *:[i32] }:$addr)
1278
218k
/*  2265*/        /*Scope*/ 14, /*->2280*/
1279
218k
/*  2266*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
1280
218k
/*  2268*/          OPC_CheckComplexPat, /*CP*/7, /*#*/1, // selectIntAddr16MM:$addr #2 #3
1281
218k
/*  2271*/          OPC_EmitMergeInputChains1_0,
1282
218k
/*  2272*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
1283
218k
                        MVT::f64, 2/*#Ops*/, 2, 3, 
1284
218k
                    // Src: (ld:{ *:[f64] } addrimm16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1285
218k
                    // Dst: (LDC1_D64_MMR6:{ *:[f64] } addrimm16:{ *:[i32] }:$addr)
1286
218k
/*  2280*/        0, /*End of Scope*/
1287
218k
/*  2281*/      /*SwitchType*/ 14, MVT::f16,// ->2297
1288
218k
/*  2283*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
1289
218k
/*  2285*/        OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectIntAddrSImm10:$addr #2 #3
1290
218k
/*  2288*/        OPC_EmitMergeInputChains1_0,
1291
218k
/*  2289*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_F16), 0|OPFL_Chain|OPFL_MemRefs,
1292
218k
                      MVT::f16, 2/*#Ops*/, 2, 3, 
1293
218k
                  // Src: (ld:{ *:[f16] } addrimm10:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1294
218k
                  // Dst: (LD_F16:{ *:[f16] } addrimm10:{ *:[iPTR] }:$addr)
1295
218k
/*  2297*/      /*SwitchType*/ 14, MVT::v16i8,// ->2313
1296
218k
/*  2299*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
1297
218k
/*  2301*/        OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectIntAddrSImm10:$addr #2 #3
1298
218k
/*  2304*/        OPC_EmitMergeInputChains1_0,
1299
218k
/*  2305*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_B), 0|OPFL_Chain|OPFL_MemRefs,
1300
218k
                      MVT::v16i8, 2/*#Ops*/, 2, 3, 
1301
218k
                  // Src: (ld:{ *:[v16i8] } addrimm10:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1302
218k
                  // Dst: (LD_B:{ *:[v16i8] } addrimm10:{ *:[iPTR] }:$addr)
1303
218k
/*  2313*/      /*SwitchType*/ 14, MVT::v8i16,// ->2329
1304
218k
/*  2315*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
1305
218k
/*  2317*/        OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectIntAddrSImm10Lsl1:$addr #2 #3
1306
218k
/*  2320*/        OPC_EmitMergeInputChains1_0,
1307
218k
/*  2321*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_H), 0|OPFL_Chain|OPFL_MemRefs,
1308
218k
                      MVT::v8i16, 2/*#Ops*/, 2, 3, 
1309
218k
                  // Src: (ld:{ *:[v8i16] } addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1310
218k
                  // Dst: (LD_H:{ *:[v8i16] } addrimm10lsl1:{ *:[iPTR] }:$addr)
1311
218k
/*  2329*/      /*SwitchType*/ 14, MVT::v4i32,// ->2345
1312
218k
/*  2331*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
1313
218k
/*  2333*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // selectIntAddrSImm10Lsl2:$addr #2 #3
1314
218k
/*  2336*/        OPC_EmitMergeInputChains1_0,
1315
218k
/*  2337*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_W), 0|OPFL_Chain|OPFL_MemRefs,
1316
218k
                      MVT::v4i32, 2/*#Ops*/, 2, 3, 
1317
218k
                  // Src: (ld:{ *:[v4i32] } addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1318
218k
                  // Dst: (LD_W:{ *:[v4i32] } addrimm10lsl2:{ *:[iPTR] }:$addr)
1319
218k
/*  2345*/      /*SwitchType*/ 14, MVT::v2i64,// ->2361
1320
218k
/*  2347*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
1321
218k
/*  2349*/        OPC_CheckComplexPat, /*CP*/11, /*#*/1, // selectIntAddrSImm10Lsl3:$addr #2 #3
1322
218k
/*  2352*/        OPC_EmitMergeInputChains1_0,
1323
218k
/*  2353*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_D), 0|OPFL_Chain|OPFL_MemRefs,
1324
218k
                      MVT::v2i64, 2/*#Ops*/, 2, 3, 
1325
218k
                  // Src: (ld:{ *:[v2i64] } addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1326
218k
                  // Dst: (LD_D:{ *:[v2i64] } addrimm10lsl3:{ *:[iPTR] }:$addr)
1327
218k
/*  2361*/      /*SwitchType*/ 25, MVT::v2i16,// ->2388
1328
218k
/*  2363*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
1329
218k
/*  2365*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
1330
218k
/*  2368*/        OPC_EmitMergeInputChains1_0,
1331
218k
/*  2369*/        OPC_EmitNode1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
1332
218k
                      MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
1333
218k
/*  2377*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
1334
218k
/*  2380*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
1335
218k
                      MVT::v2i16, 2/*#Ops*/, 4, 5, 
1336
218k
                  // Src: (ld:{ *:[v2i16] } addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1337
218k
                  // Dst: (COPY_TO_REGCLASS:{ *:[v2i16] } (LW:{ *:[i32] } addr:{ *:[iPTR] }:$a), DSPR:{ *:[i32] })
1338
218k
/*  2388*/      /*SwitchType*/ 25, MVT::v4i8,// ->2415
1339
218k
/*  2390*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
1340
218k
/*  2392*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
1341
218k
/*  2395*/        OPC_EmitMergeInputChains1_0,
1342
218k
/*  2396*/        OPC_EmitNode1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
1343
218k
                      MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
1344
218k
/*  2404*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
1345
218k
/*  2407*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
1346
218k
                      MVT::v4i8, 2/*#Ops*/, 4, 5, 
1347
218k
                  // Src: (ld:{ *:[v4i8] } addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1348
218k
                  // Dst: (COPY_TO_REGCLASS:{ *:[v4i8] } (LW:{ *:[i32] } addr:{ *:[iPTR] }:$a), DSPR:{ *:[i32] })
1349
218k
/*  2415*/      /*SwitchType*/ 14, MVT::v8f16,// ->2431
1350
218k
/*  2417*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
1351
218k
/*  2419*/        OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectIntAddrSImm10Lsl1:$addr #2 #3
1352
218k
/*  2422*/        OPC_EmitMergeInputChains1_0,
1353
218k
/*  2423*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_H), 0|OPFL_Chain|OPFL_MemRefs,
1354
218k
                      MVT::v8f16, 2/*#Ops*/, 2, 3, 
1355
218k
                  // Src: (ld:{ *:[v8f16] } addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1356
218k
                  // Dst: (LD_H:{ *:[v8f16] } addrimm10lsl1:{ *:[iPTR] }:$addr)
1357
218k
/*  2431*/      /*SwitchType*/ 14, MVT::v4f32,// ->2447
1358
218k
/*  2433*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
1359
218k
/*  2435*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // selectIntAddrSImm10Lsl2:$addr #2 #3
1360
218k
/*  2438*/        OPC_EmitMergeInputChains1_0,
1361
218k
/*  2439*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_W), 0|OPFL_Chain|OPFL_MemRefs,
1362
218k
                      MVT::v4f32, 2/*#Ops*/, 2, 3, 
1363
218k
                  // Src: (ld:{ *:[v4f32] } addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1364
218k
                  // Dst: (LD_W:{ *:[v4f32] } addrimm10lsl2:{ *:[iPTR] }:$addr)
1365
218k
/*  2447*/      /*SwitchType*/ 14, MVT::v2f64,// ->2463
1366
218k
/*  2449*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
1367
218k
/*  2451*/        OPC_CheckComplexPat, /*CP*/11, /*#*/1, // selectIntAddrSImm10Lsl3:$addr #2 #3
1368
218k
/*  2454*/        OPC_EmitMergeInputChains1_0,
1369
218k
/*  2455*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_D), 0|OPFL_Chain|OPFL_MemRefs,
1370
218k
                      MVT::v2f64, 2/*#Ops*/, 2, 3, 
1371
218k
                  // Src: (ld:{ *:[v2f64] } addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1372
218k
                  // Dst: (LD_D:{ *:[v2f64] } addrimm10lsl3:{ *:[iPTR] }:$addr)
1373
218k
/*  2463*/      0, // EndSwitchType
1374
218k
/*  2464*/    0, /*End of Scope*/
1375
218k
/*  2465*/  /*SwitchOpcode*/ 43|128,22/*2859*/, TARGET_VAL(ISD::BRCOND),// ->5328
1376
218k
/*  2469*/    OPC_RecordNode, // #0 = 'brcond' chained node
1377
218k
/*  2470*/    OPC_Scope, 75|128,21/*2763*/, /*->5236*/ // 2 children in Scope
1378
218k
/*  2473*/      OPC_MoveChild1,
1379
218k
/*  2474*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
1380
218k
/*  2477*/      OPC_Scope, 52|128,4/*564*/, /*->3044*/ // 2 children in Scope
1381
218k
/*  2480*/        OPC_MoveChild0,
1382
218k
/*  2481*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1383
218k
/*  2484*/        OPC_Scope, 21|128,1/*149*/, /*->2636*/ // 3 children in Scope
1384
218k
/*  2487*/          OPC_RecordChild0, // #1 = $rs
1385
218k
/*  2488*/          OPC_MoveChild1,
1386
218k
/*  2489*/          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
1387
218k
/*  2492*/          OPC_Scope, 68, /*->2562*/ // 2 children in Scope
1388
218k
/*  2494*/            OPC_CheckChild0Integer, 1, 
1389
218k
/*  2496*/            OPC_RecordChild1, // #2 = $p
1390
218k
/*  2497*/            OPC_MoveChild1,
1391
218k
/*  2498*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1392
218k
/*  2501*/            OPC_CheckPredicate, 15, // Predicate_immZExt5_64
1393
218k
/*  2503*/            OPC_CheckType, MVT::i64,
1394
218k
/*  2505*/            OPC_MoveParent,
1395
218k
/*  2506*/            OPC_MoveParent,
1396
218k
/*  2507*/            OPC_CheckType, MVT::i64,
1397
218k
/*  2509*/            OPC_MoveParent,
1398
218k
/*  2510*/            OPC_CheckChild1Integer, 0, 
1399
218k
/*  2512*/            OPC_CheckType, MVT::i32,
1400
218k
/*  2514*/            OPC_Scope, 22, /*->2538*/ // 2 children in Scope
1401
218k
/*  2516*/              OPC_CheckChild2CondCode, ISD::SETEQ,
1402
218k
/*  2518*/              OPC_MoveParent,
1403
218k
/*  2519*/              OPC_RecordChild2, // #3 = $offset
1404
218k
/*  2520*/              OPC_MoveChild2,
1405
218k
/*  2521*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1406
218k
/*  2524*/              OPC_MoveParent,
1407
218k
/*  2525*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1408
218k
/*  2527*/              OPC_EmitMergeInputChains1_0,
1409
218k
/*  2528*/              OPC_EmitConvertToTarget, 2,
1410
218k
/*  2530*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain,
1411
218k
                            3/*#Ops*/, 1, 4, 3, 
1412
218k
                        // 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
1413
218k
                        // Dst: (BBIT0 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1414
218k
/*  2538*/            /*Scope*/ 22, /*->2561*/
1415
218k
/*  2539*/              OPC_CheckChild2CondCode, ISD::SETNE,
1416
218k
/*  2541*/              OPC_MoveParent,
1417
218k
/*  2542*/              OPC_RecordChild2, // #3 = $offset
1418
218k
/*  2543*/              OPC_MoveChild2,
1419
218k
/*  2544*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1420
218k
/*  2547*/              OPC_MoveParent,
1421
218k
/*  2548*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1422
218k
/*  2550*/              OPC_EmitMergeInputChains1_0,
1423
218k
/*  2551*/              OPC_EmitConvertToTarget, 2,
1424
218k
/*  2553*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain,
1425
218k
                            3/*#Ops*/, 1, 4, 3, 
1426
218k
                        // 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
1427
218k
                        // Dst: (BBIT1 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1428
218k
/*  2561*/            0, /*End of Scope*/
1429
218k
/*  2562*/          /*Scope*/ 72, /*->2635*/
1430
218k
/*  2563*/            OPC_CheckChild0Integer, 0|128,0|128,0|128,0|128,16/*4294967296*/, 
1431
218k
/*  2569*/            OPC_RecordChild1, // #2 = $p
1432
218k
/*  2570*/            OPC_MoveChild1,
1433
218k
/*  2571*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1434
218k
/*  2574*/            OPC_CheckPredicate, 15, // Predicate_immZExt5_64
1435
218k
/*  2576*/            OPC_CheckType, MVT::i64,
1436
218k
/*  2578*/            OPC_MoveParent,
1437
218k
/*  2579*/            OPC_MoveParent,
1438
218k
/*  2580*/            OPC_CheckType, MVT::i64,
1439
218k
/*  2582*/            OPC_MoveParent,
1440
218k
/*  2583*/            OPC_CheckChild1Integer, 0, 
1441
218k
/*  2585*/            OPC_CheckType, MVT::i32,
1442
218k
/*  2587*/            OPC_Scope, 22, /*->2611*/ // 2 children in Scope
1443
218k
/*  2589*/              OPC_CheckChild2CondCode, ISD::SETEQ,
1444
218k
/*  2591*/              OPC_MoveParent,
1445
218k
/*  2592*/              OPC_RecordChild2, // #3 = $offset
1446
218k
/*  2593*/              OPC_MoveChild2,
1447
218k
/*  2594*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1448
218k
/*  2597*/              OPC_MoveParent,
1449
218k
/*  2598*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1450
218k
/*  2600*/              OPC_EmitMergeInputChains1_0,
1451
218k
/*  2601*/              OPC_EmitConvertToTarget, 2,
1452
218k
/*  2603*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT032), 0|OPFL_Chain,
1453
218k
                            3/*#Ops*/, 1, 4, 3, 
1454
218k
                        // 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
1455
218k
                        // Dst: (BBIT032 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1456
218k
/*  2611*/            /*Scope*/ 22, /*->2634*/
1457
218k
/*  2612*/              OPC_CheckChild2CondCode, ISD::SETNE,
1458
218k
/*  2614*/              OPC_MoveParent,
1459
218k
/*  2615*/              OPC_RecordChild2, // #3 = $offset
1460
218k
/*  2616*/              OPC_MoveChild2,
1461
218k
/*  2617*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1462
218k
/*  2620*/              OPC_MoveParent,
1463
218k
/*  2621*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1464
218k
/*  2623*/              OPC_EmitMergeInputChains1_0,
1465
218k
/*  2624*/              OPC_EmitConvertToTarget, 2,
1466
218k
/*  2626*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT132), 0|OPFL_Chain,
1467
218k
                            3/*#Ops*/, 1, 4, 3, 
1468
218k
                        // 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
1469
218k
                        // Dst: (BBIT132 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1470
218k
/*  2634*/            0, /*End of Scope*/
1471
218k
/*  2635*/          0, /*End of Scope*/
1472
218k
/*  2636*/        /*Scope*/ 22|128,1/*150*/, /*->2788*/
1473
218k
/*  2638*/          OPC_MoveChild0,
1474
218k
/*  2639*/          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
1475
218k
/*  2642*/          OPC_Scope, 69, /*->2713*/ // 2 children in Scope
1476
218k
/*  2644*/            OPC_CheckChild0Integer, 1, 
1477
218k
/*  2646*/            OPC_RecordChild1, // #1 = $p
1478
218k
/*  2647*/            OPC_MoveChild1,
1479
218k
/*  2648*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1480
218k
/*  2651*/            OPC_CheckPredicate, 15, // Predicate_immZExt5_64
1481
218k
/*  2653*/            OPC_CheckType, MVT::i64,
1482
218k
/*  2655*/            OPC_MoveParent,
1483
218k
/*  2656*/            OPC_MoveParent,
1484
218k
/*  2657*/            OPC_RecordChild1, // #2 = $rs
1485
218k
/*  2658*/            OPC_CheckType, MVT::i64,
1486
218k
/*  2660*/            OPC_MoveParent,
1487
218k
/*  2661*/            OPC_CheckChild1Integer, 0, 
1488
218k
/*  2663*/            OPC_CheckType, MVT::i32,
1489
218k
/*  2665*/            OPC_Scope, 22, /*->2689*/ // 2 children in Scope
1490
218k
/*  2667*/              OPC_CheckChild2CondCode, ISD::SETEQ,
1491
218k
/*  2669*/              OPC_MoveParent,
1492
218k
/*  2670*/              OPC_RecordChild2, // #3 = $offset
1493
218k
/*  2671*/              OPC_MoveChild2,
1494
218k
/*  2672*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1495
218k
/*  2675*/              OPC_MoveParent,
1496
218k
/*  2676*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1497
218k
/*  2678*/              OPC_EmitMergeInputChains1_0,
1498
218k
/*  2679*/              OPC_EmitConvertToTarget, 1,
1499
218k
/*  2681*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain,
1500
218k
                            3/*#Ops*/, 2, 4, 3, 
1501
218k
                        // 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
1502
218k
                        // Dst: (BBIT0 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1503
218k
/*  2689*/            /*Scope*/ 22, /*->2712*/
1504
218k
/*  2690*/              OPC_CheckChild2CondCode, ISD::SETNE,
1505
218k
/*  2692*/              OPC_MoveParent,
1506
218k
/*  2693*/              OPC_RecordChild2, // #3 = $offset
1507
218k
/*  2694*/              OPC_MoveChild2,
1508
218k
/*  2695*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1509
218k
/*  2698*/              OPC_MoveParent,
1510
218k
/*  2699*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1511
218k
/*  2701*/              OPC_EmitMergeInputChains1_0,
1512
218k
/*  2702*/              OPC_EmitConvertToTarget, 1,
1513
218k
/*  2704*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain,
1514
218k
                            3/*#Ops*/, 2, 4, 3, 
1515
218k
                        // 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
1516
218k
                        // Dst: (BBIT1 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1517
218k
/*  2712*/            0, /*End of Scope*/
1518
218k
/*  2713*/          /*Scope*/ 73, /*->2787*/
1519
218k
/*  2714*/            OPC_CheckChild0Integer, 0|128,0|128,0|128,0|128,16/*4294967296*/, 
1520
218k
/*  2720*/            OPC_RecordChild1, // #1 = $p
1521
218k
/*  2721*/            OPC_MoveChild1,
1522
218k
/*  2722*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1523
218k
/*  2725*/            OPC_CheckPredicate, 15, // Predicate_immZExt5_64
1524
218k
/*  2727*/            OPC_CheckType, MVT::i64,
1525
218k
/*  2729*/            OPC_MoveParent,
1526
218k
/*  2730*/            OPC_MoveParent,
1527
218k
/*  2731*/            OPC_RecordChild1, // #2 = $rs
1528
218k
/*  2732*/            OPC_CheckType, MVT::i64,
1529
218k
/*  2734*/            OPC_MoveParent,
1530
218k
/*  2735*/            OPC_CheckChild1Integer, 0, 
1531
218k
/*  2737*/            OPC_CheckType, MVT::i32,
1532
218k
/*  2739*/            OPC_Scope, 22, /*->2763*/ // 2 children in Scope
1533
218k
/*  2741*/              OPC_CheckChild2CondCode, ISD::SETEQ,
1534
218k
/*  2743*/              OPC_MoveParent,
1535
218k
/*  2744*/              OPC_RecordChild2, // #3 = $offset
1536
218k
/*  2745*/              OPC_MoveChild2,
1537
218k
/*  2746*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1538
218k
/*  2749*/              OPC_MoveParent,
1539
218k
/*  2750*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1540
218k
/*  2752*/              OPC_EmitMergeInputChains1_0,
1541
218k
/*  2753*/              OPC_EmitConvertToTarget, 1,
1542
218k
/*  2755*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT032), 0|OPFL_Chain,
1543
218k
                            3/*#Ops*/, 2, 4, 3, 
1544
218k
                        // 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
1545
218k
                        // Dst: (BBIT032 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1546
218k
/*  2763*/            /*Scope*/ 22, /*->2786*/
1547
218k
/*  2764*/              OPC_CheckChild2CondCode, ISD::SETNE,
1548
218k
/*  2766*/              OPC_MoveParent,
1549
218k
/*  2767*/              OPC_RecordChild2, // #3 = $offset
1550
218k
/*  2768*/              OPC_MoveChild2,
1551
218k
/*  2769*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1552
218k
/*  2772*/              OPC_MoveParent,
1553
218k
/*  2773*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1554
218k
/*  2775*/              OPC_EmitMergeInputChains1_0,
1555
218k
/*  2776*/              OPC_EmitConvertToTarget, 1,
1556
218k
/*  2778*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT132), 0|OPFL_Chain,
1557
218k
                            3/*#Ops*/, 2, 4, 3, 
1558
218k
                        // 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
1559
218k
                        // Dst: (BBIT132 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1560
218k
/*  2786*/            0, /*End of Scope*/
1561
218k
/*  2787*/          0, /*End of Scope*/
1562
218k
/*  2788*/        /*Scope*/ 125|128,1/*253*/, /*->3043*/
1563
218k
/*  2790*/          OPC_RecordChild0, // #1 = $lhs
1564
218k
/*  2791*/          OPC_RecordChild1, // #2 = $mask
1565
218k
/*  2792*/          OPC_MoveChild1,
1566
218k
/*  2793*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1567
218k
/*  2796*/          OPC_Scope, 35, /*->2833*/ // 5 children in Scope
1568
218k
/*  2798*/            OPC_CheckPredicate, 16, // Predicate_PowerOf2LO
1569
218k
/*  2800*/            OPC_MoveParent,
1570
218k
/*  2801*/            OPC_CheckType, MVT::i64,
1571
218k
/*  2803*/            OPC_MoveParent,
1572
218k
/*  2804*/            OPC_CheckChild1Integer, 0, 
1573
218k
/*  2806*/            OPC_CheckChild2CondCode, ISD::SETEQ,
1574
218k
/*  2808*/            OPC_CheckType, MVT::i32,
1575
218k
/*  2810*/            OPC_MoveParent,
1576
218k
/*  2811*/            OPC_RecordChild2, // #3 = $dst
1577
218k
/*  2812*/            OPC_MoveChild2,
1578
218k
/*  2813*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1579
218k
/*  2816*/            OPC_MoveParent,
1580
218k
/*  2817*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
1581
218k
/*  2819*/            OPC_EmitMergeInputChains1_0,
1582
218k
/*  2820*/            OPC_EmitConvertToTarget, 2,
1583
218k
/*  2822*/            OPC_EmitNodeXForm, 0, 4, // Log2LO
1584
218k
/*  2825*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain,
1585
218k
                          3/*#Ops*/, 1, 5, 3, 
1586
218k
                      // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
1587
218k
                      // Dst: (BBIT0 i64:{ *:[i64] }:$lhs, (Log2LO:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), (bb:{ *:[Other] }):$dst)
1588
218k
/*  2833*/          /*Scope*/ 35, /*->2869*/
1589
218k
/*  2834*/            OPC_CheckPredicate, 17, // Predicate_PowerOf2HI
1590
218k
/*  2836*/            OPC_MoveParent,
1591
218k
/*  2837*/            OPC_CheckType, MVT::i64,
1592
218k
/*  2839*/            OPC_MoveParent,
1593
218k
/*  2840*/            OPC_CheckChild1Integer, 0, 
1594
218k
/*  2842*/            OPC_CheckChild2CondCode, ISD::SETEQ,
1595
218k
/*  2844*/            OPC_CheckType, MVT::i32,
1596
218k
/*  2846*/            OPC_MoveParent,
1597
218k
/*  2847*/            OPC_RecordChild2, // #3 = $dst
1598
218k
/*  2848*/            OPC_MoveChild2,
1599
218k
/*  2849*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1600
218k
/*  2852*/            OPC_MoveParent,
1601
218k
/*  2853*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
1602
218k
/*  2855*/            OPC_EmitMergeInputChains1_0,
1603
218k
/*  2856*/            OPC_EmitConvertToTarget, 2,
1604
218k
/*  2858*/            OPC_EmitNodeXForm, 1, 4, // Log2HI
1605
218k
/*  2861*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT032), 0|OPFL_Chain,
1606
218k
                          3/*#Ops*/, 1, 5, 3, 
1607
218k
                      // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
1608
218k
                      // Dst: (BBIT032 i64:{ *:[i64] }:$lhs, (Log2HI:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), (bb:{ *:[Other] }):$dst)
1609
218k
/*  2869*/          /*Scope*/ 35, /*->2905*/
1610
218k
/*  2870*/            OPC_CheckPredicate, 16, // Predicate_PowerOf2LO
1611
218k
/*  2872*/            OPC_MoveParent,
1612
218k
/*  2873*/            OPC_CheckType, MVT::i64,
1613
218k
/*  2875*/            OPC_MoveParent,
1614
218k
/*  2876*/            OPC_CheckChild1Integer, 0, 
1615
218k
/*  2878*/            OPC_CheckChild2CondCode, ISD::SETNE,
1616
218k
/*  2880*/            OPC_CheckType, MVT::i32,
1617
218k
/*  2882*/            OPC_MoveParent,
1618
218k
/*  2883*/            OPC_RecordChild2, // #3 = $dst
1619
218k
/*  2884*/            OPC_MoveChild2,
1620
218k
/*  2885*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1621
218k
/*  2888*/            OPC_MoveParent,
1622
218k
/*  2889*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
1623
218k
/*  2891*/            OPC_EmitMergeInputChains1_0,
1624
218k
/*  2892*/            OPC_EmitConvertToTarget, 2,
1625
218k
/*  2894*/            OPC_EmitNodeXForm, 0, 4, // Log2LO
1626
218k
/*  2897*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain,
1627
218k
                          3/*#Ops*/, 1, 5, 3, 
1628
218k
                      // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
1629
218k
                      // Dst: (BBIT1 i64:{ *:[i64] }:$lhs, (Log2LO:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), (bb:{ *:[Other] }):$dst)
1630
218k
/*  2905*/          /*Scope*/ 35, /*->2941*/
1631
218k
/*  2906*/            OPC_CheckPredicate, 17, // Predicate_PowerOf2HI
1632
218k
/*  2908*/            OPC_MoveParent,
1633
218k
/*  2909*/            OPC_CheckType, MVT::i64,
1634
218k
/*  2911*/            OPC_MoveParent,
1635
218k
/*  2912*/            OPC_CheckChild1Integer, 0, 
1636
218k
/*  2914*/            OPC_CheckChild2CondCode, ISD::SETNE,
1637
218k
/*  2916*/            OPC_CheckType, MVT::i32,
1638
218k
/*  2918*/            OPC_MoveParent,
1639
218k
/*  2919*/            OPC_RecordChild2, // #3 = $dst
1640
218k
/*  2920*/            OPC_MoveChild2,
1641
218k
/*  2921*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1642
218k
/*  2924*/            OPC_MoveParent,
1643
218k
/*  2925*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
1644
218k
/*  2927*/            OPC_EmitMergeInputChains1_0,
1645
218k
/*  2928*/            OPC_EmitConvertToTarget, 2,
1646
218k
/*  2930*/            OPC_EmitNodeXForm, 1, 4, // Log2HI
1647
218k
/*  2933*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT132), 0|OPFL_Chain,
1648
218k
                          3/*#Ops*/, 1, 5, 3, 
1649
218k
                      // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
1650
218k
                      // Dst: (BBIT132 i64:{ *:[i64] }:$lhs, (Log2HI:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), (bb:{ *:[Other] }):$dst)
1651
218k
/*  2941*/          /*Scope*/ 100, /*->3042*/
1652
218k
/*  2942*/            OPC_CheckPredicate, 18, // Predicate_PowerOf2LO_i32
1653
218k
/*  2944*/            OPC_MoveParent,
1654
218k
/*  2945*/            OPC_CheckType, MVT::i32,
1655
218k
/*  2947*/            OPC_MoveParent,
1656
218k
/*  2948*/            OPC_CheckChild1Integer, 0, 
1657
218k
/*  2950*/            OPC_CheckType, MVT::i32,
1658
218k
/*  2952*/            OPC_Scope, 43, /*->2997*/ // 2 children in Scope
1659
218k
/*  2954*/              OPC_CheckChild2CondCode, ISD::SETEQ,
1660
218k
/*  2956*/              OPC_MoveParent,
1661
218k
/*  2957*/              OPC_RecordChild2, // #3 = $dst
1662
218k
/*  2958*/              OPC_MoveChild2,
1663
218k
/*  2959*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1664
218k
/*  2962*/              OPC_MoveParent,
1665
218k
/*  2963*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
1666
218k
/*  2965*/              OPC_EmitMergeInputChains1_0,
1667
218k
/*  2966*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
1668
218k
                            MVT::i64, 0/*#Ops*/,  // Results = #4
1669
218k
/*  2972*/              OPC_EmitInteger, MVT::i32, Mips::sub_32,
1670
218k
/*  2975*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
1671
218k
                            MVT::i64, 3/*#Ops*/, 4, 1, 5,  // Results = #6
1672
218k
/*  2984*/              OPC_EmitConvertToTarget, 2,
1673
218k
/*  2986*/              OPC_EmitNodeXForm, 0, 7, // Log2LO
1674
218k
/*  2989*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain,
1675
218k
                            3/*#Ops*/, 6, 8, 3, 
1676
218k
                        // 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
1677
218k
                        // 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)
1678
218k
/*  2997*/            /*Scope*/ 43, /*->3041*/
1679
218k
/*  2998*/              OPC_CheckChild2CondCode, ISD::SETNE,
1680
218k
/*  3000*/              OPC_MoveParent,
1681
218k
/*  3001*/              OPC_RecordChild2, // #3 = $dst
1682
218k
/*  3002*/              OPC_MoveChild2,
1683
218k
/*  3003*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1684
218k
/*  3006*/              OPC_MoveParent,
1685
218k
/*  3007*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
1686
218k
/*  3009*/              OPC_EmitMergeInputChains1_0,
1687
218k
/*  3010*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
1688
218k
                            MVT::i64, 0/*#Ops*/,  // Results = #4
1689
218k
/*  3016*/              OPC_EmitInteger, MVT::i32, Mips::sub_32,
1690
218k
/*  3019*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
1691
218k
                            MVT::i64, 3/*#Ops*/, 4, 1, 5,  // Results = #6
1692
218k
/*  3028*/              OPC_EmitConvertToTarget, 2,
1693
218k
/*  3030*/              OPC_EmitNodeXForm, 0, 7, // Log2LO
1694
218k
/*  3033*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain,
1695
218k
                            3/*#Ops*/, 6, 8, 3, 
1696
218k
                        // 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
1697
218k
                        // 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)
1698
218k
/*  3041*/            0, /*End of Scope*/
1699
218k
/*  3042*/          0, /*End of Scope*/
1700
218k
/*  3043*/        0, /*End of Scope*/
1701
218k
/*  3044*/      /*Scope*/ 13|128,17/*2189*/, /*->5235*/
1702
218k
/*  3046*/        OPC_RecordChild0, // #1 = $rs
1703
218k
/*  3047*/        OPC_Scope, 94|128,12/*1630*/, /*->4680*/ // 2 children in Scope
1704
218k
/*  3050*/          OPC_CheckChild0Type, MVT::i32,
1705
218k
/*  3052*/          OPC_Scope, 80|128,2/*336*/, /*->3391*/ // 4 children in Scope
1706
218k
/*  3055*/            OPC_CheckChild1Integer, 0, 
1707
218k
/*  3057*/            OPC_CheckType, MVT::i32,
1708
218k
/*  3059*/            OPC_Scope, 19, /*->3080*/ // 15 children in Scope
1709
218k
/*  3061*/              OPC_CheckChild2CondCode, ISD::SETGE,
1710
218k
/*  3063*/              OPC_MoveParent,
1711
218k
/*  3064*/              OPC_RecordChild2, // #2 = $offset
1712
218k
/*  3065*/              OPC_MoveChild2,
1713
218k
/*  3066*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1714
218k
/*  3069*/              OPC_MoveParent,
1715
218k
/*  3070*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1716
218k
/*  3072*/              OPC_EmitMergeInputChains1_0,
1717
218k
/*  3073*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ), 0|OPFL_Chain,
1718
218k
                            2/*#Ops*/, 1, 2, 
1719
218k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1720
218k
                        // Dst: (BGEZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1721
218k
/*  3080*/            /*Scope*/ 19, /*->3100*/
1722
218k
/*  3081*/              OPC_CheckChild2CondCode, ISD::SETGT,
1723
218k
/*  3083*/              OPC_MoveParent,
1724
218k
/*  3084*/              OPC_RecordChild2, // #2 = $offset
1725
218k
/*  3085*/              OPC_MoveChild2,
1726
218k
/*  3086*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1727
218k
/*  3089*/              OPC_MoveParent,
1728
218k
/*  3090*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1729
218k
/*  3092*/              OPC_EmitMergeInputChains1_0,
1730
218k
/*  3093*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ), 0|OPFL_Chain,
1731
218k
                            2/*#Ops*/, 1, 2, 
1732
218k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1733
218k
                        // Dst: (BGTZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1734
218k
/*  3100*/            /*Scope*/ 19, /*->3120*/
1735
218k
/*  3101*/              OPC_CheckChild2CondCode, ISD::SETLE,
1736
218k
/*  3103*/              OPC_MoveParent,
1737
218k
/*  3104*/              OPC_RecordChild2, // #2 = $offset
1738
218k
/*  3105*/              OPC_MoveChild2,
1739
218k
/*  3106*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1740
218k
/*  3109*/              OPC_MoveParent,
1741
218k
/*  3110*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1742
218k
/*  3112*/              OPC_EmitMergeInputChains1_0,
1743
218k
/*  3113*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ), 0|OPFL_Chain,
1744
218k
                            2/*#Ops*/, 1, 2, 
1745
218k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1746
218k
                        // Dst: (BLEZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1747
218k
/*  3120*/            /*Scope*/ 19, /*->3140*/
1748
218k
/*  3121*/              OPC_CheckChild2CondCode, ISD::SETLT,
1749
218k
/*  3123*/              OPC_MoveParent,
1750
218k
/*  3124*/              OPC_RecordChild2, // #2 = $offset
1751
218k
/*  3125*/              OPC_MoveChild2,
1752
218k
/*  3126*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1753
218k
/*  3129*/              OPC_MoveParent,
1754
218k
/*  3130*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1755
218k
/*  3132*/              OPC_EmitMergeInputChains1_0,
1756
218k
/*  3133*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ), 0|OPFL_Chain,
1757
218k
                            2/*#Ops*/, 1, 2, 
1758
218k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1759
218k
                        // Dst: (BLTZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1760
218k
/*  3140*/            /*Scope*/ 23, /*->3164*/
1761
218k
/*  3141*/              OPC_CheckChild2CondCode, ISD::SETNE,
1762
218k
/*  3143*/              OPC_MoveParent,
1763
218k
/*  3144*/              OPC_RecordChild2, // #2 = $dst
1764
218k
/*  3145*/              OPC_MoveChild2,
1765
218k
/*  3146*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1766
218k
/*  3149*/              OPC_MoveParent,
1767
218k
/*  3150*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1768
218k
/*  3152*/              OPC_EmitMergeInputChains1_0,
1769
218k
/*  3153*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
1770
218k
/*  3156*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain,
1771
218k
                            3/*#Ops*/, 1, 3, 2, 
1772
218k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1773
218k
                        // Dst: (BNE GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
1774
218k
/*  3164*/            /*Scope*/ 37, /*->3202*/
1775
218k
/*  3165*/              OPC_CheckChild2CondCode, ISD::SETEQ,
1776
218k
/*  3167*/              OPC_MoveParent,
1777
218k
/*  3168*/              OPC_RecordChild2, // #2 = $dst
1778
218k
/*  3169*/              OPC_MoveChild2,
1779
218k
/*  3170*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1780
218k
/*  3173*/              OPC_MoveParent,
1781
218k
/*  3174*/              OPC_Scope, 14, /*->3190*/ // 2 children in Scope
1782
218k
/*  3176*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1783
218k
/*  3178*/                OPC_EmitMergeInputChains1_0,
1784
218k
/*  3179*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
1785
218k
/*  3182*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
1786
218k
                              3/*#Ops*/, 1, 3, 2, 
1787
218k
                          // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1788
218k
                          // Dst: (BEQ GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
1789
218k
/*  3190*/              /*Scope*/ 10, /*->3201*/
1790
218k
/*  3191*/                OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
1791
218k
/*  3193*/                OPC_EmitMergeInputChains1_0,
1792
218k
/*  3194*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BeqzRxImm16), 0|OPFL_Chain,
1793
218k
                              2/*#Ops*/, 1, 2, 
1794
218k
                          // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 11
1795
218k
                          // Dst: (BeqzRxImm16 CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16)
1796
218k
/*  3201*/              0, /*End of Scope*/
1797
218k
/*  3202*/            /*Scope*/ 19, /*->3222*/
1798
218k
/*  3203*/              OPC_CheckChild2CondCode, ISD::SETNE,
1799
218k
/*  3205*/              OPC_MoveParent,
1800
218k
/*  3206*/              OPC_RecordChild2, // #2 = $targ16
1801
218k
/*  3207*/              OPC_MoveChild2,
1802
218k
/*  3208*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1803
218k
/*  3211*/              OPC_MoveParent,
1804
218k
/*  3212*/              OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
1805
218k
/*  3214*/              OPC_EmitMergeInputChains1_0,
1806
218k
/*  3215*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BnezRxImm16), 0|OPFL_Chain,
1807
218k
                            2/*#Ops*/, 1, 2, 
1808
218k
                        // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 11
1809
218k
                        // Dst: (BnezRxImm16 CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16)
1810
218k
/*  3222*/            /*Scope*/ 19, /*->3242*/
1811
218k
/*  3223*/              OPC_CheckChild2CondCode, ISD::SETGE,
1812
218k
/*  3225*/              OPC_MoveParent,
1813
218k
/*  3226*/              OPC_RecordChild2, // #2 = $offset
1814
218k
/*  3227*/              OPC_MoveChild2,
1815
218k
/*  3228*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1816
218k
/*  3231*/              OPC_MoveParent,
1817
218k
/*  3232*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1818
218k
/*  3234*/              OPC_EmitMergeInputChains1_0,
1819
218k
/*  3235*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ_MM), 0|OPFL_Chain,
1820
218k
                            2/*#Ops*/, 1, 2, 
1821
218k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1822
218k
                        // Dst: (BGEZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1823
218k
/*  3242*/            /*Scope*/ 19, /*->3262*/
1824
218k
/*  3243*/              OPC_CheckChild2CondCode, ISD::SETGT,
1825
218k
/*  3245*/              OPC_MoveParent,
1826
218k
/*  3246*/              OPC_RecordChild2, // #2 = $offset
1827
218k
/*  3247*/              OPC_MoveChild2,
1828
218k
/*  3248*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1829
218k
/*  3251*/              OPC_MoveParent,
1830
218k
/*  3252*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1831
218k
/*  3254*/              OPC_EmitMergeInputChains1_0,
1832
218k
/*  3255*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ_MM), 0|OPFL_Chain,
1833
218k
                            2/*#Ops*/, 1, 2, 
1834
218k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1835
218k
                        // Dst: (BGTZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1836
218k
/*  3262*/            /*Scope*/ 19, /*->3282*/
1837
218k
/*  3263*/              OPC_CheckChild2CondCode, ISD::SETLE,
1838
218k
/*  3265*/              OPC_MoveParent,
1839
218k
/*  3266*/              OPC_RecordChild2, // #2 = $offset
1840
218k
/*  3267*/              OPC_MoveChild2,
1841
218k
/*  3268*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1842
218k
/*  3271*/              OPC_MoveParent,
1843
218k
/*  3272*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1844
218k
/*  3274*/              OPC_EmitMergeInputChains1_0,
1845
218k
/*  3275*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ_MM), 0|OPFL_Chain,
1846
218k
                            2/*#Ops*/, 1, 2, 
1847
218k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1848
218k
                        // Dst: (BLEZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1849
218k
/*  3282*/            /*Scope*/ 19, /*->3302*/
1850
218k
/*  3283*/              OPC_CheckChild2CondCode, ISD::SETLT,
1851
218k
/*  3285*/              OPC_MoveParent,
1852
218k
/*  3286*/              OPC_RecordChild2, // #2 = $offset
1853
218k
/*  3287*/              OPC_MoveChild2,
1854
218k
/*  3288*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1855
218k
/*  3291*/              OPC_MoveParent,
1856
218k
/*  3292*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1857
218k
/*  3294*/              OPC_EmitMergeInputChains1_0,
1858
218k
/*  3295*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ_MM), 0|OPFL_Chain,
1859
218k
                            2/*#Ops*/, 1, 2, 
1860
218k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1861
218k
                        // Dst: (BLTZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1862
218k
/*  3302*/            /*Scope*/ 23, /*->3326*/
1863
218k
/*  3303*/              OPC_CheckChild2CondCode, ISD::SETNE,
1864
218k
/*  3305*/              OPC_MoveParent,
1865
218k
/*  3306*/              OPC_RecordChild2, // #2 = $dst
1866
218k
/*  3307*/              OPC_MoveChild2,
1867
218k
/*  3308*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1868
218k
/*  3311*/              OPC_MoveParent,
1869
218k
/*  3312*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1870
218k
/*  3314*/              OPC_EmitMergeInputChains1_0,
1871
218k
/*  3315*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
1872
218k
/*  3318*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain,
1873
218k
                            3/*#Ops*/, 1, 3, 2, 
1874
218k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1875
218k
                        // Dst: (BNE_MM GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
1876
218k
/*  3326*/            /*Scope*/ 23, /*->3350*/
1877
218k
/*  3327*/              OPC_CheckChild2CondCode, ISD::SETEQ,
1878
218k
/*  3329*/              OPC_MoveParent,
1879
218k
/*  3330*/              OPC_RecordChild2, // #2 = $dst
1880
218k
/*  3331*/              OPC_MoveChild2,
1881
218k
/*  3332*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1882
218k
/*  3335*/              OPC_MoveParent,
1883
218k
/*  3336*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1884
218k
/*  3338*/              OPC_EmitMergeInputChains1_0,
1885
218k
/*  3339*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
1886
218k
/*  3342*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
1887
218k
                            3/*#Ops*/, 1, 3, 2, 
1888
218k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1889
218k
                        // Dst: (BEQ_MM GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
1890
218k
/*  3350*/            /*Scope*/ 19, /*->3370*/
1891
218k
/*  3351*/              OPC_CheckChild2CondCode, ISD::SETNE,
1892
218k
/*  3353*/              OPC_MoveParent,
1893
218k
/*  3354*/              OPC_RecordChild2, // #2 = $dst
1894
218k
/*  3355*/              OPC_MoveChild2,
1895
218k
/*  3356*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1896
218k
/*  3359*/              OPC_MoveParent,
1897
218k
/*  3360*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
1898
218k
/*  3362*/              OPC_EmitMergeInputChains1_0,
1899
218k
/*  3363*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BNEZC_MMR6), 0|OPFL_Chain,
1900
218k
                            2/*#Ops*/, 1, 2, 
1901
218k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1902
218k
                        // Dst: (BNEZC_MMR6 GPR32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
1903
218k
/*  3370*/            /*Scope*/ 19, /*->3390*/
1904
218k
/*  3371*/              OPC_CheckChild2CondCode, ISD::SETEQ,
1905
218k
/*  3373*/              OPC_MoveParent,
1906
218k
/*  3374*/              OPC_RecordChild2, // #2 = $dst
1907
218k
/*  3375*/              OPC_MoveChild2,
1908
218k
/*  3376*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1909
218k
/*  3379*/              OPC_MoveParent,
1910
218k
/*  3380*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
1911
218k
/*  3382*/              OPC_EmitMergeInputChains1_0,
1912
218k
/*  3383*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
1913
218k
                            2/*#Ops*/, 1, 2, 
1914
218k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1915
218k
                        // Dst: (BEQZC_MMR6 GPR32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
1916
218k
/*  3390*/            0, /*End of Scope*/
1917
218k
/*  3391*/          /*Scope*/ 37, /*->3429*/
1918
218k
/*  3392*/            OPC_CheckChild1Integer, 1, 
1919
218k
/*  3394*/            OPC_CheckChild2CondCode, ISD::SETLT,
1920
218k
/*  3396*/            OPC_CheckType, MVT::i32,
1921
218k
/*  3398*/            OPC_MoveParent,
1922
218k
/*  3399*/            OPC_RecordChild2, // #2 = $dst
1923
218k
/*  3400*/            OPC_MoveChild2,
1924
218k
/*  3401*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1925
218k
/*  3404*/            OPC_MoveParent,
1926
218k
/*  3405*/            OPC_Scope, 10, /*->3417*/ // 2 children in Scope
1927
218k
/*  3407*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1928
218k
/*  3409*/              OPC_EmitMergeInputChains1_0,
1929
218k
/*  3410*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ), 0|OPFL_Chain,
1930
218k
                            2/*#Ops*/, 1, 2, 
1931
218k
                        // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, 1:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1932
218k
                        // Dst: (BLEZ i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
1933
218k
/*  3417*/            /*Scope*/ 10, /*->3428*/
1934
218k
/*  3418*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1935
218k
/*  3420*/              OPC_EmitMergeInputChains1_0,
1936
218k
/*  3421*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ_MM), 0|OPFL_Chain,
1937
218k
                            2/*#Ops*/, 1, 2, 
1938
218k
                        // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, 1:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1939
218k
                        // Dst: (BLEZ_MM i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
1940
218k
/*  3428*/            0, /*End of Scope*/
1941
218k
/*  3429*/          /*Scope*/ 46, /*->3476*/
1942
218k
/*  3430*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1943
218k
/*  3441*/            OPC_CheckChild2CondCode, ISD::SETGT,
1944
218k
/*  3443*/            OPC_CheckType, MVT::i32,
1945
218k
/*  3445*/            OPC_MoveParent,
1946
218k
/*  3446*/            OPC_RecordChild2, // #2 = $dst
1947
218k
/*  3447*/            OPC_MoveChild2,
1948
218k
/*  3448*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1949
218k
/*  3451*/            OPC_MoveParent,
1950
218k
/*  3452*/            OPC_Scope, 10, /*->3464*/ // 2 children in Scope
1951
218k
/*  3454*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1952
218k
/*  3456*/              OPC_EmitMergeInputChains1_0,
1953
218k
/*  3457*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ), 0|OPFL_Chain,
1954
218k
                            2/*#Ops*/, 1, 2, 
1955
218k
                        // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, -1:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1956
218k
                        // Dst: (BGEZ i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
1957
218k
/*  3464*/            /*Scope*/ 10, /*->3475*/
1958
218k
/*  3465*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1959
218k
/*  3467*/              OPC_EmitMergeInputChains1_0,
1960
218k
/*  3468*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ_MM), 0|OPFL_Chain,
1961
218k
                            2/*#Ops*/, 1, 2, 
1962
218k
                        // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, -1:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1963
218k
                        // Dst: (BGEZ_MM i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
1964
218k
/*  3475*/            0, /*End of Scope*/
1965
218k
/*  3476*/          /*Scope*/ 49|128,9/*1201*/, /*->4679*/
1966
218k
/*  3478*/            OPC_RecordChild1, // #2 = $rhs
1967
218k
/*  3479*/            OPC_Scope, 62|128,4/*574*/, /*->4056*/ // 23 children in Scope
1968
218k
/*  3482*/              OPC_MoveChild1,
1969
218k
/*  3483*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1970
218k
/*  3486*/              OPC_Scope, 75, /*->3563*/ // 9 children in Scope
1971
218k
/*  3488*/                OPC_CheckPredicate, 19, // Predicate_immSExt16
1972
218k
/*  3490*/                OPC_MoveParent,
1973
218k
/*  3491*/                OPC_CheckType, MVT::i32,
1974
218k
/*  3493*/                OPC_Scope, 33, /*->3528*/ // 2 children in Scope
1975
218k
/*  3495*/                  OPC_CheckChild2CondCode, ISD::SETGE,
1976
218k
/*  3497*/                  OPC_MoveParent,
1977
218k
/*  3498*/                  OPC_RecordChild2, // #3 = $dst
1978
218k
/*  3499*/                  OPC_MoveChild2,
1979
218k
/*  3500*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1980
218k
/*  3503*/                  OPC_MoveParent,
1981
218k
/*  3504*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1982
218k
/*  3506*/                  OPC_EmitMergeInputChains1_0,
1983
218k
/*  3507*/                  OPC_EmitConvertToTarget, 2,
1984
218k
/*  3509*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
1985
218k
                                MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
1986
218k
/*  3517*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
1987
218k
/*  3520*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
1988
218k
                                3/*#Ops*/, 5, 6, 3, 
1989
218k
                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
1990
218k
                            // Dst: (BEQ (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
1991
218k
/*  3528*/                /*Scope*/ 33, /*->3562*/
1992
218k
/*  3529*/                  OPC_CheckChild2CondCode, ISD::SETUGE,
1993
218k
/*  3531*/                  OPC_MoveParent,
1994
218k
/*  3532*/                  OPC_RecordChild2, // #3 = $dst
1995
218k
/*  3533*/                  OPC_MoveChild2,
1996
218k
/*  3534*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1997
218k
/*  3537*/                  OPC_MoveParent,
1998
218k
/*  3538*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1999
218k
/*  3540*/                  OPC_EmitMergeInputChains1_0,
2000
218k
/*  3541*/                  OPC_EmitConvertToTarget, 2,
2001
218k
/*  3543*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
2002
218k
                                MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2003
218k
/*  3551*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2004
218k
/*  3554*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2005
218k
                                3/*#Ops*/, 5, 6, 3, 
2006
218k
                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2007
218k
                            // Dst: (BEQ (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2008
218k
/*  3562*/                0, /*End of Scope*/
2009
218k
/*  3563*/              /*Scope*/ 81, /*->3645*/
2010
218k
/*  3564*/                OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
2011
218k
/*  3566*/                OPC_MoveParent,
2012
218k
/*  3567*/                OPC_CheckType, MVT::i32,
2013
218k
/*  3569*/                OPC_Scope, 36, /*->3607*/ // 2 children in Scope
2014
218k
/*  3571*/                  OPC_CheckChild2CondCode, ISD::SETGT,
2015
218k
/*  3573*/                  OPC_MoveParent,
2016
218k
/*  3574*/                  OPC_RecordChild2, // #3 = $dst
2017
218k
/*  3575*/                  OPC_MoveChild2,
2018
218k
/*  3576*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2019
218k
/*  3579*/                  OPC_MoveParent,
2020
218k
/*  3580*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2021
218k
/*  3582*/                  OPC_EmitMergeInputChains1_0,
2022
218k
/*  3583*/                  OPC_EmitConvertToTarget, 2,
2023
218k
/*  3585*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
2024
218k
/*  3588*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
2025
218k
                                MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2026
218k
/*  3596*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2027
218k
/*  3599*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2028
218k
                                3/*#Ops*/, 6, 7, 3, 
2029
218k
                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2030
218k
                            // Dst: (BEQ (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2031
218k
/*  3607*/                /*Scope*/ 36, /*->3644*/
2032
218k
/*  3608*/                  OPC_CheckChild2CondCode, ISD::SETUGT,
2033
218k
/*  3610*/                  OPC_MoveParent,
2034
218k
/*  3611*/                  OPC_RecordChild2, // #3 = $dst
2035
218k
/*  3612*/                  OPC_MoveChild2,
2036
218k
/*  3613*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2037
218k
/*  3616*/                  OPC_MoveParent,
2038
218k
/*  3617*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2039
218k
/*  3619*/                  OPC_EmitMergeInputChains1_0,
2040
218k
/*  3620*/                  OPC_EmitConvertToTarget, 2,
2041
218k
/*  3622*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
2042
218k
/*  3625*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
2043
218k
                                MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2044
218k
/*  3633*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2045
218k
/*  3636*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2046
218k
                                3/*#Ops*/, 6, 7, 3, 
2047
218k
                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2048
218k
                            // Dst: (BEQ (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2049
218k
/*  3644*/                0, /*End of Scope*/
2050
218k
/*  3645*/              /*Scope*/ 75, /*->3721*/
2051
218k
/*  3646*/                OPC_CheckPredicate, 19, // Predicate_immSExt16
2052
218k
/*  3648*/                OPC_MoveParent,
2053
218k
/*  3649*/                OPC_CheckType, MVT::i32,
2054
218k
/*  3651*/                OPC_Scope, 33, /*->3686*/ // 2 children in Scope
2055
218k
/*  3653*/                  OPC_CheckChild2CondCode, ISD::SETGE,
2056
218k
/*  3655*/                  OPC_MoveParent,
2057
218k
/*  3656*/                  OPC_RecordChild2, // #3 = $dst
2058
218k
/*  3657*/                  OPC_MoveChild2,
2059
218k
/*  3658*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2060
218k
/*  3661*/                  OPC_MoveParent,
2061
218k
/*  3662*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2062
218k
/*  3664*/                  OPC_EmitMergeInputChains1_0,
2063
218k
/*  3665*/                  OPC_EmitConvertToTarget, 2,
2064
218k
/*  3667*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
2065
218k
                                MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2066
218k
/*  3675*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2067
218k
/*  3678*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2068
218k
                                3/*#Ops*/, 5, 6, 3, 
2069
218k
                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2070
218k
                            // Dst: (BEQ_MM (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2071
218k
/*  3686*/                /*Scope*/ 33, /*->3720*/
2072
218k
/*  3687*/                  OPC_CheckChild2CondCode, ISD::SETUGE,
2073
218k
/*  3689*/                  OPC_MoveParent,
2074
218k
/*  3690*/                  OPC_RecordChild2, // #3 = $dst
2075
218k
/*  3691*/                  OPC_MoveChild2,
2076
218k
/*  3692*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2077
218k
/*  3695*/                  OPC_MoveParent,
2078
218k
/*  3696*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2079
218k
/*  3698*/                  OPC_EmitMergeInputChains1_0,
2080
218k
/*  3699*/                  OPC_EmitConvertToTarget, 2,
2081
218k
/*  3701*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
2082
218k
                                MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2083
218k
/*  3709*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2084
218k
/*  3712*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2085
218k
                                3/*#Ops*/, 5, 6, 3, 
2086
218k
                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2087
218k
                            // Dst: (BEQ_MM (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2088
218k
/*  3720*/                0, /*End of Scope*/
2089
218k
/*  3721*/              /*Scope*/ 81, /*->3803*/
2090
218k
/*  3722*/                OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
2091
218k
/*  3724*/                OPC_MoveParent,
2092
218k
/*  3725*/                OPC_CheckType, MVT::i32,
2093
218k
/*  3727*/                OPC_Scope, 36, /*->3765*/ // 2 children in Scope
2094
218k
/*  3729*/                  OPC_CheckChild2CondCode, ISD::SETGT,
2095
218k
/*  3731*/                  OPC_MoveParent,
2096
218k
/*  3732*/                  OPC_RecordChild2, // #3 = $dst
2097
218k
/*  3733*/                  OPC_MoveChild2,
2098
218k
/*  3734*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2099
218k
/*  3737*/                  OPC_MoveParent,
2100
218k
/*  3738*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2101
218k
/*  3740*/                  OPC_EmitMergeInputChains1_0,
2102
218k
/*  3741*/                  OPC_EmitConvertToTarget, 2,
2103
218k
/*  3743*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
2104
218k
/*  3746*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
2105
218k
                                MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2106
218k
/*  3754*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2107
218k
/*  3757*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2108
218k
                                3/*#Ops*/, 6, 7, 3, 
2109
218k
                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2110
218k
                            // Dst: (BEQ_MM (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2111
218k
/*  3765*/                /*Scope*/ 36, /*->3802*/
2112
218k
/*  3766*/                  OPC_CheckChild2CondCode, ISD::SETUGT,
2113
218k
/*  3768*/                  OPC_MoveParent,
2114
218k
/*  3769*/                  OPC_RecordChild2, // #3 = $dst
2115
218k
/*  3770*/                  OPC_MoveChild2,
2116
218k
/*  3771*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2117
218k
/*  3774*/                  OPC_MoveParent,
2118
218k
/*  3775*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2119
218k
/*  3777*/                  OPC_EmitMergeInputChains1_0,
2120
218k
/*  3778*/                  OPC_EmitConvertToTarget, 2,
2121
218k
/*  3780*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
2122
218k
/*  3783*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
2123
218k
                                MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2124
218k
/*  3791*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2125
218k
/*  3794*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2126
218k
                                3/*#Ops*/, 6, 7, 3, 
2127
218k
                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2128
218k
                            // Dst: (BEQ_MM (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2129
218k
/*  3802*/                0, /*End of Scope*/
2130
218k
/*  3803*/              /*Scope*/ 67, /*->3871*/
2131
218k
/*  3804*/                OPC_CheckPredicate, 19, // Predicate_immSExt16
2132
218k
/*  3806*/                OPC_MoveParent,
2133
218k
/*  3807*/                OPC_CheckType, MVT::i32,
2134
218k
/*  3809*/                OPC_Scope, 29, /*->3840*/ // 2 children in Scope
2135
218k
/*  3811*/                  OPC_CheckChild2CondCode, ISD::SETGE,
2136
218k
/*  3813*/                  OPC_MoveParent,
2137
218k
/*  3814*/                  OPC_RecordChild2, // #3 = $dst
2138
218k
/*  3815*/                  OPC_MoveChild2,
2139
218k
/*  3816*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2140
218k
/*  3819*/                  OPC_MoveParent,
2141
218k
/*  3820*/                  OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2142
218k
/*  3822*/                  OPC_EmitMergeInputChains1_0,
2143
218k
/*  3823*/                  OPC_EmitConvertToTarget, 2,
2144
218k
/*  3825*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
2145
218k
                                MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2146
218k
/*  3833*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2147
218k
                                2/*#Ops*/, 5, 3, 
2148
218k
                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2149
218k
                            // Dst: (BEQZC_MMR6 (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), (bb:{ *:[Other] }):$dst)
2150
218k
/*  3840*/                /*Scope*/ 29, /*->3870*/
2151
218k
/*  3841*/                  OPC_CheckChild2CondCode, ISD::SETUGE,
2152
218k
/*  3843*/                  OPC_MoveParent,
2153
218k
/*  3844*/                  OPC_RecordChild2, // #3 = $dst
2154
218k
/*  3845*/                  OPC_MoveChild2,
2155
218k
/*  3846*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2156
218k
/*  3849*/                  OPC_MoveParent,
2157
218k
/*  3850*/                  OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2158
218k
/*  3852*/                  OPC_EmitMergeInputChains1_0,
2159
218k
/*  3853*/                  OPC_EmitConvertToTarget, 2,
2160
218k
/*  3855*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
2161
218k
                                MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2162
218k
/*  3863*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2163
218k
                                2/*#Ops*/, 5, 3, 
2164
218k
                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2165
218k
                            // Dst: (BEQZC_MMR6 (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), (bb:{ *:[Other] }):$dst)
2166
218k
/*  3870*/                0, /*End of Scope*/
2167
218k
/*  3871*/              /*Scope*/ 73, /*->3945*/
2168
218k
/*  3872*/                OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
2169
218k
/*  3874*/                OPC_MoveParent,
2170
218k
/*  3875*/                OPC_CheckType, MVT::i32,
2171
218k
/*  3877*/                OPC_Scope, 32, /*->3911*/ // 2 children in Scope
2172
218k
/*  3879*/                  OPC_CheckChild2CondCode, ISD::SETGT,
2173
218k
/*  3881*/                  OPC_MoveParent,
2174
218k
/*  3882*/                  OPC_RecordChild2, // #3 = $dst
2175
218k
/*  3883*/                  OPC_MoveChild2,
2176
218k
/*  3884*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2177
218k
/*  3887*/                  OPC_MoveParent,
2178
218k
/*  3888*/                  OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2179
218k
/*  3890*/                  OPC_EmitMergeInputChains1_0,
2180
218k
/*  3891*/                  OPC_EmitConvertToTarget, 2,
2181
218k
/*  3893*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
2182
218k
/*  3896*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
2183
218k
                                MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2184
218k
/*  3904*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2185
218k
                                2/*#Ops*/, 6, 3, 
2186
218k
                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2187
218k
                            // Dst: (BEQZC_MMR6 (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), (bb:{ *:[Other] }):$dst)
2188
218k
/*  3911*/                /*Scope*/ 32, /*->3944*/
2189
218k
/*  3912*/                  OPC_CheckChild2CondCode, ISD::SETUGT,
2190
218k
/*  3914*/                  OPC_MoveParent,
2191
218k
/*  3915*/                  OPC_RecordChild2, // #3 = $dst
2192
218k
/*  3916*/                  OPC_MoveChild2,
2193
218k
/*  3917*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2194
218k
/*  3920*/                  OPC_MoveParent,
2195
218k
/*  3921*/                  OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2196
218k
/*  3923*/                  OPC_EmitMergeInputChains1_0,
2197
218k
/*  3924*/                  OPC_EmitConvertToTarget, 2,
2198
218k
/*  3926*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
2199
218k
/*  3929*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
2200
218k
                                MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2201
218k
/*  3937*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2202
218k
                                2/*#Ops*/, 6, 3, 
2203
218k
                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2204
218k
                            // Dst: (BEQZC_MMR6 (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), (bb:{ *:[Other] }):$dst)
2205
218k
/*  3944*/                0, /*End of Scope*/
2206
218k
/*  3945*/              /*Scope*/ 27, /*->3973*/
2207
218k
/*  3946*/                OPC_CheckPredicate, 21, // Predicate_immZExt16
2208
218k
/*  3948*/                OPC_MoveParent,
2209
218k
/*  3949*/                OPC_CheckChild2CondCode, ISD::SETEQ,
2210
218k
/*  3951*/                OPC_CheckType, MVT::i32,
2211
218k
/*  3953*/                OPC_MoveParent,
2212
218k
/*  3954*/                OPC_RecordChild2, // #3 = $targ16
2213
218k
/*  3955*/                OPC_MoveChild2,
2214
218k
/*  3956*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2215
218k
/*  3959*/                OPC_MoveParent,
2216
218k
/*  3960*/                OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2217
218k
/*  3962*/                OPC_EmitMergeInputChains1_0,
2218
218k
/*  3963*/                OPC_EmitConvertToTarget, 2,
2219
218k
/*  3965*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8CmpiX16), 0|OPFL_Chain,
2220
218k
                              3/*#Ops*/, 1, 4, 3, 
2221
218k
                          // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 10
2222
218k
                          // Dst: (BteqzT8CmpiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$targ16)
2223
218k
/*  3973*/              /*Scope*/ 53, /*->4027*/
2224
218k
/*  3974*/                OPC_CheckPredicate, 19, // Predicate_immSExt16
2225
218k
/*  3976*/                OPC_MoveParent,
2226
218k
/*  3977*/                OPC_CheckType, MVT::i32,
2227
218k
/*  3979*/                OPC_Scope, 22, /*->4003*/ // 2 children in Scope
2228
218k
/*  3981*/                  OPC_CheckChild2CondCode, ISD::SETGE,
2229
218k
/*  3983*/                  OPC_MoveParent,
2230
218k
/*  3984*/                  OPC_RecordChild2, // #3 = $imm16
2231
218k
/*  3985*/                  OPC_MoveChild2,
2232
218k
/*  3986*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2233
218k
/*  3989*/                  OPC_MoveParent,
2234
218k
/*  3990*/                  OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2235
218k
/*  3992*/                  OPC_EmitMergeInputChains1_0,
2236
218k
/*  3993*/                  OPC_EmitConvertToTarget, 2,
2237
218k
/*  3995*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltiX16), 0|OPFL_Chain,
2238
218k
                                3/*#Ops*/, 1, 4, 3, 
2239
218k
                            // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 10
2240
218k
                            // Dst: (BteqzT8SltiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$imm16)
2241
218k
/*  4003*/                /*Scope*/ 22, /*->4026*/
2242
218k
/*  4004*/                  OPC_CheckChild2CondCode, ISD::SETLT,
2243
218k
/*  4006*/                  OPC_MoveParent,
2244
218k
/*  4007*/                  OPC_RecordChild2, // #3 = $imm16
2245
218k
/*  4008*/                  OPC_MoveChild2,
2246
218k
/*  4009*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2247
218k
/*  4012*/                  OPC_MoveParent,
2248
218k
/*  4013*/                  OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2249
218k
/*  4015*/                  OPC_EmitMergeInputChains1_0,
2250
218k
/*  4016*/                  OPC_EmitConvertToTarget, 2,
2251
218k
/*  4018*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltiX16), 0|OPFL_Chain,
2252
218k
                                3/*#Ops*/, 1, 4, 3, 
2253
218k
                            // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 10
2254
218k
                            // Dst: (BtnezT8SltiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$imm16)
2255
218k
/*  4026*/                0, /*End of Scope*/
2256
218k
/*  4027*/              /*Scope*/ 27, /*->4055*/
2257
218k
/*  4028*/                OPC_CheckPredicate, 21, // Predicate_immZExt16
2258
218k
/*  4030*/                OPC_MoveParent,
2259
218k
/*  4031*/                OPC_CheckChild2CondCode, ISD::SETNE,
2260
218k
/*  4033*/                OPC_CheckType, MVT::i32,
2261
218k
/*  4035*/                OPC_MoveParent,
2262
218k
/*  4036*/                OPC_RecordChild2, // #3 = $targ16
2263
218k
/*  4037*/                OPC_MoveChild2,
2264
218k
/*  4038*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2265
218k
/*  4041*/                OPC_MoveParent,
2266
218k
/*  4042*/                OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2267
218k
/*  4044*/                OPC_EmitMergeInputChains1_0,
2268
218k
/*  4045*/                OPC_EmitConvertToTarget, 2,
2269
218k
/*  4047*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8CmpiX16), 0|OPFL_Chain,
2270
218k
                              3/*#Ops*/, 1, 4, 3, 
2271
218k
                          // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 10
2272
218k
                          // Dst: (BtnezT8CmpiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$targ16)
2273
218k
/*  4055*/              0, /*End of Scope*/
2274
218k
/*  4056*/            /*Scope*/ 22, /*->4079*/
2275
218k
/*  4057*/              OPC_CheckChild2CondCode, ISD::SETEQ,
2276
218k
/*  4059*/              OPC_CheckType, MVT::i32,
2277
218k
/*  4061*/              OPC_MoveParent,
2278
218k
/*  4062*/              OPC_RecordChild2, // #3 = $offset
2279
218k
/*  4063*/              OPC_MoveChild2,
2280
218k
/*  4064*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2281
218k
/*  4067*/              OPC_MoveParent,
2282
218k
/*  4068*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2283
218k
/*  4070*/              OPC_EmitMergeInputChains1_0,
2284
218k
/*  4071*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2285
218k
                            3/*#Ops*/, 1, 2, 3, 
2286
218k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
2287
218k
                        // Dst: (BEQ GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset)
2288
218k
/*  4079*/            /*Scope*/ 22, /*->4102*/
2289
218k
/*  4080*/              OPC_CheckChild2CondCode, ISD::SETNE,
2290
218k
/*  4082*/              OPC_CheckType, MVT::i32,
2291
218k
/*  4084*/              OPC_MoveParent,
2292
218k
/*  4085*/              OPC_RecordChild2, // #3 = $offset
2293
218k
/*  4086*/              OPC_MoveChild2,
2294
218k
/*  4087*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2295
218k
/*  4090*/              OPC_MoveParent,
2296
218k
/*  4091*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2297
218k
/*  4093*/              OPC_EmitMergeInputChains1_0,
2298
218k
/*  4094*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain,
2299
218k
                            3/*#Ops*/, 1, 2, 3, 
2300
218k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
2301
218k
                        // Dst: (BNE GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset)
2302
218k
/*  4102*/            /*Scope*/ 22, /*->4125*/
2303
218k
/*  4103*/              OPC_CheckChild2CondCode, ISD::SETEQ,
2304
218k
/*  4105*/              OPC_CheckType, MVT::i32,
2305
218k
/*  4107*/              OPC_MoveParent,
2306
218k
/*  4108*/              OPC_RecordChild2, // #3 = $offset
2307
218k
/*  4109*/              OPC_MoveChild2,
2308
218k
/*  4110*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2309
218k
/*  4113*/              OPC_MoveParent,
2310
218k
/*  4114*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2311
218k
/*  4116*/              OPC_EmitMergeInputChains1_0,
2312
218k
/*  4117*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2313
218k
                            3/*#Ops*/, 1, 2, 3, 
2314
218k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
2315
218k
                        // Dst: (BEQ_MM GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset)
2316
218k
/*  4125*/            /*Scope*/ 22, /*->4148*/
2317
218k
/*  4126*/              OPC_CheckChild2CondCode, ISD::SETNE,
2318
218k
/*  4128*/              OPC_CheckType, MVT::i32,
2319
218k
/*  4130*/              OPC_MoveParent,
2320
218k
/*  4131*/              OPC_RecordChild2, // #3 = $offset
2321
218k
/*  4132*/              OPC_MoveChild2,
2322
218k
/*  4133*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2323
218k
/*  4136*/              OPC_MoveParent,
2324
218k
/*  4137*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2325
218k
/*  4139*/              OPC_EmitMergeInputChains1_0,
2326
218k
/*  4140*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain,
2327
218k
                            3/*#Ops*/, 1, 2, 3, 
2328
218k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
2329
218k
                        // Dst: (BNE_MM GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset)
2330
218k
/*  4148*/            /*Scope*/ 33, /*->4182*/
2331
218k
/*  4149*/              OPC_CheckChild2CondCode, ISD::SETGE,
2332
218k
/*  4151*/              OPC_CheckType, MVT::i32,
2333
218k
/*  4153*/              OPC_MoveParent,
2334
218k
/*  4154*/              OPC_RecordChild2, // #3 = $dst
2335
218k
/*  4155*/              OPC_MoveChild2,
2336
218k
/*  4156*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2337
218k
/*  4159*/              OPC_MoveParent,
2338
218k
/*  4160*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2339
218k
/*  4162*/              OPC_EmitMergeInputChains1_0,
2340
218k
/*  4163*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
2341
218k
                            MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
2342
218k
/*  4171*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
2343
218k
/*  4174*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2344
218k
                            3/*#Ops*/, 4, 5, 3, 
2345
218k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2346
218k
                        // Dst: (BEQ (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2347
218k
/*  4182*/            /*Scope*/ 33, /*->4216*/
2348
218k
/*  4183*/              OPC_CheckChild2CondCode, ISD::SETUGE,
2349
218k
/*  4185*/              OPC_CheckType, MVT::i32,
2350
218k
/*  4187*/              OPC_MoveParent,
2351
218k
/*  4188*/              OPC_RecordChild2, // #3 = $dst
2352
218k
/*  4189*/              OPC_MoveChild2,
2353
218k
/*  4190*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2354
218k
/*  4193*/              OPC_MoveParent,
2355
218k
/*  4194*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2356
218k
/*  4196*/              OPC_EmitMergeInputChains1_0,
2357
218k
/*  4197*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
2358
218k
                            MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
2359
218k
/*  4205*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
2360
218k
/*  4208*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2361
218k
                            3/*#Ops*/, 4, 5, 3, 
2362
218k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2363
218k
                        // Dst: (BEQ (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2364
218k
/*  4216*/            /*Scope*/ 33, /*->4250*/
2365
218k
/*  4217*/              OPC_CheckChild2CondCode, ISD::SETLE,
2366
218k
/*  4219*/              OPC_CheckType, MVT::i32,
2367
218k
/*  4221*/              OPC_MoveParent,
2368
218k
/*  4222*/              OPC_RecordChild2, // #3 = $dst
2369
218k
/*  4223*/              OPC_MoveChild2,
2370
218k
/*  4224*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2371
218k
/*  4227*/              OPC_MoveParent,
2372
218k
/*  4228*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2373
218k
/*  4230*/              OPC_EmitMergeInputChains1_0,
2374
218k
/*  4231*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
2375
218k
                            MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
2376
218k
/*  4239*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
2377
218k
/*  4242*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2378
218k
                            3/*#Ops*/, 4, 5, 3, 
2379
218k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2380
218k
                        // Dst: (BEQ (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2381
218k
/*  4250*/            /*Scope*/ 33, /*->4284*/
2382
218k
/*  4251*/              OPC_CheckChild2CondCode, ISD::SETULE,
2383
218k
/*  4253*/              OPC_CheckType, MVT::i32,
2384
218k
/*  4255*/              OPC_MoveParent,
2385
218k
/*  4256*/              OPC_RecordChild2, // #3 = $dst
2386
218k
/*  4257*/              OPC_MoveChild2,
2387
218k
/*  4258*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2388
218k
/*  4261*/              OPC_MoveParent,
2389
218k
/*  4262*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2390
218k
/*  4264*/              OPC_EmitMergeInputChains1_0,
2391
218k
/*  4265*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
2392
218k
                            MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
2393
218k
/*  4273*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
2394
218k
/*  4276*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2395
218k
                            3/*#Ops*/, 4, 5, 3, 
2396
218k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2397
218k
                        // Dst: (BEQ (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2398
218k
/*  4284*/            /*Scope*/ 33, /*->4318*/
2399
218k
/*  4285*/              OPC_CheckChild2CondCode, ISD::SETGE,
2400
218k
/*  4287*/              OPC_CheckType, MVT::i32,
2401
218k
/*  4289*/              OPC_MoveParent,
2402
218k
/*  4290*/              OPC_RecordChild2, // #3 = $dst
2403
218k
/*  4291*/              OPC_MoveChild2,
2404
218k
/*  4292*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2405
218k
/*  4295*/              OPC_MoveParent,
2406
218k
/*  4296*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2407
218k
/*  4298*/              OPC_EmitMergeInputChains1_0,
2408
218k
/*  4299*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
2409
218k
                            MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
2410
218k
/*  4307*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
2411
218k
/*  4310*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2412
218k
                            3/*#Ops*/, 4, 5, 3, 
2413
218k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2414
218k
                        // Dst: (BEQ_MM (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2415
218k
/*  4318*/            /*Scope*/ 33, /*->4352*/
2416
218k
/*  4319*/              OPC_CheckChild2CondCode, ISD::SETUGE,
2417
218k
/*  4321*/              OPC_CheckType, MVT::i32,
2418
218k
/*  4323*/              OPC_MoveParent,
2419
218k
/*  4324*/              OPC_RecordChild2, // #3 = $dst
2420
218k
/*  4325*/              OPC_MoveChild2,
2421
218k
/*  4326*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2422
218k
/*  4329*/              OPC_MoveParent,
2423
218k
/*  4330*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2424
218k
/*  4332*/              OPC_EmitMergeInputChains1_0,
2425
218k
/*  4333*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
2426
218k
                            MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
2427
218k
/*  4341*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
2428
218k
/*  4344*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2429
218k
                            3/*#Ops*/, 4, 5, 3, 
2430
218k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2431
218k
                        // Dst: (BEQ_MM (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2432
218k
/*  4352*/            /*Scope*/ 33, /*->4386*/
2433
218k
/*  4353*/              OPC_CheckChild2CondCode, ISD::SETLE,
2434
218k
/*  4355*/              OPC_CheckType, MVT::i32,
2435
218k
/*  4357*/              OPC_MoveParent,
2436
218k
/*  4358*/              OPC_RecordChild2, // #3 = $dst
2437
218k
/*  4359*/              OPC_MoveChild2,
2438
218k
/*  4360*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2439
218k
/*  4363*/              OPC_MoveParent,
2440
218k
/*  4364*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2441
218k
/*  4366*/              OPC_EmitMergeInputChains1_0,
2442
218k
/*  4367*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
2443
218k
                            MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
2444
218k
/*  4375*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
2445
218k
/*  4378*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2446
218k
                            3/*#Ops*/, 4, 5, 3, 
2447
218k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2448
218k
                        // Dst: (BEQ_MM (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2449
218k
/*  4386*/            /*Scope*/ 33, /*->4420*/
2450
218k
/*  4387*/              OPC_CheckChild2CondCode, ISD::SETULE,
2451
218k
/*  4389*/              OPC_CheckType, MVT::i32,
2452
218k
/*  4391*/              OPC_MoveParent,
2453
218k
/*  4392*/              OPC_RecordChild2, // #3 = $dst
2454
218k
/*  4393*/              OPC_MoveChild2,
2455
218k
/*  4394*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2456
218k
/*  4397*/              OPC_MoveParent,
2457
218k
/*  4398*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2458
218k
/*  4400*/              OPC_EmitMergeInputChains1_0,
2459
218k
/*  4401*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
2460
218k
                            MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
2461
218k
/*  4409*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
2462
218k
/*  4412*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2463
218k
                            3/*#Ops*/, 4, 5, 3, 
2464
218k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2465
218k
                        // Dst: (BEQ_MM (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2466
218k
/*  4420*/            /*Scope*/ 29, /*->4450*/
2467
218k
/*  4421*/              OPC_CheckChild2CondCode, ISD::SETGE,
2468
218k
/*  4423*/              OPC_CheckType, MVT::i32,
2469
218k
/*  4425*/              OPC_MoveParent,
2470
218k
/*  4426*/              OPC_RecordChild2, // #3 = $dst
2471
218k
/*  4427*/              OPC_MoveChild2,
2472
218k
/*  4428*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2473
218k
/*  4431*/              OPC_MoveParent,
2474
218k
/*  4432*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2475
218k
/*  4434*/              OPC_EmitMergeInputChains1_0,
2476
218k
/*  4435*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
2477
218k
                            MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
2478
218k
/*  4443*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2479
218k
                            2/*#Ops*/, 4, 3, 
2480
218k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2481
218k
                        // Dst: (BEQZC_MMR6 (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), (bb:{ *:[Other] }):$dst)
2482
218k
/*  4450*/            /*Scope*/ 29, /*->4480*/
2483
218k
/*  4451*/              OPC_CheckChild2CondCode, ISD::SETUGE,
2484
218k
/*  4453*/              OPC_CheckType, MVT::i32,
2485
218k
/*  4455*/              OPC_MoveParent,
2486
218k
/*  4456*/              OPC_RecordChild2, // #3 = $dst
2487
218k
/*  4457*/              OPC_MoveChild2,
2488
218k
/*  4458*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2489
218k
/*  4461*/              OPC_MoveParent,
2490
218k
/*  4462*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2491
218k
/*  4464*/              OPC_EmitMergeInputChains1_0,
2492
218k
/*  4465*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
2493
218k
                            MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
2494
218k
/*  4473*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2495
218k
                            2/*#Ops*/, 4, 3, 
2496
218k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2497
218k
                        // Dst: (BEQZC_MMR6 (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), (bb:{ *:[Other] }):$dst)
2498
218k
/*  4480*/            /*Scope*/ 29, /*->4510*/
2499
218k
/*  4481*/              OPC_CheckChild2CondCode, ISD::SETLE,
2500
218k
/*  4483*/              OPC_CheckType, MVT::i32,
2501
218k
/*  4485*/              OPC_MoveParent,
2502
218k
/*  4486*/              OPC_RecordChild2, // #3 = $dst
2503
218k
/*  4487*/              OPC_MoveChild2,
2504
218k
/*  4488*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2505
218k
/*  4491*/              OPC_MoveParent,
2506
218k
/*  4492*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2507
218k
/*  4494*/              OPC_EmitMergeInputChains1_0,
2508
218k
/*  4495*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
2509
218k
                            MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
2510
218k
/*  4503*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2511
218k
                            2/*#Ops*/, 4, 3, 
2512
218k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2513
218k
                        // Dst: (BEQZC_MMR6 (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), (bb:{ *:[Other] }):$dst)
2514
218k
/*  4510*/            /*Scope*/ 29, /*->4540*/
2515
218k
/*  4511*/              OPC_CheckChild2CondCode, ISD::SETULE,
2516
218k
/*  4513*/              OPC_CheckType, MVT::i32,
2517
218k
/*  4515*/              OPC_MoveParent,
2518
218k
/*  4516*/              OPC_RecordChild2, // #3 = $dst
2519
218k
/*  4517*/              OPC_MoveChild2,
2520
218k
/*  4518*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2521
218k
/*  4521*/              OPC_MoveParent,
2522
218k
/*  4522*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2523
218k
/*  4524*/              OPC_EmitMergeInputChains1_0,
2524
218k
/*  4525*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
2525
218k
                            MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
2526
218k
/*  4533*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2527
218k
                            2/*#Ops*/, 4, 3, 
2528
218k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2529
218k
                        // Dst: (BEQZC_MMR6 (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), (bb:{ *:[Other] }):$dst)
2530
218k
/*  4540*/            /*Scope*/ 22, /*->4563*/
2531
218k
/*  4541*/              OPC_CheckChild2CondCode, ISD::SETEQ,
2532
218k
/*  4543*/              OPC_CheckType, MVT::i32,
2533
218k
/*  4545*/              OPC_MoveParent,
2534
218k
/*  4546*/              OPC_RecordChild2, // #3 = $imm16
2535
218k
/*  4547*/              OPC_MoveChild2,
2536
218k
/*  4548*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2537
218k
/*  4551*/              OPC_MoveParent,
2538
218k
/*  4552*/              OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2539
218k
/*  4554*/              OPC_EmitMergeInputChains1_0,
2540
218k
/*  4555*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8CmpX16), 0|OPFL_Chain,
2541
218k
                            3/*#Ops*/, 1, 2, 3, 
2542
218k
                        // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
2543
218k
                        // Dst: (BteqzT8CmpX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16)
2544
218k
/*  4563*/            /*Scope*/ 22, /*->4586*/
2545
218k
/*  4564*/              OPC_CheckChild2CondCode, ISD::SETGT,
2546
218k
/*  4566*/              OPC_CheckType, MVT::i32,
2547
218k
/*  4568*/              OPC_MoveParent,
2548
218k
/*  4569*/              OPC_RecordChild2, // #3 = $imm16
2549
218k
/*  4570*/              OPC_MoveChild2,
2550
218k
/*  4571*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2551
218k
/*  4574*/              OPC_MoveParent,
2552
218k
/*  4575*/              OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2553
218k
/*  4577*/              OPC_EmitMergeInputChains1_0,
2554
218k
/*  4578*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltX16), 0|OPFL_Chain,
2555
218k
                            3/*#Ops*/, 2, 1, 3, 
2556
218k
                        // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
2557
218k
                        // Dst: (BtnezT8SltX16 CPU16Regs:{ *:[i32] }:$ry, CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$imm16)
2558
218k
/*  4586*/            /*Scope*/ 22, /*->4609*/
2559
218k
/*  4587*/              OPC_CheckChild2CondCode, ISD::SETGE,
2560
218k
/*  4589*/              OPC_CheckType, MVT::i32,
2561
218k
/*  4591*/              OPC_MoveParent,
2562
218k
/*  4592*/              OPC_RecordChild2, // #3 = $imm16
2563
218k
/*  4593*/              OPC_MoveChild2,
2564
218k
/*  4594*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2565
218k
/*  4597*/              OPC_MoveParent,
2566
218k
/*  4598*/              OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2567
218k
/*  4600*/              OPC_EmitMergeInputChains1_0,
2568
218k
/*  4601*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltX16), 0|OPFL_Chain,
2569
218k
                            3/*#Ops*/, 1, 2, 3, 
2570
218k
                        // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
2571
218k
                        // Dst: (BteqzT8SltX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16)
2572
218k
/*  4609*/            /*Scope*/ 22, /*->4632*/
2573
218k
/*  4610*/              OPC_CheckChild2CondCode, ISD::SETLT,
2574
218k
/*  4612*/              OPC_CheckType, MVT::i32,
2575
218k
/*  4614*/              OPC_MoveParent,
2576
218k
/*  4615*/              OPC_RecordChild2, // #3 = $imm16
2577
218k
/*  4616*/              OPC_MoveChild2,
2578
218k
/*  4617*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2579
218k
/*  4620*/              OPC_MoveParent,
2580
218k
/*  4621*/              OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2581
218k
/*  4623*/              OPC_EmitMergeInputChains1_0,
2582
218k
/*  4624*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltX16), 0|OPFL_Chain,
2583
218k
                            3/*#Ops*/, 1, 2, 3, 
2584
218k
                        // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
2585
218k
                        // Dst: (BtnezT8SltX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16)
2586
218k
/*  4632*/            /*Scope*/ 22, /*->4655*/
2587
218k
/*  4633*/              OPC_CheckChild2CondCode, ISD::SETLE,
2588
218k
/*  4635*/              OPC_CheckType, MVT::i32,
2589
218k
/*  4637*/              OPC_MoveParent,
2590
218k
/*  4638*/              OPC_RecordChild2, // #3 = $imm16
2591
218k
/*  4639*/              OPC_MoveChild2,
2592
218k
/*  4640*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2593
218k
/*  4643*/              OPC_MoveParent,
2594
218k
/*  4644*/              OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2595
218k
/*  4646*/              OPC_EmitMergeInputChains1_0,
2596
218k
/*  4647*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltX16), 0|OPFL_Chain,
2597
218k
                            3/*#Ops*/, 2, 1, 3, 
2598
218k
                        // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
2599
218k
                        // Dst: (BteqzT8SltX16 CPU16Regs:{ *:[i32] }:$ry, CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$imm16)
2600
218k
/*  4655*/            /*Scope*/ 22, /*->4678*/
2601
218k
/*  4656*/              OPC_CheckChild2CondCode, ISD::SETNE,
2602
218k
/*  4658*/              OPC_CheckType, MVT::i32,
2603
218k
/*  4660*/              OPC_MoveParent,
2604
218k
/*  4661*/              OPC_RecordChild2, // #3 = $imm16
2605
218k
/*  4662*/              OPC_MoveChild2,
2606
218k
/*  4663*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2607
218k
/*  4666*/              OPC_MoveParent,
2608
218k
/*  4667*/              OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2609
218k
/*  4669*/              OPC_EmitMergeInputChains1_0,
2610
218k
/*  4670*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8CmpX16), 0|OPFL_Chain,
2611
218k
                            3/*#Ops*/, 1, 2, 3, 
2612
218k
                        // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
2613
218k
                        // Dst: (BtnezT8CmpX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16)
2614
218k
/*  4678*/            0, /*End of Scope*/
2615
218k
/*  4679*/          0, /*End of Scope*/
2616
218k
/*  4680*/        /*Scope*/ 40|128,4/*552*/, /*->5234*/
2617
218k
/*  4682*/          OPC_CheckChild0Type, MVT::i64,
2618
218k
/*  4684*/          OPC_Scope, 8|128,1/*136*/, /*->4823*/ // 4 children in Scope
2619
218k
/*  4687*/            OPC_CheckChild1Integer, 0, 
2620
218k
/*  4689*/            OPC_CheckType, MVT::i32,
2621
218k
/*  4691*/            OPC_Scope, 19, /*->4712*/ // 6 children in Scope
2622
218k
/*  4693*/              OPC_CheckChild2CondCode, ISD::SETGE,
2623
218k
/*  4695*/              OPC_MoveParent,
2624
218k
/*  4696*/              OPC_RecordChild2, // #2 = $offset
2625
218k
/*  4697*/              OPC_MoveChild2,
2626
218k
/*  4698*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2627
218k
/*  4701*/              OPC_MoveParent,
2628
218k
/*  4702*/              OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
2629
218k
/*  4704*/              OPC_EmitMergeInputChains1_0,
2630
218k
/*  4705*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ64), 0|OPFL_Chain,
2631
218k
                            2/*#Ops*/, 1, 2, 
2632
218k
                        // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
2633
218k
                        // Dst: (BGEZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset)
2634
218k
/*  4712*/            /*Scope*/ 19, /*->4732*/
2635
218k
/*  4713*/              OPC_CheckChild2CondCode, ISD::SETGT,
2636
218k
/*  4715*/              OPC_MoveParent,
2637
218k
/*  4716*/              OPC_RecordChild2, // #2 = $offset
2638
218k
/*  4717*/              OPC_MoveChild2,
2639
218k
/*  4718*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2640
218k
/*  4721*/              OPC_MoveParent,
2641
218k
/*  4722*/              OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
2642
218k
/*  4724*/              OPC_EmitMergeInputChains1_0,
2643
218k
/*  4725*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ64), 0|OPFL_Chain,
2644
218k
                            2/*#Ops*/, 1, 2, 
2645
218k
                        // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
2646
218k
                        // Dst: (BGTZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset)
2647
218k
/*  4732*/            /*Scope*/ 19, /*->4752*/
2648
218k
/*  4733*/              OPC_CheckChild2CondCode, ISD::SETLE,
2649
218k
/*  4735*/              OPC_MoveParent,
2650
218k
/*  4736*/              OPC_RecordChild2, // #2 = $offset
2651
218k
/*  4737*/              OPC_MoveChild2,
2652
218k
/*  4738*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2653
218k
/*  4741*/              OPC_MoveParent,
2654
218k
/*  4742*/              OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
2655
218k
/*  4744*/              OPC_EmitMergeInputChains1_0,
2656
218k
/*  4745*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ64), 0|OPFL_Chain,
2657
218k
                            2/*#Ops*/, 1, 2, 
2658
218k
                        // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
2659
218k
                        // Dst: (BLEZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset)
2660
218k
/*  4752*/            /*Scope*/ 19, /*->4772*/
2661
218k
/*  4753*/              OPC_CheckChild2CondCode, ISD::SETLT,
2662
218k
/*  4755*/              OPC_MoveParent,
2663
218k
/*  4756*/              OPC_RecordChild2, // #2 = $offset
2664
218k
/*  4757*/              OPC_MoveChild2,
2665
218k
/*  4758*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2666
218k
/*  4761*/              OPC_MoveParent,
2667
218k
/*  4762*/              OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
2668
218k
/*  4764*/              OPC_EmitMergeInputChains1_0,
2669
218k
/*  4765*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ64), 0|OPFL_Chain,
2670
218k
                            2/*#Ops*/, 1, 2, 
2671
218k
                        // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
2672
218k
                        // Dst: (BLTZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset)
2673
218k
/*  4772*/            /*Scope*/ 24, /*->4797*/
2674
218k
/*  4773*/              OPC_CheckChild2CondCode, ISD::SETNE,
2675
218k
/*  4775*/              OPC_MoveParent,
2676
218k
/*  4776*/              OPC_RecordChild2, // #2 = $dst
2677
218k
/*  4777*/              OPC_MoveChild2,
2678
218k
/*  4778*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2679
218k
/*  4781*/              OPC_MoveParent,
2680
218k
/*  4782*/              OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2681
218k
/*  4784*/              OPC_EmitMergeInputChains1_0,
2682
218k
/*  4785*/              OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
2683
218k
/*  4789*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain,
2684
218k
                            3/*#Ops*/, 1, 3, 2, 
2685
218k
                        // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
2686
218k
                        // Dst: (BNE64 GPR64:{ *:[i64] }:$lhs, ZERO_64:{ *:[i64] }, (bb:{ *:[Other] }):$dst)
2687
218k
/*  4797*/            /*Scope*/ 24, /*->4822*/
2688
218k
/*  4798*/              OPC_CheckChild2CondCode, ISD::SETEQ,
2689
218k
/*  4800*/              OPC_MoveParent,
2690
218k
/*  4801*/              OPC_RecordChild2, // #2 = $dst
2691
218k
/*  4802*/              OPC_MoveChild2,
2692
218k
/*  4803*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2693
218k
/*  4806*/              OPC_MoveParent,
2694
218k
/*  4807*/              OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2695
218k
/*  4809*/              OPC_EmitMergeInputChains1_0,
2696
218k
/*  4810*/              OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
2697
218k
/*  4814*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ64), 0|OPFL_Chain,
2698
218k
                            3/*#Ops*/, 1, 3, 2, 
2699
218k
                        // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
2700
218k
                        // Dst: (BEQ64 GPR64:{ *:[i64] }:$lhs, ZERO_64:{ *:[i64] }, (bb:{ *:[Other] }):$dst)
2701
218k
/*  4822*/            0, /*End of Scope*/
2702
218k
/*  4823*/          /*Scope*/ 23, /*->4847*/
2703
218k
/*  4824*/            OPC_CheckChild1Integer, 1, 
2704
218k
/*  4826*/            OPC_CheckChild2CondCode, ISD::SETLT,
2705
218k
/*  4828*/            OPC_CheckType, MVT::i32,
2706
218k
/*  4830*/            OPC_MoveParent,
2707
218k
/*  4831*/            OPC_RecordChild2, // #2 = $dst
2708
218k
/*  4832*/            OPC_MoveChild2,
2709
218k
/*  4833*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2710
218k
/*  4836*/            OPC_MoveParent,
2711
218k
/*  4837*/            OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2712
218k
/*  4839*/            OPC_EmitMergeInputChains1_0,
2713
218k
/*  4840*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ64), 0|OPFL_Chain,
2714
218k
                          2/*#Ops*/, 1, 2, 
2715
218k
                      // Src: (brcond (setcc:{ *:[i32] } i64:{ *:[i64] }:$lhs, 1:{ *:[i64] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
2716
218k
                      // Dst: (BLEZ64 i64:{ *:[i64] }:$lhs, (bb:{ *:[Other] }):$dst)
2717
218k
/*  4847*/          /*Scope*/ 32, /*->4880*/
2718
218k
/*  4848*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2719
218k
/*  4859*/            OPC_CheckChild2CondCode, ISD::SETGT,
2720
218k
/*  4861*/            OPC_CheckType, MVT::i32,
2721
218k
/*  4863*/            OPC_MoveParent,
2722
218k
/*  4864*/            OPC_RecordChild2, // #2 = $dst
2723
218k
/*  4865*/            OPC_MoveChild2,
2724
218k
/*  4866*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2725
218k
/*  4869*/            OPC_MoveParent,
2726
218k
/*  4870*/            OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2727
218k
/*  4872*/            OPC_EmitMergeInputChains1_0,
2728
218k
/*  4873*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ64), 0|OPFL_Chain,
2729
218k
                          2/*#Ops*/, 1, 2, 
2730
218k
                      // Src: (brcond (setcc:{ *:[i32] } i64:{ *:[i64] }:$lhs, -1:{ *:[i64] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
2731
218k
                      // Dst: (BGEZ64 i64:{ *:[i64] }:$lhs, (bb:{ *:[Other] }):$dst)
2732
218k
/*  4880*/          /*Scope*/ 95|128,2/*351*/, /*->5233*/
2733
218k
/*  4882*/            OPC_RecordChild1, // #2 = $rhs
2734
218k
/*  4883*/            OPC_Scope, 36|128,1/*164*/, /*->5050*/ // 7 children in Scope
2735
218k
/*  4886*/              OPC_MoveChild1,
2736
218k
/*  4887*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2737
218k
/*  4890*/              OPC_Scope, 75, /*->4967*/ // 2 children in Scope
2738
218k
/*  4892*/                OPC_CheckPredicate, 19, // Predicate_immSExt16
2739
218k
/*  4894*/                OPC_MoveParent,
2740
218k
/*  4895*/                OPC_CheckType, MVT::i32,
2741
218k
/*  4897*/                OPC_Scope, 33, /*->4932*/ // 2 children in Scope
2742
218k
/*  4899*/                  OPC_CheckChild2CondCode, ISD::SETGE,
2743
218k
/*  4901*/                  OPC_MoveParent,
2744
218k
/*  4902*/                  OPC_RecordChild2, // #3 = $dst
2745
218k
/*  4903*/                  OPC_MoveChild2,
2746
218k
/*  4904*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2747
218k
/*  4907*/                  OPC_MoveParent,
2748
218k
/*  4908*/                  OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2749
218k
/*  4910*/                  OPC_EmitMergeInputChains1_0,
2750
218k
/*  4911*/                  OPC_EmitConvertToTarget, 2,
2751
218k
/*  4913*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
2752
218k
                                MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2753
218k
/*  4921*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2754
218k
/*  4924*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2755
218k
                                3/*#Ops*/, 5, 6, 3, 
2756
218k
                            // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2757
218k
                            // Dst: (BEQ (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2758
218k
/*  4932*/                /*Scope*/ 33, /*->4966*/
2759
218k
/*  4933*/                  OPC_CheckChild2CondCode, ISD::SETUGE,
2760
218k
/*  4935*/                  OPC_MoveParent,
2761
218k
/*  4936*/                  OPC_RecordChild2, // #3 = $dst
2762
218k
/*  4937*/                  OPC_MoveChild2,
2763
218k
/*  4938*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2764
218k
/*  4941*/                  OPC_MoveParent,
2765
218k
/*  4942*/                  OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2766
218k
/*  4944*/                  OPC_EmitMergeInputChains1_0,
2767
218k
/*  4945*/                  OPC_EmitConvertToTarget, 2,
2768
218k
/*  4947*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
2769
218k
                                MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2770
218k
/*  4955*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2771
218k
/*  4958*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2772
218k
                                3/*#Ops*/, 5, 6, 3, 
2773
218k
                            // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2774
218k
                            // Dst: (BEQ (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2775
218k
/*  4966*/                0, /*End of Scope*/
2776
218k
/*  4967*/              /*Scope*/ 81, /*->5049*/
2777
218k
/*  4968*/                OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
2778
218k
/*  4970*/                OPC_MoveParent,
2779
218k
/*  4971*/                OPC_CheckType, MVT::i32,
2780
218k
/*  4973*/                OPC_Scope, 36, /*->5011*/ // 2 children in Scope
2781
218k
/*  4975*/                  OPC_CheckChild2CondCode, ISD::SETGT,
2782
218k
/*  4977*/                  OPC_MoveParent,
2783
218k
/*  4978*/                  OPC_RecordChild2, // #3 = $dst
2784
218k
/*  4979*/                  OPC_MoveChild2,
2785
218k
/*  4980*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2786
218k
/*  4983*/                  OPC_MoveParent,
2787
218k
/*  4984*/                  OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2788
218k
/*  4986*/                  OPC_EmitMergeInputChains1_0,
2789
218k
/*  4987*/                  OPC_EmitConvertToTarget, 2,
2790
218k
/*  4989*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
2791
218k
/*  4992*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
2792
218k
                                MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2793
218k
/*  5000*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2794
218k
/*  5003*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2795
218k
                                3/*#Ops*/, 6, 7, 3, 
2796
218k
                            // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2797
218k
                            // Dst: (BEQ (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2798
218k
/*  5011*/                /*Scope*/ 36, /*->5048*/
2799
218k
/*  5012*/                  OPC_CheckChild2CondCode, ISD::SETUGT,
2800
218k
/*  5014*/                  OPC_MoveParent,
2801
218k
/*  5015*/                  OPC_RecordChild2, // #3 = $dst
2802
218k
/*  5016*/                  OPC_MoveChild2,
2803
218k
/*  5017*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2804
218k
/*  5020*/                  OPC_MoveParent,
2805
218k
/*  5021*/                  OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2806
218k
/*  5023*/                  OPC_EmitMergeInputChains1_0,
2807
218k
/*  5024*/                  OPC_EmitConvertToTarget, 2,
2808
218k
/*  5026*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
2809
218k
/*  5029*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
2810
218k
                                MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2811
218k
/*  5037*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2812
218k
/*  5040*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2813
218k
                                3/*#Ops*/, 6, 7, 3, 
2814
218k
                            // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2815
218k
                            // Dst: (BEQ (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2816
218k
/*  5048*/                0, /*End of Scope*/
2817
218k
/*  5049*/              0, /*End of Scope*/
2818
218k
/*  5050*/            /*Scope*/ 22, /*->5073*/
2819
218k
/*  5051*/              OPC_CheckChild2CondCode, ISD::SETEQ,
2820
218k
/*  5053*/              OPC_CheckType, MVT::i32,
2821
218k
/*  5055*/              OPC_MoveParent,
2822
218k
/*  5056*/              OPC_RecordChild2, // #3 = $offset
2823
218k
/*  5057*/              OPC_MoveChild2,
2824
218k
/*  5058*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2825
218k
/*  5061*/              OPC_MoveParent,
2826
218k
/*  5062*/              OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
2827
218k
/*  5064*/              OPC_EmitMergeInputChains1_0,
2828
218k
/*  5065*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ64), 0|OPFL_Chain,
2829
218k
                            3/*#Ops*/, 1, 2, 3, 
2830
218k
                        // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
2831
218k
                        // Dst: (BEQ64 GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (bb:{ *:[Other] }):$offset)
2832
218k
/*  5073*/            /*Scope*/ 22, /*->5096*/
2833
218k
/*  5074*/              OPC_CheckChild2CondCode, ISD::SETNE,
2834
218k
/*  5076*/              OPC_CheckType, MVT::i32,
2835
218k
/*  5078*/              OPC_MoveParent,
2836
218k
/*  5079*/              OPC_RecordChild2, // #3 = $offset
2837
218k
/*  5080*/              OPC_MoveChild2,
2838
218k
/*  5081*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2839
218k
/*  5084*/              OPC_MoveParent,
2840
218k
/*  5085*/              OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
2841
218k
/*  5087*/              OPC_EmitMergeInputChains1_0,
2842
218k
/*  5088*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain,
2843
218k
                            3/*#Ops*/, 1, 2, 3, 
2844
218k
                        // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
2845
218k
                        // Dst: (BNE64 GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (bb:{ *:[Other] }):$offset)
2846
218k
/*  5096*/            /*Scope*/ 33, /*->5130*/
2847
218k
/*  5097*/              OPC_CheckChild2CondCode, ISD::SETGE,
2848
218k
/*  5099*/              OPC_CheckType, MVT::i32,
2849
218k
/*  5101*/              OPC_MoveParent,
2850
218k
/*  5102*/              OPC_RecordChild2, // #3 = $dst
2851
218k
/*  5103*/              OPC_MoveChild2,
2852
218k
/*  5104*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2853
218k
/*  5107*/              OPC_MoveParent,
2854
218k
/*  5108*/              OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2855
218k
/*  5110*/              OPC_EmitMergeInputChains1_0,
2856
218k
/*  5111*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
2857
218k
                            MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
2858
218k
/*  5119*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
2859
218k
/*  5122*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2860
218k
                            3/*#Ops*/, 4, 5, 3, 
2861
218k
                        // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2862
218k
                        // Dst: (BEQ (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2863
218k
/*  5130*/            /*Scope*/ 33, /*->5164*/
2864
218k
/*  5131*/              OPC_CheckChild2CondCode, ISD::SETUGE,
2865
218k
/*  5133*/              OPC_CheckType, MVT::i32,
2866
218k
/*  5135*/              OPC_MoveParent,
2867
218k
/*  5136*/              OPC_RecordChild2, // #3 = $dst
2868
218k
/*  5137*/              OPC_MoveChild2,
2869
218k
/*  5138*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2870
218k
/*  5141*/              OPC_MoveParent,
2871
218k
/*  5142*/              OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2872
218k
/*  5144*/              OPC_EmitMergeInputChains1_0,
2873
218k
/*  5145*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
2874
218k
                            MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
2875
218k
/*  5153*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
2876
218k
/*  5156*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2877
218k
                            3/*#Ops*/, 4, 5, 3, 
2878
218k
                        // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2879
218k
                        // Dst: (BEQ (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2880
218k
/*  5164*/            /*Scope*/ 33, /*->5198*/
2881
218k
/*  5165*/              OPC_CheckChild2CondCode, ISD::SETLE,
2882
218k
/*  5167*/              OPC_CheckType, MVT::i32,
2883
218k
/*  5169*/              OPC_MoveParent,
2884
218k
/*  5170*/              OPC_RecordChild2, // #3 = $dst
2885
218k
/*  5171*/              OPC_MoveChild2,
2886
218k
/*  5172*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2887
218k
/*  5175*/              OPC_MoveParent,
2888
218k
/*  5176*/              OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2889
218k
/*  5178*/              OPC_EmitMergeInputChains1_0,
2890
218k
/*  5179*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
2891
218k
                            MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
2892
218k
/*  5187*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
2893
218k
/*  5190*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2894
218k
                            3/*#Ops*/, 4, 5, 3, 
2895
218k
                        // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2896
218k
                        // Dst: (BEQ (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2897
218k
/*  5198*/            /*Scope*/ 33, /*->5232*/
2898
218k
/*  5199*/              OPC_CheckChild2CondCode, ISD::SETULE,
2899
218k
/*  5201*/              OPC_CheckType, MVT::i32,
2900
218k
/*  5203*/              OPC_MoveParent,
2901
218k
/*  5204*/              OPC_RecordChild2, // #3 = $dst
2902
218k
/*  5205*/              OPC_MoveChild2,
2903
218k
/*  5206*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2904
218k
/*  5209*/              OPC_MoveParent,
2905
218k
/*  5210*/              OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2906
218k
/*  5212*/              OPC_EmitMergeInputChains1_0,
2907
218k
/*  5213*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
2908
218k
                            MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
2909
218k
/*  5221*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
2910
218k
/*  5224*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2911
218k
                            3/*#Ops*/, 4, 5, 3, 
2912
218k
                        // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2913
218k
                        // Dst: (BEQ (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2914
218k
/*  5232*/            0, /*End of Scope*/
2915
218k
/*  5233*/          0, /*End of Scope*/
2916
218k
/*  5234*/        0, /*End of Scope*/
2917
218k
/*  5235*/      0, /*End of Scope*/
2918
218k
/*  5236*/    /*Scope*/ 90, /*->5327*/
2919
218k
/*  5237*/      OPC_RecordChild1, // #1 = $cond
2920
218k
/*  5238*/      OPC_Scope, 62, /*->5302*/ // 2 children in Scope
2921
218k
/*  5240*/        OPC_CheckChild1Type, MVT::i32,
2922
218k
/*  5242*/        OPC_RecordChild2, // #2 = $dst
2923
218k
/*  5243*/        OPC_MoveChild2,
2924
218k
/*  5244*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2925
218k
/*  5247*/        OPC_MoveParent,
2926
218k
/*  5248*/        OPC_Scope, 14, /*->5264*/ // 4 children in Scope
2927
218k
/*  5250*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2928
218k
/*  5252*/          OPC_EmitMergeInputChains1_0,
2929
218k
/*  5253*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
2930
218k
/*  5256*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain,
2931
218k
                        3/*#Ops*/, 1, 3, 2, 
2932
218k
                    // Src: (brcond GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3
2933
218k
                    // Dst: (BNE GPR32:{ *:[i32] }:$cond, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2934
218k
/*  5264*/        /*Scope*/ 10, /*->5275*/
2935
218k
/*  5265*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2936
218k
/*  5267*/          OPC_EmitMergeInputChains1_0,
2937
218k
/*  5268*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::BnezRxImm16), 0|OPFL_Chain,
2938
218k
                        2/*#Ops*/, 1, 2, 
2939
218k
                    // Src: (brcond CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16) - Complexity = 3
2940
218k
                    // Dst: (BnezRxImm16 CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16)
2941
218k
/*  5275*/        /*Scope*/ 14, /*->5290*/
2942
218k
/*  5276*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2943
218k
/*  5278*/          OPC_EmitMergeInputChains1_0,
2944
218k
/*  5279*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
2945
218k
/*  5282*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain,
2946
218k
                        3/*#Ops*/, 1, 3, 2, 
2947
218k
                    // Src: (brcond GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3
2948
218k
                    // Dst: (BNE_MM GPR32:{ *:[i32] }:$cond, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2949
218k
/*  5290*/        /*Scope*/ 10, /*->5301*/
2950
218k
/*  5291*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2951
218k
/*  5293*/          OPC_EmitMergeInputChains1_0,
2952
218k
/*  5294*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::BNEZC_MMR6), 0|OPFL_Chain,
2953
218k
                        2/*#Ops*/, 1, 2, 
2954
218k
                    // Src: (brcond GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3
2955
218k
                    // Dst: (BNEZC_MMR6 GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst)
2956
218k
/*  5301*/        0, /*End of Scope*/
2957
218k
/*  5302*/      /*Scope*/ 23, /*->5326*/
2958
218k
/*  5303*/        OPC_CheckChild1Type, MVT::i64,
2959
218k
/*  5305*/        OPC_RecordChild2, // #2 = $dst
2960
218k
/*  5306*/        OPC_MoveChild2,
2961
218k
/*  5307*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2962
218k
/*  5310*/        OPC_MoveParent,
2963
218k
/*  5311*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2964
218k
/*  5313*/        OPC_EmitMergeInputChains1_0,
2965
218k
/*  5314*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
2966
218k
/*  5318*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain,
2967
218k
                      3/*#Ops*/, 1, 3, 2, 
2968
218k
                  // Src: (brcond GPR64:{ *:[i64] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3
2969
218k
                  // Dst: (BNE64 GPR64:{ *:[i64] }:$cond, ZERO_64:{ *:[i64] }, (bb:{ *:[Other] }):$dst)
2970
218k
/*  5326*/      0, /*End of Scope*/
2971
218k
/*  5327*/    0, /*End of Scope*/
2972
218k
/*  5328*/  /*SwitchOpcode*/ 24|128,58/*7448*/, TARGET_VAL(ISD::SELECT),// ->12780
2973
218k
/*  5332*/    OPC_Scope, 3|128,25/*3203*/, /*->8538*/ // 6 children in Scope
2974
218k
/*  5335*/      OPC_MoveChild0,
2975
218k
/*  5336*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
2976
218k
/*  5339*/      OPC_RecordChild0, // #0 = $cond
2977
218k
/*  5340*/      OPC_Scope, 85|128,17/*2261*/, /*->7604*/ // 2 children in Scope
2978
218k
/*  5343*/        OPC_CheckChild0Type, MVT::i32,
2979
218k
/*  5345*/        OPC_Scope, 71|128,2/*327*/, /*->5675*/ // 7 children in Scope
2980
218k
/*  5348*/          OPC_MoveChild1,
2981
218k
/*  5349*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2982
218k
/*  5352*/          OPC_CheckPredicate, 22, // Predicate_immz
2983
218k
/*  5354*/          OPC_MoveParent,
2984
218k
/*  5355*/          OPC_CheckType, MVT::i32,
2985
218k
/*  5357*/          OPC_Scope, 23, /*->5382*/ // 11 children in Scope
2986
218k
/*  5359*/            OPC_CheckChild2CondCode, ISD::SETEQ,
2987
218k
/*  5361*/            OPC_MoveParent,
2988
218k
/*  5362*/            OPC_RecordChild1, // #1 = $t
2989
218k
/*  5363*/            OPC_MoveChild2,
2990
218k
/*  5364*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2991
218k
/*  5367*/            OPC_CheckPredicate, 22, // Predicate_immz
2992
218k
/*  5369*/            OPC_MoveParent,
2993
218k
/*  5370*/            OPC_CheckType, MVT::i32,
2994
218k
/*  5372*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2995
218k
/*  5374*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ), 0,
2996
218k
                          MVT::i32, 2/*#Ops*/, 1, 0, 
2997
218k
                      // 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
2998
218k
                      // Dst: (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
2999
218k
/*  5382*/          /*Scope*/ 23, /*->5406*/
3000
218k
/*  5383*/            OPC_CheckChild2CondCode, ISD::SETNE,
3001
218k
/*  5385*/            OPC_MoveParent,
3002
218k
/*  5386*/            OPC_RecordChild1, // #1 = $t
3003
218k
/*  5387*/            OPC_MoveChild2,
3004
218k
/*  5388*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3005
218k
/*  5391*/            OPC_CheckPredicate, 22, // Predicate_immz
3006
218k
/*  5393*/            OPC_MoveParent,
3007
218k
/*  5394*/            OPC_CheckType, MVT::i32,
3008
218k
/*  5396*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3009
218k
/*  5398*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ), 0,
3010
218k
                          MVT::i32, 2/*#Ops*/, 1, 0, 
3011
218k
                      // 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
3012
218k
                      // Dst: (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
3013
218k
/*  5406*/          /*Scope*/ 23, /*->5430*/
3014
218k
/*  5407*/            OPC_CheckChild2CondCode, ISD::SETEQ,
3015
218k
/*  5409*/            OPC_MoveParent,
3016
218k
/*  5410*/            OPC_MoveChild1,
3017
218k
/*  5411*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3018
218k
/*  5414*/            OPC_CheckPredicate, 22, // Predicate_immz
3019
218k
/*  5416*/            OPC_MoveParent,
3020
218k
/*  5417*/            OPC_RecordChild2, // #1 = $f
3021
218k
/*  5418*/            OPC_CheckType, MVT::i32,
3022
218k
/*  5420*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3023
218k
/*  5422*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ), 0,
3024
218k
                          MVT::i32, 2/*#Ops*/, 1, 0, 
3025
218k
                      // 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
3026
218k
                      // Dst: (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
3027
218k
/*  5430*/          /*Scope*/ 23, /*->5454*/
3028
218k
/*  5431*/            OPC_CheckChild2CondCode, ISD::SETNE,
3029
218k
/*  5433*/            OPC_MoveParent,
3030
218k
/*  5434*/            OPC_MoveChild1,
3031
218k
/*  5435*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3032
218k
/*  5438*/            OPC_CheckPredicate, 22, // Predicate_immz
3033
218k
/*  5440*/            OPC_MoveParent,
3034
218k
/*  5441*/            OPC_RecordChild2, // #1 = $f
3035
218k
/*  5442*/            OPC_CheckType, MVT::i32,
3036
218k
/*  5444*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3037
218k
/*  5446*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ), 0,
3038
218k
                          MVT::i32, 2/*#Ops*/, 1, 0, 
3039
218k
                      // 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
3040
218k
                      // Dst: (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
3041
218k
/*  5454*/          /*Scope*/ 23, /*->5478*/
3042
218k
/*  5455*/            OPC_CheckChild2CondCode, ISD::SETEQ,
3043
218k
/*  5457*/            OPC_MoveParent,
3044
218k
/*  5458*/            OPC_RecordChild1, // #1 = $t
3045
218k
/*  5459*/            OPC_MoveChild2,
3046
218k
/*  5460*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3047
218k
/*  5463*/            OPC_CheckPredicate, 22, // Predicate_immz
3048
218k
/*  5465*/            OPC_MoveParent,
3049
218k
/*  5466*/            OPC_CheckType, MVT::i32,
3050
218k
/*  5468*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3051
218k
/*  5470*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
3052
218k
                          MVT::i32, 2/*#Ops*/, 1, 0, 
3053
218k
                      // 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
3054
218k
                      // Dst: (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
3055
218k
/*  5478*/          /*Scope*/ 23, /*->5502*/
3056
218k
/*  5479*/            OPC_CheckChild2CondCode, ISD::SETNE,
3057
218k
/*  5481*/            OPC_MoveParent,
3058
218k
/*  5482*/            OPC_RecordChild1, // #1 = $t
3059
218k
/*  5483*/            OPC_MoveChild2,
3060
218k
/*  5484*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3061
218k
/*  5487*/            OPC_CheckPredicate, 22, // Predicate_immz
3062
218k
/*  5489*/            OPC_MoveParent,
3063
218k
/*  5490*/            OPC_CheckType, MVT::i32,
3064
218k
/*  5492*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3065
218k
/*  5494*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
3066
218k
                          MVT::i32, 2/*#Ops*/, 1, 0, 
3067
218k
                      // 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
3068
218k
                      // Dst: (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
3069
218k
/*  5502*/          /*Scope*/ 23, /*->5526*/
3070
218k
/*  5503*/            OPC_CheckChild2CondCode, ISD::SETEQ,
3071
218k
/*  5505*/            OPC_MoveParent,
3072
218k
/*  5506*/            OPC_MoveChild1,
3073
218k
/*  5507*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3074
218k
/*  5510*/            OPC_CheckPredicate, 22, // Predicate_immz
3075
218k
/*  5512*/            OPC_MoveParent,
3076
218k
/*  5513*/            OPC_RecordChild2, // #1 = $f
3077
218k
/*  5514*/            OPC_CheckType, MVT::i32,
3078
218k
/*  5516*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3079
218k
/*  5518*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
3080
218k
                          MVT::i32, 2/*#Ops*/, 1, 0, 
3081
218k
                      // 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
3082
218k
                      // Dst: (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
3083
218k
/*  5526*/          /*Scope*/ 54, /*->5581*/
3084
218k
/*  5527*/            OPC_CheckChild2CondCode, ISD::SETNE,
3085
218k
/*  5529*/            OPC_MoveParent,
3086
218k
/*  5530*/            OPC_Scope, 20, /*->5552*/ // 2 children in Scope
3087
218k
/*  5532*/              OPC_MoveChild1,
3088
218k
/*  5533*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3089
218k
/*  5536*/              OPC_CheckPredicate, 22, // Predicate_immz
3090
218k
/*  5538*/              OPC_MoveParent,
3091
218k
/*  5539*/              OPC_RecordChild2, // #1 = $f
3092
218k
/*  5540*/              OPC_CheckType, MVT::i32,
3093
218k
/*  5542*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3094
218k
/*  5544*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
3095
218k
                            MVT::i32, 2/*#Ops*/, 1, 0, 
3096
218k
                        // 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
3097
218k
                        // Dst: (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
3098
218k
/*  5552*/            /*Scope*/ 27, /*->5580*/
3099
218k
/*  5553*/              OPC_RecordChild1, // #1 = $t
3100
218k
/*  5554*/              OPC_MoveChild2,
3101
218k
/*  5555*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3102
218k
/*  5558*/              OPC_CheckPredicate, 22, // Predicate_immz
3103
218k
/*  5560*/              OPC_MoveParent,
3104
218k
/*  5561*/              OPC_CheckType, MVT::i64,
3105
218k
/*  5563*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
3106
218k
/*  5565*/              OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3107
218k
                            MVT::i64, 1/*#Ops*/, 0,  // Results = #2
3108
218k
/*  5572*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
3109
218k
                            MVT::i64, 2/*#Ops*/, 1, 2, 
3110
218k
                        // 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
3111
218k
                        // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
3112
218k
/*  5580*/            0, /*End of Scope*/
3113
218k
/*  5581*/          /*Scope*/ 30, /*->5612*/
3114
218k
/*  5582*/            OPC_CheckChild2CondCode, ISD::SETEQ,
3115
218k
/*  5584*/            OPC_MoveParent,
3116
218k
/*  5585*/            OPC_RecordChild1, // #1 = $t
3117
218k
/*  5586*/            OPC_MoveChild2,
3118
218k
/*  5587*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3119
218k
/*  5590*/            OPC_CheckPredicate, 22, // Predicate_immz
3120
218k
/*  5592*/            OPC_MoveParent,
3121
218k
/*  5593*/            OPC_CheckType, MVT::i64,
3122
218k
/*  5595*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
3123
218k
/*  5597*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3124
218k
                          MVT::i64, 1/*#Ops*/, 0,  // Results = #2
3125
218k
/*  5604*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
3126
218k
                          MVT::i64, 2/*#Ops*/, 1, 2, 
3127
218k
                      // 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
3128
218k
                      // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
3129
218k
/*  5612*/          /*Scope*/ 30, /*->5643*/
3130
218k
/*  5613*/            OPC_CheckChild2CondCode, ISD::SETNE,
3131
218k
/*  5615*/            OPC_MoveParent,
3132
218k
/*  5616*/            OPC_MoveChild1,
3133
218k
/*  5617*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3134
218k
/*  5620*/            OPC_CheckPredicate, 22, // Predicate_immz
3135
218k
/*  5622*/            OPC_MoveParent,
3136
218k
/*  5623*/            OPC_RecordChild2, // #1 = $f
3137
218k
/*  5624*/            OPC_CheckType, MVT::i64,
3138
218k
/*  5626*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
3139
218k
/*  5628*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3140
218k
                          MVT::i64, 1/*#Ops*/, 0,  // Results = #2
3141
218k
/*  5635*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
3142
218k
                          MVT::i64, 2/*#Ops*/, 1, 2, 
3143
218k
                      // 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
3144
218k
                      // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
3145
218k
/*  5643*/          /*Scope*/ 30, /*->5674*/
3146
218k
/*  5644*/            OPC_CheckChild2CondCode, ISD::SETEQ,
3147
218k
/*  5646*/            OPC_MoveParent,
3148
218k
/*  5647*/            OPC_MoveChild1,
3149
218k
/*  5648*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3150
218k
/*  5651*/            OPC_CheckPredicate, 22, // Predicate_immz
3151
218k
/*  5653*/            OPC_MoveParent,
3152
218k
/*  5654*/            OPC_RecordChild2, // #1 = $f
3153
218k
/*  5655*/            OPC_CheckType, MVT::i64,
3154
218k
/*  5657*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
3155
218k
/*  5659*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3156
218k
                          MVT::i64, 1/*#Ops*/, 0,  // Results = #2
3157
218k
/*  5666*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
3158
218k
                          MVT::i64, 2/*#Ops*/, 1, 2, 
3159
218k
                      // 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
3160
218k
                      // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
3161
218k
/*  5674*/          0, /*End of Scope*/
3162
218k
/*  5675*/        /*Scope*/ 60|128,1/*188*/, /*->5865*/
3163
218k
/*  5677*/          OPC_CheckChild1Integer, 0, 
3164
218k
/*  5679*/          OPC_CheckType, MVT::i32,
3165
218k
/*  5681*/          OPC_Scope, 33, /*->5716*/ // 8 children in Scope
3166
218k
/*  5683*/            OPC_CheckChild2CondCode, ISD::SETEQ,
3167
218k
/*  5685*/            OPC_MoveParent,
3168
218k
/*  5686*/            OPC_RecordChild1, // #1 = $T
3169
218k
/*  5687*/            OPC_RecordChild2, // #2 = $F
3170
218k
/*  5688*/            OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->5702
3171
218k
/*  5691*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3172
218k
/*  5693*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
3173
218k
                            MVT::i32, 3/*#Ops*/, 1, 0, 2, 
3174
218k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
3175
218k
                        // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
3176
218k
/*  5702*/            /*SwitchType*/ 11, MVT::i64,// ->5715
3177
218k
/*  5704*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3178
218k
/*  5706*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
3179
218k
                            MVT::i64, 3/*#Ops*/, 1, 0, 2, 
3180
218k
                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11
3181
218k
                        // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR32:{ *:[i32] }:$lhs, GPR64:{ *:[i64] }:$F)
3182
218k
/*  5715*/            0, // EndSwitchType
3183
218k
/*  5716*/          /*Scope*/ 33, /*->5750*/
3184
218k
/*  5717*/            OPC_CheckChild2CondCode, ISD::SETNE,
3185
218k
/*  5719*/            OPC_MoveParent,
3186
218k
/*  5720*/            OPC_RecordChild1, // #1 = $T
3187
218k
/*  5721*/            OPC_RecordChild2, // #2 = $F
3188
218k
/*  5722*/            OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->5736
3189
218k
/*  5725*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3190
218k
/*  5727*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I), 0,
3191
218k
                            MVT::i32, 3/*#Ops*/, 1, 0, 2, 
3192
218k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
3193
218k
                        // Dst: (MOVN_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
3194
218k
/*  5736*/            /*SwitchType*/ 11, MVT::i64,// ->5749
3195
218k
/*  5738*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3196
218k
/*  5740*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I64), 0,
3197
218k
                            MVT::i64, 3/*#Ops*/, 1, 0, 2, 
3198
218k
                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11
3199
218k
                        // Dst: (MOVN_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR32:{ *:[i32] }:$lhs, GPR64:{ *:[i64] }:$F)
3200
218k
/*  5749*/            0, // EndSwitchType
3201
218k
/*  5750*/          /*Scope*/ 18, /*->5769*/
3202
218k
/*  5751*/            OPC_CheckChild2CondCode, ISD::SETEQ,
3203
218k
/*  5753*/            OPC_MoveParent,
3204
218k
/*  5754*/            OPC_RecordChild1, // #1 = $T
3205
218k
/*  5755*/            OPC_RecordChild2, // #2 = $F
3206
218k
/*  5756*/            OPC_CheckType, MVT::i32,
3207
218k
/*  5758*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3208
218k
/*  5760*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3209
218k
                          MVT::i32, 3/*#Ops*/, 1, 0, 2, 
3210
218k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
3211
218k
                      // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
3212
218k
/*  5769*/          /*Scope*/ 18, /*->5788*/
3213
218k
/*  5770*/            OPC_CheckChild2CondCode, ISD::SETNE,
3214
218k
/*  5772*/            OPC_MoveParent,
3215
218k
/*  5773*/            OPC_RecordChild1, // #1 = $T
3216
218k
/*  5774*/            OPC_RecordChild2, // #2 = $F
3217
218k
/*  5775*/            OPC_CheckType, MVT::i32,
3218
218k
/*  5777*/            OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3219
218k
/*  5779*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
3220
218k
                          MVT::i32, 3/*#Ops*/, 1, 0, 2, 
3221
218k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
3222
218k
                      // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
3223
218k
/*  5788*/          /*Scope*/ 18, /*->5807*/
3224
218k
/*  5789*/            OPC_CheckChild2CondCode, ISD::SETEQ,
3225
218k
/*  5791*/            OPC_MoveParent,
3226
218k
/*  5792*/            OPC_RecordChild1, // #1 = $T
3227
218k
/*  5793*/            OPC_RecordChild2, // #2 = $F
3228
218k
/*  5794*/            OPC_CheckType, MVT::i32,
3229
218k
/*  5796*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3230
218k
/*  5798*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3231
218k
                          MVT::i32, 3/*#Ops*/, 1, 0, 2, 
3232
218k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
3233
218k
                      // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
3234
218k
/*  5807*/          /*Scope*/ 18, /*->5826*/
3235
218k
/*  5808*/            OPC_CheckChild2CondCode, ISD::SETNE,
3236
218k
/*  5810*/            OPC_MoveParent,
3237
218k
/*  5811*/            OPC_RecordChild1, // #1 = $T
3238
218k
/*  5812*/            OPC_RecordChild2, // #2 = $F
3239
218k
/*  5813*/            OPC_CheckType, MVT::i32,
3240
218k
/*  5815*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3241
218k
/*  5817*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
3242
218k
                          MVT::i32, 3/*#Ops*/, 1, 0, 2, 
3243
218k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
3244
218k
                      // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
3245
218k
/*  5826*/          /*Scope*/ 18, /*->5845*/
3246
218k
/*  5827*/            OPC_CheckChild2CondCode, ISD::SETEQ,
3247
218k
/*  5829*/            OPC_MoveParent,
3248
218k
/*  5830*/            OPC_RecordChild1, // #1 = $x
3249
218k
/*  5831*/            OPC_RecordChild2, // #2 = $y
3250
218k
/*  5832*/            OPC_CheckType, MVT::i32,
3251
218k
/*  5834*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
3252
218k
/*  5836*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SelBeqZ), 0,
3253
218k
                          MVT::i32, 3/*#Ops*/, 1, 2, 0, 
3254
218k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 11
3255
218k
                      // Dst: (SelBeqZ:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a)
3256
218k
/*  5845*/          /*Scope*/ 18, /*->5864*/
3257
218k
/*  5846*/            OPC_CheckChild2CondCode, ISD::SETNE,
3258
218k
/*  5848*/            OPC_MoveParent,
3259
218k
/*  5849*/            OPC_RecordChild1, // #1 = $x
3260
218k
/*  5850*/            OPC_RecordChild2, // #2 = $y
3261
218k
/*  5851*/            OPC_CheckType, MVT::i32,
3262
218k
/*  5853*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
3263
218k
/*  5855*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SelBneZ), 0,
3264
218k
                          MVT::i32, 3/*#Ops*/, 1, 2, 0, 
3265
218k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, 0:{ *:[i32] }, SETNE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 11
3266
218k
                      // Dst: (SelBneZ:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a)
3267
218k
/*  5864*/          0, /*End of Scope*/
3268
218k
/*  5865*/        /*Scope*/ 67|128,5/*707*/, /*->6574*/
3269
218k
/*  5867*/          OPC_RecordChild1, // #1 = $rhs
3270
218k
/*  5868*/          OPC_MoveChild1,
3271
218k
/*  5869*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3272
218k
/*  5872*/          OPC_Scope, 65, /*->5939*/ // 12 children in Scope
3273
218k
/*  5874*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
3274
218k
/*  5876*/            OPC_MoveParent,
3275
218k
/*  5877*/            OPC_CheckType, MVT::i32,
3276
218k
/*  5879*/            OPC_Scope, 28, /*->5909*/ // 2 children in Scope
3277
218k
/*  5881*/              OPC_CheckChild2CondCode, ISD::SETGE,
3278
218k
/*  5883*/              OPC_MoveParent,
3279
218k
/*  5884*/              OPC_RecordChild1, // #2 = $T
3280
218k
/*  5885*/              OPC_RecordChild2, // #3 = $F
3281
218k
/*  5886*/              OPC_CheckType, MVT::i32,
3282
218k
/*  5888*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3283
218k
/*  5890*/              OPC_EmitConvertToTarget, 1,
3284
218k
/*  5892*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
3285
218k
                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3286
218k
/*  5900*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
3287
218k
                            MVT::i32, 3/*#Ops*/, 2, 5, 3, 
3288
218k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3289
218k
                        // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F)
3290
218k
/*  5909*/            /*Scope*/ 28, /*->5938*/
3291
218k
/*  5910*/              OPC_CheckChild2CondCode, ISD::SETUGE,
3292
218k
/*  5912*/              OPC_MoveParent,
3293
218k
/*  5913*/              OPC_RecordChild1, // #2 = $T
3294
218k
/*  5914*/              OPC_RecordChild2, // #3 = $F
3295
218k
/*  5915*/              OPC_CheckType, MVT::i32,
3296
218k
/*  5917*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3297
218k
/*  5919*/              OPC_EmitConvertToTarget, 1,
3298
218k
/*  5921*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
3299
218k
                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3300
218k
/*  5929*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
3301
218k
                            MVT::i32, 3/*#Ops*/, 2, 5, 3, 
3302
218k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3303
218k
                        // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F)
3304
218k
/*  5938*/            0, /*End of Scope*/
3305
218k
/*  5939*/          /*Scope*/ 71, /*->6011*/
3306
218k
/*  5940*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
3307
218k
/*  5942*/            OPC_MoveParent,
3308
218k
/*  5943*/            OPC_CheckType, MVT::i32,
3309
218k
/*  5945*/            OPC_Scope, 31, /*->5978*/ // 2 children in Scope
3310
218k
/*  5947*/              OPC_CheckChild2CondCode, ISD::SETGT,
3311
218k
/*  5949*/              OPC_MoveParent,
3312
218k
/*  5950*/              OPC_RecordChild1, // #2 = $T
3313
218k
/*  5951*/              OPC_RecordChild2, // #3 = $F
3314
218k
/*  5952*/              OPC_CheckType, MVT::i32,
3315
218k
/*  5954*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3316
218k
/*  5956*/              OPC_EmitConvertToTarget, 1,
3317
218k
/*  5958*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3318
218k
/*  5961*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
3319
218k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3320
218k
/*  5969*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
3321
218k
                            MVT::i32, 3/*#Ops*/, 2, 6, 3, 
3322
218k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3323
218k
                        // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
3324
218k
/*  5978*/            /*Scope*/ 31, /*->6010*/
3325
218k
/*  5979*/              OPC_CheckChild2CondCode, ISD::SETUGT,
3326
218k
/*  5981*/              OPC_MoveParent,
3327
218k
/*  5982*/              OPC_RecordChild1, // #2 = $T
3328
218k
/*  5983*/              OPC_RecordChild2, // #3 = $F
3329
218k
/*  5984*/              OPC_CheckType, MVT::i32,
3330
218k
/*  5986*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3331
218k
/*  5988*/              OPC_EmitConvertToTarget, 1,
3332
218k
/*  5990*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3333
218k
/*  5993*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
3334
218k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3335
218k
/*  6001*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
3336
218k
                            MVT::i32, 3/*#Ops*/, 2, 6, 3, 
3337
218k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3338
218k
                        // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
3339
218k
/*  6010*/            0, /*End of Scope*/
3340
218k
/*  6011*/          /*Scope*/ 36, /*->6048*/
3341
218k
/*  6012*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
3342
218k
/*  6014*/            OPC_MoveParent,
3343
218k
/*  6015*/            OPC_CheckChild2CondCode, ISD::SETEQ,
3344
218k
/*  6017*/            OPC_CheckType, MVT::i32,
3345
218k
/*  6019*/            OPC_MoveParent,
3346
218k
/*  6020*/            OPC_RecordChild1, // #2 = $T
3347
218k
/*  6021*/            OPC_RecordChild2, // #3 = $F
3348
218k
/*  6022*/            OPC_CheckType, MVT::i32,
3349
218k
/*  6024*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3350
218k
/*  6026*/            OPC_EmitConvertToTarget, 1,
3351
218k
/*  6028*/            OPC_EmitNodeXForm, 3, 4, // LO16
3352
218k
/*  6031*/            OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3353
218k
                          MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3354
218k
/*  6039*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
3355
218k
                          MVT::i32, 3/*#Ops*/, 2, 6, 3, 
3356
218k
                      // 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
3357
218k
                      // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$uimm16)), GPR32:{ *:[i32] }:$F)
3358
218k
/*  6048*/          /*Scope*/ 65, /*->6114*/
3359
218k
/*  6049*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
3360
218k
/*  6051*/            OPC_MoveParent,
3361
218k
/*  6052*/            OPC_CheckType, MVT::i32,
3362
218k
/*  6054*/            OPC_Scope, 28, /*->6084*/ // 2 children in Scope
3363
218k
/*  6056*/              OPC_CheckChild2CondCode, ISD::SETGE,
3364
218k
/*  6058*/              OPC_MoveParent,
3365
218k
/*  6059*/              OPC_RecordChild1, // #2 = $T
3366
218k
/*  6060*/              OPC_RecordChild2, // #3 = $F
3367
218k
/*  6061*/              OPC_CheckType, MVT::i64,
3368
218k
/*  6063*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3369
218k
/*  6065*/              OPC_EmitConvertToTarget, 1,
3370
218k
/*  6067*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
3371
218k
                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3372
218k
/*  6075*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
3373
218k
                            MVT::i64, 3/*#Ops*/, 2, 5, 3, 
3374
218k
                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
3375
218k
                        // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR64:{ *:[i64] }:$F)
3376
218k
/*  6084*/            /*Scope*/ 28, /*->6113*/
3377
218k
/*  6085*/              OPC_CheckChild2CondCode, ISD::SETUGE,
3378
218k
/*  6087*/              OPC_MoveParent,
3379
218k
/*  6088*/              OPC_RecordChild1, // #2 = $T
3380
218k
/*  6089*/              OPC_RecordChild2, // #3 = $F
3381
218k
/*  6090*/              OPC_CheckType, MVT::i64,
3382
218k
/*  6092*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3383
218k
/*  6094*/              OPC_EmitConvertToTarget, 1,
3384
218k
/*  6096*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
3385
218k
                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3386
218k
/*  6104*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
3387
218k
                            MVT::i64, 3/*#Ops*/, 2, 5, 3, 
3388
218k
                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
3389
218k
                        // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR64:{ *:[i64] }:$F)
3390
218k
/*  6113*/            0, /*End of Scope*/
3391
218k
/*  6114*/          /*Scope*/ 71, /*->6186*/
3392
218k
/*  6115*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
3393
218k
/*  6117*/            OPC_MoveParent,
3394
218k
/*  6118*/            OPC_CheckType, MVT::i32,
3395
218k
/*  6120*/            OPC_Scope, 31, /*->6153*/ // 2 children in Scope
3396
218k
/*  6122*/              OPC_CheckChild2CondCode, ISD::SETGT,
3397
218k
/*  6124*/              OPC_MoveParent,
3398
218k
/*  6125*/              OPC_RecordChild1, // #2 = $T
3399
218k
/*  6126*/              OPC_RecordChild2, // #3 = $F
3400
218k
/*  6127*/              OPC_CheckType, MVT::i64,
3401
218k
/*  6129*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3402
218k
/*  6131*/              OPC_EmitConvertToTarget, 1,
3403
218k
/*  6133*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3404
218k
/*  6136*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
3405
218k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3406
218k
/*  6144*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
3407
218k
                            MVT::i64, 3/*#Ops*/, 2, 6, 3, 
3408
218k
                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
3409
218k
                        // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR64:{ *:[i64] }:$F)
3410
218k
/*  6153*/            /*Scope*/ 31, /*->6185*/
3411
218k
/*  6154*/              OPC_CheckChild2CondCode, ISD::SETUGT,
3412
218k
/*  6156*/              OPC_MoveParent,
3413
218k
/*  6157*/              OPC_RecordChild1, // #2 = $T
3414
218k
/*  6158*/              OPC_RecordChild2, // #3 = $F
3415
218k
/*  6159*/              OPC_CheckType, MVT::i64,
3416
218k
/*  6161*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3417
218k
/*  6163*/              OPC_EmitConvertToTarget, 1,
3418
218k
/*  6165*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3419
218k
/*  6168*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
3420
218k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3421
218k
/*  6176*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
3422
218k
                            MVT::i64, 3/*#Ops*/, 2, 6, 3, 
3423
218k
                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
3424
218k
                        // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR64:{ *:[i64] }:$F)
3425
218k
/*  6185*/            0, /*End of Scope*/
3426
218k
/*  6186*/          /*Scope*/ 36, /*->6223*/
3427
218k
/*  6187*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
3428
218k
/*  6189*/            OPC_MoveParent,
3429
218k
/*  6190*/            OPC_CheckChild2CondCode, ISD::SETEQ,
3430
218k
/*  6192*/            OPC_CheckType, MVT::i32,
3431
218k
/*  6194*/            OPC_MoveParent,
3432
218k
/*  6195*/            OPC_RecordChild1, // #2 = $T
3433
218k
/*  6196*/            OPC_RecordChild2, // #3 = $F
3434
218k
/*  6197*/            OPC_CheckType, MVT::i64,
3435
218k
/*  6199*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3436
218k
/*  6201*/            OPC_EmitConvertToTarget, 1,
3437
218k
/*  6203*/            OPC_EmitNodeXForm, 3, 4, // LO16
3438
218k
/*  6206*/            OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3439
218k
                          MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3440
218k
/*  6214*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
3441
218k
                          MVT::i64, 3/*#Ops*/, 2, 6, 3, 
3442
218k
                      // 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
3443
218k
                      // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XORi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$uimm16)), GPR64:{ *:[i64] }:$F)
3444
218k
/*  6223*/          /*Scope*/ 65, /*->6289*/
3445
218k
/*  6224*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
3446
218k
/*  6226*/            OPC_MoveParent,
3447
218k
/*  6227*/            OPC_CheckType, MVT::i32,
3448
218k
/*  6229*/            OPC_Scope, 28, /*->6259*/ // 2 children in Scope
3449
218k
/*  6231*/              OPC_CheckChild2CondCode, ISD::SETGE,
3450
218k
/*  6233*/              OPC_MoveParent,
3451
218k
/*  6234*/              OPC_RecordChild1, // #2 = $T
3452
218k
/*  6235*/              OPC_RecordChild2, // #3 = $F
3453
218k
/*  6236*/              OPC_CheckType, MVT::i32,
3454
218k
/*  6238*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3455
218k
/*  6240*/              OPC_EmitConvertToTarget, 1,
3456
218k
/*  6242*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
3457
218k
                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3458
218k
/*  6250*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3459
218k
                            MVT::i32, 3/*#Ops*/, 2, 5, 3, 
3460
218k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3461
218k
                        // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F)
3462
218k
/*  6259*/            /*Scope*/ 28, /*->6288*/
3463
218k
/*  6260*/              OPC_CheckChild2CondCode, ISD::SETUGE,
3464
218k
/*  6262*/              OPC_MoveParent,
3465
218k
/*  6263*/              OPC_RecordChild1, // #2 = $T
3466
218k
/*  6264*/              OPC_RecordChild2, // #3 = $F
3467
218k
/*  6265*/              OPC_CheckType, MVT::i32,
3468
218k
/*  6267*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3469
218k
/*  6269*/              OPC_EmitConvertToTarget, 1,
3470
218k
/*  6271*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
3471
218k
                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3472
218k
/*  6279*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3473
218k
                            MVT::i32, 3/*#Ops*/, 2, 5, 3, 
3474
218k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3475
218k
                        // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F)
3476
218k
/*  6288*/            0, /*End of Scope*/
3477
218k
/*  6289*/          /*Scope*/ 71, /*->6361*/
3478
218k
/*  6290*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
3479
218k
/*  6292*/            OPC_MoveParent,
3480
218k
/*  6293*/            OPC_CheckType, MVT::i32,
3481
218k
/*  6295*/            OPC_Scope, 31, /*->6328*/ // 2 children in Scope
3482
218k
/*  6297*/              OPC_CheckChild2CondCode, ISD::SETGT,
3483
218k
/*  6299*/              OPC_MoveParent,
3484
218k
/*  6300*/              OPC_RecordChild1, // #2 = $T
3485
218k
/*  6301*/              OPC_RecordChild2, // #3 = $F
3486
218k
/*  6302*/              OPC_CheckType, MVT::i32,
3487
218k
/*  6304*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3488
218k
/*  6306*/              OPC_EmitConvertToTarget, 1,
3489
218k
/*  6308*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3490
218k
/*  6311*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
3491
218k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3492
218k
/*  6319*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3493
218k
                            MVT::i32, 3/*#Ops*/, 2, 6, 3, 
3494
218k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3495
218k
                        // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
3496
218k
/*  6328*/            /*Scope*/ 31, /*->6360*/
3497
218k
/*  6329*/              OPC_CheckChild2CondCode, ISD::SETUGT,
3498
218k
/*  6331*/              OPC_MoveParent,
3499
218k
/*  6332*/              OPC_RecordChild1, // #2 = $T
3500
218k
/*  6333*/              OPC_RecordChild2, // #3 = $F
3501
218k
/*  6334*/              OPC_CheckType, MVT::i32,
3502
218k
/*  6336*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3503
218k
/*  6338*/              OPC_EmitConvertToTarget, 1,
3504
218k
/*  6340*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3505
218k
/*  6343*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
3506
218k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3507
218k
/*  6351*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3508
218k
                            MVT::i32, 3/*#Ops*/, 2, 6, 3, 
3509
218k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3510
218k
                        // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
3511
218k
/*  6360*/            0, /*End of Scope*/
3512
218k
/*  6361*/          /*Scope*/ 36, /*->6398*/
3513
218k
/*  6362*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
3514
218k
/*  6364*/            OPC_MoveParent,
3515
218k
/*  6365*/            OPC_CheckChild2CondCode, ISD::SETEQ,
3516
218k
/*  6367*/            OPC_CheckType, MVT::i32,
3517
218k
/*  6369*/            OPC_MoveParent,
3518
218k
/*  6370*/            OPC_RecordChild1, // #2 = $T
3519
218k
/*  6371*/            OPC_RecordChild2, // #3 = $F
3520
218k
/*  6372*/            OPC_CheckType, MVT::i32,
3521
218k
/*  6374*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3522
218k
/*  6376*/            OPC_EmitConvertToTarget, 1,
3523
218k
/*  6378*/            OPC_EmitNodeXForm, 3, 4, // LO16
3524
218k
/*  6381*/            OPC_EmitNode1, TARGET_VAL(Mips::XORi_MM), 0,
3525
218k
                          MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3526
218k
/*  6389*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3527
218k
                          MVT::i32, 3/*#Ops*/, 2, 6, 3, 
3528
218k
                      // 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
3529
218k
                      // 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)
3530
218k
/*  6398*/          /*Scope*/ 65, /*->6464*/
3531
218k
/*  6399*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
3532
218k
/*  6401*/            OPC_MoveParent,
3533
218k
/*  6402*/            OPC_CheckType, MVT::i32,
3534
218k
/*  6404*/            OPC_Scope, 28, /*->6434*/ // 2 children in Scope
3535
218k
/*  6406*/              OPC_CheckChild2CondCode, ISD::SETGE,
3536
218k
/*  6408*/              OPC_MoveParent,
3537
218k
/*  6409*/              OPC_RecordChild1, // #2 = $T
3538
218k
/*  6410*/              OPC_RecordChild2, // #3 = $F
3539
218k
/*  6411*/              OPC_CheckType, MVT::i32,
3540
218k
/*  6413*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3541
218k
/*  6415*/              OPC_EmitConvertToTarget, 1,
3542
218k
/*  6417*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
3543
218k
                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3544
218k
/*  6425*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3545
218k
                            MVT::i32, 3/*#Ops*/, 2, 5, 3, 
3546
218k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3547
218k
                        // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F)
3548
218k
/*  6434*/            /*Scope*/ 28, /*->6463*/
3549
218k
/*  6435*/              OPC_CheckChild2CondCode, ISD::SETUGE,
3550
218k
/*  6437*/              OPC_MoveParent,
3551
218k
/*  6438*/              OPC_RecordChild1, // #2 = $T
3552
218k
/*  6439*/              OPC_RecordChild2, // #3 = $F
3553
218k
/*  6440*/              OPC_CheckType, MVT::i32,
3554
218k
/*  6442*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3555
218k
/*  6444*/              OPC_EmitConvertToTarget, 1,
3556
218k
/*  6446*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
3557
218k
                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3558
218k
/*  6454*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3559
218k
                            MVT::i32, 3/*#Ops*/, 2, 5, 3, 
3560
218k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3561
218k
                        // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F)
3562
218k
/*  6463*/            0, /*End of Scope*/
3563
218k
/*  6464*/          /*Scope*/ 71, /*->6536*/
3564
218k
/*  6465*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
3565
218k
/*  6467*/            OPC_MoveParent,
3566
218k
/*  6468*/            OPC_CheckType, MVT::i32,
3567
218k
/*  6470*/            OPC_Scope, 31, /*->6503*/ // 2 children in Scope
3568
218k
/*  6472*/              OPC_CheckChild2CondCode, ISD::SETGT,
3569
218k
/*  6474*/              OPC_MoveParent,
3570
218k
/*  6475*/              OPC_RecordChild1, // #2 = $T
3571
218k
/*  6476*/              OPC_RecordChild2, // #3 = $F
3572
218k
/*  6477*/              OPC_CheckType, MVT::i32,
3573
218k
/*  6479*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3574
218k
/*  6481*/              OPC_EmitConvertToTarget, 1,
3575
218k
/*  6483*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3576
218k
/*  6486*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
3577
218k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3578
218k
/*  6494*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3579
218k
                            MVT::i32, 3/*#Ops*/, 2, 6, 3, 
3580
218k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3581
218k
                        // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
3582
218k
/*  6503*/            /*Scope*/ 31, /*->6535*/
3583
218k
/*  6504*/              OPC_CheckChild2CondCode, ISD::SETUGT,
3584
218k
/*  6506*/              OPC_MoveParent,
3585
218k
/*  6507*/              OPC_RecordChild1, // #2 = $T
3586
218k
/*  6508*/              OPC_RecordChild2, // #3 = $F
3587
218k
/*  6509*/              OPC_CheckType, MVT::i32,
3588
218k
/*  6511*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3589
218k
/*  6513*/              OPC_EmitConvertToTarget, 1,
3590
218k
/*  6515*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3591
218k
/*  6518*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
3592
218k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3593
218k
/*  6526*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3594
218k
                            MVT::i32, 3/*#Ops*/, 2, 6, 3, 
3595
218k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3596
218k
                        // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
3597
218k
/*  6535*/            0, /*End of Scope*/
3598
218k
/*  6536*/          /*Scope*/ 36, /*->6573*/
3599
218k
/*  6537*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
3600
218k
/*  6539*/            OPC_MoveParent,
3601
218k
/*  6540*/            OPC_CheckChild2CondCode, ISD::SETEQ,
3602
218k
/*  6542*/            OPC_CheckType, MVT::i32,
3603
218k
/*  6544*/            OPC_MoveParent,
3604
218k
/*  6545*/            OPC_RecordChild1, // #2 = $T
3605
218k
/*  6546*/            OPC_RecordChild2, // #3 = $F
3606
218k
/*  6547*/            OPC_CheckType, MVT::i32,
3607
218k
/*  6549*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3608
218k
/*  6551*/            OPC_EmitConvertToTarget, 1,
3609
218k
/*  6553*/            OPC_EmitNodeXForm, 3, 4, // LO16
3610
218k
/*  6556*/            OPC_EmitNode1, TARGET_VAL(Mips::XORi_MM), 0,
3611
218k
                          MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3612
218k
/*  6564*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3613
218k
                          MVT::i32, 3/*#Ops*/, 2, 6, 3, 
3614
218k
                      // 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
3615
218k
                      // 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)
3616
218k
/*  6573*/          0, /*End of Scope*/
3617
218k
/*  6574*/        /*Scope*/ 19|128,1/*147*/, /*->6723*/
3618
218k
/*  6576*/          OPC_MoveChild1,
3619
218k
/*  6577*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3620
218k
/*  6580*/          OPC_CheckPredicate, 22, // Predicate_immz
3621
218k
/*  6582*/          OPC_MoveParent,
3622
218k
/*  6583*/          OPC_CheckType, MVT::i32,
3623
218k
/*  6585*/          OPC_Scope, 33, /*->6620*/ // 4 children in Scope
3624
218k
/*  6587*/            OPC_CheckChild2CondCode, ISD::SETEQ,
3625
218k
/*  6589*/            OPC_MoveParent,
3626
218k
/*  6590*/            OPC_RecordChild1, // #1 = $t
3627
218k
/*  6591*/            OPC_RecordChild2, // #2 = $f
3628
218k
/*  6592*/            OPC_CheckType, MVT::i32,
3629
218k
/*  6594*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3630
218k
/*  6596*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
3631
218k
                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #3
3632
218k
/*  6604*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
3633
218k
                          MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #4
3634
218k
/*  6612*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
3635
218k
                          MVT::i32, 2/*#Ops*/, 3, 4, 
3636
218k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3637
218k
                      // Dst: (OR:{ *:[i32] } (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
3638
218k
/*  6620*/          /*Scope*/ 33, /*->6654*/
3639
218k
/*  6621*/            OPC_CheckChild2CondCode, ISD::SETNE,
3640
218k
/*  6623*/            OPC_MoveParent,
3641
218k
/*  6624*/            OPC_RecordChild1, // #1 = $t
3642
218k
/*  6625*/            OPC_RecordChild2, // #2 = $f
3643
218k
/*  6626*/            OPC_CheckType, MVT::i32,
3644
218k
/*  6628*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3645
218k
/*  6630*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
3646
218k
                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #3
3647
218k
/*  6638*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
3648
218k
                          MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #4
3649
218k
/*  6646*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
3650
218k
                          MVT::i32, 2/*#Ops*/, 3, 4, 
3651
218k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3652
218k
                      // Dst: (OR:{ *:[i32] } (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
3653
218k
/*  6654*/          /*Scope*/ 33, /*->6688*/
3654
218k
/*  6655*/            OPC_CheckChild2CondCode, ISD::SETEQ,
3655
218k
/*  6657*/            OPC_MoveParent,
3656
218k
/*  6658*/            OPC_RecordChild1, // #1 = $t
3657
218k
/*  6659*/            OPC_RecordChild2, // #2 = $f
3658
218k
/*  6660*/            OPC_CheckType, MVT::i32,
3659
218k
/*  6662*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3660
218k
/*  6664*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
3661
218k
                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #3
3662
218k
/*  6672*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
3663
218k
                          MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #4
3664
218k
/*  6680*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
3665
218k
                          MVT::i32, 2/*#Ops*/, 3, 4, 
3666
218k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3667
218k
                      // Dst: (OR_MM:{ *:[i32] } (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
3668
218k
/*  6688*/          /*Scope*/ 33, /*->6722*/
3669
218k
/*  6689*/            OPC_CheckChild2CondCode, ISD::SETNE,
3670
218k
/*  6691*/            OPC_MoveParent,
3671
218k
/*  6692*/            OPC_RecordChild1, // #1 = $t
3672
218k
/*  6693*/            OPC_RecordChild2, // #2 = $f
3673
218k
/*  6694*/            OPC_CheckType, MVT::i32,
3674
218k
/*  6696*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3675
218k
/*  6698*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
3676
218k
                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #3
3677
218k
/*  6706*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
3678
218k
                          MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #4
3679
218k
/*  6714*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
3680
218k
                          MVT::i32, 2/*#Ops*/, 3, 4, 
3681
218k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3682
218k
                      // Dst: (OR_MM:{ *:[i32] } (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
3683
218k
/*  6722*/          0, /*End of Scope*/
3684
218k
/*  6723*/        /*Scope*/ 7|128,2/*263*/, /*->6988*/
3685
218k
/*  6725*/          OPC_RecordChild1, // #1 = $imm
3686
218k
/*  6726*/          OPC_MoveChild1,
3687
218k
/*  6727*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3688
218k
/*  6730*/          OPC_Scope, 127, /*->6859*/ // 2 children in Scope
3689
218k
/*  6732*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
3690
218k
/*  6734*/            OPC_MoveParent,
3691
218k
/*  6735*/            OPC_CheckType, MVT::i32,
3692
218k
/*  6737*/            OPC_Scope, 59, /*->6798*/ // 2 children in Scope
3693
218k
/*  6739*/              OPC_CheckChild2CondCode, ISD::SETEQ,
3694
218k
/*  6741*/              OPC_MoveParent,
3695
218k
/*  6742*/              OPC_RecordChild1, // #2 = $t
3696
218k
/*  6743*/              OPC_RecordChild2, // #3 = $f
3697
218k
/*  6744*/              OPC_CheckType, MVT::i32,
3698
218k
/*  6746*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3699
218k
/*  6748*/              OPC_EmitConvertToTarget, 1,
3700
218k
/*  6750*/              OPC_EmitNodeXForm, 3, 4, // LO16
3701
218k
/*  6753*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3702
218k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3703
218k
/*  6761*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
3704
218k
                            MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
3705
218k
/*  6769*/              OPC_EmitConvertToTarget, 1,
3706
218k
/*  6771*/              OPC_EmitNodeXForm, 3, 8, // LO16
3707
218k
/*  6774*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3708
218k
                            MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
3709
218k
/*  6782*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
3710
218k
                            MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
3711
218k
/*  6790*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
3712
218k
                            MVT::i32, 2/*#Ops*/, 7, 11, 
3713
218k
                        // 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
3714
218k
                        // 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))))
3715
218k
/*  6798*/            /*Scope*/ 59, /*->6858*/
3716
218k
/*  6799*/              OPC_CheckChild2CondCode, ISD::SETNE,
3717
218k
/*  6801*/              OPC_MoveParent,
3718
218k
/*  6802*/              OPC_RecordChild1, // #2 = $t
3719
218k
/*  6803*/              OPC_RecordChild2, // #3 = $f
3720
218k
/*  6804*/              OPC_CheckType, MVT::i32,
3721
218k
/*  6806*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3722
218k
/*  6808*/              OPC_EmitConvertToTarget, 1,
3723
218k
/*  6810*/              OPC_EmitNodeXForm, 3, 4, // LO16
3724
218k
/*  6813*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3725
218k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3726
218k
/*  6821*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
3727
218k
                            MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
3728
218k
/*  6829*/              OPC_EmitConvertToTarget, 1,
3729
218k
/*  6831*/              OPC_EmitNodeXForm, 3, 8, // LO16
3730
218k
/*  6834*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3731
218k
                            MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
3732
218k
/*  6842*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
3733
218k
                            MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
3734
218k
/*  6850*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
3735
218k
                            MVT::i32, 2/*#Ops*/, 7, 11, 
3736
218k
                        // 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
3737
218k
                        // 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))))
3738
218k
/*  6858*/            0, /*End of Scope*/
3739
218k
/*  6859*/          /*Scope*/ 127, /*->6987*/
3740
218k
/*  6860*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
3741
218k
/*  6862*/            OPC_MoveParent,
3742
218k
/*  6863*/            OPC_CheckType, MVT::i32,
3743
218k
/*  6865*/            OPC_Scope, 59, /*->6926*/ // 2 children in Scope
3744
218k
/*  6867*/              OPC_CheckChild2CondCode, ISD::SETGT,
3745
218k
/*  6869*/              OPC_MoveParent,
3746
218k
/*  6870*/              OPC_RecordChild1, // #2 = $t
3747
218k
/*  6871*/              OPC_RecordChild2, // #3 = $f
3748
218k
/*  6872*/              OPC_CheckType, MVT::i32,
3749
218k
/*  6874*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3750
218k
/*  6876*/              OPC_EmitConvertToTarget, 1,
3751
218k
/*  6878*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3752
218k
/*  6881*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
3753
218k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3754
218k
/*  6889*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
3755
218k
                            MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
3756
218k
/*  6897*/              OPC_EmitConvertToTarget, 1,
3757
218k
/*  6899*/              OPC_EmitNodeXForm, 2, 8, // Plus1
3758
218k
/*  6902*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
3759
218k
                            MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
3760
218k
/*  6910*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
3761
218k
                            MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
3762
218k
/*  6918*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
3763
218k
                            MVT::i32, 2/*#Ops*/, 7, 11, 
3764
218k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3765
218k
                        // 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))))
3766
218k
/*  6926*/            /*Scope*/ 59, /*->6986*/
3767
218k
/*  6927*/              OPC_CheckChild2CondCode, ISD::SETUGT,
3768
218k
/*  6929*/              OPC_MoveParent,
3769
218k
/*  6930*/              OPC_RecordChild1, // #2 = $t
3770
218k
/*  6931*/              OPC_RecordChild2, // #3 = $f
3771
218k
/*  6932*/              OPC_CheckType, MVT::i32,
3772
218k
/*  6934*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3773
218k
/*  6936*/              OPC_EmitConvertToTarget, 1,
3774
218k
/*  6938*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3775
218k
/*  6941*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
3776
218k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3777
218k
/*  6949*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
3778
218k
                            MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
3779
218k
/*  6957*/              OPC_EmitConvertToTarget, 1,
3780
218k
/*  6959*/              OPC_EmitNodeXForm, 2, 8, // Plus1
3781
218k
/*  6962*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
3782
218k
                            MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
3783
218k
/*  6970*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
3784
218k
                            MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
3785
218k
/*  6978*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
3786
218k
                            MVT::i32, 2/*#Ops*/, 7, 11, 
3787
218k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETUGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3788
218k
                        // 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))))
3789
218k
/*  6986*/            0, /*End of Scope*/
3790
218k
/*  6987*/          0, /*End of Scope*/
3791
218k
/*  6988*/        /*Scope*/ 107, /*->7096*/
3792
218k
/*  6989*/          OPC_MoveChild1,
3793
218k
/*  6990*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3794
218k
/*  6993*/          OPC_CheckPredicate, 22, // Predicate_immz
3795
218k
/*  6995*/          OPC_MoveParent,
3796
218k
/*  6996*/          OPC_CheckType, MVT::i32,
3797
218k
/*  6998*/          OPC_Scope, 47, /*->7047*/ // 2 children in Scope
3798
218k
/*  7000*/            OPC_CheckChild2CondCode, ISD::SETEQ,
3799
218k
/*  7002*/            OPC_MoveParent,
3800
218k
/*  7003*/            OPC_RecordChild1, // #1 = $t
3801
218k
/*  7004*/            OPC_RecordChild2, // #2 = $f
3802
218k
/*  7005*/            OPC_CheckType, MVT::i64,
3803
218k
/*  7007*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
3804
218k
/*  7009*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3805
218k
                          MVT::i64, 1/*#Ops*/, 0,  // Results = #3
3806
218k
/*  7016*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
3807
218k
                          MVT::i64, 2/*#Ops*/, 1, 3,  // Results = #4
3808
218k
/*  7024*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3809
218k
                          MVT::i64, 1/*#Ops*/, 0,  // Results = #5
3810
218k
/*  7031*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
3811
218k
                          MVT::i64, 2/*#Ops*/, 2, 5,  // Results = #6
3812
218k
/*  7039*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
3813
218k
                          MVT::i64, 2/*#Ops*/, 4, 6, 
3814
218k
                      // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
3815
218k
                      // 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)))
3816
218k
/*  7047*/          /*Scope*/ 47, /*->7095*/
3817
218k
/*  7048*/            OPC_CheckChild2CondCode, ISD::SETNE,
3818
218k
/*  7050*/            OPC_MoveParent,
3819
218k
/*  7051*/            OPC_RecordChild1, // #1 = $t
3820
218k
/*  7052*/            OPC_RecordChild2, // #2 = $f
3821
218k
/*  7053*/            OPC_CheckType, MVT::i64,
3822
218k
/*  7055*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
3823
218k
/*  7057*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3824
218k
                          MVT::i64, 1/*#Ops*/, 0,  // Results = #3
3825
218k
/*  7064*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
3826
218k
                          MVT::i64, 2/*#Ops*/, 1, 3,  // Results = #4
3827
218k
/*  7072*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3828
218k
                          MVT::i64, 1/*#Ops*/, 0,  // Results = #5
3829
218k
/*  7079*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
3830
218k
                          MVT::i64, 2/*#Ops*/, 2, 5,  // Results = #6
3831
218k
/*  7087*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
3832
218k
                          MVT::i64, 2/*#Ops*/, 4, 6, 
3833
218k
                      // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
3834
218k
                      // 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)))
3835
218k
/*  7095*/          0, /*End of Scope*/
3836
218k
/*  7096*/        /*Scope*/ 121|128,3/*505*/, /*->7603*/
3837
218k
/*  7098*/          OPC_RecordChild1, // #1 = $imm
3838
218k
/*  7099*/          OPC_MoveChild1,
3839
218k
/*  7100*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3840
218k
/*  7103*/          OPC_Scope, 127, /*->7232*/ // 5 children in Scope
3841
218k
/*  7105*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
3842
218k
/*  7107*/            OPC_MoveParent,
3843
218k
/*  7108*/            OPC_CheckType, MVT::i32,
3844
218k
/*  7110*/            OPC_Scope, 59, /*->7171*/ // 2 children in Scope
3845
218k
/*  7112*/              OPC_CheckChild2CondCode, ISD::SETEQ,
3846
218k
/*  7114*/              OPC_MoveParent,
3847
218k
/*  7115*/              OPC_RecordChild1, // #2 = $t
3848
218k
/*  7116*/              OPC_RecordChild2, // #3 = $f
3849
218k
/*  7117*/              OPC_CheckType, MVT::i32,
3850
218k
/*  7119*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3851
218k
/*  7121*/              OPC_EmitConvertToTarget, 1,
3852
218k
/*  7123*/              OPC_EmitNodeXForm, 3, 4, // LO16
3853
218k
/*  7126*/              OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
3854
218k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3855
218k
/*  7134*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
3856
218k
                            MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
3857
218k
/*  7142*/              OPC_EmitConvertToTarget, 1,
3858
218k
/*  7144*/              OPC_EmitNodeXForm, 3, 8, // LO16
3859
218k
/*  7147*/              OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
3860
218k
                            MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
3861
218k
/*  7155*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
3862
218k
                            MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
3863
218k
/*  7163*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
3864
218k
                            MVT::i32, 2/*#Ops*/, 7, 11, 
3865
218k
                        // 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
3866
218k
                        // 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))))
3867
218k
/*  7171*/            /*Scope*/ 59, /*->7231*/
3868
218k
/*  7172*/              OPC_CheckChild2CondCode, ISD::SETNE,
3869
218k
/*  7174*/              OPC_MoveParent,
3870
218k
/*  7175*/              OPC_RecordChild1, // #2 = $t
3871
218k
/*  7176*/              OPC_RecordChild2, // #3 = $f
3872
218k
/*  7177*/              OPC_CheckType, MVT::i32,
3873
218k
/*  7179*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3874
218k
/*  7181*/              OPC_EmitConvertToTarget, 1,
3875
218k
/*  7183*/              OPC_EmitNodeXForm, 3, 4, // LO16
3876
218k
/*  7186*/              OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
3877
218k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3878
218k
/*  7194*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
3879
218k
                            MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
3880
218k
/*  7202*/              OPC_EmitConvertToTarget, 1,
3881
218k
/*  7204*/              OPC_EmitNodeXForm, 3, 8, // LO16
3882
218k
/*  7207*/              OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
3883
218k
                            MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
3884
218k
/*  7215*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
3885
218k
                            MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
3886
218k
/*  7223*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
3887
218k
                            MVT::i32, 2/*#Ops*/, 7, 11, 
3888
218k
                        // 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
3889
218k
                        // 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))))
3890
218k
/*  7231*/            0, /*End of Scope*/
3891
218k
/*  7232*/          /*Scope*/ 127, /*->7360*/
3892
218k
/*  7233*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
3893
218k
/*  7235*/            OPC_MoveParent,
3894
218k
/*  7236*/            OPC_CheckType, MVT::i32,
3895
218k
/*  7238*/            OPC_Scope, 59, /*->7299*/ // 2 children in Scope
3896
218k
/*  7240*/              OPC_CheckChild2CondCode, ISD::SETGT,
3897
218k
/*  7242*/              OPC_MoveParent,
3898
218k
/*  7243*/              OPC_RecordChild1, // #2 = $t
3899
218k
/*  7244*/              OPC_RecordChild2, // #3 = $f
3900
218k
/*  7245*/              OPC_CheckType, MVT::i32,
3901
218k
/*  7247*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3902
218k
/*  7249*/              OPC_EmitConvertToTarget, 1,
3903
218k
/*  7251*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3904
218k
/*  7254*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
3905
218k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3906
218k
/*  7262*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
3907
218k
                            MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
3908
218k
/*  7270*/              OPC_EmitConvertToTarget, 1,
3909
218k
/*  7272*/              OPC_EmitNodeXForm, 2, 8, // Plus1
3910
218k
/*  7275*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
3911
218k
                            MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
3912
218k
/*  7283*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
3913
218k
                            MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
3914
218k
/*  7291*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
3915
218k
                            MVT::i32, 2/*#Ops*/, 7, 11, 
3916
218k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3917
218k
                        // 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))))
3918
218k
/*  7299*/            /*Scope*/ 59, /*->7359*/
3919
218k
/*  7300*/              OPC_CheckChild2CondCode, ISD::SETUGT,
3920
218k
/*  7302*/              OPC_MoveParent,
3921
218k
/*  7303*/              OPC_RecordChild1, // #2 = $t
3922
218k
/*  7304*/              OPC_RecordChild2, // #3 = $f
3923
218k
/*  7305*/              OPC_CheckType, MVT::i32,
3924
218k
/*  7307*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3925
218k
/*  7309*/              OPC_EmitConvertToTarget, 1,
3926
218k
/*  7311*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3927
218k
/*  7314*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
3928
218k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3929
218k
/*  7322*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
3930
218k
                            MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
3931
218k
/*  7330*/              OPC_EmitConvertToTarget, 1,
3932
218k
/*  7332*/              OPC_EmitNodeXForm, 2, 8, // Plus1
3933
218k
/*  7335*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
3934
218k
                            MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
3935
218k
/*  7343*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
3936
218k
                            MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
3937
218k
/*  7351*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
3938
218k
                            MVT::i32, 2/*#Ops*/, 7, 11, 
3939
218k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETUGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3940
218k
                        // 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))))
3941
218k
/*  7359*/            0, /*End of Scope*/
3942
218k
/*  7360*/          /*Scope*/ 27|128,1/*155*/, /*->7517*/
3943
218k
/*  7362*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
3944
218k
/*  7364*/            OPC_MoveParent,
3945
218k
/*  7365*/            OPC_CheckType, MVT::i32,
3946
218k
/*  7367*/            OPC_Scope, 73, /*->7442*/ // 2 children in Scope
3947
218k
/*  7369*/              OPC_CheckChild2CondCode, ISD::SETEQ,
3948
218k
/*  7371*/              OPC_MoveParent,
3949
218k
/*  7372*/              OPC_RecordChild1, // #2 = $t
3950
218k
/*  7373*/              OPC_RecordChild2, // #3 = $f
3951
218k
/*  7374*/              OPC_CheckType, MVT::i64,
3952
218k
/*  7376*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
3953
218k
/*  7378*/              OPC_EmitConvertToTarget, 1,
3954
218k
/*  7380*/              OPC_EmitNodeXForm, 3, 4, // LO16
3955
218k
/*  7383*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3956
218k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3957
218k
/*  7391*/              OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3958
218k
                            MVT::i64, 1/*#Ops*/, 6,  // Results = #7
3959
218k
/*  7398*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
3960
218k
                            MVT::i64, 2/*#Ops*/, 2, 7,  // Results = #8
3961
218k
/*  7406*/              OPC_EmitConvertToTarget, 1,
3962
218k
/*  7408*/              OPC_EmitNodeXForm, 3, 9, // LO16
3963
218k
/*  7411*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3964
218k
                            MVT::i32, 2/*#Ops*/, 0, 10,  // Results = #11
3965
218k
/*  7419*/              OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3966
218k
                            MVT::i64, 1/*#Ops*/, 11,  // Results = #12
3967
218k
/*  7426*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
3968
218k
                            MVT::i64, 2/*#Ops*/, 3, 12,  // Results = #13
3969
218k
/*  7434*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
3970
218k
                            MVT::i64, 2/*#Ops*/, 8, 13, 
3971
218k
                        // 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
3972
218k
                        // 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)))))
3973
218k
/*  7442*/            /*Scope*/ 73, /*->7516*/
3974
218k
/*  7443*/              OPC_CheckChild2CondCode, ISD::SETNE,
3975
218k
/*  7445*/              OPC_MoveParent,
3976
218k
/*  7446*/              OPC_RecordChild1, // #2 = $t
3977
218k
/*  7447*/              OPC_RecordChild2, // #3 = $f
3978
218k
/*  7448*/              OPC_CheckType, MVT::i64,
3979
218k
/*  7450*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
3980
218k
/*  7452*/              OPC_EmitConvertToTarget, 1,
3981
218k
/*  7454*/              OPC_EmitNodeXForm, 3, 4, // LO16
3982
218k
/*  7457*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3983
218k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3984
218k
/*  7465*/              OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3985
218k
                            MVT::i64, 1/*#Ops*/, 6,  // Results = #7
3986
218k
/*  7472*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
3987
218k
                            MVT::i64, 2/*#Ops*/, 2, 7,  // Results = #8
3988
218k
/*  7480*/              OPC_EmitConvertToTarget, 1,
3989
218k
/*  7482*/              OPC_EmitNodeXForm, 3, 9, // LO16
3990
218k
/*  7485*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3991
218k
                            MVT::i32, 2/*#Ops*/, 0, 10,  // Results = #11
3992
218k
/*  7493*/              OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3993
218k
                            MVT::i64, 1/*#Ops*/, 11,  // Results = #12
3994
218k
/*  7500*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
3995
218k
                            MVT::i64, 2/*#Ops*/, 3, 12,  // Results = #13
3996
218k
/*  7508*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
3997
218k
                            MVT::i64, 2/*#Ops*/, 8, 13, 
3998
218k
                        // 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
3999
218k
                        // 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)))))
4000
218k
/*  7516*/            0, /*End of Scope*/
4001
218k
/*  7517*/          /*Scope*/ 26, /*->7544*/
4002
218k
/*  7518*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
4003
218k
/*  7520*/            OPC_MoveParent,
4004
218k
/*  7521*/            OPC_CheckChild2CondCode, ISD::SETLT,
4005
218k
/*  7523*/            OPC_CheckType, MVT::i32,
4006
218k
/*  7525*/            OPC_MoveParent,
4007
218k
/*  7526*/            OPC_RecordChild1, // #2 = $x
4008
218k
/*  7527*/            OPC_RecordChild2, // #3 = $y
4009
218k
/*  7528*/            OPC_CheckType, MVT::i32,
4010
218k
/*  7530*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
4011
218k
/*  7532*/            OPC_EmitConvertToTarget, 1,
4012
218k
/*  7534*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZSlti), 0,
4013
218k
                          MVT::i32, 4/*#Ops*/, 2, 3, 0, 4, 
4014
218k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$b, SETLT:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 10
4015
218k
                      // Dst: (SelTBtneZSlti:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$b)
4016
218k
/*  7544*/          /*Scope*/ 57, /*->7602*/
4017
218k
/*  7545*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
4018
218k
/*  7547*/            OPC_MoveParent,
4019
218k
/*  7548*/            OPC_CheckType, MVT::i32,
4020
218k
/*  7550*/            OPC_Scope, 24, /*->7576*/ // 2 children in Scope
4021
218k
/*  7552*/              OPC_CheckChild2CondCode, ISD::SETEQ,
4022
218k
/*  7554*/              OPC_MoveParent,
4023
218k
/*  7555*/              OPC_RecordChild1, // #2 = $x
4024
218k
/*  7556*/              OPC_RecordChild2, // #3 = $y
4025
218k
/*  7557*/              OPC_CheckType, MVT::i32,
4026
218k
/*  7559*/              OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
4027
218k
/*  7561*/              OPC_EmitConvertToTarget, 1,
4028
218k
/*  7563*/              OPC_EmitNodeXForm, 3, 4, // LO16
4029
218k
/*  7566*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZCmpi), 0,
4030
218k
                            MVT::i32, 4/*#Ops*/, 2, 3, 0, 5, 
4031
218k
                        // 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
4032
218k
                        // Dst: (SelTBteqZCmpi:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$k))
4033
218k
/*  7576*/            /*Scope*/ 24, /*->7601*/
4034
218k
/*  7577*/              OPC_CheckChild2CondCode, ISD::SETNE,
4035
218k
/*  7579*/              OPC_MoveParent,
4036
218k
/*  7580*/              OPC_RecordChild1, // #2 = $x
4037
218k
/*  7581*/              OPC_RecordChild2, // #3 = $y
4038
218k
/*  7582*/              OPC_CheckType, MVT::i32,
4039
218k
/*  7584*/              OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
4040
218k
/*  7586*/              OPC_EmitConvertToTarget, 1,
4041
218k
/*  7588*/              OPC_EmitNodeXForm, 3, 4, // LO16
4042
218k
/*  7591*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZCmpi), 0,
4043
218k
                            MVT::i32, 4/*#Ops*/, 2, 3, 0, 5, 
4044
218k
                        // 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
4045
218k
                        // Dst: (SelTBtneZCmpi:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$k))
4046
218k
/*  7601*/            0, /*End of Scope*/
4047
218k
/*  7602*/          0, /*End of Scope*/
4048
218k
/*  7603*/        0, /*End of Scope*/
4049
218k
/*  7604*/      /*Scope*/ 35|128,7/*931*/, /*->8537*/
4050
218k
/*  7606*/        OPC_CheckChild0Type, MVT::i64,
4051
218k
/*  7608*/        OPC_Scope, 107, /*->7717*/ // 5 children in Scope
4052
218k
/*  7610*/          OPC_MoveChild1,
4053
218k
/*  7611*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4054
218k
/*  7614*/          OPC_CheckPredicate, 22, // Predicate_immz
4055
218k
/*  7616*/          OPC_MoveParent,
4056
218k
/*  7617*/          OPC_CheckType, MVT::i32,
4057
218k
/*  7619*/          OPC_Scope, 23, /*->7644*/ // 4 children in Scope
4058
218k
/*  7621*/            OPC_CheckChild2CondCode, ISD::SETNE,
4059
218k
/*  7623*/            OPC_MoveParent,
4060
218k
/*  7624*/            OPC_RecordChild1, // #1 = $t
4061
218k
/*  7625*/            OPC_MoveChild2,
4062
218k
/*  7626*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4063
218k
/*  7629*/            OPC_CheckPredicate, 22, // Predicate_immz
4064
218k
/*  7631*/            OPC_MoveParent,
4065
218k
/*  7632*/            OPC_CheckType, MVT::i64,
4066
218k
/*  7634*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4067
218k
/*  7636*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
4068
218k
                          MVT::i64, 2/*#Ops*/, 1, 0, 
4069
218k
                      // 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
4070
218k
                      // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond)
4071
218k
/*  7644*/          /*Scope*/ 23, /*->7668*/
4072
218k
/*  7645*/            OPC_CheckChild2CondCode, ISD::SETEQ,
4073
218k
/*  7647*/            OPC_MoveParent,
4074
218k
/*  7648*/            OPC_RecordChild1, // #1 = $t
4075
218k
/*  7649*/            OPC_MoveChild2,
4076
218k
/*  7650*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4077
218k
/*  7653*/            OPC_CheckPredicate, 22, // Predicate_immz
4078
218k
/*  7655*/            OPC_MoveParent,
4079
218k
/*  7656*/            OPC_CheckType, MVT::i64,
4080
218k
/*  7658*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4081
218k
/*  7660*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
4082
218k
                          MVT::i64, 2/*#Ops*/, 1, 0, 
4083
218k
                      // 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
4084
218k
                      // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond)
4085
218k
/*  7668*/          /*Scope*/ 23, /*->7692*/
4086
218k
/*  7669*/            OPC_CheckChild2CondCode, ISD::SETNE,
4087
218k
/*  7671*/            OPC_MoveParent,
4088
218k
/*  7672*/            OPC_MoveChild1,
4089
218k
/*  7673*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4090
218k
/*  7676*/            OPC_CheckPredicate, 22, // Predicate_immz
4091
218k
/*  7678*/            OPC_MoveParent,
4092
218k
/*  7679*/            OPC_RecordChild2, // #1 = $f
4093
218k
/*  7680*/            OPC_CheckType, MVT::i64,
4094
218k
/*  7682*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4095
218k
/*  7684*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
4096
218k
                          MVT::i64, 2/*#Ops*/, 1, 0, 
4097
218k
                      // 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
4098
218k
                      // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond)
4099
218k
/*  7692*/          /*Scope*/ 23, /*->7716*/
4100
218k
/*  7693*/            OPC_CheckChild2CondCode, ISD::SETEQ,
4101
218k
/*  7695*/            OPC_MoveParent,
4102
218k
/*  7696*/            OPC_MoveChild1,
4103
218k
/*  7697*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4104
218k
/*  7700*/            OPC_CheckPredicate, 22, // Predicate_immz
4105
218k
/*  7702*/            OPC_MoveParent,
4106
218k
/*  7703*/            OPC_RecordChild2, // #1 = $f
4107
218k
/*  7704*/            OPC_CheckType, MVT::i64,
4108
218k
/*  7706*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4109
218k
/*  7708*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
4110
218k
                          MVT::i64, 2/*#Ops*/, 1, 0, 
4111
218k
                      // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_immz>>, i64:{ *:[i64] }:$f) - Complexity = 14
4112
218k
                      // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond)
4113
218k
/*  7716*/          0, /*End of Scope*/
4114
218k
/*  7717*/        /*Scope*/ 74, /*->7792*/
4115
218k
/*  7718*/          OPC_CheckChild1Integer, 0, 
4116
218k
/*  7720*/          OPC_CheckType, MVT::i32,
4117
218k
/*  7722*/          OPC_Scope, 33, /*->7757*/ // 2 children in Scope
4118
218k
/*  7724*/            OPC_CheckChild2CondCode, ISD::SETEQ,
4119
218k
/*  7726*/            OPC_MoveParent,
4120
218k
/*  7727*/            OPC_RecordChild1, // #1 = $T
4121
218k
/*  7728*/            OPC_RecordChild2, // #2 = $F
4122
218k
/*  7729*/            OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->7743
4123
218k
/*  7732*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4124
218k
/*  7734*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I), 0,
4125
218k
                            MVT::i32, 3/*#Ops*/, 1, 0, 2, 
4126
218k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
4127
218k
                        // Dst: (MOVZ_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR64:{ *:[i64] }:$lhs, GPR32:{ *:[i32] }:$F)
4128
218k
/*  7743*/            /*SwitchType*/ 11, MVT::i64,// ->7756
4129
218k
/*  7745*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4130
218k
/*  7747*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I64), 0,
4131
218k
                            MVT::i64, 3/*#Ops*/, 1, 0, 2, 
4132
218k
                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11
4133
218k
                        // Dst: (MOVZ_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$F)
4134
218k
/*  7756*/            0, // EndSwitchType
4135
218k
/*  7757*/          /*Scope*/ 33, /*->7791*/
4136
218k
/*  7758*/            OPC_CheckChild2CondCode, ISD::SETNE,
4137
218k
/*  7760*/            OPC_MoveParent,
4138
218k
/*  7761*/            OPC_RecordChild1, // #1 = $T
4139
218k
/*  7762*/            OPC_RecordChild2, // #2 = $F
4140
218k
/*  7763*/            OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->7777
4141
218k
/*  7766*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4142
218k
/*  7768*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I), 0,
4143
218k
                            MVT::i32, 3/*#Ops*/, 1, 0, 2, 
4144
218k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
4145
218k
                        // Dst: (MOVN_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR64:{ *:[i64] }:$lhs, GPR32:{ *:[i32] }:$F)
4146
218k
/*  7777*/            /*SwitchType*/ 11, MVT::i64,// ->7790
4147
218k
/*  7779*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4148
218k
/*  7781*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I64), 0,
4149
218k
                            MVT::i64, 3/*#Ops*/, 1, 0, 2, 
4150
218k
                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11
4151
218k
                        // Dst: (MOVN_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$F)
4152
218k
/*  7790*/            0, // EndSwitchType
4153
218k
/*  7791*/          0, /*End of Scope*/
4154
218k
/*  7792*/        /*Scope*/ 92|128,2/*348*/, /*->8142*/
4155
218k
/*  7794*/          OPC_RecordChild1, // #1 = $rhs
4156
218k
/*  7795*/          OPC_MoveChild1,
4157
218k
/*  7796*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4158
218k
/*  7799*/          OPC_Scope, 65, /*->7866*/ // 5 children in Scope
4159
218k
/*  7801*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
4160
218k
/*  7803*/            OPC_MoveParent,
4161
218k
/*  7804*/            OPC_CheckType, MVT::i32,
4162
218k
/*  7806*/            OPC_Scope, 28, /*->7836*/ // 2 children in Scope
4163
218k
/*  7808*/              OPC_CheckChild2CondCode, ISD::SETGE,
4164
218k
/*  7810*/              OPC_MoveParent,
4165
218k
/*  7811*/              OPC_RecordChild1, // #2 = $T
4166
218k
/*  7812*/              OPC_RecordChild2, // #3 = $F
4167
218k
/*  7813*/              OPC_CheckType, MVT::i32,
4168
218k
/*  7815*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4169
218k
/*  7817*/              OPC_EmitConvertToTarget, 1,
4170
218k
/*  7819*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
4171
218k
                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
4172
218k
/*  7827*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4173
218k
                            MVT::i32, 3/*#Ops*/, 2, 5, 3, 
4174
218k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
4175
218k
                        // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F)
4176
218k
/*  7836*/            /*Scope*/ 28, /*->7865*/
4177
218k
/*  7837*/              OPC_CheckChild2CondCode, ISD::SETUGE,
4178
218k
/*  7839*/              OPC_MoveParent,
4179
218k
/*  7840*/              OPC_RecordChild1, // #2 = $T
4180
218k
/*  7841*/              OPC_RecordChild2, // #3 = $F
4181
218k
/*  7842*/              OPC_CheckType, MVT::i32,
4182
218k
/*  7844*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4183
218k
/*  7846*/              OPC_EmitConvertToTarget, 1,
4184
218k
/*  7848*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
4185
218k
                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
4186
218k
/*  7856*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4187
218k
                            MVT::i32, 3/*#Ops*/, 2, 5, 3, 
4188
218k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
4189
218k
                        // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F)
4190
218k
/*  7865*/            0, /*End of Scope*/
4191
218k
/*  7866*/          /*Scope*/ 71, /*->7938*/
4192
218k
/*  7867*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
4193
218k
/*  7869*/            OPC_MoveParent,
4194
218k
/*  7870*/            OPC_CheckType, MVT::i32,
4195
218k
/*  7872*/            OPC_Scope, 31, /*->7905*/ // 2 children in Scope
4196
218k
/*  7874*/              OPC_CheckChild2CondCode, ISD::SETGT,
4197
218k
/*  7876*/              OPC_MoveParent,
4198
218k
/*  7877*/              OPC_RecordChild1, // #2 = $T
4199
218k
/*  7878*/              OPC_RecordChild2, // #3 = $F
4200
218k
/*  7879*/              OPC_CheckType, MVT::i32,
4201
218k
/*  7881*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4202
218k
/*  7883*/              OPC_EmitConvertToTarget, 1,
4203
218k
/*  7885*/              OPC_EmitNodeXForm, 2, 4, // Plus1
4204
218k
/*  7888*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
4205
218k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
4206
218k
/*  7896*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4207
218k
                            MVT::i32, 3/*#Ops*/, 2, 6, 3, 
4208
218k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
4209
218k
                        // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR32:{ *:[i32] }:$F)
4210
218k
/*  7905*/            /*Scope*/ 31, /*->7937*/
4211
218k
/*  7906*/              OPC_CheckChild2CondCode, ISD::SETUGT,
4212
218k
/*  7908*/              OPC_MoveParent,
4213
218k
/*  7909*/              OPC_RecordChild1, // #2 = $T
4214
218k
/*  7910*/              OPC_RecordChild2, // #3 = $F
4215
218k
/*  7911*/              OPC_CheckType, MVT::i32,
4216
218k
/*  7913*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4217
218k
/*  7915*/              OPC_EmitConvertToTarget, 1,
4218
218k
/*  7917*/              OPC_EmitNodeXForm, 2, 4, // Plus1
4219
218k
/*  7920*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
4220
218k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
4221
218k
/*  7928*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4222
218k
                            MVT::i32, 3/*#Ops*/, 2, 6, 3, 
4223
218k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
4224
218k
                        // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR32:{ *:[i32] }:$F)
4225
218k
/*  7937*/            0, /*End of Scope*/
4226
218k
/*  7938*/          /*Scope*/ 65, /*->8004*/
4227
218k
/*  7939*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
4228
218k
/*  7941*/            OPC_MoveParent,
4229
218k
/*  7942*/            OPC_CheckType, MVT::i32,
4230
218k
/*  7944*/            OPC_Scope, 28, /*->7974*/ // 2 children in Scope
4231
218k
/*  7946*/              OPC_CheckChild2CondCode, ISD::SETGE,
4232
218k
/*  7948*/              OPC_MoveParent,
4233
218k
/*  7949*/              OPC_RecordChild1, // #2 = $T
4234
218k
/*  7950*/              OPC_RecordChild2, // #3 = $F
4235
218k
/*  7951*/              OPC_CheckType, MVT::i64,
4236
218k
/*  7953*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4237
218k
/*  7955*/              OPC_EmitConvertToTarget, 1,
4238
218k
/*  7957*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
4239
218k
                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
4240
218k
/*  7965*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
4241
218k
                            MVT::i64, 3/*#Ops*/, 2, 5, 3, 
4242
218k
                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
4243
218k
                        // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), GPR64:{ *:[i64] }:$F)
4244
218k
/*  7974*/            /*Scope*/ 28, /*->8003*/
4245
218k
/*  7975*/              OPC_CheckChild2CondCode, ISD::SETUGE,
4246
218k
/*  7977*/              OPC_MoveParent,
4247
218k
/*  7978*/              OPC_RecordChild1, // #2 = $T
4248
218k
/*  7979*/              OPC_RecordChild2, // #3 = $F
4249
218k
/*  7980*/              OPC_CheckType, MVT::i64,
4250
218k
/*  7982*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4251
218k
/*  7984*/              OPC_EmitConvertToTarget, 1,
4252
218k
/*  7986*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
4253
218k
                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
4254
218k
/*  7994*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
4255
218k
                            MVT::i64, 3/*#Ops*/, 2, 5, 3, 
4256
218k
                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
4257
218k
                        // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), GPR64:{ *:[i64] }:$F)
4258
218k
/*  8003*/            0, /*End of Scope*/
4259
218k
/*  8004*/          /*Scope*/ 71, /*->8076*/
4260
218k
/*  8005*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
4261
218k
/*  8007*/            OPC_MoveParent,
4262
218k
/*  8008*/            OPC_CheckType, MVT::i32,
4263
218k
/*  8010*/            OPC_Scope, 31, /*->8043*/ // 2 children in Scope
4264
218k
/*  8012*/              OPC_CheckChild2CondCode, ISD::SETGT,
4265
218k
/*  8014*/              OPC_MoveParent,
4266
218k
/*  8015*/              OPC_RecordChild1, // #2 = $T
4267
218k
/*  8016*/              OPC_RecordChild2, // #3 = $F
4268
218k
/*  8017*/              OPC_CheckType, MVT::i64,
4269
218k
/*  8019*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4270
218k
/*  8021*/              OPC_EmitConvertToTarget, 1,
4271
218k
/*  8023*/              OPC_EmitNodeXForm, 2, 4, // Plus1
4272
218k
/*  8026*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
4273
218k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
4274
218k
/*  8034*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
4275
218k
                            MVT::i64, 3/*#Ops*/, 2, 6, 3, 
4276
218k
                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
4277
218k
                        // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR64:{ *:[i64] }:$F)
4278
218k
/*  8043*/            /*Scope*/ 31, /*->8075*/
4279
218k
/*  8044*/              OPC_CheckChild2CondCode, ISD::SETUGT,
4280
218k
/*  8046*/              OPC_MoveParent,
4281
218k
/*  8047*/              OPC_RecordChild1, // #2 = $T
4282
218k
/*  8048*/              OPC_RecordChild2, // #3 = $F
4283
218k
/*  8049*/              OPC_CheckType, MVT::i64,
4284
218k
/*  8051*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4285
218k
/*  8053*/              OPC_EmitConvertToTarget, 1,
4286
218k
/*  8055*/              OPC_EmitNodeXForm, 2, 4, // Plus1
4287
218k
/*  8058*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
4288
218k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
4289
218k
/*  8066*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
4290
218k
                            MVT::i64, 3/*#Ops*/, 2, 6, 3, 
4291
218k
                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
4292
218k
                        // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR64:{ *:[i64] }:$F)
4293
218k
/*  8075*/            0, /*End of Scope*/
4294
218k
/*  8076*/          /*Scope*/ 64, /*->8141*/
4295
218k
/*  8077*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
4296
218k
/*  8079*/            OPC_MoveParent,
4297
218k
/*  8080*/            OPC_CheckChild2CondCode, ISD::SETEQ,
4298
218k
/*  8082*/            OPC_CheckType, MVT::i32,
4299
218k
/*  8084*/            OPC_MoveParent,
4300
218k
/*  8085*/            OPC_RecordChild1, // #2 = $T
4301
218k
/*  8086*/            OPC_RecordChild2, // #3 = $F
4302
218k
/*  8087*/            OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->8114
4303
218k
/*  8090*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4304
218k
/*  8092*/              OPC_EmitConvertToTarget, 1,
4305
218k
/*  8094*/              OPC_EmitNodeXForm, 3, 4, // LO16
4306
218k
/*  8097*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
4307
218k
                            MVT::i64, 2/*#Ops*/, 0, 5,  // Results = #6
4308
218k
/*  8105*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I), 0,
4309
218k
                            MVT::i32, 3/*#Ops*/, 2, 6, 3, 
4310
218k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
4311
218k
                        // Dst: (MOVZ_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (LO16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_immZExt16>>:$uimm16)), GPR32:{ *:[i32] }:$F)
4312
218k
/*  8114*/            /*SwitchType*/ 24, MVT::i64,// ->8140
4313
218k
/*  8116*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4314
218k
/*  8118*/              OPC_EmitConvertToTarget, 1,
4315
218k
/*  8120*/              OPC_EmitNodeXForm, 3, 4, // LO16
4316
218k
/*  8123*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
4317
218k
                            MVT::i64, 2/*#Ops*/, 0, 5,  // Results = #6
4318
218k
/*  8131*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I64), 0,
4319
218k
                            MVT::i64, 3/*#Ops*/, 2, 6, 3, 
4320
218k
                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
4321
218k
                        // Dst: (MOVZ_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XORi64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (LO16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_immZExt16>>:$uimm16)), GPR64:{ *:[i64] }:$F)
4322
218k
/*  8140*/            0, // EndSwitchType
4323
218k
/*  8141*/          0, /*End of Scope*/
4324
218k
/*  8142*/        /*Scope*/ 79, /*->8222*/
4325
218k
/*  8143*/          OPC_MoveChild1,
4326
218k