/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/clang-build/lib/Target/BPF/BPFGenDAGISel.inc
Line | Count | Source (jump to first uncovered line) |
1 | | /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ |
2 | | |* *| |
3 | | |* DAG Instruction Selector for the BPF 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 | 4.95k | { |
53 | 4.95k | // Some target values are emitted as 2 bytes, TARGET_VAL handles |
54 | 4.95k | // this. |
55 | 1.37M | #define TARGET_VAL(X) X & 255, unsigned(X) >> 8 |
56 | 4.95k | static const unsigned char MatcherTable[] = { |
57 | 4.95k | /* 0*/ OPC_SwitchOpcode /*29 cases */, 21|128,1/*149*/, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->154 |
58 | 4.95k | /* 5*/ OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node |
59 | 4.95k | /* 6*/ OPC_Scope, 28, /*->36*/ // 4 children in Scope |
60 | 4.95k | /* 8*/ OPC_CheckChild1Integer, 102|128,10/*1382*/, |
61 | 4.95k | /* 11*/ OPC_RecordChild2, // #1 = $pseudo |
62 | 4.95k | /* 12*/ OPC_MoveChild2, |
63 | 4.95k | /* 13*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
64 | 4.95k | /* 16*/ OPC_MoveParent, |
65 | 4.95k | /* 17*/ OPC_RecordChild3, // #2 = $imm |
66 | 4.95k | /* 18*/ OPC_MoveChild3, |
67 | 4.95k | /* 19*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
68 | 4.95k | /* 22*/ OPC_MoveParent, |
69 | 4.95k | /* 23*/ OPC_EmitMergeInputChains1_0, |
70 | 4.95k | /* 24*/ OPC_EmitConvertToTarget, 1, |
71 | 4.95k | /* 26*/ OPC_EmitConvertToTarget, 2, |
72 | 4.95k | /* 28*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::LD_pseudo), 0|OPFL_Chain, |
73 | 4.95k | MVT::i64, 2/*#Ops*/, 3, 4, |
74 | 4.95k | // Src: (intrinsic_w_chain:{ *:[i64] } 1382:{ *:[iPTR] }, (imm:{ *:[i64] }):$pseudo, (imm:{ *:[i64] }):$imm) - Complexity = 14 |
75 | 4.95k | // Dst: (LD_pseudo:{ *:[i64] } (imm:{ *:[i64] }):$pseudo, (imm:{ *:[i64] }):$imm) |
76 | 4.95k | /* 36*/ /*Scope*/ 38, /*->75*/ |
77 | 4.95k | /* 37*/ OPC_CheckChild1Integer, 99|128,10/*1379*/, |
78 | 4.95k | /* 40*/ OPC_RecordChild2, // #1 = $skb |
79 | 4.95k | /* 41*/ OPC_CheckChild2Type, MVT::i64, |
80 | 4.95k | /* 43*/ OPC_RecordChild3, // #2 = $imm |
81 | 4.95k | /* 44*/ OPC_Scope, 18, /*->64*/ // 2 children in Scope |
82 | 4.95k | /* 46*/ OPC_MoveChild3, |
83 | 4.95k | /* 47*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
84 | 4.95k | /* 50*/ OPC_CheckPredicate, 0, // Predicate_i64immSExt32 |
85 | 4.95k | /* 52*/ OPC_MoveParent, |
86 | 4.95k | /* 53*/ OPC_EmitMergeInputChains1_0, |
87 | 4.95k | /* 54*/ OPC_EmitConvertToTarget, 2, |
88 | 4.95k | /* 56*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::LD_ABS_B), 0|OPFL_Chain, |
89 | 4.95k | MVT::i64, 2/*#Ops*/, 1, 3, |
90 | 4.95k | // Src: (intrinsic_w_chain:{ *:[i64] } 1379:{ *:[iPTR] }, GPR:{ *:[i64] }:$skb, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm) - Complexity = 12 |
91 | 4.95k | // Dst: (LD_ABS_B:{ *:[i64] } GPR:{ *:[i64] }:$skb, (imm:{ *:[i64] }):$imm) |
92 | 4.95k | /* 64*/ /*Scope*/ 9, /*->74*/ |
93 | 4.95k | /* 65*/ OPC_EmitMergeInputChains1_0, |
94 | 4.95k | /* 66*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::LD_IND_B), 0|OPFL_Chain, |
95 | 4.95k | MVT::i64, 2/*#Ops*/, 1, 2, |
96 | 4.95k | // Src: (intrinsic_w_chain:{ *:[i64] } 1379:{ *:[iPTR] }, GPR:{ *:[i64] }:$skb, GPR:{ *:[i64] }:$val) - Complexity = 8 |
97 | 4.95k | // Dst: (LD_IND_B:{ *:[i64] } GPR:{ *:[i64] }:$skb, GPR:{ *:[i64] }:$val) |
98 | 4.95k | /* 74*/ 0, /*End of Scope*/ |
99 | 4.95k | /* 75*/ /*Scope*/ 38, /*->114*/ |
100 | 4.95k | /* 76*/ OPC_CheckChild1Integer, 100|128,10/*1380*/, |
101 | 4.95k | /* 79*/ OPC_RecordChild2, // #1 = $skb |
102 | 4.95k | /* 80*/ OPC_CheckChild2Type, MVT::i64, |
103 | 4.95k | /* 82*/ OPC_RecordChild3, // #2 = $imm |
104 | 4.95k | /* 83*/ OPC_Scope, 18, /*->103*/ // 2 children in Scope |
105 | 4.95k | /* 85*/ OPC_MoveChild3, |
106 | 4.95k | /* 86*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
107 | 4.95k | /* 89*/ OPC_CheckPredicate, 0, // Predicate_i64immSExt32 |
108 | 4.95k | /* 91*/ OPC_MoveParent, |
109 | 4.95k | /* 92*/ OPC_EmitMergeInputChains1_0, |
110 | 4.95k | /* 93*/ OPC_EmitConvertToTarget, 2, |
111 | 4.95k | /* 95*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::LD_ABS_H), 0|OPFL_Chain, |
112 | 4.95k | MVT::i64, 2/*#Ops*/, 1, 3, |
113 | 4.95k | // Src: (intrinsic_w_chain:{ *:[i64] } 1380:{ *:[iPTR] }, GPR:{ *:[i64] }:$skb, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm) - Complexity = 12 |
114 | 4.95k | // Dst: (LD_ABS_H:{ *:[i64] } GPR:{ *:[i64] }:$skb, (imm:{ *:[i64] }):$imm) |
115 | 4.95k | /* 103*/ /*Scope*/ 9, /*->113*/ |
116 | 4.95k | /* 104*/ OPC_EmitMergeInputChains1_0, |
117 | 4.95k | /* 105*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::LD_IND_H), 0|OPFL_Chain, |
118 | 4.95k | MVT::i64, 2/*#Ops*/, 1, 2, |
119 | 4.95k | // Src: (intrinsic_w_chain:{ *:[i64] } 1380:{ *:[iPTR] }, GPR:{ *:[i64] }:$skb, GPR:{ *:[i64] }:$val) - Complexity = 8 |
120 | 4.95k | // Dst: (LD_IND_H:{ *:[i64] } GPR:{ *:[i64] }:$skb, GPR:{ *:[i64] }:$val) |
121 | 4.95k | /* 113*/ 0, /*End of Scope*/ |
122 | 4.95k | /* 114*/ /*Scope*/ 38, /*->153*/ |
123 | 4.95k | /* 115*/ OPC_CheckChild1Integer, 101|128,10/*1381*/, |
124 | 4.95k | /* 118*/ OPC_RecordChild2, // #1 = $skb |
125 | 4.95k | /* 119*/ OPC_CheckChild2Type, MVT::i64, |
126 | 4.95k | /* 121*/ OPC_RecordChild3, // #2 = $imm |
127 | 4.95k | /* 122*/ OPC_Scope, 18, /*->142*/ // 2 children in Scope |
128 | 4.95k | /* 124*/ OPC_MoveChild3, |
129 | 4.95k | /* 125*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
130 | 4.95k | /* 128*/ OPC_CheckPredicate, 0, // Predicate_i64immSExt32 |
131 | 4.95k | /* 130*/ OPC_MoveParent, |
132 | 4.95k | /* 131*/ OPC_EmitMergeInputChains1_0, |
133 | 4.95k | /* 132*/ OPC_EmitConvertToTarget, 2, |
134 | 4.95k | /* 134*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::LD_ABS_W), 0|OPFL_Chain, |
135 | 4.95k | MVT::i64, 2/*#Ops*/, 1, 3, |
136 | 4.95k | // Src: (intrinsic_w_chain:{ *:[i64] } 1381:{ *:[iPTR] }, GPR:{ *:[i64] }:$skb, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm) - Complexity = 12 |
137 | 4.95k | // Dst: (LD_ABS_W:{ *:[i64] } GPR:{ *:[i64] }:$skb, (imm:{ *:[i64] }):$imm) |
138 | 4.95k | /* 142*/ /*Scope*/ 9, /*->152*/ |
139 | 4.95k | /* 143*/ OPC_EmitMergeInputChains1_0, |
140 | 4.95k | /* 144*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::LD_IND_W), 0|OPFL_Chain, |
141 | 4.95k | MVT::i64, 2/*#Ops*/, 1, 2, |
142 | 4.95k | // Src: (intrinsic_w_chain:{ *:[i64] } 1381:{ *:[iPTR] }, GPR:{ *:[i64] }:$skb, GPR:{ *:[i64] }:$val) - Complexity = 8 |
143 | 4.95k | // Dst: (LD_IND_W:{ *:[i64] } GPR:{ *:[i64] }:$skb, GPR:{ *:[i64] }:$val) |
144 | 4.95k | /* 152*/ 0, /*End of Scope*/ |
145 | 4.95k | /* 153*/ 0, /*End of Scope*/ |
146 | 4.95k | /* 154*/ /*SwitchOpcode*/ 114|128,1/*242*/, TARGET_VAL(ISD::STORE),// ->400 |
147 | 4.95k | /* 158*/ OPC_RecordMemRef, |
148 | 4.95k | /* 159*/ OPC_RecordNode, // #0 = 'st' chained node |
149 | 4.95k | /* 160*/ OPC_RecordChild1, // #1 = $src |
150 | 4.95k | /* 161*/ OPC_Scope, 41|128,1/*169*/, /*->333*/ // 2 children in Scope |
151 | 4.95k | /* 164*/ OPC_CheckChild1Type, MVT::i64, |
152 | 4.95k | /* 166*/ OPC_RecordChild2, // #2 = $addr |
153 | 4.95k | /* 167*/ OPC_CheckChild2Type, MVT::i64, |
154 | 4.95k | /* 169*/ OPC_CheckPredicate, 1, // Predicate_unindexedstore |
155 | 4.95k | /* 171*/ OPC_Scope, 55, /*->228*/ // 3 children in Scope |
156 | 4.95k | /* 173*/ OPC_CheckPredicate, 2, // Predicate_truncstore |
157 | 4.95k | /* 175*/ OPC_Scope, 16, /*->193*/ // 3 children in Scope |
158 | 4.95k | /* 177*/ OPC_CheckPredicate, 3, // Predicate_truncstorei32 |
159 | 4.95k | /* 179*/ OPC_CheckPatternPredicate, 0, // (!Subtarget->getHasAlu32()) |
160 | 4.95k | /* 181*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$addr #3 #4 |
161 | 4.95k | /* 184*/ OPC_EmitMergeInputChains1_0, |
162 | 4.95k | /* 185*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::STW), 0|OPFL_Chain|OPFL_MemRefs, |
163 | 4.95k | 3/*#Ops*/, 1, 3, 4, |
164 | 4.95k | // Src: (st i64:{ *:[i64] }:$src, ADDRri:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13 |
165 | 4.95k | // Dst: (STW i64:{ *:[i64] }:$src, ADDRri:{ *:[i64] }:$addr) |
166 | 4.95k | /* 193*/ /*Scope*/ 16, /*->210*/ |
167 | 4.95k | /* 194*/ OPC_CheckPredicate, 4, // Predicate_truncstorei16 |
168 | 4.95k | /* 196*/ OPC_CheckPatternPredicate, 0, // (!Subtarget->getHasAlu32()) |
169 | 4.95k | /* 198*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$addr #3 #4 |
170 | 4.95k | /* 201*/ OPC_EmitMergeInputChains1_0, |
171 | 4.95k | /* 202*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::STH), 0|OPFL_Chain|OPFL_MemRefs, |
172 | 4.95k | 3/*#Ops*/, 1, 3, 4, |
173 | 4.95k | // Src: (st i64:{ *:[i64] }:$src, ADDRri:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13 |
174 | 4.95k | // Dst: (STH i64:{ *:[i64] }:$src, ADDRri:{ *:[i64] }:$addr) |
175 | 4.95k | /* 210*/ /*Scope*/ 16, /*->227*/ |
176 | 4.95k | /* 211*/ OPC_CheckPredicate, 5, // Predicate_truncstorei8 |
177 | 4.95k | /* 213*/ OPC_CheckPatternPredicate, 0, // (!Subtarget->getHasAlu32()) |
178 | 4.95k | /* 215*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$addr #3 #4 |
179 | 4.95k | /* 218*/ OPC_EmitMergeInputChains1_0, |
180 | 4.95k | /* 219*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::STB), 0|OPFL_Chain|OPFL_MemRefs, |
181 | 4.95k | 3/*#Ops*/, 1, 3, 4, |
182 | 4.95k | // Src: (st i64:{ *:[i64] }:$src, ADDRri:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13 |
183 | 4.95k | // Dst: (STB i64:{ *:[i64] }:$src, ADDRri:{ *:[i64] }:$addr) |
184 | 4.95k | /* 227*/ 0, /*End of Scope*/ |
185 | 4.95k | /* 228*/ /*Scope*/ 14, /*->243*/ |
186 | 4.95k | /* 229*/ OPC_CheckPredicate, 6, // Predicate_store |
187 | 4.95k | /* 231*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$addr #3 #4 |
188 | 4.95k | /* 234*/ OPC_EmitMergeInputChains1_0, |
189 | 4.95k | /* 235*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::STD), 0|OPFL_Chain|OPFL_MemRefs, |
190 | 4.95k | 3/*#Ops*/, 1, 3, 4, |
191 | 4.95k | // Src: (st i64:{ *:[i64] }:$src, ADDRri:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
192 | 4.95k | // Dst: (STD i64:{ *:[i64] }:$src, ADDRri:{ *:[i64] }:$addr) |
193 | 4.95k | /* 243*/ /*Scope*/ 88, /*->332*/ |
194 | 4.95k | /* 244*/ OPC_CheckPredicate, 2, // Predicate_truncstore |
195 | 4.95k | /* 246*/ OPC_Scope, 27, /*->275*/ // 3 children in Scope |
196 | 4.95k | /* 248*/ OPC_CheckPredicate, 5, // Predicate_truncstorei8 |
197 | 4.95k | /* 250*/ OPC_CheckPatternPredicate, 1, // (Subtarget->getHasAlu32()) |
198 | 4.95k | /* 252*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 |
199 | 4.95k | /* 255*/ OPC_EmitMergeInputChains1_0, |
200 | 4.95k | /* 256*/ OPC_EmitInteger, MVT::i32, BPF::sub_32, |
201 | 4.95k | /* 259*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
202 | 4.95k | MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 |
203 | 4.95k | /* 267*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::STB32), 0|OPFL_Chain|OPFL_MemRefs, |
204 | 4.95k | 3/*#Ops*/, 6, 3, 4, |
205 | 4.95k | // Src: (st GPR:{ *:[i64] }:$src, ADDRri:{ *:[i64] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13 |
206 | 4.95k | // Dst: (STB32 (EXTRACT_SUBREG:{ *:[i32] } GPR:{ *:[i64] }:$src, sub_32:{ *:[i32] }), ADDRri:{ *:[i64] }:$dst) |
207 | 4.95k | /* 275*/ /*Scope*/ 27, /*->303*/ |
208 | 4.95k | /* 276*/ OPC_CheckPredicate, 4, // Predicate_truncstorei16 |
209 | 4.95k | /* 278*/ OPC_CheckPatternPredicate, 1, // (Subtarget->getHasAlu32()) |
210 | 4.95k | /* 280*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 |
211 | 4.95k | /* 283*/ OPC_EmitMergeInputChains1_0, |
212 | 4.95k | /* 284*/ OPC_EmitInteger, MVT::i32, BPF::sub_32, |
213 | 4.95k | /* 287*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
214 | 4.95k | MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 |
215 | 4.95k | /* 295*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::STH32), 0|OPFL_Chain|OPFL_MemRefs, |
216 | 4.95k | 3/*#Ops*/, 6, 3, 4, |
217 | 4.95k | // Src: (st GPR:{ *:[i64] }:$src, ADDRri:{ *:[i64] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13 |
218 | 4.95k | // Dst: (STH32 (EXTRACT_SUBREG:{ *:[i32] } GPR:{ *:[i64] }:$src, sub_32:{ *:[i32] }), ADDRri:{ *:[i64] }:$dst) |
219 | 4.95k | /* 303*/ /*Scope*/ 27, /*->331*/ |
220 | 4.95k | /* 304*/ OPC_CheckPredicate, 3, // Predicate_truncstorei32 |
221 | 4.95k | /* 306*/ OPC_CheckPatternPredicate, 1, // (Subtarget->getHasAlu32()) |
222 | 4.95k | /* 308*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 |
223 | 4.95k | /* 311*/ OPC_EmitMergeInputChains1_0, |
224 | 4.95k | /* 312*/ OPC_EmitInteger, MVT::i32, BPF::sub_32, |
225 | 4.95k | /* 315*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
226 | 4.95k | MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 |
227 | 4.95k | /* 323*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::STW32), 0|OPFL_Chain|OPFL_MemRefs, |
228 | 4.95k | 3/*#Ops*/, 6, 3, 4, |
229 | 4.95k | // Src: (st GPR:{ *:[i64] }:$src, ADDRri:{ *:[i64] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13 |
230 | 4.95k | // Dst: (STW32 (EXTRACT_SUBREG:{ *:[i32] } GPR:{ *:[i64] }:$src, sub_32:{ *:[i32] }), ADDRri:{ *:[i64] }:$dst) |
231 | 4.95k | /* 331*/ 0, /*End of Scope*/ |
232 | 4.95k | /* 332*/ 0, /*End of Scope*/ |
233 | 4.95k | /* 333*/ /*Scope*/ 65, /*->399*/ |
234 | 4.95k | /* 334*/ OPC_CheckChild1Type, MVT::i32, |
235 | 4.95k | /* 336*/ OPC_RecordChild2, // #2 = $addr |
236 | 4.95k | /* 337*/ OPC_CheckChild2Type, MVT::i64, |
237 | 4.95k | /* 339*/ OPC_CheckPredicate, 1, // Predicate_unindexedstore |
238 | 4.95k | /* 341*/ OPC_Scope, 16, /*->359*/ // 2 children in Scope |
239 | 4.95k | /* 343*/ OPC_CheckPredicate, 6, // Predicate_store |
240 | 4.95k | /* 345*/ OPC_CheckPatternPredicate, 1, // (Subtarget->getHasAlu32()) |
241 | 4.95k | /* 347*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$addr #3 #4 |
242 | 4.95k | /* 350*/ OPC_EmitMergeInputChains1_0, |
243 | 4.95k | /* 351*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::STW32), 0|OPFL_Chain|OPFL_MemRefs, |
244 | 4.95k | 3/*#Ops*/, 1, 3, 4, |
245 | 4.95k | // Src: (st i32:{ *:[i32] }:$src, ADDRri:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
246 | 4.95k | // Dst: (STW32 i32:{ *:[i32] }:$src, ADDRri:{ *:[i64] }:$addr) |
247 | 4.95k | /* 359*/ /*Scope*/ 38, /*->398*/ |
248 | 4.95k | /* 360*/ OPC_CheckPredicate, 2, // Predicate_truncstore |
249 | 4.95k | /* 362*/ OPC_Scope, 16, /*->380*/ // 2 children in Scope |
250 | 4.95k | /* 364*/ OPC_CheckPredicate, 4, // Predicate_truncstorei16 |
251 | 4.95k | /* 366*/ OPC_CheckPatternPredicate, 1, // (Subtarget->getHasAlu32()) |
252 | 4.95k | /* 368*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$addr #3 #4 |
253 | 4.95k | /* 371*/ OPC_EmitMergeInputChains1_0, |
254 | 4.95k | /* 372*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::STH32), 0|OPFL_Chain|OPFL_MemRefs, |
255 | 4.95k | 3/*#Ops*/, 1, 3, 4, |
256 | 4.95k | // Src: (st i32:{ *:[i32] }:$src, ADDRri:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13 |
257 | 4.95k | // Dst: (STH32 i32:{ *:[i32] }:$src, ADDRri:{ *:[i64] }:$addr) |
258 | 4.95k | /* 380*/ /*Scope*/ 16, /*->397*/ |
259 | 4.95k | /* 381*/ OPC_CheckPredicate, 5, // Predicate_truncstorei8 |
260 | 4.95k | /* 383*/ OPC_CheckPatternPredicate, 1, // (Subtarget->getHasAlu32()) |
261 | 4.95k | /* 385*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$addr #3 #4 |
262 | 4.95k | /* 388*/ OPC_EmitMergeInputChains1_0, |
263 | 4.95k | /* 389*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::STB32), 0|OPFL_Chain|OPFL_MemRefs, |
264 | 4.95k | 3/*#Ops*/, 1, 3, 4, |
265 | 4.95k | // Src: (st i32:{ *:[i32] }:$src, ADDRri:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13 |
266 | 4.95k | // Dst: (STB32 i32:{ *:[i32] }:$src, ADDRri:{ *:[i64] }:$addr) |
267 | 4.95k | /* 397*/ 0, /*End of Scope*/ |
268 | 4.95k | /* 398*/ 0, /*End of Scope*/ |
269 | 4.95k | /* 399*/ 0, /*End of Scope*/ |
270 | 4.95k | /* 400*/ /*SwitchOpcode*/ 58|128,3/*442*/, TARGET_VAL(ISD::LOAD),// ->846 |
271 | 4.95k | /* 404*/ OPC_RecordMemRef, |
272 | 4.95k | /* 405*/ OPC_RecordNode, // #0 = 'ld' chained node |
273 | 4.95k | /* 406*/ OPC_RecordChild1, // #1 = $addr |
274 | 4.95k | /* 407*/ OPC_CheckChild1Type, MVT::i64, |
275 | 4.95k | /* 409*/ OPC_CheckPredicate, 7, // Predicate_unindexedload |
276 | 4.95k | /* 411*/ OPC_SwitchType /*2 cases */, 75|128,2/*331*/, MVT::i64,// ->746 |
277 | 4.95k | /* 415*/ OPC_Scope, 55, /*->472*/ // 5 children in Scope |
278 | 4.95k | /* 417*/ OPC_CheckPredicate, 8, // Predicate_zextload |
279 | 4.95k | /* 419*/ OPC_Scope, 16, /*->437*/ // 3 children in Scope |
280 | 4.95k | /* 421*/ OPC_CheckPredicate, 3, // Predicate_zextloadi32 |
281 | 4.95k | /* 423*/ OPC_CheckPatternPredicate, 0, // (!Subtarget->getHasAlu32()) |
282 | 4.95k | /* 425*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$addr #2 #3 |
283 | 4.95k | /* 428*/ OPC_EmitMergeInputChains1_0, |
284 | 4.95k | /* 429*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::LDW), 0|OPFL_Chain|OPFL_MemRefs, |
285 | 4.95k | MVT::i64, 2/*#Ops*/, 2, 3, |
286 | 4.95k | // Src: (ld:{ *:[i64] } ADDRri:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13 |
287 | 4.95k | // Dst: (LDW:{ *:[i64] } ADDRri:{ *:[i64] }:$addr) |
288 | 4.95k | /* 437*/ /*Scope*/ 16, /*->454*/ |
289 | 4.95k | /* 438*/ OPC_CheckPredicate, 4, // Predicate_zextloadi16 |
290 | 4.95k | /* 440*/ OPC_CheckPatternPredicate, 0, // (!Subtarget->getHasAlu32()) |
291 | 4.95k | /* 442*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$addr #2 #3 |
292 | 4.95k | /* 445*/ OPC_EmitMergeInputChains1_0, |
293 | 4.95k | /* 446*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::LDH), 0|OPFL_Chain|OPFL_MemRefs, |
294 | 4.95k | MVT::i64, 2/*#Ops*/, 2, 3, |
295 | 4.95k | // Src: (ld:{ *:[i64] } ADDRri:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13 |
296 | 4.95k | // Dst: (LDH:{ *:[i64] } ADDRri:{ *:[i64] }:$addr) |
297 | 4.95k | /* 454*/ /*Scope*/ 16, /*->471*/ |
298 | 4.95k | /* 455*/ OPC_CheckPredicate, 5, // Predicate_zextloadi8 |
299 | 4.95k | /* 457*/ OPC_CheckPatternPredicate, 0, // (!Subtarget->getHasAlu32()) |
300 | 4.95k | /* 459*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$addr #2 #3 |
301 | 4.95k | /* 462*/ OPC_EmitMergeInputChains1_0, |
302 | 4.95k | /* 463*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::LDB), 0|OPFL_Chain|OPFL_MemRefs, |
303 | 4.95k | MVT::i64, 2/*#Ops*/, 2, 3, |
304 | 4.95k | // Src: (ld:{ *:[i64] } ADDRri:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13 |
305 | 4.95k | // Dst: (LDB:{ *:[i64] } ADDRri:{ *:[i64] }:$addr) |
306 | 4.95k | /* 471*/ 0, /*End of Scope*/ |
307 | 4.95k | /* 472*/ /*Scope*/ 14, /*->487*/ |
308 | 4.95k | /* 473*/ OPC_CheckPredicate, 9, // Predicate_load |
309 | 4.95k | /* 475*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$addr #2 #3 |
310 | 4.95k | /* 478*/ OPC_EmitMergeInputChains1_0, |
311 | 4.95k | /* 479*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::LDD), 0|OPFL_Chain|OPFL_MemRefs, |
312 | 4.95k | MVT::i64, 2/*#Ops*/, 2, 3, |
313 | 4.95k | // Src: (ld:{ *:[i64] } ADDRri:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
314 | 4.95k | // Dst: (LDD:{ *:[i64] } ADDRri:{ *:[i64] }:$addr) |
315 | 4.95k | /* 487*/ /*Scope*/ 55, /*->543*/ |
316 | 4.95k | /* 488*/ OPC_CheckPredicate, 10, // Predicate_extload |
317 | 4.95k | /* 490*/ OPC_Scope, 16, /*->508*/ // 3 children in Scope |
318 | 4.95k | /* 492*/ OPC_CheckPredicate, 5, // Predicate_extloadi8 |
319 | 4.95k | /* 494*/ OPC_CheckPatternPredicate, 0, // (!Subtarget->getHasAlu32()) |
320 | 4.95k | /* 496*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 |
321 | 4.95k | /* 499*/ OPC_EmitMergeInputChains1_0, |
322 | 4.95k | /* 500*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::LDB), 0|OPFL_Chain|OPFL_MemRefs, |
323 | 4.95k | MVT::i64, 2/*#Ops*/, 2, 3, |
324 | 4.95k | // Src: (ld:{ *:[i64] } ADDRri:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13 |
325 | 4.95k | // Dst: (LDB:{ *:[i64] } ADDRri:{ *:[i64] }:$src) |
326 | 4.95k | /* 508*/ /*Scope*/ 16, /*->525*/ |
327 | 4.95k | /* 509*/ OPC_CheckPredicate, 4, // Predicate_extloadi16 |
328 | 4.95k | /* 511*/ OPC_CheckPatternPredicate, 0, // (!Subtarget->getHasAlu32()) |
329 | 4.95k | /* 513*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 |
330 | 4.95k | /* 516*/ OPC_EmitMergeInputChains1_0, |
331 | 4.95k | /* 517*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::LDH), 0|OPFL_Chain|OPFL_MemRefs, |
332 | 4.95k | MVT::i64, 2/*#Ops*/, 2, 3, |
333 | 4.95k | // Src: (ld:{ *:[i64] } ADDRri:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13 |
334 | 4.95k | // Dst: (LDH:{ *:[i64] } ADDRri:{ *:[i64] }:$src) |
335 | 4.95k | /* 525*/ /*Scope*/ 16, /*->542*/ |
336 | 4.95k | /* 526*/ OPC_CheckPredicate, 3, // Predicate_extloadi32 |
337 | 4.95k | /* 528*/ OPC_CheckPatternPredicate, 0, // (!Subtarget->getHasAlu32()) |
338 | 4.95k | /* 530*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 |
339 | 4.95k | /* 533*/ OPC_EmitMergeInputChains1_0, |
340 | 4.95k | /* 534*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::LDW), 0|OPFL_Chain|OPFL_MemRefs, |
341 | 4.95k | MVT::i64, 2/*#Ops*/, 2, 3, |
342 | 4.95k | // Src: (ld:{ *:[i64] } ADDRri:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 13 |
343 | 4.95k | // Dst: (LDW:{ *:[i64] } ADDRri:{ *:[i64] }:$src) |
344 | 4.95k | /* 542*/ 0, /*End of Scope*/ |
345 | 4.95k | /* 543*/ /*Scope*/ 100, /*->644*/ |
346 | 4.95k | /* 544*/ OPC_CheckPredicate, 8, // Predicate_zextload |
347 | 4.95k | /* 546*/ OPC_Scope, 31, /*->579*/ // 3 children in Scope |
348 | 4.95k | /* 548*/ OPC_CheckPredicate, 5, // Predicate_zextloadi8 |
349 | 4.95k | /* 550*/ OPC_CheckPatternPredicate, 1, // (Subtarget->getHasAlu32()) |
350 | 4.95k | /* 552*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 |
351 | 4.95k | /* 555*/ OPC_EmitMergeInputChains1_0, |
352 | 4.95k | /* 556*/ OPC_EmitInteger, MVT::i64, 0, |
353 | 4.95k | /* 559*/ OPC_EmitNode1, TARGET_VAL(BPF::LDB32), 0|OPFL_Chain|OPFL_MemRefs, |
354 | 4.95k | MVT::i32, 2/*#Ops*/, 2, 3, // Results = #5 |
355 | 4.95k | /* 567*/ OPC_EmitInteger, MVT::i32, BPF::sub_32, |
356 | 4.95k | /* 570*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, |
357 | 4.95k | MVT::i64, 3/*#Ops*/, 4, 5, 6, |
358 | 4.95k | // Src: (ld:{ *:[i64] } ADDRri:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13 |
359 | 4.95k | // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDB32:{ *:[i32] } ADDRri:{ *:[i64] }:$src), sub_32:{ *:[i32] }) |
360 | 4.95k | /* 579*/ /*Scope*/ 31, /*->611*/ |
361 | 4.95k | /* 580*/ OPC_CheckPredicate, 4, // Predicate_zextloadi16 |
362 | 4.95k | /* 582*/ OPC_CheckPatternPredicate, 1, // (Subtarget->getHasAlu32()) |
363 | 4.95k | /* 584*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 |
364 | 4.95k | /* 587*/ OPC_EmitMergeInputChains1_0, |
365 | 4.95k | /* 588*/ OPC_EmitInteger, MVT::i64, 0, |
366 | 4.95k | /* 591*/ OPC_EmitNode1, TARGET_VAL(BPF::LDH32), 0|OPFL_Chain|OPFL_MemRefs, |
367 | 4.95k | MVT::i32, 2/*#Ops*/, 2, 3, // Results = #5 |
368 | 4.95k | /* 599*/ OPC_EmitInteger, MVT::i32, BPF::sub_32, |
369 | 4.95k | /* 602*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, |
370 | 4.95k | MVT::i64, 3/*#Ops*/, 4, 5, 6, |
371 | 4.95k | // Src: (ld:{ *:[i64] } ADDRri:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13 |
372 | 4.95k | // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDH32:{ *:[i32] } ADDRri:{ *:[i64] }:$src), sub_32:{ *:[i32] }) |
373 | 4.95k | /* 611*/ /*Scope*/ 31, /*->643*/ |
374 | 4.95k | /* 612*/ OPC_CheckPredicate, 3, // Predicate_zextloadi32 |
375 | 4.95k | /* 614*/ OPC_CheckPatternPredicate, 1, // (Subtarget->getHasAlu32()) |
376 | 4.95k | /* 616*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 |
377 | 4.95k | /* 619*/ OPC_EmitMergeInputChains1_0, |
378 | 4.95k | /* 620*/ OPC_EmitInteger, MVT::i64, 0, |
379 | 4.95k | /* 623*/ OPC_EmitNode1, TARGET_VAL(BPF::LDW32), 0|OPFL_Chain|OPFL_MemRefs, |
380 | 4.95k | MVT::i32, 2/*#Ops*/, 2, 3, // Results = #5 |
381 | 4.95k | /* 631*/ OPC_EmitInteger, MVT::i32, BPF::sub_32, |
382 | 4.95k | /* 634*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, |
383 | 4.95k | MVT::i64, 3/*#Ops*/, 4, 5, 6, |
384 | 4.95k | // Src: (ld:{ *:[i64] } ADDRri:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13 |
385 | 4.95k | // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDW32:{ *:[i32] } ADDRri:{ *:[i64] }:$src), sub_32:{ *:[i32] }) |
386 | 4.95k | /* 643*/ 0, /*End of Scope*/ |
387 | 4.95k | /* 644*/ /*Scope*/ 100, /*->745*/ |
388 | 4.95k | /* 645*/ OPC_CheckPredicate, 10, // Predicate_extload |
389 | 4.95k | /* 647*/ OPC_Scope, 31, /*->680*/ // 3 children in Scope |
390 | 4.95k | /* 649*/ OPC_CheckPredicate, 5, // Predicate_extloadi8 |
391 | 4.95k | /* 651*/ OPC_CheckPatternPredicate, 1, // (Subtarget->getHasAlu32()) |
392 | 4.95k | /* 653*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 |
393 | 4.95k | /* 656*/ OPC_EmitMergeInputChains1_0, |
394 | 4.95k | /* 657*/ OPC_EmitInteger, MVT::i64, 0, |
395 | 4.95k | /* 660*/ OPC_EmitNode1, TARGET_VAL(BPF::LDB32), 0|OPFL_Chain|OPFL_MemRefs, |
396 | 4.95k | MVT::i32, 2/*#Ops*/, 2, 3, // Results = #5 |
397 | 4.95k | /* 668*/ OPC_EmitInteger, MVT::i32, BPF::sub_32, |
398 | 4.95k | /* 671*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, |
399 | 4.95k | MVT::i64, 3/*#Ops*/, 4, 5, 6, |
400 | 4.95k | // Src: (ld:{ *:[i64] } ADDRri:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13 |
401 | 4.95k | // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDB32:{ *:[i32] } ADDRri:{ *:[i64] }:$src), sub_32:{ *:[i32] }) |
402 | 4.95k | /* 680*/ /*Scope*/ 31, /*->712*/ |
403 | 4.95k | /* 681*/ OPC_CheckPredicate, 4, // Predicate_extloadi16 |
404 | 4.95k | /* 683*/ OPC_CheckPatternPredicate, 1, // (Subtarget->getHasAlu32()) |
405 | 4.95k | /* 685*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 |
406 | 4.95k | /* 688*/ OPC_EmitMergeInputChains1_0, |
407 | 4.95k | /* 689*/ OPC_EmitInteger, MVT::i64, 0, |
408 | 4.95k | /* 692*/ OPC_EmitNode1, TARGET_VAL(BPF::LDH32), 0|OPFL_Chain|OPFL_MemRefs, |
409 | 4.95k | MVT::i32, 2/*#Ops*/, 2, 3, // Results = #5 |
410 | 4.95k | /* 700*/ OPC_EmitInteger, MVT::i32, BPF::sub_32, |
411 | 4.95k | /* 703*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, |
412 | 4.95k | MVT::i64, 3/*#Ops*/, 4, 5, 6, |
413 | 4.95k | // Src: (ld:{ *:[i64] } ADDRri:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13 |
414 | 4.95k | // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDH32:{ *:[i32] } ADDRri:{ *:[i64] }:$src), sub_32:{ *:[i32] }) |
415 | 4.95k | /* 712*/ /*Scope*/ 31, /*->744*/ |
416 | 4.95k | /* 713*/ OPC_CheckPredicate, 3, // Predicate_extloadi32 |
417 | 4.95k | /* 715*/ OPC_CheckPatternPredicate, 1, // (Subtarget->getHasAlu32()) |
418 | 4.95k | /* 717*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 |
419 | 4.95k | /* 720*/ OPC_EmitMergeInputChains1_0, |
420 | 4.95k | /* 721*/ OPC_EmitInteger, MVT::i64, 0, |
421 | 4.95k | /* 724*/ OPC_EmitNode1, TARGET_VAL(BPF::LDW32), 0|OPFL_Chain|OPFL_MemRefs, |
422 | 4.95k | MVT::i32, 2/*#Ops*/, 2, 3, // Results = #5 |
423 | 4.95k | /* 732*/ OPC_EmitInteger, MVT::i32, BPF::sub_32, |
424 | 4.95k | /* 735*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, |
425 | 4.95k | MVT::i64, 3/*#Ops*/, 4, 5, 6, |
426 | 4.95k | // Src: (ld:{ *:[i64] } ADDRri:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 13 |
427 | 4.95k | // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDW32:{ *:[i32] } ADDRri:{ *:[i64] }:$src), sub_32:{ *:[i32] }) |
428 | 4.95k | /* 744*/ 0, /*End of Scope*/ |
429 | 4.95k | /* 745*/ 0, /*End of Scope*/ |
430 | 4.95k | /* 746*/ /*SwitchType*/ 97, MVT::i32,// ->845 |
431 | 4.95k | /* 748*/ OPC_Scope, 16, /*->766*/ // 3 children in Scope |
432 | 4.95k | /* 750*/ OPC_CheckPredicate, 9, // Predicate_load |
433 | 4.95k | /* 752*/ OPC_CheckPatternPredicate, 1, // (Subtarget->getHasAlu32()) |
434 | 4.95k | /* 754*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$addr #2 #3 |
435 | 4.95k | /* 757*/ OPC_EmitMergeInputChains1_0, |
436 | 4.95k | /* 758*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::LDW32), 0|OPFL_Chain|OPFL_MemRefs, |
437 | 4.95k | MVT::i32, 2/*#Ops*/, 2, 3, |
438 | 4.95k | // Src: (ld:{ *:[i32] } ADDRri:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
439 | 4.95k | // Dst: (LDW32:{ *:[i32] } ADDRri:{ *:[i64] }:$addr) |
440 | 4.95k | /* 766*/ /*Scope*/ 38, /*->805*/ |
441 | 4.95k | /* 767*/ OPC_CheckPredicate, 8, // Predicate_zextload |
442 | 4.95k | /* 769*/ OPC_Scope, 16, /*->787*/ // 2 children in Scope |
443 | 4.95k | /* 771*/ OPC_CheckPredicate, 4, // Predicate_zextloadi16 |
444 | 4.95k | /* 773*/ OPC_CheckPatternPredicate, 1, // (Subtarget->getHasAlu32()) |
445 | 4.95k | /* 775*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$addr #2 #3 |
446 | 4.95k | /* 778*/ OPC_EmitMergeInputChains1_0, |
447 | 4.95k | /* 779*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::LDH32), 0|OPFL_Chain|OPFL_MemRefs, |
448 | 4.95k | MVT::i32, 2/*#Ops*/, 2, 3, |
449 | 4.95k | // Src: (ld:{ *:[i32] } ADDRri:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13 |
450 | 4.95k | // Dst: (LDH32:{ *:[i32] } ADDRri:{ *:[i64] }:$addr) |
451 | 4.95k | /* 787*/ /*Scope*/ 16, /*->804*/ |
452 | 4.95k | /* 788*/ OPC_CheckPredicate, 5, // Predicate_zextloadi8 |
453 | 4.95k | /* 790*/ OPC_CheckPatternPredicate, 1, // (Subtarget->getHasAlu32()) |
454 | 4.95k | /* 792*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$addr #2 #3 |
455 | 4.95k | /* 795*/ OPC_EmitMergeInputChains1_0, |
456 | 4.95k | /* 796*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::LDB32), 0|OPFL_Chain|OPFL_MemRefs, |
457 | 4.95k | MVT::i32, 2/*#Ops*/, 2, 3, |
458 | 4.95k | // Src: (ld:{ *:[i32] } ADDRri:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13 |
459 | 4.95k | // Dst: (LDB32:{ *:[i32] } ADDRri:{ *:[i64] }:$addr) |
460 | 4.95k | /* 804*/ 0, /*End of Scope*/ |
461 | 4.95k | /* 805*/ /*Scope*/ 38, /*->844*/ |
462 | 4.95k | /* 806*/ OPC_CheckPredicate, 10, // Predicate_extload |
463 | 4.95k | /* 808*/ OPC_Scope, 16, /*->826*/ // 2 children in Scope |
464 | 4.95k | /* 810*/ OPC_CheckPredicate, 5, // Predicate_extloadi8 |
465 | 4.95k | /* 812*/ OPC_CheckPatternPredicate, 1, // (Subtarget->getHasAlu32()) |
466 | 4.95k | /* 814*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 |
467 | 4.95k | /* 817*/ OPC_EmitMergeInputChains1_0, |
468 | 4.95k | /* 818*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::LDB32), 0|OPFL_Chain|OPFL_MemRefs, |
469 | 4.95k | MVT::i32, 2/*#Ops*/, 2, 3, |
470 | 4.95k | // Src: (ld:{ *:[i32] } ADDRri:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13 |
471 | 4.95k | // Dst: (LDB32:{ *:[i32] } ADDRri:{ *:[i64] }:$src) |
472 | 4.95k | /* 826*/ /*Scope*/ 16, /*->843*/ |
473 | 4.95k | /* 827*/ OPC_CheckPredicate, 4, // Predicate_extloadi16 |
474 | 4.95k | /* 829*/ OPC_CheckPatternPredicate, 1, // (Subtarget->getHasAlu32()) |
475 | 4.95k | /* 831*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 |
476 | 4.95k | /* 834*/ OPC_EmitMergeInputChains1_0, |
477 | 4.95k | /* 835*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::LDH32), 0|OPFL_Chain|OPFL_MemRefs, |
478 | 4.95k | MVT::i32, 2/*#Ops*/, 2, 3, |
479 | 4.95k | // Src: (ld:{ *:[i32] } ADDRri:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13 |
480 | 4.95k | // Dst: (LDH32:{ *:[i32] } ADDRri:{ *:[i64] }:$src) |
481 | 4.95k | /* 843*/ 0, /*End of Scope*/ |
482 | 4.95k | /* 844*/ 0, /*End of Scope*/ |
483 | 4.95k | /* 845*/ 0, // EndSwitchType |
484 | 4.95k | /* 846*/ /*SwitchOpcode*/ 65, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),// ->914 |
485 | 4.95k | /* 849*/ OPC_RecordMemRef, |
486 | 4.95k | /* 850*/ OPC_RecordNode, // #0 = 'atomic_load_add' chained node |
487 | 4.95k | /* 851*/ OPC_RecordChild1, // #1 = $addr |
488 | 4.95k | /* 852*/ OPC_CheckChild1Type, MVT::i64, |
489 | 4.95k | /* 854*/ OPC_RecordChild2, // #2 = $val |
490 | 4.95k | /* 855*/ OPC_Scope, 38, /*->895*/ // 2 children in Scope |
491 | 4.95k | /* 857*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_add_32 |
492 | 4.95k | /* 859*/ OPC_SwitchType /*2 cases */, 15, MVT::i64,// ->877 |
493 | 4.95k | /* 862*/ OPC_CheckPatternPredicate, 0, // (!Subtarget->getHasAlu32()) |
494 | 4.95k | /* 864*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$addr #3 #4 |
495 | 4.95k | /* 867*/ OPC_EmitMergeInputChains1_0, |
496 | 4.95k | /* 868*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::XADDW), 0|OPFL_Chain|OPFL_MemRefs, |
497 | 4.95k | MVT::i64, 3/*#Ops*/, 3, 4, 2, |
498 | 4.95k | // Src: (atomic_load_add:{ *:[i64] } ADDRri:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$val)<<P:Predicate_atomic_load_add_32>> - Complexity = 13 |
499 | 4.95k | // Dst: (XADDW:{ *:[i64] } ADDRri:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$val) |
500 | 4.95k | /* 877*/ /*SwitchType*/ 15, MVT::i32,// ->894 |
501 | 4.95k | /* 879*/ OPC_CheckPatternPredicate, 1, // (Subtarget->getHasAlu32()) |
502 | 4.95k | /* 881*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$addr #3 #4 |
503 | 4.95k | /* 884*/ OPC_EmitMergeInputChains1_0, |
504 | 4.95k | /* 885*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::XADDW32), 0|OPFL_Chain|OPFL_MemRefs, |
505 | 4.95k | MVT::i32, 3/*#Ops*/, 3, 4, 2, |
506 | 4.95k | // Src: (atomic_load_add:{ *:[i32] } ADDRri:{ *:[i64] }:$addr, GPR32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_add_32>> - Complexity = 13 |
507 | 4.95k | // Dst: (XADDW32:{ *:[i32] } ADDRri:{ *:[i64] }:$addr, GPR32:{ *:[i32] }:$val) |
508 | 4.95k | /* 894*/ 0, // EndSwitchType |
509 | 4.95k | /* 895*/ /*Scope*/ 17, /*->913*/ |
510 | 4.95k | /* 896*/ OPC_CheckPredicate, 11, // Predicate_atomic_load_add_64 |
511 | 4.95k | /* 898*/ OPC_CheckType, MVT::i64, |
512 | 4.95k | /* 900*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$addr #3 #4 |
513 | 4.95k | /* 903*/ OPC_EmitMergeInputChains1_0, |
514 | 4.95k | /* 904*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::XADDD), 0|OPFL_Chain|OPFL_MemRefs, |
515 | 4.95k | MVT::i64, 3/*#Ops*/, 3, 4, 2, |
516 | 4.95k | // Src: (atomic_load_add:{ *:[i64] } ADDRri:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$val)<<P:Predicate_atomic_load_add_64>> - Complexity = 13 |
517 | 4.95k | // Dst: (XADDD:{ *:[i64] } ADDRri:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$val) |
518 | 4.95k | /* 913*/ 0, /*End of Scope*/ |
519 | 4.95k | /* 914*/ /*SwitchOpcode*/ 105|128,6/*873*/, TARGET_VAL(BPFISD::BR_CC),// ->1791 |
520 | 4.95k | /* 918*/ OPC_RecordNode, // #0 = 'BPFbrcc' chained node |
521 | 4.95k | /* 919*/ OPC_CaptureGlueInput, |
522 | 4.95k | /* 920*/ OPC_RecordChild1, // #1 = $dst |
523 | 4.95k | /* 921*/ OPC_Scope, 48|128,3/*432*/, /*->1356*/ // 2 children in Scope |
524 | 4.95k | /* 924*/ OPC_CheckChild1Type, MVT::i64, |
525 | 4.95k | /* 926*/ OPC_RecordChild2, // #2 = $imm |
526 | 4.95k | /* 927*/ OPC_Scope, 97|128,1/*225*/, /*->1155*/ // 2 children in Scope |
527 | 4.95k | /* 930*/ OPC_MoveChild2, |
528 | 4.95k | /* 931*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
529 | 4.95k | /* 934*/ OPC_CheckPredicate, 0, // Predicate_i64immSExt32 |
530 | 4.95k | /* 936*/ OPC_MoveParent, |
531 | 4.95k | /* 937*/ OPC_MoveChild3, |
532 | 4.95k | /* 938*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
533 | 4.95k | /* 941*/ OPC_CheckType, MVT::i64, |
534 | 4.95k | /* 943*/ OPC_Scope, 20, /*->965*/ // 10 children in Scope |
535 | 4.95k | /* 945*/ OPC_CheckPredicate, 12, // Predicate_BPF_CC_EQ |
536 | 4.95k | /* 947*/ OPC_MoveParent, |
537 | 4.95k | /* 948*/ OPC_RecordChild4, // #3 = $BrDst |
538 | 4.95k | /* 949*/ OPC_MoveChild4, |
539 | 4.95k | /* 950*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
540 | 4.95k | /* 953*/ OPC_MoveParent, |
541 | 4.95k | /* 954*/ OPC_EmitMergeInputChains1_0, |
542 | 4.95k | /* 955*/ OPC_EmitConvertToTarget, 2, |
543 | 4.95k | /* 957*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::JEQ_ri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
544 | 4.95k | 3/*#Ops*/, 1, 4, 3, |
545 | 4.95k | // Src: (BPFbrcc i64:{ *:[i64] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm, (imm:{ *:[i64] })<<P:Predicate_BPF_CC_EQ>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 11 |
546 | 4.95k | // Dst: (JEQ_ri i64:{ *:[i64] }:$dst, (imm:{ *:[i64] }):$imm, (bb:{ *:[Other] }):$BrDst) |
547 | 4.95k | /* 965*/ /*Scope*/ 20, /*->986*/ |
548 | 4.95k | /* 966*/ OPC_CheckPredicate, 13, // Predicate_BPF_CC_GTU |
549 | 4.95k | /* 968*/ OPC_MoveParent, |
550 | 4.95k | /* 969*/ OPC_RecordChild4, // #3 = $BrDst |
551 | 4.95k | /* 970*/ OPC_MoveChild4, |
552 | 4.95k | /* 971*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
553 | 4.95k | /* 974*/ OPC_MoveParent, |
554 | 4.95k | /* 975*/ OPC_EmitMergeInputChains1_0, |
555 | 4.95k | /* 976*/ OPC_EmitConvertToTarget, 2, |
556 | 4.95k | /* 978*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::JUGT_ri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
557 | 4.95k | 3/*#Ops*/, 1, 4, 3, |
558 | 4.95k | // Src: (BPFbrcc i64:{ *:[i64] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm, (imm:{ *:[i64] })<<P:Predicate_BPF_CC_GTU>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 11 |
559 | 4.95k | // Dst: (JUGT_ri i64:{ *:[i64] }:$dst, (imm:{ *:[i64] }):$imm, (bb:{ *:[Other] }):$BrDst) |
560 | 4.95k | /* 986*/ /*Scope*/ 20, /*->1007*/ |
561 | 4.95k | /* 987*/ OPC_CheckPredicate, 14, // Predicate_BPF_CC_GEU |
562 | 4.95k | /* 989*/ OPC_MoveParent, |
563 | 4.95k | /* 990*/ OPC_RecordChild4, // #3 = $BrDst |
564 | 4.95k | /* 991*/ OPC_MoveChild4, |
565 | 4.95k | /* 992*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
566 | 4.95k | /* 995*/ OPC_MoveParent, |
567 | 4.95k | /* 996*/ OPC_EmitMergeInputChains1_0, |
568 | 4.95k | /* 997*/ OPC_EmitConvertToTarget, 2, |
569 | 4.95k | /* 999*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::JUGE_ri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
570 | 4.95k | 3/*#Ops*/, 1, 4, 3, |
571 | 4.95k | // Src: (BPFbrcc i64:{ *:[i64] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm, (imm:{ *:[i64] })<<P:Predicate_BPF_CC_GEU>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 11 |
572 | 4.95k | // Dst: (JUGE_ri i64:{ *:[i64] }:$dst, (imm:{ *:[i64] }):$imm, (bb:{ *:[Other] }):$BrDst) |
573 | 4.95k | /* 1007*/ /*Scope*/ 20, /*->1028*/ |
574 | 4.95k | /* 1008*/ OPC_CheckPredicate, 15, // Predicate_BPF_CC_NE |
575 | 4.95k | /* 1010*/ OPC_MoveParent, |
576 | 4.95k | /* 1011*/ OPC_RecordChild4, // #3 = $BrDst |
577 | 4.95k | /* 1012*/ OPC_MoveChild4, |
578 | 4.95k | /* 1013*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
579 | 4.95k | /* 1016*/ OPC_MoveParent, |
580 | 4.95k | /* 1017*/ OPC_EmitMergeInputChains1_0, |
581 | 4.95k | /* 1018*/ OPC_EmitConvertToTarget, 2, |
582 | 4.95k | /* 1020*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::JNE_ri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
583 | 4.95k | 3/*#Ops*/, 1, 4, 3, |
584 | 4.95k | // Src: (BPFbrcc i64:{ *:[i64] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm, (imm:{ *:[i64] })<<P:Predicate_BPF_CC_NE>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 11 |
585 | 4.95k | // Dst: (JNE_ri i64:{ *:[i64] }:$dst, (imm:{ *:[i64] }):$imm, (bb:{ *:[Other] }):$BrDst) |
586 | 4.95k | /* 1028*/ /*Scope*/ 20, /*->1049*/ |
587 | 4.95k | /* 1029*/ OPC_CheckPredicate, 16, // Predicate_BPF_CC_GT |
588 | 4.95k | /* 1031*/ OPC_MoveParent, |
589 | 4.95k | /* 1032*/ OPC_RecordChild4, // #3 = $BrDst |
590 | 4.95k | /* 1033*/ OPC_MoveChild4, |
591 | 4.95k | /* 1034*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
592 | 4.95k | /* 1037*/ OPC_MoveParent, |
593 | 4.95k | /* 1038*/ OPC_EmitMergeInputChains1_0, |
594 | 4.95k | /* 1039*/ OPC_EmitConvertToTarget, 2, |
595 | 4.95k | /* 1041*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::JSGT_ri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
596 | 4.95k | 3/*#Ops*/, 1, 4, 3, |
597 | 4.95k | // Src: (BPFbrcc i64:{ *:[i64] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm, (imm:{ *:[i64] })<<P:Predicate_BPF_CC_GT>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 11 |
598 | 4.95k | // Dst: (JSGT_ri i64:{ *:[i64] }:$dst, (imm:{ *:[i64] }):$imm, (bb:{ *:[Other] }):$BrDst) |
599 | 4.95k | /* 1049*/ /*Scope*/ 20, /*->1070*/ |
600 | 4.95k | /* 1050*/ OPC_CheckPredicate, 17, // Predicate_BPF_CC_GE |
601 | 4.95k | /* 1052*/ OPC_MoveParent, |
602 | 4.95k | /* 1053*/ OPC_RecordChild4, // #3 = $BrDst |
603 | 4.95k | /* 1054*/ OPC_MoveChild4, |
604 | 4.95k | /* 1055*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
605 | 4.95k | /* 1058*/ OPC_MoveParent, |
606 | 4.95k | /* 1059*/ OPC_EmitMergeInputChains1_0, |
607 | 4.95k | /* 1060*/ OPC_EmitConvertToTarget, 2, |
608 | 4.95k | /* 1062*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::JSGE_ri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
609 | 4.95k | 3/*#Ops*/, 1, 4, 3, |
610 | 4.95k | // Src: (BPFbrcc i64:{ *:[i64] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm, (imm:{ *:[i64] })<<P:Predicate_BPF_CC_GE>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 11 |
611 | 4.95k | // Dst: (JSGE_ri i64:{ *:[i64] }:$dst, (imm:{ *:[i64] }):$imm, (bb:{ *:[Other] }):$BrDst) |
612 | 4.95k | /* 1070*/ /*Scope*/ 20, /*->1091*/ |
613 | 4.95k | /* 1071*/ OPC_CheckPredicate, 18, // Predicate_BPF_CC_LTU |
614 | 4.95k | /* 1073*/ OPC_MoveParent, |
615 | 4.95k | /* 1074*/ OPC_RecordChild4, // #3 = $BrDst |
616 | 4.95k | /* 1075*/ OPC_MoveChild4, |
617 | 4.95k | /* 1076*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
618 | 4.95k | /* 1079*/ OPC_MoveParent, |
619 | 4.95k | /* 1080*/ OPC_EmitMergeInputChains1_0, |
620 | 4.95k | /* 1081*/ OPC_EmitConvertToTarget, 2, |
621 | 4.95k | /* 1083*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::JULT_ri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
622 | 4.95k | 3/*#Ops*/, 1, 4, 3, |
623 | 4.95k | // Src: (BPFbrcc i64:{ *:[i64] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm, (imm:{ *:[i64] })<<P:Predicate_BPF_CC_LTU>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 11 |
624 | 4.95k | // Dst: (JULT_ri i64:{ *:[i64] }:$dst, (imm:{ *:[i64] }):$imm, (bb:{ *:[Other] }):$BrDst) |
625 | 4.95k | /* 1091*/ /*Scope*/ 20, /*->1112*/ |
626 | 4.95k | /* 1092*/ OPC_CheckPredicate, 19, // Predicate_BPF_CC_LEU |
627 | 4.95k | /* 1094*/ OPC_MoveParent, |
628 | 4.95k | /* 1095*/ OPC_RecordChild4, // #3 = $BrDst |
629 | 4.95k | /* 1096*/ OPC_MoveChild4, |
630 | 4.95k | /* 1097*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
631 | 4.95k | /* 1100*/ OPC_MoveParent, |
632 | 4.95k | /* 1101*/ OPC_EmitMergeInputChains1_0, |
633 | 4.95k | /* 1102*/ OPC_EmitConvertToTarget, 2, |
634 | 4.95k | /* 1104*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::JULE_ri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
635 | 4.95k | 3/*#Ops*/, 1, 4, 3, |
636 | 4.95k | // Src: (BPFbrcc i64:{ *:[i64] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm, (imm:{ *:[i64] })<<P:Predicate_BPF_CC_LEU>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 11 |
637 | 4.95k | // Dst: (JULE_ri i64:{ *:[i64] }:$dst, (imm:{ *:[i64] }):$imm, (bb:{ *:[Other] }):$BrDst) |
638 | 4.95k | /* 1112*/ /*Scope*/ 20, /*->1133*/ |
639 | 4.95k | /* 1113*/ OPC_CheckPredicate, 20, // Predicate_BPF_CC_LT |
640 | 4.95k | /* 1115*/ OPC_MoveParent, |
641 | 4.95k | /* 1116*/ OPC_RecordChild4, // #3 = $BrDst |
642 | 4.95k | /* 1117*/ OPC_MoveChild4, |
643 | 4.95k | /* 1118*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
644 | 4.95k | /* 1121*/ OPC_MoveParent, |
645 | 4.95k | /* 1122*/ OPC_EmitMergeInputChains1_0, |
646 | 4.95k | /* 1123*/ OPC_EmitConvertToTarget, 2, |
647 | 4.95k | /* 1125*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::JSLT_ri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
648 | 4.95k | 3/*#Ops*/, 1, 4, 3, |
649 | 4.95k | // Src: (BPFbrcc i64:{ *:[i64] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm, (imm:{ *:[i64] })<<P:Predicate_BPF_CC_LT>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 11 |
650 | 4.95k | // Dst: (JSLT_ri i64:{ *:[i64] }:$dst, (imm:{ *:[i64] }):$imm, (bb:{ *:[Other] }):$BrDst) |
651 | 4.95k | /* 1133*/ /*Scope*/ 20, /*->1154*/ |
652 | 4.95k | /* 1134*/ OPC_CheckPredicate, 21, // Predicate_BPF_CC_LE |
653 | 4.95k | /* 1136*/ OPC_MoveParent, |
654 | 4.95k | /* 1137*/ OPC_RecordChild4, // #3 = $BrDst |
655 | 4.95k | /* 1138*/ OPC_MoveChild4, |
656 | 4.95k | /* 1139*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
657 | 4.95k | /* 1142*/ OPC_MoveParent, |
658 | 4.95k | /* 1143*/ OPC_EmitMergeInputChains1_0, |
659 | 4.95k | /* 1144*/ OPC_EmitConvertToTarget, 2, |
660 | 4.95k | /* 1146*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::JSLE_ri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
661 | 4.95k | 3/*#Ops*/, 1, 4, 3, |
662 | 4.95k | // Src: (BPFbrcc i64:{ *:[i64] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm, (imm:{ *:[i64] })<<P:Predicate_BPF_CC_LE>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 11 |
663 | 4.95k | // Dst: (JSLE_ri i64:{ *:[i64] }:$dst, (imm:{ *:[i64] }):$imm, (bb:{ *:[Other] }):$BrDst) |
664 | 4.95k | /* 1154*/ 0, /*End of Scope*/ |
665 | 4.95k | /* 1155*/ /*Scope*/ 70|128,1/*198*/, /*->1355*/ |
666 | 4.95k | /* 1157*/ OPC_MoveChild3, |
667 | 4.95k | /* 1158*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
668 | 4.95k | /* 1161*/ OPC_CheckType, MVT::i64, |
669 | 4.95k | /* 1163*/ OPC_Scope, 18, /*->1183*/ // 10 children in Scope |
670 | 4.95k | /* 1165*/ OPC_CheckPredicate, 12, // Predicate_BPF_CC_EQ |
671 | 4.95k | /* 1167*/ OPC_MoveParent, |
672 | 4.95k | /* 1168*/ OPC_RecordChild4, // #3 = $BrDst |
673 | 4.95k | /* 1169*/ OPC_MoveChild4, |
674 | 4.95k | /* 1170*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
675 | 4.95k | /* 1173*/ OPC_MoveParent, |
676 | 4.95k | /* 1174*/ OPC_EmitMergeInputChains1_0, |
677 | 4.95k | /* 1175*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::JEQ_rr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
678 | 4.95k | 3/*#Ops*/, 1, 2, 3, |
679 | 4.95k | // Src: (BPFbrcc i64:{ *:[i64] }:$dst, i64:{ *:[i64] }:$src, (imm:{ *:[i64] })<<P:Predicate_BPF_CC_EQ>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 7 |
680 | 4.95k | // Dst: (JEQ_rr i64:{ *:[i64] }:$dst, i64:{ *:[i64] }:$src, (bb:{ *:[Other] }):$BrDst) |
681 | 4.95k | /* 1183*/ /*Scope*/ 18, /*->1202*/ |
682 | 4.95k | /* 1184*/ OPC_CheckPredicate, 13, // Predicate_BPF_CC_GTU |
683 | 4.95k | /* 1186*/ OPC_MoveParent, |
684 | 4.95k | /* 1187*/ OPC_RecordChild4, // #3 = $BrDst |
685 | 4.95k | /* 1188*/ OPC_MoveChild4, |
686 | 4.95k | /* 1189*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
687 | 4.95k | /* 1192*/ OPC_MoveParent, |
688 | 4.95k | /* 1193*/ OPC_EmitMergeInputChains1_0, |
689 | 4.95k | /* 1194*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::JUGT_rr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
690 | 4.95k | 3/*#Ops*/, 1, 2, 3, |
691 | 4.95k | // Src: (BPFbrcc i64:{ *:[i64] }:$dst, i64:{ *:[i64] }:$src, (imm:{ *:[i64] })<<P:Predicate_BPF_CC_GTU>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 7 |
692 | 4.95k | // Dst: (JUGT_rr i64:{ *:[i64] }:$dst, i64:{ *:[i64] }:$src, (bb:{ *:[Other] }):$BrDst) |
693 | 4.95k | /* 1202*/ /*Scope*/ 18, /*->1221*/ |
694 | 4.95k | /* 1203*/ OPC_CheckPredicate, 14, // Predicate_BPF_CC_GEU |
695 | 4.95k | /* 1205*/ OPC_MoveParent, |
696 | 4.95k | /* 1206*/ OPC_RecordChild4, // #3 = $BrDst |
697 | 4.95k | /* 1207*/ OPC_MoveChild4, |
698 | 4.95k | /* 1208*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
699 | 4.95k | /* 1211*/ OPC_MoveParent, |
700 | 4.95k | /* 1212*/ OPC_EmitMergeInputChains1_0, |
701 | 4.95k | /* 1213*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::JUGE_rr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
702 | 4.95k | 3/*#Ops*/, 1, 2, 3, |
703 | 4.95k | // Src: (BPFbrcc i64:{ *:[i64] }:$dst, i64:{ *:[i64] }:$src, (imm:{ *:[i64] })<<P:Predicate_BPF_CC_GEU>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 7 |
704 | 4.95k | // Dst: (JUGE_rr i64:{ *:[i64] }:$dst, i64:{ *:[i64] }:$src, (bb:{ *:[Other] }):$BrDst) |
705 | 4.95k | /* 1221*/ /*Scope*/ 18, /*->1240*/ |
706 | 4.95k | /* 1222*/ OPC_CheckPredicate, 15, // Predicate_BPF_CC_NE |
707 | 4.95k | /* 1224*/ OPC_MoveParent, |
708 | 4.95k | /* 1225*/ OPC_RecordChild4, // #3 = $BrDst |
709 | 4.95k | /* 1226*/ OPC_MoveChild4, |
710 | 4.95k | /* 1227*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
711 | 4.95k | /* 1230*/ OPC_MoveParent, |
712 | 4.95k | /* 1231*/ OPC_EmitMergeInputChains1_0, |
713 | 4.95k | /* 1232*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::JNE_rr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
714 | 4.95k | 3/*#Ops*/, 1, 2, 3, |
715 | 4.95k | // Src: (BPFbrcc i64:{ *:[i64] }:$dst, i64:{ *:[i64] }:$src, (imm:{ *:[i64] })<<P:Predicate_BPF_CC_NE>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 7 |
716 | 4.95k | // Dst: (JNE_rr i64:{ *:[i64] }:$dst, i64:{ *:[i64] }:$src, (bb:{ *:[Other] }):$BrDst) |
717 | 4.95k | /* 1240*/ /*Scope*/ 18, /*->1259*/ |
718 | 4.95k | /* 1241*/ OPC_CheckPredicate, 16, // Predicate_BPF_CC_GT |
719 | 4.95k | /* 1243*/ OPC_MoveParent, |
720 | 4.95k | /* 1244*/ OPC_RecordChild4, // #3 = $BrDst |
721 | 4.95k | /* 1245*/ OPC_MoveChild4, |
722 | 4.95k | /* 1246*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
723 | 4.95k | /* 1249*/ OPC_MoveParent, |
724 | 4.95k | /* 1250*/ OPC_EmitMergeInputChains1_0, |
725 | 4.95k | /* 1251*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::JSGT_rr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
726 | 4.95k | 3/*#Ops*/, 1, 2, 3, |
727 | 4.95k | // Src: (BPFbrcc i64:{ *:[i64] }:$dst, i64:{ *:[i64] }:$src, (imm:{ *:[i64] })<<P:Predicate_BPF_CC_GT>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 7 |
728 | 4.95k | // Dst: (JSGT_rr i64:{ *:[i64] }:$dst, i64:{ *:[i64] }:$src, (bb:{ *:[Other] }):$BrDst) |
729 | 4.95k | /* 1259*/ /*Scope*/ 18, /*->1278*/ |
730 | 4.95k | /* 1260*/ OPC_CheckPredicate, 17, // Predicate_BPF_CC_GE |
731 | 4.95k | /* 1262*/ OPC_MoveParent, |
732 | 4.95k | /* 1263*/ OPC_RecordChild4, // #3 = $BrDst |
733 | 4.95k | /* 1264*/ OPC_MoveChild4, |
734 | 4.95k | /* 1265*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
735 | 4.95k | /* 1268*/ OPC_MoveParent, |
736 | 4.95k | /* 1269*/ OPC_EmitMergeInputChains1_0, |
737 | 4.95k | /* 1270*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::JSGE_rr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
738 | 4.95k | 3/*#Ops*/, 1, 2, 3, |
739 | 4.95k | // Src: (BPFbrcc i64:{ *:[i64] }:$dst, i64:{ *:[i64] }:$src, (imm:{ *:[i64] })<<P:Predicate_BPF_CC_GE>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 7 |
740 | 4.95k | // Dst: (JSGE_rr i64:{ *:[i64] }:$dst, i64:{ *:[i64] }:$src, (bb:{ *:[Other] }):$BrDst) |
741 | 4.95k | /* 1278*/ /*Scope*/ 18, /*->1297*/ |
742 | 4.95k | /* 1279*/ OPC_CheckPredicate, 18, // Predicate_BPF_CC_LTU |
743 | 4.95k | /* 1281*/ OPC_MoveParent, |
744 | 4.95k | /* 1282*/ OPC_RecordChild4, // #3 = $BrDst |
745 | 4.95k | /* 1283*/ OPC_MoveChild4, |
746 | 4.95k | /* 1284*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
747 | 4.95k | /* 1287*/ OPC_MoveParent, |
748 | 4.95k | /* 1288*/ OPC_EmitMergeInputChains1_0, |
749 | 4.95k | /* 1289*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::JULT_rr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
750 | 4.95k | 3/*#Ops*/, 1, 2, 3, |
751 | 4.95k | // Src: (BPFbrcc i64:{ *:[i64] }:$dst, i64:{ *:[i64] }:$src, (imm:{ *:[i64] })<<P:Predicate_BPF_CC_LTU>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 7 |
752 | 4.95k | // Dst: (JULT_rr i64:{ *:[i64] }:$dst, i64:{ *:[i64] }:$src, (bb:{ *:[Other] }):$BrDst) |
753 | 4.95k | /* 1297*/ /*Scope*/ 18, /*->1316*/ |
754 | 4.95k | /* 1298*/ OPC_CheckPredicate, 19, // Predicate_BPF_CC_LEU |
755 | 4.95k | /* 1300*/ OPC_MoveParent, |
756 | 4.95k | /* 1301*/ OPC_RecordChild4, // #3 = $BrDst |
757 | 4.95k | /* 1302*/ OPC_MoveChild4, |
758 | 4.95k | /* 1303*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
759 | 4.95k | /* 1306*/ OPC_MoveParent, |
760 | 4.95k | /* 1307*/ OPC_EmitMergeInputChains1_0, |
761 | 4.95k | /* 1308*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::JULE_rr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
762 | 4.95k | 3/*#Ops*/, 1, 2, 3, |
763 | 4.95k | // Src: (BPFbrcc i64:{ *:[i64] }:$dst, i64:{ *:[i64] }:$src, (imm:{ *:[i64] })<<P:Predicate_BPF_CC_LEU>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 7 |
764 | 4.95k | // Dst: (JULE_rr i64:{ *:[i64] }:$dst, i64:{ *:[i64] }:$src, (bb:{ *:[Other] }):$BrDst) |
765 | 4.95k | /* 1316*/ /*Scope*/ 18, /*->1335*/ |
766 | 4.95k | /* 1317*/ OPC_CheckPredicate, 20, // Predicate_BPF_CC_LT |
767 | 4.95k | /* 1319*/ OPC_MoveParent, |
768 | 4.95k | /* 1320*/ OPC_RecordChild4, // #3 = $BrDst |
769 | 4.95k | /* 1321*/ OPC_MoveChild4, |
770 | 4.95k | /* 1322*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
771 | 4.95k | /* 1325*/ OPC_MoveParent, |
772 | 4.95k | /* 1326*/ OPC_EmitMergeInputChains1_0, |
773 | 4.95k | /* 1327*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::JSLT_rr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
774 | 4.95k | 3/*#Ops*/, 1, 2, 3, |
775 | 4.95k | // Src: (BPFbrcc i64:{ *:[i64] }:$dst, i64:{ *:[i64] }:$src, (imm:{ *:[i64] })<<P:Predicate_BPF_CC_LT>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 7 |
776 | 4.95k | // Dst: (JSLT_rr i64:{ *:[i64] }:$dst, i64:{ *:[i64] }:$src, (bb:{ *:[Other] }):$BrDst) |
777 | 4.95k | /* 1335*/ /*Scope*/ 18, /*->1354*/ |
778 | 4.95k | /* 1336*/ OPC_CheckPredicate, 21, // Predicate_BPF_CC_LE |
779 | 4.95k | /* 1338*/ OPC_MoveParent, |
780 | 4.95k | /* 1339*/ OPC_RecordChild4, // #3 = $BrDst |
781 | 4.95k | /* 1340*/ OPC_MoveChild4, |
782 | 4.95k | /* 1341*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
783 | 4.95k | /* 1344*/ OPC_MoveParent, |
784 | 4.95k | /* 1345*/ OPC_EmitMergeInputChains1_0, |
785 | 4.95k | /* 1346*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::JSLE_rr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
786 | 4.95k | 3/*#Ops*/, 1, 2, 3, |
787 | 4.95k | // Src: (BPFbrcc i64:{ *:[i64] }:$dst, i64:{ *:[i64] }:$src, (imm:{ *:[i64] })<<P:Predicate_BPF_CC_LE>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 7 |
788 | 4.95k | // Dst: (JSLE_rr i64:{ *:[i64] }:$dst, i64:{ *:[i64] }:$src, (bb:{ *:[Other] }):$BrDst) |
789 | 4.95k | /* 1354*/ 0, /*End of Scope*/ |
790 | 4.95k | /* 1355*/ 0, /*End of Scope*/ |
791 | 4.95k | /* 1356*/ /*Scope*/ 48|128,3/*432*/, /*->1790*/ |
792 | 4.95k | /* 1358*/ OPC_CheckChild1Type, MVT::i32, |
793 | 4.95k | /* 1360*/ OPC_RecordChild2, // #2 = $imm |
794 | 4.95k | /* 1361*/ OPC_Scope, 97|128,1/*225*/, /*->1589*/ // 2 children in Scope |
795 | 4.95k | /* 1364*/ OPC_MoveChild2, |
796 | 4.95k | /* 1365*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
797 | 4.95k | /* 1368*/ OPC_CheckPredicate, 0, // Predicate_i32immSExt32 |
798 | 4.95k | /* 1370*/ OPC_MoveParent, |
799 | 4.95k | /* 1371*/ OPC_MoveChild3, |
800 | 4.95k | /* 1372*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
801 | 4.95k | /* 1375*/ OPC_CheckType, MVT::i32, |
802 | 4.95k | /* 1377*/ OPC_Scope, 20, /*->1399*/ // 10 children in Scope |
803 | 4.95k | /* 1379*/ OPC_CheckPredicate, 12, // Predicate_BPF_CC_EQ_32 |
804 | 4.95k | /* 1381*/ OPC_MoveParent, |
805 | 4.95k | /* 1382*/ OPC_RecordChild4, // #3 = $BrDst |
806 | 4.95k | /* 1383*/ OPC_MoveChild4, |
807 | 4.95k | /* 1384*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
808 | 4.95k | /* 1387*/ OPC_MoveParent, |
809 | 4.95k | /* 1388*/ OPC_EmitMergeInputChains1_0, |
810 | 4.95k | /* 1389*/ OPC_EmitConvertToTarget, 2, |
811 | 4.95k | /* 1391*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::JEQ_ri_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
812 | 4.95k | 3/*#Ops*/, 1, 4, 3, |
813 | 4.95k | // Src: (BPFbrcc i32:{ *:[i32] }:$dst, (imm:{ *:[i32] })<<P:Predicate_i32immSExt32>>:$imm, (imm:{ *:[i32] })<<P:Predicate_BPF_CC_EQ_32>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 11 |
814 | 4.95k | // Dst: (JEQ_ri_32 i32:{ *:[i32] }:$dst, (imm:{ *:[i32] }):$imm, (bb:{ *:[Other] }):$BrDst) |
815 | 4.95k | /* 1399*/ /*Scope*/ 20, /*->1420*/ |
816 | 4.95k | /* 1400*/ OPC_CheckPredicate, 13, // Predicate_BPF_CC_GTU_32 |
817 | 4.95k | /* 1402*/ OPC_MoveParent, |
818 | 4.95k | /* 1403*/ OPC_RecordChild4, // #3 = $BrDst |
819 | 4.95k | /* 1404*/ OPC_MoveChild4, |
820 | 4.95k | /* 1405*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
821 | 4.95k | /* 1408*/ OPC_MoveParent, |
822 | 4.95k | /* 1409*/ OPC_EmitMergeInputChains1_0, |
823 | 4.95k | /* 1410*/ OPC_EmitConvertToTarget, 2, |
824 | 4.95k | /* 1412*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::JUGT_ri_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
825 | 4.95k | 3/*#Ops*/, 1, 4, 3, |
826 | 4.95k | // Src: (BPFbrcc i32:{ *:[i32] }:$dst, (imm:{ *:[i32] })<<P:Predicate_i32immSExt32>>:$imm, (imm:{ *:[i32] })<<P:Predicate_BPF_CC_GTU_32>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 11 |
827 | 4.95k | // Dst: (JUGT_ri_32 i32:{ *:[i32] }:$dst, (imm:{ *:[i32] }):$imm, (bb:{ *:[Other] }):$BrDst) |
828 | 4.95k | /* 1420*/ /*Scope*/ 20, /*->1441*/ |
829 | 4.95k | /* 1421*/ OPC_CheckPredicate, 14, // Predicate_BPF_CC_GEU_32 |
830 | 4.95k | /* 1423*/ OPC_MoveParent, |
831 | 4.95k | /* 1424*/ OPC_RecordChild4, // #3 = $BrDst |
832 | 4.95k | /* 1425*/ OPC_MoveChild4, |
833 | 4.95k | /* 1426*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
834 | 4.95k | /* 1429*/ OPC_MoveParent, |
835 | 4.95k | /* 1430*/ OPC_EmitMergeInputChains1_0, |
836 | 4.95k | /* 1431*/ OPC_EmitConvertToTarget, 2, |
837 | 4.95k | /* 1433*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::JUGE_ri_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
838 | 4.95k | 3/*#Ops*/, 1, 4, 3, |
839 | 4.95k | // Src: (BPFbrcc i32:{ *:[i32] }:$dst, (imm:{ *:[i32] })<<P:Predicate_i32immSExt32>>:$imm, (imm:{ *:[i32] })<<P:Predicate_BPF_CC_GEU_32>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 11 |
840 | 4.95k | // Dst: (JUGE_ri_32 i32:{ *:[i32] }:$dst, (imm:{ *:[i32] }):$imm, (bb:{ *:[Other] }):$BrDst) |
841 | 4.95k | /* 1441*/ /*Scope*/ 20, /*->1462*/ |
842 | 4.95k | /* 1442*/ OPC_CheckPredicate, 15, // Predicate_BPF_CC_NE_32 |
843 | 4.95k | /* 1444*/ OPC_MoveParent, |
844 | 4.95k | /* 1445*/ OPC_RecordChild4, // #3 = $BrDst |
845 | 4.95k | /* 1446*/ OPC_MoveChild4, |
846 | 4.95k | /* 1447*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
847 | 4.95k | /* 1450*/ OPC_MoveParent, |
848 | 4.95k | /* 1451*/ OPC_EmitMergeInputChains1_0, |
849 | 4.95k | /* 1452*/ OPC_EmitConvertToTarget, 2, |
850 | 4.95k | /* 1454*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::JNE_ri_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
851 | 4.95k | 3/*#Ops*/, 1, 4, 3, |
852 | 4.95k | // Src: (BPFbrcc i32:{ *:[i32] }:$dst, (imm:{ *:[i32] })<<P:Predicate_i32immSExt32>>:$imm, (imm:{ *:[i32] })<<P:Predicate_BPF_CC_NE_32>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 11 |
853 | 4.95k | // Dst: (JNE_ri_32 i32:{ *:[i32] }:$dst, (imm:{ *:[i32] }):$imm, (bb:{ *:[Other] }):$BrDst) |
854 | 4.95k | /* 1462*/ /*Scope*/ 20, /*->1483*/ |
855 | 4.95k | /* 1463*/ OPC_CheckPredicate, 16, // Predicate_BPF_CC_GT_32 |
856 | 4.95k | /* 1465*/ OPC_MoveParent, |
857 | 4.95k | /* 1466*/ OPC_RecordChild4, // #3 = $BrDst |
858 | 4.95k | /* 1467*/ OPC_MoveChild4, |
859 | 4.95k | /* 1468*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
860 | 4.95k | /* 1471*/ OPC_MoveParent, |
861 | 4.95k | /* 1472*/ OPC_EmitMergeInputChains1_0, |
862 | 4.95k | /* 1473*/ OPC_EmitConvertToTarget, 2, |
863 | 4.95k | /* 1475*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::JSGT_ri_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
864 | 4.95k | 3/*#Ops*/, 1, 4, 3, |
865 | 4.95k | // Src: (BPFbrcc i32:{ *:[i32] }:$dst, (imm:{ *:[i32] })<<P:Predicate_i32immSExt32>>:$imm, (imm:{ *:[i32] })<<P:Predicate_BPF_CC_GT_32>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 11 |
866 | 4.95k | // Dst: (JSGT_ri_32 i32:{ *:[i32] }:$dst, (imm:{ *:[i32] }):$imm, (bb:{ *:[Other] }):$BrDst) |
867 | 4.95k | /* 1483*/ /*Scope*/ 20, /*->1504*/ |
868 | 4.95k | /* 1484*/ OPC_CheckPredicate, 17, // Predicate_BPF_CC_GE_32 |
869 | 4.95k | /* 1486*/ OPC_MoveParent, |
870 | 4.95k | /* 1487*/ OPC_RecordChild4, // #3 = $BrDst |
871 | 4.95k | /* 1488*/ OPC_MoveChild4, |
872 | 4.95k | /* 1489*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
873 | 4.95k | /* 1492*/ OPC_MoveParent, |
874 | 4.95k | /* 1493*/ OPC_EmitMergeInputChains1_0, |
875 | 4.95k | /* 1494*/ OPC_EmitConvertToTarget, 2, |
876 | 4.95k | /* 1496*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::JSGE_ri_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
877 | 4.95k | 3/*#Ops*/, 1, 4, 3, |
878 | 4.95k | // Src: (BPFbrcc i32:{ *:[i32] }:$dst, (imm:{ *:[i32] })<<P:Predicate_i32immSExt32>>:$imm, (imm:{ *:[i32] })<<P:Predicate_BPF_CC_GE_32>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 11 |
879 | 4.95k | // Dst: (JSGE_ri_32 i32:{ *:[i32] }:$dst, (imm:{ *:[i32] }):$imm, (bb:{ *:[Other] }):$BrDst) |
880 | 4.95k | /* 1504*/ /*Scope*/ 20, /*->1525*/ |
881 | 4.95k | /* 1505*/ OPC_CheckPredicate, 18, // Predicate_BPF_CC_LTU_32 |
882 | 4.95k | /* 1507*/ OPC_MoveParent, |
883 | 4.95k | /* 1508*/ OPC_RecordChild4, // #3 = $BrDst |
884 | 4.95k | /* 1509*/ OPC_MoveChild4, |
885 | 4.95k | /* 1510*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
886 | 4.95k | /* 1513*/ OPC_MoveParent, |
887 | 4.95k | /* 1514*/ OPC_EmitMergeInputChains1_0, |
888 | 4.95k | /* 1515*/ OPC_EmitConvertToTarget, 2, |
889 | 4.95k | /* 1517*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::JULT_ri_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
890 | 4.95k | 3/*#Ops*/, 1, 4, 3, |
891 | 4.95k | // Src: (BPFbrcc i32:{ *:[i32] }:$dst, (imm:{ *:[i32] })<<P:Predicate_i32immSExt32>>:$imm, (imm:{ *:[i32] })<<P:Predicate_BPF_CC_LTU_32>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 11 |
892 | 4.95k | // Dst: (JULT_ri_32 i32:{ *:[i32] }:$dst, (imm:{ *:[i32] }):$imm, (bb:{ *:[Other] }):$BrDst) |
893 | 4.95k | /* 1525*/ /*Scope*/ 20, /*->1546*/ |
894 | 4.95k | /* 1526*/ OPC_CheckPredicate, 19, // Predicate_BPF_CC_LEU_32 |
895 | 4.95k | /* 1528*/ OPC_MoveParent, |
896 | 4.95k | /* 1529*/ OPC_RecordChild4, // #3 = $BrDst |
897 | 4.95k | /* 1530*/ OPC_MoveChild4, |
898 | 4.95k | /* 1531*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
899 | 4.95k | /* 1534*/ OPC_MoveParent, |
900 | 4.95k | /* 1535*/ OPC_EmitMergeInputChains1_0, |
901 | 4.95k | /* 1536*/ OPC_EmitConvertToTarget, 2, |
902 | 4.95k | /* 1538*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::JULE_ri_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
903 | 4.95k | 3/*#Ops*/, 1, 4, 3, |
904 | 4.95k | // Src: (BPFbrcc i32:{ *:[i32] }:$dst, (imm:{ *:[i32] })<<P:Predicate_i32immSExt32>>:$imm, (imm:{ *:[i32] })<<P:Predicate_BPF_CC_LEU_32>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 11 |
905 | 4.95k | // Dst: (JULE_ri_32 i32:{ *:[i32] }:$dst, (imm:{ *:[i32] }):$imm, (bb:{ *:[Other] }):$BrDst) |
906 | 4.95k | /* 1546*/ /*Scope*/ 20, /*->1567*/ |
907 | 4.95k | /* 1547*/ OPC_CheckPredicate, 20, // Predicate_BPF_CC_LT_32 |
908 | 4.95k | /* 1549*/ OPC_MoveParent, |
909 | 4.95k | /* 1550*/ OPC_RecordChild4, // #3 = $BrDst |
910 | 4.95k | /* 1551*/ OPC_MoveChild4, |
911 | 4.95k | /* 1552*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
912 | 4.95k | /* 1555*/ OPC_MoveParent, |
913 | 4.95k | /* 1556*/ OPC_EmitMergeInputChains1_0, |
914 | 4.95k | /* 1557*/ OPC_EmitConvertToTarget, 2, |
915 | 4.95k | /* 1559*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::JSLT_ri_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
916 | 4.95k | 3/*#Ops*/, 1, 4, 3, |
917 | 4.95k | // Src: (BPFbrcc i32:{ *:[i32] }:$dst, (imm:{ *:[i32] })<<P:Predicate_i32immSExt32>>:$imm, (imm:{ *:[i32] })<<P:Predicate_BPF_CC_LT_32>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 11 |
918 | 4.95k | // Dst: (JSLT_ri_32 i32:{ *:[i32] }:$dst, (imm:{ *:[i32] }):$imm, (bb:{ *:[Other] }):$BrDst) |
919 | 4.95k | /* 1567*/ /*Scope*/ 20, /*->1588*/ |
920 | 4.95k | /* 1568*/ OPC_CheckPredicate, 21, // Predicate_BPF_CC_LE_32 |
921 | 4.95k | /* 1570*/ OPC_MoveParent, |
922 | 4.95k | /* 1571*/ OPC_RecordChild4, // #3 = $BrDst |
923 | 4.95k | /* 1572*/ OPC_MoveChild4, |
924 | 4.95k | /* 1573*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
925 | 4.95k | /* 1576*/ OPC_MoveParent, |
926 | 4.95k | /* 1577*/ OPC_EmitMergeInputChains1_0, |
927 | 4.95k | /* 1578*/ OPC_EmitConvertToTarget, 2, |
928 | 4.95k | /* 1580*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::JSLE_ri_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
929 | 4.95k | 3/*#Ops*/, 1, 4, 3, |
930 | 4.95k | // Src: (BPFbrcc i32:{ *:[i32] }:$dst, (imm:{ *:[i32] })<<P:Predicate_i32immSExt32>>:$imm, (imm:{ *:[i32] })<<P:Predicate_BPF_CC_LE_32>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 11 |
931 | 4.95k | // Dst: (JSLE_ri_32 i32:{ *:[i32] }:$dst, (imm:{ *:[i32] }):$imm, (bb:{ *:[Other] }):$BrDst) |
932 | 4.95k | /* 1588*/ 0, /*End of Scope*/ |
933 | 4.95k | /* 1589*/ /*Scope*/ 70|128,1/*198*/, /*->1789*/ |
934 | 4.95k | /* 1591*/ OPC_MoveChild3, |
935 | 4.95k | /* 1592*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
936 | 4.95k | /* 1595*/ OPC_CheckType, MVT::i32, |
937 | 4.95k | /* 1597*/ OPC_Scope, 18, /*->1617*/ // 10 children in Scope |
938 | 4.95k | /* 1599*/ OPC_CheckPredicate, 12, // Predicate_BPF_CC_EQ_32 |
939 | 4.95k | /* 1601*/ OPC_MoveParent, |
940 | 4.95k | /* 1602*/ OPC_RecordChild4, // #3 = $BrDst |
941 | 4.95k | /* 1603*/ OPC_MoveChild4, |
942 | 4.95k | /* 1604*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
943 | 4.95k | /* 1607*/ OPC_MoveParent, |
944 | 4.95k | /* 1608*/ OPC_EmitMergeInputChains1_0, |
945 | 4.95k | /* 1609*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::JEQ_rr_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
946 | 4.95k | 3/*#Ops*/, 1, 2, 3, |
947 | 4.95k | // Src: (BPFbrcc i32:{ *:[i32] }:$dst, i32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_BPF_CC_EQ_32>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 7 |
948 | 4.95k | // Dst: (JEQ_rr_32 i32:{ *:[i32] }:$dst, i32:{ *:[i32] }:$src, (bb:{ *:[Other] }):$BrDst) |
949 | 4.95k | /* 1617*/ /*Scope*/ 18, /*->1636*/ |
950 | 4.95k | /* 1618*/ OPC_CheckPredicate, 13, // Predicate_BPF_CC_GTU_32 |
951 | 4.95k | /* 1620*/ OPC_MoveParent, |
952 | 4.95k | /* 1621*/ OPC_RecordChild4, // #3 = $BrDst |
953 | 4.95k | /* 1622*/ OPC_MoveChild4, |
954 | 4.95k | /* 1623*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
955 | 4.95k | /* 1626*/ OPC_MoveParent, |
956 | 4.95k | /* 1627*/ OPC_EmitMergeInputChains1_0, |
957 | 4.95k | /* 1628*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::JUGT_rr_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
958 | 4.95k | 3/*#Ops*/, 1, 2, 3, |
959 | 4.95k | // Src: (BPFbrcc i32:{ *:[i32] }:$dst, i32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_BPF_CC_GTU_32>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 7 |
960 | 4.95k | // Dst: (JUGT_rr_32 i32:{ *:[i32] }:$dst, i32:{ *:[i32] }:$src, (bb:{ *:[Other] }):$BrDst) |
961 | 4.95k | /* 1636*/ /*Scope*/ 18, /*->1655*/ |
962 | 4.95k | /* 1637*/ OPC_CheckPredicate, 14, // Predicate_BPF_CC_GEU_32 |
963 | 4.95k | /* 1639*/ OPC_MoveParent, |
964 | 4.95k | /* 1640*/ OPC_RecordChild4, // #3 = $BrDst |
965 | 4.95k | /* 1641*/ OPC_MoveChild4, |
966 | 4.95k | /* 1642*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
967 | 4.95k | /* 1645*/ OPC_MoveParent, |
968 | 4.95k | /* 1646*/ OPC_EmitMergeInputChains1_0, |
969 | 4.95k | /* 1647*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::JUGE_rr_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
970 | 4.95k | 3/*#Ops*/, 1, 2, 3, |
971 | 4.95k | // Src: (BPFbrcc i32:{ *:[i32] }:$dst, i32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_BPF_CC_GEU_32>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 7 |
972 | 4.95k | // Dst: (JUGE_rr_32 i32:{ *:[i32] }:$dst, i32:{ *:[i32] }:$src, (bb:{ *:[Other] }):$BrDst) |
973 | 4.95k | /* 1655*/ /*Scope*/ 18, /*->1674*/ |
974 | 4.95k | /* 1656*/ OPC_CheckPredicate, 15, // Predicate_BPF_CC_NE_32 |
975 | 4.95k | /* 1658*/ OPC_MoveParent, |
976 | 4.95k | /* 1659*/ OPC_RecordChild4, // #3 = $BrDst |
977 | 4.95k | /* 1660*/ OPC_MoveChild4, |
978 | 4.95k | /* 1661*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
979 | 4.95k | /* 1664*/ OPC_MoveParent, |
980 | 4.95k | /* 1665*/ OPC_EmitMergeInputChains1_0, |
981 | 4.95k | /* 1666*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::JNE_rr_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
982 | 4.95k | 3/*#Ops*/, 1, 2, 3, |
983 | 4.95k | // Src: (BPFbrcc i32:{ *:[i32] }:$dst, i32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_BPF_CC_NE_32>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 7 |
984 | 4.95k | // Dst: (JNE_rr_32 i32:{ *:[i32] }:$dst, i32:{ *:[i32] }:$src, (bb:{ *:[Other] }):$BrDst) |
985 | 4.95k | /* 1674*/ /*Scope*/ 18, /*->1693*/ |
986 | 4.95k | /* 1675*/ OPC_CheckPredicate, 16, // Predicate_BPF_CC_GT_32 |
987 | 4.95k | /* 1677*/ OPC_MoveParent, |
988 | 4.95k | /* 1678*/ OPC_RecordChild4, // #3 = $BrDst |
989 | 4.95k | /* 1679*/ OPC_MoveChild4, |
990 | 4.95k | /* 1680*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
991 | 4.95k | /* 1683*/ OPC_MoveParent, |
992 | 4.95k | /* 1684*/ OPC_EmitMergeInputChains1_0, |
993 | 4.95k | /* 1685*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::JSGT_rr_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
994 | 4.95k | 3/*#Ops*/, 1, 2, 3, |
995 | 4.95k | // Src: (BPFbrcc i32:{ *:[i32] }:$dst, i32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_BPF_CC_GT_32>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 7 |
996 | 4.95k | // Dst: (JSGT_rr_32 i32:{ *:[i32] }:$dst, i32:{ *:[i32] }:$src, (bb:{ *:[Other] }):$BrDst) |
997 | 4.95k | /* 1693*/ /*Scope*/ 18, /*->1712*/ |
998 | 4.95k | /* 1694*/ OPC_CheckPredicate, 17, // Predicate_BPF_CC_GE_32 |
999 | 4.95k | /* 1696*/ OPC_MoveParent, |
1000 | 4.95k | /* 1697*/ OPC_RecordChild4, // #3 = $BrDst |
1001 | 4.95k | /* 1698*/ OPC_MoveChild4, |
1002 | 4.95k | /* 1699*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
1003 | 4.95k | /* 1702*/ OPC_MoveParent, |
1004 | 4.95k | /* 1703*/ OPC_EmitMergeInputChains1_0, |
1005 | 4.95k | /* 1704*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::JSGE_rr_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
1006 | 4.95k | 3/*#Ops*/, 1, 2, 3, |
1007 | 4.95k | // Src: (BPFbrcc i32:{ *:[i32] }:$dst, i32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_BPF_CC_GE_32>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 7 |
1008 | 4.95k | // Dst: (JSGE_rr_32 i32:{ *:[i32] }:$dst, i32:{ *:[i32] }:$src, (bb:{ *:[Other] }):$BrDst) |
1009 | 4.95k | /* 1712*/ /*Scope*/ 18, /*->1731*/ |
1010 | 4.95k | /* 1713*/ OPC_CheckPredicate, 18, // Predicate_BPF_CC_LTU_32 |
1011 | 4.95k | /* 1715*/ OPC_MoveParent, |
1012 | 4.95k | /* 1716*/ OPC_RecordChild4, // #3 = $BrDst |
1013 | 4.95k | /* 1717*/ OPC_MoveChild4, |
1014 | 4.95k | /* 1718*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
1015 | 4.95k | /* 1721*/ OPC_MoveParent, |
1016 | 4.95k | /* 1722*/ OPC_EmitMergeInputChains1_0, |
1017 | 4.95k | /* 1723*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::JULT_rr_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
1018 | 4.95k | 3/*#Ops*/, 1, 2, 3, |
1019 | 4.95k | // Src: (BPFbrcc i32:{ *:[i32] }:$dst, i32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_BPF_CC_LTU_32>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 7 |
1020 | 4.95k | // Dst: (JULT_rr_32 i32:{ *:[i32] }:$dst, i32:{ *:[i32] }:$src, (bb:{ *:[Other] }):$BrDst) |
1021 | 4.95k | /* 1731*/ /*Scope*/ 18, /*->1750*/ |
1022 | 4.95k | /* 1732*/ OPC_CheckPredicate, 19, // Predicate_BPF_CC_LEU_32 |
1023 | 4.95k | /* 1734*/ OPC_MoveParent, |
1024 | 4.95k | /* 1735*/ OPC_RecordChild4, // #3 = $BrDst |
1025 | 4.95k | /* 1736*/ OPC_MoveChild4, |
1026 | 4.95k | /* 1737*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
1027 | 4.95k | /* 1740*/ OPC_MoveParent, |
1028 | 4.95k | /* 1741*/ OPC_EmitMergeInputChains1_0, |
1029 | 4.95k | /* 1742*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::JULE_rr_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
1030 | 4.95k | 3/*#Ops*/, 1, 2, 3, |
1031 | 4.95k | // Src: (BPFbrcc i32:{ *:[i32] }:$dst, i32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_BPF_CC_LEU_32>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 7 |
1032 | 4.95k | // Dst: (JULE_rr_32 i32:{ *:[i32] }:$dst, i32:{ *:[i32] }:$src, (bb:{ *:[Other] }):$BrDst) |
1033 | 4.95k | /* 1750*/ /*Scope*/ 18, /*->1769*/ |
1034 | 4.95k | /* 1751*/ OPC_CheckPredicate, 20, // Predicate_BPF_CC_LT_32 |
1035 | 4.95k | /* 1753*/ OPC_MoveParent, |
1036 | 4.95k | /* 1754*/ OPC_RecordChild4, // #3 = $BrDst |
1037 | 4.95k | /* 1755*/ OPC_MoveChild4, |
1038 | 4.95k | /* 1756*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
1039 | 4.95k | /* 1759*/ OPC_MoveParent, |
1040 | 4.95k | /* 1760*/ OPC_EmitMergeInputChains1_0, |
1041 | 4.95k | /* 1761*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::JSLT_rr_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
1042 | 4.95k | 3/*#Ops*/, 1, 2, 3, |
1043 | 4.95k | // Src: (BPFbrcc i32:{ *:[i32] }:$dst, i32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_BPF_CC_LT_32>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 7 |
1044 | 4.95k | // Dst: (JSLT_rr_32 i32:{ *:[i32] }:$dst, i32:{ *:[i32] }:$src, (bb:{ *:[Other] }):$BrDst) |
1045 | 4.95k | /* 1769*/ /*Scope*/ 18, /*->1788*/ |
1046 | 4.95k | /* 1770*/ OPC_CheckPredicate, 21, // Predicate_BPF_CC_LE_32 |
1047 | 4.95k | /* 1772*/ OPC_MoveParent, |
1048 | 4.95k | /* 1773*/ OPC_RecordChild4, // #3 = $BrDst |
1049 | 4.95k | /* 1774*/ OPC_MoveChild4, |
1050 | 4.95k | /* 1775*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
1051 | 4.95k | /* 1778*/ OPC_MoveParent, |
1052 | 4.95k | /* 1779*/ OPC_EmitMergeInputChains1_0, |
1053 | 4.95k | /* 1780*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::JSLE_rr_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
1054 | 4.95k | 3/*#Ops*/, 1, 2, 3, |
1055 | 4.95k | // Src: (BPFbrcc i32:{ *:[i32] }:$dst, i32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_BPF_CC_LE_32>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 7 |
1056 | 4.95k | // Dst: (JSLE_rr_32 i32:{ *:[i32] }:$dst, i32:{ *:[i32] }:$src, (bb:{ *:[Other] }):$BrDst) |
1057 | 4.95k | /* 1788*/ 0, /*End of Scope*/ |
1058 | 4.95k | /* 1789*/ 0, /*End of Scope*/ |
1059 | 4.95k | /* 1790*/ 0, /*End of Scope*/ |
1060 | 4.95k | /* 1791*/ /*SwitchOpcode*/ 11|128,1/*139*/, TARGET_VAL(ISD::SRL),// ->1934 |
1061 | 4.95k | /* 1795*/ OPC_Scope, 64, /*->1861*/ // 2 children in Scope |
1062 | 4.95k | /* 1797*/ OPC_MoveChild0, |
1063 | 4.95k | /* 1798*/ OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP), |
1064 | 4.95k | /* 1801*/ OPC_RecordChild0, // #0 = $src |
1065 | 4.95k | /* 1802*/ OPC_MoveParent, |
1066 | 4.95k | /* 1803*/ OPC_CheckType, MVT::i64, |
1067 | 4.95k | /* 1805*/ OPC_Scope, 26, /*->1833*/ // 2 children in Scope |
1068 | 4.95k | /* 1807*/ OPC_CheckChild1Integer, 48, |
1069 | 4.95k | /* 1809*/ OPC_CheckChild1Type, MVT::i64, |
1070 | 4.95k | /* 1811*/ OPC_Scope, 9, /*->1822*/ // 2 children in Scope |
1071 | 4.95k | /* 1813*/ OPC_CheckPatternPredicate, 2, // (CurDAG->getDataLayout().isLittleEndian()) |
1072 | 4.95k | /* 1815*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::BE16), 0, |
1073 | 4.95k | MVT::i64, 1/*#Ops*/, 0, |
1074 | 4.95k | // Src: (srl:{ *:[i64] } (bswap:{ *:[i64] } GPR:{ *:[i64] }:$src), 48:{ *:[i64] }) - Complexity = 11 |
1075 | 4.95k | // Dst: (BE16:{ *:[i64] } GPR:{ *:[i64] }:$src) |
1076 | 4.95k | /* 1822*/ /*Scope*/ 9, /*->1832*/ |
1077 | 4.95k | /* 1823*/ OPC_CheckPatternPredicate, 3, // (!CurDAG->getDataLayout().isLittleEndian()) |
1078 | 4.95k | /* 1825*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::LE16), 0, |
1079 | 4.95k | MVT::i64, 1/*#Ops*/, 0, |
1080 | 4.95k | // Src: (srl:{ *:[i64] } (bswap:{ *:[i64] } GPR:{ *:[i64] }:$src), 48:{ *:[i64] }) - Complexity = 11 |
1081 | 4.95k | // Dst: (LE16:{ *:[i64] } GPR:{ *:[i64] }:$src) |
1082 | 4.95k | /* 1832*/ 0, /*End of Scope*/ |
1083 | 4.95k | /* 1833*/ /*Scope*/ 26, /*->1860*/ |
1084 | 4.95k | /* 1834*/ OPC_CheckChild1Integer, 32, |
1085 | 4.95k | /* 1836*/ OPC_CheckChild1Type, MVT::i64, |
1086 | 4.95k | /* 1838*/ OPC_Scope, 9, /*->1849*/ // 2 children in Scope |
1087 | 4.95k | /* 1840*/ OPC_CheckPatternPredicate, 2, // (CurDAG->getDataLayout().isLittleEndian()) |
1088 | 4.95k | /* 1842*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::BE32), 0, |
1089 | 4.95k | MVT::i64, 1/*#Ops*/, 0, |
1090 | 4.95k | // Src: (srl:{ *:[i64] } (bswap:{ *:[i64] } GPR:{ *:[i64] }:$src), 32:{ *:[i64] }) - Complexity = 11 |
1091 | 4.95k | // Dst: (BE32:{ *:[i64] } GPR:{ *:[i64] }:$src) |
1092 | 4.95k | /* 1849*/ /*Scope*/ 9, /*->1859*/ |
1093 | 4.95k | /* 1850*/ OPC_CheckPatternPredicate, 3, // (!CurDAG->getDataLayout().isLittleEndian()) |
1094 | 4.95k | /* 1852*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::LE32), 0, |
1095 | 4.95k | MVT::i64, 1/*#Ops*/, 0, |
1096 | 4.95k | // Src: (srl:{ *:[i64] } (bswap:{ *:[i64] } GPR:{ *:[i64] }:$src), 32:{ *:[i64] }) - Complexity = 11 |
1097 | 4.95k | // Dst: (LE32:{ *:[i64] } GPR:{ *:[i64] }:$src) |
1098 | 4.95k | /* 1859*/ 0, /*End of Scope*/ |
1099 | 4.95k | /* 1860*/ 0, /*End of Scope*/ |
1100 | 4.95k | /* 1861*/ /*Scope*/ 71, /*->1933*/ |
1101 | 4.95k | /* 1862*/ OPC_RecordChild0, // #0 = $src2 |
1102 | 4.95k | /* 1863*/ OPC_RecordChild1, // #1 = $imm |
1103 | 4.95k | /* 1864*/ OPC_Scope, 40, /*->1906*/ // 3 children in Scope |
1104 | 4.95k | /* 1866*/ OPC_MoveChild1, |
1105 | 4.95k | /* 1867*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1106 | 4.95k | /* 1870*/ OPC_SwitchType /*2 cases */, 15, MVT::i64,// ->1888 |
1107 | 4.95k | /* 1873*/ OPC_CheckPredicate, 0, // Predicate_i64immSExt32 |
1108 | 4.95k | /* 1875*/ OPC_MoveParent, |
1109 | 4.95k | /* 1876*/ OPC_CheckType, MVT::i64, |
1110 | 4.95k | /* 1878*/ OPC_EmitConvertToTarget, 1, |
1111 | 4.95k | /* 1880*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::SRL_ri), 0, |
1112 | 4.95k | MVT::i64, 2/*#Ops*/, 0, 2, |
1113 | 4.95k | // Src: (srl:{ *:[i64] } GPR:{ *:[i64] }:$src2, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm) - Complexity = 7 |
1114 | 4.95k | // Dst: (SRL_ri:{ *:[i64] } GPR:{ *:[i64] }:$src2, (imm:{ *:[i64] }):$imm) |
1115 | 4.95k | /* 1888*/ /*SwitchType*/ 15, MVT::i32,// ->1905 |
1116 | 4.95k | /* 1890*/ OPC_CheckPredicate, 0, // Predicate_i32immSExt32 |
1117 | 4.95k | /* 1892*/ OPC_MoveParent, |
1118 | 4.95k | /* 1893*/ OPC_CheckType, MVT::i32, |
1119 | 4.95k | /* 1895*/ OPC_EmitConvertToTarget, 1, |
1120 | 4.95k | /* 1897*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::SRL_ri_32), 0, |
1121 | 4.95k | MVT::i32, 2/*#Ops*/, 0, 2, |
1122 | 4.95k | // Src: (srl:{ *:[i32] } GPR32:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_i32immSExt32>>:$imm) - Complexity = 7 |
1123 | 4.95k | // Dst: (SRL_ri_32:{ *:[i32] } GPR32:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$imm) |
1124 | 4.95k | /* 1905*/ 0, // EndSwitchType |
1125 | 4.95k | /* 1906*/ /*Scope*/ 12, /*->1919*/ |
1126 | 4.95k | /* 1907*/ OPC_CheckChild1Type, MVT::i64, |
1127 | 4.95k | /* 1909*/ OPC_CheckType, MVT::i64, |
1128 | 4.95k | /* 1911*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::SRL_rr), 0, |
1129 | 4.95k | MVT::i64, 2/*#Ops*/, 0, 1, |
1130 | 4.95k | // Src: (srl:{ *:[i64] } i64:{ *:[i64] }:$src2, i64:{ *:[i64] }:$src) - Complexity = 3 |
1131 | 4.95k | // Dst: (SRL_rr:{ *:[i64] } i64:{ *:[i64] }:$src2, i64:{ *:[i64] }:$src) |
1132 | 4.95k | /* 1919*/ /*Scope*/ 12, /*->1932*/ |
1133 | 4.95k | /* 1920*/ OPC_CheckChild1Type, MVT::i32, |
1134 | 4.95k | /* 1922*/ OPC_CheckType, MVT::i32, |
1135 | 4.95k | /* 1924*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::SRL_rr_32), 0, |
1136 | 4.95k | MVT::i32, 2/*#Ops*/, 0, 1, |
1137 | 4.95k | // Src: (srl:{ *:[i32] } i32:{ *:[i32] }:$src2, i32:{ *:[i32] }:$src) - Complexity = 3 |
1138 | 4.95k | // Dst: (SRL_rr_32:{ *:[i32] } i32:{ *:[i32] }:$src2, i32:{ *:[i32] }:$src) |
1139 | 4.95k | /* 1932*/ 0, /*End of Scope*/ |
1140 | 4.95k | /* 1933*/ 0, /*End of Scope*/ |
1141 | 4.95k | /* 1934*/ /*SwitchOpcode*/ 82|128,1/*210*/, TARGET_VAL(BPFISD::SELECT_CC),// ->2148 |
1142 | 4.95k | /* 1938*/ OPC_CaptureGlueInput, |
1143 | 4.95k | /* 1939*/ OPC_RecordChild0, // #0 = $lhs |
1144 | 4.95k | /* 1940*/ OPC_Scope, 102, /*->2044*/ // 2 children in Scope |
1145 | 4.95k | /* 1942*/ OPC_CheckChild0Type, MVT::i64, |
1146 | 4.95k | /* 1944*/ OPC_RecordChild1, // #1 = $rhs |
1147 | 4.95k | /* 1945*/ OPC_Scope, 53, /*->2000*/ // 2 children in Scope |
1148 | 4.95k | /* 1947*/ OPC_MoveChild1, |
1149 | 4.95k | /* 1948*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1150 | 4.95k | /* 1951*/ OPC_CheckPredicate, 0, // Predicate_i64immSExt32 |
1151 | 4.95k | /* 1953*/ OPC_MoveParent, |
1152 | 4.95k | /* 1954*/ OPC_RecordChild2, // #2 = $imm |
1153 | 4.95k | /* 1955*/ OPC_MoveChild2, |
1154 | 4.95k | /* 1956*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1155 | 4.95k | /* 1959*/ OPC_CheckType, MVT::i64, |
1156 | 4.95k | /* 1961*/ OPC_MoveParent, |
1157 | 4.95k | /* 1962*/ OPC_RecordChild3, // #3 = $src |
1158 | 4.95k | /* 1963*/ OPC_RecordChild4, // #4 = $src2 |
1159 | 4.95k | /* 1964*/ OPC_SwitchType /*2 cases */, 15, MVT::i64,// ->1982 |
1160 | 4.95k | /* 1967*/ OPC_EmitConvertToTarget, 1, |
1161 | 4.95k | /* 1969*/ OPC_EmitConvertToTarget, 2, |
1162 | 4.95k | /* 1971*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::Select_Ri), 0|OPFL_GlueInput, |
1163 | 4.95k | MVT::i64, 5/*#Ops*/, 0, 5, 6, 3, 4, |
1164 | 4.95k | // Src: (BPFselectcc:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$rhs, (imm:{ *:[i64] }):$imm, i64:{ *:[i64] }:$src, i64:{ *:[i64] }:$src2) - Complexity = 10 |
1165 | 4.95k | // Dst: (Select_Ri:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] }):$rhs, (imm:{ *:[i64] }):$imm, i64:{ *:[i64] }:$src, i64:{ *:[i64] }:$src2) |
1166 | 4.95k | /* 1982*/ /*SwitchType*/ 15, MVT::i32,// ->1999 |
1167 | 4.95k | /* 1984*/ OPC_EmitConvertToTarget, 1, |
1168 | 4.95k | /* 1986*/ OPC_EmitConvertToTarget, 2, |
1169 | 4.95k | /* 1988*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::Select_Ri_64_32), 0|OPFL_GlueInput, |
1170 | 4.95k | MVT::i32, 5/*#Ops*/, 0, 5, 6, 3, 4, |
1171 | 4.95k | // Src: (BPFselectcc:{ *:[i32] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$rhs, (imm:{ *:[i64] }):$imm, i32:{ *:[i32] }:$src, i32:{ *:[i32] }:$src2) - Complexity = 10 |
1172 | 4.95k | // Dst: (Select_Ri_64_32:{ *:[i32] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] }):$rhs, (imm:{ *:[i64] }):$imm, i32:{ *:[i32] }:$src, i32:{ *:[i32] }:$src2) |
1173 | 4.95k | /* 1999*/ 0, // EndSwitchType |
1174 | 4.95k | /* 2000*/ /*Scope*/ 42, /*->2043*/ |
1175 | 4.95k | /* 2001*/ OPC_RecordChild2, // #2 = $imm |
1176 | 4.95k | /* 2002*/ OPC_MoveChild2, |
1177 | 4.95k | /* 2003*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1178 | 4.95k | /* 2006*/ OPC_CheckType, MVT::i64, |
1179 | 4.95k | /* 2008*/ OPC_MoveParent, |
1180 | 4.95k | /* 2009*/ OPC_RecordChild3, // #3 = $src |
1181 | 4.95k | /* 2010*/ OPC_RecordChild4, // #4 = $src2 |
1182 | 4.95k | /* 2011*/ OPC_SwitchType /*2 cases */, 13, MVT::i64,// ->2027 |
1183 | 4.95k | /* 2014*/ OPC_EmitConvertToTarget, 2, |
1184 | 4.95k | /* 2016*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::Select), 0|OPFL_GlueInput, |
1185 | 4.95k | MVT::i64, 5/*#Ops*/, 0, 1, 5, 3, 4, |
1186 | 4.95k | // Src: (BPFselectcc:{ *:[i64] } i64:{ *:[i64] }:$lhs, i64:{ *:[i64] }:$rhs, (imm:{ *:[i64] }):$imm, i64:{ *:[i64] }:$src, i64:{ *:[i64] }:$src2) - Complexity = 6 |
1187 | 4.95k | // Dst: (Select:{ *:[i64] } i64:{ *:[i64] }:$lhs, i64:{ *:[i64] }:$rhs, (imm:{ *:[i64] }):$imm, i64:{ *:[i64] }:$src, i64:{ *:[i64] }:$src2) |
1188 | 4.95k | /* 2027*/ /*SwitchType*/ 13, MVT::i32,// ->2042 |
1189 | 4.95k | /* 2029*/ OPC_EmitConvertToTarget, 2, |
1190 | 4.95k | /* 2031*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::Select_64_32), 0|OPFL_GlueInput, |
1191 | 4.95k | MVT::i32, 5/*#Ops*/, 0, 1, 5, 3, 4, |
1192 | 4.95k | // Src: (BPFselectcc:{ *:[i32] } i64:{ *:[i64] }:$lhs, i64:{ *:[i64] }:$rhs, (imm:{ *:[i64] }):$imm, i32:{ *:[i32] }:$src, i32:{ *:[i32] }:$src2) - Complexity = 6 |
1193 | 4.95k | // Dst: (Select_64_32:{ *:[i32] } i64:{ *:[i64] }:$lhs, i64:{ *:[i64] }:$rhs, (imm:{ *:[i64] }):$imm, i32:{ *:[i32] }:$src, i32:{ *:[i32] }:$src2) |
1194 | 4.95k | /* 2042*/ 0, // EndSwitchType |
1195 | 4.95k | /* 2043*/ 0, /*End of Scope*/ |
1196 | 4.95k | /* 2044*/ /*Scope*/ 102, /*->2147*/ |
1197 | 4.95k | /* 2045*/ OPC_CheckChild0Type, MVT::i32, |
1198 | 4.95k | /* 2047*/ OPC_RecordChild1, // #1 = $rhs |
1199 | 4.95k | /* 2048*/ OPC_Scope, 53, /*->2103*/ // 2 children in Scope |
1200 | 4.95k | /* 2050*/ OPC_MoveChild1, |
1201 | 4.95k | /* 2051*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1202 | 4.95k | /* 2054*/ OPC_CheckPredicate, 0, // Predicate_i32immSExt32 |
1203 | 4.95k | /* 2056*/ OPC_MoveParent, |
1204 | 4.95k | /* 2057*/ OPC_RecordChild2, // #2 = $imm |
1205 | 4.95k | /* 2058*/ OPC_MoveChild2, |
1206 | 4.95k | /* 2059*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1207 | 4.95k | /* 2062*/ OPC_CheckType, MVT::i32, |
1208 | 4.95k | /* 2064*/ OPC_MoveParent, |
1209 | 4.95k | /* 2065*/ OPC_RecordChild3, // #3 = $src |
1210 | 4.95k | /* 2066*/ OPC_RecordChild4, // #4 = $src2 |
1211 | 4.95k | /* 2067*/ OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->2085 |
1212 | 4.95k | /* 2070*/ OPC_EmitConvertToTarget, 1, |
1213 | 4.95k | /* 2072*/ OPC_EmitConvertToTarget, 2, |
1214 | 4.95k | /* 2074*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::Select_Ri_32), 0|OPFL_GlueInput, |
1215 | 4.95k | MVT::i32, 5/*#Ops*/, 0, 5, 6, 3, 4, |
1216 | 4.95k | // Src: (BPFselectcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_i32immSExt32>>:$rhs, (imm:{ *:[i32] }):$imm, i32:{ *:[i32] }:$src, i32:{ *:[i32] }:$src2) - Complexity = 10 |
1217 | 4.95k | // Dst: (Select_Ri_32:{ *:[i32] } i32:{ *:[i32] }:$lhs, (imm:{ *:[i32] }):$rhs, (imm:{ *:[i32] }):$imm, i32:{ *:[i32] }:$src, i32:{ *:[i32] }:$src2) |
1218 | 4.95k | /* 2085*/ /*SwitchType*/ 15, MVT::i64,// ->2102 |
1219 | 4.95k | /* 2087*/ OPC_EmitConvertToTarget, 1, |
1220 | 4.95k | /* 2089*/ OPC_EmitConvertToTarget, 2, |
1221 | 4.95k | /* 2091*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::Select_Ri_32_64), 0|OPFL_GlueInput, |
1222 | 4.95k | MVT::i64, 5/*#Ops*/, 0, 5, 6, 3, 4, |
1223 | 4.95k | // Src: (BPFselectcc:{ *:[i64] } i32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_i32immSExt32>>:$rhs, (imm:{ *:[i32] }):$imm, i64:{ *:[i64] }:$src, i64:{ *:[i64] }:$src2) - Complexity = 10 |
1224 | 4.95k | // Dst: (Select_Ri_32_64:{ *:[i64] } i32:{ *:[i32] }:$lhs, (imm:{ *:[i32] }):$rhs, (imm:{ *:[i32] }):$imm, i64:{ *:[i64] }:$src, i64:{ *:[i64] }:$src2) |
1225 | 4.95k | /* 2102*/ 0, // EndSwitchType |
1226 | 4.95k | /* 2103*/ /*Scope*/ 42, /*->2146*/ |
1227 | 4.95k | /* 2104*/ OPC_RecordChild2, // #2 = $imm |
1228 | 4.95k | /* 2105*/ OPC_MoveChild2, |
1229 | 4.95k | /* 2106*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1230 | 4.95k | /* 2109*/ OPC_CheckType, MVT::i32, |
1231 | 4.95k | /* 2111*/ OPC_MoveParent, |
1232 | 4.95k | /* 2112*/ OPC_RecordChild3, // #3 = $src |
1233 | 4.95k | /* 2113*/ OPC_RecordChild4, // #4 = $src2 |
1234 | 4.95k | /* 2114*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->2130 |
1235 | 4.95k | /* 2117*/ OPC_EmitConvertToTarget, 2, |
1236 | 4.95k | /* 2119*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::Select_32), 0|OPFL_GlueInput, |
1237 | 4.95k | MVT::i32, 5/*#Ops*/, 0, 1, 5, 3, 4, |
1238 | 4.95k | // Src: (BPFselectcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, i32:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, i32:{ *:[i32] }:$src, i32:{ *:[i32] }:$src2) - Complexity = 6 |
1239 | 4.95k | // Dst: (Select_32:{ *:[i32] } i32:{ *:[i32] }:$lhs, i32:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, i32:{ *:[i32] }:$src, i32:{ *:[i32] }:$src2) |
1240 | 4.95k | /* 2130*/ /*SwitchType*/ 13, MVT::i64,// ->2145 |
1241 | 4.95k | /* 2132*/ OPC_EmitConvertToTarget, 2, |
1242 | 4.95k | /* 2134*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::Select_32_64), 0|OPFL_GlueInput, |
1243 | 4.95k | MVT::i64, 5/*#Ops*/, 0, 1, 5, 3, 4, |
1244 | 4.95k | // Src: (BPFselectcc:{ *:[i64] } i32:{ *:[i32] }:$lhs, i32:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, i64:{ *:[i64] }:$src, i64:{ *:[i64] }:$src2) - Complexity = 6 |
1245 | 4.95k | // Dst: (Select_32_64:{ *:[i64] } i32:{ *:[i32] }:$lhs, i32:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, i64:{ *:[i64] }:$src, i64:{ *:[i64] }:$src2) |
1246 | 4.95k | /* 2145*/ 0, // EndSwitchType |
1247 | 4.95k | /* 2146*/ 0, /*End of Scope*/ |
1248 | 4.95k | /* 2147*/ 0, /*End of Scope*/ |
1249 | 4.95k | /* 2148*/ /*SwitchOpcode*/ 83, TARGET_VAL(ISD::ADD),// ->2234 |
1250 | 4.95k | /* 2151*/ OPC_Scope, 14, /*->2167*/ // 2 children in Scope |
1251 | 4.95k | /* 2153*/ OPC_RecordNode, // #0 = $addr |
1252 | 4.95k | /* 2154*/ OPC_CheckType, MVT::i64, |
1253 | 4.95k | /* 2156*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectFIAddr:$addr #1 #2 |
1254 | 4.95k | /* 2159*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::FI_ri), 0, |
1255 | 4.95k | MVT::i64, 2/*#Ops*/, 1, 2, |
1256 | 4.95k | // Src: FIri:{ *:[i64] }:$addr - Complexity = 9 |
1257 | 4.95k | // Dst: (FI_ri:{ *:[i64] } FIri:{ *:[i64] }:$addr) |
1258 | 4.95k | /* 2167*/ /*Scope*/ 65, /*->2233*/ |
1259 | 4.95k | /* 2168*/ OPC_RecordChild0, // #0 = $src2 |
1260 | 4.95k | /* 2169*/ OPC_RecordChild1, // #1 = $imm |
1261 | 4.95k | /* 2170*/ OPC_Scope, 38, /*->2210*/ // 3 children in Scope |
1262 | 4.95k | /* 2172*/ OPC_MoveChild1, |
1263 | 4.95k | /* 2173*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1264 | 4.95k | /* 2176*/ OPC_Scope, 15, /*->2193*/ // 2 children in Scope |
1265 | 4.95k | /* 2178*/ OPC_CheckPredicate, 0, // Predicate_i64immSExt32 |
1266 | 4.95k | /* 2180*/ OPC_MoveParent, |
1267 | 4.95k | /* 2181*/ OPC_CheckType, MVT::i64, |
1268 | 4.95k | /* 2183*/ OPC_EmitConvertToTarget, 1, |
1269 | 4.95k | /* 2185*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::ADD_ri), 0, |
1270 | 4.95k | MVT::i64, 2/*#Ops*/, 0, 2, |
1271 | 4.95k | // Src: (add:{ *:[i64] } GPR:{ *:[i64] }:$src2, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm) - Complexity = 7 |
1272 | 4.95k | // Dst: (ADD_ri:{ *:[i64] } GPR:{ *:[i64] }:$src2, (imm:{ *:[i64] }):$imm) |
1273 | 4.95k | /* 2193*/ /*Scope*/ 15, /*->2209*/ |
1274 | 4.95k | /* 2194*/ OPC_CheckPredicate, 0, // Predicate_i32immSExt32 |
1275 | 4.95k | /* 2196*/ OPC_MoveParent, |
1276 | 4.95k | /* 2197*/ OPC_CheckType, MVT::i32, |
1277 | 4.95k | /* 2199*/ OPC_EmitConvertToTarget, 1, |
1278 | 4.95k | /* 2201*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::ADD_ri_32), 0, |
1279 | 4.95k | MVT::i32, 2/*#Ops*/, 0, 2, |
1280 | 4.95k | // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_i32immSExt32>>:$imm) - Complexity = 7 |
1281 | 4.95k | // Dst: (ADD_ri_32:{ *:[i32] } GPR32:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$imm) |
1282 | 4.95k | /* 2209*/ 0, /*End of Scope*/ |
1283 | 4.95k | /* 2210*/ /*Scope*/ 10, /*->2221*/ |
1284 | 4.95k | /* 2211*/ OPC_CheckType, MVT::i64, |
1285 | 4.95k | /* 2213*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::ADD_rr), 0, |
1286 | 4.95k | MVT::i64, 2/*#Ops*/, 0, 1, |
1287 | 4.95k | // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$src2, i64:{ *:[i64] }:$src) - Complexity = 3 |
1288 | 4.95k | // Dst: (ADD_rr:{ *:[i64] } i64:{ *:[i64] }:$src2, i64:{ *:[i64] }:$src) |
1289 | 4.95k | /* 2221*/ /*Scope*/ 10, /*->2232*/ |
1290 | 4.95k | /* 2222*/ OPC_CheckType, MVT::i32, |
1291 | 4.95k | /* 2224*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::ADD_rr_32), 0, |
1292 | 4.95k | MVT::i32, 2/*#Ops*/, 0, 1, |
1293 | 4.95k | // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$src2, i32:{ *:[i32] }:$src) - Complexity = 3 |
1294 | 4.95k | // Dst: (ADD_rr_32:{ *:[i32] } i32:{ *:[i32] }:$src2, i32:{ *:[i32] }:$src) |
1295 | 4.95k | /* 2232*/ 0, /*End of Scope*/ |
1296 | 4.95k | /* 2233*/ 0, /*End of Scope*/ |
1297 | 4.95k | /* 2234*/ /*SwitchOpcode*/ 83, TARGET_VAL(ISD::OR),// ->2320 |
1298 | 4.95k | /* 2237*/ OPC_Scope, 14, /*->2253*/ // 2 children in Scope |
1299 | 4.95k | /* 2239*/ OPC_RecordNode, // #0 = $addr |
1300 | 4.95k | /* 2240*/ OPC_CheckType, MVT::i64, |
1301 | 4.95k | /* 2242*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectFIAddr:$addr #1 #2 |
1302 | 4.95k | /* 2245*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::FI_ri), 0, |
1303 | 4.95k | MVT::i64, 2/*#Ops*/, 1, 2, |
1304 | 4.95k | // Src: FIri:{ *:[i64] }:$addr - Complexity = 9 |
1305 | 4.95k | // Dst: (FI_ri:{ *:[i64] } FIri:{ *:[i64] }:$addr) |
1306 | 4.95k | /* 2253*/ /*Scope*/ 65, /*->2319*/ |
1307 | 4.95k | /* 2254*/ OPC_RecordChild0, // #0 = $src2 |
1308 | 4.95k | /* 2255*/ OPC_RecordChild1, // #1 = $imm |
1309 | 4.95k | /* 2256*/ OPC_Scope, 38, /*->2296*/ // 3 children in Scope |
1310 | 4.95k | /* 2258*/ OPC_MoveChild1, |
1311 | 4.95k | /* 2259*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1312 | 4.95k | /* 2262*/ OPC_Scope, 15, /*->2279*/ // 2 children in Scope |
1313 | 4.95k | /* 2264*/ OPC_CheckPredicate, 0, // Predicate_i64immSExt32 |
1314 | 4.95k | /* 2266*/ OPC_MoveParent, |
1315 | 4.95k | /* 2267*/ OPC_CheckType, MVT::i64, |
1316 | 4.95k | /* 2269*/ OPC_EmitConvertToTarget, 1, |
1317 | 4.95k | /* 2271*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::OR_ri), 0, |
1318 | 4.95k | MVT::i64, 2/*#Ops*/, 0, 2, |
1319 | 4.95k | // Src: (or:{ *:[i64] } GPR:{ *:[i64] }:$src2, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm) - Complexity = 7 |
1320 | 4.95k | // Dst: (OR_ri:{ *:[i64] } GPR:{ *:[i64] }:$src2, (imm:{ *:[i64] }):$imm) |
1321 | 4.95k | /* 2279*/ /*Scope*/ 15, /*->2295*/ |
1322 | 4.95k | /* 2280*/ OPC_CheckPredicate, 0, // Predicate_i32immSExt32 |
1323 | 4.95k | /* 2282*/ OPC_MoveParent, |
1324 | 4.95k | /* 2283*/ OPC_CheckType, MVT::i32, |
1325 | 4.95k | /* 2285*/ OPC_EmitConvertToTarget, 1, |
1326 | 4.95k | /* 2287*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::OR_ri_32), 0, |
1327 | 4.95k | MVT::i32, 2/*#Ops*/, 0, 2, |
1328 | 4.95k | // Src: (or:{ *:[i32] } GPR32:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_i32immSExt32>>:$imm) - Complexity = 7 |
1329 | 4.95k | // Dst: (OR_ri_32:{ *:[i32] } GPR32:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$imm) |
1330 | 4.95k | /* 2295*/ 0, /*End of Scope*/ |
1331 | 4.95k | /* 2296*/ /*Scope*/ 10, /*->2307*/ |
1332 | 4.95k | /* 2297*/ OPC_CheckType, MVT::i64, |
1333 | 4.95k | /* 2299*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::OR_rr), 0, |
1334 | 4.95k | MVT::i64, 2/*#Ops*/, 0, 1, |
1335 | 4.95k | // Src: (or:{ *:[i64] } i64:{ *:[i64] }:$src2, i64:{ *:[i64] }:$src) - Complexity = 3 |
1336 | 4.95k | // Dst: (OR_rr:{ *:[i64] } i64:{ *:[i64] }:$src2, i64:{ *:[i64] }:$src) |
1337 | 4.95k | /* 2307*/ /*Scope*/ 10, /*->2318*/ |
1338 | 4.95k | /* 2308*/ OPC_CheckType, MVT::i32, |
1339 | 4.95k | /* 2310*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::OR_rr_32), 0, |
1340 | 4.95k | MVT::i32, 2/*#Ops*/, 0, 1, |
1341 | 4.95k | // Src: (or:{ *:[i32] } i32:{ *:[i32] }:$src2, i32:{ *:[i32] }:$src) - Complexity = 3 |
1342 | 4.95k | // Dst: (OR_rr_32:{ *:[i32] } i32:{ *:[i32] }:$src2, i32:{ *:[i32] }:$src) |
1343 | 4.95k | /* 2318*/ 0, /*End of Scope*/ |
1344 | 4.95k | /* 2319*/ 0, /*End of Scope*/ |
1345 | 4.95k | /* 2320*/ /*SwitchOpcode*/ 22, TARGET_VAL(ISD::CALLSEQ_START),// ->2345 |
1346 | 4.95k | /* 2323*/ OPC_RecordNode, // #0 = 'BPFcallseq_start' chained node |
1347 | 4.95k | /* 2324*/ OPC_RecordChild1, // #1 = $amt1 |
1348 | 4.95k | /* 2325*/ OPC_MoveChild1, |
1349 | 4.95k | /* 2326*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
1350 | 4.95k | /* 2329*/ OPC_MoveParent, |
1351 | 4.95k | /* 2330*/ OPC_RecordChild2, // #2 = $amt2 |
1352 | 4.95k | /* 2331*/ OPC_MoveChild2, |
1353 | 4.95k | /* 2332*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
1354 | 4.95k | /* 2335*/ OPC_MoveParent, |
1355 | 4.95k | /* 2336*/ OPC_EmitMergeInputChains1_0, |
1356 | 4.95k | /* 2337*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput, |
1357 | 4.95k | MVT::i64, 2/*#Ops*/, 1, 2, |
1358 | 4.95k | // Src: (BPFcallseq_start (timm:{ *:[iPTR] }):$amt1, (timm:{ *:[iPTR] }):$amt2) - Complexity = 9 |
1359 | 4.95k | // Dst: (ADJCALLSTACKDOWN:{ *:[i64] } (timm:{ *:[i64] }):$amt1, (timm:{ *:[i64] }):$amt2) |
1360 | 4.95k | /* 2345*/ /*SwitchOpcode*/ 23, TARGET_VAL(ISD::CALLSEQ_END),// ->2371 |
1361 | 4.95k | /* 2348*/ OPC_RecordNode, // #0 = 'BPFcallseq_end' chained node |
1362 | 4.95k | /* 2349*/ OPC_CaptureGlueInput, |
1363 | 4.95k | /* 2350*/ OPC_RecordChild1, // #1 = $amt1 |
1364 | 4.95k | /* 2351*/ OPC_MoveChild1, |
1365 | 4.95k | /* 2352*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
1366 | 4.95k | /* 2355*/ OPC_MoveParent, |
1367 | 4.95k | /* 2356*/ OPC_RecordChild2, // #2 = $amt2 |
1368 | 4.95k | /* 2357*/ OPC_MoveChild2, |
1369 | 4.95k | /* 2358*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
1370 | 4.95k | /* 2361*/ OPC_MoveParent, |
1371 | 4.95k | /* 2362*/ OPC_EmitMergeInputChains1_0, |
1372 | 4.95k | /* 2363*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
1373 | 4.95k | MVT::i64, 2/*#Ops*/, 1, 2, |
1374 | 4.95k | // Src: (BPFcallseq_end (timm:{ *:[iPTR] }):$amt1, (timm:{ *:[iPTR] }):$amt2) - Complexity = 9 |
1375 | 4.95k | // Dst: (ADJCALLSTACKUP:{ *:[i64] } (timm:{ *:[i64] }):$amt1, (timm:{ *:[i64] }):$amt2) |
1376 | 4.95k | /* 2371*/ /*SwitchOpcode*/ 30, TARGET_VAL(BPFISD::MEMCPY),// ->2404 |
1377 | 4.95k | /* 2374*/ OPC_RecordNode, // #0 = 'BPFmemcpy' chained node |
1378 | 4.95k | /* 2375*/ OPC_CaptureGlueInput, |
1379 | 4.95k | /* 2376*/ OPC_RecordChild1, // #1 = $dst |
1380 | 4.95k | /* 2377*/ OPC_RecordChild2, // #2 = $src |
1381 | 4.95k | /* 2378*/ OPC_RecordChild3, // #3 = $len |
1382 | 4.95k | /* 2379*/ OPC_MoveChild3, |
1383 | 4.95k | /* 2380*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1384 | 4.95k | /* 2383*/ OPC_MoveParent, |
1385 | 4.95k | /* 2384*/ OPC_RecordChild4, // #4 = $align |
1386 | 4.95k | /* 2385*/ OPC_MoveChild4, |
1387 | 4.95k | /* 2386*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1388 | 4.95k | /* 2389*/ OPC_MoveParent, |
1389 | 4.95k | /* 2390*/ OPC_EmitMergeInputChains1_0, |
1390 | 4.95k | /* 2391*/ OPC_EmitConvertToTarget, 3, |
1391 | 4.95k | /* 2393*/ OPC_EmitConvertToTarget, 4, |
1392 | 4.95k | /* 2395*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::MEMCPY), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
1393 | 4.95k | 4/*#Ops*/, 1, 2, 5, 6, |
1394 | 4.95k | // Src: (BPFmemcpy GPR:{ *:[i64] }:$dst, GPR:{ *:[i64] }:$src, (imm:{ *:[i64] }):$len, (imm:{ *:[i64] }):$align) - Complexity = 9 |
1395 | 4.95k | // Dst: (MEMCPY GPR:{ *:[i64] }:$dst, GPR:{ *:[i64] }:$src, (imm:{ *:[i64] }):$len, (imm:{ *:[i64] }):$align) |
1396 | 4.95k | /* 2404*/ /*SwitchOpcode*/ 92, TARGET_VAL(ISD::SUB),// ->2499 |
1397 | 4.95k | /* 2407*/ OPC_Scope, 23, /*->2432*/ // 2 children in Scope |
1398 | 4.95k | /* 2409*/ OPC_CheckChild0Integer, 0, |
1399 | 4.95k | /* 2411*/ OPC_RecordChild1, // #0 = $src |
1400 | 4.95k | /* 2412*/ OPC_SwitchType /*2 cases */, 7, MVT::i64,// ->2422 |
1401 | 4.95k | /* 2415*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::NEG_64), 0, |
1402 | 4.95k | MVT::i64, 1/*#Ops*/, 0, |
1403 | 4.95k | // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, i64:{ *:[i64] }:$src) - Complexity = 8 |
1404 | 4.95k | // Dst: (NEG_64:{ *:[i64] } i64:{ *:[i64] }:$src) |
1405 | 4.95k | /* 2422*/ /*SwitchType*/ 7, MVT::i32,// ->2431 |
1406 | 4.95k | /* 2424*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::NEG_32), 0, |
1407 | 4.95k | MVT::i32, 1/*#Ops*/, 0, |
1408 | 4.95k | // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, i32:{ *:[i32] }:$src) - Complexity = 8 |
1409 | 4.95k | // Dst: (NEG_32:{ *:[i32] } i32:{ *:[i32] }:$src) |
1410 | 4.95k | /* 2431*/ 0, // EndSwitchType |
1411 | 4.95k | /* 2432*/ /*Scope*/ 65, /*->2498*/ |
1412 | 4.95k | /* 2433*/ OPC_RecordChild0, // #0 = $src2 |
1413 | 4.95k | /* 2434*/ OPC_RecordChild1, // #1 = $imm |
1414 | 4.95k | /* 2435*/ OPC_Scope, 38, /*->2475*/ // 3 children in Scope |
1415 | 4.95k | /* 2437*/ OPC_MoveChild1, |
1416 | 4.95k | /* 2438*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1417 | 4.95k | /* 2441*/ OPC_Scope, 15, /*->2458*/ // 2 children in Scope |
1418 | 4.95k | /* 2443*/ OPC_CheckPredicate, 0, // Predicate_i64immSExt32 |
1419 | 4.95k | /* 2445*/ OPC_MoveParent, |
1420 | 4.95k | /* 2446*/ OPC_CheckType, MVT::i64, |
1421 | 4.95k | /* 2448*/ OPC_EmitConvertToTarget, 1, |
1422 | 4.95k | /* 2450*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::SUB_ri), 0, |
1423 | 4.95k | MVT::i64, 2/*#Ops*/, 0, 2, |
1424 | 4.95k | // Src: (sub:{ *:[i64] } GPR:{ *:[i64] }:$src2, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm) - Complexity = 7 |
1425 | 4.95k | // Dst: (SUB_ri:{ *:[i64] } GPR:{ *:[i64] }:$src2, (imm:{ *:[i64] }):$imm) |
1426 | 4.95k | /* 2458*/ /*Scope*/ 15, /*->2474*/ |
1427 | 4.95k | /* 2459*/ OPC_CheckPredicate, 0, // Predicate_i32immSExt32 |
1428 | 4.95k | /* 2461*/ OPC_MoveParent, |
1429 | 4.95k | /* 2462*/ OPC_CheckType, MVT::i32, |
1430 | 4.95k | /* 2464*/ OPC_EmitConvertToTarget, 1, |
1431 | 4.95k | /* 2466*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::SUB_ri_32), 0, |
1432 | 4.95k | MVT::i32, 2/*#Ops*/, 0, 2, |
1433 | 4.95k | // Src: (sub:{ *:[i32] } GPR32:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_i32immSExt32>>:$imm) - Complexity = 7 |
1434 | 4.95k | // Dst: (SUB_ri_32:{ *:[i32] } GPR32:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$imm) |
1435 | 4.95k | /* 2474*/ 0, /*End of Scope*/ |
1436 | 4.95k | /* 2475*/ /*Scope*/ 10, /*->2486*/ |
1437 | 4.95k | /* 2476*/ OPC_CheckType, MVT::i64, |
1438 | 4.95k | /* 2478*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::SUB_rr), 0, |
1439 | 4.95k | MVT::i64, 2/*#Ops*/, 0, 1, |
1440 | 4.95k | // Src: (sub:{ *:[i64] } i64:{ *:[i64] }:$src2, i64:{ *:[i64] }:$src) - Complexity = 3 |
1441 | 4.95k | // Dst: (SUB_rr:{ *:[i64] } i64:{ *:[i64] }:$src2, i64:{ *:[i64] }:$src) |
1442 | 4.95k | /* 2486*/ /*Scope*/ 10, /*->2497*/ |
1443 | 4.95k | /* 2487*/ OPC_CheckType, MVT::i32, |
1444 | 4.95k | /* 2489*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::SUB_rr_32), 0, |
1445 | 4.95k | MVT::i32, 2/*#Ops*/, 0, 1, |
1446 | 4.95k | // Src: (sub:{ *:[i32] } i32:{ *:[i32] }:$src2, i32:{ *:[i32] }:$src) - Complexity = 3 |
1447 | 4.95k | // Dst: (SUB_rr_32:{ *:[i32] } i32:{ *:[i32] }:$src2, i32:{ *:[i32] }:$src) |
1448 | 4.95k | /* 2497*/ 0, /*End of Scope*/ |
1449 | 4.95k | /* 2498*/ 0, /*End of Scope*/ |
1450 | 4.95k | /* 2499*/ /*SwitchOpcode*/ 100, TARGET_VAL(ISD::AND),// ->2602 |
1451 | 4.95k | /* 2502*/ OPC_Scope, 31, /*->2535*/ // 2 children in Scope |
1452 | 4.95k | /* 2504*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, |
1453 | 4.95k | /* 2510*/ OPC_RecordChild0, // #0 = $src |
1454 | 4.95k | /* 2511*/ OPC_CheckType, MVT::i64, |
1455 | 4.95k | /* 2513*/ OPC_EmitInteger, MVT::i64, 32, |
1456 | 4.95k | /* 2516*/ OPC_EmitNode1, TARGET_VAL(BPF::SLL_ri), 0, |
1457 | 4.95k | MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2 |
1458 | 4.95k | /* 2524*/ OPC_EmitInteger, MVT::i64, 32, |
1459 | 4.95k | /* 2527*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::SRL_ri), 0, |
1460 | 4.95k | MVT::i64, 2/*#Ops*/, 2, 3, |
1461 | 4.95k | // Src: (and:{ *:[i64] } GPR:{ *:[i64] }:$src, 4294967295:{ *:[i64] }) - Complexity = 8 |
1462 | 4.95k | // Dst: (SRL_ri:{ *:[i64] } (SLL_ri:{ *:[i64] } GPR:{ *:[i64] }:$src, 32:{ *:[i64] }), 32:{ *:[i64] }) |
1463 | 4.95k | /* 2535*/ /*Scope*/ 65, /*->2601*/ |
1464 | 4.95k | /* 2536*/ OPC_RecordChild0, // #0 = $src2 |
1465 | 4.95k | /* 2537*/ OPC_RecordChild1, // #1 = $imm |
1466 | 4.95k | /* 2538*/ OPC_Scope, 38, /*->2578*/ // 3 children in Scope |
1467 | 4.95k | /* 2540*/ OPC_MoveChild1, |
1468 | 4.95k | /* 2541*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1469 | 4.95k | /* 2544*/ OPC_Scope, 15, /*->2561*/ // 2 children in Scope |
1470 | 4.95k | /* 2546*/ OPC_CheckPredicate, 0, // Predicate_i64immSExt32 |
1471 | 4.95k | /* 2548*/ OPC_MoveParent, |
1472 | 4.95k | /* 2549*/ OPC_CheckType, MVT::i64, |
1473 | 4.95k | /* 2551*/ OPC_EmitConvertToTarget, 1, |
1474 | 4.95k | /* 2553*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::AND_ri), 0, |
1475 | 4.95k | MVT::i64, 2/*#Ops*/, 0, 2, |
1476 | 4.95k | // Src: (and:{ *:[i64] } GPR:{ *:[i64] }:$src2, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm) - Complexity = 7 |
1477 | 4.95k | // Dst: (AND_ri:{ *:[i64] } GPR:{ *:[i64] }:$src2, (imm:{ *:[i64] }):$imm) |
1478 | 4.95k | /* 2561*/ /*Scope*/ 15, /*->2577*/ |
1479 | 4.95k | /* 2562*/ OPC_CheckPredicate, 0, // Predicate_i32immSExt32 |
1480 | 4.95k | /* 2564*/ OPC_MoveParent, |
1481 | 4.95k | /* 2565*/ OPC_CheckType, MVT::i32, |
1482 | 4.95k | /* 2567*/ OPC_EmitConvertToTarget, 1, |
1483 | 4.95k | /* 2569*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::AND_ri_32), 0, |
1484 | 4.95k | MVT::i32, 2/*#Ops*/, 0, 2, |
1485 | 4.95k | // Src: (and:{ *:[i32] } GPR32:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_i32immSExt32>>:$imm) - Complexity = 7 |
1486 | 4.95k | // Dst: (AND_ri_32:{ *:[i32] } GPR32:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$imm) |
1487 | 4.95k | /* 2577*/ 0, /*End of Scope*/ |
1488 | 4.95k | /* 2578*/ /*Scope*/ 10, /*->2589*/ |
1489 | 4.95k | /* 2579*/ OPC_CheckType, MVT::i64, |
1490 | 4.95k | /* 2581*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::AND_rr), 0, |
1491 | 4.95k | MVT::i64, 2/*#Ops*/, 0, 1, |
1492 | 4.95k | // Src: (and:{ *:[i64] } i64:{ *:[i64] }:$src2, i64:{ *:[i64] }:$src) - Complexity = 3 |
1493 | 4.95k | // Dst: (AND_rr:{ *:[i64] } i64:{ *:[i64] }:$src2, i64:{ *:[i64] }:$src) |
1494 | 4.95k | /* 2589*/ /*Scope*/ 10, /*->2600*/ |
1495 | 4.95k | /* 2590*/ OPC_CheckType, MVT::i32, |
1496 | 4.95k | /* 2592*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::AND_rr_32), 0, |
1497 | 4.95k | MVT::i32, 2/*#Ops*/, 0, 1, |
1498 | 4.95k | // Src: (and:{ *:[i32] } i32:{ *:[i32] }:$src2, i32:{ *:[i32] }:$src) - Complexity = 3 |
1499 | 4.95k | // Dst: (AND_rr_32:{ *:[i32] } i32:{ *:[i32] }:$src2, i32:{ *:[i32] }:$src) |
1500 | 4.95k | /* 2600*/ 0, /*End of Scope*/ |
1501 | 4.95k | /* 2601*/ 0, /*End of Scope*/ |
1502 | 4.95k | /* 2602*/ /*SwitchOpcode*/ 71, TARGET_VAL(ISD::SHL),// ->2676 |
1503 | 4.95k | /* 2605*/ OPC_RecordChild0, // #0 = $src2 |
1504 | 4.95k | /* 2606*/ OPC_RecordChild1, // #1 = $imm |
1505 | 4.95k | /* 2607*/ OPC_Scope, 40, /*->2649*/ // 3 children in Scope |
1506 | 4.95k | /* 2609*/ OPC_MoveChild1, |
1507 | 4.95k | /* 2610*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1508 | 4.95k | /* 2613*/ OPC_SwitchType /*2 cases */, 15, MVT::i64,// ->2631 |
1509 | 4.95k | /* 2616*/ OPC_CheckPredicate, 0, // Predicate_i64immSExt32 |
1510 | 4.95k | /* 2618*/ OPC_MoveParent, |
1511 | 4.95k | /* 2619*/ OPC_CheckType, MVT::i64, |
1512 | 4.95k | /* 2621*/ OPC_EmitConvertToTarget, 1, |
1513 | 4.95k | /* 2623*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::SLL_ri), 0, |
1514 | 4.95k | MVT::i64, 2/*#Ops*/, 0, 2, |
1515 | 4.95k | // Src: (shl:{ *:[i64] } GPR:{ *:[i64] }:$src2, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm) - Complexity = 7 |
1516 | 4.95k | // Dst: (SLL_ri:{ *:[i64] } GPR:{ *:[i64] }:$src2, (imm:{ *:[i64] }):$imm) |
1517 | 4.95k | /* 2631*/ /*SwitchType*/ 15, MVT::i32,// ->2648 |
1518 | 4.95k | /* 2633*/ OPC_CheckPredicate, 0, // Predicate_i32immSExt32 |
1519 | 4.95k | /* 2635*/ OPC_MoveParent, |
1520 | 4.95k | /* 2636*/ OPC_CheckType, MVT::i32, |
1521 | 4.95k | /* 2638*/ OPC_EmitConvertToTarget, 1, |
1522 | 4.95k | /* 2640*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::SLL_ri_32), 0, |
1523 | 4.95k | MVT::i32, 2/*#Ops*/, 0, 2, |
1524 | 4.95k | // Src: (shl:{ *:[i32] } GPR32:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_i32immSExt32>>:$imm) - Complexity = 7 |
1525 | 4.95k | // Dst: (SLL_ri_32:{ *:[i32] } GPR32:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$imm) |
1526 | 4.95k | /* 2648*/ 0, // EndSwitchType |
1527 | 4.95k | /* 2649*/ /*Scope*/ 12, /*->2662*/ |
1528 | 4.95k | /* 2650*/ OPC_CheckChild1Type, MVT::i64, |
1529 | 4.95k | /* 2652*/ OPC_CheckType, MVT::i64, |
1530 | 4.95k | /* 2654*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::SLL_rr), 0, |
1531 | 4.95k | MVT::i64, 2/*#Ops*/, 0, 1, |
1532 | 4.95k | // Src: (shl:{ *:[i64] } i64:{ *:[i64] }:$src2, i64:{ *:[i64] }:$src) - Complexity = 3 |
1533 | 4.95k | // Dst: (SLL_rr:{ *:[i64] } i64:{ *:[i64] }:$src2, i64:{ *:[i64] }:$src) |
1534 | 4.95k | /* 2662*/ /*Scope*/ 12, /*->2675*/ |
1535 | 4.95k | /* 2663*/ OPC_CheckChild1Type, MVT::i32, |
1536 | 4.95k | /* 2665*/ OPC_CheckType, MVT::i32, |
1537 | 4.95k | /* 2667*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::SLL_rr_32), 0, |
1538 | 4.95k | MVT::i32, 2/*#Ops*/, 0, 1, |
1539 | 4.95k | // Src: (shl:{ *:[i32] } i32:{ *:[i32] }:$src2, i32:{ *:[i32] }:$src) - Complexity = 3 |
1540 | 4.95k | // Dst: (SLL_rr_32:{ *:[i32] } i32:{ *:[i32] }:$src2, i32:{ *:[i32] }:$src) |
1541 | 4.95k | /* 2675*/ 0, /*End of Scope*/ |
1542 | 4.95k | /* 2676*/ /*SwitchOpcode*/ 65, TARGET_VAL(ISD::XOR),// ->2744 |
1543 | 4.95k | /* 2679*/ OPC_RecordChild0, // #0 = $src2 |
1544 | 4.95k | /* 2680*/ OPC_RecordChild1, // #1 = $imm |
1545 | 4.95k | /* 2681*/ OPC_Scope, 38, /*->2721*/ // 3 children in Scope |
1546 | 4.95k | /* 2683*/ OPC_MoveChild1, |
1547 | 4.95k | /* 2684*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1548 | 4.95k | /* 2687*/ OPC_Scope, 15, /*->2704*/ // 2 children in Scope |
1549 | 4.95k | /* 2689*/ OPC_CheckPredicate, 0, // Predicate_i64immSExt32 |
1550 | 4.95k | /* 2691*/ OPC_MoveParent, |
1551 | 4.95k | /* 2692*/ OPC_CheckType, MVT::i64, |
1552 | 4.95k | /* 2694*/ OPC_EmitConvertToTarget, 1, |
1553 | 4.95k | /* 2696*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::XOR_ri), 0, |
1554 | 4.95k | MVT::i64, 2/*#Ops*/, 0, 2, |
1555 | 4.95k | // Src: (xor:{ *:[i64] } GPR:{ *:[i64] }:$src2, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm) - Complexity = 7 |
1556 | 4.95k | // Dst: (XOR_ri:{ *:[i64] } GPR:{ *:[i64] }:$src2, (imm:{ *:[i64] }):$imm) |
1557 | 4.95k | /* 2704*/ /*Scope*/ 15, /*->2720*/ |
1558 | 4.95k | /* 2705*/ OPC_CheckPredicate, 0, // Predicate_i32immSExt32 |
1559 | 4.95k | /* 2707*/ OPC_MoveParent, |
1560 | 4.95k | /* 2708*/ OPC_CheckType, MVT::i32, |
1561 | 4.95k | /* 2710*/ OPC_EmitConvertToTarget, 1, |
1562 | 4.95k | /* 2712*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::XOR_ri_32), 0, |
1563 | 4.95k | MVT::i32, 2/*#Ops*/, 0, 2, |
1564 | 4.95k | // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_i32immSExt32>>:$imm) - Complexity = 7 |
1565 | 4.95k | // Dst: (XOR_ri_32:{ *:[i32] } GPR32:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$imm) |
1566 | 4.95k | /* 2720*/ 0, /*End of Scope*/ |
1567 | 4.95k | /* 2721*/ /*Scope*/ 10, /*->2732*/ |
1568 | 4.95k | /* 2722*/ OPC_CheckType, MVT::i64, |
1569 | 4.95k | /* 2724*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::XOR_rr), 0, |
1570 | 4.95k | MVT::i64, 2/*#Ops*/, 0, 1, |
1571 | 4.95k | // Src: (xor:{ *:[i64] } i64:{ *:[i64] }:$src2, i64:{ *:[i64] }:$src) - Complexity = 3 |
1572 | 4.95k | // Dst: (XOR_rr:{ *:[i64] } i64:{ *:[i64] }:$src2, i64:{ *:[i64] }:$src) |
1573 | 4.95k | /* 2732*/ /*Scope*/ 10, /*->2743*/ |
1574 | 4.95k | /* 2733*/ OPC_CheckType, MVT::i32, |
1575 | 4.95k | /* 2735*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::XOR_rr_32), 0, |
1576 | 4.95k | MVT::i32, 2/*#Ops*/, 0, 1, |
1577 | 4.95k | // Src: (xor:{ *:[i32] } i32:{ *:[i32] }:$src2, i32:{ *:[i32] }:$src) - Complexity = 3 |
1578 | 4.95k | // Dst: (XOR_rr_32:{ *:[i32] } i32:{ *:[i32] }:$src2, i32:{ *:[i32] }:$src) |
1579 | 4.95k | /* 2743*/ 0, /*End of Scope*/ |
1580 | 4.95k | /* 2744*/ /*SwitchOpcode*/ 71, TARGET_VAL(ISD::SRA),// ->2818 |
1581 | 4.95k | /* 2747*/ OPC_RecordChild0, // #0 = $src2 |
1582 | 4.95k | /* 2748*/ OPC_RecordChild1, // #1 = $imm |
1583 | 4.95k | /* 2749*/ OPC_Scope, 40, /*->2791*/ // 3 children in Scope |
1584 | 4.95k | /* 2751*/ OPC_MoveChild1, |
1585 | 4.95k | /* 2752*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1586 | 4.95k | /* 2755*/ OPC_SwitchType /*2 cases */, 15, MVT::i64,// ->2773 |
1587 | 4.95k | /* 2758*/ OPC_CheckPredicate, 0, // Predicate_i64immSExt32 |
1588 | 4.95k | /* 2760*/ OPC_MoveParent, |
1589 | 4.95k | /* 2761*/ OPC_CheckType, MVT::i64, |
1590 | 4.95k | /* 2763*/ OPC_EmitConvertToTarget, 1, |
1591 | 4.95k | /* 2765*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::SRA_ri), 0, |
1592 | 4.95k | MVT::i64, 2/*#Ops*/, 0, 2, |
1593 | 4.95k | // Src: (sra:{ *:[i64] } GPR:{ *:[i64] }:$src2, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm) - Complexity = 7 |
1594 | 4.95k | // Dst: (SRA_ri:{ *:[i64] } GPR:{ *:[i64] }:$src2, (imm:{ *:[i64] }):$imm) |
1595 | 4.95k | /* 2773*/ /*SwitchType*/ 15, MVT::i32,// ->2790 |
1596 | 4.95k | /* 2775*/ OPC_CheckPredicate, 0, // Predicate_i32immSExt32 |
1597 | 4.95k | /* 2777*/ OPC_MoveParent, |
1598 | 4.95k | /* 2778*/ OPC_CheckType, MVT::i32, |
1599 | 4.95k | /* 2780*/ OPC_EmitConvertToTarget, 1, |
1600 | 4.95k | /* 2782*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::SRA_ri_32), 0, |
1601 | 4.95k | MVT::i32, 2/*#Ops*/, 0, 2, |
1602 | 4.95k | // Src: (sra:{ *:[i32] } GPR32:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_i32immSExt32>>:$imm) - Complexity = 7 |
1603 | 4.95k | // Dst: (SRA_ri_32:{ *:[i32] } GPR32:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$imm) |
1604 | 4.95k | /* 2790*/ 0, // EndSwitchType |
1605 | 4.95k | /* 2791*/ /*Scope*/ 12, /*->2804*/ |
1606 | 4.95k | /* 2792*/ OPC_CheckChild1Type, MVT::i64, |
1607 | 4.95k | /* 2794*/ OPC_CheckType, MVT::i64, |
1608 | 4.95k | /* 2796*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::SRA_rr), 0, |
1609 | 4.95k | MVT::i64, 2/*#Ops*/, 0, 1, |
1610 | 4.95k | // Src: (sra:{ *:[i64] } i64:{ *:[i64] }:$src2, i64:{ *:[i64] }:$src) - Complexity = 3 |
1611 | 4.95k | // Dst: (SRA_rr:{ *:[i64] } i64:{ *:[i64] }:$src2, i64:{ *:[i64] }:$src) |
1612 | 4.95k | /* 2804*/ /*Scope*/ 12, /*->2817*/ |
1613 | 4.95k | /* 2805*/ OPC_CheckChild1Type, MVT::i32, |
1614 | 4.95k | /* 2807*/ OPC_CheckType, MVT::i32, |
1615 | 4.95k | /* 2809*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::SRA_rr_32), 0, |
1616 | 4.95k | MVT::i32, 2/*#Ops*/, 0, 1, |
1617 | 4.95k | // Src: (sra:{ *:[i32] } i32:{ *:[i32] }:$src2, i32:{ *:[i32] }:$src) - Complexity = 3 |
1618 | 4.95k | // Dst: (SRA_rr_32:{ *:[i32] } i32:{ *:[i32] }:$src2, i32:{ *:[i32] }:$src) |
1619 | 4.95k | /* 2817*/ 0, /*End of Scope*/ |
1620 | 4.95k | /* 2818*/ /*SwitchOpcode*/ 65, TARGET_VAL(ISD::MUL),// ->2886 |
1621 | 4.95k | /* 2821*/ OPC_RecordChild0, // #0 = $src2 |
1622 | 4.95k | /* 2822*/ OPC_RecordChild1, // #1 = $imm |
1623 | 4.95k | /* 2823*/ OPC_Scope, 38, /*->2863*/ // 3 children in Scope |
1624 | 4.95k | /* 2825*/ OPC_MoveChild1, |
1625 | 4.95k | /* 2826*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1626 | 4.95k | /* 2829*/ OPC_Scope, 15, /*->2846*/ // 2 children in Scope |
1627 | 4.95k | /* 2831*/ OPC_CheckPredicate, 0, // Predicate_i64immSExt32 |
1628 | 4.95k | /* 2833*/ OPC_MoveParent, |
1629 | 4.95k | /* 2834*/ OPC_CheckType, MVT::i64, |
1630 | 4.95k | /* 2836*/ OPC_EmitConvertToTarget, 1, |
1631 | 4.95k | /* 2838*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::MUL_ri), 0, |
1632 | 4.95k | MVT::i64, 2/*#Ops*/, 0, 2, |
1633 | 4.95k | // Src: (mul:{ *:[i64] } GPR:{ *:[i64] }:$src2, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm) - Complexity = 7 |
1634 | 4.95k | // Dst: (MUL_ri:{ *:[i64] } GPR:{ *:[i64] }:$src2, (imm:{ *:[i64] }):$imm) |
1635 | 4.95k | /* 2846*/ /*Scope*/ 15, /*->2862*/ |
1636 | 4.95k | /* 2847*/ OPC_CheckPredicate, 0, // Predicate_i32immSExt32 |
1637 | 4.95k | /* 2849*/ OPC_MoveParent, |
1638 | 4.95k | /* 2850*/ OPC_CheckType, MVT::i32, |
1639 | 4.95k | /* 2852*/ OPC_EmitConvertToTarget, 1, |
1640 | 4.95k | /* 2854*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::MUL_ri_32), 0, |
1641 | 4.95k | MVT::i32, 2/*#Ops*/, 0, 2, |
1642 | 4.95k | // Src: (mul:{ *:[i32] } GPR32:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_i32immSExt32>>:$imm) - Complexity = 7 |
1643 | 4.95k | // Dst: (MUL_ri_32:{ *:[i32] } GPR32:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$imm) |
1644 | 4.95k | /* 2862*/ 0, /*End of Scope*/ |
1645 | 4.95k | /* 2863*/ /*Scope*/ 10, /*->2874*/ |
1646 | 4.95k | /* 2864*/ OPC_CheckType, MVT::i64, |
1647 | 4.95k | /* 2866*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::MUL_rr), 0, |
1648 | 4.95k | MVT::i64, 2/*#Ops*/, 0, 1, |
1649 | 4.95k | // Src: (mul:{ *:[i64] } i64:{ *:[i64] }:$src2, i64:{ *:[i64] }:$src) - Complexity = 3 |
1650 | 4.95k | // Dst: (MUL_rr:{ *:[i64] } i64:{ *:[i64] }:$src2, i64:{ *:[i64] }:$src) |
1651 | 4.95k | /* 2874*/ /*Scope*/ 10, /*->2885*/ |
1652 | 4.95k | /* 2875*/ OPC_CheckType, MVT::i32, |
1653 | 4.95k | /* 2877*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::MUL_rr_32), 0, |
1654 | 4.95k | MVT::i32, 2/*#Ops*/, 0, 1, |
1655 | 4.95k | // Src: (mul:{ *:[i32] } i32:{ *:[i32] }:$src2, i32:{ *:[i32] }:$src) - Complexity = 3 |
1656 | 4.95k | // Dst: (MUL_rr_32:{ *:[i32] } i32:{ *:[i32] }:$src2, i32:{ *:[i32] }:$src) |
1657 | 4.95k | /* 2885*/ 0, /*End of Scope*/ |
1658 | 4.95k | /* 2886*/ /*SwitchOpcode*/ 65, TARGET_VAL(ISD::UDIV),// ->2954 |
1659 | 4.95k | /* 2889*/ OPC_RecordChild0, // #0 = $src2 |
1660 | 4.95k | /* 2890*/ OPC_RecordChild1, // #1 = $imm |
1661 | 4.95k | /* 2891*/ OPC_Scope, 38, /*->2931*/ // 3 children in Scope |
1662 | 4.95k | /* 2893*/ OPC_MoveChild1, |
1663 | 4.95k | /* 2894*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
1664 | 4.95k | /* 2897*/ OPC_Scope, 15, /*->2914*/ // 2 children in Scope |
1665 | 4.95k | /* 2899*/ OPC_CheckPredicate, 0, // Predicate_i64immSExt32 |
1666 | 4.95k | /* 2901*/ OPC_MoveParent, |
1667 | 4.95k | /* 2902*/ OPC_CheckType, MVT::i64, |
1668 | 4.95k | /* 2904*/ OPC_EmitConvertToTarget, 1, |
1669 | 4.95k | /* 2906*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::DIV_ri), 0, |
1670 | 4.95k | MVT::i64, 2/*#Ops*/, 0, 2, |
1671 | 4.95k | // Src: (udiv:{ *:[i64] } GPR:{ *:[i64] }:$src2, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm) - Complexity = 7 |
1672 | 4.95k | // Dst: (DIV_ri:{ *:[i64] } GPR:{ *:[i64] }:$src2, (imm:{ *:[i64] }):$imm) |
1673 | 4.95k | /* 2914*/ /*Scope*/ 15, /*->2930*/ |
1674 | 4.95k | /* 2915*/ OPC_CheckPredicate, 0, // Predicate_i32immSExt32 |
1675 | 4.95k | /* 2917*/ OPC_MoveParent, |
1676 | 4.95k | /* 2918*/ OPC_CheckType, MVT::i32, |
1677 | 4.95k | /* 2920*/ OPC_EmitConvertToTarget, 1, |
1678 | 4.95k | /* 2922*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::DIV_ri_32), 0, |
1679 | 4.95k | MVT::i32, 2/*#Ops*/, 0, 2, |
1680 | 4.95k | // Src: (udiv:{ *:[i32] } GPR32:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_i32immSExt32>>:$imm) - Complexity = 7 |
1681 | 4.95k | // Dst: (DIV_ri_32:{ *:[i32] } GPR32:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$imm) |
1682 | 4.95k | /* 2930*/ 0, /*End of Scope*/ |
1683 | 4.95k | /* 2931*/ /*Scope*/ 10, /*->2942*/ |
1684 | 4.95k | /* 2932*/ OPC_CheckType, MVT::i64, |
1685 | 4.95k | /* 2934*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::DIV_rr), 0, |
1686 | 4.95k | MVT::i64, 2/*#Ops*/, 0, 1, |
1687 | 4.95k | // Src: (udiv:{ *:[i64] } i64:{ *:[i64] }:$src2, i64:{ *:[i64] }:$src) - Complexity = 3 |
1688 | 4.95k | // Dst: (DIV_rr:{ *:[i64] } i64:{ *:[i64] }:$src2, i64:{ *:[i64] }:$src) |
1689 | 4.95k | /* 2942*/ /*Scope*/ 10, /*->2953*/ |
1690 | 4.95k | /* 2943*/ OPC_CheckType, MVT::i32, |
1691 | 4.95k | /* 2945*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::DIV_rr_32), 0, |
1692 | 4.95k | MVT::i32, 2/*#Ops*/, 0, 1, |
1693 | 4.95k | // Src: (udiv:{ *:[i32] } i32:{ *:[i32] }:$src2, i32:{ *:[i32] }:$src) - Complexity = 3 |
1694 | 4.95k | // Dst: (DIV_rr_32:{ *:[i32] } i32:{ *:[i32] }:$src2, i32:{ *:[i32] }:$src) |
1695 | 4.95k | /* 2953*/ 0, /*End of Scope*/ |
1696 | 4.95k | /* 2954*/ /*SwitchOpcode*/ 15, TARGET_VAL(BPFISD::Wrapper),// ->2972 |
1697 | 4.95k | /* 2957*/ OPC_RecordChild0, // #0 = $in |
1698 | 4.95k | /* 2958*/ OPC_MoveChild0, |
1699 | 4.95k | /* 2959*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress), |
1700 | 4.95k | /* 2962*/ OPC_MoveParent, |
1701 | 4.95k | /* 2963*/ OPC_CheckType, MVT::i64, |
1702 | 4.95k | /* 2965*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::LD_imm64), 0, |
1703 | 4.95k | MVT::i64, 1/*#Ops*/, 0, |
1704 | 4.95k | // Src: (BPFWrapper:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6 |
1705 | 4.95k | // Dst: (LD_imm64:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) |
1706 | 4.95k | /* 2972*/ /*SwitchOpcode*/ 58, TARGET_VAL(BPFISD::CALL),// ->3033 |
1707 | 4.95k | /* 2975*/ OPC_RecordNode, // #0 = 'BPFcall' chained node |
1708 | 4.95k | /* 2976*/ OPC_CaptureGlueInput, |
1709 | 4.95k | /* 2977*/ OPC_RecordChild1, // #1 = $dst |
1710 | 4.95k | /* 2978*/ OPC_Scope, 41, /*->3021*/ // 2 children in Scope |
1711 | 4.95k | /* 2980*/ OPC_MoveChild1, |
1712 | 4.95k | /* 2981*/ OPC_SwitchOpcode /*3 cases */, 9, TARGET_VAL(ISD::TargetGlobalAddress),// ->2994 |
1713 | 4.95k | /* 2985*/ OPC_MoveParent, |
1714 | 4.95k | /* 2986*/ OPC_EmitMergeInputChains1_0, |
1715 | 4.95k | /* 2987*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
1716 | 4.95k | MVT::i64, 1/*#Ops*/, 1, |
1717 | 4.95k | // Src: (BPFcall (tglobaladdr:{ *:[iPTR] }):$dst) - Complexity = 6 |
1718 | 4.95k | // Dst: (JAL:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$dst) |
1719 | 4.95k | /* 2994*/ /*SwitchOpcode*/ 9, TARGET_VAL(ISD::TargetExternalSymbol),// ->3006 |
1720 | 4.95k | /* 2997*/ OPC_MoveParent, |
1721 | 4.95k | /* 2998*/ OPC_EmitMergeInputChains1_0, |
1722 | 4.95k | /* 2999*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
1723 | 4.95k | MVT::i64, 1/*#Ops*/, 1, |
1724 | 4.95k | // Src: (BPFcall (texternalsym:{ *:[iPTR] }):$dst) - Complexity = 6 |
1725 | 4.95k | // Dst: (JAL:{ *:[i64] } (texternalsym:{ *:[i64] }):$dst) |
1726 | 4.95k | /* 3006*/ /*SwitchOpcode*/ 11, TARGET_VAL(ISD::Constant),// ->3020 |
1727 | 4.95k | /* 3009*/ OPC_MoveParent, |
1728 | 4.95k | /* 3010*/ OPC_EmitMergeInputChains1_0, |
1729 | 4.95k | /* 3011*/ OPC_EmitConvertToTarget, 1, |
1730 | 4.95k | /* 3013*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
1731 | 4.95k | MVT::i64, 1/*#Ops*/, 2, |
1732 | 4.95k | // Src: (BPFcall (imm:{ *:[iPTR] }):$dst) - Complexity = 6 |
1733 | 4.95k | // Dst: (JAL:{ *:[i64] } (imm:{ *:[i64] }):$dst) |
1734 | 4.95k | /* 3020*/ 0, // EndSwitchOpcode |
1735 | 4.95k | /* 3021*/ /*Scope*/ 10, /*->3032*/ |
1736 | 4.95k | /* 3022*/ OPC_CheckChild1Type, MVT::i64, |
1737 | 4.95k | /* 3024*/ OPC_EmitMergeInputChains1_0, |
1738 | 4.95k | /* 3025*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::JALX), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
1739 | 4.95k | MVT::i64, 1/*#Ops*/, 1, |
1740 | 4.95k | // Src: (BPFcall GPR:{ *:[i64] }:$dst) - Complexity = 3 |
1741 | 4.95k | // Dst: (JALX:{ *:[i64] } GPR:{ *:[i64] }:$dst) |
1742 | 4.95k | /* 3032*/ 0, /*End of Scope*/ |
1743 | 4.95k | /* 3033*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::Constant),// ->3078 |
1744 | 4.95k | /* 3036*/ OPC_RecordNode, // #0 = $imm |
1745 | 4.95k | /* 3037*/ OPC_SwitchType /*2 cases */, 24, MVT::i64,// ->3064 |
1746 | 4.95k | /* 3040*/ OPC_Scope, 11, /*->3053*/ // 2 children in Scope |
1747 | 4.95k | /* 3042*/ OPC_CheckPredicate, 0, // Predicate_i64immSExt32 |
1748 | 4.95k | /* 3044*/ OPC_EmitConvertToTarget, 0, |
1749 | 4.95k | /* 3046*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::MOV_ri), 0, |
1750 | 4.95k | MVT::i64, 1/*#Ops*/, 1, |
1751 | 4.95k | // Src: (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm - Complexity = 4 |
1752 | 4.95k | // Dst: (MOV_ri:{ *:[i64] } (imm:{ *:[i64] }):$imm) |
1753 | 4.95k | /* 3053*/ /*Scope*/ 9, /*->3063*/ |
1754 | 4.95k | /* 3054*/ OPC_EmitConvertToTarget, 0, |
1755 | 4.95k | /* 3056*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::LD_imm64), 0, |
1756 | 4.95k | MVT::i64, 1/*#Ops*/, 1, |
1757 | 4.95k | // Src: (imm:{ *:[i64] }):$imm - Complexity = 3 |
1758 | 4.95k | // Dst: (LD_imm64:{ *:[i64] } (imm:{ *:[i64] }):$imm) |
1759 | 4.95k | /* 3063*/ 0, /*End of Scope*/ |
1760 | 4.95k | /* 3064*/ /*SwitchType*/ 11, MVT::i32,// ->3077 |
1761 | 4.95k | /* 3066*/ OPC_CheckPredicate, 0, // Predicate_i32immSExt32 |
1762 | 4.95k | /* 3068*/ OPC_EmitConvertToTarget, 0, |
1763 | 4.95k | /* 3070*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::MOV_ri_32), 0, |
1764 | 4.95k | MVT::i32, 1/*#Ops*/, 1, |
1765 | 4.95k | // Src: (imm:{ *:[i32] })<<P:Predicate_i32immSExt32>>:$imm - Complexity = 4 |
1766 | 4.95k | // Dst: (MOV_ri_32:{ *:[i32] } (imm:{ *:[i32] }):$imm) |
1767 | 4.95k | /* 3077*/ 0, // EndSwitchType |
1768 | 4.95k | /* 3078*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::BR),// ->3095 |
1769 | 4.95k | /* 3081*/ OPC_RecordNode, // #0 = 'br' chained node |
1770 | 4.95k | /* 3082*/ OPC_RecordChild1, // #1 = $BrDst |
1771 | 4.95k | /* 3083*/ OPC_MoveChild1, |
1772 | 4.95k | /* 3084*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
1773 | 4.95k | /* 3087*/ OPC_MoveParent, |
1774 | 4.95k | /* 3088*/ OPC_EmitMergeInputChains1_0, |
1775 | 4.95k | /* 3089*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::JMP), 0|OPFL_Chain, |
1776 | 4.95k | 1/*#Ops*/, 1, |
1777 | 4.95k | // Src: (br (bb:{ *:[Other] }):$BrDst) - Complexity = 3 |
1778 | 4.95k | // Dst: (JMP (bb:{ *:[Other] }):$BrDst) |
1779 | 4.95k | /* 3095*/ /*SwitchOpcode*/ 8, TARGET_VAL(BPFISD::RET_FLAG),// ->3106 |
1780 | 4.95k | /* 3098*/ OPC_RecordNode, // #0 = 'BPFretflag' chained node |
1781 | 4.95k | /* 3099*/ OPC_CaptureGlueInput, |
1782 | 4.95k | /* 3100*/ OPC_EmitMergeInputChains1_0, |
1783 | 4.95k | /* 3101*/ OPC_MorphNodeTo0, TARGET_VAL(BPF::RET), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0, |
1784 | 4.95k | 0/*#Ops*/, |
1785 | 4.95k | // Src: (BPFretflag) - Complexity = 3 |
1786 | 4.95k | // Dst: (RET) |
1787 | 4.95k | /* 3106*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::BSWAP),// ->3134 |
1788 | 4.95k | /* 3109*/ OPC_RecordChild0, // #0 = $src |
1789 | 4.95k | /* 3110*/ OPC_CheckType, MVT::i64, |
1790 | 4.95k | /* 3112*/ OPC_Scope, 9, /*->3123*/ // 2 children in Scope |
1791 | 4.95k | /* 3114*/ OPC_CheckPatternPredicate, 2, // (CurDAG->getDataLayout().isLittleEndian()) |
1792 | 4.95k | /* 3116*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::BE64), 0, |
1793 | 4.95k | MVT::i64, 1/*#Ops*/, 0, |
1794 | 4.95k | // Src: (bswap:{ *:[i64] } GPR:{ *:[i64] }:$src) - Complexity = 3 |
1795 | 4.95k | // Dst: (BE64:{ *:[i64] } GPR:{ *:[i64] }:$src) |
1796 | 4.95k | /* 3123*/ /*Scope*/ 9, /*->3133*/ |
1797 | 4.95k | /* 3124*/ OPC_CheckPatternPredicate, 3, // (!CurDAG->getDataLayout().isLittleEndian()) |
1798 | 4.95k | /* 3126*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::LE64), 0, |
1799 | 4.95k | MVT::i64, 1/*#Ops*/, 0, |
1800 | 4.95k | // Src: (bswap:{ *:[i64] } GPR:{ *:[i64] }:$src) - Complexity = 3 |
1801 | 4.95k | // Dst: (LE64:{ *:[i64] } GPR:{ *:[i64] }:$src) |
1802 | 4.95k | /* 3133*/ 0, /*End of Scope*/ |
1803 | 4.95k | /* 3134*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TRUNCATE),// ->3149 |
1804 | 4.95k | /* 3137*/ OPC_RecordChild0, // #0 = $src |
1805 | 4.95k | /* 3138*/ OPC_EmitInteger, MVT::i32, BPF::sub_32, |
1806 | 4.95k | /* 3141*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
1807 | 4.95k | MVT::i32, 2/*#Ops*/, 0, 1, |
1808 | 4.95k | // Src: (trunc:{ *:[i32] } GPR:{ *:[i64] }:$src) - Complexity = 3 |
1809 | 4.95k | // Dst: (EXTRACT_SUBREG:{ *:[i32] } GPR:{ *:[i64] }:$src, sub_32:{ *:[i32] }) |
1810 | 4.95k | /* 3149*/ /*SwitchOpcode*/ 19, TARGET_VAL(ISD::ANY_EXTEND),// ->3171 |
1811 | 4.95k | /* 3152*/ OPC_RecordChild0, // #0 = $src |
1812 | 4.95k | /* 3153*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
1813 | 4.95k | MVT::i64, 0/*#Ops*/, // Results = #1 |
1814 | 4.95k | /* 3159*/ OPC_EmitInteger, MVT::i32, BPF::sub_32, |
1815 | 4.95k | /* 3162*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
1816 | 4.95k | MVT::i64, 3/*#Ops*/, 1, 0, 2, |
1817 | 4.95k | // Src: (anyext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3 |
1818 | 4.95k | // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GPR32:{ *:[i32] }:$src, sub_32:{ *:[i32] }) |
1819 | 4.95k | /* 3171*/ /*SwitchOpcode*/ 30, TARGET_VAL(ISD::SIGN_EXTEND),// ->3204 |
1820 | 4.95k | /* 3174*/ OPC_RecordChild0, // #0 = $src |
1821 | 4.95k | /* 3175*/ OPC_EmitNode1, TARGET_VAL(BPF::MOV_32_64), 0, |
1822 | 4.95k | MVT::i64, 1/*#Ops*/, 0, // Results = #1 |
1823 | 4.95k | /* 3182*/ OPC_EmitInteger, MVT::i64, 32, |
1824 | 4.95k | /* 3185*/ OPC_EmitNode1, TARGET_VAL(BPF::SLL_ri), 0, |
1825 | 4.95k | MVT::i64, 2/*#Ops*/, 1, 2, // Results = #3 |
1826 | 4.95k | /* 3193*/ OPC_EmitInteger, MVT::i64, 32, |
1827 | 4.95k | /* 3196*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::SRA_ri), 0, |
1828 | 4.95k | MVT::i64, 2/*#Ops*/, 3, 4, |
1829 | 4.95k | // Src: (sext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3 |
1830 | 4.95k | // Dst: (SRA_ri:{ *:[i64] } (SLL_ri:{ *:[i64] } (MOV_32_64:{ *:[i64] } GPR32:{ *:[i32] }:$src), 32:{ *:[i64] }), 32:{ *:[i64] }) |
1831 | 4.95k | /* 3204*/ /*SwitchOpcode*/ 30, TARGET_VAL(ISD::ZERO_EXTEND),// ->3237 |
1832 | 4.95k | /* 3207*/ OPC_RecordChild0, // #0 = $src |
1833 | 4.95k | /* 3208*/ OPC_EmitNode1, TARGET_VAL(BPF::MOV_32_64), 0, |
1834 | 4.95k | MVT::i64, 1/*#Ops*/, 0, // Results = #1 |
1835 | 4.95k | /* 3215*/ OPC_EmitInteger, MVT::i64, 32, |
1836 | 4.95k | /* 3218*/ OPC_EmitNode1, TARGET_VAL(BPF::SLL_ri), 0, |
1837 | 4.95k | MVT::i64, 2/*#Ops*/, 1, 2, // Results = #3 |
1838 | 4.95k | /* 3226*/ OPC_EmitInteger, MVT::i64, 32, |
1839 | 4.95k | /* 3229*/ OPC_MorphNodeTo1, TARGET_VAL(BPF::SRL_ri), 0, |
1840 | 4.95k | MVT::i64, 2/*#Ops*/, 3, 4, |
1841 | 4.95k | // Src: (zext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3 |
1842 | 4.95k | // Dst: (SRL_ri:{ *:[i64] } (SLL_ri:{ *:[i64] } (MOV_32_64:{ *:[i64] } GPR32:{ *:[i32] }:$src), 32:{ *:[i64] }), 32:{ *:[i64] }) |
1843 | 4.95k | /* 3237*/ 0, // EndSwitchOpcode |
1844 | 4.95k | 0 |
1845 | 4.95k | }; // Total Array size is 3239 bytes |
1846 | 4.95k | |
1847 | 4.95k | // Opcode Histogram: |
1848 | 4.95k | // #OPC_Scope = 57 |
1849 | 4.95k | // #OPC_RecordNode = 14 |
1850 | 4.95k | // #OPC_RecordChild = 111 |
1851 | 4.95k | // #OPC_RecordMemRef = 3 |
1852 | 4.95k | // #OPC_CaptureGlueInput = 6 |
1853 | 4.95k | // #OPC_MoveChild = 77 |
1854 | 4.95k | // #OPC_MoveParent = 125 |
1855 | 4.95k | // #OPC_CheckSame = 0 |
1856 | 4.95k | // #OPC_CheckChildSame = 0 |
1857 | 4.95k | // #OPC_CheckPatternPredicate = 34 |
1858 | 4.95k | // #OPC_CheckPredicate = 111 |
1859 | 4.95k | // #OPC_CheckOpcode = 76 |
1860 | 4.95k | // #OPC_SwitchOpcode = 2 |
1861 | 4.95k | // #OPC_CheckType = 55 |
1862 | 4.95k | // #OPC_SwitchType = 11 |
1863 | 4.95k | // #OPC_CheckChildType = 22 |
1864 | 4.95k | // #OPC_CheckInteger = 0 |
1865 | 4.95k | // #OPC_CheckChildInteger = 7 |
1866 | 4.95k | // #OPC_CheckCondCode = 0 |
1867 | 4.95k | // #OPC_CheckChild2CondCode = 0 |
1868 | 4.95k | // #OPC_CheckValueType = 0 |
1869 | 4.95k | // #OPC_CheckComplexPat = 33 |
1870 | 4.95k | // #OPC_CheckAndImm = 1 |
1871 | 4.95k | // #OPC_CheckOrImm = 0 |
1872 | 4.95k | // #OPC_CheckImmAllOnesV = 0 |
1873 | 4.95k | // #OPC_CheckImmAllZerosV = 0 |
1874 | 4.95k | // #OPC_CheckFoldableChainNode = 0 |
1875 | 4.95k | // #OPC_EmitInteger = 12 |
1876 | 4.95k | // #OPC_EmitStringInteger = 11 |
1877 | 4.95k | // #OPC_EmitRegister = 0 |
1878 | 4.95k | // #OPC_EmitConvertToTarget = 63 |
1879 | 4.95k | // #OPC_EmitMergeInputChains = 87 |
1880 | 4.95k | // #OPC_EmitCopyToReg = 0 |
1881 | 4.95k | // #OPC_EmitNode = 15 |
1882 | 4.95k | // #OPC_EmitNodeXForm = 0 |
1883 | 4.95k | // #OPC_CompleteMatch = 0 |
1884 | 4.95k | // #OPC_MorphNodeTo = 154 |
1885 | 4.95k | |
1886 | 4.95k | #undef TARGET_VAL |
1887 | 4.95k | SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable)); |
1888 | 4.95k | } |
1889 | | #endif // GET_DAGISEL_BODY |
1890 | | |
1891 | | #ifdef GET_DAGISEL_DECL |
1892 | | bool CheckPatternPredicate(unsigned PredNo) const override; |
1893 | | #endif |
1894 | | #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE |
1895 | | bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const |
1896 | | #if DAGISEL_INLINE |
1897 | | override |
1898 | | #endif |
1899 | 255 | { |
1900 | 255 | switch (PredNo) { |
1901 | 255 | default: 0 llvm_unreachable0 ("Invalid predicate in table?"); |
1902 | 255 | case 0: return (!Subtarget->getHasAlu32())223 ; |
1903 | 255 | case 1: return (Subtarget->getHasAlu32())14 ; |
1904 | 255 | case 2: return (CurDAG->getDataLayout().isLittleEndian())12 ; |
1905 | 255 | case 3: return (!CurDAG->getDataLayout().isLittleEndian())6 ; |
1906 | 255 | } |
1907 | 255 | } |
1908 | | #endif // GET_DAGISEL_BODY |
1909 | | |
1910 | | #ifdef GET_DAGISEL_DECL |
1911 | | bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override; |
1912 | | #endif |
1913 | | #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE |
1914 | | bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const |
1915 | | #if DAGISEL_INLINE |
1916 | | override |
1917 | | #endif |
1918 | 2.01k | { |
1919 | 2.01k | switch (PredNo) { |
1920 | 2.01k | default: 0 llvm_unreachable0 ("Invalid predicate in table?"); |
1921 | 2.01k | case 0: { |
1922 | 644 | // Predicate_i64immSExt32 |
1923 | 644 | // Predicate_i32immSExt32 |
1924 | 644 | auto *N = cast<ConstantSDNode>(Node); |
1925 | 644 | (void)N; |
1926 | 644 | return isInt<32>(N->getSExtValue()); |
1927 | 2.01k | } |
1928 | 2.01k | case 1: { |
1929 | 145 | // Predicate_unindexedstore |
1930 | 145 | SDNode *N = Node; |
1931 | 145 | (void)N; |
1932 | 145 | if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false0 ; |
1933 | 145 | return true; |
1934 | 145 | |
1935 | 145 | } |
1936 | 148 | case 2: { |
1937 | 148 | // Predicate_truncstore |
1938 | 148 | SDNode *N = Node; |
1939 | 148 | (void)N; |
1940 | 148 | if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false20 ; |
1941 | 128 | return true; |
1942 | 128 | |
1943 | 128 | } |
1944 | 192 | case 3: { |
1945 | 192 | // Predicate_truncstorei32 |
1946 | 192 | // Predicate_zextloadi32 |
1947 | 192 | // Predicate_extloadi32 |
1948 | 192 | // Predicate_atomic_load_add_32 |
1949 | 192 | SDNode *N = Node; |
1950 | 192 | (void)N; |
1951 | 192 | if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i32) return false78 ; |
1952 | 114 | return true; |
1953 | 114 | |
1954 | 114 | } |
1955 | 136 | case 4: { |
1956 | 136 | // Predicate_truncstorei16 |
1957 | 136 | // Predicate_zextloadi16 |
1958 | 136 | // Predicate_extloadi16 |
1959 | 136 | SDNode *N = Node; |
1960 | 136 | (void)N; |
1961 | 136 | if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i16) return false54 ; |
1962 | 82 | return true; |
1963 | 82 | |
1964 | 82 | } |
1965 | 98 | case 5: { |
1966 | 98 | // Predicate_truncstorei8 |
1967 | 98 | // Predicate_zextloadi8 |
1968 | 98 | // Predicate_extloadi8 |
1969 | 98 | SDNode *N = Node; |
1970 | 98 | (void)N; |
1971 | 98 | if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i8) return false60 ; |
1972 | 38 | return true; |
1973 | 38 | |
1974 | 38 | } |
1975 | 38 | case 6: { |
1976 | 23 | // Predicate_store |
1977 | 23 | SDNode *N = Node; |
1978 | 23 | (void)N; |
1979 | 23 | if (cast<StoreSDNode>(N)->isTruncatingStore()) return false3 ; |
1980 | 20 | return true; |
1981 | 20 | |
1982 | 20 | } |
1983 | 137 | case 7: { |
1984 | 137 | // Predicate_unindexedload |
1985 | 137 | SDNode *N = Node; |
1986 | 137 | (void)N; |
1987 | 137 | if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false0 ; |
1988 | 137 | return true; |
1989 | 137 | |
1990 | 137 | } |
1991 | 137 | case 8: { |
1992 | 134 | // Predicate_zextload |
1993 | 134 | SDNode *N = Node; |
1994 | 134 | (void)N; |
1995 | 134 | if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false115 ; |
1996 | 19 | return true; |
1997 | 19 | |
1998 | 19 | } |
1999 | 120 | case 9: { |
2000 | 120 | // Predicate_load |
2001 | 120 | SDNode *N = Node; |
2002 | 120 | (void)N; |
2003 | 120 | if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false75 ; |
2004 | 45 | return true; |
2005 | 45 | |
2006 | 45 | } |
2007 | 73 | case 10: { |
2008 | 73 | // Predicate_extload |
2009 | 73 | SDNode *N = Node; |
2010 | 73 | (void)N; |
2011 | 73 | if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false0 ; |
2012 | 73 | return true; |
2013 | 73 | |
2014 | 73 | } |
2015 | 73 | case 11: { |
2016 | 3 | // Predicate_atomic_load_add_64 |
2017 | 3 | SDNode *N = Node; |
2018 | 3 | (void)N; |
2019 | 3 | if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i64) return false0 ; |
2020 | 3 | return true; |
2021 | 3 | |
2022 | 3 | } |
2023 | 57 | case 12: { |
2024 | 57 | // Predicate_BPF_CC_EQ |
2025 | 57 | // Predicate_BPF_CC_EQ_32 |
2026 | 57 | auto *N = cast<ConstantSDNode>(Node); |
2027 | 57 | (void)N; |
2028 | 57 | return (N->getZExtValue() == ISD::SETEQ); |
2029 | 3 | } |
2030 | 32 | case 13: { |
2031 | 32 | // Predicate_BPF_CC_GTU |
2032 | 32 | // Predicate_BPF_CC_GTU_32 |
2033 | 32 | auto *N = cast<ConstantSDNode>(Node); |
2034 | 32 | (void)N; |
2035 | 32 | return (N->getZExtValue() == ISD::SETUGT); |
2036 | 3 | } |
2037 | 32 | case 14: { |
2038 | 32 | // Predicate_BPF_CC_GEU |
2039 | 32 | // Predicate_BPF_CC_GEU_32 |
2040 | 32 | auto *N = cast<ConstantSDNode>(Node); |
2041 | 32 | (void)N; |
2042 | 32 | return (N->getZExtValue() == ISD::SETUGE); |
2043 | 3 | } |
2044 | 32 | case 15: { |
2045 | 32 | // Predicate_BPF_CC_NE |
2046 | 32 | // Predicate_BPF_CC_NE_32 |
2047 | 32 | auto *N = cast<ConstantSDNode>(Node); |
2048 | 32 | (void)N; |
2049 | 32 | return (N->getZExtValue() == ISD::SETNE); |
2050 | 3 | } |
2051 | 7 | case 16: { |
2052 | 7 | // Predicate_BPF_CC_GT |
2053 | 7 | // Predicate_BPF_CC_GT_32 |
2054 | 7 | auto *N = cast<ConstantSDNode>(Node); |
2055 | 7 | (void)N; |
2056 | 7 | return (N->getZExtValue() == ISD::SETGT); |
2057 | 3 | } |
2058 | 3 | case 17: { |
2059 | 3 | // Predicate_BPF_CC_GE |
2060 | 3 | // Predicate_BPF_CC_GE_32 |
2061 | 3 | auto *N = cast<ConstantSDNode>(Node); |
2062 | 3 | (void)N; |
2063 | 3 | return (N->getZExtValue() == ISD::SETGE); |
2064 | 3 | } |
2065 | 3 | case 18: { |
2066 | 0 | // Predicate_BPF_CC_LTU |
2067 | 0 | // Predicate_BPF_CC_LTU_32 |
2068 | 0 | auto *N = cast<ConstantSDNode>(Node); |
2069 | 0 | (void)N; |
2070 | 0 | return (N->getZExtValue() == ISD::SETULT); |
2071 | 3 | } |
2072 | 3 | case 19: { |
2073 | 0 | // Predicate_BPF_CC_LEU |
2074 | 0 | // Predicate_BPF_CC_LEU_32 |
2075 | 0 | auto *N = cast<ConstantSDNode>(Node); |
2076 | 0 | (void)N; |
2077 | 0 | return (N->getZExtValue() == ISD::SETULE); |
2078 | 3 | } |
2079 | 3 | case 20: { |
2080 | 0 | // Predicate_BPF_CC_LT |
2081 | 0 | // Predicate_BPF_CC_LT_32 |
2082 | 0 | auto *N = cast<ConstantSDNode>(Node); |
2083 | 0 | (void)N; |
2084 | 0 | return (N->getZExtValue() == ISD::SETLT); |
2085 | 3 | } |
2086 | 3 | case 21: { |
2087 | 0 | // Predicate_BPF_CC_LE |
2088 | 0 | // Predicate_BPF_CC_LE_32 |
2089 | 0 | auto *N = cast<ConstantSDNode>(Node); |
2090 | 0 | (void)N; |
2091 | 0 | return (N->getZExtValue() == ISD::SETLE); |
2092 | 3 | } |
2093 | 2.01k | } |
2094 | 2.01k | } |
2095 | | #endif // GET_DAGISEL_BODY |
2096 | | |
2097 | | #ifdef GET_DAGISEL_DECL |
2098 | | bool CheckComplexPattern(SDNode *Root, SDNode *Parent, |
2099 | | SDValue N, unsigned PatternNo, |
2100 | | SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result) override; |
2101 | | #endif |
2102 | | #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE |
2103 | | bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent, |
2104 | | SDValue N, unsigned PatternNo, |
2105 | | SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result) |
2106 | | #if DAGISEL_INLINE |
2107 | | override |
2108 | | #endif |
2109 | 439 | { |
2110 | 439 | unsigned NextRes = Result.size(); |
2111 | 439 | switch (PatternNo) { |
2112 | 439 | default: 0 llvm_unreachable0 ("Invalid pattern # in table?"); |
2113 | 439 | case 0: |
2114 | 299 | Result.resize(NextRes+2); |
2115 | 299 | return SelectAddr(N, Result[NextRes+0].first, Result[NextRes+1].first); |
2116 | 439 | case 1: |
2117 | 140 | Result.resize(NextRes+2); |
2118 | 140 | return SelectFIAddr(N, Result[NextRes+0].first, Result[NextRes+1].first); |
2119 | 439 | } |
2120 | 439 | } |
2121 | | #endif // GET_DAGISEL_BODY |
2122 | | |
2123 | | |
2124 | | #ifdef DAGISEL_INLINE |
2125 | | #undef DAGISEL_INLINE |
2126 | | #endif |
2127 | | #ifdef DAGISEL_CLASS_COLONCOLON |
2128 | | #undef DAGISEL_CLASS_COLONCOLON |
2129 | | #endif |
2130 | | #ifdef GET_DAGISEL_DECL |
2131 | | #undef GET_DAGISEL_DECL |
2132 | | #endif |
2133 | | #ifdef GET_DAGISEL_BODY |
2134 | | #undef GET_DAGISEL_BODY |
2135 | | #endif |