Coverage Report

Created: 2018-07-12 09:57

/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
215k
{
53
215k
  // Some target values are emitted as 2 bytes, TARGET_VAL handles
54
215k
  // this.
55
964M
  #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
56
215k
  static const unsigned char MatcherTable[] = {
57
215k
/*     0*/  OPC_SwitchOpcode /*176 cases */, 73|128,7/*969*/, TARGET_VAL(ISD::STORE),// ->974
58
215k
/*     5*/    OPC_RecordMemRef,
59
215k
/*     6*/    OPC_RecordNode, // #0 = 'st' chained node
60
215k
/*     7*/    OPC_Scope, 67|128,1/*195*/, /*->205*/ // 3 children in Scope
61
215k
/*    10*/      OPC_RecordChild1, // #1 = $v
62
215k
/*    11*/      OPC_Scope, 110, /*->123*/ // 2 children in Scope
63
215k
/*    13*/        OPC_CheckChild1Type, MVT::f64,
64
215k
/*    15*/        OPC_Scope, 67, /*->84*/ // 2 children in Scope
65
215k
/*    17*/          OPC_RecordChild2, // #2 = $a
66
215k
/*    18*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
67
215k
/*    20*/          OPC_CheckPredicate, 1, // Predicate_store
68
215k
/*    22*/          OPC_Scope, 14, /*->38*/ // 4 children in Scope
69
215k
/*    24*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit())
70
215k
/*    26*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4
71
215k
/*    29*/            OPC_EmitMergeInputChains1_0,
72
215k
/*    30*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
73
215k
                          3/*#Ops*/, 1, 3, 4, 
74
215k
                      // Src: (st f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
75
215k
                      // Dst: (SDC1_D64_MMR6 f64:{ *:[f64] }:$v, addrRegImm:{ *:[i32] }:$a)
76
215k
/*    38*/          /*Scope*/ 14, /*->53*/
77
215k
/*    39*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
78
215k
/*    41*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4
79
215k
/*    44*/            OPC_EmitMergeInputChains1_0,
80
215k
/*    45*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC164), 0|OPFL_Chain|OPFL_MemRefs,
81
215k
                          3/*#Ops*/, 1, 3, 4, 
82
215k
                      // Src: (st f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
83
215k
                      // Dst: (SDC164 f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)
84
215k
/*    53*/          /*Scope*/ 14, /*->68*/
85
215k
/*    54*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
86
215k
/*    56*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4
87
215k
/*    59*/            OPC_EmitMergeInputChains1_0,
88
215k
/*    60*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1), 0|OPFL_Chain|OPFL_MemRefs,
89
215k
                          3/*#Ops*/, 1, 3, 4, 
90
215k
                      // Src: (st f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
91
215k
                      // Dst: (SDC1 f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)
92
215k
/*    68*/          /*Scope*/ 14, /*->83*/
93
215k
/*    69*/            OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit())
94
215k
/*    71*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4
95
215k
/*    74*/            OPC_EmitMergeInputChains1_0,
96
215k
/*    75*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
97
215k
                          3/*#Ops*/, 1, 3, 4, 
98
215k
                      // Src: (st f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
99
215k
                      // Dst: (SDC1_MM f64:{ *:[f64] }:$v, addrRegImm:{ *:[i32] }:$a)
100
215k
/*    83*/          0, /*End of Scope*/
101
215k
/*    84*/        /*Scope*/ 37, /*->122*/
102
215k
/*    85*/          OPC_MoveChild2,
103
215k
/*    86*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
104
215k
/*    89*/          OPC_RecordChild0, // #2 = $base
105
215k
/*    90*/          OPC_RecordChild1, // #3 = $index
106
215k
/*    91*/          OPC_MoveParent,
107
215k
/*    92*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
108
215k
/*    94*/          OPC_CheckPredicate, 1, // Predicate_store
109
215k
/*    96*/          OPC_Scope, 11, /*->109*/ // 2 children in Scope
110
215k
/*    98*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
111
215k
/*   100*/            OPC_EmitMergeInputChains1_0,
112
215k
/*   101*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SDXC1), 0|OPFL_Chain|OPFL_MemRefs,
113
215k
                          3/*#Ops*/, 1, 2, 3, 
114
215k
                      // Src: (st AFGR64Opnd:{ *:[f64] }:$fs, (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27
115
215k
                      // Dst: (SDXC1 AFGR64Opnd:{ *:[f64] }:$fs, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
116
215k
/*   109*/          /*Scope*/ 11, /*->121*/
117
215k
/*   110*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
118
215k
/*   112*/            OPC_EmitMergeInputChains1_0,
119
215k
/*   113*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SDXC164), 0|OPFL_Chain|OPFL_MemRefs,
120
215k
                          3/*#Ops*/, 1, 2, 3, 
121
215k
                      // Src: (st FGR64Opnd:{ *:[f64] }:$fs, (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27
122
215k
                      // Dst: (SDXC164 FGR64Opnd:{ *:[f64] }:$fs, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
123
215k
/*   121*/          0, /*End of Scope*/
124
215k
/*   122*/        0, /*End of Scope*/
125
215k
/*   123*/      /*Scope*/ 80, /*->204*/
126
215k
/*   124*/        OPC_CheckChild1Type, MVT::f32,
127
215k
/*   126*/        OPC_Scope, 37, /*->165*/ // 2 children in Scope
128
215k
/*   128*/          OPC_RecordChild2, // #2 = $a
129
215k
/*   129*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
130
215k
/*   131*/          OPC_CheckPredicate, 1, // Predicate_store
131
215k
/*   133*/          OPC_Scope, 14, /*->149*/ // 2 children in Scope
132
215k
/*   135*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
133
215k
/*   137*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4
134
215k
/*   140*/            OPC_EmitMergeInputChains1_0,
135
215k
/*   141*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1), 0|OPFL_Chain|OPFL_MemRefs,
136
215k
                          3/*#Ops*/, 1, 3, 4, 
137
215k
                      // Src: (st f32:{ *:[f32] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
138
215k
                      // Dst: (SWC1 f32:{ *:[f32] }:$v, addrRegImm:{ *:[iPTR] }:$a)
139
215k
/*   149*/          /*Scope*/ 14, /*->164*/
140
215k
/*   150*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
141
215k
/*   152*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4
142
215k
/*   155*/            OPC_EmitMergeInputChains1_0,
143
215k
/*   156*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
144
215k
                          3/*#Ops*/, 1, 3, 4, 
145
215k
                      // Src: (st f32:{ *:[f32] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
146
215k
                      // Dst: (SWC1_MM f32:{ *:[f32] }:$v, addrRegImm:{ *:[i32] }:$a)
147
215k
/*   164*/          0, /*End of Scope*/
148
215k
/*   165*/        /*Scope*/ 37, /*->203*/
149
215k
/*   166*/          OPC_MoveChild2,
150
215k
/*   167*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
151
215k
/*   170*/          OPC_RecordChild0, // #2 = $base
152
215k
/*   171*/          OPC_RecordChild1, // #3 = $index
153
215k
/*   172*/          OPC_MoveParent,
154
215k
/*   173*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
155
215k
/*   175*/          OPC_CheckPredicate, 1, // Predicate_store
156
215k
/*   177*/          OPC_Scope, 11, /*->190*/ // 2 children in Scope
157
215k
/*   179*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
158
215k
/*   181*/            OPC_EmitMergeInputChains1_0,
159
215k
/*   182*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SWXC1), 0|OPFL_Chain|OPFL_MemRefs,
160
215k
                          3/*#Ops*/, 1, 2, 3, 
161
215k
                      // Src: (st FGR32Opnd:{ *:[f32] }:$fs, (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27
162
215k
                      // Dst: (SWXC1 FGR32Opnd:{ *:[f32] }:$fs, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
163
215k
/*   190*/          /*Scope*/ 11, /*->202*/
164
215k
/*   191*/            OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
165
215k
/*   193*/            OPC_EmitMergeInputChains1_0,
166
215k
/*   194*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SWXC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
167
215k
                          3/*#Ops*/, 1, 2, 3, 
168
215k
                      // Src: (st FGR32Opnd:{ *:[f32] }:$fs, (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27
169
215k
                      // Dst: (SWXC1_MM FGR32Opnd:{ *:[f32] }:$fs, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
170
215k
/*   202*/          0, /*End of Scope*/
171
215k
/*   203*/        0, /*End of Scope*/
172
215k
/*   204*/      0, /*End of Scope*/
173
215k
/*   205*/    /*Scope*/ 26, /*->232*/
174
215k
/*   206*/      OPC_CheckChild1Integer, 0, 
175
215k
/*   208*/      OPC_CheckChild1Type, MVT::i32,
176
215k
/*   210*/      OPC_RecordChild2, // #1 = $dst
177
215k
/*   211*/      OPC_CheckPredicate, 0, // Predicate_unindexedstore
178
215k
/*   213*/      OPC_CheckPredicate, 1, // Predicate_store
179
215k
/*   215*/      OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
180
215k
/*   217*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$dst #2 #3
181
215k
/*   220*/      OPC_EmitMergeInputChains1_0,
182
215k
/*   221*/      OPC_EmitRegister, MVT::i32, Mips::ZERO,
183
215k
/*   224*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
184
215k
                    3/*#Ops*/, 4, 2, 3, 
185
215k
                // Src: (st 0:{ *:[i32] }, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
186
215k
                // Dst: (SW ZERO:{ *:[i32] }, addr:{ *:[iPTR] }:$dst)
187
215k
/*   232*/    /*Scope*/ 99|128,5/*739*/, /*->973*/
188
215k
/*   234*/      OPC_RecordChild1, // #1 = $rt
189
215k
/*   235*/      OPC_Scope, 44|128,2/*300*/, /*->538*/ // 14 children in Scope
190
215k
/*   238*/        OPC_CheckChild1Type, MVT::i32,
191
215k
/*   240*/        OPC_RecordChild2, // #2 = $addr
192
215k
/*   241*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
193
215k
/*   243*/        OPC_Scope, 38, /*->283*/ // 6 children in Scope
194
215k
/*   245*/          OPC_CheckPredicate, 2, // Predicate_truncstore
195
215k
/*   247*/          OPC_Scope, 16, /*->265*/ // 2 children in Scope
196
215k
/*   249*/            OPC_CheckPredicate, 3, // Predicate_truncstorei8
197
215k
/*   251*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
198
215k
/*   253*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
199
215k
/*   256*/            OPC_EmitMergeInputChains1_0,
200
215k
/*   257*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SB), 0|OPFL_Chain|OPFL_MemRefs,
201
215k
                          3/*#Ops*/, 1, 3, 4, 
202
215k
                      // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
203
215k
                      // Dst: (SB GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
204
215k
/*   265*/          /*Scope*/ 16, /*->282*/
205
215k
/*   266*/            OPC_CheckPredicate, 4, // Predicate_truncstorei16
206
215k
/*   268*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
207
215k
/*   270*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
208
215k
/*   273*/            OPC_EmitMergeInputChains1_0,
209
215k
/*   274*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SH), 0|OPFL_Chain|OPFL_MemRefs,
210
215k
                          3/*#Ops*/, 1, 3, 4, 
211
215k
                      // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
212
215k
                      // Dst: (SH GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
213
215k
/*   282*/          0, /*End of Scope*/
214
215k
/*   283*/        /*Scope*/ 79, /*->363*/
215
215k
/*   284*/          OPC_CheckPredicate, 1, // Predicate_store
216
215k
/*   286*/          OPC_Scope, 14, /*->302*/ // 5 children in Scope
217
215k
/*   288*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
218
215k
/*   290*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
219
215k
/*   293*/            OPC_EmitMergeInputChains1_0,
220
215k
/*   294*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
221
215k
                          3/*#Ops*/, 1, 3, 4, 
222
215k
                      // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
223
215k
                      // Dst: (SW GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
224
215k
/*   302*/          /*Scope*/ 14, /*->317*/
225
215k
/*   303*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
226
215k
/*   305*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
227
215k
/*   308*/            OPC_EmitMergeInputChains1_0,
228
215k
/*   309*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC2), 0|OPFL_Chain|OPFL_MemRefs,
229
215k
                          3/*#Ops*/, 1, 3, 4, 
230
215k
                      // Src: (st COP2Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
231
215k
                      // Dst: (SWC2 COP2Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
232
215k
/*   317*/          /*Scope*/ 14, /*->332*/
233
215k
/*   318*/            OPC_CheckPatternPredicate, 12, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
234
215k
/*   320*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
235
215k
/*   323*/            OPC_EmitMergeInputChains1_0,
236
215k
/*   324*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC2), 0|OPFL_Chain|OPFL_MemRefs,
237
215k
                          3/*#Ops*/, 1, 3, 4, 
238
215k
                      // Src: (st COP2Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
239
215k
                      // Dst: (SDC2 COP2Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
240
215k
/*   332*/          /*Scope*/ 14, /*->347*/
241
215k
/*   333*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
242
215k
/*   335*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
243
215k
/*   338*/            OPC_EmitMergeInputChains1_0,
244
215k
/*   339*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC3), 0|OPFL_Chain|OPFL_MemRefs,
245
215k
                          3/*#Ops*/, 1, 3, 4, 
246
215k
                      // Src: (st COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
247
215k
                      // Dst: (SWC3 COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
248
215k
/*   347*/          /*Scope*/ 14, /*->362*/
249
215k
/*   348*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode())
250
215k
/*   350*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
251
215k
/*   353*/            OPC_EmitMergeInputChains1_0,
252
215k
/*   354*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC3), 0|OPFL_Chain|OPFL_MemRefs,
253
215k
                          3/*#Ops*/, 1, 3, 4, 
254
215k
                      // Src: (st COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
255
215k
                      // Dst: (SDC3 COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
256
215k
/*   362*/          0, /*End of Scope*/
257
215k
/*   363*/        /*Scope*/ 38, /*->402*/
258
215k
/*   364*/          OPC_CheckPredicate, 2, // Predicate_truncstore
259
215k
/*   366*/          OPC_Scope, 16, /*->384*/ // 2 children in Scope
260
215k
/*   368*/            OPC_CheckPredicate, 3, // Predicate_truncstorei8
261
215k
/*   370*/            OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
262
215k
/*   372*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectAddr16:$addr #3 #4
263
215k
/*   375*/            OPC_EmitMergeInputChains1_0,
264
215k
/*   376*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SbRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
265
215k
                          3/*#Ops*/, 1, 3, 4, 
266
215k
                      // Src: (st CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
267
215k
                      // Dst: (SbRxRyOffMemX16 CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[i32] }:$addr)
268
215k
/*   384*/          /*Scope*/ 16, /*->401*/
269
215k
/*   385*/            OPC_CheckPredicate, 4, // Predicate_truncstorei16
270
215k
/*   387*/            OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
271
215k
/*   389*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectAddr16:$addr #3 #4
272
215k
/*   392*/            OPC_EmitMergeInputChains1_0,
273
215k
/*   393*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::ShRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
274
215k
                          3/*#Ops*/, 1, 3, 4, 
275
215k
                      // Src: (st CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
276
215k
                      // Dst: (ShRxRyOffMemX16 CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[i32] }:$addr)
277
215k
/*   401*/          0, /*End of Scope*/
278
215k
/*   402*/        /*Scope*/ 16, /*->419*/
279
215k
/*   403*/          OPC_CheckPredicate, 1, // Predicate_store
280
215k
/*   405*/          OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
281
215k
/*   407*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // selectAddr16SP:$addr #3 #4
282
215k
/*   410*/          OPC_EmitMergeInputChains1_0,
283
215k
/*   411*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SwRxSpImmX16), 0|OPFL_Chain|OPFL_MemRefs,
284
215k
                        3/*#Ops*/, 1, 3, 4, 
285
215k
                    // Src: (st CPU16Regs:{ *:[i32] }:$r, addr16sp:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
286
215k
                    // Dst: (SwRxSpImmX16 CPU16Regs:{ *:[i32] }:$r, addr16sp:{ *:[i32] }:$addr)
287
215k
/*   419*/        /*Scope*/ 38, /*->458*/
288
215k
/*   420*/          OPC_CheckPredicate, 2, // Predicate_truncstore
289
215k
/*   422*/          OPC_Scope, 16, /*->440*/ // 2 children in Scope
290
215k
/*   424*/            OPC_CheckPredicate, 3, // Predicate_truncstorei8
291
215k
/*   426*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
292
215k
/*   428*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
293
215k
/*   431*/            OPC_EmitMergeInputChains1_0,
294
215k
/*   432*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SB_MM), 0|OPFL_Chain|OPFL_MemRefs,
295
215k
                          3/*#Ops*/, 1, 3, 4, 
296
215k
                      // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
297
215k
                      // Dst: (SB_MM GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
298
215k
/*   440*/          /*Scope*/ 16, /*->457*/
299
215k
/*   441*/            OPC_CheckPredicate, 4, // Predicate_truncstorei16
300
215k
/*   443*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
301
215k
/*   445*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
302
215k
/*   448*/            OPC_EmitMergeInputChains1_0,
303
215k
/*   449*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SH_MM), 0|OPFL_Chain|OPFL_MemRefs,
304
215k
                          3/*#Ops*/, 1, 3, 4, 
305
215k
                      // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
306
215k
                      // Dst: (SH_MM GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
307
215k
/*   457*/          0, /*End of Scope*/
308
215k
/*   458*/        /*Scope*/ 78, /*->537*/
309
215k
/*   459*/          OPC_CheckPredicate, 1, // Predicate_store
310
215k
/*   461*/          OPC_Scope, 30, /*->493*/ // 2 children in Scope
311
215k
/*   463*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
312
215k
/*   465*/            OPC_Scope, 12, /*->479*/ // 2 children in Scope
313
215k
/*   467*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectIntAddrLSL2MM:$addr #3 #4
314
215k
/*   470*/              OPC_EmitMergeInputChains1_0,
315
215k
/*   471*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::SW16_MM), 0|OPFL_Chain|OPFL_MemRefs,
316
215k
                            3/*#Ops*/, 1, 3, 4, 
317
215k
                        // Src: (st GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
318
215k
                        // Dst: (SW16_MM GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[i32] }:$addr)
319
215k
/*   479*/            /*Scope*/ 12, /*->492*/
320
215k
/*   480*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
321
215k
/*   483*/              OPC_EmitMergeInputChains1_0,
322
215k
/*   484*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::SW_MM), 0|OPFL_Chain|OPFL_MemRefs,
323
215k
                            3/*#Ops*/, 1, 3, 4, 
324
215k
                        // Src: (st GPR32:{ *:[i32] }:$src, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
325
215k
                        // Dst: (SW_MM GPR32:{ *:[i32] }:$src, addr:{ *:[iPTR] }:$addr)
326
215k
/*   492*/            0, /*End of Scope*/
327
215k
/*   493*/          /*Scope*/ 42, /*->536*/
328
215k
/*   494*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
329
215k
/*   496*/            OPC_Scope, 24, /*->522*/ // 2 children in Scope
330
215k
/*   498*/              OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectIntAddr11MM:$addr #3 #4
331
215k
/*   501*/              OPC_EmitMergeInputChains1_0,
332
215k
/*   502*/              OPC_Scope, 8, /*->512*/ // 2 children in Scope
333
215k
/*   504*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
334
215k
                              3/*#Ops*/, 1, 3, 4, 
335
215k
                          // Src: (st COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
336
215k
                          // Dst: (SDC2_MMR6 COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[i32] }:$addr)
337
215k
/*   512*/              /*Scope*/ 8, /*->521*/
338
215k
/*   513*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
339
215k
                              3/*#Ops*/, 1, 3, 4, 
340
215k
                          // Src: (st COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
341
215k
                          // Dst: (SWC2_MMR6 COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[i32] }:$addr)
342
215k
/*   521*/              0, /*End of Scope*/
343
215k
/*   522*/            /*Scope*/ 12, /*->535*/
344
215k
/*   523*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectIntAddrLSL2MM:$addr #3 #4
345
215k
/*   526*/              OPC_EmitMergeInputChains1_0,
346
215k
/*   527*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::SW16_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
347
215k
                            3/*#Ops*/, 1, 3, 4, 
348
215k
                        // Src: (st GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
349
215k
                        // Dst: (SW16_MMR6 GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[i32] }:$addr)
350
215k
/*   535*/            0, /*End of Scope*/
351
215k
/*   536*/          0, /*End of Scope*/
352
215k
/*   537*/        0, /*End of Scope*/
353
215k
/*   538*/      /*Scope*/ 39, /*->578*/
354
215k
/*   539*/        OPC_CheckChild1Type, MVT::f32,
355
215k
/*   541*/        OPC_RecordChild2, // #2 = $addr
356
215k
/*   542*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
357
215k
/*   544*/        OPC_CheckPredicate, 1, // Predicate_store
358
215k
/*   546*/        OPC_Scope, 14, /*->562*/ // 2 children in Scope
359
215k
/*   548*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
360
215k
/*   550*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
361
215k
/*   553*/          OPC_EmitMergeInputChains1_0,
362
215k
/*   554*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1), 0|OPFL_Chain|OPFL_MemRefs,
363
215k
                        3/*#Ops*/, 1, 3, 4, 
364
215k
                    // Src: (st FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
365
215k
                    // Dst: (SWC1 FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
366
215k
/*   562*/        /*Scope*/ 14, /*->577*/
367
215k
/*   563*/          OPC_CheckPatternPredicate, 18, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
368
215k
/*   565*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
369
215k
/*   568*/          OPC_EmitMergeInputChains1_0,
370
215k
/*   569*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
371
215k
                        3/*#Ops*/, 1, 3, 4, 
372
215k
                    // Src: (st FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
373
215k
                    // Dst: (SWC1_MM FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[i32] }:$addr)
374
215k
/*   577*/        0, /*End of Scope*/
375
215k
/*   578*/      /*Scope*/ 69, /*->648*/
376
215k
/*   579*/        OPC_CheckChild1Type, MVT::f64,
377
215k
/*   581*/        OPC_RecordChild2, // #2 = $addr
378
215k
/*   582*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
379
215k
/*   584*/        OPC_CheckPredicate, 1, // Predicate_store
380
215k
/*   586*/        OPC_Scope, 14, /*->602*/ // 4 children in Scope
381
215k
/*   588*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
382
215k
/*   590*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
383
215k
/*   593*/          OPC_EmitMergeInputChains1_0,
384
215k
/*   594*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC164), 0|OPFL_Chain|OPFL_MemRefs,
385
215k
                        3/*#Ops*/, 1, 3, 4, 
386
215k
                    // Src: (st FGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
387
215k
                    // Dst: (SDC164 FGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
388
215k
/*   602*/        /*Scope*/ 14, /*->617*/
389
215k
/*   603*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
390
215k
/*   605*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
391
215k
/*   608*/          OPC_EmitMergeInputChains1_0,
392
215k
/*   609*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1), 0|OPFL_Chain|OPFL_MemRefs,
393
215k
                        3/*#Ops*/, 1, 3, 4, 
394
215k
                    // Src: (st AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
395
215k
                    // Dst: (SDC1 AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
396
215k
/*   617*/        /*Scope*/ 14, /*->632*/
397
215k
/*   618*/          OPC_CheckPatternPredicate, 21, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
398
215k
/*   620*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
399
215k
/*   623*/          OPC_EmitMergeInputChains1_0,
400
215k
/*   624*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
401
215k
                        3/*#Ops*/, 1, 3, 4, 
402
215k
                    // Src: (st AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
403
215k
                    // Dst: (SDC1_MM AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[i32] }:$addr)
404
215k
/*   632*/        /*Scope*/ 14, /*->647*/
405
215k
/*   633*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
406
215k
/*   635*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectIntAddr16MM:$addr #3 #4
407
215k
/*   638*/          OPC_EmitMergeInputChains1_0,
408
215k
/*   639*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
409
215k
                        3/*#Ops*/, 1, 3, 4, 
410
215k
                    // Src: (st FGR64Opnd:{ *:[f64] }:$ft, addrimm16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
411
215k
                    // Dst: (SDC1_D64_MMR6 FGR64Opnd:{ *:[f64] }:$ft, addrimm16:{ *:[i32] }:$addr)
412
215k
/*   647*/        0, /*End of Scope*/
413
215k
/*   648*/      /*Scope*/ 80, /*->729*/
414
215k
/*   649*/        OPC_CheckChild1Type, MVT::i64,
415
215k
/*   651*/        OPC_RecordChild2, // #2 = $addr
416
215k
/*   652*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
417
215k
/*   654*/        OPC_Scope, 55, /*->711*/ // 2 children in Scope
418
215k
/*   656*/          OPC_CheckPredicate, 2, // Predicate_truncstore
419
215k
/*   658*/          OPC_Scope, 16, /*->676*/ // 3 children in Scope
420
215k
/*   660*/            OPC_CheckPredicate, 3, // Predicate_truncstorei8
421
215k
/*   662*/            OPC_CheckPatternPredicate, 23, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
422
215k
/*   664*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
423
215k
/*   667*/            OPC_EmitMergeInputChains1_0,
424
215k
/*   668*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SB64), 0|OPFL_Chain|OPFL_MemRefs,
425
215k
                          3/*#Ops*/, 1, 3, 4, 
426
215k
                      // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
427
215k
                      // Dst: (SB64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
428
215k
/*   676*/          /*Scope*/ 16, /*->693*/
429
215k
/*   677*/            OPC_CheckPredicate, 4, // Predicate_truncstorei16
430
215k
/*   679*/            OPC_CheckPatternPredicate, 23, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
431
215k
/*   681*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
432
215k
/*   684*/            OPC_EmitMergeInputChains1_0,
433
215k
/*   685*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SH64), 0|OPFL_Chain|OPFL_MemRefs,
434
215k
                          3/*#Ops*/, 1, 3, 4, 
435
215k
                      // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
436
215k
                      // Dst: (SH64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
437
215k
/*   693*/          /*Scope*/ 16, /*->710*/
438
215k
/*   694*/            OPC_CheckPredicate, 5, // Predicate_truncstorei32
439
215k
/*   696*/            OPC_CheckPatternPredicate, 23, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
440
215k
/*   698*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
441
215k
/*   701*/            OPC_EmitMergeInputChains1_0,
442
215k
/*   702*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::SW64), 0|OPFL_Chain|OPFL_MemRefs,
443
215k
                          3/*#Ops*/, 1, 3, 4, 
444
215k
                      // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
445
215k
                      // Dst: (SW64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
446
215k
/*   710*/          0, /*End of Scope*/
447
215k
/*   711*/        /*Scope*/ 16, /*->728*/
448
215k
/*   712*/          OPC_CheckPredicate, 1, // Predicate_store
449
215k
/*   714*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
450
215k
/*   716*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
451
215k
/*   719*/          OPC_EmitMergeInputChains1_0,
452
215k
/*   720*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::SD), 0|OPFL_Chain|OPFL_MemRefs,
453
215k
                        3/*#Ops*/, 1, 3, 4, 
454
215k
                    // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
455
215k
                    // Dst: (SD GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
456
215k
/*   728*/        0, /*End of Scope*/
457
215k
/*   729*/      /*Scope*/ 21, /*->751*/
458
215k
/*   730*/        OPC_CheckChild1Type, MVT::v16i8,
459
215k
/*   732*/        OPC_RecordChild2, // #2 = $addr
460
215k
/*   733*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
461
215k
/*   735*/        OPC_CheckPredicate, 1, // Predicate_store
462
215k
/*   737*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
463
215k
/*   739*/        OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectIntAddrSImm10:$addr #3 #4
464
215k
/*   742*/        OPC_EmitMergeInputChains1_0,
465
215k
/*   743*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_B), 0|OPFL_Chain|OPFL_MemRefs,
466
215k
                      3/*#Ops*/, 1, 3, 4, 
467
215k
                  // Src: (st MSA128BOpnd:{ *:[v16i8] }:$wd, addrimm10:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
468
215k
                  // Dst: (ST_B MSA128BOpnd:{ *:[v16i8] }:$wd, addrimm10:{ *:[iPTR] }:$addr)
469
215k
/*   751*/      /*Scope*/ 21, /*->773*/
470
215k
/*   752*/        OPC_CheckChild1Type, MVT::v8i16,
471
215k
/*   754*/        OPC_RecordChild2, // #2 = $addr
472
215k
/*   755*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
473
215k
/*   757*/        OPC_CheckPredicate, 1, // Predicate_store
474
215k
/*   759*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
475
215k
/*   761*/        OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectIntAddrSImm10Lsl1:$addr #3 #4
476
215k
/*   764*/        OPC_EmitMergeInputChains1_0,
477
215k
/*   765*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_H), 0|OPFL_Chain|OPFL_MemRefs,
478
215k
                      3/*#Ops*/, 1, 3, 4, 
479
215k
                  // Src: (st MSA128HOpnd:{ *:[v8i16] }:$wd, addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
480
215k
                  // Dst: (ST_H MSA128HOpnd:{ *:[v8i16] }:$wd, addrimm10lsl1:{ *:[iPTR] }:$addr)
481
215k
/*   773*/      /*Scope*/ 21, /*->795*/
482
215k
/*   774*/        OPC_CheckChild1Type, MVT::v4i32,
483
215k
/*   776*/        OPC_RecordChild2, // #2 = $addr
484
215k
/*   777*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
485
215k
/*   779*/        OPC_CheckPredicate, 1, // Predicate_store
486
215k
/*   781*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
487
215k
/*   783*/        OPC_CheckComplexPat, /*CP*/10, /*#*/2, // selectIntAddrSImm10Lsl2:$addr #3 #4
488
215k
/*   786*/        OPC_EmitMergeInputChains1_0,
489
215k
/*   787*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_W), 0|OPFL_Chain|OPFL_MemRefs,
490
215k
                      3/*#Ops*/, 1, 3, 4, 
491
215k
                  // Src: (st MSA128WOpnd:{ *:[v4i32] }:$wd, addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
492
215k
                  // Dst: (ST_W MSA128WOpnd:{ *:[v4i32] }:$wd, addrimm10lsl2:{ *:[iPTR] }:$addr)
493
215k
/*   795*/      /*Scope*/ 21, /*->817*/
494
215k
/*   796*/        OPC_CheckChild1Type, MVT::v2i64,
495
215k
/*   798*/        OPC_RecordChild2, // #2 = $addr
496
215k
/*   799*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
497
215k
/*   801*/        OPC_CheckPredicate, 1, // Predicate_store
498
215k
/*   803*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
499
215k
/*   805*/        OPC_CheckComplexPat, /*CP*/11, /*#*/2, // selectIntAddrSImm10Lsl3:$addr #3 #4
500
215k
/*   808*/        OPC_EmitMergeInputChains1_0,
501
215k
/*   809*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_D), 0|OPFL_Chain|OPFL_MemRefs,
502
215k
                      3/*#Ops*/, 1, 3, 4, 
503
215k
                  // Src: (st MSA128DOpnd:{ *:[v2i64] }:$wd, addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
504
215k
                  // Dst: (ST_D MSA128DOpnd:{ *:[v2i64] }:$wd, addrimm10lsl3:{ *:[iPTR] }:$addr)
505
215k
/*   817*/      /*Scope*/ 21, /*->839*/
506
215k
/*   818*/        OPC_CheckChild1Type, MVT::v8f16,
507
215k
/*   820*/        OPC_RecordChild2, // #2 = $addr
508
215k
/*   821*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
509
215k
/*   823*/        OPC_CheckPredicate, 1, // Predicate_store
510
215k
/*   825*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasMSA())
511
215k
/*   827*/        OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectIntAddrSImm10Lsl1:$addr #3 #4
512
215k
/*   830*/        OPC_EmitMergeInputChains1_0,
513
215k
/*   831*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_H), 0|OPFL_Chain|OPFL_MemRefs,
514
215k
                      3/*#Ops*/, 1, 3, 4, 
515
215k
                  // Src: (st MSA128H:{ *:[v8f16] }:$ws, addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
516
215k
                  // Dst: (ST_H MSA128H:{ *:[v8f16] }:$ws, addrimm10lsl1:{ *:[iPTR] }:$addr)
517
215k
/*   839*/      /*Scope*/ 21, /*->861*/
518
215k
/*   840*/        OPC_CheckChild1Type, MVT::v4f32,
519
215k
/*   842*/        OPC_RecordChild2, // #2 = $addr
520
215k
/*   843*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
521
215k
/*   845*/        OPC_CheckPredicate, 1, // Predicate_store
522
215k
/*   847*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasMSA())
523
215k
/*   849*/        OPC_CheckComplexPat, /*CP*/10, /*#*/2, // selectIntAddrSImm10Lsl2:$addr #3 #4
524
215k
/*   852*/        OPC_EmitMergeInputChains1_0,
525
215k
/*   853*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_W), 0|OPFL_Chain|OPFL_MemRefs,
526
215k
                      3/*#Ops*/, 1, 3, 4, 
527
215k
                  // Src: (st MSA128W:{ *:[v4f32] }:$ws, addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
528
215k
                  // Dst: (ST_W MSA128W:{ *:[v4f32] }:$ws, addrimm10lsl2:{ *:[iPTR] }:$addr)
529
215k
/*   861*/      /*Scope*/ 21, /*->883*/
530
215k
/*   862*/        OPC_CheckChild1Type, MVT::v2f64,
531
215k
/*   864*/        OPC_RecordChild2, // #2 = $addr
532
215k
/*   865*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
533
215k
/*   867*/        OPC_CheckPredicate, 1, // Predicate_store
534
215k
/*   869*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasMSA())
535
215k
/*   871*/        OPC_CheckComplexPat, /*CP*/11, /*#*/2, // selectIntAddrSImm10Lsl3:$addr #3 #4
536
215k
/*   874*/        OPC_EmitMergeInputChains1_0,
537
215k
/*   875*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_D), 0|OPFL_Chain|OPFL_MemRefs,
538
215k
                      3/*#Ops*/, 1, 3, 4, 
539
215k
                  // Src: (st MSA128D:{ *:[v2f64] }:$ws, addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
540
215k
                  // Dst: (ST_D MSA128D:{ *:[v2f64] }:$ws, addrimm10lsl3:{ *:[iPTR] }:$addr)
541
215k
/*   883*/      /*Scope*/ 32, /*->916*/
542
215k
/*   884*/        OPC_CheckChild1Type, MVT::v2i16,
543
215k
/*   886*/        OPC_RecordChild2, // #2 = $a
544
215k
/*   887*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
545
215k
/*   889*/        OPC_CheckPredicate, 1, // Predicate_store
546
215k
/*   891*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasDSP())
547
215k
/*   893*/        OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$a #3 #4
548
215k
/*   896*/        OPC_EmitMergeInputChains1_0,
549
215k
/*   897*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
550
215k
/*   900*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
551
215k
                      MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
552
215k
/*   908*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
553
215k
                      3/*#Ops*/, 6, 3, 4, 
554
215k
                  // Src: (st DSPR:{ *:[v2i16] }:$val, addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
555
215k
                  // Dst: (SW (COPY_TO_REGCLASS:{ *:[i32] } DSPR:{ *:[v2i16] }:$val, GPR32:{ *:[i32] }), addr:{ *:[iPTR] }:$a)
556
215k
/*   916*/      /*Scope*/ 32, /*->949*/
557
215k
/*   917*/        OPC_CheckChild1Type, MVT::v4i8,
558
215k
/*   919*/        OPC_RecordChild2, // #2 = $a
559
215k
/*   920*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
560
215k
/*   922*/        OPC_CheckPredicate, 1, // Predicate_store
561
215k
/*   924*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasDSP())
562
215k
/*   926*/        OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$a #3 #4
563
215k
/*   929*/        OPC_EmitMergeInputChains1_0,
564
215k
/*   930*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
565
215k
/*   933*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
566
215k
                      MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
567
215k
/*   941*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
568
215k
                      3/*#Ops*/, 6, 3, 4, 
569
215k
                  // Src: (st DSPR:{ *:[v4i8] }:$val, addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
570
215k
                  // Dst: (SW (COPY_TO_REGCLASS:{ *:[i32] } DSPR:{ *:[v4i8] }:$val, GPR32:{ *:[i32] }), addr:{ *:[iPTR] }:$a)
571
215k
/*   949*/      /*Scope*/ 22, /*->972*/
572
215k
/*   950*/        OPC_CheckChild1Type, MVT::f16,
573
215k
/*   952*/        OPC_RecordChild2, // #2 = $addr
574
215k
/*   953*/        OPC_RecordChild2, // #3 = $addrimm10
575
215k
/*   954*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
576
215k
/*   956*/        OPC_CheckPredicate, 1, // Predicate_store
577
215k
/*   958*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasMSA())
578
215k
/*   960*/        OPC_CheckComplexPat, /*CP*/8, /*#*/3, // selectIntAddrSImm10:$addr #4 #5
579
215k
/*   963*/        OPC_EmitMergeInputChains1_0,
580
215k
/*   964*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_F16), 0|OPFL_Chain|OPFL_MemRefs,
581
215k
                      3/*#Ops*/, 1, 2, 3, 
582
215k
                  // Src: (st MSA128F16:{ *:[f16] }:$ws, (addrimm10:{ *:[iPTR] }):$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
583
215k
                  // Dst: (ST_F16 MSA128F16:{ *:[f16] }:$ws, (addrimm10:{ *:[iPTR] }):$addr)
584
215k
/*   972*/      0, /*End of Scope*/
585
215k
/*   973*/    0, /*End of Scope*/
586
215k
/*   974*/  /*SwitchOpcode*/ 79|128,11/*1487*/, TARGET_VAL(ISD::LOAD),// ->2465
587
215k
/*   978*/    OPC_RecordMemRef,
588
215k
/*   979*/    OPC_RecordNode, // #0 = 'ld' chained node
589
215k
/*   980*/    OPC_Scope, 121, /*->1103*/ // 5 children in Scope
590
215k
/*   982*/      OPC_RecordChild1, // #1 = $a
591
215k
/*   983*/      OPC_CheckPredicate, 6, // Predicate_unindexedload
592
215k
/*   985*/      OPC_CheckType, MVT::i32,
593
215k
/*   987*/      OPC_Scope, 38, /*->1027*/ // 4 children in Scope
594
215k
/*   989*/        OPC_CheckPredicate, 7, // Predicate_zextload
595
215k
/*   991*/        OPC_Scope, 16, /*->1009*/ // 2 children in Scope
596
215k
/*   993*/          OPC_CheckPredicate, 8, // Predicate_zextloadi8
597
215k
/*   995*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
598
215k
/*   997*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
599
215k
/*  1000*/          OPC_EmitMergeInputChains1_0,
600
215k
/*  1001*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
601
215k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
602
215k
                    // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 53
603
215k
                    // Dst: (LBu:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
604
215k
/*  1009*/        /*Scope*/ 16, /*->1026*/
605
215k
/*  1010*/          OPC_CheckPredicate, 9, // Predicate_zextloadi16
606
215k
/*  1012*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
607
215k
/*  1014*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
608
215k
/*  1017*/          OPC_EmitMergeInputChains1_0,
609
215k
/*  1018*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu), 0|OPFL_Chain|OPFL_MemRefs,
610
215k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
611
215k
                    // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 53
612
215k
                    // Dst: (LHu:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
613
215k
/*  1026*/        0, /*End of Scope*/
614
215k
/*  1027*/      /*Scope*/ 38, /*->1066*/
615
215k
/*  1028*/        OPC_CheckPredicate, 10, // Predicate_sextload
616
215k
/*  1030*/        OPC_Scope, 16, /*->1048*/ // 2 children in Scope
617
215k
/*  1032*/          OPC_CheckPredicate, 8, // Predicate_sextloadi8
618
215k
/*  1034*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
619
215k
/*  1036*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
620
215k
/*  1039*/          OPC_EmitMergeInputChains1_0,
621
215k
/*  1040*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs,
622
215k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
623
215k
                    // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 53
624
215k
                    // Dst: (LB:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
625
215k
/*  1048*/        /*Scope*/ 16, /*->1065*/
626
215k
/*  1049*/          OPC_CheckPredicate, 9, // Predicate_sextloadi16
627
215k
/*  1051*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
628
215k
/*  1053*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
629
215k
/*  1056*/          OPC_EmitMergeInputChains1_0,
630
215k
/*  1057*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs,
631
215k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
632
215k
                    // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 53
633
215k
                    // Dst: (LH:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
634
215k
/*  1065*/        0, /*End of Scope*/
635
215k
/*  1066*/      /*Scope*/ 16, /*->1083*/
636
215k
/*  1067*/        OPC_CheckPredicate, 11, // Predicate_load
637
215k
/*  1069*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
638
215k
/*  1071*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
639
215k
/*  1074*/        OPC_EmitMergeInputChains1_0,
640
215k
/*  1075*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
641
215k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
642
215k
                  // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
643
215k
                  // Dst: (LW:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
644
215k
/*  1083*/      /*Scope*/ 18, /*->1102*/
645
215k
/*  1084*/        OPC_CheckPredicate, 10, // Predicate_sextload
646
215k
/*  1086*/        OPC_CheckPredicate, 9, // Predicate_sextloadi16
647
215k
/*  1088*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
648
215k
/*  1090*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
649
215k
/*  1093*/        OPC_EmitMergeInputChains1_0,
650
215k
/*  1094*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs,
651
215k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
652
215k
                  // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 53
653
215k
                  // Dst: (LH_MM:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
654
215k
/*  1102*/      0, /*End of Scope*/
655
215k
/*  1103*/    /*Scope*/ 61, /*->1165*/
656
215k
/*  1104*/      OPC_MoveChild1,
657
215k
/*  1105*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
658
215k
/*  1108*/      OPC_RecordChild0, // #1 = $base
659
215k
/*  1109*/      OPC_RecordChild1, // #2 = $index
660
215k
/*  1110*/      OPC_CheckType, MVT::i32,
661
215k
/*  1112*/      OPC_MoveParent,
662
215k
/*  1113*/      OPC_CheckPredicate, 6, // Predicate_unindexedload
663
215k
/*  1115*/      OPC_CheckType, MVT::i32,
664
215k
/*  1117*/      OPC_Scope, 15, /*->1134*/ // 3 children in Scope
665
215k
/*  1119*/        OPC_CheckPredicate, 7, // Predicate_zextload
666
215k
/*  1121*/        OPC_CheckPredicate, 8, // Predicate_zextloadi8
667
215k
/*  1123*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasDSP())
668
215k
/*  1125*/        OPC_EmitMergeInputChains1_0,
669
215k
/*  1126*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LBUX), 0|OPFL_Chain|OPFL_MemRefs,
670
215k
                      MVT::i32, 2/*#Ops*/, 1, 2, 
671
215k
                  // Src: (ld:{ *:[i32] } (add:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 27
672
215k
                  // Dst: (LBUX:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index)
673
215k
/*  1134*/      /*Scope*/ 15, /*->1150*/
674
215k
/*  1135*/        OPC_CheckPredicate, 10, // Predicate_sextload
675
215k
/*  1137*/        OPC_CheckPredicate, 9, // Predicate_sextloadi16
676
215k
/*  1139*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasDSP())
677
215k
/*  1141*/        OPC_EmitMergeInputChains1_0,
678
215k
/*  1142*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LHX), 0|OPFL_Chain|OPFL_MemRefs,
679
215k
                      MVT::i32, 2/*#Ops*/, 1, 2, 
680
215k
                  // Src: (ld:{ *:[i32] } (add:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 27
681
215k
                  // Dst: (LHX:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index)
682
215k
/*  1150*/      /*Scope*/ 13, /*->1164*/
683
215k
/*  1151*/        OPC_CheckPredicate, 11, // Predicate_load
684
215k
/*  1153*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasDSP())
685
215k
/*  1155*/        OPC_EmitMergeInputChains1_0,
686
215k
/*  1156*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWX), 0|OPFL_Chain|OPFL_MemRefs,
687
215k
                      MVT::i32, 2/*#Ops*/, 1, 2, 
688
215k
                  // Src: (ld:{ *:[i32] } (add:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
689
215k
                  // Dst: (LWX:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index)
690
215k
/*  1164*/      0, /*End of Scope*/
691
215k
/*  1165*/    /*Scope*/ 42|128,7/*938*/, /*->2105*/
692
215k
/*  1167*/      OPC_RecordChild1, // #1 = $addr
693
215k
/*  1168*/      OPC_CheckPredicate, 6, // Predicate_unindexedload
694
215k
/*  1170*/      OPC_Scope, 20, /*->1192*/ // 27 children in Scope
695
215k
/*  1172*/        OPC_CheckPredicate, 10, // Predicate_sextload
696
215k
/*  1174*/        OPC_CheckPredicate, 8, // Predicate_sextloadi8
697
215k
/*  1176*/        OPC_CheckType, MVT::i32,
698
215k
/*  1178*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
699
215k
/*  1180*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
700
215k
/*  1183*/        OPC_EmitMergeInputChains1_0,
701
215k
/*  1184*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs,
702
215k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
703
215k
                  // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
704
215k
                  // Dst: (LB:{ *:[i32] } addr:{ *:[iPTR] }:$addr)
705
215k
/*  1192*/      /*Scope*/ 20, /*->1213*/
706
215k
/*  1193*/        OPC_CheckPredicate, 7, // Predicate_zextload
707
215k
/*  1195*/        OPC_CheckPredicate, 8, // Predicate_zextloadi8
708
215k
/*  1197*/        OPC_CheckType, MVT::i32,
709
215k
/*  1199*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
710
215k
/*  1201*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
711
215k
/*  1204*/        OPC_EmitMergeInputChains1_0,
712
215k
/*  1205*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
713
215k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
714
215k
                  // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
715
215k
                  // Dst: (LBu:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
716
215k
/*  1213*/      /*Scope*/ 20, /*->1234*/
717
215k
/*  1214*/        OPC_CheckPredicate, 10, // Predicate_sextload
718
215k
/*  1216*/        OPC_CheckPredicate, 9, // Predicate_sextloadi16
719
215k
/*  1218*/        OPC_CheckType, MVT::i32,
720
215k
/*  1220*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
721
215k
/*  1222*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
722
215k
/*  1225*/        OPC_EmitMergeInputChains1_0,
723
215k
/*  1226*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs,
724
215k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
725
215k
                  // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
726
215k
                  // Dst: (LH:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
727
215k
/*  1234*/      /*Scope*/ 20, /*->1255*/
728
215k
/*  1235*/        OPC_CheckPredicate, 7, // Predicate_zextload
729
215k
/*  1237*/        OPC_CheckPredicate, 9, // Predicate_zextloadi16
730
215k
/*  1239*/        OPC_CheckType, MVT::i32,
731
215k
/*  1241*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
732
215k
/*  1243*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
733
215k
/*  1246*/        OPC_EmitMergeInputChains1_0,
734
215k
/*  1247*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu), 0|OPFL_Chain|OPFL_MemRefs,
735
215k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
736
215k
                  // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
737
215k
                  // Dst: (LHu:{ *:[i32] } addr:{ *:[iPTR] }:$addr)
738
215k
/*  1255*/      /*Scope*/ 81, /*->1337*/
739
215k
/*  1256*/        OPC_CheckPredicate, 11, // Predicate_load
740
215k
/*  1258*/        OPC_CheckType, MVT::i32,
741
215k
/*  1260*/        OPC_Scope, 14, /*->1276*/ // 5 children in Scope
742
215k
/*  1262*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
743
215k
/*  1264*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
744
215k
/*  1267*/          OPC_EmitMergeInputChains1_0,
745
215k
/*  1268*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
746
215k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
747
215k
                    // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
748
215k
                    // Dst: (LW:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
749
215k
/*  1276*/        /*Scope*/ 14, /*->1291*/
750
215k
/*  1277*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
751
215k
/*  1279*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
752
215k
/*  1282*/          OPC_EmitMergeInputChains1_0,
753
215k
/*  1283*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC2), 0|OPFL_Chain|OPFL_MemRefs,
754
215k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
755
215k
                    // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
756
215k
                    // Dst: (LWC2:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
757
215k
/*  1291*/        /*Scope*/ 14, /*->1306*/
758
215k
/*  1292*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
759
215k
/*  1294*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
760
215k
/*  1297*/          OPC_EmitMergeInputChains1_0,
761
215k
/*  1298*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC2), 0|OPFL_Chain|OPFL_MemRefs,
762
215k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
763
215k
                    // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
764
215k
                    // Dst: (LDC2:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
765
215k
/*  1306*/        /*Scope*/ 14, /*->1321*/
766
215k
/*  1307*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
767
215k
/*  1309*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
768
215k
/*  1312*/          OPC_EmitMergeInputChains1_0,
769
215k
/*  1313*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC3), 0|OPFL_Chain|OPFL_MemRefs,
770
215k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
771
215k
                    // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
772
215k
                    // Dst: (LWC3:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
773
215k
/*  1321*/        /*Scope*/ 14, /*->1336*/
774
215k
/*  1322*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode())
775
215k
/*  1324*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
776
215k
/*  1327*/          OPC_EmitMergeInputChains1_0,
777
215k
/*  1328*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC3), 0|OPFL_Chain|OPFL_MemRefs,
778
215k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
779
215k
                    // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
780
215k
                    // Dst: (LDC3:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
781
215k
/*  1336*/        0, /*End of Scope*/
782
215k
/*  1337*/      /*Scope*/ 57, /*->1395*/
783
215k
/*  1338*/        OPC_CheckPredicate, 12, // Predicate_extload
784
215k
/*  1340*/        OPC_CheckType, MVT::i32,
785
215k
/*  1342*/        OPC_Scope, 16, /*->1360*/ // 3 children in Scope
786
215k
/*  1344*/          OPC_CheckPredicate, 13, // Predicate_extloadi1
787
215k
/*  1346*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
788
215k
/*  1348*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
789
215k
/*  1351*/          OPC_EmitMergeInputChains1_0,
790
215k
/*  1352*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
791
215k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
792
215k
                    // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
793
215k
                    // Dst: (LBu:{ *:[i32] } addr:{ *:[iPTR] }:$src)
794
215k
/*  1360*/        /*Scope*/ 16, /*->1377*/
795
215k
/*  1361*/          OPC_CheckPredicate, 8, // Predicate_extloadi8
796
215k
/*  1363*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
797
215k
/*  1365*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
798
215k
/*  1368*/          OPC_EmitMergeInputChains1_0,
799
215k
/*  1369*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
800
215k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
801
215k
                    // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
802
215k
                    // Dst: (LBu:{ *:[i32] } addr:{ *:[iPTR] }:$src)
803
215k
/*  1377*/        /*Scope*/ 16, /*->1394*/
804
215k
/*  1378*/          OPC_CheckPredicate, 9, // Predicate_extloadi16
805
215k
/*  1380*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
806
215k
/*  1382*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
807
215k
/*  1385*/          OPC_EmitMergeInputChains1_0,
808
215k
/*  1386*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu), 0|OPFL_Chain|OPFL_MemRefs,
809
215k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
810
215k
                    // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
811
215k
                    // Dst: (LHu:{ *:[i32] } addr:{ *:[iPTR] }:$src)
812
215k
/*  1394*/        0, /*End of Scope*/
813
215k
/*  1395*/      /*Scope*/ 20, /*->1416*/
814
215k
/*  1396*/        OPC_CheckPredicate, 10, // Predicate_sextload
815
215k
/*  1398*/        OPC_CheckPredicate, 8, // Predicate_sextloadi8
816
215k
/*  1400*/        OPC_CheckType, MVT::i64,
817
215k
/*  1402*/        OPC_CheckPatternPredicate, 23, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
818
215k
/*  1404*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
819
215k
/*  1407*/        OPC_EmitMergeInputChains1_0,
820
215k
/*  1408*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
821
215k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
822
215k
                  // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
823
215k
                  // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
824
215k
/*  1416*/      /*Scope*/ 20, /*->1437*/
825
215k
/*  1417*/        OPC_CheckPredicate, 7, // Predicate_zextload
826
215k
/*  1419*/        OPC_CheckPredicate, 8, // Predicate_zextloadi8
827
215k
/*  1421*/        OPC_CheckType, MVT::i64,
828
215k
/*  1423*/        OPC_CheckPatternPredicate, 23, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
829
215k
/*  1425*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
830
215k
/*  1428*/        OPC_EmitMergeInputChains1_0,
831
215k
/*  1429*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu64), 0|OPFL_Chain|OPFL_MemRefs,
832
215k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
833
215k
                  // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
834
215k
                  // Dst: (LBu64:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
835
215k
/*  1437*/      /*Scope*/ 20, /*->1458*/
836
215k
/*  1438*/        OPC_CheckPredicate, 10, // Predicate_sextload
837
215k
/*  1440*/        OPC_CheckPredicate, 9, // Predicate_sextloadi16
838
215k
/*  1442*/        OPC_CheckType, MVT::i64,
839
215k
/*  1444*/        OPC_CheckPatternPredicate, 23, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
840
215k
/*  1446*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
841
215k
/*  1449*/        OPC_EmitMergeInputChains1_0,
842
215k
/*  1450*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs,
843
215k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
844
215k
                  // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
845
215k
                  // Dst: (LH64:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
846
215k
/*  1458*/      /*Scope*/ 20, /*->1479*/
847
215k
/*  1459*/        OPC_CheckPredicate, 7, // Predicate_zextload
848
215k
/*  1461*/        OPC_CheckPredicate, 9, // Predicate_zextloadi16
849
215k
/*  1463*/        OPC_CheckType, MVT::i64,
850
215k
/*  1465*/        OPC_CheckPatternPredicate, 23, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
851
215k
/*  1467*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
852
215k
/*  1470*/        OPC_EmitMergeInputChains1_0,
853
215k
/*  1471*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu64), 0|OPFL_Chain|OPFL_MemRefs,
854
215k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
855
215k
                  // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
856
215k
                  // Dst: (LHu64:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
857
215k
/*  1479*/      /*Scope*/ 20, /*->1500*/
858
215k
/*  1480*/        OPC_CheckPredicate, 10, // Predicate_sextload
859
215k
/*  1482*/        OPC_CheckPredicate, 14, // Predicate_sextloadi32
860
215k
/*  1484*/        OPC_CheckType, MVT::i64,
861
215k
/*  1486*/        OPC_CheckPatternPredicate, 23, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
862
215k
/*  1488*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
863
215k
/*  1491*/        OPC_EmitMergeInputChains1_0,
864
215k
/*  1492*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs,
865
215k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
866
215k
                  // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 13
867
215k
                  // Dst: (LW64:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
868
215k
/*  1500*/      /*Scope*/ 20, /*->1521*/
869
215k
/*  1501*/        OPC_CheckPredicate, 7, // Predicate_zextload
870
215k
/*  1503*/        OPC_CheckPredicate, 14, // Predicate_zextloadi32
871
215k
/*  1505*/        OPC_CheckType, MVT::i64,
872
215k
/*  1507*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
873
215k
/*  1509*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
874
215k
/*  1512*/        OPC_EmitMergeInputChains1_0,
875
215k
/*  1513*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWu), 0|OPFL_Chain|OPFL_MemRefs,
876
215k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
877
215k
                  // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13
878
215k
                  // Dst: (LWu:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
879
215k
/*  1521*/      /*Scope*/ 18, /*->1540*/
880
215k
/*  1522*/        OPC_CheckPredicate, 11, // Predicate_load
881
215k
/*  1524*/        OPC_CheckType, MVT::i64,
882
215k
/*  1526*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
883
215k
/*  1528*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
884
215k
/*  1531*/        OPC_EmitMergeInputChains1_0,
885
215k
/*  1532*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD), 0|OPFL_Chain|OPFL_MemRefs,
886
215k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
887
215k
                  // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
888
215k
                  // Dst: (LD:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
889
215k
/*  1540*/      /*Scope*/ 74, /*->1615*/
890
215k
/*  1541*/        OPC_CheckPredicate, 12, // Predicate_extload
891
215k
/*  1543*/        OPC_CheckType, MVT::i64,
892
215k
/*  1545*/        OPC_Scope, 16, /*->1563*/ // 4 children in Scope
893
215k
/*  1547*/          OPC_CheckPredicate, 13, // Predicate_extloadi1
894
215k
/*  1549*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
895
215k
/*  1551*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
896
215k
/*  1554*/          OPC_EmitMergeInputChains1_0,
897
215k
/*  1555*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
898
215k
                        MVT::i64, 2/*#Ops*/, 2, 3, 
899
215k
                    // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
900
215k
                    // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$src)
901
215k
/*  1563*/        /*Scope*/ 16, /*->1580*/
902
215k
/*  1564*/          OPC_CheckPredicate, 8, // Predicate_extloadi8
903
215k
/*  1566*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
904
215k
/*  1568*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
905
215k
/*  1571*/          OPC_EmitMergeInputChains1_0,
906
215k
/*  1572*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
907
215k
                        MVT::i64, 2/*#Ops*/, 2, 3, 
908
215k
                    // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
909
215k
                    // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$src)
910
215k
/*  1580*/        /*Scope*/ 16, /*->1597*/
911
215k
/*  1581*/          OPC_CheckPredicate, 9, // Predicate_extloadi16
912
215k
/*  1583*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
913
215k
/*  1585*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
914
215k
/*  1588*/          OPC_EmitMergeInputChains1_0,
915
215k
/*  1589*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs,
916
215k
                        MVT::i64, 2/*#Ops*/, 2, 3, 
917
215k
                    // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
918
215k
                    // Dst: (LH64:{ *:[i64] } addr:{ *:[iPTR] }:$src)
919
215k
/*  1597*/        /*Scope*/ 16, /*->1614*/
920
215k
/*  1598*/          OPC_CheckPredicate, 14, // Predicate_extloadi32
921
215k
/*  1600*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
922
215k
/*  1602*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
923
215k
/*  1605*/          OPC_EmitMergeInputChains1_0,
924
215k
/*  1606*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs,
925
215k
                        MVT::i64, 2/*#Ops*/, 2, 3, 
926
215k
                    // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 13
927
215k
                    // Dst: (LW64:{ *:[i64] } addr:{ *:[iPTR] }:$src)
928
215k
/*  1614*/        0, /*End of Scope*/
929
215k
/*  1615*/      /*Scope*/ 20, /*->1636*/
930
215k
/*  1616*/        OPC_CheckPredicate, 10, // Predicate_sextload
931
215k
/*  1618*/        OPC_CheckPredicate, 8, // Predicate_sextloadi8
932
215k
/*  1620*/        OPC_CheckType, MVT::i32,
933
215k
/*  1622*/        OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
934
215k
/*  1624*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3
935
215k
/*  1627*/        OPC_EmitMergeInputChains1_0,
936
215k
/*  1628*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LbRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
937
215k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
938
215k
                  // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
939
215k
                  // Dst: (LbRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr)
940
215k
/*  1636*/      /*Scope*/ 20, /*->1657*/
941
215k
/*  1637*/        OPC_CheckPredicate, 7, // Predicate_zextload
942
215k
/*  1639*/        OPC_CheckPredicate, 8, // Predicate_zextloadi8
943
215k
/*  1641*/        OPC_CheckType, MVT::i32,
944
215k
/*  1643*/        OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
945
215k
/*  1645*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3
946
215k
/*  1648*/        OPC_EmitMergeInputChains1_0,
947
215k
/*  1649*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LbuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
948
215k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
949
215k
                  // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
950
215k
                  // Dst: (LbuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr)
951
215k
/*  1657*/      /*Scope*/ 20, /*->1678*/
952
215k
/*  1658*/        OPC_CheckPredicate, 10, // Predicate_sextload
953
215k
/*  1660*/        OPC_CheckPredicate, 9, // Predicate_sextloadi16
954
215k
/*  1662*/        OPC_CheckType, MVT::i32,
955
215k
/*  1664*/        OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
956
215k
/*  1666*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3
957
215k
/*  1669*/        OPC_EmitMergeInputChains1_0,
958
215k
/*  1670*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LhRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
959
215k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
960
215k
                  // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
961
215k
                  // Dst: (LhRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr)
962
215k
/*  1678*/      /*Scope*/ 20, /*->1699*/
963
215k
/*  1679*/        OPC_CheckPredicate, 7, // Predicate_zextload
964
215k
/*  1681*/        OPC_CheckPredicate, 9, // Predicate_zextloadi16
965
215k
/*  1683*/        OPC_CheckType, MVT::i32,
966
215k
/*  1685*/        OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
967
215k
/*  1687*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3
968
215k
/*  1690*/        OPC_EmitMergeInputChains1_0,
969
215k
/*  1691*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LhuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
970
215k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
971
215k
                  // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
972
215k
                  // Dst: (LhuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr)
973
215k
/*  1699*/      /*Scope*/ 18, /*->1718*/
974
215k
/*  1700*/        OPC_CheckPredicate, 11, // Predicate_load
975
215k
/*  1702*/        OPC_CheckType, MVT::i32,
976
215k
/*  1704*/        OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
977
215k
/*  1706*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectAddr16SP:$addr #2 #3
978
215k
/*  1709*/        OPC_EmitMergeInputChains1_0,
979
215k
/*  1710*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LwRxSpImmX16), 0|OPFL_Chain|OPFL_MemRefs,
980
215k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
981
215k
                  // Src: (ld:{ *:[i32] } addr16sp:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
982
215k
                  // Dst: (LwRxSpImmX16:{ *:[i32] } addr16sp:{ *:[i32] }:$addr)
983
215k
/*  1718*/      /*Scope*/ 40, /*->1759*/
984
215k
/*  1719*/        OPC_CheckPredicate, 12, // Predicate_extload
985
215k
/*  1721*/        OPC_CheckType, MVT::i32,
986
215k
/*  1723*/        OPC_Scope, 16, /*->1741*/ // 2 children in Scope
987
215k
/*  1725*/          OPC_CheckPredicate, 8, // Predicate_extloadi8
988
215k
/*  1727*/          OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
989
215k
/*  1729*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$src #2 #3
990
215k
/*  1732*/          OPC_EmitMergeInputChains1_0,
991
215k
/*  1733*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LbuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
992
215k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
993
215k
                    // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
994
215k
                    // Dst: (LbuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$src)
995
215k
/*  1741*/        /*Scope*/ 16, /*->1758*/
996
215k
/*  1742*/          OPC_CheckPredicate, 9, // Predicate_extloadi16
997
215k
/*  1744*/          OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
998
215k
/*  1746*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$src #2 #3
999
215k
/*  1749*/          OPC_EmitMergeInputChains1_0,
1000
215k
/*  1750*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LhuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
1001
215k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
1002
215k
                    // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
1003
215k
                    // Dst: (LhuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$src)
1004
215k
/*  1758*/        0, /*End of Scope*/
1005
215k
/*  1759*/      /*Scope*/ 20, /*->1780*/
1006
215k
/*  1760*/        OPC_CheckPredicate, 10, // Predicate_sextload
1007
215k
/*  1762*/        OPC_CheckPredicate, 8, // Predicate_sextloadi8
1008
215k
/*  1764*/        OPC_CheckType, MVT::i32,
1009
215k
/*  1766*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1010
215k
/*  1768*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
1011
215k
/*  1771*/        OPC_EmitMergeInputChains1_0,
1012
215k
/*  1772*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LB_MM), 0|OPFL_Chain|OPFL_MemRefs,
1013
215k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
1014
215k
                  // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
1015
215k
                  // Dst: (LB_MM:{ *:[i32] } addr:{ *:[i32] }:$addr)
1016
215k
/*  1780*/      /*Scope*/ 20, /*->1801*/
1017
215k
/*  1781*/        OPC_CheckPredicate, 7, // Predicate_zextload
1018
215k
/*  1783*/        OPC_CheckPredicate, 8, // Predicate_zextloadi8
1019
215k
/*  1785*/        OPC_CheckType, MVT::i32,
1020
215k
/*  1787*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1021
215k
/*  1789*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
1022
215k
/*  1792*/        OPC_EmitMergeInputChains1_0,
1023
215k
/*  1793*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu_MM), 0|OPFL_Chain|OPFL_MemRefs,
1024
215k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
1025
215k
                  // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
1026
215k
                  // Dst: (LBu_MM:{ *:[i32] } addr:{ *:[i32] }:$addr)
1027
215k
/*  1801*/      /*Scope*/ 20, /*->1822*/
1028
215k
/*  1802*/        OPC_CheckPredicate, 10, // Predicate_sextload
1029
215k
/*  1804*/        OPC_CheckPredicate, 9, // Predicate_sextloadi16
1030
215k
/*  1806*/        OPC_CheckType, MVT::i32,
1031
215k
/*  1808*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1032
215k
/*  1810*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
1033
215k
/*  1813*/        OPC_EmitMergeInputChains1_0,
1034
215k
/*  1814*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs,
1035
215k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
1036
215k
                  // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
1037
215k
                  // Dst: (LH_MM:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
1038
215k
/*  1822*/      /*Scope*/ 40, /*->1863*/
1039
215k
/*  1823*/        OPC_CheckPredicate, 7, // Predicate_zextload
1040
215k
/*  1825*/        OPC_CheckType, MVT::i32,
1041
215k
/*  1827*/        OPC_Scope, 16, /*->1845*/ // 2 children in Scope
1042
215k
/*  1829*/          OPC_CheckPredicate, 9, // Predicate_zextloadi16
1043
215k
/*  1831*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1044
215k
/*  1833*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
1045
215k
/*  1836*/          OPC_EmitMergeInputChains1_0,
1046
215k
/*  1837*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu_MM), 0|OPFL_Chain|OPFL_MemRefs,
1047
215k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
1048
215k
                    // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
1049
215k
                    // Dst: (LHu_MM:{ *:[i32] } addr:{ *:[iPTR] }:$addr)
1050
215k
/*  1845*/        /*Scope*/ 16, /*->1862*/
1051
215k
/*  1846*/          OPC_CheckPredicate, 14, // Predicate_zextloadi32
1052
215k
/*  1848*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1053
215k
/*  1850*/          OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #2 #3
1054
215k
/*  1853*/          OPC_EmitMergeInputChains1_0,
1055
215k
/*  1854*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWU_MM), 0|OPFL_Chain|OPFL_MemRefs,
1056
215k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
1057
215k
                    // Src: (ld:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13
1058
215k
                    // Dst: (LWU_MM:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr)
1059
215k
/*  1862*/        0, /*End of Scope*/
1060
215k
/*  1863*/      /*Scope*/ 34, /*->1898*/
1061
215k
/*  1864*/        OPC_CheckPredicate, 11, // Predicate_load
1062
215k
/*  1866*/        OPC_CheckType, MVT::i32,
1063
215k
/*  1868*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1064
215k
/*  1870*/        OPC_Scope, 12, /*->1884*/ // 2 children in Scope
1065
215k
/*  1872*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectIntAddrLSL2MM:$addr #2 #3
1066
215k
/*  1875*/          OPC_EmitMergeInputChains1_0,
1067
215k
/*  1876*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LW16_MM), 0|OPFL_Chain|OPFL_MemRefs,
1068
215k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
1069
215k
                    // Src: (ld:{ *:[i32] } addrimm4lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1070
215k
                    // Dst: (LW16_MM:{ *:[i32] } addrimm4lsl2:{ *:[i32] }:$addr)
1071
215k
/*  1884*/        /*Scope*/ 12, /*->1897*/
1072
215k
/*  1885*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
1073
215k
/*  1888*/          OPC_EmitMergeInputChains1_0,
1074
215k
/*  1889*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LW_MM), 0|OPFL_Chain|OPFL_MemRefs,
1075
215k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
1076
215k
                    // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1077
215k
                    // Dst: (LW_MM:{ *:[i32] } addr:{ *:[iPTR] }:$addr)
1078
215k
/*  1897*/        0, /*End of Scope*/
1079
215k
/*  1898*/      /*Scope*/ 57, /*->1956*/
1080
215k
/*  1899*/        OPC_CheckPredicate, 12, // Predicate_extload
1081
215k
/*  1901*/        OPC_CheckType, MVT::i32,
1082
215k
/*  1903*/        OPC_Scope, 16, /*->1921*/ // 3 children in Scope
1083
215k
/*  1905*/          OPC_CheckPredicate, 13, // Predicate_extloadi1
1084
215k
/*  1907*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1085
215k
/*  1909*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
1086
215k
/*  1912*/          OPC_EmitMergeInputChains1_0,
1087
215k
/*  1913*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu_MM), 0|OPFL_Chain|OPFL_MemRefs,
1088
215k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
1089
215k
                    // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
1090
215k
                    // Dst: (LBu_MM:{ *:[i32] } addr:{ *:[i32] }:$src)
1091
215k
/*  1921*/        /*Scope*/ 16, /*->1938*/
1092
215k
/*  1922*/          OPC_CheckPredicate, 8, // Predicate_extloadi8
1093
215k
/*  1924*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1094
215k
/*  1926*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
1095
215k
/*  1929*/          OPC_EmitMergeInputChains1_0,
1096
215k
/*  1930*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu_MM), 0|OPFL_Chain|OPFL_MemRefs,
1097
215k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
1098
215k
                    // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
1099
215k
                    // Dst: (LBu_MM:{ *:[i32] } addr:{ *:[i32] }:$src)
1100
215k
/*  1938*/        /*Scope*/ 16, /*->1955*/
1101
215k
/*  1939*/          OPC_CheckPredicate, 9, // Predicate_extloadi16
1102
215k
/*  1941*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1103
215k
/*  1943*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
1104
215k
/*  1946*/          OPC_EmitMergeInputChains1_0,
1105
215k
/*  1947*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu_MM), 0|OPFL_Chain|OPFL_MemRefs,
1106
215k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
1107
215k
                    // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
1108
215k
                    // Dst: (LHu_MM:{ *:[i32] } addr:{ *:[iPTR] }:$src)
1109
215k
/*  1955*/        0, /*End of Scope*/
1110
215k
/*  1956*/      /*Scope*/ 18|128,1/*146*/, /*->2104*/
1111
215k
/*  1958*/        OPC_CheckPredicate, 11, // Predicate_load
1112
215k
/*  1960*/        OPC_SwitchType /*3 cases */, 42, MVT::i32,// ->2005
1113
215k
/*  1963*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
1114
215k
/*  1965*/          OPC_Scope, 12, /*->1979*/ // 2 children in Scope
1115
215k
/*  1967*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
1116
215k
/*  1970*/            OPC_EmitMergeInputChains1_0,
1117
215k
/*  1971*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::LW_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
1118
215k
                          MVT::i32, 2/*#Ops*/, 2, 3, 
1119
215k
                      // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1120
215k
                      // Dst: (LW_MMR6:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
1121
215k
/*  1979*/          /*Scope*/ 24, /*->2004*/
1122
215k
/*  1980*/            OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectIntAddr11MM:$addr #2 #3
1123
215k
/*  1983*/            OPC_EmitMergeInputChains1_0,
1124
215k
/*  1984*/            OPC_Scope, 8, /*->1994*/ // 2 children in Scope
1125
215k
/*  1986*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
1126
215k
                            MVT::i32, 2/*#Ops*/, 2, 3, 
1127
215k
                        // Src: (ld:{ *:[i32] } addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1128
215k
                        // Dst: (LDC2_MMR6:{ *:[i32] } addrimm11:{ *:[i32] }:$addr)
1129
215k
/*  1994*/            /*Scope*/ 8, /*->2003*/
1130
215k
/*  1995*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
1131
215k
                            MVT::i32, 2/*#Ops*/, 2, 3, 
1132
215k
                        // Src: (ld:{ *:[i32] } addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1133
215k
                        // Dst: (LWC2_MMR6:{ *:[i32] } addrimm11:{ *:[i32] }:$addr)
1134
215k
/*  2003*/            0, /*End of Scope*/
1135
215k
/*  2004*/          0, /*End of Scope*/
1136
215k
/*  2005*/        /*SwitchType*/ 62, MVT::f64,// ->2069
1137
215k
/*  2007*/          OPC_Scope, 14, /*->2023*/ // 4 children in Scope
1138
215k
/*  2009*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit())
1139
215k
/*  2011*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
1140
215k
/*  2014*/            OPC_EmitMergeInputChains1_0,
1141
215k
/*  2015*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
1142
215k
                          MVT::f64, 2/*#Ops*/, 2, 3, 
1143
215k
                      // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
1144
215k
                      // Dst: (LDC1_D64_MMR6:{ *:[f64] } addrRegImm:{ *:[i32] }:$a)
1145
215k
/*  2023*/          /*Scope*/ 14, /*->2038*/
1146
215k
/*  2024*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
1147
215k
/*  2026*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
1148
215k
/*  2029*/            OPC_EmitMergeInputChains1_0,
1149
215k
/*  2030*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC164), 0|OPFL_Chain|OPFL_MemRefs,
1150
215k
                          MVT::f64, 2/*#Ops*/, 2, 3, 
1151
215k
                      // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
1152
215k
                      // Dst: (LDC164:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)
1153
215k
/*  2038*/          /*Scope*/ 14, /*->2053*/
1154
215k
/*  2039*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
1155
215k
/*  2041*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
1156
215k
/*  2044*/            OPC_EmitMergeInputChains1_0,
1157
215k
/*  2045*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1), 0|OPFL_Chain|OPFL_MemRefs,
1158
215k
                          MVT::f64, 2/*#Ops*/, 2, 3, 
1159
215k
                      // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
1160
215k
                      // Dst: (LDC1:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)
1161
215k
/*  2053*/          /*Scope*/ 14, /*->2068*/
1162
215k
/*  2054*/            OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit())
1163
215k
/*  2056*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
1164
215k
/*  2059*/            OPC_EmitMergeInputChains1_0,
1165
215k
/*  2060*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
1166
215k
                          MVT::f64, 2/*#Ops*/, 2, 3, 
1167
215k
                      // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
1168
215k
                      // Dst: (LDC1_MM:{ *:[f64] } addrRegImm:{ *:[i32] }:$a)
1169
215k
/*  2068*/          0, /*End of Scope*/
1170
215k
/*  2069*/        /*SwitchType*/ 32, MVT::f32,// ->2103
1171
215k
/*  2071*/          OPC_Scope, 14, /*->2087*/ // 2 children in Scope
1172
215k
/*  2073*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1173
215k
/*  2075*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
1174
215k
/*  2078*/            OPC_EmitMergeInputChains1_0,
1175
215k
/*  2079*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1), 0|OPFL_Chain|OPFL_MemRefs,
1176
215k
                          MVT::f32, 2/*#Ops*/, 2, 3, 
1177
215k
                      // Src: (ld:{ *:[f32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
1178
215k
                      // Dst: (LWC1:{ *:[f32] } addrRegImm:{ *:[iPTR] }:$a)
1179
215k
/*  2087*/          /*Scope*/ 14, /*->2102*/
1180
215k
/*  2088*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1181
215k
/*  2090*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
1182
215k
/*  2093*/            OPC_EmitMergeInputChains1_0,
1183
215k
/*  2094*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
1184
215k
                          MVT::f32, 2/*#Ops*/, 2, 3, 
1185
215k
                      // Src: (ld:{ *:[f32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
1186
215k
                      // Dst: (LWC1_MM:{ *:[f32] } addrRegImm:{ *:[i32] }:$a)
1187
215k
/*  2102*/          0, /*End of Scope*/
1188
215k
/*  2103*/        0, // EndSwitchType
1189
215k
/*  2104*/      0, /*End of Scope*/
1190
215k
/*  2105*/    /*Scope*/ 69, /*->2175*/
1191
215k
/*  2106*/      OPC_MoveChild1,
1192
215k
/*  2107*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1193
215k
/*  2110*/      OPC_RecordChild0, // #1 = $base
1194
215k
/*  2111*/      OPC_RecordChild1, // #2 = $index
1195
215k
/*  2112*/      OPC_MoveParent,
1196
215k
/*  2113*/      OPC_CheckPredicate, 6, // Predicate_unindexedload
1197
215k
/*  2115*/      OPC_CheckPredicate, 11, // Predicate_load
1198
215k
/*  2117*/      OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->2146
1199
215k
/*  2120*/        OPC_Scope, 11, /*->2133*/ // 2 children in Scope
1200
215k
/*  2122*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
1201
215k
/*  2124*/          OPC_EmitMergeInputChains1_0,
1202
215k
/*  2125*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWXC1), 0|OPFL_Chain|OPFL_MemRefs,
1203
215k
                        MVT::f32, 2/*#Ops*/, 1, 2, 
1204
215k
                    // Src: (ld:{ *:[f32] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
1205
215k
                    // Dst: (LWXC1:{ *:[f32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
1206
215k
/*  2133*/        /*Scope*/ 11, /*->2145*/
1207
215k
/*  2134*/          OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
1208
215k
/*  2136*/          OPC_EmitMergeInputChains1_0,
1209
215k
/*  2137*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWXC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
1210
215k
                        MVT::f32, 2/*#Ops*/, 1, 2, 
1211
215k
                    // Src: (ld:{ *:[f32] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
1212
215k
                    // Dst: (LWXC1_MM:{ *:[f32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
1213
215k
/*  2145*/        0, /*End of Scope*/
1214
215k
/*  2146*/      /*SwitchType*/ 26, MVT::f64,// ->2174
1215
215k
/*  2148*/        OPC_Scope, 11, /*->2161*/ // 2 children in Scope
1216
215k
/*  2150*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
1217
215k
/*  2152*/          OPC_EmitMergeInputChains1_0,
1218
215k
/*  2153*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDXC1), 0|OPFL_Chain|OPFL_MemRefs,
1219
215k
                        MVT::f64, 2/*#Ops*/, 1, 2, 
1220
215k
                    // Src: (ld:{ *:[f64] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
1221
215k
                    // Dst: (LDXC1:{ *:[f64] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
1222
215k
/*  2161*/        /*Scope*/ 11, /*->2173*/
1223
215k
/*  2162*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
1224
215k
/*  2164*/          OPC_EmitMergeInputChains1_0,
1225
215k
/*  2165*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDXC164), 0|OPFL_Chain|OPFL_MemRefs,
1226
215k
                        MVT::f64, 2/*#Ops*/, 1, 2, 
1227
215k
                    // Src: (ld:{ *:[f64] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
1228
215k
                    // Dst: (LDXC164:{ *:[f64] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
1229
215k
/*  2173*/        0, /*End of Scope*/
1230
215k
/*  2174*/      0, // EndSwitchType
1231
215k
/*  2175*/    /*Scope*/ 31|128,2/*287*/, /*->2464*/
1232
215k
/*  2177*/      OPC_RecordChild1, // #1 = $addr
1233
215k
/*  2178*/      OPC_CheckPredicate, 6, // Predicate_unindexedload
1234
215k
/*  2180*/      OPC_CheckPredicate, 11, // Predicate_load
1235
215k
/*  2182*/      OPC_SwitchType /*12 cases */, 32, MVT::f32,// ->2217
1236
215k
/*  2185*/        OPC_Scope, 14, /*->2201*/ // 2 children in Scope
1237
215k
/*  2187*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
1238
215k
/*  2189*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
1239
215k
/*  2192*/          OPC_EmitMergeInputChains1_0,
1240
215k
/*  2193*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1), 0|OPFL_Chain|OPFL_MemRefs,
1241
215k
                        MVT::f32, 2/*#Ops*/, 2, 3, 
1242
215k
                    // Src: (ld:{ *:[f32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1243
215k
                    // Dst: (LWC1:{ *:[f32] } addrDefault:{ *:[iPTR] }:$addr)
1244
215k
/*  2201*/        /*Scope*/ 14, /*->2216*/
1245
215k
/*  2202*/          OPC_CheckPatternPredicate, 18, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
1246
215k
/*  2204*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
1247
215k
/*  2207*/          OPC_EmitMergeInputChains1_0,
1248
215k
/*  2208*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
1249
215k
                        MVT::f32, 2/*#Ops*/, 2, 3, 
1250
215k
                    // Src: (ld:{ *:[f32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1251
215k
                    // Dst: (LWC1_MM:{ *:[f32] } addrDefault:{ *:[i32] }:$addr)
1252
215k
/*  2216*/        0, /*End of Scope*/
1253
215k
/*  2217*/      /*SwitchType*/ 62, MVT::f64,// ->2281
1254
215k
/*  2219*/        OPC_Scope, 14, /*->2235*/ // 4 children in Scope
1255
215k
/*  2221*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
1256
215k
/*  2223*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
1257
215k
/*  2226*/          OPC_EmitMergeInputChains1_0,
1258
215k
/*  2227*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC164), 0|OPFL_Chain|OPFL_MemRefs,
1259
215k
                        MVT::f64, 2/*#Ops*/, 2, 3, 
1260
215k
                    // Src: (ld:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1261
215k
                    // Dst: (LDC164:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)
1262
215k
/*  2235*/        /*Scope*/ 14, /*->2250*/
1263
215k
/*  2236*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
1264
215k
/*  2238*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
1265
215k
/*  2241*/          OPC_EmitMergeInputChains1_0,
1266
215k
/*  2242*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1), 0|OPFL_Chain|OPFL_MemRefs,
1267
215k
                        MVT::f64, 2/*#Ops*/, 2, 3, 
1268
215k
                    // Src: (ld:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1269
215k
                    // Dst: (LDC1:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)
1270
215k
/*  2250*/        /*Scope*/ 14, /*->2265*/
1271
215k
/*  2251*/          OPC_CheckPatternPredicate, 21, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
1272
215k
/*  2253*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
1273
215k
/*  2256*/          OPC_EmitMergeInputChains1_0,
1274
215k
/*  2257*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
1275
215k
                        MVT::f64, 2/*#Ops*/, 2, 3, 
1276
215k
                    // Src: (ld:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1277
215k
                    // Dst: (LDC1_MM:{ *:[f64] } addrDefault:{ *:[i32] }:$addr)
1278
215k
/*  2265*/        /*Scope*/ 14, /*->2280*/
1279
215k
/*  2266*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
1280
215k
/*  2268*/          OPC_CheckComplexPat, /*CP*/7, /*#*/1, // selectIntAddr16MM:$addr #2 #3
1281
215k
/*  2271*/          OPC_EmitMergeInputChains1_0,
1282
215k
/*  2272*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
1283
215k
                        MVT::f64, 2/*#Ops*/, 2, 3, 
1284
215k
                    // Src: (ld:{ *:[f64] } addrimm16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1285
215k
                    // Dst: (LDC1_D64_MMR6:{ *:[f64] } addrimm16:{ *:[i32] }:$addr)
1286
215k
/*  2280*/        0, /*End of Scope*/
1287
215k
/*  2281*/      /*SwitchType*/ 14, MVT::f16,// ->2297
1288
215k
/*  2283*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasMSA())
1289
215k
/*  2285*/        OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectIntAddrSImm10:$addr #2 #3
1290
215k
/*  2288*/        OPC_EmitMergeInputChains1_0,
1291
215k
/*  2289*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_F16), 0|OPFL_Chain|OPFL_MemRefs,
1292
215k
                      MVT::f16, 2/*#Ops*/, 2, 3, 
1293
215k
                  // Src: (ld:{ *:[f16] } addrimm10:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1294
215k
                  // Dst: (LD_F16:{ *:[f16] } addrimm10:{ *:[iPTR] }:$addr)
1295
215k
/*  2297*/      /*SwitchType*/ 14, MVT::v16i8,// ->2313
1296
215k
/*  2299*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
1297
215k
/*  2301*/        OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectIntAddrSImm10:$addr #2 #3
1298
215k
/*  2304*/        OPC_EmitMergeInputChains1_0,
1299
215k
/*  2305*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_B), 0|OPFL_Chain|OPFL_MemRefs,
1300
215k
                      MVT::v16i8, 2/*#Ops*/, 2, 3, 
1301
215k
                  // Src: (ld:{ *:[v16i8] } addrimm10:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1302
215k
                  // Dst: (LD_B:{ *:[v16i8] } addrimm10:{ *:[iPTR] }:$addr)
1303
215k
/*  2313*/      /*SwitchType*/ 14, MVT::v8i16,// ->2329
1304
215k
/*  2315*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
1305
215k
/*  2317*/        OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectIntAddrSImm10Lsl1:$addr #2 #3
1306
215k
/*  2320*/        OPC_EmitMergeInputChains1_0,
1307
215k
/*  2321*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_H), 0|OPFL_Chain|OPFL_MemRefs,
1308
215k
                      MVT::v8i16, 2/*#Ops*/, 2, 3, 
1309
215k
                  // Src: (ld:{ *:[v8i16] } addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1310
215k
                  // Dst: (LD_H:{ *:[v8i16] } addrimm10lsl1:{ *:[iPTR] }:$addr)
1311
215k
/*  2329*/      /*SwitchType*/ 14, MVT::v4i32,// ->2345
1312
215k
/*  2331*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
1313
215k
/*  2333*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // selectIntAddrSImm10Lsl2:$addr #2 #3
1314
215k
/*  2336*/        OPC_EmitMergeInputChains1_0,
1315
215k
/*  2337*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_W), 0|OPFL_Chain|OPFL_MemRefs,
1316
215k
                      MVT::v4i32, 2/*#Ops*/, 2, 3, 
1317
215k
                  // Src: (ld:{ *:[v4i32] } addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1318
215k
                  // Dst: (LD_W:{ *:[v4i32] } addrimm10lsl2:{ *:[iPTR] }:$addr)
1319
215k
/*  2345*/      /*SwitchType*/ 14, MVT::v2i64,// ->2361
1320
215k
/*  2347*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
1321
215k
/*  2349*/        OPC_CheckComplexPat, /*CP*/11, /*#*/1, // selectIntAddrSImm10Lsl3:$addr #2 #3
1322
215k
/*  2352*/        OPC_EmitMergeInputChains1_0,
1323
215k
/*  2353*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_D), 0|OPFL_Chain|OPFL_MemRefs,
1324
215k
                      MVT::v2i64, 2/*#Ops*/, 2, 3, 
1325
215k
                  // Src: (ld:{ *:[v2i64] } addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1326
215k
                  // Dst: (LD_D:{ *:[v2i64] } addrimm10lsl3:{ *:[iPTR] }:$addr)
1327
215k
/*  2361*/      /*SwitchType*/ 25, MVT::v2i16,// ->2388
1328
215k
/*  2363*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasDSP())
1329
215k
/*  2365*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
1330
215k
/*  2368*/        OPC_EmitMergeInputChains1_0,
1331
215k
/*  2369*/        OPC_EmitNode1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
1332
215k
                      MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
1333
215k
/*  2377*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
1334
215k
/*  2380*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
1335
215k
                      MVT::v2i16, 2/*#Ops*/, 4, 5, 
1336
215k
                  // Src: (ld:{ *:[v2i16] } addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1337
215k
                  // Dst: (COPY_TO_REGCLASS:{ *:[v2i16] } (LW:{ *:[i32] } addr:{ *:[iPTR] }:$a), DSPR:{ *:[i32] })
1338
215k
/*  2388*/      /*SwitchType*/ 25, MVT::v4i8,// ->2415
1339
215k
/*  2390*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasDSP())
1340
215k
/*  2392*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
1341
215k
/*  2395*/        OPC_EmitMergeInputChains1_0,
1342
215k
/*  2396*/        OPC_EmitNode1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
1343
215k
                      MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
1344
215k
/*  2404*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
1345
215k
/*  2407*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
1346
215k
                      MVT::v4i8, 2/*#Ops*/, 4, 5, 
1347
215k
                  // Src: (ld:{ *:[v4i8] } addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1348
215k
                  // Dst: (COPY_TO_REGCLASS:{ *:[v4i8] } (LW:{ *:[i32] } addr:{ *:[iPTR] }:$a), DSPR:{ *:[i32] })
1349
215k
/*  2415*/      /*SwitchType*/ 14, MVT::v8f16,// ->2431
1350
215k
/*  2417*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasMSA())
1351
215k
/*  2419*/        OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectIntAddrSImm10Lsl1:$addr #2 #3
1352
215k
/*  2422*/        OPC_EmitMergeInputChains1_0,
1353
215k
/*  2423*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_H), 0|OPFL_Chain|OPFL_MemRefs,
1354
215k
                      MVT::v8f16, 2/*#Ops*/, 2, 3, 
1355
215k
                  // Src: (ld:{ *:[v8f16] } addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1356
215k
                  // Dst: (LD_H:{ *:[v8f16] } addrimm10lsl1:{ *:[iPTR] }:$addr)
1357
215k
/*  2431*/      /*SwitchType*/ 14, MVT::v4f32,// ->2447
1358
215k
/*  2433*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasMSA())
1359
215k
/*  2435*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // selectIntAddrSImm10Lsl2:$addr #2 #3
1360
215k
/*  2438*/        OPC_EmitMergeInputChains1_0,
1361
215k
/*  2439*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_W), 0|OPFL_Chain|OPFL_MemRefs,
1362
215k
                      MVT::v4f32, 2/*#Ops*/, 2, 3, 
1363
215k
                  // Src: (ld:{ *:[v4f32] } addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1364
215k
                  // Dst: (LD_W:{ *:[v4f32] } addrimm10lsl2:{ *:[iPTR] }:$addr)
1365
215k
/*  2447*/      /*SwitchType*/ 14, MVT::v2f64,// ->2463
1366
215k
/*  2449*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasMSA())
1367
215k
/*  2451*/        OPC_CheckComplexPat, /*CP*/11, /*#*/1, // selectIntAddrSImm10Lsl3:$addr #2 #3
1368
215k
/*  2454*/        OPC_EmitMergeInputChains1_0,
1369
215k
/*  2455*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_D), 0|OPFL_Chain|OPFL_MemRefs,
1370
215k
                      MVT::v2f64, 2/*#Ops*/, 2, 3, 
1371
215k
                  // Src: (ld:{ *:[v2f64] } addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1372
215k
                  // Dst: (LD_D:{ *:[v2f64] } addrimm10lsl3:{ *:[iPTR] }:$addr)
1373
215k
/*  2463*/      0, // EndSwitchType
1374
215k
/*  2464*/    0, /*End of Scope*/
1375
215k
/*  2465*/  /*SwitchOpcode*/ 76|128,23/*3020*/, TARGET_VAL(ISD::BRCOND),// ->5489
1376
215k
/*  2469*/    OPC_RecordNode, // #0 = 'brcond' chained node
1377
215k
/*  2470*/    OPC_Scope, 108|128,22/*2924*/, /*->5397*/ // 2 children in Scope
1378
215k
/*  2473*/      OPC_MoveChild1,
1379
215k
/*  2474*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
1380
215k
/*  2477*/      OPC_Scope, 85|128,4/*597*/, /*->3077*/ // 2 children in Scope
1381
215k
/*  2480*/        OPC_MoveChild0,
1382
215k
/*  2481*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1383
215k
/*  2484*/        OPC_Scope, 31|128,1/*159*/, /*->2646*/ // 3 children in Scope
1384
215k
/*  2487*/          OPC_RecordChild0, // #1 = $rs
1385
215k
/*  2488*/          OPC_MoveChild1,
1386
215k
/*  2489*/          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
1387
215k
/*  2492*/          OPC_Scope, 73, /*->2567*/ // 2 children in Scope
1388
215k
/*  2494*/            OPC_CheckChild0Integer, 1, 
1389
215k
/*  2496*/            OPC_RecordChild1, // #2 = $p
1390
215k
/*  2497*/            OPC_MoveChild1,
1391
215k
/*  2498*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1392
215k
/*  2501*/            OPC_CheckPredicate, 15, // Predicate_immZExt5_64
1393
215k
/*  2503*/            OPC_CheckType, MVT::i64,
1394
215k
/*  2505*/            OPC_MoveParent,
1395
215k
/*  2506*/            OPC_MoveParent,
1396
215k
/*  2507*/            OPC_CheckType, MVT::i64,
1397
215k
/*  2509*/            OPC_MoveParent,
1398
215k
/*  2510*/            OPC_CheckChild1Integer, 0, 
1399
215k
/*  2512*/            OPC_MoveChild2,
1400
215k
/*  2513*/            OPC_Scope, 25, /*->2540*/ // 2 children in Scope
1401
215k
/*  2515*/              OPC_CheckCondCode, ISD::SETEQ,
1402
215k
/*  2517*/              OPC_MoveParent,
1403
215k
/*  2518*/              OPC_CheckType, MVT::i32,
1404
215k
/*  2520*/              OPC_MoveParent,
1405
215k
/*  2521*/              OPC_RecordChild2, // #3 = $offset
1406
215k
/*  2522*/              OPC_MoveChild2,
1407
215k
/*  2523*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1408
215k
/*  2526*/              OPC_MoveParent,
1409
215k
/*  2527*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1410
215k
/*  2529*/              OPC_EmitMergeInputChains1_0,
1411
215k
/*  2530*/              OPC_EmitConvertToTarget, 2,
1412
215k
/*  2532*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain,
1413
215k
                            3/*#Ops*/, 1, 4, 3, 
1414
215k
                        // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (shl:{ *:[i64] } 1:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p)), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
1415
215k
                        // Dst: (BBIT0 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1416
215k
/*  2540*/            /*Scope*/ 25, /*->2566*/
1417
215k
/*  2541*/              OPC_CheckCondCode, ISD::SETNE,
1418
215k
/*  2543*/              OPC_MoveParent,
1419
215k
/*  2544*/              OPC_CheckType, MVT::i32,
1420
215k
/*  2546*/              OPC_MoveParent,
1421
215k
/*  2547*/              OPC_RecordChild2, // #3 = $offset
1422
215k
/*  2548*/              OPC_MoveChild2,
1423
215k
/*  2549*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1424
215k
/*  2552*/              OPC_MoveParent,
1425
215k
/*  2553*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1426
215k
/*  2555*/              OPC_EmitMergeInputChains1_0,
1427
215k
/*  2556*/              OPC_EmitConvertToTarget, 2,
1428
215k
/*  2558*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain,
1429
215k
                            3/*#Ops*/, 1, 4, 3, 
1430
215k
                        // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (shl:{ *:[i64] } 1:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p)), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
1431
215k
                        // Dst: (BBIT1 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1432
215k
/*  2566*/            0, /*End of Scope*/
1433
215k
/*  2567*/          /*Scope*/ 77, /*->2645*/
1434
215k
/*  2568*/            OPC_CheckChild0Integer, 0|128,0|128,0|128,0|128,16/*4294967296*/, 
1435
215k
/*  2574*/            OPC_RecordChild1, // #2 = $p
1436
215k
/*  2575*/            OPC_MoveChild1,
1437
215k
/*  2576*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1438
215k
/*  2579*/            OPC_CheckPredicate, 15, // Predicate_immZExt5_64
1439
215k
/*  2581*/            OPC_CheckType, MVT::i64,
1440
215k
/*  2583*/            OPC_MoveParent,
1441
215k
/*  2584*/            OPC_MoveParent,
1442
215k
/*  2585*/            OPC_CheckType, MVT::i64,
1443
215k
/*  2587*/            OPC_MoveParent,
1444
215k
/*  2588*/            OPC_CheckChild1Integer, 0, 
1445
215k
/*  2590*/            OPC_MoveChild2,
1446
215k
/*  2591*/            OPC_Scope, 25, /*->2618*/ // 2 children in Scope
1447
215k
/*  2593*/              OPC_CheckCondCode, ISD::SETEQ,
1448
215k
/*  2595*/              OPC_MoveParent,
1449
215k
/*  2596*/              OPC_CheckType, MVT::i32,
1450
215k
/*  2598*/              OPC_MoveParent,
1451
215k
/*  2599*/              OPC_RecordChild2, // #3 = $offset
1452
215k
/*  2600*/              OPC_MoveChild2,
1453
215k
/*  2601*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1454
215k
/*  2604*/              OPC_MoveParent,
1455
215k
/*  2605*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1456
215k
/*  2607*/              OPC_EmitMergeInputChains1_0,
1457
215k
/*  2608*/              OPC_EmitConvertToTarget, 2,
1458
215k
/*  2610*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT032), 0|OPFL_Chain,
1459
215k
                            3/*#Ops*/, 1, 4, 3, 
1460
215k
                        // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (shl:{ *:[i64] } 4294967296:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p)), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
1461
215k
                        // Dst: (BBIT032 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1462
215k
/*  2618*/            /*Scope*/ 25, /*->2644*/
1463
215k
/*  2619*/              OPC_CheckCondCode, ISD::SETNE,
1464
215k
/*  2621*/              OPC_MoveParent,
1465
215k
/*  2622*/              OPC_CheckType, MVT::i32,
1466
215k
/*  2624*/              OPC_MoveParent,
1467
215k
/*  2625*/              OPC_RecordChild2, // #3 = $offset
1468
215k
/*  2626*/              OPC_MoveChild2,
1469
215k
/*  2627*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1470
215k
/*  2630*/              OPC_MoveParent,
1471
215k
/*  2631*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1472
215k
/*  2633*/              OPC_EmitMergeInputChains1_0,
1473
215k
/*  2634*/              OPC_EmitConvertToTarget, 2,
1474
215k
/*  2636*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT132), 0|OPFL_Chain,
1475
215k
                            3/*#Ops*/, 1, 4, 3, 
1476
215k
                        // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (shl:{ *:[i64] } 4294967296:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p)), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
1477
215k
                        // Dst: (BBIT132 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1478
215k
/*  2644*/            0, /*End of Scope*/
1479
215k
/*  2645*/          0, /*End of Scope*/
1480
215k
/*  2646*/        /*Scope*/ 32|128,1/*160*/, /*->2808*/
1481
215k
/*  2648*/          OPC_MoveChild0,
1482
215k
/*  2649*/          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
1483
215k
/*  2652*/          OPC_Scope, 74, /*->2728*/ // 2 children in Scope
1484
215k
/*  2654*/            OPC_CheckChild0Integer, 1, 
1485
215k
/*  2656*/            OPC_RecordChild1, // #1 = $p
1486
215k
/*  2657*/            OPC_MoveChild1,
1487
215k
/*  2658*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1488
215k
/*  2661*/            OPC_CheckPredicate, 15, // Predicate_immZExt5_64
1489
215k
/*  2663*/            OPC_CheckType, MVT::i64,
1490
215k
/*  2665*/            OPC_MoveParent,
1491
215k
/*  2666*/            OPC_MoveParent,
1492
215k
/*  2667*/            OPC_RecordChild1, // #2 = $rs
1493
215k
/*  2668*/            OPC_CheckType, MVT::i64,
1494
215k
/*  2670*/            OPC_MoveParent,
1495
215k
/*  2671*/            OPC_CheckChild1Integer, 0, 
1496
215k
/*  2673*/            OPC_MoveChild2,
1497
215k
/*  2674*/            OPC_Scope, 25, /*->2701*/ // 2 children in Scope
1498
215k
/*  2676*/              OPC_CheckCondCode, ISD::SETEQ,
1499
215k
/*  2678*/              OPC_MoveParent,
1500
215k
/*  2679*/              OPC_CheckType, MVT::i32,
1501
215k
/*  2681*/              OPC_MoveParent,
1502
215k
/*  2682*/              OPC_RecordChild2, // #3 = $offset
1503
215k
/*  2683*/              OPC_MoveChild2,
1504
215k
/*  2684*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1505
215k
/*  2687*/              OPC_MoveParent,
1506
215k
/*  2688*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1507
215k
/*  2690*/              OPC_EmitMergeInputChains1_0,
1508
215k
/*  2691*/              OPC_EmitConvertToTarget, 1,
1509
215k
/*  2693*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain,
1510
215k
                            3/*#Ops*/, 2, 4, 3, 
1511
215k
                        // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p), GPR64Opnd:{ *:[i64] }:$rs), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
1512
215k
                        // Dst: (BBIT0 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1513
215k
/*  2701*/            /*Scope*/ 25, /*->2727*/
1514
215k
/*  2702*/              OPC_CheckCondCode, ISD::SETNE,
1515
215k
/*  2704*/              OPC_MoveParent,
1516
215k
/*  2705*/              OPC_CheckType, MVT::i32,
1517
215k
/*  2707*/              OPC_MoveParent,
1518
215k
/*  2708*/              OPC_RecordChild2, // #3 = $offset
1519
215k
/*  2709*/              OPC_MoveChild2,
1520
215k
/*  2710*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1521
215k
/*  2713*/              OPC_MoveParent,
1522
215k
/*  2714*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1523
215k
/*  2716*/              OPC_EmitMergeInputChains1_0,
1524
215k
/*  2717*/              OPC_EmitConvertToTarget, 1,
1525
215k
/*  2719*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain,
1526
215k
                            3/*#Ops*/, 2, 4, 3, 
1527
215k
                        // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p), GPR64Opnd:{ *:[i64] }:$rs), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
1528
215k
                        // Dst: (BBIT1 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1529
215k
/*  2727*/            0, /*End of Scope*/
1530
215k
/*  2728*/          /*Scope*/ 78, /*->2807*/
1531
215k
/*  2729*/            OPC_CheckChild0Integer, 0|128,0|128,0|128,0|128,16/*4294967296*/, 
1532
215k
/*  2735*/            OPC_RecordChild1, // #1 = $p
1533
215k
/*  2736*/            OPC_MoveChild1,
1534
215k
/*  2737*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1535
215k
/*  2740*/            OPC_CheckPredicate, 15, // Predicate_immZExt5_64
1536
215k
/*  2742*/            OPC_CheckType, MVT::i64,
1537
215k
/*  2744*/            OPC_MoveParent,
1538
215k
/*  2745*/            OPC_MoveParent,
1539
215k
/*  2746*/            OPC_RecordChild1, // #2 = $rs
1540
215k
/*  2747*/            OPC_CheckType, MVT::i64,
1541
215k
/*  2749*/            OPC_MoveParent,
1542
215k
/*  2750*/            OPC_CheckChild1Integer, 0, 
1543
215k
/*  2752*/            OPC_MoveChild2,
1544
215k
/*  2753*/            OPC_Scope, 25, /*->2780*/ // 2 children in Scope
1545
215k
/*  2755*/              OPC_CheckCondCode, ISD::SETEQ,
1546
215k
/*  2757*/              OPC_MoveParent,
1547
215k
/*  2758*/              OPC_CheckType, MVT::i32,
1548
215k
/*  2760*/              OPC_MoveParent,
1549
215k
/*  2761*/              OPC_RecordChild2, // #3 = $offset
1550
215k
/*  2762*/              OPC_MoveChild2,
1551
215k
/*  2763*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1552
215k
/*  2766*/              OPC_MoveParent,
1553
215k
/*  2767*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1554
215k
/*  2769*/              OPC_EmitMergeInputChains1_0,
1555
215k
/*  2770*/              OPC_EmitConvertToTarget, 1,
1556
215k
/*  2772*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT032), 0|OPFL_Chain,
1557
215k
                            3/*#Ops*/, 2, 4, 3, 
1558
215k
                        // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } (shl:{ *:[i64] } 4294967296:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p), GPR64Opnd:{ *:[i64] }:$rs), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
1559
215k
                        // Dst: (BBIT032 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1560
215k
/*  2780*/            /*Scope*/ 25, /*->2806*/
1561
215k
/*  2781*/              OPC_CheckCondCode, ISD::SETNE,
1562
215k
/*  2783*/              OPC_MoveParent,
1563
215k
/*  2784*/              OPC_CheckType, MVT::i32,
1564
215k
/*  2786*/              OPC_MoveParent,
1565
215k
/*  2787*/              OPC_RecordChild2, // #3 = $offset
1566
215k
/*  2788*/              OPC_MoveChild2,
1567
215k
/*  2789*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1568
215k
/*  2792*/              OPC_MoveParent,
1569
215k
/*  2793*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1570
215k
/*  2795*/              OPC_EmitMergeInputChains1_0,
1571
215k
/*  2796*/              OPC_EmitConvertToTarget, 1,
1572
215k
/*  2798*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT132), 0|OPFL_Chain,
1573
215k
                            3/*#Ops*/, 2, 4, 3, 
1574
215k
                        // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } (shl:{ *:[i64] } 4294967296:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p), GPR64Opnd:{ *:[i64] }:$rs), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
1575
215k
                        // Dst: (BBIT132 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1576
215k
/*  2806*/            0, /*End of Scope*/
1577
215k
/*  2807*/          0, /*End of Scope*/
1578
215k
/*  2808*/        /*Scope*/ 10|128,2/*266*/, /*->3076*/
1579
215k
/*  2810*/          OPC_RecordChild0, // #1 = $lhs
1580
215k
/*  2811*/          OPC_RecordChild1, // #2 = $mask
1581
215k
/*  2812*/          OPC_MoveChild1,
1582
215k
/*  2813*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1583
215k
/*  2816*/          OPC_Scope, 37, /*->2855*/ // 5 children in Scope
1584
215k
/*  2818*/            OPC_CheckPredicate, 16, // Predicate_PowerOf2LO
1585
215k
/*  2820*/            OPC_MoveParent,
1586
215k
/*  2821*/            OPC_CheckType, MVT::i64,
1587
215k
/*  2823*/            OPC_MoveParent,
1588
215k
/*  2824*/            OPC_CheckChild1Integer, 0, 
1589
215k
/*  2826*/            OPC_MoveChild2,
1590
215k
/*  2827*/            OPC_CheckCondCode, ISD::SETEQ,
1591
215k
/*  2829*/            OPC_MoveParent,
1592
215k
/*  2830*/            OPC_CheckType, MVT::i32,
1593
215k
/*  2832*/            OPC_MoveParent,
1594
215k
/*  2833*/            OPC_RecordChild2, // #3 = $dst
1595
215k
/*  2834*/            OPC_MoveChild2,
1596
215k
/*  2835*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1597
215k
/*  2838*/            OPC_MoveParent,
1598
215k
/*  2839*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
1599
215k
/*  2841*/            OPC_EmitMergeInputChains1_0,
1600
215k
/*  2842*/            OPC_EmitConvertToTarget, 2,
1601
215k
/*  2844*/            OPC_EmitNodeXForm, 0, 4, // Log2LO
1602
215k
/*  2847*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain,
1603
215k
                          3/*#Ops*/, 1, 5, 3, 
1604
215k
                      // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
1605
215k
                      // Dst: (BBIT0 i64:{ *:[i64] }:$lhs, (Log2LO:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), (bb:{ *:[Other] }):$dst)
1606
215k
/*  2855*/          /*Scope*/ 37, /*->2893*/
1607
215k
/*  2856*/            OPC_CheckPredicate, 17, // Predicate_PowerOf2HI
1608
215k
/*  2858*/            OPC_MoveParent,
1609
215k
/*  2859*/            OPC_CheckType, MVT::i64,
1610
215k
/*  2861*/            OPC_MoveParent,
1611
215k
/*  2862*/            OPC_CheckChild1Integer, 0, 
1612
215k
/*  2864*/            OPC_MoveChild2,
1613
215k
/*  2865*/            OPC_CheckCondCode, ISD::SETEQ,
1614
215k
/*  2867*/            OPC_MoveParent,
1615
215k
/*  2868*/            OPC_CheckType, MVT::i32,
1616
215k
/*  2870*/            OPC_MoveParent,
1617
215k
/*  2871*/            OPC_RecordChild2, // #3 = $dst
1618
215k
/*  2872*/            OPC_MoveChild2,
1619
215k
/*  2873*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1620
215k
/*  2876*/            OPC_MoveParent,
1621
215k
/*  2877*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
1622
215k
/*  2879*/            OPC_EmitMergeInputChains1_0,
1623
215k
/*  2880*/            OPC_EmitConvertToTarget, 2,
1624
215k
/*  2882*/            OPC_EmitNodeXForm, 1, 4, // Log2HI
1625
215k
/*  2885*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT032), 0|OPFL_Chain,
1626
215k
                          3/*#Ops*/, 1, 5, 3, 
1627
215k
                      // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
1628
215k
                      // Dst: (BBIT032 i64:{ *:[i64] }:$lhs, (Log2HI:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), (bb:{ *:[Other] }):$dst)
1629
215k
/*  2893*/          /*Scope*/ 37, /*->2931*/
1630
215k
/*  2894*/            OPC_CheckPredicate, 16, // Predicate_PowerOf2LO
1631
215k
/*  2896*/            OPC_MoveParent,
1632
215k
/*  2897*/            OPC_CheckType, MVT::i64,
1633
215k
/*  2899*/            OPC_MoveParent,
1634
215k
/*  2900*/            OPC_CheckChild1Integer, 0, 
1635
215k
/*  2902*/            OPC_MoveChild2,
1636
215k
/*  2903*/            OPC_CheckCondCode, ISD::SETNE,
1637
215k
/*  2905*/            OPC_MoveParent,
1638
215k
/*  2906*/            OPC_CheckType, MVT::i32,
1639
215k
/*  2908*/            OPC_MoveParent,
1640
215k
/*  2909*/            OPC_RecordChild2, // #3 = $dst
1641
215k
/*  2910*/            OPC_MoveChild2,
1642
215k
/*  2911*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1643
215k
/*  2914*/            OPC_MoveParent,
1644
215k
/*  2915*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
1645
215k
/*  2917*/            OPC_EmitMergeInputChains1_0,
1646
215k
/*  2918*/            OPC_EmitConvertToTarget, 2,
1647
215k
/*  2920*/            OPC_EmitNodeXForm, 0, 4, // Log2LO
1648
215k
/*  2923*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain,
1649
215k
                          3/*#Ops*/, 1, 5, 3, 
1650
215k
                      // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
1651
215k
                      // Dst: (BBIT1 i64:{ *:[i64] }:$lhs, (Log2LO:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), (bb:{ *:[Other] }):$dst)
1652
215k
/*  2931*/          /*Scope*/ 37, /*->2969*/
1653
215k
/*  2932*/            OPC_CheckPredicate, 17, // Predicate_PowerOf2HI
1654
215k
/*  2934*/            OPC_MoveParent,
1655
215k
/*  2935*/            OPC_CheckType, MVT::i64,
1656
215k
/*  2937*/            OPC_MoveParent,
1657
215k
/*  2938*/            OPC_CheckChild1Integer, 0, 
1658
215k
/*  2940*/            OPC_MoveChild2,
1659
215k
/*  2941*/            OPC_CheckCondCode, ISD::SETNE,
1660
215k
/*  2943*/            OPC_MoveParent,
1661
215k
/*  2944*/            OPC_CheckType, MVT::i32,
1662
215k
/*  2946*/            OPC_MoveParent,
1663
215k
/*  2947*/            OPC_RecordChild2, // #3 = $dst
1664
215k
/*  2948*/            OPC_MoveChild2,
1665
215k
/*  2949*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1666
215k
/*  2952*/            OPC_MoveParent,
1667
215k
/*  2953*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
1668
215k
/*  2955*/            OPC_EmitMergeInputChains1_0,
1669
215k
/*  2956*/            OPC_EmitConvertToTarget, 2,
1670
215k
/*  2958*/            OPC_EmitNodeXForm, 1, 4, // Log2HI
1671
215k
/*  2961*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT132), 0|OPFL_Chain,
1672
215k
                          3/*#Ops*/, 1, 5, 3, 
1673
215k
                      // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
1674
215k
                      // Dst: (BBIT132 i64:{ *:[i64] }:$lhs, (Log2HI:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), (bb:{ *:[Other] }):$dst)
1675
215k
/*  2969*/          /*Scope*/ 105, /*->3075*/
1676
215k
/*  2970*/            OPC_CheckPredicate, 18, // Predicate_PowerOf2LO_i32
1677
215k
/*  2972*/            OPC_MoveParent,
1678
215k
/*  2973*/            OPC_CheckType, MVT::i32,
1679
215k
/*  2975*/            OPC_MoveParent,
1680
215k
/*  2976*/            OPC_CheckChild1Integer, 0, 
1681
215k
/*  2978*/            OPC_MoveChild2,
1682
215k
/*  2979*/            OPC_Scope, 46, /*->3027*/ // 2 children in Scope
1683
215k
/*  2981*/              OPC_CheckCondCode, ISD::SETEQ,
1684
215k
/*  2983*/              OPC_MoveParent,
1685
215k
/*  2984*/              OPC_CheckType, MVT::i32,
1686
215k
/*  2986*/              OPC_MoveParent,
1687
215k
/*  2987*/              OPC_RecordChild2, // #3 = $dst
1688
215k
/*  2988*/              OPC_MoveChild2,
1689
215k
/*  2989*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1690
215k
/*  2992*/              OPC_MoveParent,
1691
215k
/*  2993*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
1692
215k
/*  2995*/              OPC_EmitMergeInputChains1_0,
1693
215k
/*  2996*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
1694
215k
                            MVT::i64, 0/*#Ops*/,  // Results = #4
1695
215k
/*  3002*/              OPC_EmitInteger, MVT::i32, Mips::sub_32,
1696
215k
/*  3005*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
1697
215k
                            MVT::i64, 3/*#Ops*/, 4, 1, 5,  // Results = #6
1698
215k
/*  3014*/              OPC_EmitConvertToTarget, 2,
1699
215k
/*  3016*/              OPC_EmitNodeXForm, 0, 7, // Log2LO
1700
215k
/*  3019*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain,
1701
215k
                            3/*#Ops*/, 6, 8, 3, 
1702
215k
                        // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i32] } i32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_PowerOf2LO_i32>>:$mask), 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
1703
215k
                        // Dst: (BBIT0 (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), i32:{ *:[i32] }:$lhs, sub_32:{ *:[i32] }), (Log2LO:{ *:[i64] } (imm:{ *:[i32] })<<P:Predicate_PowerOf2LO_i32>>:$mask), (bb:{ *:[Other] }):$dst)
1704
215k
/*  3027*/            /*Scope*/ 46, /*->3074*/
1705
215k
/*  3028*/              OPC_CheckCondCode, ISD::SETNE,
1706
215k
/*  3030*/              OPC_MoveParent,
1707
215k
/*  3031*/              OPC_CheckType, MVT::i32,
1708
215k
/*  3033*/              OPC_MoveParent,
1709
215k
/*  3034*/              OPC_RecordChild2, // #3 = $dst
1710
215k
/*  3035*/              OPC_MoveChild2,
1711
215k
/*  3036*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1712
215k
/*  3039*/              OPC_MoveParent,
1713
215k
/*  3040*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
1714
215k
/*  3042*/              OPC_EmitMergeInputChains1_0,
1715
215k
/*  3043*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
1716
215k
                            MVT::i64, 0/*#Ops*/,  // Results = #4
1717
215k
/*  3049*/              OPC_EmitInteger, MVT::i32, Mips::sub_32,
1718
215k
/*  3052*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
1719
215k
                            MVT::i64, 3/*#Ops*/, 4, 1, 5,  // Results = #6
1720
215k
/*  3061*/              OPC_EmitConvertToTarget, 2,
1721
215k
/*  3063*/              OPC_EmitNodeXForm, 0, 7, // Log2LO
1722
215k
/*  3066*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain,
1723
215k
                            3/*#Ops*/, 6, 8, 3, 
1724
215k
                        // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i32] } i32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_PowerOf2LO_i32>>:$mask), 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
1725
215k
                        // Dst: (BBIT1 (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), i32:{ *:[i32] }:$lhs, sub_32:{ *:[i32] }), (Log2LO:{ *:[i64] } (imm:{ *:[i32] })<<P:Predicate_PowerOf2LO_i32>>:$mask), (bb:{ *:[Other] }):$dst)
1726
215k
/*  3074*/            0, /*End of Scope*/
1727
215k
/*  3075*/          0, /*End of Scope*/
1728
215k
/*  3076*/        0, /*End of Scope*/
1729
215k
/*  3077*/      /*Scope*/ 13|128,18/*2317*/, /*->5396*/
1730
215k
/*  3079*/        OPC_RecordChild0, // #1 = $rs
1731
215k
/*  3080*/        OPC_Scope, 52|128,13/*1716*/, /*->4799*/ // 2 children in Scope
1732
215k
/*  3083*/          OPC_CheckChild0Type, MVT::i32,
1733
215k
/*  3085*/          OPC_Scope, 124|128,2/*380*/, /*->3468*/ // 4 children in Scope
1734
215k
/*  3088*/            OPC_CheckChild1Integer, 0, 
1735
215k
/*  3090*/            OPC_MoveChild2,
1736
215k
/*  3091*/            OPC_Scope, 22, /*->3115*/ // 15 children in Scope
1737
215k
/*  3093*/              OPC_CheckCondCode, ISD::SETGE,
1738
215k
/*  3095*/              OPC_MoveParent,
1739
215k
/*  3096*/              OPC_CheckType, MVT::i32,
1740
215k
/*  3098*/              OPC_MoveParent,
1741
215k
/*  3099*/              OPC_RecordChild2, // #2 = $offset
1742
215k
/*  3100*/              OPC_MoveChild2,
1743
215k
/*  3101*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1744
215k
/*  3104*/              OPC_MoveParent,
1745
215k
/*  3105*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1746
215k
/*  3107*/              OPC_EmitMergeInputChains1_0,
1747
215k
/*  3108*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ), 0|OPFL_Chain,
1748
215k
                            2/*#Ops*/, 1, 2, 
1749
215k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1750
215k
                        // Dst: (BGEZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1751
215k
/*  3115*/            /*Scope*/ 22, /*->3138*/
1752
215k
/*  3116*/              OPC_CheckCondCode, ISD::SETGT,
1753
215k
/*  3118*/              OPC_MoveParent,
1754
215k
/*  3119*/              OPC_CheckType, MVT::i32,
1755
215k
/*  3121*/              OPC_MoveParent,
1756
215k
/*  3122*/              OPC_RecordChild2, // #2 = $offset
1757
215k
/*  3123*/              OPC_MoveChild2,
1758
215k
/*  3124*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1759
215k
/*  3127*/              OPC_MoveParent,
1760
215k
/*  3128*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1761
215k
/*  3130*/              OPC_EmitMergeInputChains1_0,
1762
215k
/*  3131*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ), 0|OPFL_Chain,
1763
215k
                            2/*#Ops*/, 1, 2, 
1764
215k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1765
215k
                        // Dst: (BGTZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1766
215k
/*  3138*/            /*Scope*/ 22, /*->3161*/
1767
215k
/*  3139*/              OPC_CheckCondCode, ISD::SETLE,
1768
215k
/*  3141*/              OPC_MoveParent,
1769
215k
/*  3142*/              OPC_CheckType, MVT::i32,
1770
215k
/*  3144*/              OPC_MoveParent,
1771
215k
/*  3145*/              OPC_RecordChild2, // #2 = $offset
1772
215k
/*  3146*/              OPC_MoveChild2,
1773
215k
/*  3147*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1774
215k
/*  3150*/              OPC_MoveParent,
1775
215k
/*  3151*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1776
215k
/*  3153*/              OPC_EmitMergeInputChains1_0,
1777
215k
/*  3154*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ), 0|OPFL_Chain,
1778
215k
                            2/*#Ops*/, 1, 2, 
1779
215k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1780
215k
                        // Dst: (BLEZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1781
215k
/*  3161*/            /*Scope*/ 22, /*->3184*/
1782
215k
/*  3162*/              OPC_CheckCondCode, ISD::SETLT,
1783
215k
/*  3164*/              OPC_MoveParent,
1784
215k
/*  3165*/              OPC_CheckType, MVT::i32,
1785
215k
/*  3167*/              OPC_MoveParent,
1786
215k
/*  3168*/              OPC_RecordChild2, // #2 = $offset
1787
215k
/*  3169*/              OPC_MoveChild2,
1788
215k
/*  3170*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1789
215k
/*  3173*/              OPC_MoveParent,
1790
215k
/*  3174*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1791
215k
/*  3176*/              OPC_EmitMergeInputChains1_0,
1792
215k
/*  3177*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ), 0|OPFL_Chain,
1793
215k
                            2/*#Ops*/, 1, 2, 
1794
215k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1795
215k
                        // Dst: (BLTZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1796
215k
/*  3184*/            /*Scope*/ 26, /*->3211*/
1797
215k
/*  3185*/              OPC_CheckCondCode, ISD::SETNE,
1798
215k
/*  3187*/              OPC_MoveParent,
1799
215k
/*  3188*/              OPC_CheckType, MVT::i32,
1800
215k
/*  3190*/              OPC_MoveParent,
1801
215k
/*  3191*/              OPC_RecordChild2, // #2 = $dst
1802
215k
/*  3192*/              OPC_MoveChild2,
1803
215k
/*  3193*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1804
215k
/*  3196*/              OPC_MoveParent,
1805
215k
/*  3197*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1806
215k
/*  3199*/              OPC_EmitMergeInputChains1_0,
1807
215k
/*  3200*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
1808
215k
/*  3203*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain,
1809
215k
                            3/*#Ops*/, 1, 3, 2, 
1810
215k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1811
215k
                        // Dst: (BNE GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
1812
215k
/*  3211*/            /*Scope*/ 40, /*->3252*/
1813
215k
/*  3212*/              OPC_CheckCondCode, ISD::SETEQ,
1814
215k
/*  3214*/              OPC_MoveParent,
1815
215k
/*  3215*/              OPC_CheckType, MVT::i32,
1816
215k
/*  3217*/              OPC_MoveParent,
1817
215k
/*  3218*/              OPC_RecordChild2, // #2 = $dst
1818
215k
/*  3219*/              OPC_MoveChild2,
1819
215k
/*  3220*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1820
215k
/*  3223*/              OPC_MoveParent,
1821
215k
/*  3224*/              OPC_Scope, 14, /*->3240*/ // 2 children in Scope
1822
215k
/*  3226*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1823
215k
/*  3228*/                OPC_EmitMergeInputChains1_0,
1824
215k
/*  3229*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
1825
215k
/*  3232*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
1826
215k
                              3/*#Ops*/, 1, 3, 2, 
1827
215k
                          // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1828
215k
                          // Dst: (BEQ GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
1829
215k
/*  3240*/              /*Scope*/ 10, /*->3251*/
1830
215k
/*  3241*/                OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
1831
215k
/*  3243*/                OPC_EmitMergeInputChains1_0,
1832
215k
/*  3244*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BeqzRxImm16), 0|OPFL_Chain,
1833
215k
                              2/*#Ops*/, 1, 2, 
1834
215k
                          // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 11
1835
215k
                          // Dst: (BeqzRxImm16 CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16)
1836
215k
/*  3251*/              0, /*End of Scope*/
1837
215k
/*  3252*/            /*Scope*/ 22, /*->3275*/
1838
215k
/*  3253*/              OPC_CheckCondCode, ISD::SETNE,
1839
215k
/*  3255*/              OPC_MoveParent,
1840
215k
/*  3256*/              OPC_CheckType, MVT::i32,
1841
215k
/*  3258*/              OPC_MoveParent,
1842
215k
/*  3259*/              OPC_RecordChild2, // #2 = $targ16
1843
215k
/*  3260*/              OPC_MoveChild2,
1844
215k
/*  3261*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1845
215k
/*  3264*/              OPC_MoveParent,
1846
215k
/*  3265*/              OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
1847
215k
/*  3267*/              OPC_EmitMergeInputChains1_0,
1848
215k
/*  3268*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BnezRxImm16), 0|OPFL_Chain,
1849
215k
                            2/*#Ops*/, 1, 2, 
1850
215k
                        // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 11
1851
215k
                        // Dst: (BnezRxImm16 CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16)
1852
215k
/*  3275*/            /*Scope*/ 22, /*->3298*/
1853
215k
/*  3276*/              OPC_CheckCondCode, ISD::SETGE,
1854
215k
/*  3278*/              OPC_MoveParent,
1855
215k
/*  3279*/              OPC_CheckType, MVT::i32,
1856
215k
/*  3281*/              OPC_MoveParent,
1857
215k
/*  3282*/              OPC_RecordChild2, // #2 = $offset
1858
215k
/*  3283*/              OPC_MoveChild2,
1859
215k
/*  3284*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1860
215k
/*  3287*/              OPC_MoveParent,
1861
215k
/*  3288*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1862
215k
/*  3290*/              OPC_EmitMergeInputChains1_0,
1863
215k
/*  3291*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ_MM), 0|OPFL_Chain,
1864
215k
                            2/*#Ops*/, 1, 2, 
1865
215k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1866
215k
                        // Dst: (BGEZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1867
215k
/*  3298*/            /*Scope*/ 22, /*->3321*/
1868
215k
/*  3299*/              OPC_CheckCondCode, ISD::SETGT,
1869
215k
/*  3301*/              OPC_MoveParent,
1870
215k
/*  3302*/              OPC_CheckType, MVT::i32,
1871
215k
/*  3304*/              OPC_MoveParent,
1872
215k
/*  3305*/              OPC_RecordChild2, // #2 = $offset
1873
215k
/*  3306*/              OPC_MoveChild2,
1874
215k
/*  3307*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1875
215k
/*  3310*/              OPC_MoveParent,
1876
215k
/*  3311*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1877
215k
/*  3313*/              OPC_EmitMergeInputChains1_0,
1878
215k
/*  3314*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ_MM), 0|OPFL_Chain,
1879
215k
                            2/*#Ops*/, 1, 2, 
1880
215k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1881
215k
                        // Dst: (BGTZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1882
215k
/*  3321*/            /*Scope*/ 22, /*->3344*/
1883
215k
/*  3322*/              OPC_CheckCondCode, ISD::SETLE,
1884
215k
/*  3324*/              OPC_MoveParent,
1885
215k
/*  3325*/              OPC_CheckType, MVT::i32,
1886
215k
/*  3327*/              OPC_MoveParent,
1887
215k
/*  3328*/              OPC_RecordChild2, // #2 = $offset
1888
215k
/*  3329*/              OPC_MoveChild2,
1889
215k
/*  3330*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1890
215k
/*  3333*/              OPC_MoveParent,
1891
215k
/*  3334*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1892
215k
/*  3336*/              OPC_EmitMergeInputChains1_0,
1893
215k
/*  3337*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ_MM), 0|OPFL_Chain,
1894
215k
                            2/*#Ops*/, 1, 2, 
1895
215k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1896
215k
                        // Dst: (BLEZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1897
215k
/*  3344*/            /*Scope*/ 22, /*->3367*/
1898
215k
/*  3345*/              OPC_CheckCondCode, ISD::SETLT,
1899
215k
/*  3347*/              OPC_MoveParent,
1900
215k
/*  3348*/              OPC_CheckType, MVT::i32,
1901
215k
/*  3350*/              OPC_MoveParent,
1902
215k
/*  3351*/              OPC_RecordChild2, // #2 = $offset
1903
215k
/*  3352*/              OPC_MoveChild2,
1904
215k
/*  3353*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1905
215k
/*  3356*/              OPC_MoveParent,
1906
215k
/*  3357*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1907
215k
/*  3359*/              OPC_EmitMergeInputChains1_0,
1908
215k
/*  3360*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ_MM), 0|OPFL_Chain,
1909
215k
                            2/*#Ops*/, 1, 2, 
1910
215k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1911
215k
                        // Dst: (BLTZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1912
215k
/*  3367*/            /*Scope*/ 26, /*->3394*/
1913
215k
/*  3368*/              OPC_CheckCondCode, ISD::SETNE,
1914
215k
/*  3370*/              OPC_MoveParent,
1915
215k
/*  3371*/              OPC_CheckType, MVT::i32,
1916
215k
/*  3373*/              OPC_MoveParent,
1917
215k
/*  3374*/              OPC_RecordChild2, // #2 = $dst
1918
215k
/*  3375*/              OPC_MoveChild2,
1919
215k
/*  3376*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1920
215k
/*  3379*/              OPC_MoveParent,
1921
215k
/*  3380*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1922
215k
/*  3382*/              OPC_EmitMergeInputChains1_0,
1923
215k
/*  3383*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
1924
215k
/*  3386*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain,
1925
215k
                            3/*#Ops*/, 1, 3, 2, 
1926
215k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1927
215k
                        // Dst: (BNE_MM GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
1928
215k
/*  3394*/            /*Scope*/ 26, /*->3421*/
1929
215k
/*  3395*/              OPC_CheckCondCode, ISD::SETEQ,
1930
215k
/*  3397*/              OPC_MoveParent,
1931
215k
/*  3398*/              OPC_CheckType, MVT::i32,
1932
215k
/*  3400*/              OPC_MoveParent,
1933
215k
/*  3401*/              OPC_RecordChild2, // #2 = $dst
1934
215k
/*  3402*/              OPC_MoveChild2,
1935
215k
/*  3403*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1936
215k
/*  3406*/              OPC_MoveParent,
1937
215k
/*  3407*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1938
215k
/*  3409*/              OPC_EmitMergeInputChains1_0,
1939
215k
/*  3410*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
1940
215k
/*  3413*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
1941
215k
                            3/*#Ops*/, 1, 3, 2, 
1942
215k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1943
215k
                        // Dst: (BEQ_MM GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
1944
215k
/*  3421*/            /*Scope*/ 22, /*->3444*/
1945
215k
/*  3422*/              OPC_CheckCondCode, ISD::SETNE,
1946
215k
/*  3424*/              OPC_MoveParent,
1947
215k
/*  3425*/              OPC_CheckType, MVT::i32,
1948
215k
/*  3427*/              OPC_MoveParent,
1949
215k
/*  3428*/              OPC_RecordChild2, // #2 = $dst
1950
215k
/*  3429*/              OPC_MoveChild2,
1951
215k
/*  3430*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1952
215k
/*  3433*/              OPC_MoveParent,
1953
215k
/*  3434*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
1954
215k
/*  3436*/              OPC_EmitMergeInputChains1_0,
1955
215k
/*  3437*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BNEZC_MMR6), 0|OPFL_Chain,
1956
215k
                            2/*#Ops*/, 1, 2, 
1957
215k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1958
215k
                        // Dst: (BNEZC_MMR6 GPR32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
1959
215k
/*  3444*/            /*Scope*/ 22, /*->3467*/
1960
215k
/*  3445*/              OPC_CheckCondCode, ISD::SETEQ,
1961
215k
/*  3447*/              OPC_MoveParent,
1962
215k
/*  3448*/              OPC_CheckType, MVT::i32,
1963
215k
/*  3450*/              OPC_MoveParent,
1964
215k
/*  3451*/              OPC_RecordChild2, // #2 = $dst
1965
215k
/*  3452*/              OPC_MoveChild2,
1966
215k
/*  3453*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1967
215k
/*  3456*/              OPC_MoveParent,
1968
215k
/*  3457*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
1969
215k
/*  3459*/              OPC_EmitMergeInputChains1_0,
1970
215k
/*  3460*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
1971
215k
                            2/*#Ops*/, 1, 2, 
1972
215k
                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1973
215k
                        // Dst: (BEQZC_MMR6 GPR32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
1974
215k
/*  3467*/            0, /*End of Scope*/
1975
215k
/*  3468*/          /*Scope*/ 25, /*->3494*/
1976
215k
/*  3469*/            OPC_CheckChild1Integer, 1, 
1977
215k
/*  3471*/            OPC_MoveChild2,
1978
215k
/*  3472*/            OPC_CheckCondCode, ISD::SETLT,
1979
215k
/*  3474*/            OPC_MoveParent,
1980
215k
/*  3475*/            OPC_CheckType, MVT::i32,
1981
215k
/*  3477*/            OPC_MoveParent,
1982
215k
/*  3478*/            OPC_RecordChild2, // #2 = $dst
1983
215k
/*  3479*/            OPC_MoveChild2,
1984
215k
/*  3480*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1985
215k
/*  3483*/            OPC_MoveParent,
1986
215k
/*  3484*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
1987
215k
/*  3486*/            OPC_EmitMergeInputChains1_0,
1988
215k
/*  3487*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ), 0|OPFL_Chain,
1989
215k
                          2/*#Ops*/, 1, 2, 
1990
215k
                      // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, 1:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1991
215k
                      // Dst: (BLEZ i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
1992
215k
/*  3494*/          /*Scope*/ 34, /*->3529*/
1993
215k
/*  3495*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
1994
215k
/*  3506*/            OPC_MoveChild2,
1995
215k
/*  3507*/            OPC_CheckCondCode, ISD::SETGT,
1996
215k
/*  3509*/            OPC_MoveParent,
1997
215k
/*  3510*/            OPC_CheckType, MVT::i32,
1998
215k
/*  3512*/            OPC_MoveParent,
1999
215k
/*  3513*/            OPC_RecordChild2, // #2 = $dst
2000
215k
/*  3514*/            OPC_MoveChild2,
2001
215k
/*  3515*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2002
215k
/*  3518*/            OPC_MoveParent,
2003
215k
/*  3519*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
2004
215k
/*  3521*/            OPC_EmitMergeInputChains1_0,
2005
215k
/*  3522*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ), 0|OPFL_Chain,
2006
215k
                          2/*#Ops*/, 1, 2, 
2007
215k
                      // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, -1:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
2008
215k
                      // Dst: (BGEZ i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
2009
215k
/*  3529*/          /*Scope*/ 115|128,9/*1267*/, /*->4798*/
2010
215k
/*  3531*/            OPC_RecordChild1, // #2 = $rhs
2011
215k
/*  3532*/            OPC_Scope, 101|128,4/*613*/, /*->4148*/ // 2 children in Scope
2012
215k
/*  3535*/              OPC_MoveChild1,
2013
215k
/*  3536*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2014
215k
/*  3539*/              OPC_Scope, 80, /*->3621*/ // 9 children in Scope
2015
215k
/*  3541*/                OPC_CheckPredicate, 19, // Predicate_immSExt16
2016
215k
/*  3543*/                OPC_MoveParent,
2017
215k
/*  3544*/                OPC_MoveChild2,
2018
215k
/*  3545*/                OPC_Scope, 36, /*->3583*/ // 2 children in Scope
2019
215k
/*  3547*/                  OPC_CheckCondCode, ISD::SETGE,
2020
215k
/*  3549*/                  OPC_MoveParent,
2021
215k
/*  3550*/                  OPC_CheckType, MVT::i32,
2022
215k
/*  3552*/                  OPC_MoveParent,
2023
215k
/*  3553*/                  OPC_RecordChild2, // #3 = $dst
2024
215k
/*  3554*/                  OPC_MoveChild2,
2025
215k
/*  3555*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2026
215k
/*  3558*/                  OPC_MoveParent,
2027
215k
/*  3559*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2028
215k
/*  3561*/                  OPC_EmitMergeInputChains1_0,
2029
215k
/*  3562*/                  OPC_EmitConvertToTarget, 2,
2030
215k
/*  3564*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
2031
215k
                                MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2032
215k
/*  3572*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2033
215k
/*  3575*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2034
215k
                                3/*#Ops*/, 5, 6, 3, 
2035
215k
                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2036
215k
                            // Dst: (BEQ (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2037
215k
/*  3583*/                /*Scope*/ 36, /*->3620*/
2038
215k
/*  3584*/                  OPC_CheckCondCode, ISD::SETUGE,
2039
215k
/*  3586*/                  OPC_MoveParent,
2040
215k
/*  3587*/                  OPC_CheckType, MVT::i32,
2041
215k
/*  3589*/                  OPC_MoveParent,
2042
215k
/*  3590*/                  OPC_RecordChild2, // #3 = $dst
2043
215k
/*  3591*/                  OPC_MoveChild2,
2044
215k
/*  3592*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2045
215k
/*  3595*/                  OPC_MoveParent,
2046
215k
/*  3596*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2047
215k
/*  3598*/                  OPC_EmitMergeInputChains1_0,
2048
215k
/*  3599*/                  OPC_EmitConvertToTarget, 2,
2049
215k
/*  3601*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
2050
215k
                                MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2051
215k
/*  3609*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2052
215k
/*  3612*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2053
215k
                                3/*#Ops*/, 5, 6, 3, 
2054
215k
                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2055
215k
                            // Dst: (BEQ (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2056
215k
/*  3620*/                0, /*End of Scope*/
2057
215k
/*  3621*/              /*Scope*/ 86, /*->3708*/
2058
215k
/*  3622*/                OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
2059
215k
/*  3624*/                OPC_MoveParent,
2060
215k
/*  3625*/                OPC_MoveChild2,
2061
215k
/*  3626*/                OPC_Scope, 39, /*->3667*/ // 2 children in Scope
2062
215k
/*  3628*/                  OPC_CheckCondCode, ISD::SETGT,
2063
215k
/*  3630*/                  OPC_MoveParent,
2064
215k
/*  3631*/                  OPC_CheckType, MVT::i32,
2065
215k
/*  3633*/                  OPC_MoveParent,
2066
215k
/*  3634*/                  OPC_RecordChild2, // #3 = $dst
2067
215k
/*  3635*/                  OPC_MoveChild2,
2068
215k
/*  3636*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2069
215k
/*  3639*/                  OPC_MoveParent,
2070
215k
/*  3640*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2071
215k
/*  3642*/                  OPC_EmitMergeInputChains1_0,
2072
215k
/*  3643*/                  OPC_EmitConvertToTarget, 2,
2073
215k
/*  3645*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
2074
215k
/*  3648*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
2075
215k
                                MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2076
215k
/*  3656*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2077
215k
/*  3659*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2078
215k
                                3/*#Ops*/, 6, 7, 3, 
2079
215k
                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2080
215k
                            // Dst: (BEQ (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2081
215k
/*  3667*/                /*Scope*/ 39, /*->3707*/
2082
215k
/*  3668*/                  OPC_CheckCondCode, ISD::SETUGT,
2083
215k
/*  3670*/                  OPC_MoveParent,
2084
215k
/*  3671*/                  OPC_CheckType, MVT::i32,
2085
215k
/*  3673*/                  OPC_MoveParent,
2086
215k
/*  3674*/                  OPC_RecordChild2, // #3 = $dst
2087
215k
/*  3675*/                  OPC_MoveChild2,
2088
215k
/*  3676*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2089
215k
/*  3679*/                  OPC_MoveParent,
2090
215k
/*  3680*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2091
215k
/*  3682*/                  OPC_EmitMergeInputChains1_0,
2092
215k
/*  3683*/                  OPC_EmitConvertToTarget, 2,
2093
215k
/*  3685*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
2094
215k
/*  3688*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
2095
215k
                                MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2096
215k
/*  3696*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2097
215k
/*  3699*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2098
215k
                                3/*#Ops*/, 6, 7, 3, 
2099
215k
                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2100
215k
                            // Dst: (BEQ (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2101
215k
/*  3707*/                0, /*End of Scope*/
2102
215k
/*  3708*/              /*Scope*/ 80, /*->3789*/
2103
215k
/*  3709*/                OPC_CheckPredicate, 19, // Predicate_immSExt16
2104
215k
/*  3711*/                OPC_MoveParent,
2105
215k
/*  3712*/                OPC_MoveChild2,
2106
215k
/*  3713*/                OPC_Scope, 36, /*->3751*/ // 2 children in Scope
2107
215k
/*  3715*/                  OPC_CheckCondCode, ISD::SETGE,
2108
215k
/*  3717*/                  OPC_MoveParent,
2109
215k
/*  3718*/                  OPC_CheckType, MVT::i32,
2110
215k
/*  3720*/                  OPC_MoveParent,
2111
215k
/*  3721*/                  OPC_RecordChild2, // #3 = $dst
2112
215k
/*  3722*/                  OPC_MoveChild2,
2113
215k
/*  3723*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2114
215k
/*  3726*/                  OPC_MoveParent,
2115
215k
/*  3727*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2116
215k
/*  3729*/                  OPC_EmitMergeInputChains1_0,
2117
215k
/*  3730*/                  OPC_EmitConvertToTarget, 2,
2118
215k
/*  3732*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
2119
215k
                                MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2120
215k
/*  3740*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2121
215k
/*  3743*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2122
215k
                                3/*#Ops*/, 5, 6, 3, 
2123
215k
                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2124
215k
                            // Dst: (BEQ_MM (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2125
215k
/*  3751*/                /*Scope*/ 36, /*->3788*/
2126
215k
/*  3752*/                  OPC_CheckCondCode, ISD::SETUGE,
2127
215k
/*  3754*/                  OPC_MoveParent,
2128
215k
/*  3755*/                  OPC_CheckType, MVT::i32,
2129
215k
/*  3757*/                  OPC_MoveParent,
2130
215k
/*  3758*/                  OPC_RecordChild2, // #3 = $dst
2131
215k
/*  3759*/                  OPC_MoveChild2,
2132
215k
/*  3760*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2133
215k
/*  3763*/                  OPC_MoveParent,
2134
215k
/*  3764*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2135
215k
/*  3766*/                  OPC_EmitMergeInputChains1_0,
2136
215k
/*  3767*/                  OPC_EmitConvertToTarget, 2,
2137
215k
/*  3769*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
2138
215k
                                MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2139
215k
/*  3777*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2140
215k
/*  3780*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2141
215k
                                3/*#Ops*/, 5, 6, 3, 
2142
215k
                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2143
215k
                            // Dst: (BEQ_MM (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2144
215k
/*  3788*/                0, /*End of Scope*/
2145
215k
/*  3789*/              /*Scope*/ 86, /*->3876*/
2146
215k
/*  3790*/                OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
2147
215k
/*  3792*/                OPC_MoveParent,
2148
215k
/*  3793*/                OPC_MoveChild2,
2149
215k
/*  3794*/                OPC_Scope, 39, /*->3835*/ // 2 children in Scope
2150
215k
/*  3796*/                  OPC_CheckCondCode, ISD::SETGT,
2151
215k
/*  3798*/                  OPC_MoveParent,
2152
215k
/*  3799*/                  OPC_CheckType, MVT::i32,
2153
215k
/*  3801*/                  OPC_MoveParent,
2154
215k
/*  3802*/                  OPC_RecordChild2, // #3 = $dst
2155
215k
/*  3803*/                  OPC_MoveChild2,
2156
215k
/*  3804*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2157
215k
/*  3807*/                  OPC_MoveParent,
2158
215k
/*  3808*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2159
215k
/*  3810*/                  OPC_EmitMergeInputChains1_0,
2160
215k
/*  3811*/                  OPC_EmitConvertToTarget, 2,
2161
215k
/*  3813*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
2162
215k
/*  3816*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
2163
215k
                                MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2164
215k
/*  3824*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2165
215k
/*  3827*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2166
215k
                                3/*#Ops*/, 6, 7, 3, 
2167
215k
                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2168
215k
                            // Dst: (BEQ_MM (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2169
215k
/*  3835*/                /*Scope*/ 39, /*->3875*/
2170
215k
/*  3836*/                  OPC_CheckCondCode, ISD::SETUGT,
2171
215k
/*  3838*/                  OPC_MoveParent,
2172
215k
/*  3839*/                  OPC_CheckType, MVT::i32,
2173
215k
/*  3841*/                  OPC_MoveParent,
2174
215k
/*  3842*/                  OPC_RecordChild2, // #3 = $dst
2175
215k
/*  3843*/                  OPC_MoveChild2,
2176
215k
/*  3844*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2177
215k
/*  3847*/                  OPC_MoveParent,
2178
215k
/*  3848*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2179
215k
/*  3850*/                  OPC_EmitMergeInputChains1_0,
2180
215k
/*  3851*/                  OPC_EmitConvertToTarget, 2,
2181
215k
/*  3853*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
2182
215k
/*  3856*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
2183
215k
                                MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2184
215k
/*  3864*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2185
215k
/*  3867*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2186
215k
                                3/*#Ops*/, 6, 7, 3, 
2187
215k
                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2188
215k
                            // Dst: (BEQ_MM (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2189
215k
/*  3875*/                0, /*End of Scope*/
2190
215k
/*  3876*/              /*Scope*/ 72, /*->3949*/
2191
215k
/*  3877*/                OPC_CheckPredicate, 19, // Predicate_immSExt16
2192
215k
/*  3879*/                OPC_MoveParent,
2193
215k
/*  3880*/                OPC_MoveChild2,
2194
215k
/*  3881*/                OPC_Scope, 32, /*->3915*/ // 2 children in Scope
2195
215k
/*  3883*/                  OPC_CheckCondCode, ISD::SETGE,
2196
215k
/*  3885*/                  OPC_MoveParent,
2197
215k
/*  3886*/                  OPC_CheckType, MVT::i32,
2198
215k
/*  3888*/                  OPC_MoveParent,
2199
215k
/*  3889*/                  OPC_RecordChild2, // #3 = $dst
2200
215k
/*  3890*/                  OPC_MoveChild2,
2201
215k
/*  3891*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2202
215k
/*  3894*/                  OPC_MoveParent,
2203
215k
/*  3895*/                  OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2204
215k
/*  3897*/                  OPC_EmitMergeInputChains1_0,
2205
215k
/*  3898*/                  OPC_EmitConvertToTarget, 2,
2206
215k
/*  3900*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
2207
215k
                                MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2208
215k
/*  3908*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2209
215k
                                2/*#Ops*/, 5, 3, 
2210
215k
                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2211
215k
                            // Dst: (BEQZC_MMR6 (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), (bb:{ *:[Other] }):$dst)
2212
215k
/*  3915*/                /*Scope*/ 32, /*->3948*/
2213
215k
/*  3916*/                  OPC_CheckCondCode, ISD::SETUGE,
2214
215k
/*  3918*/                  OPC_MoveParent,
2215
215k
/*  3919*/                  OPC_CheckType, MVT::i32,
2216
215k
/*  3921*/                  OPC_MoveParent,
2217
215k
/*  3922*/                  OPC_RecordChild2, // #3 = $dst
2218
215k
/*  3923*/                  OPC_MoveChild2,
2219
215k
/*  3924*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2220
215k
/*  3927*/                  OPC_MoveParent,
2221
215k
/*  3928*/                  OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2222
215k
/*  3930*/                  OPC_EmitMergeInputChains1_0,
2223
215k
/*  3931*/                  OPC_EmitConvertToTarget, 2,
2224
215k
/*  3933*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
2225
215k
                                MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2226
215k
/*  3941*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2227
215k
                                2/*#Ops*/, 5, 3, 
2228
215k
                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2229
215k
                            // Dst: (BEQZC_MMR6 (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), (bb:{ *:[Other] }):$dst)
2230
215k
/*  3948*/                0, /*End of Scope*/
2231
215k
/*  3949*/              /*Scope*/ 78, /*->4028*/
2232
215k
/*  3950*/                OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
2233
215k
/*  3952*/                OPC_MoveParent,
2234
215k
/*  3953*/                OPC_MoveChild2,
2235
215k
/*  3954*/                OPC_Scope, 35, /*->3991*/ // 2 children in Scope
2236
215k
/*  3956*/                  OPC_CheckCondCode, ISD::SETGT,
2237
215k
/*  3958*/                  OPC_MoveParent,
2238
215k
/*  3959*/                  OPC_CheckType, MVT::i32,
2239
215k
/*  3961*/                  OPC_MoveParent,
2240
215k
/*  3962*/                  OPC_RecordChild2, // #3 = $dst
2241
215k
/*  3963*/                  OPC_MoveChild2,
2242
215k
/*  3964*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2243
215k
/*  3967*/                  OPC_MoveParent,
2244
215k
/*  3968*/                  OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2245
215k
/*  3970*/                  OPC_EmitMergeInputChains1_0,
2246
215k
/*  3971*/                  OPC_EmitConvertToTarget, 2,
2247
215k
/*  3973*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
2248
215k
/*  3976*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
2249
215k
                                MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2250
215k
/*  3984*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2251
215k
                                2/*#Ops*/, 6, 3, 
2252
215k
                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2253
215k
                            // Dst: (BEQZC_MMR6 (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), (bb:{ *:[Other] }):$dst)
2254
215k
/*  3991*/                /*Scope*/ 35, /*->4027*/
2255
215k
/*  3992*/                  OPC_CheckCondCode, ISD::SETUGT,
2256
215k
/*  3994*/                  OPC_MoveParent,
2257
215k
/*  3995*/                  OPC_CheckType, MVT::i32,
2258
215k
/*  3997*/                  OPC_MoveParent,
2259
215k
/*  3998*/                  OPC_RecordChild2, // #3 = $dst
2260
215k
/*  3999*/                  OPC_MoveChild2,
2261
215k
/*  4000*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2262
215k
/*  4003*/                  OPC_MoveParent,
2263
215k
/*  4004*/                  OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2264
215k
/*  4006*/                  OPC_EmitMergeInputChains1_0,
2265
215k
/*  4007*/                  OPC_EmitConvertToTarget, 2,
2266
215k
/*  4009*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
2267
215k
/*  4012*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
2268
215k
                                MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2269
215k
/*  4020*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2270
215k
                                2/*#Ops*/, 6, 3, 
2271
215k
                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2272
215k
                            // Dst: (BEQZC_MMR6 (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), (bb:{ *:[Other] }):$dst)
2273
215k
/*  4027*/                0, /*End of Scope*/
2274
215k
/*  4028*/              /*Scope*/ 29, /*->4058*/
2275
215k
/*  4029*/                OPC_CheckPredicate, 21, // Predicate_immZExt16
2276
215k
/*  4031*/                OPC_MoveParent,
2277
215k
/*  4032*/                OPC_MoveChild2,
2278
215k
/*  4033*/                OPC_CheckCondCode, ISD::SETEQ,
2279
215k
/*  4035*/                OPC_MoveParent,
2280
215k
/*  4036*/                OPC_CheckType, MVT::i32,
2281
215k
/*  4038*/                OPC_MoveParent,
2282
215k
/*  4039*/                OPC_RecordChild2, // #3 = $targ16
2283
215k
/*  4040*/                OPC_MoveChild2,
2284
215k
/*  4041*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2285
215k
/*  4044*/                OPC_MoveParent,
2286
215k
/*  4045*/                OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
2287
215k
/*  4047*/                OPC_EmitMergeInputChains1_0,
2288
215k
/*  4048*/                OPC_EmitConvertToTarget, 2,
2289
215k
/*  4050*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8CmpiX16), 0|OPFL_Chain,
2290
215k
                              3/*#Ops*/, 1, 4, 3, 
2291
215k
                          // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 10
2292
215k
                          // Dst: (BteqzT8CmpiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$targ16)
2293
215k
/*  4058*/              /*Scope*/ 58, /*->4117*/
2294
215k
/*  4059*/                OPC_CheckPredicate, 19, // Predicate_immSExt16
2295
215k
/*  4061*/                OPC_MoveParent,
2296
215k
/*  4062*/                OPC_MoveChild2,
2297
215k
/*  4063*/                OPC_Scope, 25, /*->4090*/ // 2 children in Scope
2298
215k
/*  4065*/                  OPC_CheckCondCode, ISD::SETGE,
2299
215k
/*  4067*/                  OPC_MoveParent,
2300
215k
/*  4068*/                  OPC_CheckType, MVT::i32,
2301
215k
/*  4070*/                  OPC_MoveParent,
2302
215k
/*  4071*/                  OPC_RecordChild2, // #3 = $imm16
2303
215k
/*  4072*/                  OPC_MoveChild2,
2304
215k
/*  4073*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2305
215k
/*  4076*/                  OPC_MoveParent,
2306
215k
/*  4077*/                  OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
2307
215k
/*  4079*/                  OPC_EmitMergeInputChains1_0,
2308
215k
/*  4080*/                  OPC_EmitConvertToTarget, 2,
2309
215k
/*  4082*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltiX16), 0|OPFL_Chain,
2310
215k
                                3/*#Ops*/, 1, 4, 3, 
2311
215k
                            // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 10
2312
215k
                            // Dst: (BteqzT8SltiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$imm16)
2313
215k
/*  4090*/                /*Scope*/ 25, /*->4116*/
2314
215k
/*  4091*/                  OPC_CheckCondCode, ISD::SETLT,
2315
215k
/*  4093*/                  OPC_MoveParent,
2316
215k
/*  4094*/                  OPC_CheckType, MVT::i32,
2317
215k
/*  4096*/                  OPC_MoveParent,
2318
215k
/*  4097*/                  OPC_RecordChild2, // #3 = $imm16
2319
215k
/*  4098*/                  OPC_MoveChild2,
2320
215k
/*  4099*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2321
215k
/*  4102*/                  OPC_MoveParent,
2322
215k
/*  4103*/                  OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
2323
215k
/*  4105*/                  OPC_EmitMergeInputChains1_0,
2324
215k
/*  4106*/                  OPC_EmitConvertToTarget, 2,
2325
215k
/*  4108*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltiX16), 0|OPFL_Chain,
2326
215k
                                3/*#Ops*/, 1, 4, 3, 
2327
215k
                            // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 10
2328
215k
                            // Dst: (BtnezT8SltiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$imm16)
2329
215k
/*  4116*/                0, /*End of Scope*/
2330
215k
/*  4117*/              /*Scope*/ 29, /*->4147*/
2331
215k
/*  4118*/                OPC_CheckPredicate, 21, // Predicate_immZExt16
2332
215k
/*  4120*/                OPC_MoveParent,
2333
215k
/*  4121*/                OPC_MoveChild2,
2334
215k
/*  4122*/                OPC_CheckCondCode, ISD::SETNE,
2335
215k
/*  4124*/                OPC_MoveParent,
2336
215k
/*  4125*/                OPC_CheckType, MVT::i32,
2337
215k
/*  4127*/                OPC_MoveParent,
2338
215k
/*  4128*/                OPC_RecordChild2, // #3 = $targ16
2339
215k
/*  4129*/                OPC_MoveChild2,
2340
215k
/*  4130*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2341
215k
/*  4133*/                OPC_MoveParent,
2342
215k
/*  4134*/                OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
2343
215k
/*  4136*/                OPC_EmitMergeInputChains1_0,
2344
215k
/*  4137*/                OPC_EmitConvertToTarget, 2,
2345
215k
/*  4139*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8CmpiX16), 0|OPFL_Chain,
2346
215k
                              3/*#Ops*/, 1, 4, 3, 
2347
215k
                          // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 10
2348
215k
                          // Dst: (BtnezT8CmpiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$targ16)
2349
215k
/*  4147*/              0, /*End of Scope*/
2350
215k
/*  4148*/            /*Scope*/ 7|128,5/*647*/, /*->4797*/
2351
215k
/*  4150*/              OPC_MoveChild2,
2352
215k
/*  4151*/              OPC_Scope, 23, /*->4176*/ // 22 children in Scope
2353
215k
/*  4153*/                OPC_CheckCondCode, ISD::SETEQ,
2354
215k
/*  4155*/                OPC_MoveParent,
2355
215k
/*  4156*/                OPC_CheckType, MVT::i32,
2356
215k
/*  4158*/                OPC_MoveParent,
2357
215k
/*  4159*/                OPC_RecordChild2, // #3 = $offset
2358
215k
/*  4160*/                OPC_MoveChild2,
2359
215k
/*  4161*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2360
215k
/*  4164*/                OPC_MoveParent,
2361
215k
/*  4165*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2362
215k
/*  4167*/                OPC_EmitMergeInputChains1_0,
2363
215k
/*  4168*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2364
215k
                              3/*#Ops*/, 1, 2, 3, 
2365
215k
                          // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
2366
215k
                          // Dst: (BEQ GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset)
2367
215k
/*  4176*/              /*Scope*/ 23, /*->4200*/
2368
215k
/*  4177*/                OPC_CheckCondCode, ISD::SETNE,
2369
215k
/*  4179*/                OPC_MoveParent,
2370
215k
/*  4180*/                OPC_CheckType, MVT::i32,
2371
215k
/*  4182*/                OPC_MoveParent,
2372
215k
/*  4183*/                OPC_RecordChild2, // #3 = $offset
2373
215k
/*  4184*/                OPC_MoveChild2,
2374
215k
/*  4185*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2375
215k
/*  4188*/                OPC_MoveParent,
2376
215k
/*  4189*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2377
215k
/*  4191*/                OPC_EmitMergeInputChains1_0,
2378
215k
/*  4192*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain,
2379
215k
                              3/*#Ops*/, 1, 2, 3, 
2380
215k
                          // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
2381
215k
                          // Dst: (BNE GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset)
2382
215k
/*  4200*/              /*Scope*/ 23, /*->4224*/
2383
215k
/*  4201*/                OPC_CheckCondCode, ISD::SETEQ,
2384
215k
/*  4203*/                OPC_MoveParent,
2385
215k
/*  4204*/                OPC_CheckType, MVT::i32,
2386
215k
/*  4206*/                OPC_MoveParent,
2387
215k
/*  4207*/                OPC_RecordChild2, // #3 = $offset
2388
215k
/*  4208*/                OPC_MoveChild2,
2389
215k
/*  4209*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2390
215k
/*  4212*/                OPC_MoveParent,
2391
215k
/*  4213*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2392
215k
/*  4215*/                OPC_EmitMergeInputChains1_0,
2393
215k
/*  4216*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2394
215k
                              3/*#Ops*/, 1, 2, 3, 
2395
215k
                          // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
2396
215k
                          // Dst: (BEQ_MM GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset)
2397
215k
/*  4224*/              /*Scope*/ 23, /*->4248*/
2398
215k
/*  4225*/                OPC_CheckCondCode, ISD::SETNE,
2399
215k
/*  4227*/                OPC_MoveParent,
2400
215k
/*  4228*/                OPC_CheckType, MVT::i32,
2401
215k
/*  4230*/                OPC_MoveParent,
2402
215k
/*  4231*/                OPC_RecordChild2, // #3 = $offset
2403
215k
/*  4232*/                OPC_MoveChild2,
2404
215k
/*  4233*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2405
215k
/*  4236*/                OPC_MoveParent,
2406
215k
/*  4237*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2407
215k
/*  4239*/                OPC_EmitMergeInputChains1_0,
2408
215k
/*  4240*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain,
2409
215k
                              3/*#Ops*/, 1, 2, 3, 
2410
215k
                          // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
2411
215k
                          // Dst: (BNE_MM GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset)
2412
215k
/*  4248*/              /*Scope*/ 34, /*->4283*/
2413
215k
/*  4249*/                OPC_CheckCondCode, ISD::SETGE,
2414
215k
/*  4251*/                OPC_MoveParent,
2415
215k
/*  4252*/                OPC_CheckType, MVT::i32,
2416
215k
/*  4254*/                OPC_MoveParent,
2417
215k
/*  4255*/                OPC_RecordChild2, // #3 = $dst
2418
215k
/*  4256*/                OPC_MoveChild2,
2419
215k
/*  4257*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2420
215k
/*  4260*/                OPC_MoveParent,
2421
215k
/*  4261*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2422
215k
/*  4263*/                OPC_EmitMergeInputChains1_0,
2423
215k
/*  4264*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
2424
215k
                              MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
2425
215k
/*  4272*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
2426
215k
/*  4275*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2427
215k
                              3/*#Ops*/, 4, 5, 3, 
2428
215k
                          // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2429
215k
                          // Dst: (BEQ (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2430
215k
/*  4283*/              /*Scope*/ 34, /*->4318*/
2431
215k
/*  4284*/                OPC_CheckCondCode, ISD::SETUGE,
2432
215k
/*  4286*/                OPC_MoveParent,
2433
215k
/*  4287*/                OPC_CheckType, MVT::i32,
2434
215k
/*  4289*/                OPC_MoveParent,
2435
215k
/*  4290*/                OPC_RecordChild2, // #3 = $dst
2436
215k
/*  4291*/                OPC_MoveChild2,
2437
215k
/*  4292*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2438
215k
/*  4295*/                OPC_MoveParent,
2439
215k
/*  4296*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2440
215k
/*  4298*/                OPC_EmitMergeInputChains1_0,
2441
215k
/*  4299*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
2442
215k
                              MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
2443
215k
/*  4307*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
2444
215k
/*  4310*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2445
215k
                              3/*#Ops*/, 4, 5, 3, 
2446
215k
                          // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2447
215k
                          // Dst: (BEQ (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2448
215k
/*  4318*/              /*Scope*/ 34, /*->4353*/
2449
215k
/*  4319*/                OPC_CheckCondCode, ISD::SETLE,
2450
215k
/*  4321*/                OPC_MoveParent,
2451
215k
/*  4322*/                OPC_CheckType, MVT::i32,
2452
215k
/*  4324*/                OPC_MoveParent,
2453
215k
/*  4325*/                OPC_RecordChild2, // #3 = $dst
2454
215k
/*  4326*/                OPC_MoveChild2,
2455
215k
/*  4327*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2456
215k
/*  4330*/                OPC_MoveParent,
2457
215k
/*  4331*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2458
215k
/*  4333*/                OPC_EmitMergeInputChains1_0,
2459
215k
/*  4334*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
2460
215k
                              MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
2461
215k
/*  4342*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
2462
215k
/*  4345*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2463
215k
                              3/*#Ops*/, 4, 5, 3, 
2464
215k
                          // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2465
215k
                          // Dst: (BEQ (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2466
215k
/*  4353*/              /*Scope*/ 34, /*->4388*/
2467
215k
/*  4354*/                OPC_CheckCondCode, ISD::SETULE,
2468
215k
/*  4356*/                OPC_MoveParent,
2469
215k
/*  4357*/                OPC_CheckType, MVT::i32,
2470
215k
/*  4359*/                OPC_MoveParent,
2471
215k
/*  4360*/                OPC_RecordChild2, // #3 = $dst
2472
215k
/*  4361*/                OPC_MoveChild2,
2473
215k
/*  4362*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2474
215k
/*  4365*/                OPC_MoveParent,
2475
215k
/*  4366*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2476
215k
/*  4368*/                OPC_EmitMergeInputChains1_0,
2477
215k
/*  4369*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
2478
215k
                              MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
2479
215k
/*  4377*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
2480
215k
/*  4380*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2481
215k
                              3/*#Ops*/, 4, 5, 3, 
2482
215k
                          // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2483
215k
                          // Dst: (BEQ (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2484
215k
/*  4388*/              /*Scope*/ 34, /*->4423*/
2485
215k
/*  4389*/                OPC_CheckCondCode, ISD::SETGE,
2486
215k
/*  4391*/                OPC_MoveParent,
2487
215k
/*  4392*/                OPC_CheckType, MVT::i32,
2488
215k
/*  4394*/                OPC_MoveParent,
2489
215k
/*  4395*/                OPC_RecordChild2, // #3 = $dst
2490
215k
/*  4396*/                OPC_MoveChild2,
2491
215k
/*  4397*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2492
215k
/*  4400*/                OPC_MoveParent,
2493
215k
/*  4401*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2494
215k
/*  4403*/                OPC_EmitMergeInputChains1_0,
2495
215k
/*  4404*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
2496
215k
                              MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
2497
215k
/*  4412*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
2498
215k
/*  4415*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2499
215k
                              3/*#Ops*/, 4, 5, 3, 
2500
215k
                          // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2501
215k
                          // Dst: (BEQ_MM (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2502
215k
/*  4423*/              /*Scope*/ 34, /*->4458*/
2503
215k
/*  4424*/                OPC_CheckCondCode, ISD::SETUGE,
2504
215k
/*  4426*/                OPC_MoveParent,
2505
215k
/*  4427*/                OPC_CheckType, MVT::i32,
2506
215k
/*  4429*/                OPC_MoveParent,
2507
215k
/*  4430*/                OPC_RecordChild2, // #3 = $dst
2508
215k
/*  4431*/                OPC_MoveChild2,
2509
215k
/*  4432*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2510
215k
/*  4435*/                OPC_MoveParent,
2511
215k
/*  4436*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2512
215k
/*  4438*/                OPC_EmitMergeInputChains1_0,
2513
215k
/*  4439*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
2514
215k
                              MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
2515
215k
/*  4447*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
2516
215k
/*  4450*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2517
215k
                              3/*#Ops*/, 4, 5, 3, 
2518
215k
                          // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2519
215k
                          // Dst: (BEQ_MM (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2520
215k
/*  4458*/              /*Scope*/ 34, /*->4493*/
2521
215k
/*  4459*/                OPC_CheckCondCode, ISD::SETLE,
2522
215k
/*  4461*/                OPC_MoveParent,
2523
215k
/*  4462*/                OPC_CheckType, MVT::i32,
2524
215k
/*  4464*/                OPC_MoveParent,
2525
215k
/*  4465*/                OPC_RecordChild2, // #3 = $dst
2526
215k
/*  4466*/                OPC_MoveChild2,
2527
215k
/*  4467*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2528
215k
/*  4470*/                OPC_MoveParent,
2529
215k
/*  4471*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2530
215k
/*  4473*/                OPC_EmitMergeInputChains1_0,
2531
215k
/*  4474*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
2532
215k
                              MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
2533
215k
/*  4482*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
2534
215k
/*  4485*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2535
215k
                              3/*#Ops*/, 4, 5, 3, 
2536
215k
                          // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2537
215k
                          // Dst: (BEQ_MM (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2538
215k
/*  4493*/              /*Scope*/ 34, /*->4528*/
2539
215k
/*  4494*/                OPC_CheckCondCode, ISD::SETULE,
2540
215k
/*  4496*/                OPC_MoveParent,
2541
215k
/*  4497*/                OPC_CheckType, MVT::i32,
2542
215k
/*  4499*/                OPC_MoveParent,
2543
215k
/*  4500*/                OPC_RecordChild2, // #3 = $dst
2544
215k
/*  4501*/                OPC_MoveChild2,
2545
215k
/*  4502*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2546
215k
/*  4505*/                OPC_MoveParent,
2547
215k
/*  4506*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2548
215k
/*  4508*/                OPC_EmitMergeInputChains1_0,
2549
215k
/*  4509*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
2550
215k
                              MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
2551
215k
/*  4517*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
2552
215k
/*  4520*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2553
215k
                              3/*#Ops*/, 4, 5, 3, 
2554
215k
                          // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2555
215k
                          // Dst: (BEQ_MM (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2556
215k
/*  4528*/              /*Scope*/ 30, /*->4559*/
2557
215k
/*  4529*/                OPC_CheckCondCode, ISD::SETGE,
2558
215k
/*  4531*/                OPC_MoveParent,
2559
215k
/*  4532*/                OPC_CheckType, MVT::i32,
2560
215k
/*  4534*/                OPC_MoveParent,
2561
215k
/*  4535*/                OPC_RecordChild2, // #3 = $dst
2562
215k
/*  4536*/                OPC_MoveChild2,
2563
215k
/*  4537*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2564
215k
/*  4540*/                OPC_MoveParent,
2565
215k
/*  4541*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2566
215k
/*  4543*/                OPC_EmitMergeInputChains1_0,
2567
215k
/*  4544*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
2568
215k
                              MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
2569
215k
/*  4552*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2570
215k
                              2/*#Ops*/, 4, 3, 
2571
215k
                          // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2572
215k
                          // Dst: (BEQZC_MMR6 (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), (bb:{ *:[Other] }):$dst)
2573
215k
/*  4559*/              /*Scope*/ 30, /*->4590*/
2574
215k
/*  4560*/                OPC_CheckCondCode, ISD::SETUGE,
2575
215k
/*  4562*/                OPC_MoveParent,
2576
215k
/*  4563*/                OPC_CheckType, MVT::i32,
2577
215k
/*  4565*/                OPC_MoveParent,
2578
215k
/*  4566*/                OPC_RecordChild2, // #3 = $dst
2579
215k
/*  4567*/                OPC_MoveChild2,
2580
215k
/*  4568*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2581
215k
/*  4571*/                OPC_MoveParent,
2582
215k
/*  4572*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2583
215k
/*  4574*/                OPC_EmitMergeInputChains1_0,
2584
215k
/*  4575*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
2585
215k
                              MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
2586
215k
/*  4583*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2587
215k
                              2/*#Ops*/, 4, 3, 
2588
215k
                          // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2589
215k
                          // Dst: (BEQZC_MMR6 (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), (bb:{ *:[Other] }):$dst)
2590
215k
/*  4590*/              /*Scope*/ 30, /*->4621*/
2591
215k
/*  4591*/                OPC_CheckCondCode, ISD::SETLE,
2592
215k
/*  4593*/                OPC_MoveParent,
2593
215k
/*  4594*/                OPC_CheckType, MVT::i32,
2594
215k
/*  4596*/                OPC_MoveParent,
2595
215k
/*  4597*/                OPC_RecordChild2, // #3 = $dst
2596
215k
/*  4598*/                OPC_MoveChild2,
2597
215k
/*  4599*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2598
215k
/*  4602*/                OPC_MoveParent,
2599
215k
/*  4603*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2600
215k
/*  4605*/                OPC_EmitMergeInputChains1_0,
2601
215k
/*  4606*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
2602
215k
                              MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
2603
215k
/*  4614*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2604
215k
                              2/*#Ops*/, 4, 3, 
2605
215k
                          // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2606
215k
                          // Dst: (BEQZC_MMR6 (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), (bb:{ *:[Other] }):$dst)
2607
215k
/*  4621*/              /*Scope*/ 30, /*->4652*/
2608
215k
/*  4622*/                OPC_CheckCondCode, ISD::SETULE,
2609
215k
/*  4624*/                OPC_MoveParent,
2610
215k
/*  4625*/                OPC_CheckType, MVT::i32,
2611
215k
/*  4627*/                OPC_MoveParent,
2612
215k
/*  4628*/                OPC_RecordChild2, // #3 = $dst
2613
215k
/*  4629*/                OPC_MoveChild2,
2614
215k
/*  4630*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2615
215k
/*  4633*/                OPC_MoveParent,
2616
215k
/*  4634*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2617
215k
/*  4636*/                OPC_EmitMergeInputChains1_0,
2618
215k
/*  4637*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
2619
215k
                              MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
2620
215k
/*  4645*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2621
215k
                              2/*#Ops*/, 4, 3, 
2622
215k
                          // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2623
215k
                          // Dst: (BEQZC_MMR6 (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), (bb:{ *:[Other] }):$dst)
2624
215k
/*  4652*/              /*Scope*/ 23, /*->4676*/
2625
215k
/*  4653*/                OPC_CheckCondCode, ISD::SETEQ,
2626
215k
/*  4655*/                OPC_MoveParent,
2627
215k
/*  4656*/                OPC_CheckType, MVT::i32,
2628
215k
/*  4658*/                OPC_MoveParent,
2629
215k
/*  4659*/                OPC_RecordChild2, // #3 = $imm16
2630
215k
/*  4660*/                OPC_MoveChild2,
2631
215k
/*  4661*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2632
215k
/*  4664*/                OPC_MoveParent,
2633
215k
/*  4665*/                OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
2634
215k
/*  4667*/                OPC_EmitMergeInputChains1_0,
2635
215k
/*  4668*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8CmpX16), 0|OPFL_Chain,
2636
215k
                              3/*#Ops*/, 1, 2, 3, 
2637
215k
                          // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
2638
215k
                          // Dst: (BteqzT8CmpX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16)
2639
215k
/*  4676*/              /*Scope*/ 23, /*->4700*/
2640
215k
/*  4677*/                OPC_CheckCondCode, ISD::SETGT,
2641
215k
/*  4679*/                OPC_MoveParent,
2642
215k
/*  4680*/                OPC_CheckType, MVT::i32,
2643
215k
/*  4682*/                OPC_MoveParent,
2644
215k
/*  4683*/                OPC_RecordChild2, // #3 = $imm16
2645
215k
/*  4684*/                OPC_MoveChild2,
2646
215k
/*  4685*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2647
215k
/*  4688*/                OPC_MoveParent,
2648
215k
/*  4689*/                OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
2649
215k
/*  4691*/                OPC_EmitMergeInputChains1_0,
2650
215k
/*  4692*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltX16), 0|OPFL_Chain,
2651
215k
                              3/*#Ops*/, 2, 1, 3, 
2652
215k
                          // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
2653
215k
                          // Dst: (BtnezT8SltX16 CPU16Regs:{ *:[i32] }:$ry, CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$imm16)
2654
215k
/*  4700*/              /*Scope*/ 23, /*->4724*/
2655
215k
/*  4701*/                OPC_CheckCondCode, ISD::SETGE,
2656
215k
/*  4703*/                OPC_MoveParent,
2657
215k
/*  4704*/                OPC_CheckType, MVT::i32,
2658
215k
/*  4706*/                OPC_MoveParent,
2659
215k
/*  4707*/                OPC_RecordChild2, // #3 = $imm16
2660
215k
/*  4708*/                OPC_MoveChild2,
2661
215k
/*  4709*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2662
215k
/*  4712*/                OPC_MoveParent,
2663
215k
/*  4713*/                OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
2664
215k
/*  4715*/                OPC_EmitMergeInputChains1_0,
2665
215k
/*  4716*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltX16), 0|OPFL_Chain,
2666
215k
                              3/*#Ops*/, 1, 2, 3, 
2667
215k
                          // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
2668
215k
                          // Dst: (BteqzT8SltX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16)
2669
215k
/*  4724*/              /*Scope*/ 23, /*->4748*/
2670
215k
/*  4725*/                OPC_CheckCondCode, ISD::SETLT,
2671
215k
/*  4727*/                OPC_MoveParent,
2672
215k
/*  4728*/                OPC_CheckType, MVT::i32,
2673
215k
/*  4730*/                OPC_MoveParent,
2674
215k
/*  4731*/                OPC_RecordChild2, // #3 = $imm16
2675
215k
/*  4732*/                OPC_MoveChild2,
2676
215k
/*  4733*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2677
215k
/*  4736*/                OPC_MoveParent,
2678
215k
/*  4737*/                OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
2679
215k
/*  4739*/                OPC_EmitMergeInputChains1_0,
2680
215k
/*  4740*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltX16), 0|OPFL_Chain,
2681
215k
                              3/*#Ops*/, 1, 2, 3, 
2682
215k
                          // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
2683
215k
                          // Dst: (BtnezT8SltX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16)
2684
215k
/*  4748*/              /*Scope*/ 23, /*->4772*/
2685
215k
/*  4749*/                OPC_CheckCondCode, ISD::SETLE,
2686
215k
/*  4751*/                OPC_MoveParent,
2687
215k
/*  4752*/                OPC_CheckType, MVT::i32,
2688
215k
/*  4754*/                OPC_MoveParent,
2689
215k
/*  4755*/                OPC_RecordChild2, // #3 = $imm16
2690
215k
/*  4756*/                OPC_MoveChild2,
2691
215k
/*  4757*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2692
215k
/*  4760*/                OPC_MoveParent,
2693
215k
/*  4761*/                OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
2694
215k
/*  4763*/                OPC_EmitMergeInputChains1_0,
2695
215k
/*  4764*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltX16), 0|OPFL_Chain,
2696
215k
                              3/*#Ops*/, 2, 1, 3, 
2697
215k
                          // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
2698
215k
                          // Dst: (BteqzT8SltX16 CPU16Regs:{ *:[i32] }:$ry, CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$imm16)
2699
215k
/*  4772*/              /*Scope*/ 23, /*->4796*/
2700
215k
/*  4773*/                OPC_CheckCondCode, ISD::SETNE,
2701
215k
/*  4775*/                OPC_MoveParent,
2702
215k
/*  4776*/                OPC_CheckType, MVT::i32,
2703
215k
/*  4778*/                OPC_MoveParent,
2704
215k
/*  4779*/                OPC_RecordChild2, // #3 = $imm16
2705
215k
/*  4780*/                OPC_MoveChild2,
2706
215k
/*  4781*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2707
215k
/*  4784*/                OPC_MoveParent,
2708
215k
/*  4785*/                OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
2709
215k
/*  4787*/                OPC_EmitMergeInputChains1_0,
2710
215k
/*  4788*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8CmpX16), 0|OPFL_Chain,
2711
215k
                              3/*#Ops*/, 1, 2, 3, 
2712
215k
                          // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
2713
215k
                          // Dst: (BtnezT8CmpX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16)
2714
215k
/*  4796*/              0, /*End of Scope*/
2715
215k
/*  4797*/            0, /*End of Scope*/
2716
215k
/*  4798*/          0, /*End of Scope*/
2717
215k
/*  4799*/        /*Scope*/ 82|128,4/*594*/, /*->5395*/
2718
215k
/*  4801*/          OPC_CheckChild0Type, MVT::i64,
2719
215k
/*  4803*/          OPC_Scope, 25|128,1/*153*/, /*->4959*/ // 4 children in Scope
2720
215k
/*  4806*/            OPC_CheckChild1Integer, 0, 
2721
215k
/*  4808*/            OPC_MoveChild2,
2722
215k
/*  4809*/            OPC_Scope, 22, /*->4833*/ // 6 children in Scope
2723
215k
/*  4811*/              OPC_CheckCondCode, ISD::SETGE,
2724
215k
/*  4813*/              OPC_MoveParent,
2725
215k
/*  4814*/              OPC_CheckType, MVT::i32,
2726
215k
/*  4816*/              OPC_MoveParent,
2727
215k
/*  4817*/              OPC_RecordChild2, // #2 = $offset
2728
215k
/*  4818*/              OPC_MoveChild2,
2729
215k
/*  4819*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2730
215k
/*  4822*/              OPC_MoveParent,
2731
215k
/*  4823*/              OPC_CheckPatternPredicate, 23, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
2732
215k
/*  4825*/              OPC_EmitMergeInputChains1_0,
2733
215k
/*  4826*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ64), 0|OPFL_Chain,
2734
215k
                            2/*#Ops*/, 1, 2, 
2735
215k
                        // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
2736
215k
                        // Dst: (BGEZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset)
2737
215k
/*  4833*/            /*Scope*/ 22, /*->4856*/
2738
215k
/*  4834*/              OPC_CheckCondCode, ISD::SETGT,
2739
215k
/*  4836*/              OPC_MoveParent,
2740
215k
/*  4837*/              OPC_CheckType, MVT::i32,
2741
215k
/*  4839*/              OPC_MoveParent,
2742
215k
/*  4840*/              OPC_RecordChild2, // #2 = $offset
2743
215k
/*  4841*/              OPC_MoveChild2,
2744
215k
/*  4842*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2745
215k
/*  4845*/              OPC_MoveParent,
2746
215k
/*  4846*/              OPC_CheckPatternPredicate, 23, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
2747
215k
/*  4848*/              OPC_EmitMergeInputChains1_0,
2748
215k
/*  4849*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ64), 0|OPFL_Chain,
2749
215k
                            2/*#Ops*/, 1, 2, 
2750
215k
                        // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
2751
215k
                        // Dst: (BGTZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset)
2752
215k
/*  4856*/            /*Scope*/ 22, /*->4879*/
2753
215k
/*  4857*/              OPC_CheckCondCode, ISD::SETLE,
2754
215k
/*  4859*/              OPC_MoveParent,
2755
215k
/*  4860*/              OPC_CheckType, MVT::i32,
2756
215k
/*  4862*/              OPC_MoveParent,
2757
215k
/*  4863*/              OPC_RecordChild2, // #2 = $offset
2758
215k
/*  4864*/              OPC_MoveChild2,
2759
215k
/*  4865*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2760
215k
/*  4868*/              OPC_MoveParent,
2761
215k
/*  4869*/              OPC_CheckPatternPredicate, 23, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
2762
215k
/*  4871*/              OPC_EmitMergeInputChains1_0,
2763
215k
/*  4872*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ64), 0|OPFL_Chain,
2764
215k
                            2/*#Ops*/, 1, 2, 
2765
215k
                        // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
2766
215k
                        // Dst: (BLEZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset)
2767
215k
/*  4879*/            /*Scope*/ 22, /*->4902*/
2768
215k
/*  4880*/              OPC_CheckCondCode, ISD::SETLT,
2769
215k
/*  4882*/              OPC_MoveParent,
2770
215k
/*  4883*/              OPC_CheckType, MVT::i32,
2771
215k
/*  4885*/              OPC_MoveParent,
2772
215k
/*  4886*/              OPC_RecordChild2, // #2 = $offset
2773
215k
/*  4887*/              OPC_MoveChild2,
2774
215k
/*  4888*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2775
215k
/*  4891*/              OPC_MoveParent,
2776
215k
/*  4892*/              OPC_CheckPatternPredicate, 23, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
2777
215k
/*  4894*/              OPC_EmitMergeInputChains1_0,
2778
215k
/*  4895*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ64), 0|OPFL_Chain,
2779
215k
                            2/*#Ops*/, 1, 2, 
2780
215k
                        // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
2781
215k
                        // Dst: (BLTZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset)
2782
215k
/*  4902*/            /*Scope*/ 27, /*->4930*/
2783
215k
/*  4903*/              OPC_CheckCondCode, ISD::SETNE,
2784
215k
/*  4905*/              OPC_MoveParent,
2785
215k
/*  4906*/              OPC_CheckType, MVT::i32,
2786
215k
/*  4908*/              OPC_MoveParent,
2787
215k
/*  4909*/              OPC_RecordChild2, // #2 = $dst
2788
215k
/*  4910*/              OPC_MoveChild2,
2789
215k
/*  4911*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2790
215k
/*  4914*/              OPC_MoveParent,
2791
215k
/*  4915*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
2792
215k
/*  4917*/              OPC_EmitMergeInputChains1_0,
2793
215k
/*  4918*/              OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
2794
215k
/*  4922*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain,
2795
215k
                            3/*#Ops*/, 1, 3, 2, 
2796
215k
                        // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
2797
215k
                        // Dst: (BNE64 GPR64:{ *:[i64] }:$lhs, ZERO_64:{ *:[i64] }, (bb:{ *:[Other] }):$dst)
2798
215k
/*  4930*/            /*Scope*/ 27, /*->4958*/
2799
215k
/*  4931*/              OPC_CheckCondCode, ISD::SETEQ,
2800
215k
/*  4933*/              OPC_MoveParent,
2801
215k
/*  4934*/              OPC_CheckType, MVT::i32,
2802
215k
/*  4936*/              OPC_MoveParent,
2803
215k
/*  4937*/              OPC_RecordChild2, // #2 = $dst
2804
215k
/*  4938*/              OPC_MoveChild2,
2805
215k
/*  4939*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2806
215k
/*  4942*/              OPC_MoveParent,
2807
215k
/*  4943*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
2808
215k
/*  4945*/              OPC_EmitMergeInputChains1_0,
2809
215k
/*  4946*/              OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
2810
215k
/*  4950*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ64), 0|OPFL_Chain,
2811
215k
                            3/*#Ops*/, 1, 3, 2, 
2812
215k
                        // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
2813
215k
                        // Dst: (BEQ64 GPR64:{ *:[i64] }:$lhs, ZERO_64:{ *:[i64] }, (bb:{ *:[Other] }):$dst)
2814
215k
/*  4958*/            0, /*End of Scope*/
2815
215k
/*  4959*/          /*Scope*/ 25, /*->4985*/
2816
215k
/*  4960*/            OPC_CheckChild1Integer, 1, 
2817
215k
/*  4962*/            OPC_MoveChild2,
2818
215k
/*  4963*/            OPC_CheckCondCode, ISD::SETLT,
2819
215k
/*  4965*/            OPC_MoveParent,
2820
215k
/*  4966*/            OPC_CheckType, MVT::i32,
2821
215k
/*  4968*/            OPC_MoveParent,
2822
215k
/*  4969*/            OPC_RecordChild2, // #2 = $dst
2823
215k
/*  4970*/            OPC_MoveChild2,
2824
215k
/*  4971*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2825
215k
/*  4974*/            OPC_MoveParent,
2826
215k
/*  4975*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
2827
215k
/*  4977*/            OPC_EmitMergeInputChains1_0,
2828
215k
/*  4978*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ64), 0|OPFL_Chain,
2829
215k
                          2/*#Ops*/, 1, 2, 
2830
215k
                      // Src: (brcond (setcc:{ *:[i32] } i64:{ *:[i64] }:$lhs, 1:{ *:[i64] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
2831
215k
                      // Dst: (BLEZ64 i64:{ *:[i64] }:$lhs, (bb:{ *:[Other] }):$dst)
2832
215k
/*  4985*/          /*Scope*/ 34, /*->5020*/
2833
215k
/*  4986*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2834
215k
/*  4997*/            OPC_MoveChild2,
2835
215k
/*  4998*/            OPC_CheckCondCode, ISD::SETGT,
2836
215k
/*  5000*/            OPC_MoveParent,
2837
215k
/*  5001*/            OPC_CheckType, MVT::i32,
2838
215k
/*  5003*/            OPC_MoveParent,
2839
215k
/*  5004*/            OPC_RecordChild2, // #2 = $dst
2840
215k
/*  5005*/            OPC_MoveChild2,
2841
215k
/*  5006*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2842
215k
/*  5009*/            OPC_MoveParent,
2843
215k
/*  5010*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
2844
215k
/*  5012*/            OPC_EmitMergeInputChains1_0,
2845
215k
/*  5013*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ64), 0|OPFL_Chain,
2846
215k
                          2/*#Ops*/, 1, 2, 
2847
215k
                      // Src: (brcond (setcc:{ *:[i32] } i64:{ *:[i64] }:$lhs, -1:{ *:[i64] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
2848
215k
                      // Dst: (BGEZ64 i64:{ *:[i64] }:$lhs, (bb:{ *:[Other] }):$dst)
2849
215k
/*  5020*/          /*Scope*/ 116|128,2/*372*/, /*->5394*/
2850
215k
/*  5022*/            OPC_RecordChild1, // #2 = $rhs
2851
215k
/*  5023*/            OPC_Scope, 46|128,1/*174*/, /*->5200*/ // 2 children in Scope
2852
215k
/*  5026*/              OPC_MoveChild1,
2853
215k
/*  5027*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2854
215k
/*  5030*/              OPC_Scope, 80, /*->5112*/ // 2 children in Scope
2855
215k
/*  5032*/                OPC_CheckPredicate, 19, // Predicate_immSExt16
2856
215k
/*  5034*/                OPC_MoveParent,
2857
215k
/*  5035*/                OPC_MoveChild2,
2858
215k
/*  5036*/                OPC_Scope, 36, /*->5074*/ // 2 children in Scope
2859
215k
/*  5038*/                  OPC_CheckCondCode, ISD::SETGE,
2860
215k
/*  5040*/                  OPC_MoveParent,
2861
215k
/*  5041*/                  OPC_CheckType, MVT::i32,
2862
215k
/*  5043*/                  OPC_MoveParent,
2863
215k
/*  5044*/                  OPC_RecordChild2, // #3 = $dst
2864
215k
/*  5045*/                  OPC_MoveChild2,
2865
215k
/*  5046*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2866
215k
/*  5049*/                  OPC_MoveParent,
2867
215k
/*  5050*/                  OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
2868
215k
/*  5052*/                  OPC_EmitMergeInputChains1_0,
2869
215k
/*  5053*/                  OPC_EmitConvertToTarget, 2,
2870
215k
/*  5055*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
2871
215k
                                MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2872
215k
/*  5063*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2873
215k
/*  5066*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2874
215k
                                3/*#Ops*/, 5, 6, 3, 
2875
215k
                            // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2876
215k
                            // Dst: (BEQ (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2877
215k
/*  5074*/                /*Scope*/ 36, /*->5111*/
2878
215k
/*  5075*/                  OPC_CheckCondCode, ISD::SETUGE,
2879
215k
/*  5077*/                  OPC_MoveParent,
2880
215k
/*  5078*/                  OPC_CheckType, MVT::i32,
2881
215k
/*  5080*/                  OPC_MoveParent,
2882
215k
/*  5081*/                  OPC_RecordChild2, // #3 = $dst
2883
215k
/*  5082*/                  OPC_MoveChild2,
2884
215k
/*  5083*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2885
215k
/*  5086*/                  OPC_MoveParent,
2886
215k
/*  5087*/                  OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
2887
215k
/*  5089*/                  OPC_EmitMergeInputChains1_0,
2888
215k
/*  5090*/                  OPC_EmitConvertToTarget, 2,
2889
215k
/*  5092*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
2890
215k
                                MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2891
215k
/*  5100*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2892
215k
/*  5103*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2893
215k
                                3/*#Ops*/, 5, 6, 3, 
2894
215k
                            // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2895
215k
                            // Dst: (BEQ (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2896
215k
/*  5111*/                0, /*End of Scope*/
2897
215k
/*  5112*/              /*Scope*/ 86, /*->5199*/
2898
215k
/*  5113*/                OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
2899
215k
/*  5115*/                OPC_MoveParent,
2900
215k
/*  5116*/                OPC_MoveChild2,
2901
215k
/*  5117*/                OPC_Scope, 39, /*->5158*/ // 2 children in Scope
2902
215k
/*  5119*/                  OPC_CheckCondCode, ISD::SETGT,
2903
215k
/*  5121*/                  OPC_MoveParent,
2904
215k
/*  5122*/                  OPC_CheckType, MVT::i32,
2905
215k
/*  5124*/                  OPC_MoveParent,
2906
215k
/*  5125*/                  OPC_RecordChild2, // #3 = $dst
2907
215k
/*  5126*/                  OPC_MoveChild2,
2908
215k
/*  5127*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2909
215k
/*  5130*/                  OPC_MoveParent,
2910
215k
/*  5131*/                  OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
2911
215k
/*  5133*/                  OPC_EmitMergeInputChains1_0,
2912
215k
/*  5134*/                  OPC_EmitConvertToTarget, 2,
2913
215k
/*  5136*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
2914
215k
/*  5139*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
2915
215k
                                MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2916
215k
/*  5147*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2917
215k
/*  5150*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2918
215k
                                3/*#Ops*/, 6, 7, 3, 
2919
215k
                            // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2920
215k
                            // Dst: (BEQ (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2921
215k
/*  5158*/                /*Scope*/ 39, /*->5198*/
2922
215k
/*  5159*/                  OPC_CheckCondCode, ISD::SETUGT,
2923
215k
/*  5161*/                  OPC_MoveParent,
2924
215k
/*  5162*/                  OPC_CheckType, MVT::i32,
2925
215k
/*  5164*/                  OPC_MoveParent,
2926
215k
/*  5165*/                  OPC_RecordChild2, // #3 = $dst
2927
215k
/*  5166*/                  OPC_MoveChild2,
2928
215k
/*  5167*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2929
215k
/*  5170*/                  OPC_MoveParent,
2930
215k
/*  5171*/                  OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
2931
215k
/*  5173*/                  OPC_EmitMergeInputChains1_0,
2932
215k
/*  5174*/                  OPC_EmitConvertToTarget, 2,
2933
215k
/*  5176*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
2934
215k
/*  5179*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
2935
215k
                                MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2936
215k
/*  5187*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2937
215k
/*  5190*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2938
215k
                                3/*#Ops*/, 6, 7, 3, 
2939
215k
                            // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2940
215k
                            // Dst: (BEQ (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2941
215k
/*  5198*/                0, /*End of Scope*/
2942
215k
/*  5199*/              0, /*End of Scope*/
2943
215k
/*  5200*/            /*Scope*/ 63|128,1/*191*/, /*->5393*/
2944
215k
/*  5202*/              OPC_MoveChild2,
2945
215k
/*  5203*/              OPC_Scope, 23, /*->5228*/ // 6 children in Scope
2946
215k
/*  5205*/                OPC_CheckCondCode, ISD::SETEQ,
2947
215k
/*  5207*/                OPC_MoveParent,
2948
215k
/*  5208*/                OPC_CheckType, MVT::i32,
2949
215k
/*  5210*/                OPC_MoveParent,
2950
215k
/*  5211*/                OPC_RecordChild2, // #3 = $offset
2951
215k
/*  5212*/                OPC_MoveChild2,
2952
215k
/*  5213*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2953
215k
/*  5216*/                OPC_MoveParent,
2954
215k
/*  5217*/                OPC_CheckPatternPredicate, 23, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
2955
215k
/*  5219*/                OPC_EmitMergeInputChains1_0,
2956
215k
/*  5220*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ64), 0|OPFL_Chain,
2957
215k
                              3/*#Ops*/, 1, 2, 3, 
2958
215k
                          // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
2959
215k
                          // Dst: (BEQ64 GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (bb:{ *:[Other] }):$offset)
2960
215k
/*  5228*/              /*Scope*/ 23, /*->5252*/
2961
215k
/*  5229*/                OPC_CheckCondCode, ISD::SETNE,
2962
215k
/*  5231*/                OPC_MoveParent,
2963
215k
/*  5232*/                OPC_CheckType, MVT::i32,
2964
215k
/*  5234*/                OPC_MoveParent,
2965
215k
/*  5235*/                OPC_RecordChild2, // #3 = $offset
2966
215k
/*  5236*/                OPC_MoveChild2,
2967
215k
/*  5237*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2968
215k
/*  5240*/                OPC_MoveParent,
2969
215k
/*  5241*/                OPC_CheckPatternPredicate, 23, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
2970
215k
/*  5243*/                OPC_EmitMergeInputChains1_0,
2971
215k
/*  5244*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain,
2972
215k
                              3/*#Ops*/, 1, 2, 3, 
2973
215k
                          // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
2974
215k
                          // Dst: (BNE64 GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (bb:{ *:[Other] }):$offset)
2975
215k
/*  5252*/              /*Scope*/ 34, /*->5287*/
2976
215k
/*  5253*/                OPC_CheckCondCode, ISD::SETGE,
2977
215k
/*  5255*/                OPC_MoveParent,
2978
215k
/*  5256*/                OPC_CheckType, MVT::i32,
2979
215k
/*  5258*/                OPC_MoveParent,
2980
215k
/*  5259*/                OPC_RecordChild2, // #3 = $dst
2981
215k
/*  5260*/                OPC_MoveChild2,
2982
215k
/*  5261*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2983
215k
/*  5264*/                OPC_MoveParent,
2984
215k
/*  5265*/                OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
2985
215k
/*  5267*/                OPC_EmitMergeInputChains1_0,
2986
215k
/*  5268*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
2987
215k
                              MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
2988
215k
/*  5276*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
2989
215k
/*  5279*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2990
215k
                              3/*#Ops*/, 4, 5, 3, 
2991
215k
                          // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2992
215k
                          // Dst: (BEQ (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2993
215k
/*  5287*/              /*Scope*/ 34, /*->5322*/
2994
215k
/*  5288*/                OPC_CheckCondCode, ISD::SETUGE,
2995
215k
/*  5290*/                OPC_MoveParent,
2996
215k
/*  5291*/                OPC_CheckType, MVT::i32,
2997
215k
/*  5293*/                OPC_MoveParent,
2998
215k
/*  5294*/                OPC_RecordChild2, // #3 = $dst
2999
215k
/*  5295*/                OPC_MoveChild2,
3000
215k
/*  5296*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
3001
215k
/*  5299*/                OPC_MoveParent,
3002
215k
/*  5300*/                OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
3003
215k
/*  5302*/                OPC_EmitMergeInputChains1_0,
3004
215k
/*  5303*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
3005
215k
                              MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
3006
215k
/*  5311*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
3007
215k
/*  5314*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
3008
215k
                              3/*#Ops*/, 4, 5, 3, 
3009
215k
                          // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
3010
215k
                          // Dst: (BEQ (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
3011
215k
/*  5322*/              /*Scope*/ 34, /*->5357*/
3012
215k
/*  5323*/                OPC_CheckCondCode, ISD::SETLE,
3013
215k
/*  5325*/                OPC_MoveParent,
3014
215k
/*  5326*/                OPC_CheckType, MVT::i32,
3015
215k
/*  5328*/                OPC_MoveParent,
3016
215k
/*  5329*/                OPC_RecordChild2, // #3 = $dst
3017
215k
/*  5330*/                OPC_MoveChild2,
3018
215k
/*  5331*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
3019
215k
/*  5334*/                OPC_MoveParent,
3020
215k
/*  5335*/                OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
3021
215k
/*  5337*/                OPC_EmitMergeInputChains1_0,
3022
215k
/*  5338*/                OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
3023
215k
                              MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
3024
215k
/*  5346*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
3025
215k
/*  5349*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
3026
215k
                              3/*#Ops*/, 4, 5, 3, 
3027
215k
                          // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
3028
215k
                          // Dst: (BEQ (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
3029
215k
/*  5357*/              /*Scope*/ 34, /*->5392*/
3030
215k
/*  5358*/                OPC_CheckCondCode, ISD::SETULE,
3031
215k
/*  5360*/                OPC_MoveParent,
3032
215k
/*  5361*/                OPC_CheckType, MVT::i32,
3033
215k
/*  5363*/                OPC_MoveParent,
3034
215k
/*  5364*/                OPC_RecordChild2, // #3 = $dst
3035
215k
/*  5365*/                OPC_MoveChild2,
3036
215k
/*  5366*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
3037
215k
/*  5369*/                OPC_MoveParent,
3038
215k
/*  5370*/                OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
3039
215k
/*  5372*/                OPC_EmitMergeInputChains1_0,
3040
215k
/*  5373*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
3041
215k
                              MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
3042
215k
/*  5381*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
3043
215k
/*  5384*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
3044
215k
                              3/*#Ops*/, 4, 5, 3, 
3045
215k
                          // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
3046
215k
                          // Dst: (BEQ (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
3047
215k
/*  5392*/              0, /*End of Scope*/
3048
215k
/*  5393*/            0, /*End of Scope*/
3049
215k
/*  5394*/          0, /*End of Scope*/
3050
215k
/*  5395*/        0, /*End of Scope*/
3051
215k
/*  5396*/      0, /*End of Scope*/
3052
215k
/*  5397*/    /*Scope*/ 90, /*->5488*/
3053
215k
/*  5398*/      OPC_RecordChild1, // #1 = $cond
3054
215k
/*  5399*/      OPC_Scope, 62, /*->5463*/ // 2 children in Scope
3055
215k
/*  5401*/        OPC_CheckChild1Type, MVT::i32,
3056
215k
/*  5403*/        OPC_RecordChild2, // #2 = $dst
3057
215k
/*  5404*/        OPC_MoveChild2,
3058
215k
/*  5405*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
3059
215k
/*  5408*/        OPC_MoveParent,
3060
215k
/*  5409*/        OPC_Scope, 14, /*->5425*/ // 4 children in Scope
3061
215k
/*  5411*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3062
215k
/*  5413*/          OPC_EmitMergeInputChains1_0,
3063
215k
/*  5414*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
3064
215k
/*  5417*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain,
3065
215k
                        3/*#Ops*/, 1, 3, 2, 
3066
215k
                    // Src: (brcond GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3
3067
215k
                    // Dst: (BNE GPR32:{ *:[i32] }:$cond, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
3068
215k
/*  5425*/        /*Scope*/ 10, /*->5436*/
3069
215k
/*  5426*/          OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
3070
215k
/*  5428*/          OPC_EmitMergeInputChains1_0,
3071
215k
/*  5429*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::BnezRxImm16), 0|OPFL_Chain,
3072
215k
                        2/*#Ops*/, 1, 2, 
3073
215k
                    // Src: (brcond CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16) - Complexity = 3
3074
215k
                    // Dst: (BnezRxImm16 CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16)
3075
215k
/*  5436*/        /*Scope*/ 14, /*->5451*/
3076
215k
/*  5437*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3077
215k
/*  5439*/          OPC_EmitMergeInputChains1_0,
3078
215k
/*  5440*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
3079
215k
/*  5443*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain,
3080
215k
                        3/*#Ops*/, 1, 3, 2, 
3081
215k
                    // Src: (brcond GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3
3082
215k
                    // Dst: (BNE_MM GPR32:{ *:[i32] }:$cond, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
3083
215k
/*  5451*/        /*Scope*/ 10, /*->5462*/
3084
215k
/*  5452*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3085
215k
/*  5454*/          OPC_EmitMergeInputChains1_0,
3086
215k
/*  5455*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::BNEZC_MMR6), 0|OPFL_Chain,
3087
215k
                        2/*#Ops*/, 1, 2, 
3088
215k
                    // Src: (brcond GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3
3089
215k
                    // Dst: (BNEZC_MMR6 GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst)
3090
215k
/*  5462*/        0, /*End of Scope*/
3091
215k
/*  5463*/      /*Scope*/ 23, /*->5487*/
3092
215k
/*  5464*/        OPC_CheckChild1Type, MVT::i64,
3093
215k
/*  5466*/        OPC_RecordChild2, // #2 = $dst
3094
215k
/*  5467*/        OPC_MoveChild2,
3095
215k
/*  5468*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
3096
215k
/*  5471*/        OPC_MoveParent,
3097
215k
/*  5472*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding())
3098
215k
/*  5474*/        OPC_EmitMergeInputChains1_0,
3099
215k
/*  5475*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
3100
215k
/*  5479*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain,
3101
215k
                      3/*#Ops*/, 1, 3, 2, 
3102
215k
                  // Src: (brcond GPR64:{ *:[i64] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3
3103
215k
                  // Dst: (BNE64 GPR64:{ *:[i64] }:$cond, ZERO_64:{ *:[i64] }, (bb:{ *:[Other] }):$dst)
3104
215k
/*  5487*/      0, /*End of Scope*/
3105
215k
/*  5488*/    0, /*End of Scope*/
3106
215k
/*  5489*/  /*SwitchOpcode*/ 77|128,61/*7885*/, TARGET_VAL(ISD::SELECT),// ->13378
3107
215k
/*  5493*/    OPC_Scope, 27|128,26/*3355*/, /*->8851*/ // 6 children in Scope
3108
215k
/*  5496*/      OPC_MoveChild0,
3109
215k
/*  5497*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
3110
215k
/*  5500*/      OPC_RecordChild0, // #0 = $cond
3111
215k
/*  5501*/      OPC_Scope, 62|128,18/*2366*/, /*->7870*/ // 2 children in Scope
3112
215k
/*  5504*/        OPC_CheckChild0Type, MVT::i32,
3113
215k
/*  5506*/        OPC_Scope, 103|128,2/*359*/, /*->5868*/ // 7 children in Scope
3114
215k
/*  5509*/          OPC_MoveChild1,
3115
215k
/*  5510*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3116
215k
/*  5513*/          OPC_CheckPredicate, 22, // Predicate_immz
3117
215k
/*  5515*/          OPC_MoveParent,
3118
215k
/*  5516*/          OPC_MoveChild2,
3119
215k
/*  5517*/          OPC_Scope, 26, /*->5545*/ // 11 children in Scope
3120
215k
/*  5519*/            OPC_CheckCondCode, ISD::SETEQ,
3121
215k
/*  5521*/            OPC_MoveParent,
3122
215k
/*  5522*/            OPC_CheckType, MVT::i32,
3123
215k
/*  5524*/            OPC_MoveParent,
3124
215k
/*  5525*/            OPC_RecordChild1, // #1 = $t
3125
215k
/*  5526*/            OPC_MoveChild2,
3126
215k
/*  5527*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3127
215k
/*  5530*/            OPC_CheckPredicate, 22, // Predicate_immz
3128
215k
/*  5532*/            OPC_MoveParent,
3129
215k
/*  5533*/            OPC_CheckType, MVT::i32,
3130
215k
/*  5535*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3131
215k
/*  5537*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ), 0,
3132
215k
                          MVT::i32, 2/*#Ops*/, 1, 0, 
3133
215k
                      // 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
3134
215k
                      // Dst: (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
3135
215k
/*  5545*/          /*Scope*/ 26, /*->5572*/
3136
215k
/*  5546*/            OPC_CheckCondCode, ISD::SETNE,
3137
215k
/*  5548*/            OPC_MoveParent,
3138
215k
/*  5549*/            OPC_CheckType, MVT::i32,
3139
215k
/*  5551*/            OPC_MoveParent,
3140
215k
/*  5552*/            OPC_RecordChild1, // #1 = $t
3141
215k
/*  5553*/            OPC_MoveChild2,
3142
215k
/*  5554*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3143
215k
/*  5557*/            OPC_CheckPredicate, 22, // Predicate_immz
3144
215k
/*  5559*/            OPC_MoveParent,
3145
215k
/*  5560*/            OPC_CheckType, MVT::i32,
3146
215k
/*  5562*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3147
215k
/*  5564*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ), 0,
3148
215k
                          MVT::i32, 2/*#Ops*/, 1, 0, 
3149
215k
                      // 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
3150
215k
                      // Dst: (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
3151
215k
/*  5572*/          /*Scope*/ 26, /*->5599*/
3152
215k
/*  5573*/            OPC_CheckCondCode, ISD::SETEQ,
3153
215k
/*  5575*/            OPC_MoveParent,
3154
215k
/*  5576*/            OPC_CheckType, MVT::i32,
3155
215k
/*  5578*/            OPC_MoveParent,
3156
215k
/*  5579*/            OPC_MoveChild1,
3157
215k
/*  5580*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3158
215k
/*  5583*/            OPC_CheckPredicate, 22, // Predicate_immz
3159
215k
/*  5585*/            OPC_MoveParent,
3160
215k
/*  5586*/            OPC_RecordChild2, // #1 = $f
3161
215k
/*  5587*/            OPC_CheckType, MVT::i32,
3162
215k
/*  5589*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3163
215k
/*  5591*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ), 0,
3164
215k
                          MVT::i32, 2/*#Ops*/, 1, 0, 
3165
215k
                      // 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
3166
215k
                      // Dst: (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
3167
215k
/*  5599*/          /*Scope*/ 26, /*->5626*/
3168
215k
/*  5600*/            OPC_CheckCondCode, ISD::SETNE,
3169
215k
/*  5602*/            OPC_MoveParent,
3170
215k
/*  5603*/            OPC_CheckType, MVT::i32,
3171
215k
/*  5605*/            OPC_MoveParent,
3172
215k
/*  5606*/            OPC_MoveChild1,
3173
215k
/*  5607*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3174
215k
/*  5610*/            OPC_CheckPredicate, 22, // Predicate_immz
3175
215k
/*  5612*/            OPC_MoveParent,
3176
215k
/*  5613*/            OPC_RecordChild2, // #1 = $f
3177
215k
/*  5614*/            OPC_CheckType, MVT::i32,
3178
215k
/*  5616*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3179
215k
/*  5618*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ), 0,
3180
215k
                          MVT::i32, 2/*#Ops*/, 1, 0, 
3181
215k
                      // 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
3182
215k
                      // Dst: (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
3183
215k
/*  5626*/          /*Scope*/ 26, /*->5653*/
3184
215k
/*  5627*/            OPC_CheckCondCode, ISD::SETEQ,
3185
215k
/*  5629*/            OPC_MoveParent,
3186
215k
/*  5630*/            OPC_CheckType, MVT::i32,
3187
215k
/*  5632*/            OPC_MoveParent,
3188
215k
/*  5633*/            OPC_RecordChild1, // #1 = $t
3189
215k
/*  5634*/            OPC_MoveChild2,
3190
215k
/*  5635*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3191
215k
/*  5638*/            OPC_CheckPredicate, 22, // Predicate_immz
3192
215k
/*  5640*/            OPC_MoveParent,
3193
215k
/*  5641*/            OPC_CheckType, MVT::i32,
3194
215k
/*  5643*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3195
215k
/*  5645*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
3196
215k
                          MVT::i32, 2/*#Ops*/, 1, 0, 
3197
215k
                      // 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
3198
215k
                      // Dst: (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
3199
215k
/*  5653*/          /*Scope*/ 26, /*->5680*/
3200
215k
/*  5654*/            OPC_CheckCondCode, ISD::SETNE,
3201
215k
/*  5656*/            OPC_MoveParent,
3202
215k
/*  5657*/            OPC_CheckType, MVT::i32,
3203
215k
/*  5659*/            OPC_MoveParent,
3204
215k
/*  5660*/            OPC_RecordChild1, // #1 = $t
3205
215k
/*  5661*/            OPC_MoveChild2,
3206
215k
/*  5662*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3207
215k
/*  5665*/            OPC_CheckPredicate, 22, // Predicate_immz
3208
215k
/*  5667*/            OPC_MoveParent,
3209
215k
/*  5668*/            OPC_CheckType, MVT::i32,
3210
215k
/*  5670*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3211
215k
/*  5672*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
3212
215k
                          MVT::i32, 2/*#Ops*/, 1, 0, 
3213
215k
                      // 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
3214
215k
                      // Dst: (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
3215
215k
/*  5680*/          /*Scope*/ 26, /*->5707*/
3216
215k
/*  5681*/            OPC_CheckCondCode, ISD::SETEQ,
3217
215k
/*  5683*/            OPC_MoveParent,
3218
215k
/*  5684*/            OPC_CheckType, MVT::i32,
3219
215k
/*  5686*/            OPC_MoveParent,
3220
215k
/*  5687*/            OPC_MoveChild1,
3221
215k
/*  5688*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3222
215k
/*  5691*/            OPC_CheckPredicate, 22, // Predicate_immz
3223
215k
/*  5693*/            OPC_MoveParent,
3224
215k
/*  5694*/            OPC_RecordChild2, // #1 = $f
3225
215k
/*  5695*/            OPC_CheckType, MVT::i32,
3226
215k
/*  5697*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3227
215k
/*  5699*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
3228
215k
                          MVT::i32, 2/*#Ops*/, 1, 0, 
3229
215k
                      // 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
3230
215k
                      // Dst: (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
3231
215k
/*  5707*/          /*Scope*/ 57, /*->5765*/
3232
215k
/*  5708*/            OPC_CheckCondCode, ISD::SETNE,
3233
215k
/*  5710*/            OPC_MoveParent,
3234
215k
/*  5711*/            OPC_CheckType, MVT::i32,
3235
215k
/*  5713*/            OPC_MoveParent,
3236
215k
/*  5714*/            OPC_Scope, 20, /*->5736*/ // 2 children in Scope
3237
215k
/*  5716*/              OPC_MoveChild1,
3238
215k
/*  5717*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3239
215k
/*  5720*/              OPC_CheckPredicate, 22, // Predicate_immz
3240
215k
/*  5722*/              OPC_MoveParent,
3241
215k
/*  5723*/              OPC_RecordChild2, // #1 = $f
3242
215k
/*  5724*/              OPC_CheckType, MVT::i32,
3243
215k
/*  5726*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3244
215k
/*  5728*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
3245
215k
                            MVT::i32, 2/*#Ops*/, 1, 0, 
3246
215k
                        // 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
3247
215k
                        // Dst: (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
3248
215k
/*  5736*/            /*Scope*/ 27, /*->5764*/
3249
215k
/*  5737*/              OPC_RecordChild1, // #1 = $t
3250
215k
/*  5738*/              OPC_MoveChild2,
3251
215k
/*  5739*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3252
215k
/*  5742*/              OPC_CheckPredicate, 22, // Predicate_immz
3253
215k
/*  5744*/              OPC_MoveParent,
3254
215k
/*  5745*/              OPC_CheckType, MVT::i64,
3255
215k
/*  5747*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
3256
215k
/*  5749*/              OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3257
215k
                            MVT::i64, 1/*#Ops*/, 0,  // Results = #2
3258
215k
/*  5756*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
3259
215k
                            MVT::i64, 2/*#Ops*/, 1, 2, 
3260
215k
                        // 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
3261
215k
                        // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
3262
215k
/*  5764*/            0, /*End of Scope*/
3263
215k
/*  5765*/          /*Scope*/ 33, /*->5799*/
3264
215k
/*  5766*/            OPC_CheckCondCode, ISD::SETEQ,
3265
215k
/*  5768*/            OPC_MoveParent,
3266
215k
/*  5769*/            OPC_CheckType, MVT::i32,
3267
215k
/*  5771*/            OPC_MoveParent,
3268
215k
/*  5772*/            OPC_RecordChild1, // #1 = $t
3269
215k
/*  5773*/            OPC_MoveChild2,
3270
215k
/*  5774*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3271
215k
/*  5777*/            OPC_CheckPredicate, 22, // Predicate_immz
3272
215k
/*  5779*/            OPC_MoveParent,
3273
215k
/*  5780*/            OPC_CheckType, MVT::i64,
3274
215k
/*  5782*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
3275
215k
/*  5784*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3276
215k
                          MVT::i64, 1/*#Ops*/, 0,  // Results = #2
3277
215k
/*  5791*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
3278
215k
                          MVT::i64, 2/*#Ops*/, 1, 2, 
3279
215k
                      // 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
3280
215k
                      // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
3281
215k
/*  5799*/          /*Scope*/ 33, /*->5833*/
3282
215k
/*  5800*/            OPC_CheckCondCode, ISD::SETNE,
3283
215k
/*  5802*/            OPC_MoveParent,
3284
215k
/*  5803*/            OPC_CheckType, MVT::i32,
3285
215k
/*  5805*/            OPC_MoveParent,
3286
215k
/*  5806*/            OPC_MoveChild1,
3287
215k
/*  5807*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3288
215k
/*  5810*/            OPC_CheckPredicate, 22, // Predicate_immz
3289
215k
/*  5812*/            OPC_MoveParent,
3290
215k
/*  5813*/            OPC_RecordChild2, // #1 = $f
3291
215k
/*  5814*/            OPC_CheckType, MVT::i64,
3292
215k
/*  5816*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
3293
215k
/*  5818*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3294
215k
                          MVT::i64, 1/*#Ops*/, 0,  // Results = #2
3295
215k
/*  5825*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
3296
215k
                          MVT::i64, 2/*#Ops*/, 1, 2, 
3297
215k
                      // 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
3298
215k
                      // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
3299
215k
/*  5833*/          /*Scope*/ 33, /*->5867*/
3300
215k
/*  5834*/            OPC_CheckCondCode, ISD::SETEQ,
3301
215k
/*  5836*/            OPC_MoveParent,
3302
215k
/*  5837*/            OPC_CheckType, MVT::i32,
3303
215k
/*  5839*/            OPC_MoveParent,
3304
215k
/*  5840*/            OPC_MoveChild1,
3305
215k
/*  5841*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3306
215k
/*  5844*/            OPC_CheckPredicate, 22, // Predicate_immz
3307
215k
/*  5846*/            OPC_MoveParent,
3308
215k
/*  5847*/            OPC_RecordChild2, // #1 = $f
3309
215k
/*  5848*/            OPC_CheckType, MVT::i64,
3310
215k
/*  5850*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
3311
215k
/*  5852*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3312
215k
                          MVT::i64, 1/*#Ops*/, 0,  // Results = #2
3313
215k
/*  5859*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
3314
215k
                          MVT::i64, 2/*#Ops*/, 1, 2, 
3315
215k
                      // 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
3316
215k
                      // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
3317
215k
/*  5867*/          0, /*End of Scope*/
3318
215k
/*  5868*/        /*Scope*/ 83|128,1/*211*/, /*->6081*/
3319
215k
/*  5870*/          OPC_CheckChild1Integer, 0, 
3320
215k
/*  5872*/          OPC_MoveChild2,
3321
215k
/*  5873*/          OPC_Scope, 36, /*->5911*/ // 8 children in Scope
3322
215k
/*  5875*/            OPC_CheckCondCode, ISD::SETEQ,
3323
215k
/*  5877*/            OPC_MoveParent,
3324
215k
/*  5878*/            OPC_CheckType, MVT::i32,
3325
215k
/*  5880*/            OPC_MoveParent,
3326
215k
/*  5881*/            OPC_RecordChild1, // #1 = $T
3327
215k
/*  5882*/            OPC_RecordChild2, // #2 = $F
3328
215k
/*  5883*/            OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->5897
3329
215k
/*  5886*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3330
215k
/*  5888*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
3331
215k
                            MVT::i32, 3/*#Ops*/, 1, 0, 2, 
3332
215k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
3333
215k
                        // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
3334
215k
/*  5897*/            /*SwitchType*/ 11, MVT::i64,// ->5910
3335
215k
/*  5899*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3336
215k
/*  5901*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
3337
215k
                            MVT::i64, 3/*#Ops*/, 1, 0, 2, 
3338
215k
                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11
3339
215k
                        // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR32:{ *:[i32] }:$lhs, GPR64:{ *:[i64] }:$F)
3340
215k
/*  5910*/            0, // EndSwitchType
3341
215k
/*  5911*/          /*Scope*/ 36, /*->5948*/
3342
215k
/*  5912*/            OPC_CheckCondCode, ISD::SETNE,
3343
215k
/*  5914*/            OPC_MoveParent,
3344
215k
/*  5915*/            OPC_CheckType, MVT::i32,
3345
215k
/*  5917*/            OPC_MoveParent,
3346
215k
/*  5918*/            OPC_RecordChild1, // #1 = $T
3347
215k
/*  5919*/            OPC_RecordChild2, // #2 = $F
3348
215k
/*  5920*/            OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->5934
3349
215k
/*  5923*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3350
215k
/*  5925*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I), 0,
3351
215k
                            MVT::i32, 3/*#Ops*/, 1, 0, 2, 
3352
215k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
3353
215k
                        // Dst: (MOVN_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
3354
215k
/*  5934*/            /*SwitchType*/ 11, MVT::i64,// ->5947
3355
215k
/*  5936*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3356
215k
/*  5938*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I64), 0,
3357
215k
                            MVT::i64, 3/*#Ops*/, 1, 0, 2, 
3358
215k
                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11
3359
215k
                        // Dst: (MOVN_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR32:{ *:[i32] }:$lhs, GPR64:{ *:[i64] }:$F)
3360
215k
/*  5947*/            0, // EndSwitchType
3361
215k
/*  5948*/          /*Scope*/ 21, /*->5970*/
3362
215k
/*  5949*/            OPC_CheckCondCode, ISD::SETEQ,
3363
215k
/*  5951*/            OPC_MoveParent,
3364
215k
/*  5952*/            OPC_CheckType, MVT::i32,
3365
215k
/*  5954*/            OPC_MoveParent,
3366
215k
/*  5955*/            OPC_RecordChild1, // #1 = $T
3367
215k
/*  5956*/            OPC_RecordChild2, // #2 = $F
3368
215k
/*  5957*/            OPC_CheckType, MVT::i32,
3369
215k
/*  5959*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3370
215k
/*  5961*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3371
215k
                          MVT::i32, 3/*#Ops*/, 1, 0, 2, 
3372
215k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
3373
215k
                      // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
3374
215k
/*  5970*/          /*Scope*/ 21, /*->5992*/
3375
215k
/*  5971*/            OPC_CheckCondCode, ISD::SETNE,
3376
215k
/*  5973*/            OPC_MoveParent,
3377
215k
/*  5974*/            OPC_CheckType, MVT::i32,
3378
215k
/*  5976*/            OPC_MoveParent,
3379
215k
/*  5977*/            OPC_RecordChild1, // #1 = $T
3380
215k
/*  5978*/            OPC_RecordChild2, // #2 = $F
3381
215k
/*  5979*/            OPC_CheckType, MVT::i32,
3382
215k
/*  5981*/            OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3383
215k
/*  5983*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
3384
215k
                          MVT::i32, 3/*#Ops*/, 1, 0, 2, 
3385
215k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
3386
215k
                      // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
3387
215k
/*  5992*/          /*Scope*/ 21, /*->6014*/
3388
215k
/*  5993*/            OPC_CheckCondCode, ISD::SETEQ,
3389
215k
/*  5995*/            OPC_MoveParent,
3390
215k
/*  5996*/            OPC_CheckType, MVT::i32,
3391
215k
/*  5998*/            OPC_MoveParent,
3392
215k
/*  5999*/            OPC_RecordChild1, // #1 = $T
3393
215k
/*  6000*/            OPC_RecordChild2, // #2 = $F
3394
215k
/*  6001*/            OPC_CheckType, MVT::i32,
3395
215k
/*  6003*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3396
215k
/*  6005*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3397
215k
                          MVT::i32, 3/*#Ops*/, 1, 0, 2, 
3398
215k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
3399
215k
                      // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
3400
215k
/*  6014*/          /*Scope*/ 21, /*->6036*/
3401
215k
/*  6015*/            OPC_CheckCondCode, ISD::SETNE,
3402
215k
/*  6017*/            OPC_MoveParent,
3403
215k
/*  6018*/            OPC_CheckType, MVT::i32,
3404
215k
/*  6020*/            OPC_MoveParent,
3405
215k
/*  6021*/            OPC_RecordChild1, // #1 = $T
3406
215k
/*  6022*/            OPC_RecordChild2, // #2 = $F
3407
215k
/*  6023*/            OPC_CheckType, MVT::i32,
3408
215k
/*  6025*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3409
215k
/*  6027*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
3410
215k
                          MVT::i32, 3/*#Ops*/, 1, 0, 2, 
3411
215k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
3412
215k
                      // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
3413
215k
/*  6036*/          /*Scope*/ 21, /*->6058*/
3414
215k
/*  6037*/            OPC_CheckCondCode, ISD::SETEQ,
3415
215k
/*  6039*/            OPC_MoveParent,
3416
215k
/*  6040*/            OPC_CheckType, MVT::i32,
3417
215k
/*  6042*/            OPC_MoveParent,
3418
215k
/*  6043*/            OPC_RecordChild1, // #1 = $x
3419
215k
/*  6044*/            OPC_RecordChild2, // #2 = $y
3420
215k
/*  6045*/            OPC_CheckType, MVT::i32,
3421
215k
/*  6047*/            OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
3422
215k
/*  6049*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SelBeqZ), 0,
3423
215k
                          MVT::i32, 3/*#Ops*/, 1, 2, 0, 
3424
215k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 11
3425
215k
                      // Dst: (SelBeqZ:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a)
3426
215k
/*  6058*/          /*Scope*/ 21, /*->6080*/
3427
215k
/*  6059*/            OPC_CheckCondCode, ISD::SETNE,
3428
215k
/*  6061*/            OPC_MoveParent,
3429
215k
/*  6062*/            OPC_CheckType, MVT::i32,
3430
215k
/*  6064*/            OPC_MoveParent,
3431
215k
/*  6065*/            OPC_RecordChild1, // #1 = $x
3432
215k
/*  6066*/            OPC_RecordChild2, // #2 = $y
3433
215k
/*  6067*/            OPC_CheckType, MVT::i32,
3434
215k
/*  6069*/            OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
3435
215k
/*  6071*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SelBneZ), 0,
3436
215k
                          MVT::i32, 3/*#Ops*/, 1, 2, 0, 
3437
215k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, 0:{ *:[i32] }, SETNE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 11
3438
215k
                      // Dst: (SelBneZ:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a)
3439
215k
/*  6080*/          0, /*End of Scope*/
3440
215k
/*  6081*/        /*Scope*/ 103|128,5/*743*/, /*->6826*/
3441
215k
/*  6083*/          OPC_RecordChild1, // #1 = $rhs
3442
215k
/*  6084*/          OPC_MoveChild1,
3443
215k
/*  6085*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3444
215k
/*  6088*/          OPC_Scope, 70, /*->6160*/ // 12 children in Scope
3445
215k
/*  6090*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
3446
215k
/*  6092*/            OPC_MoveParent,
3447
215k
/*  6093*/            OPC_MoveChild2,
3448
215k
/*  6094*/            OPC_Scope, 31, /*->6127*/ // 2 children in Scope
3449
215k
/*  6096*/              OPC_CheckCondCode, ISD::SETGE,
3450
215k
/*  6098*/              OPC_MoveParent,
3451
215k
/*  6099*/              OPC_CheckType, MVT::i32,
3452
215k
/*  6101*/              OPC_MoveParent,
3453
215k
/*  6102*/              OPC_RecordChild1, // #2 = $T
3454
215k
/*  6103*/              OPC_RecordChild2, // #3 = $F
3455
215k
/*  6104*/              OPC_CheckType, MVT::i32,
3456
215k
/*  6106*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3457
215k
/*  6108*/              OPC_EmitConvertToTarget, 1,
3458
215k
/*  6110*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
3459
215k
                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3460
215k
/*  6118*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
3461
215k
                            MVT::i32, 3/*#Ops*/, 2, 5, 3, 
3462
215k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3463
215k
                        // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F)
3464
215k
/*  6127*/            /*Scope*/ 31, /*->6159*/
3465
215k
/*  6128*/              OPC_CheckCondCode, ISD::SETUGE,
3466
215k
/*  6130*/              OPC_MoveParent,
3467
215k
/*  6131*/              OPC_CheckType, MVT::i32,
3468
215k
/*  6133*/              OPC_MoveParent,
3469
215k
/*  6134*/              OPC_RecordChild1, // #2 = $T
3470
215k
/*  6135*/              OPC_RecordChild2, // #3 = $F
3471
215k
/*  6136*/              OPC_CheckType, MVT::i32,
3472
215k
/*  6138*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3473
215k
/*  6140*/              OPC_EmitConvertToTarget, 1,
3474
215k
/*  6142*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
3475
215k
                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3476
215k
/*  6150*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
3477
215k
                            MVT::i32, 3/*#Ops*/, 2, 5, 3, 
3478
215k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3479
215k
                        // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F)
3480
215k
/*  6159*/            0, /*End of Scope*/
3481
215k
/*  6160*/          /*Scope*/ 76, /*->6237*/
3482
215k
/*  6161*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
3483
215k
/*  6163*/            OPC_MoveParent,
3484
215k
/*  6164*/            OPC_MoveChild2,
3485
215k
/*  6165*/            OPC_Scope, 34, /*->6201*/ // 2 children in Scope
3486
215k
/*  6167*/              OPC_CheckCondCode, ISD::SETGT,
3487
215k
/*  6169*/              OPC_MoveParent,
3488
215k
/*  6170*/              OPC_CheckType, MVT::i32,
3489
215k
/*  6172*/              OPC_MoveParent,
3490
215k
/*  6173*/              OPC_RecordChild1, // #2 = $T
3491
215k
/*  6174*/              OPC_RecordChild2, // #3 = $F
3492
215k
/*  6175*/              OPC_CheckType, MVT::i32,
3493
215k
/*  6177*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3494
215k
/*  6179*/              OPC_EmitConvertToTarget, 1,
3495
215k
/*  6181*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3496
215k
/*  6184*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
3497
215k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3498
215k
/*  6192*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
3499
215k
                            MVT::i32, 3/*#Ops*/, 2, 6, 3, 
3500
215k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3501
215k
                        // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
3502
215k
/*  6201*/            /*Scope*/ 34, /*->6236*/
3503
215k
/*  6202*/              OPC_CheckCondCode, ISD::SETUGT,
3504
215k
/*  6204*/              OPC_MoveParent,
3505
215k
/*  6205*/              OPC_CheckType, MVT::i32,
3506
215k
/*  6207*/              OPC_MoveParent,
3507
215k
/*  6208*/              OPC_RecordChild1, // #2 = $T
3508
215k
/*  6209*/              OPC_RecordChild2, // #3 = $F
3509
215k
/*  6210*/              OPC_CheckType, MVT::i32,
3510
215k
/*  6212*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3511
215k
/*  6214*/              OPC_EmitConvertToTarget, 1,
3512
215k
/*  6216*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3513
215k
/*  6219*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
3514
215k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3515
215k
/*  6227*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
3516
215k
                            MVT::i32, 3/*#Ops*/, 2, 6, 3, 
3517
215k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3518
215k
                        // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
3519
215k
/*  6236*/            0, /*End of Scope*/
3520
215k
/*  6237*/          /*Scope*/ 35, /*->6273*/
3521
215k
/*  6238*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
3522
215k
/*  6240*/            OPC_MoveParent,
3523
215k
/*  6241*/            OPC_MoveChild2,
3524
215k
/*  6242*/            OPC_CheckCondCode, ISD::SETEQ,
3525
215k
/*  6244*/            OPC_MoveParent,
3526
215k
/*  6245*/            OPC_CheckType, MVT::i32,
3527
215k
/*  6247*/            OPC_MoveParent,
3528
215k
/*  6248*/            OPC_RecordChild1, // #2 = $T
3529
215k
/*  6249*/            OPC_RecordChild2, // #3 = $F
3530
215k
/*  6250*/            OPC_CheckType, MVT::i32,
3531
215k
/*  6252*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3532
215k
/*  6254*/            OPC_EmitConvertToTarget, 1,
3533
215k
/*  6256*/            OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3534
215k
                          MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3535
215k
/*  6264*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
3536
215k
                          MVT::i32, 3/*#Ops*/, 2, 5, 3, 
3537
215k
                      // 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
3538
215k
                      // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16), GPR32:{ *:[i32] }:$F)
3539
215k
/*  6273*/          /*Scope*/ 70, /*->6344*/
3540
215k
/*  6274*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
3541
215k
/*  6276*/            OPC_MoveParent,
3542
215k
/*  6277*/            OPC_MoveChild2,
3543
215k
/*  6278*/            OPC_Scope, 31, /*->6311*/ // 2 children in Scope
3544
215k
/*  6280*/              OPC_CheckCondCode, ISD::SETGE,
3545
215k
/*  6282*/              OPC_MoveParent,
3546
215k
/*  6283*/              OPC_CheckType, MVT::i32,
3547
215k
/*  6285*/              OPC_MoveParent,
3548
215k
/*  6286*/              OPC_RecordChild1, // #2 = $T
3549
215k
/*  6287*/              OPC_RecordChild2, // #3 = $F
3550
215k
/*  6288*/              OPC_CheckType, MVT::i64,
3551
215k
/*  6290*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3552
215k
/*  6292*/              OPC_EmitConvertToTarget, 1,
3553
215k
/*  6294*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
3554
215k
                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3555
215k
/*  6302*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
3556
215k
                            MVT::i64, 3/*#Ops*/, 2, 5, 3, 
3557
215k
                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
3558
215k
                        // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR64:{ *:[i64] }:$F)
3559
215k
/*  6311*/            /*Scope*/ 31, /*->6343*/
3560
215k
/*  6312*/              OPC_CheckCondCode, ISD::SETUGE,
3561
215k
/*  6314*/              OPC_MoveParent,
3562
215k
/*  6315*/              OPC_CheckType, MVT::i32,
3563
215k
/*  6317*/              OPC_MoveParent,
3564
215k
/*  6318*/              OPC_RecordChild1, // #2 = $T
3565
215k
/*  6319*/              OPC_RecordChild2, // #3 = $F
3566
215k
/*  6320*/              OPC_CheckType, MVT::i64,
3567
215k
/*  6322*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3568
215k
/*  6324*/              OPC_EmitConvertToTarget, 1,
3569
215k
/*  6326*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
3570
215k
                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3571
215k
/*  6334*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
3572
215k
                            MVT::i64, 3/*#Ops*/, 2, 5, 3, 
3573
215k
                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
3574
215k
                        // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR64:{ *:[i64] }:$F)
3575
215k
/*  6343*/            0, /*End of Scope*/
3576
215k
/*  6344*/          /*Scope*/ 76, /*->6421*/
3577
215k
/*  6345*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
3578
215k
/*  6347*/            OPC_MoveParent,
3579
215k
/*  6348*/            OPC_MoveChild2,
3580
215k
/*  6349*/            OPC_Scope, 34, /*->6385*/ // 2 children in Scope
3581
215k
/*  6351*/              OPC_CheckCondCode, ISD::SETGT,
3582
215k
/*  6353*/              OPC_MoveParent,
3583
215k
/*  6354*/              OPC_CheckType, MVT::i32,
3584
215k
/*  6356*/              OPC_MoveParent,
3585
215k
/*  6357*/              OPC_RecordChild1, // #2 = $T
3586
215k
/*  6358*/              OPC_RecordChild2, // #3 = $F
3587
215k
/*  6359*/              OPC_CheckType, MVT::i64,
3588
215k
/*  6361*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3589
215k
/*  6363*/              OPC_EmitConvertToTarget, 1,
3590
215k
/*  6365*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3591
215k
/*  6368*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
3592
215k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3593
215k
/*  6376*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
3594
215k
                            MVT::i64, 3/*#Ops*/, 2, 6, 3, 
3595
215k
                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
3596
215k
                        // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR64:{ *:[i64] }:$F)
3597
215k
/*  6385*/            /*Scope*/ 34, /*->6420*/
3598
215k
/*  6386*/              OPC_CheckCondCode, ISD::SETUGT,
3599
215k
/*  6388*/              OPC_MoveParent,
3600
215k
/*  6389*/              OPC_CheckType, MVT::i32,
3601
215k
/*  6391*/              OPC_MoveParent,
3602
215k
/*  6392*/              OPC_RecordChild1, // #2 = $T
3603
215k
/*  6393*/              OPC_RecordChild2, // #3 = $F
3604
215k
/*  6394*/              OPC_CheckType, MVT::i64,
3605
215k
/*  6396*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3606
215k
/*  6398*/              OPC_EmitConvertToTarget, 1,
3607
215k
/*  6400*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3608
215k
/*  6403*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
3609
215k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3610
215k
/*  6411*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
3611
215k
                            MVT::i64, 3/*#Ops*/, 2, 6, 3, 
3612
215k
                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
3613
215k
                        // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR64:{ *:[i64] }:$F)
3614
215k
/*  6420*/            0, /*End of Scope*/
3615
215k
/*  6421*/          /*Scope*/ 35, /*->6457*/
3616
215k
/*  6422*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
3617
215k
/*  6424*/            OPC_MoveParent,
3618
215k
/*  6425*/            OPC_MoveChild2,
3619
215k
/*  6426*/            OPC_CheckCondCode, ISD::SETEQ,
3620
215k
/*  6428*/            OPC_MoveParent,
3621
215k
/*  6429*/            OPC_CheckType, MVT::i32,
3622
215k
/*  6431*/            OPC_MoveParent,
3623
215k
/*  6432*/            OPC_RecordChild1, // #2 = $T
3624
215k
/*  6433*/            OPC_RecordChild2, // #3 = $F
3625
215k
/*  6434*/            OPC_CheckType, MVT::i64,
3626
215k
/*  6436*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3627
215k
/*  6438*/            OPC_EmitConvertToTarget, 1,
3628
215k
/*  6440*/            OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3629
215k
                          MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3630
215k
/*  6448*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
3631
215k
                          MVT::i64, 3/*#Ops*/, 2, 5, 3, 
3632
215k
                      // 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
3633
215k
                      // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XORi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16), GPR64:{ *:[i64] }:$F)
3634
215k
/*  6457*/          /*Scope*/ 70, /*->6528*/
3635
215k
/*  6458*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
3636
215k
/*  6460*/            OPC_MoveParent,
3637
215k
/*  6461*/            OPC_MoveChild2,
3638
215k
/*  6462*/            OPC_Scope, 31, /*->6495*/ // 2 children in Scope
3639
215k
/*  6464*/              OPC_CheckCondCode, ISD::SETGE,
3640
215k
/*  6466*/              OPC_MoveParent,
3641
215k
/*  6467*/              OPC_CheckType, MVT::i32,
3642
215k
/*  6469*/              OPC_MoveParent,
3643
215k
/*  6470*/              OPC_RecordChild1, // #2 = $T
3644
215k
/*  6471*/              OPC_RecordChild2, // #3 = $F
3645
215k
/*  6472*/              OPC_CheckType, MVT::i32,
3646
215k
/*  6474*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3647
215k
/*  6476*/              OPC_EmitConvertToTarget, 1,
3648
215k
/*  6478*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
3649
215k
                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3650
215k
/*  6486*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3651
215k
                            MVT::i32, 3/*#Ops*/, 2, 5, 3, 
3652
215k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3653
215k
                        // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F)
3654
215k
/*  6495*/            /*Scope*/ 31, /*->6527*/
3655
215k
/*  6496*/              OPC_CheckCondCode, ISD::SETUGE,
3656
215k
/*  6498*/              OPC_MoveParent,
3657
215k
/*  6499*/              OPC_CheckType, MVT::i32,
3658
215k
/*  6501*/              OPC_MoveParent,
3659
215k
/*  6502*/              OPC_RecordChild1, // #2 = $T
3660
215k
/*  6503*/              OPC_RecordChild2, // #3 = $F
3661
215k
/*  6504*/              OPC_CheckType, MVT::i32,
3662
215k
/*  6506*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3663
215k
/*  6508*/              OPC_EmitConvertToTarget, 1,
3664
215k
/*  6510*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
3665
215k
                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3666
215k
/*  6518*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3667
215k
                            MVT::i32, 3/*#Ops*/, 2, 5, 3, 
3668
215k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3669
215k
                        // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F)
3670
215k
/*  6527*/            0, /*End of Scope*/
3671
215k
/*  6528*/          /*Scope*/ 76, /*->6605*/
3672
215k
/*  6529*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
3673
215k
/*  6531*/            OPC_MoveParent,
3674
215k
/*  6532*/            OPC_MoveChild2,
3675
215k
/*  6533*/            OPC_Scope, 34, /*->6569*/ // 2 children in Scope
3676
215k
/*  6535*/              OPC_CheckCondCode, ISD::SETGT,
3677
215k
/*  6537*/              OPC_MoveParent,
3678
215k
/*  6538*/              OPC_CheckType, MVT::i32,
3679
215k
/*  6540*/              OPC_MoveParent,
3680
215k
/*  6541*/              OPC_RecordChild1, // #2 = $T
3681
215k
/*  6542*/              OPC_RecordChild2, // #3 = $F
3682
215k
/*  6543*/              OPC_CheckType, MVT::i32,
3683
215k
/*  6545*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3684
215k
/*  6547*/              OPC_EmitConvertToTarget, 1,
3685
215k
/*  6549*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3686
215k
/*  6552*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
3687
215k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3688
215k
/*  6560*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3689
215k
                            MVT::i32, 3/*#Ops*/, 2, 6, 3, 
3690
215k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3691
215k
                        // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
3692
215k
/*  6569*/            /*Scope*/ 34, /*->6604*/
3693
215k
/*  6570*/              OPC_CheckCondCode, ISD::SETUGT,
3694
215k
/*  6572*/              OPC_MoveParent,
3695
215k
/*  6573*/              OPC_CheckType, MVT::i32,
3696
215k
/*  6575*/              OPC_MoveParent,
3697
215k
/*  6576*/              OPC_RecordChild1, // #2 = $T
3698
215k
/*  6577*/              OPC_RecordChild2, // #3 = $F
3699
215k
/*  6578*/              OPC_CheckType, MVT::i32,
3700
215k
/*  6580*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3701
215k
/*  6582*/              OPC_EmitConvertToTarget, 1,
3702
215k
/*  6584*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3703
215k
/*  6587*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
3704
215k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3705
215k
/*  6595*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3706
215k
                            MVT::i32, 3/*#Ops*/, 2, 6, 3, 
3707
215k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3708
215k
                        // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
3709
215k
/*  6604*/            0, /*End of Scope*/
3710
215k
/*  6605*/          /*Scope*/ 35, /*->6641*/
3711
215k
/*  6606*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
3712
215k
/*  6608*/            OPC_MoveParent,
3713
215k
/*  6609*/            OPC_MoveChild2,
3714
215k
/*  6610*/            OPC_CheckCondCode, ISD::SETEQ,
3715
215k
/*  6612*/            OPC_MoveParent,
3716
215k
/*  6613*/            OPC_CheckType, MVT::i32,
3717
215k
/*  6615*/            OPC_MoveParent,
3718
215k
/*  6616*/            OPC_RecordChild1, // #2 = $T
3719
215k
/*  6617*/            OPC_RecordChild2, // #3 = $F
3720
215k
/*  6618*/            OPC_CheckType, MVT::i32,
3721
215k
/*  6620*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3722
215k
/*  6622*/            OPC_EmitConvertToTarget, 1,
3723
215k
/*  6624*/            OPC_EmitNode1, TARGET_VAL(Mips::XORi_MM), 0,
3724
215k
                          MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3725
215k
/*  6632*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3726
215k
                          MVT::i32, 3/*#Ops*/, 2, 5, 3, 
3727
215k
                      // 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
3728
215k
                      // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16), GPR32:{ *:[i32] }:$F)
3729
215k
/*  6641*/          /*Scope*/ 70, /*->6712*/
3730
215k
/*  6642*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
3731
215k
/*  6644*/            OPC_MoveParent,
3732
215k
/*  6645*/            OPC_MoveChild2,
3733
215k
/*  6646*/            OPC_Scope, 31, /*->6679*/ // 2 children in Scope
3734
215k
/*  6648*/              OPC_CheckCondCode, ISD::SETGE,
3735
215k
/*  6650*/              OPC_MoveParent,
3736
215k
/*  6651*/              OPC_CheckType, MVT::i32,
3737
215k
/*  6653*/              OPC_MoveParent,
3738
215k
/*  6654*/              OPC_RecordChild1, // #2 = $T
3739
215k
/*  6655*/              OPC_RecordChild2, // #3 = $F
3740
215k
/*  6656*/              OPC_CheckType, MVT::i32,
3741
215k
/*  6658*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3742
215k
/*  6660*/              OPC_EmitConvertToTarget, 1,
3743
215k
/*  6662*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
3744
215k
                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3745
215k
/*  6670*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3746
215k
                            MVT::i32, 3/*#Ops*/, 2, 5, 3, 
3747
215k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3748
215k
                        // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F)
3749
215k
/*  6679*/            /*Scope*/ 31, /*->6711*/
3750
215k
/*  6680*/              OPC_CheckCondCode, ISD::SETUGE,
3751
215k
/*  6682*/              OPC_MoveParent,
3752
215k
/*  6683*/              OPC_CheckType, MVT::i32,
3753
215k
/*  6685*/              OPC_MoveParent,
3754
215k
/*  6686*/              OPC_RecordChild1, // #2 = $T
3755
215k
/*  6687*/              OPC_RecordChild2, // #3 = $F
3756
215k
/*  6688*/              OPC_CheckType, MVT::i32,
3757
215k
/*  6690*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3758
215k
/*  6692*/              OPC_EmitConvertToTarget, 1,
3759
215k
/*  6694*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
3760
215k
                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3761
215k
/*  6702*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3762
215k
                            MVT::i32, 3/*#Ops*/, 2, 5, 3, 
3763
215k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3764
215k
                        // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F)
3765
215k
/*  6711*/            0, /*End of Scope*/
3766
215k
/*  6712*/          /*Scope*/ 76, /*->6789*/
3767
215k
/*  6713*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
3768
215k
/*  6715*/            OPC_MoveParent,
3769
215k
/*  6716*/            OPC_MoveChild2,
3770
215k
/*  6717*/            OPC_Scope, 34, /*->6753*/ // 2 children in Scope
3771
215k
/*  6719*/              OPC_CheckCondCode, ISD::SETGT,
3772
215k
/*  6721*/              OPC_MoveParent,
3773
215k
/*  6722*/              OPC_CheckType, MVT::i32,
3774
215k
/*  6724*/              OPC_MoveParent,
3775
215k
/*  6725*/              OPC_RecordChild1, // #2 = $T
3776
215k
/*  6726*/              OPC_RecordChild2, // #3 = $F
3777
215k
/*  6727*/              OPC_CheckType, MVT::i32,
3778
215k
/*  6729*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3779
215k
/*  6731*/              OPC_EmitConvertToTarget, 1,
3780
215k
/*  6733*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3781
215k
/*  6736*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
3782
215k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3783
215k
/*  6744*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3784
215k
                            MVT::i32, 3/*#Ops*/, 2, 6, 3, 
3785
215k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3786
215k
                        // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
3787
215k
/*  6753*/            /*Scope*/ 34, /*->6788*/
3788
215k
/*  6754*/              OPC_CheckCondCode, ISD::SETUGT,
3789
215k
/*  6756*/              OPC_MoveParent,
3790
215k
/*  6757*/              OPC_CheckType, MVT::i32,
3791
215k
/*  6759*/              OPC_MoveParent,
3792
215k
/*  6760*/              OPC_RecordChild1, // #2 = $T
3793
215k
/*  6761*/              OPC_RecordChild2, // #3 = $F
3794
215k
/*  6762*/              OPC_CheckType, MVT::i32,
3795
215k
/*  6764*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3796
215k
/*  6766*/              OPC_EmitConvertToTarget, 1,
3797
215k
/*  6768*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3798
215k
/*  6771*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
3799
215k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3800
215k
/*  6779*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3801
215k
                            MVT::i32, 3/*#Ops*/, 2, 6, 3, 
3802
215k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3803
215k
                        // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
3804
215k
/*  6788*/            0, /*End of Scope*/
3805
215k
/*  6789*/          /*Scope*/ 35, /*->6825*/
3806
215k
/*  6790*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
3807
215k
/*  6792*/            OPC_MoveParent,
3808
215k
/*  6793*/            OPC_MoveChild2,
3809
215k
/*  6794*/            OPC_CheckCondCode, ISD::SETEQ,
3810
215k
/*  6796*/            OPC_MoveParent,
3811
215k
/*  6797*/            OPC_CheckType, MVT::i32,
3812
215k
/*  6799*/            OPC_MoveParent,
3813
215k
/*  6800*/            OPC_RecordChild1, // #2 = $T
3814
215k
/*  6801*/            OPC_RecordChild2, // #3 = $F
3815
215k
/*  6802*/            OPC_CheckType, MVT::i32,
3816
215k
/*  6804*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3817
215k
/*  6806*/            OPC_EmitConvertToTarget, 1,
3818
215k
/*  6808*/            OPC_EmitNode1, TARGET_VAL(Mips::XORi_MM), 0,
3819
215k
                          MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3820
215k
/*  6816*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3821
215k
                          MVT::i32, 3/*#Ops*/, 2, 5, 3, 
3822
215k
                      // 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
3823
215k
                      // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16), GPR32:{ *:[i32] }:$F)
3824
215k
/*  6825*/          0, /*End of Scope*/
3825
215k
/*  6826*/        /*Scope*/ 30|128,1/*158*/, /*->6986*/
3826
215k
/*  6828*/          OPC_MoveChild1,
3827
215k
/*  6829*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3828
215k
/*  6832*/          OPC_CheckPredicate, 22, // Predicate_immz
3829
215k
/*  6834*/          OPC_MoveParent,
3830
215k
/*  6835*/          OPC_MoveChild2,
3831
215k
/*  6836*/          OPC_Scope, 36, /*->6874*/ // 4 children in Scope
3832
215k
/*  6838*/            OPC_CheckCondCode, ISD::SETEQ,
3833
215k
/*  6840*/            OPC_MoveParent,
3834
215k
/*  6841*/            OPC_CheckType, MVT::i32,
3835
215k
/*  6843*/            OPC_MoveParent,
3836
215k
/*  6844*/            OPC_RecordChild1, // #1 = $t
3837
215k
/*  6845*/            OPC_RecordChild2, // #2 = $f
3838
215k
/*  6846*/            OPC_CheckType, MVT::i32,
3839
215k
/*  6848*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3840
215k
/*  6850*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
3841
215k
                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #3
3842
215k
/*  6858*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
3843
215k
                          MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #4
3844
215k
/*  6866*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
3845
215k
                          MVT::i32, 2/*#Ops*/, 3, 4, 
3846
215k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3847
215k
                      // Dst: (OR:{ *:[i32] } (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
3848
215k
/*  6874*/          /*Scope*/ 36, /*->6911*/
3849
215k
/*  6875*/            OPC_CheckCondCode, ISD::SETNE,
3850
215k
/*  6877*/            OPC_MoveParent,
3851
215k
/*  6878*/            OPC_CheckType, MVT::i32,
3852
215k
/*  6880*/            OPC_MoveParent,
3853
215k
/*  6881*/            OPC_RecordChild1, // #1 = $t
3854
215k
/*  6882*/            OPC_RecordChild2, // #2 = $f
3855
215k
/*  6883*/            OPC_CheckType, MVT::i32,
3856
215k
/*  6885*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3857
215k
/*  6887*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
3858
215k
                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #3
3859
215k
/*  6895*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
3860
215k
                          MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #4
3861
215k
/*  6903*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
3862
215k
                          MVT::i32, 2/*#Ops*/, 3, 4, 
3863
215k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3864
215k
                      // Dst: (OR:{ *:[i32] } (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
3865
215k
/*  6911*/          /*Scope*/ 36, /*->6948*/
3866
215k
/*  6912*/            OPC_CheckCondCode, ISD::SETEQ,
3867
215k
/*  6914*/            OPC_MoveParent,
3868
215k
/*  6915*/            OPC_CheckType, MVT::i32,
3869
215k
/*  6917*/            OPC_MoveParent,
3870
215k
/*  6918*/            OPC_RecordChild1, // #1 = $t
3871
215k
/*  6919*/            OPC_RecordChild2, // #2 = $f
3872
215k
/*  6920*/            OPC_CheckType, MVT::i32,
3873
215k
/*  6922*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3874
215k
/*  6924*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
3875
215k
                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #3
3876
215k
/*  6932*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
3877
215k
                          MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #4
3878
215k
/*  6940*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
3879
215k
                          MVT::i32, 2/*#Ops*/, 3, 4, 
3880
215k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3881
215k
                      // Dst: (OR_MM:{ *:[i32] } (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
3882
215k
/*  6948*/          /*Scope*/ 36, /*->6985*/
3883
215k
/*  6949*/            OPC_CheckCondCode, ISD::SETNE,
3884
215k
/*  6951*/            OPC_MoveParent,
3885
215k
/*  6952*/            OPC_CheckType, MVT::i32,
3886
215k
/*  6954*/            OPC_MoveParent,
3887
215k
/*  6955*/            OPC_RecordChild1, // #1 = $t
3888
215k
/*  6956*/            OPC_RecordChild2, // #2 = $f
3889
215k
/*  6957*/            OPC_CheckType, MVT::i32,
3890
215k
/*  6959*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3891
215k
/*  6961*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
3892
215k
                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #3
3893
215k
/*  6969*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
3894
215k
                          MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #4
3895
215k
/*  6977*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
3896
215k
                          MVT::i32, 2/*#Ops*/, 3, 4, 
3897
215k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3898
215k
                      // Dst: (OR_MM:{ *:[i32] } (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
3899
215k
/*  6985*/          0, /*End of Scope*/
3900
215k
/*  6986*/        /*Scope*/ 6|128,2/*262*/, /*->7250*/
3901
215k
/*  6988*/          OPC_RecordChild1, // #1 = $imm
3902
215k
/*  6989*/          OPC_MoveChild1,
3903
215k
/*  6990*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3904
215k
/*  6993*/          OPC_Scope, 120, /*->7115*/ // 2 children in Scope
3905
215k
/*  6995*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
3906
215k
/*  6997*/            OPC_MoveParent,
3907
215k
/*  6998*/            OPC_MoveChild2,
3908
215k
/*  6999*/            OPC_Scope, 56, /*->7057*/ // 2 children in Scope
3909
215k
/*  7001*/              OPC_CheckCondCode, ISD::SETEQ,
3910
215k
/*  7003*/              OPC_MoveParent,
3911
215k
/*  7004*/              OPC_CheckType, MVT::i32,
3912
215k
/*  7006*/              OPC_MoveParent,
3913
215k
/*  7007*/              OPC_RecordChild1, // #2 = $t
3914
215k
/*  7008*/              OPC_RecordChild2, // #3 = $f
3915
215k
/*  7009*/              OPC_CheckType, MVT::i32,
3916
215k
/*  7011*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3917
215k
/*  7013*/              OPC_EmitConvertToTarget, 1,
3918
215k
/*  7015*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3919
215k
                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3920
215k
/*  7023*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
3921
215k
                            MVT::i32, 2/*#Ops*/, 2, 5,  // Results = #6
3922
215k
/*  7031*/              OPC_EmitConvertToTarget, 1,
3923
215k
/*  7033*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3924
215k
                            MVT::i32, 2/*#Ops*/, 0, 7,  // Results = #8
3925
215k
/*  7041*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
3926
215k
                            MVT::i32, 2/*#Ops*/, 3, 8,  // Results = #9
3927
215k
/*  7049*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
3928
215k
                            MVT::i32, 2/*#Ops*/, 6, 9, 
3929
215k
                        // 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
3930
215k
                        // Dst: (OR:{ *:[i32] } (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm)), (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm)))
3931
215k
/*  7057*/            /*Scope*/ 56, /*->7114*/
3932
215k
/*  7058*/              OPC_CheckCondCode, ISD::SETNE,
3933
215k
/*  7060*/              OPC_MoveParent,
3934
215k
/*  7061*/              OPC_CheckType, MVT::i32,
3935
215k
/*  7063*/              OPC_MoveParent,
3936
215k
/*  7064*/              OPC_RecordChild1, // #2 = $t
3937
215k
/*  7065*/              OPC_RecordChild2, // #3 = $f
3938
215k
/*  7066*/              OPC_CheckType, MVT::i32,
3939
215k
/*  7068*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3940
215k
/*  7070*/              OPC_EmitConvertToTarget, 1,
3941
215k
/*  7072*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3942
215k
                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3943
215k
/*  7080*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
3944
215k
                            MVT::i32, 2/*#Ops*/, 2, 5,  // Results = #6
3945
215k
/*  7088*/              OPC_EmitConvertToTarget, 1,
3946
215k
/*  7090*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3947
215k
                            MVT::i32, 2/*#Ops*/, 0, 7,  // Results = #8
3948
215k
/*  7098*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
3949
215k
                            MVT::i32, 2/*#Ops*/, 3, 8,  // Results = #9
3950
215k
/*  7106*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
3951
215k
                            MVT::i32, 2/*#Ops*/, 6, 9, 
3952
215k
                        // 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
3953
215k
                        // Dst: (OR:{ *:[i32] } (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm)), (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm)))
3954
215k
/*  7114*/            0, /*End of Scope*/
3955
215k
/*  7115*/          /*Scope*/ 4|128,1/*132*/, /*->7249*/
3956
215k
/*  7117*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
3957
215k
/*  7119*/            OPC_MoveParent,
3958
215k
/*  7120*/            OPC_MoveChild2,
3959
215k
/*  7121*/            OPC_Scope, 62, /*->7185*/ // 2 children in Scope
3960
215k
/*  7123*/              OPC_CheckCondCode, ISD::SETGT,
3961
215k
/*  7125*/              OPC_MoveParent,
3962
215k
/*  7126*/              OPC_CheckType, MVT::i32,
3963
215k
/*  7128*/              OPC_MoveParent,
3964
215k
/*  7129*/              OPC_RecordChild1, // #2 = $t
3965
215k
/*  7130*/              OPC_RecordChild2, // #3 = $f
3966
215k
/*  7131*/              OPC_CheckType, MVT::i32,
3967
215k
/*  7133*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3968
215k
/*  7135*/              OPC_EmitConvertToTarget, 1,
3969
215k
/*  7137*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3970
215k
/*  7140*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
3971
215k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3972
215k
/*  7148*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
3973
215k
                            MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
3974
215k
/*  7156*/              OPC_EmitConvertToTarget, 1,
3975
215k
/*  7158*/              OPC_EmitNodeXForm, 2, 8, // Plus1
3976
215k
/*  7161*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
3977
215k
                            MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
3978
215k
/*  7169*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
3979
215k
                            MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
3980
215k
/*  7177*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
3981
215k
                            MVT::i32, 2/*#Ops*/, 7, 11, 
3982
215k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3983
215k
                        // 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))))
3984
215k
/*  7185*/            /*Scope*/ 62, /*->7248*/
3985
215k
/*  7186*/              OPC_CheckCondCode, ISD::SETUGT,
3986
215k
/*  7188*/              OPC_MoveParent,
3987
215k
/*  7189*/              OPC_CheckType, MVT::i32,
3988
215k
/*  7191*/              OPC_MoveParent,
3989
215k
/*  7192*/              OPC_RecordChild1, // #2 = $t
3990
215k
/*  7193*/              OPC_RecordChild2, // #3 = $f
3991
215k
/*  7194*/              OPC_CheckType, MVT::i32,
3992
215k
/*  7196*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3993
215k
/*  7198*/              OPC_EmitConvertToTarget, 1,
3994
215k
/*  7200*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3995
215k
/*  7203*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
3996
215k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3997
215k
/*  7211*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
3998
215k
                            MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
3999
215k
/*  7219*/              OPC_EmitConvertToTarget, 1,
4000
215k
/*  7221*/              OPC_EmitNodeXForm, 2, 8, // Plus1
4001
215k
/*  7224*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
4002
215k
                            MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
4003
215k
/*  7232*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
4004
215k
                            MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
4005
215k
/*  7240*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
4006
215k
                            MVT::i32, 2/*#Ops*/, 7, 11, 
4007
215k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETUGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
4008
215k
                        // 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))))
4009
215k
/*  7248*/            0, /*End of Scope*/
4010
215k
/*  7249*/          0, /*End of Scope*/
4011
215k
/*  7250*/        /*Scope*/ 112, /*->7363*/
4012
215k
/*  7251*/          OPC_MoveChild1,
4013
215k
/*  7252*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4014
215k
/*  7255*/          OPC_CheckPredicate, 22, // Predicate_immz
4015
215k
/*  7257*/          OPC_MoveParent,
4016
215k
/*  7258*/          OPC_MoveChild2,
4017
215k
/*  7259*/          OPC_Scope, 50, /*->7311*/ // 2 children in Scope
4018
215k
/*  7261*/            OPC_CheckCondCode, ISD::SETEQ,
4019
215k
/*  7263*/            OPC_MoveParent,
4020
215k
/*  7264*/            OPC_CheckType, MVT::i32,
4021
215k
/*  7266*/            OPC_MoveParent,
4022
215k
/*  7267*/            OPC_RecordChild1, // #1 = $t
4023
215k
/*  7268*/            OPC_RecordChild2, // #2 = $f
4024
215k
/*  7269*/            OPC_CheckType, MVT::i64,
4025
215k
/*  7271*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4026
215k
/*  7273*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
4027
215k
                          MVT::i64, 1/*#Ops*/, 0,  // Results = #3
4028
215k
/*  7280*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
4029
215k
                          MVT::i64, 2/*#Ops*/, 1, 3,  // Results = #4
4030
215k
/*  7288*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
4031
215k
                          MVT::i64, 1/*#Ops*/, 0,  // Results = #5
4032
215k
/*  7295*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
4033
215k
                          MVT::i64, 2/*#Ops*/, 2, 5,  // Results = #6
4034
215k
/*  7303*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
4035
215k
                          MVT::i64, 2/*#Ops*/, 4, 6, 
4036
215k
                      // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
4037
215k
                      // 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)))
4038
215k
/*  7311*/          /*Scope*/ 50, /*->7362*/
4039
215k
/*  7312*/            OPC_CheckCondCode, ISD::SETNE,
4040
215k
/*  7314*/            OPC_MoveParent,
4041
215k
/*  7315*/            OPC_CheckType, MVT::i32,
4042
215k
/*  7317*/            OPC_MoveParent,
4043
215k
/*  7318*/            OPC_RecordChild1, // #1 = $t
4044
215k
/*  7319*/            OPC_RecordChild2, // #2 = $f
4045
215k
/*  7320*/            OPC_CheckType, MVT::i64,
4046
215k
/*  7322*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4047
215k
/*  7324*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
4048
215k
                          MVT::i64, 1/*#Ops*/, 0,  // Results = #3
4049
215k
/*  7331*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
4050
215k
                          MVT::i64, 2/*#Ops*/, 1, 3,  // Results = #4
4051
215k
/*  7339*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
4052
215k
                          MVT::i64, 1/*#Ops*/, 0,  // Results = #5
4053
215k
/*  7346*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
4054
215k
                          MVT::i64, 2/*#Ops*/, 2, 5,  // Results = #6
4055
215k
/*  7354*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
4056
215k
                          MVT::i64, 2/*#Ops*/, 4, 6, 
4057
215k
                      // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
4058
215k
                      // 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)))
4059
215k
/*  7362*/          0, /*End of Scope*/
4060
215k
/*  7363*/        /*Scope*/ 120|128,3/*504*/, /*->7869*/
4061
215k
/*  7365*/          OPC_RecordChild1, // #1 = $imm
4062
215k
/*  7366*/          OPC_MoveChild1,
4063
215k
/*  7367*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4064
215k
/*  7370*/          OPC_Scope, 120, /*->7492*/ // 5 children in Scope
4065
215k
/*  7372*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
4066
215k
/*  7374*/            OPC_MoveParent,
4067
215k
/*  7375*/            OPC_MoveChild2,
4068
215k
/*  7376*/            OPC_Scope, 56, /*->7434*/ // 2 children in Scope
4069
215k
/*  7378*/              OPC_CheckCondCode, ISD::SETEQ,
4070
215k
/*  7380*/              OPC_MoveParent,
4071
215k
/*  7381*/              OPC_CheckType, MVT::i32,
4072
215k
/*  7383*/              OPC_MoveParent,
4073
215k
/*  7384*/              OPC_RecordChild1, // #2 = $t
4074
215k
/*  7385*/              OPC_RecordChild2, // #3 = $f
4075
215k
/*  7386*/              OPC_CheckType, MVT::i32,
4076
215k
/*  7388*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
4077
215k
/*  7390*/              OPC_EmitConvertToTarget, 1,
4078
215k
/*  7392*/              OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
4079
215k
                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
4080
215k
/*  7400*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
4081
215k
                            MVT::i32, 2/*#Ops*/, 2, 5,  // Results = #6
4082
215k
/*  7408*/              OPC_EmitConvertToTarget, 1,
4083
215k
/*  7410*/              OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
4084
215k
                            MVT::i32, 2/*#Ops*/, 0, 7,  // Results = #8
4085
215k
/*  7418*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
4086
215k
                            MVT::i32, 2/*#Ops*/, 3, 8,  // Results = #9
4087
215k
/*  7426*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
4088
215k
                            MVT::i32, 2/*#Ops*/, 6, 9, 
4089
215k
                        // 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
4090
215k
                        // Dst: (OR_MM:{ *:[i32] } (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, (XORI_MMR6:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm)), (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, (XORI_MMR6:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm)))
4091
215k
/*  7434*/            /*Scope*/ 56, /*->7491*/
4092
215k
/*  7435*/              OPC_CheckCondCode, ISD::SETNE,
4093
215k
/*  7437*/              OPC_MoveParent,
4094
215k
/*  7438*/              OPC_CheckType, MVT::i32,
4095
215k
/*  7440*/              OPC_MoveParent,
4096
215k
/*  7441*/              OPC_RecordChild1, // #2 = $t
4097
215k
/*  7442*/              OPC_RecordChild2, // #3 = $f
4098
215k
/*  7443*/              OPC_CheckType, MVT::i32,
4099
215k
/*  7445*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
4100
215k
/*  7447*/              OPC_EmitConvertToTarget, 1,
4101
215k
/*  7449*/              OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
4102
215k
                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
4103
215k
/*  7457*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
4104
215k
                            MVT::i32, 2/*#Ops*/, 2, 5,  // Results = #6
4105
215k
/*  7465*/              OPC_EmitConvertToTarget, 1,
4106
215k
/*  7467*/              OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
4107
215k
                            MVT::i32, 2/*#Ops*/, 0, 7,  // Results = #8
4108
215k
/*  7475*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
4109
215k
                            MVT::i32, 2/*#Ops*/, 3, 8,  // Results = #9
4110
215k
/*  7483*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
4111
215k
                            MVT::i32, 2/*#Ops*/, 6, 9, 
4112
215k
                        // 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
4113
215k
                        // Dst: (OR_MM:{ *:[i32] } (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, (XORI_MMR6:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm)), (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, (XORI_MMR6:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm)))
4114
215k
/*  7491*/            0, /*End of Scope*/
4115
215k
/*  7492*/          /*Scope*/ 4|128,1/*132*/, /*->7626*/
4116
215k
/*  7494*/            OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
4117
215k
/*  7496*/            OPC_MoveParent,
4118
215k
/*  7497*/            OPC_MoveChild2,
4119
215k
/*  7498*/            OPC_Scope, 62, /*->7562*/ // 2 children in Scope
4120
215k
/*  7500*/              OPC_CheckCondCode, ISD::SETGT,
4121
215k
/*  7502*/              OPC_MoveParent,
4122
215k
/*  7503*/              OPC_CheckType, MVT::i32,
4123
215k
/*  7505*/              OPC_MoveParent,
4124
215k
/*  7506*/              OPC_RecordChild1, // #2 = $t
4125
215k
/*  7507*/              OPC_RecordChild2, // #3 = $f
4126
215k
/*  7508*/              OPC_CheckType, MVT::i32,
4127
215k
/*  7510*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
4128
215k
/*  7512*/              OPC_EmitConvertToTarget, 1,
4129
215k
/*  7514*/              OPC_EmitNodeXForm, 2, 4, // Plus1
4130
215k
/*  7517*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
4131
215k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
4132
215k
/*  7525*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
4133
215k
                            MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
4134
215k
/*  7533*/              OPC_EmitConvertToTarget, 1,
4135
215k
/*  7535*/              OPC_EmitNodeXForm, 2, 8, // Plus1
4136
215k
/*  7538*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
4137
215k
                            MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
4138
215k
/*  7546*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
4139
215k
                            MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
4140
215k
/*  7554*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
4141
215k
                            MVT::i32, 2/*#Ops*/, 7, 11, 
4142
215k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
4143
215k
                        // 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))))
4144
215k
/*  7562*/            /*Scope*/ 62, /*->7625*/
4145
215k
/*  7563*/              OPC_CheckCondCode, ISD::SETUGT,
4146
215k
/*  7565*/              OPC_MoveParent,
4147
215k
/*  7566*/              OPC_CheckType, MVT::i32,
4148
215k
/*  7568*/              OPC_MoveParent,
4149
215k
/*  7569*/              OPC_RecordChild1, // #2 = $t
4150
215k
/*  7570*/              OPC_RecordChild2, // #3 = $f
4151
215k
/*  7571*/              OPC_CheckType, MVT::i32,
4152
215k
/*  7573*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
4153
215k
/*  7575*/              OPC_EmitConvertToTarget, 1,
4154
215k
/*  7577*/              OPC_EmitNodeXForm, 2, 4, // Plus1
4155
215k
/*  7580*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
4156
215k
                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
4157
215k
/*  7588*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
4158
215k
                            MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
4159
215k
/*  7596*/              OPC_EmitConvertToTarget, 1,
4160
215k
/*  7598*/              OPC_EmitNodeXForm, 2, 8, // Plus1
4161
215k
/*  7601*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
4162
215k
                            MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
4163
215k
/*  7609*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
4164
215k
                            MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
4165
215k
/*  7617*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
4166
215k
                            MVT::i32, 2/*#Ops*/, 7, 11, 
4167
215k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETUGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
4168
215k
                        // 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))))
4169
215k
/*  7625*/            0, /*End of Scope*/
4170
215k
/*  7626*/          /*Scope*/ 20|128,1/*148*/, /*->7776*/
4171
215k
/*  7628*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
4172
215k
/*  7630*/            OPC_MoveParent,
4173
215k
/*  7631*/            OPC_MoveChild2,
4174
215k
/*  7632*/            OPC_Scope, 70, /*->7704*/ // 2 children in Scope
4175
215k
/*  7634*/              OPC_CheckCondCode, ISD::SETEQ,
4176
215k
/*  7636*/              OPC_MoveParent,
4177
215k
/*  7637*/              OPC_CheckType, MVT::i32,
4178
215k
/*  7639*/              OPC_MoveParent,
4179
215k
/*  7640*/              OPC_RecordChild1, // #2 = $t
4180
215k
/*  7641*/              OPC_RecordChild2, // #3 = $f
4181
215k
/*  7642*/              OPC_CheckType, MVT::i64,
4182
215k
/*  7644*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4183
215k
/*  7646*/              OPC_EmitConvertToTarget, 1,
4184
215k
/*  7648*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
4185
215k
                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
4186
215k
/*  7656*/              OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
4187
215k
                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
4188
215k
/*  7663*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
4189
215k
                            MVT::i64, 2/*#Ops*/, 2, 6,  // Results = #7
4190
215k
/*  7671*/              OPC_EmitConvertToTarget, 1,
4191
215k
/*  7673*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
4192
215k
                            MVT::i32, 2/*#Ops*/, 0, 8,  // Results = #9
4193
215k
/*  7681*/              OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
4194
215k
                            MVT::i64, 1/*#Ops*/, 9,  // Results = #10
4195
215k
/*  7688*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
4196
215k
                            MVT::i64, 2/*#Ops*/, 3, 10,  // Results = #11
4197
215k
/*  7696*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
4198
215k
                            MVT::i64, 2/*#Ops*/, 7, 11, 
4199
215k
                        // 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
4200
215k
                        // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm))), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm))))
4201
215k
/*  7704*/            /*Scope*/ 70, /*->7775*/
4202
215k
/*  7705*/              OPC_CheckCondCode, ISD::SETNE,
4203
215k
/*  7707*/              OPC_MoveParent,
4204
215k
/*  7708*/              OPC_CheckType, MVT::i32,
4205
215k
/*  7710*/              OPC_MoveParent,
4206
215k
/*  7711*/              OPC_RecordChild1, // #2 = $t
4207
215k
/*  7712*/              OPC_RecordChild2, // #3 = $f
4208
215k
/*  7713*/              OPC_CheckType, MVT::i64,
4209
215k
/*  7715*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4210
215k
/*  7717*/              OPC_EmitConvertToTarget, 1,
4211
215k
/*  7719*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
4212
215k
                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
4213
215k
/*  7727*/              OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
4214
215k
                            MVT::i64, 1/*#Ops*/, 5,  // Results = #6
4215
215k
/*  7734*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
4216
215k
                            MVT::i64, 2/*#Ops*/, 2, 6,  // Results = #7
4217
215k
/*  7742*/              OPC_EmitConvertToTarget, 1,
4218
215k
/*  7744*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
4219
215k
                            MVT::i32, 2/*#Ops*/, 0, 8,  // Results = #9
4220
215k
/*  7752*/              OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
4221
215k
                            MVT::i64, 1/*#Ops*/, 9,  // Results = #10
4222
215k
/*  7759*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
4223
215k
                            MVT::i64, 2/*#Ops*/, 3, 10,  // Results = #11
4224
215k
/*  7767*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
4225
215k
                            MVT::i64, 2/*#Ops*/, 7, 11, 
4226
215k
                        // 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
4227
215k
                        // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm))), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm))))
4228
215k
/*  7775*/            0, /*End of Scope*/
4229
215k
/*  7776*/          /*Scope*/ 28, /*->7805*/
4230
215k
/*  7777*/            OPC_CheckPredicate, 19, // Predicate_immSExt16
4231
215k
/*  7779*/            OPC_MoveParent,
4232
215k
/*  7780*/            OPC_MoveChild2,
4233
215k
/*  7781*/            OPC_CheckCondCode, ISD::SETLT,
4234
215k
/*  7783*/            OPC_MoveParent,
4235
215k
/*  7784*/            OPC_CheckType, MVT::i32,
4236
215k
/*  7786*/            OPC_MoveParent,
4237
215k
/*  7787*/            OPC_RecordChild1, // #2 = $x
4238
215k
/*  7788*/            OPC_RecordChild2, // #3 = $y
4239
215k
/*  7789*/            OPC_CheckType, MVT::i32,
4240
215k
/*  7791*/            OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
4241
215k
/*  7793*/            OPC_EmitConvertToTarget, 1,
4242
215k
/*  7795*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZSlti), 0,
4243
215k
                          MVT::i32, 4/*#Ops*/, 2, 3, 0, 4, 
4244
215k
                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$b, SETLT:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 10
4245
215k
                      // Dst: (SelTBtneZSlti:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$b)
4246
215k
/*  7805*/          /*Scope*/ 62, /*->7868*/
4247
215k
/*  7806*/            OPC_CheckPredicate, 21, // Predicate_immZExt16
4248
215k
/*  7808*/            OPC_MoveParent,
4249
215k
/*  7809*/            OPC_MoveChild2,
4250
215k
/*  7810*/            OPC_Scope, 27, /*->7839*/ // 2 children in Scope
4251
215k
/*  7812*/              OPC_CheckCondCode, ISD::SETEQ,
4252
215k
/*  7814*/              OPC_MoveParent,
4253
215k
/*  7815*/              OPC_CheckType, MVT::i32,
4254
215k
/*  7817*/              OPC_MoveParent,
4255
215k
/*  7818*/              OPC_RecordChild1, // #2 = $x
4256
215k
/*  7819*/              OPC_RecordChild2, // #3 = $y
4257
215k
/*  7820*/              OPC_CheckType, MVT::i32,
4258
215k
/*  7822*/              OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
4259
215k
/*  7824*/              OPC_EmitConvertToTarget, 1,
4260
215k
/*  7826*/              OPC_EmitNodeXForm, 3, 4, // LO16
4261
215k
/*  7829*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZCmpi), 0,
4262
215k
                            MVT::i32, 4/*#Ops*/, 2, 3, 0, 5, 
4263
215k
                        // 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
4264
215k
                        // Dst: (SelTBteqZCmpi:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$k))
4265
215k
/*  7839*/            /*Scope*/ 27, /*->7867*/
4266
215k
/*  7840*/              OPC_CheckCondCode, ISD::SETNE,
4267
215k
/*  7842*/              OPC_MoveParent,
4268
215k
/*  7843*/              OPC_CheckType, MVT::i32,
4269
215k
/*  7845*/              OPC_MoveParent,
4270
215k
/*  7846*/              OPC_RecordChild1, // #2 = $x
4271
215k
/*  7847*/              OPC_RecordChild2, // #3 = $y
4272
215k
/*  7848*/              OPC_CheckType, MVT::i32,
4273
215k
/*  7850*/              OPC_CheckPatternPredicate, 15, // (Subtarget->inMips16Mode())
4274
215k
/*  7852*/              OPC_EmitConvertToTarget, 1,
4275
215k
/*  7854*/              OPC_EmitNodeXForm, 3, 4, // LO16
4276
215k
/*  7857*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZCmpi), 0,
4277
215k
                            MVT::i32, 4/*#Ops*/, 2, 3, 0, 5, 
4278
215k
                        // 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
4279
215k
                        // Dst: (SelTBtneZCmpi:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$k))
4280
215k
/*  7867*/            0, /*End of Scope*/
4281
215k
/*  7868*/          0, /*End of Scope*/
4282
215k
/*  7869*/        0, /*End of Scope*/
4283
215k
/*  7870*/      /*Scope*/ 82|128,7/*978*/, /*->8850*/
4284
215k
/*  7872*/        OPC_CheckChild0Type, MVT::i64,
4285
215k
/*  7874*/        OPC_Scope, 118, /*->7994*/ // 5 children in Scope
4286
215k
/*  7876*/          OPC_MoveChild1,
4287
215k
/*  7877*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4288
215k
/*  7880*/          OPC_CheckPredicate, 22, // Predicate_immz
4289
215k
/*  7882*/          OPC_MoveParent,
4290
215k
/*  7883*/          OPC_MoveChild2,
4291
215k
/*  7884*/          OPC_Scope, 26, /*->7912*/ // 4 children in Scope
4292
215k
/*  7886*/            OPC_CheckCondCode, ISD::SETNE,
4293
215k
/*  7888*/            OPC_MoveParent,
4294
215k
/*  7889*/            OPC_CheckType, MVT::i32,
4295
215k
/*  7891*/            OPC_MoveParent,
4296
215k
/*  7892*/            OPC_RecordChild1, // #1 = $t
4297
215k
/*  7893*/            OPC_MoveChild2,
4298
215k
/*  7894*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4299
215k
/*  7897*/            OPC_CheckPredicate, 22, // Predicate_immz
4300
215k
/*  7899*/            OPC_MoveParent,
4301
215k
/*  7900*/            OPC_CheckType, MVT::i64,
4302
215k
/*  7902*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4303
215k
/*  7904*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
4304
215k
                          MVT::i64, 2/*#Ops*/, 1, 0, 
4305
215k
                      // 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
4306
215k
                      // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond)
4307
215k
/*  7912*/          /*Scope*/ 26, /*->7939*/
4308
215k
/*  7913*/            OPC_CheckCondCode, ISD::SETEQ,
4309
215k
/*  7915*/            OPC_MoveParent,
4310
215k
/*  7916*/            OPC_CheckType, MVT::i32,
4311
215k
/*  7918*/            OPC_MoveParent,
4312
215k
/*  7919*/            OPC_RecordChild1, // #1 = $t
4313
215k
/*  7920*/            OPC_MoveChild2,
4314
215k
/*  7921*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4315
215k
/*  7924*/            OPC_CheckPredicate, 22, // Predicate_immz
4316
215k
/*  7926*/            OPC_MoveParent,
4317
215k
/*  7927*/            OPC_CheckType, MVT::i64,
4318
215k
/*  7929*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4319
215k
/*  7931*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
4320
215k
                          MVT::i64, 2/*#Ops*/, 1, 0, 
4321
215k
                      // 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
4322
215k
                      // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond)
4323
215k
/*  7939*/          /*Scope*/ 26, /*->7966*/
4324
215k
/*  7940*/            OPC_CheckCondCode, ISD::SETNE,
4325
215k
/*  7942*/            OPC_MoveParent,
4326
215k
/*  7943*/            OPC_CheckType, MVT::i32,
4327
215k
/*  7945*/            OPC_MoveParent,
4328
215k
/*  7946*/            OPC_MoveChild1,
4329
215k
/*  7947*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4330
215k
/*  7950*/            OPC_CheckPredicate, 22, // Predicate_immz
4331
215k
/*  7952*/            OPC_MoveParent,
4332
215k
/*  7953*/            OPC_RecordChild2, // #1 = $f
4333
215k
/*  7954*/            OPC_CheckType, MVT::i64,
4334
215k
/*  7956*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4335
215k
/*  7958*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
4336
215k
                          MVT::i64, 2/*#Ops*/, 1, 0, 
4337
215k
                      // 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
4338
215k
                      // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond)
4339
215k
/*  7966*/          /*Scope*/ 26, /*->7993*/
4340
215k
/*  7967*/            OPC_CheckCondCode, ISD::SETEQ,
4341
215k
/*  7969*/            OPC_MoveParent,
4342
215k
/*  7970*/            OPC_CheckType, MVT::i32,
4343
215k
/*  7972*/            OPC_MoveParent,
4344
215k
/*  7973*/            OPC_MoveChild1,
4345
215k
/*  7974*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4346
215k
/*  7977*/            OPC_CheckPredicate, 22, // Predicate_immz
4347
215k
/*  7979*/            OPC_MoveParent,
4348
215k
/*  7980*/            OPC_RecordChild2, // #1 = $f
4349
215k
/*  7981*/            OPC_CheckType, MVT::i64,
4350
215k
/*  7983*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4351
215k
/*  7985*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
4352
215k
                          MVT::i64, 2/*#Ops*/, 1, 0, 
4353
215k
                      // 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
4354
215k
                      // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond)
4355
215k
/*  7993*/          0, /*End of Scope*/
4356
215k
/*  7994*/        /*Scope*/ 79, /*->8074*/
4357
215k
/*  7995*/          OPC_CheckChild1Integer, 0, 
4358
215k
/*  7997*/          OPC_MoveChild2,
4359
215k
/*  7998*/          OPC_Scope, 36, /*->8036*/ // 2 children in Scope
4360
215k
/*  8000*/            OPC_CheckCondCode, ISD::SETEQ,
4361
215k
/*  8002*/            OPC_MoveParent,
4362
215k
/*  8003*/            OPC_CheckType, MVT::i32,
4363
215k
/*  8005*/            OPC_MoveParent,
4364
215k
/*  8006*/            OPC_RecordChild1, // #1 = $T
4365
215k
/*  8007*/            OPC_RecordChild2, // #2 = $F
4366
215k
/*  8008*/            OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->8022
4367
215k
/*  8011*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4368
215k
/*  8013*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I), 0,
4369
215k
                            MVT::i32, 3/*#Ops*/, 1, 0, 2, 
4370
215k
                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
4371
215k
                        // Dst: (MOVZ_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR64:{ *:[i64] }:$lhs, GPR32:{ *:[i32] }:$F)
4372
215k
/*  8022*/            /*SwitchType*/ 11, MVT::i64,// ->8035
4373
215k
/*  8024*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4374
215k
/*  8026*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I64), 0,
4375
215k
                            MVT::i64, 3/*#Ops*/, 1, 0, 2, 
4376
215k
                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11
4377
215k
                        // Dst: (MOVZ_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$F)
4378
215k
/*  8035*/            0, // EndSwitchType
4379
215k
/*  8036*/          /*Scope*/ 36, /*->8073*/
4380
215k
/*  8037*/            OPC_CheckCondCode, ISD::SETNE,
4381
215k
/*  8039*/            OPC_MoveParent,
4382
215k
/*  8040*/            OPC_CheckType, MVT::i32,
4383
215k
/*  8042*/            OPC_MoveParent,
4384
215k
/*  8043*/            OPC_RecordChild1, // #1