Coverage Report

Created: 2018-07-12 09:57

/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
3.97k
{
53
3.97k
  // Some target values are emitted as 2 bytes, TARGET_VAL handles
54
3.97k
  // this.
55
910k
  #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
56
3.97k
  static const unsigned char MatcherTable[] = {
57
3.97k
/*     0*/  OPC_SwitchOpcode /*28 cases */, 21|128,1/*149*/, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->154
58
3.97k
/*     5*/    OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
59
3.97k
/*     6*/    OPC_Scope, 28, /*->36*/ // 4 children in Scope
60
3.97k
/*     8*/      OPC_CheckChild1Integer, 69|128,9/*1221*/, 
61
3.97k
/*    11*/      OPC_RecordChild2, // #1 = $pseudo
62
3.97k
/*    12*/      OPC_MoveChild2,
63
3.97k
/*    13*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
64
3.97k
/*    16*/      OPC_MoveParent,
65
3.97k
/*    17*/      OPC_RecordChild3, // #2 = $imm
66
3.97k
/*    18*/      OPC_MoveChild3,
67
3.97k
/*    19*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68
3.97k
/*    22*/      OPC_MoveParent,
69
3.97k
/*    23*/      OPC_EmitMergeInputChains1_0,
70
3.97k
/*    24*/      OPC_EmitConvertToTarget, 1,
71
3.97k
/*    26*/      OPC_EmitConvertToTarget, 2,
72
3.97k
/*    28*/      OPC_MorphNodeTo1, TARGET_VAL(BPF::LD_pseudo), 0|OPFL_Chain,
73
3.97k
                    MVT::i64, 2/*#Ops*/, 3, 4, 
74
3.97k
                // Src: (intrinsic_w_chain:{ *:[i64] } 1221:{ *:[iPTR] }, (imm:{ *:[i64] }):$pseudo, (imm:{ *:[i64] }):$imm) - Complexity = 14
75
3.97k
                // Dst: (LD_pseudo:{ *:[i64] } (imm:{ *:[i64] }):$pseudo, (imm:{ *:[i64] }):$imm)
76
3.97k
/*    36*/    /*Scope*/ 38, /*->75*/
77
3.97k
/*    37*/      OPC_CheckChild1Integer, 66|128,9/*1218*/, 
78
3.97k
/*    40*/      OPC_RecordChild2, // #1 = $skb
79
3.97k
/*    41*/      OPC_CheckChild2Type, MVT::i64,
80
3.97k
/*    43*/      OPC_RecordChild3, // #2 = $imm
81
3.97k
/*    44*/      OPC_Scope, 18, /*->64*/ // 2 children in Scope
82
3.97k
/*    46*/        OPC_MoveChild3,
83
3.97k
/*    47*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
84
3.97k
/*    50*/        OPC_CheckPredicate, 0, // Predicate_i64immSExt32
85
3.97k
/*    52*/        OPC_MoveParent,
86
3.97k
/*    53*/        OPC_EmitMergeInputChains1_0,
87
3.97k
/*    54*/        OPC_EmitConvertToTarget, 2,
88
3.97k
/*    56*/        OPC_MorphNodeTo1, TARGET_VAL(BPF::LD_ABS_B), 0|OPFL_Chain,
89
3.97k
                      MVT::i64, 2/*#Ops*/, 1, 3, 
90
3.97k
                  // Src: (intrinsic_w_chain:{ *:[i64] } 1218:{ *:[iPTR] }, GPR:{ *:[i64] }:$skb, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm) - Complexity = 12
91
3.97k
                  // Dst: (LD_ABS_B:{ *:[i64] } GPR:{ *:[i64] }:$skb, (imm:{ *:[i64] }):$imm)
92
3.97k
/*    64*/      /*Scope*/ 9, /*->74*/
93
3.97k
/*    65*/        OPC_EmitMergeInputChains1_0,
94
3.97k
/*    66*/        OPC_MorphNodeTo1, TARGET_VAL(BPF::LD_IND_B), 0|OPFL_Chain,
95
3.97k
                      MVT::i64, 2/*#Ops*/, 1, 2, 
96
3.97k
                  // Src: (intrinsic_w_chain:{ *:[i64] } 1218:{ *:[iPTR] }, GPR:{ *:[i64] }:$skb, GPR:{ *:[i64] }:$val) - Complexity = 8
97
3.97k
                  // Dst: (LD_IND_B:{ *:[i64] } GPR:{ *:[i64] }:$skb, GPR:{ *:[i64] }:$val)
98
3.97k
/*    74*/      0, /*End of Scope*/
99
3.97k
/*    75*/    /*Scope*/ 38, /*->114*/
100
3.97k
/*    76*/      OPC_CheckChild1Integer, 67|128,9/*1219*/, 
101
3.97k
/*    79*/      OPC_RecordChild2, // #1 = $skb
102
3.97k
/*    80*/      OPC_CheckChild2Type, MVT::i64,
103
3.97k
/*    82*/      OPC_RecordChild3, // #2 = $imm
104
3.97k
/*    83*/      OPC_Scope, 18, /*->103*/ // 2 children in Scope
105
3.97k
/*    85*/        OPC_MoveChild3,
106
3.97k
/*    86*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
107
3.97k
/*    89*/        OPC_CheckPredicate, 0, // Predicate_i64immSExt32
108
3.97k
/*    91*/        OPC_MoveParent,
109
3.97k
/*    92*/        OPC_EmitMergeInputChains1_0,
110
3.97k
/*    93*/        OPC_EmitConvertToTarget, 2,
111
3.97k
/*    95*/        OPC_MorphNodeTo1, TARGET_VAL(BPF::LD_ABS_H), 0|OPFL_Chain,
112
3.97k
                      MVT::i64, 2/*#Ops*/, 1, 3, 
113
3.97k
                  // Src: (intrinsic_w_chain:{ *:[i64] } 1219:{ *:[iPTR] }, GPR:{ *:[i64] }:$skb, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm) - Complexity = 12
114
3.97k
                  // Dst: (LD_ABS_H:{ *:[i64] } GPR:{ *:[i64] }:$skb, (imm:{ *:[i64] }):$imm)
115
3.97k
/*   103*/      /*Scope*/ 9, /*->113*/
116
3.97k
/*   104*/        OPC_EmitMergeInputChains1_0,
117
3.97k
/*   105*/        OPC_MorphNodeTo1, TARGET_VAL(BPF::LD_IND_H), 0|OPFL_Chain,
118
3.97k
                      MVT::i64, 2/*#Ops*/, 1, 2, 
119
3.97k
                  // Src: (intrinsic_w_chain:{ *:[i64] } 1219:{ *:[iPTR] }, GPR:{ *:[i64] }:$skb, GPR:{ *:[i64] }:$val) - Complexity = 8
120
3.97k
                  // Dst: (LD_IND_H:{ *:[i64] } GPR:{ *:[i64] }:$skb, GPR:{ *:[i64] }:$val)
121
3.97k
/*   113*/      0, /*End of Scope*/
122
3.97k
/*   114*/    /*Scope*/ 38, /*->153*/
123
3.97k
/*   115*/      OPC_CheckChild1Integer, 68|128,9/*1220*/, 
124
3.97k
/*   118*/      OPC_RecordChild2, // #1 = $skb
125
3.97k
/*   119*/      OPC_CheckChild2Type, MVT::i64,
126
3.97k
/*   121*/      OPC_RecordChild3, // #2 = $imm
127
3.97k
/*   122*/      OPC_Scope, 18, /*->142*/ // 2 children in Scope
128
3.97k
/*   124*/        OPC_MoveChild3,
129
3.97k
/*   125*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
130
3.97k
/*   128*/        OPC_CheckPredicate, 0, // Predicate_i64immSExt32
131
3.97k
/*   130*/        OPC_MoveParent,
132
3.97k
/*   131*/        OPC_EmitMergeInputChains1_0,
133
3.97k
/*   132*/        OPC_EmitConvertToTarget, 2,
134
3.97k
/*   134*/        OPC_MorphNodeTo1, TARGET_VAL(BPF::LD_ABS_W), 0|OPFL_Chain,
135
3.97k
                      MVT::i64, 2/*#Ops*/, 1, 3, 
136
3.97k
                  // Src: (intrinsic_w_chain:{ *:[i64] } 1220:{ *:[iPTR] }, GPR:{ *:[i64] }:$skb, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm) - Complexity = 12
137
3.97k
                  // Dst: (LD_ABS_W:{ *:[i64] } GPR:{ *:[i64] }:$skb, (imm:{ *:[i64] }):$imm)
138
3.97k
/*   142*/      /*Scope*/ 9, /*->152*/
139
3.97k
/*   143*/        OPC_EmitMergeInputChains1_0,
140
3.97k
/*   144*/        OPC_MorphNodeTo1, TARGET_VAL(BPF::LD_IND_W), 0|OPFL_Chain,
141
3.97k
                      MVT::i64, 2/*#Ops*/, 1, 2, 
142
3.97k
                  // Src: (intrinsic_w_chain:{ *:[i64] } 1220:{ *:[iPTR] }, GPR:{ *:[i64] }:$skb, GPR:{ *:[i64] }:$val) - Complexity = 8
143
3.97k
                  // Dst: (LD_IND_W:{ *:[i64] } GPR:{ *:[i64] }:$skb, GPR:{ *:[i64] }:$val)
144
3.97k
/*   152*/      0, /*End of Scope*/
145
3.97k
/*   153*/    0, /*End of Scope*/
146
3.97k
/*   154*/  /*SwitchOpcode*/ 114|128,1/*242*/, TARGET_VAL(ISD::STORE),// ->400
147
3.97k
/*   158*/    OPC_RecordMemRef,
148
3.97k
/*   159*/    OPC_RecordNode, // #0 = 'st' chained node
149
3.97k
/*   160*/    OPC_RecordChild1, // #1 = $src
150
3.97k
/*   161*/    OPC_Scope, 41|128,1/*169*/, /*->333*/ // 2 children in Scope
151
3.97k
/*   164*/      OPC_CheckChild1Type, MVT::i64,
152
3.97k
/*   166*/      OPC_RecordChild2, // #2 = $addr
153
3.97k
/*   167*/      OPC_CheckChild2Type, MVT::i64,
154
3.97k
/*   169*/      OPC_CheckPredicate, 1, // Predicate_unindexedstore
155
3.97k
/*   171*/      OPC_Scope, 55, /*->228*/ // 3 children in Scope
156
3.97k
/*   173*/        OPC_CheckPredicate, 2, // Predicate_truncstore
157
3.97k
/*   175*/        OPC_Scope, 16, /*->193*/ // 3 children in Scope
158
3.97k
/*   177*/          OPC_CheckPredicate, 3, // Predicate_truncstorei32
159
3.97k
/*   179*/          OPC_CheckPatternPredicate, 0, // (!Subtarget->getHasAlu32())
160
3.97k
/*   181*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$addr #3 #4
161
3.97k
/*   184*/          OPC_EmitMergeInputChains1_0,
162
3.97k
/*   185*/          OPC_MorphNodeTo0, TARGET_VAL(BPF::STW), 0|OPFL_Chain|OPFL_MemRefs,
163
3.97k
                        3/*#Ops*/, 1, 3, 4, 
164
3.97k
                    // Src: (st i64:{ *:[i64] }:$src, ADDRri:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
165
3.97k
                    // Dst: (STW i64:{ *:[i64] }:$src, ADDRri:{ *:[i64] }:$addr)
166
3.97k
/*   193*/        /*Scope*/ 16, /*->210*/
167
3.97k
/*   194*/          OPC_CheckPredicate, 4, // Predicate_truncstorei16
168
3.97k
/*   196*/          OPC_CheckPatternPredicate, 0, // (!Subtarget->getHasAlu32())
169
3.97k
/*   198*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$addr #3 #4
170
3.97k
/*   201*/          OPC_EmitMergeInputChains1_0,
171
3.97k
/*   202*/          OPC_MorphNodeTo0, TARGET_VAL(BPF::STH), 0|OPFL_Chain|OPFL_MemRefs,
172
3.97k
                        3/*#Ops*/, 1, 3, 4, 
173
3.97k
                    // Src: (st i64:{ *:[i64] }:$src, ADDRri:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
174
3.97k
                    // Dst: (STH i64:{ *:[i64] }:$src, ADDRri:{ *:[i64] }:$addr)
175
3.97k
/*   210*/        /*Scope*/ 16, /*->227*/
176
3.97k
/*   211*/          OPC_CheckPredicate, 5, // Predicate_truncstorei8
177
3.97k
/*   213*/          OPC_CheckPatternPredicate, 0, // (!Subtarget->getHasAlu32())
178
3.97k
/*   215*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$addr #3 #4
179
3.97k
/*   218*/          OPC_EmitMergeInputChains1_0,
180
3.97k
/*   219*/          OPC_MorphNodeTo0, TARGET_VAL(BPF::STB), 0|OPFL_Chain|OPFL_MemRefs,
181
3.97k
                        3/*#Ops*/, 1, 3, 4, 
182
3.97k
                    // Src: (st i64:{ *:[i64] }:$src, ADDRri:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
183
3.97k
                    // Dst: (STB i64:{ *:[i64] }:$src, ADDRri:{ *:[i64] }:$addr)
184
3.97k
/*   227*/        0, /*End of Scope*/
185
3.97k
/*   228*/      /*Scope*/ 14, /*->243*/
186
3.97k
/*   229*/        OPC_CheckPredicate, 6, // Predicate_store
187
3.97k
/*   231*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$addr #3 #4
188
3.97k
/*   234*/        OPC_EmitMergeInputChains1_0,
189
3.97k
/*   235*/        OPC_MorphNodeTo0, TARGET_VAL(BPF::STD), 0|OPFL_Chain|OPFL_MemRefs,
190
3.97k
                      3/*#Ops*/, 1, 3, 4, 
191
3.97k
                  // Src: (st i64:{ *:[i64] }:$src, ADDRri:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
192
3.97k
                  // Dst: (STD i64:{ *:[i64] }:$src, ADDRri:{ *:[i64] }:$addr)
193
3.97k
/*   243*/      /*Scope*/ 88, /*->332*/
194
3.97k
/*   244*/        OPC_CheckPredicate, 2, // Predicate_truncstore
195
3.97k
/*   246*/        OPC_Scope, 27, /*->275*/ // 3 children in Scope
196
3.97k
/*   248*/          OPC_CheckPredicate, 5, // Predicate_truncstorei8
197
3.97k
/*   250*/          OPC_CheckPatternPredicate, 1, // (Subtarget->getHasAlu32())
198
3.97k
/*   252*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4
199
3.97k
/*   255*/          OPC_EmitMergeInputChains1_0,
200
3.97k
/*   256*/          OPC_EmitInteger, MVT::i32, BPF::sub_32,
201
3.97k
/*   259*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
202
3.97k
                        MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
203
3.97k
/*   267*/          OPC_MorphNodeTo0, TARGET_VAL(BPF::STB32), 0|OPFL_Chain|OPFL_MemRefs,
204
3.97k
                        3/*#Ops*/, 6, 3, 4, 
205
3.97k
                    // Src: (st GPR:{ *:[i64] }:$src, ADDRri:{ *:[i64] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
206
3.97k
                    // Dst: (STB32 (EXTRACT_SUBREG:{ *:[i32] } GPR:{ *:[i64] }:$src, sub_32:{ *:[i32] }), ADDRri:{ *:[i64] }:$dst)
207
3.97k
/*   275*/        /*Scope*/ 27, /*->303*/
208
3.97k
/*   276*/          OPC_CheckPredicate, 4, // Predicate_truncstorei16
209
3.97k
/*   278*/          OPC_CheckPatternPredicate, 1, // (Subtarget->getHasAlu32())
210
3.97k
/*   280*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4
211
3.97k
/*   283*/          OPC_EmitMergeInputChains1_0,
212
3.97k
/*   284*/          OPC_EmitInteger, MVT::i32, BPF::sub_32,
213
3.97k
/*   287*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
214
3.97k
                        MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
215
3.97k
/*   295*/          OPC_MorphNodeTo0, TARGET_VAL(BPF::STH32), 0|OPFL_Chain|OPFL_MemRefs,
216
3.97k
                        3/*#Ops*/, 6, 3, 4, 
217
3.97k
                    // Src: (st GPR:{ *:[i64] }:$src, ADDRri:{ *:[i64] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
218
3.97k
                    // Dst: (STH32 (EXTRACT_SUBREG:{ *:[i32] } GPR:{ *:[i64] }:$src, sub_32:{ *:[i32] }), ADDRri:{ *:[i64] }:$dst)
219
3.97k
/*   303*/        /*Scope*/ 27, /*->331*/
220
3.97k
/*   304*/          OPC_CheckPredicate, 3, // Predicate_truncstorei32
221
3.97k
/*   306*/          OPC_CheckPatternPredicate, 1, // (Subtarget->getHasAlu32())
222
3.97k
/*   308*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4
223
3.97k
/*   311*/          OPC_EmitMergeInputChains1_0,
224
3.97k
/*   312*/          OPC_EmitInteger, MVT::i32, BPF::sub_32,
225
3.97k
/*   315*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
226
3.97k
                        MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
227
3.97k
/*   323*/          OPC_MorphNodeTo0, TARGET_VAL(BPF::STW32), 0|OPFL_Chain|OPFL_MemRefs,
228
3.97k
                        3/*#Ops*/, 6, 3, 4, 
229
3.97k
                    // Src: (st GPR:{ *:[i64] }:$src, ADDRri:{ *:[i64] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
230
3.97k
                    // Dst: (STW32 (EXTRACT_SUBREG:{ *:[i32] } GPR:{ *:[i64] }:$src, sub_32:{ *:[i32] }), ADDRri:{ *:[i64] }:$dst)
231
3.97k
/*   331*/        0, /*End of Scope*/
232
3.97k
/*   332*/      0, /*End of Scope*/
233
3.97k
/*   333*/    /*Scope*/ 65, /*->399*/
234
3.97k
/*   334*/      OPC_CheckChild1Type, MVT::i32,
235
3.97k
/*   336*/      OPC_RecordChild2, // #2 = $addr
236
3.97k
/*   337*/      OPC_CheckChild2Type, MVT::i64,
237
3.97k
/*   339*/      OPC_CheckPredicate, 1, // Predicate_unindexedstore
238
3.97k
/*   341*/      OPC_Scope, 16, /*->359*/ // 2 children in Scope
239
3.97k
/*   343*/        OPC_CheckPredicate, 6, // Predicate_store
240
3.97k
/*   345*/        OPC_CheckPatternPredicate, 1, // (Subtarget->getHasAlu32())
241
3.97k
/*   347*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$addr #3 #4
242
3.97k
/*   350*/        OPC_EmitMergeInputChains1_0,
243
3.97k
/*   351*/        OPC_MorphNodeTo0, TARGET_VAL(BPF::STW32), 0|OPFL_Chain|OPFL_MemRefs,
244
3.97k
                      3/*#Ops*/, 1, 3, 4, 
245
3.97k
                  // Src: (st i32:{ *:[i32] }:$src, ADDRri:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
246
3.97k
                  // Dst: (STW32 i32:{ *:[i32] }:$src, ADDRri:{ *:[i64] }:$addr)
247
3.97k
/*   359*/      /*Scope*/ 38, /*->398*/
248
3.97k
/*   360*/        OPC_CheckPredicate, 2, // Predicate_truncstore
249
3.97k
/*   362*/        OPC_Scope, 16, /*->380*/ // 2 children in Scope
250
3.97k
/*   364*/          OPC_CheckPredicate, 4, // Predicate_truncstorei16
251
3.97k
/*   366*/          OPC_CheckPatternPredicate, 1, // (Subtarget->getHasAlu32())
252
3.97k
/*   368*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$addr #3 #4
253
3.97k
/*   371*/          OPC_EmitMergeInputChains1_0,
254
3.97k
/*   372*/          OPC_MorphNodeTo0, TARGET_VAL(BPF::STH32), 0|OPFL_Chain|OPFL_MemRefs,
255
3.97k
                        3/*#Ops*/, 1, 3, 4, 
256
3.97k
                    // Src: (st i32:{ *:[i32] }:$src, ADDRri:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
257
3.97k
                    // Dst: (STH32 i32:{ *:[i32] }:$src, ADDRri:{ *:[i64] }:$addr)
258
3.97k
/*   380*/        /*Scope*/ 16, /*->397*/
259
3.97k
/*   381*/          OPC_CheckPredicate, 5, // Predicate_truncstorei8
260
3.97k
/*   383*/          OPC_CheckPatternPredicate, 1, // (Subtarget->getHasAlu32())
261
3.97k
/*   385*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$addr #3 #4
262
3.97k
/*   388*/          OPC_EmitMergeInputChains1_0,
263
3.97k
/*   389*/          OPC_MorphNodeTo0, TARGET_VAL(BPF::STB32), 0|OPFL_Chain|OPFL_MemRefs,
264
3.97k
                        3/*#Ops*/, 1, 3, 4, 
265
3.97k
                    // Src: (st i32:{ *:[i32] }:$src, ADDRri:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
266
3.97k
                    // Dst: (STB32 i32:{ *:[i32] }:$src, ADDRri:{ *:[i64] }:$addr)
267
3.97k
/*   397*/        0, /*End of Scope*/
268
3.97k
/*   398*/      0, /*End of Scope*/
269
3.97k
/*   399*/    0, /*End of Scope*/
270
3.97k
/*   400*/  /*SwitchOpcode*/ 58|128,3/*442*/, TARGET_VAL(ISD::LOAD),// ->846
271
3.97k
/*   404*/    OPC_RecordMemRef,
272
3.97k
/*   405*/    OPC_RecordNode, // #0 = 'ld' chained node
273
3.97k
/*   406*/    OPC_RecordChild1, // #1 = $addr
274
3.97k
/*   407*/    OPC_CheckChild1Type, MVT::i64,
275
3.97k
/*   409*/    OPC_CheckPredicate, 7, // Predicate_unindexedload
276
3.97k
/*   411*/    OPC_SwitchType /*2 cases */, 75|128,2/*331*/, MVT::i64,// ->746
277
3.97k
/*   415*/      OPC_Scope, 55, /*->472*/ // 5 children in Scope
278
3.97k
/*   417*/        OPC_CheckPredicate, 8, // Predicate_zextload
279
3.97k
/*   419*/        OPC_Scope, 16, /*->437*/ // 3 children in Scope
280
3.97k
/*   421*/          OPC_CheckPredicate, 9, // Predicate_zextloadi32
281
3.97k
/*   423*/          OPC_CheckPatternPredicate, 0, // (!Subtarget->getHasAlu32())
282
3.97k
/*   425*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$addr #2 #3
283
3.97k
/*   428*/          OPC_EmitMergeInputChains1_0,
284
3.97k
/*   429*/          OPC_MorphNodeTo1, TARGET_VAL(BPF::LDW), 0|OPFL_Chain|OPFL_MemRefs,
285
3.97k
                        MVT::i64, 2/*#Ops*/, 2, 3, 
286
3.97k
                    // Src: (ld:{ *:[i64] } ADDRri:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13
287
3.97k
                    // Dst: (LDW:{ *:[i64] } ADDRri:{ *:[i64] }:$addr)
288
3.97k
/*   437*/        /*Scope*/ 16, /*->454*/
289
3.97k
/*   438*/          OPC_CheckPredicate, 10, // Predicate_zextloadi16
290
3.97k
/*   440*/          OPC_CheckPatternPredicate, 0, // (!Subtarget->getHasAlu32())
291
3.97k
/*   442*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$addr #2 #3
292
3.97k
/*   445*/          OPC_EmitMergeInputChains1_0,
293
3.97k
/*   446*/          OPC_MorphNodeTo1, TARGET_VAL(BPF::LDH), 0|OPFL_Chain|OPFL_MemRefs,
294
3.97k
                        MVT::i64, 2/*#Ops*/, 2, 3, 
295
3.97k
                    // Src: (ld:{ *:[i64] } ADDRri:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
296
3.97k
                    // Dst: (LDH:{ *:[i64] } ADDRri:{ *:[i64] }:$addr)
297
3.97k
/*   454*/        /*Scope*/ 16, /*->471*/
298
3.97k
/*   455*/          OPC_CheckPredicate, 11, // Predicate_zextloadi8
299
3.97k
/*   457*/          OPC_CheckPatternPredicate, 0, // (!Subtarget->getHasAlu32())
300
3.97k
/*   459*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$addr #2 #3
301
3.97k
/*   462*/          OPC_EmitMergeInputChains1_0,
302
3.97k
/*   463*/          OPC_MorphNodeTo1, TARGET_VAL(BPF::LDB), 0|OPFL_Chain|OPFL_MemRefs,
303
3.97k
                        MVT::i64, 2/*#Ops*/, 2, 3, 
304
3.97k
                    // Src: (ld:{ *:[i64] } ADDRri:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
305
3.97k
                    // Dst: (LDB:{ *:[i64] } ADDRri:{ *:[i64] }:$addr)
306
3.97k
/*   471*/        0, /*End of Scope*/
307
3.97k
/*   472*/      /*Scope*/ 14, /*->487*/
308
3.97k
/*   473*/        OPC_CheckPredicate, 12, // Predicate_load
309
3.97k
/*   475*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$addr #2 #3
310
3.97k
/*   478*/        OPC_EmitMergeInputChains1_0,
311
3.97k
/*   479*/        OPC_MorphNodeTo1, TARGET_VAL(BPF::LDD), 0|OPFL_Chain|OPFL_MemRefs,
312
3.97k
                      MVT::i64, 2/*#Ops*/, 2, 3, 
313
3.97k
                  // Src: (ld:{ *:[i64] } ADDRri:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
314
3.97k
                  // Dst: (LDD:{ *:[i64] } ADDRri:{ *:[i64] }:$addr)
315
3.97k
/*   487*/      /*Scope*/ 55, /*->543*/
316
3.97k
/*   488*/        OPC_CheckPredicate, 13, // Predicate_extload
317
3.97k
/*   490*/        OPC_Scope, 16, /*->508*/ // 3 children in Scope
318
3.97k
/*   492*/          OPC_CheckPredicate, 11, // Predicate_extloadi8
319
3.97k
/*   494*/          OPC_CheckPatternPredicate, 0, // (!Subtarget->getHasAlu32())
320
3.97k
/*   496*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3
321
3.97k
/*   499*/          OPC_EmitMergeInputChains1_0,
322
3.97k
/*   500*/          OPC_MorphNodeTo1, TARGET_VAL(BPF::LDB), 0|OPFL_Chain|OPFL_MemRefs,
323
3.97k
                        MVT::i64, 2/*#Ops*/, 2, 3, 
324
3.97k
                    // Src: (ld:{ *:[i64] } ADDRri:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
325
3.97k
                    // Dst: (LDB:{ *:[i64] } ADDRri:{ *:[i64] }:$src)
326
3.97k
/*   508*/        /*Scope*/ 16, /*->525*/
327
3.97k
/*   509*/          OPC_CheckPredicate, 10, // Predicate_extloadi16
328
3.97k
/*   511*/          OPC_CheckPatternPredicate, 0, // (!Subtarget->getHasAlu32())
329
3.97k
/*   513*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3
330
3.97k
/*   516*/          OPC_EmitMergeInputChains1_0,
331
3.97k
/*   517*/          OPC_MorphNodeTo1, TARGET_VAL(BPF::LDH), 0|OPFL_Chain|OPFL_MemRefs,
332
3.97k
                        MVT::i64, 2/*#Ops*/, 2, 3, 
333
3.97k
                    // Src: (ld:{ *:[i64] } ADDRri:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
334
3.97k
                    // Dst: (LDH:{ *:[i64] } ADDRri:{ *:[i64] }:$src)
335
3.97k
/*   525*/        /*Scope*/ 16, /*->542*/
336
3.97k
/*   526*/          OPC_CheckPredicate, 9, // Predicate_extloadi32
337
3.97k
/*   528*/          OPC_CheckPatternPredicate, 0, // (!Subtarget->getHasAlu32())
338
3.97k
/*   530*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3
339
3.97k
/*   533*/          OPC_EmitMergeInputChains1_0,
340
3.97k
/*   534*/          OPC_MorphNodeTo1, TARGET_VAL(BPF::LDW), 0|OPFL_Chain|OPFL_MemRefs,
341
3.97k
                        MVT::i64, 2/*#Ops*/, 2, 3, 
342
3.97k
                    // Src: (ld:{ *:[i64] } ADDRri:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 13
343
3.97k
                    // Dst: (LDW:{ *:[i64] } ADDRri:{ *:[i64] }:$src)
344
3.97k
/*   542*/        0, /*End of Scope*/
345
3.97k
/*   543*/      /*Scope*/ 100, /*->644*/
346
3.97k
/*   544*/        OPC_CheckPredicate, 8, // Predicate_zextload
347
3.97k
/*   546*/        OPC_Scope, 31, /*->579*/ // 3 children in Scope
348
3.97k
/*   548*/          OPC_CheckPredicate, 11, // Predicate_zextloadi8
349
3.97k
/*   550*/          OPC_CheckPatternPredicate, 1, // (Subtarget->getHasAlu32())
350
3.97k
/*   552*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3
351
3.97k
/*   555*/          OPC_EmitMergeInputChains1_0,
352
3.97k
/*   556*/          OPC_EmitInteger, MVT::i64, 0, 
353
3.97k
/*   559*/          OPC_EmitNode1, TARGET_VAL(BPF::LDB32), 0|OPFL_Chain|OPFL_MemRefs,
354
3.97k
                        MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
355
3.97k
/*   567*/          OPC_EmitInteger, MVT::i32, BPF::sub_32,
356
3.97k
/*   570*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
357
3.97k
                        MVT::i64, 3/*#Ops*/, 4, 5, 6, 
358
3.97k
                    // Src: (ld:{ *:[i64] } ADDRri:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
359
3.97k
                    // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDB32:{ *:[i32] } ADDRri:{ *:[i64] }:$src), sub_32:{ *:[i32] })
360
3.97k
/*   579*/        /*Scope*/ 31, /*->611*/
361
3.97k
/*   580*/          OPC_CheckPredicate, 10, // Predicate_zextloadi16
362
3.97k
/*   582*/          OPC_CheckPatternPredicate, 1, // (Subtarget->getHasAlu32())
363
3.97k
/*   584*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3
364
3.97k
/*   587*/          OPC_EmitMergeInputChains1_0,
365
3.97k
/*   588*/          OPC_EmitInteger, MVT::i64, 0, 
366
3.97k
/*   591*/          OPC_EmitNode1, TARGET_VAL(BPF::LDH32), 0|OPFL_Chain|OPFL_MemRefs,
367
3.97k
                        MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
368
3.97k
/*   599*/          OPC_EmitInteger, MVT::i32, BPF::sub_32,
369
3.97k
/*   602*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
370
3.97k
                        MVT::i64, 3/*#Ops*/, 4, 5, 6, 
371
3.97k
                    // Src: (ld:{ *:[i64] } ADDRri:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
372
3.97k
                    // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDH32:{ *:[i32] } ADDRri:{ *:[i64] }:$src), sub_32:{ *:[i32] })
373
3.97k
/*   611*/        /*Scope*/ 31, /*->643*/
374
3.97k
/*   612*/          OPC_CheckPredicate, 9, // Predicate_zextloadi32
375
3.97k
/*   614*/          OPC_CheckPatternPredicate, 1, // (Subtarget->getHasAlu32())
376
3.97k
/*   616*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3
377
3.97k
/*   619*/          OPC_EmitMergeInputChains1_0,
378
3.97k
/*   620*/          OPC_EmitInteger, MVT::i64, 0, 
379
3.97k
/*   623*/          OPC_EmitNode1, TARGET_VAL(BPF::LDW32), 0|OPFL_Chain|OPFL_MemRefs,
380
3.97k
                        MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
381
3.97k
/*   631*/          OPC_EmitInteger, MVT::i32, BPF::sub_32,
382
3.97k
/*   634*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
383
3.97k
                        MVT::i64, 3/*#Ops*/, 4, 5, 6, 
384
3.97k
                    // Src: (ld:{ *:[i64] } ADDRri:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13
385
3.97k
                    // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDW32:{ *:[i32] } ADDRri:{ *:[i64] }:$src), sub_32:{ *:[i32] })
386
3.97k
/*   643*/        0, /*End of Scope*/
387
3.97k
/*   644*/      /*Scope*/ 100, /*->745*/
388
3.97k
/*   645*/        OPC_CheckPredicate, 13, // Predicate_extload
389
3.97k
/*   647*/        OPC_Scope, 31, /*->680*/ // 3 children in Scope
390
3.97k
/*   649*/          OPC_CheckPredicate, 11, // Predicate_extloadi8
391
3.97k
/*   651*/          OPC_CheckPatternPredicate, 1, // (Subtarget->getHasAlu32())
392
3.97k
/*   653*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3
393
3.97k
/*   656*/          OPC_EmitMergeInputChains1_0,
394
3.97k
/*   657*/          OPC_EmitInteger, MVT::i64, 0, 
395
3.97k
/*   660*/          OPC_EmitNode1, TARGET_VAL(BPF::LDB32), 0|OPFL_Chain|OPFL_MemRefs,
396
3.97k
                        MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
397
3.97k
/*   668*/          OPC_EmitInteger, MVT::i32, BPF::sub_32,
398
3.97k
/*   671*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
399
3.97k
                        MVT::i64, 3/*#Ops*/, 4, 5, 6, 
400
3.97k
                    // Src: (ld:{ *:[i64] } ADDRri:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
401
3.97k
                    // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDB32:{ *:[i32] } ADDRri:{ *:[i64] }:$src), sub_32:{ *:[i32] })
402
3.97k
/*   680*/        /*Scope*/ 31, /*->712*/
403
3.97k
/*   681*/          OPC_CheckPredicate, 10, // Predicate_extloadi16
404
3.97k
/*   683*/          OPC_CheckPatternPredicate, 1, // (Subtarget->getHasAlu32())
405
3.97k
/*   685*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3
406
3.97k
/*   688*/          OPC_EmitMergeInputChains1_0,
407
3.97k
/*   689*/          OPC_EmitInteger, MVT::i64, 0, 
408
3.97k
/*   692*/          OPC_EmitNode1, TARGET_VAL(BPF::LDH32), 0|OPFL_Chain|OPFL_MemRefs,
409
3.97k
                        MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
410
3.97k
/*   700*/          OPC_EmitInteger, MVT::i32, BPF::sub_32,
411
3.97k
/*   703*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
412
3.97k
                        MVT::i64, 3/*#Ops*/, 4, 5, 6, 
413
3.97k
                    // Src: (ld:{ *:[i64] } ADDRri:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
414
3.97k
                    // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDH32:{ *:[i32] } ADDRri:{ *:[i64] }:$src), sub_32:{ *:[i32] })
415
3.97k
/*   712*/        /*Scope*/ 31, /*->744*/
416
3.97k
/*   713*/          OPC_CheckPredicate, 9, // Predicate_extloadi32
417
3.97k
/*   715*/          OPC_CheckPatternPredicate, 1, // (Subtarget->getHasAlu32())
418
3.97k
/*   717*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3
419
3.97k
/*   720*/          OPC_EmitMergeInputChains1_0,
420
3.97k
/*   721*/          OPC_EmitInteger, MVT::i64, 0, 
421
3.97k
/*   724*/          OPC_EmitNode1, TARGET_VAL(BPF::LDW32), 0|OPFL_Chain|OPFL_MemRefs,
422
3.97k
                        MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
423
3.97k
/*   732*/          OPC_EmitInteger, MVT::i32, BPF::sub_32,
424
3.97k
/*   735*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
425
3.97k
                        MVT::i64, 3/*#Ops*/, 4, 5, 6, 
426
3.97k
                    // Src: (ld:{ *:[i64] } ADDRri:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 13
427
3.97k
                    // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDW32:{ *:[i32] } ADDRri:{ *:[i64] }:$src), sub_32:{ *:[i32] })
428
3.97k
/*   744*/        0, /*End of Scope*/
429
3.97k
/*   745*/      0, /*End of Scope*/
430
3.97k
/*   746*/    /*SwitchType*/ 97, MVT::i32,// ->845
431
3.97k
/*   748*/      OPC_Scope, 16, /*->766*/ // 3 children in Scope
432
3.97k
/*   750*/        OPC_CheckPredicate, 12, // Predicate_load
433
3.97k
/*   752*/        OPC_CheckPatternPredicate, 1, // (Subtarget->getHasAlu32())
434
3.97k
/*   754*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$addr #2 #3
435
3.97k
/*   757*/        OPC_EmitMergeInputChains1_0,
436
3.97k
/*   758*/        OPC_MorphNodeTo1, TARGET_VAL(BPF::LDW32), 0|OPFL_Chain|OPFL_MemRefs,
437
3.97k
                      MVT::i32, 2/*#Ops*/, 2, 3, 
438
3.97k
                  // Src: (ld:{ *:[i32] } ADDRri:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
439
3.97k
                  // Dst: (LDW32:{ *:[i32] } ADDRri:{ *:[i64] }:$addr)
440
3.97k
/*   766*/      /*Scope*/ 38, /*->805*/
441
3.97k
/*   767*/        OPC_CheckPredicate, 8, // Predicate_zextload
442
3.97k
/*   769*/        OPC_Scope, 16, /*->787*/ // 2 children in Scope
443
3.97k
/*   771*/          OPC_CheckPredicate, 10, // Predicate_zextloadi16
444
3.97k
/*   773*/          OPC_CheckPatternPredicate, 1, // (Subtarget->getHasAlu32())
445
3.97k
/*   775*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$addr #2 #3
446
3.97k
/*   778*/          OPC_EmitMergeInputChains1_0,
447
3.97k
/*   779*/          OPC_MorphNodeTo1, TARGET_VAL(BPF::LDH32), 0|OPFL_Chain|OPFL_MemRefs,
448
3.97k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
449
3.97k
                    // Src: (ld:{ *:[i32] } ADDRri:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
450
3.97k
                    // Dst: (LDH32:{ *:[i32] } ADDRri:{ *:[i64] }:$addr)
451
3.97k
/*   787*/        /*Scope*/ 16, /*->804*/
452
3.97k
/*   788*/          OPC_CheckPredicate, 11, // Predicate_zextloadi8
453
3.97k
/*   790*/          OPC_CheckPatternPredicate, 1, // (Subtarget->getHasAlu32())
454
3.97k
/*   792*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$addr #2 #3
455
3.97k
/*   795*/          OPC_EmitMergeInputChains1_0,
456
3.97k
/*   796*/          OPC_MorphNodeTo1, TARGET_VAL(BPF::LDB32), 0|OPFL_Chain|OPFL_MemRefs,
457
3.97k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
458
3.97k
                    // Src: (ld:{ *:[i32] } ADDRri:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
459
3.97k
                    // Dst: (LDB32:{ *:[i32] } ADDRri:{ *:[i64] }:$addr)
460
3.97k
/*   804*/        0, /*End of Scope*/
461
3.97k
/*   805*/      /*Scope*/ 38, /*->844*/
462
3.97k
/*   806*/        OPC_CheckPredicate, 13, // Predicate_extload
463
3.97k
/*   808*/        OPC_Scope, 16, /*->826*/ // 2 children in Scope
464
3.97k
/*   810*/          OPC_CheckPredicate, 11, // Predicate_extloadi8
465
3.97k
/*   812*/          OPC_CheckPatternPredicate, 1, // (Subtarget->getHasAlu32())
466
3.97k
/*   814*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3
467
3.97k
/*   817*/          OPC_EmitMergeInputChains1_0,
468
3.97k
/*   818*/          OPC_MorphNodeTo1, TARGET_VAL(BPF::LDB32), 0|OPFL_Chain|OPFL_MemRefs,
469
3.97k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
470
3.97k
                    // Src: (ld:{ *:[i32] } ADDRri:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
471
3.97k
                    // Dst: (LDB32:{ *:[i32] } ADDRri:{ *:[i64] }:$src)
472
3.97k
/*   826*/        /*Scope*/ 16, /*->843*/
473
3.97k
/*   827*/          OPC_CheckPredicate, 10, // Predicate_extloadi16
474
3.97k
/*   829*/          OPC_CheckPatternPredicate, 1, // (Subtarget->getHasAlu32())
475
3.97k
/*   831*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3
476
3.97k
/*   834*/          OPC_EmitMergeInputChains1_0,
477
3.97k
/*   835*/          OPC_MorphNodeTo1, TARGET_VAL(BPF::LDH32), 0|OPFL_Chain|OPFL_MemRefs,
478
3.97k
                        MVT::i32, 2/*#Ops*/, 2, 3, 
479
3.97k
                    // Src: (ld:{ *:[i32] } ADDRri:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
480
3.97k
                    // Dst: (LDH32:{ *:[i32] } ADDRri:{ *:[i64] }:$src)
481
3.97k
/*   843*/        0, /*End of Scope*/
482
3.97k
/*   844*/      0, /*End of Scope*/
483
3.97k
/*   845*/    0, // EndSwitchType
484
3.97k
/*   846*/  /*SwitchOpcode*/ 42, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),// ->891
485
3.97k
/*   849*/    OPC_RecordMemRef,
486
3.97k
/*   850*/    OPC_RecordNode, // #0 = 'atomic_load_add' chained node
487
3.97k
/*   851*/    OPC_RecordChild1, // #1 = $addr
488
3.97k
/*   852*/    OPC_CheckChild1Type, MVT::i64,
489
3.97k
/*   854*/    OPC_RecordChild2, // #2 = $val
490
3.97k
/*   855*/    OPC_CheckType, MVT::i64,
491
3.97k
/*   857*/    OPC_Scope, 15, /*->874*/ // 2 children in Scope
492
3.97k
/*   859*/      OPC_CheckPredicate, 14, // Predicate_atomic_load_add_32
493
3.97k
/*   861*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$addr #3 #4
494
3.97k
/*   864*/      OPC_EmitMergeInputChains1_0,
495
3.97k
/*   865*/      OPC_MorphNodeTo1, TARGET_VAL(BPF::XADD32), 0|OPFL_Chain|OPFL_MemRefs,
496
3.97k
                    MVT::i64, 3/*#Ops*/, 3, 4, 2, 
497
3.97k
                // Src: (atomic_load_add:{ *:[i64] } ADDRri:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$val)<<P:Predicate_atomic_load_add_32>> - Complexity = 13
498
3.97k
                // Dst: (XADD32:{ *:[i64] } ADDRri:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$val)
499
3.97k
/*   874*/    /*Scope*/ 15, /*->890*/
500
3.97k
/*   875*/      OPC_CheckPredicate, 15, // Predicate_atomic_load_add_64
501
3.97k
/*   877*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$addr #3 #4
502
3.97k
/*   880*/      OPC_EmitMergeInputChains1_0,
503
3.97k
/*   881*/      OPC_MorphNodeTo1, TARGET_VAL(BPF::XADD64), 0|OPFL_Chain|OPFL_MemRefs,
504
3.97k
                    MVT::i64, 3/*#Ops*/, 3, 4, 2, 
505
3.97k
                // Src: (atomic_load_add:{ *:[i64] } ADDRri:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$val)<<P:Predicate_atomic_load_add_64>> - Complexity = 13
506
3.97k
                // Dst: (XADD64:{ *:[i64] } ADDRri:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$val)
507
3.97k
/*   890*/    0, /*End of Scope*/
508
3.97k
/*   891*/  /*SwitchOpcode*/ 51|128,3/*435*/, TARGET_VAL(BPFISD::BR_CC),// ->1330
509
3.97k
/*   895*/    OPC_RecordNode, // #0 = 'BPFbrcc' chained node
510
3.97k
/*   896*/    OPC_CaptureGlueInput,
511
3.97k
/*   897*/    OPC_RecordChild1, // #1 = $dst
512
3.97k
/*   898*/    OPC_CheckChild1Type, MVT::i64,
513
3.97k
/*   900*/    OPC_RecordChild2, // #2 = $imm
514
3.97k
/*   901*/    OPC_Scope, 97|128,1/*225*/, /*->1129*/ // 2 children in Scope
515
3.97k
/*   904*/      OPC_MoveChild2,
516
3.97k
/*   905*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
517
3.97k
/*   908*/      OPC_CheckPredicate, 0, // Predicate_i64immSExt32
518
3.97k
/*   910*/      OPC_MoveParent,
519
3.97k
/*   911*/      OPC_MoveChild3,
520
3.97k
/*   912*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
521
3.97k
/*   915*/      OPC_CheckType, MVT::i64,
522
3.97k
/*   917*/      OPC_Scope, 20, /*->939*/ // 10 children in Scope
523
3.97k
/*   919*/        OPC_CheckPredicate, 16, // Predicate_BPF_CC_EQ
524
3.97k
/*   921*/        OPC_MoveParent,
525
3.97k
/*   922*/        OPC_RecordChild4, // #3 = $BrDst
526
3.97k
/*   923*/        OPC_MoveChild4,
527
3.97k
/*   924*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
528
3.97k
/*   927*/        OPC_MoveParent,
529
3.97k
/*   928*/        OPC_EmitMergeInputChains1_0,
530
3.97k
/*   929*/        OPC_EmitConvertToTarget, 2,
531
3.97k
/*   931*/        OPC_MorphNodeTo0, TARGET_VAL(BPF::JEQ_ri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
532
3.97k
                      3/*#Ops*/, 1, 4, 3, 
533
3.97k
                  // Src: (BPFbrcc i64:{ *:[i64] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm, (imm:{ *:[i64] })<<P:Predicate_BPF_CC_EQ>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 11
534
3.97k
                  // Dst: (JEQ_ri i64:{ *:[i64] }:$dst, (imm:{ *:[i64] }):$imm, (bb:{ *:[Other] }):$BrDst)
535
3.97k
/*   939*/      /*Scope*/ 20, /*->960*/
536
3.97k
/*   940*/        OPC_CheckPredicate, 17, // Predicate_BPF_CC_GTU
537
3.97k
/*   942*/        OPC_MoveParent,
538
3.97k
/*   943*/        OPC_RecordChild4, // #3 = $BrDst
539
3.97k
/*   944*/        OPC_MoveChild4,
540
3.97k
/*   945*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
541
3.97k
/*   948*/        OPC_MoveParent,
542
3.97k
/*   949*/        OPC_EmitMergeInputChains1_0,
543
3.97k
/*   950*/        OPC_EmitConvertToTarget, 2,
544
3.97k
/*   952*/        OPC_MorphNodeTo0, TARGET_VAL(BPF::JUGT_ri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
545
3.97k
                      3/*#Ops*/, 1, 4, 3, 
546
3.97k
                  // Src: (BPFbrcc i64:{ *:[i64] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm, (imm:{ *:[i64] })<<P:Predicate_BPF_CC_GTU>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 11
547
3.97k
                  // Dst: (JUGT_ri i64:{ *:[i64] }:$dst, (imm:{ *:[i64] }):$imm, (bb:{ *:[Other] }):$BrDst)
548
3.97k
/*   960*/      /*Scope*/ 20, /*->981*/
549
3.97k
/*   961*/        OPC_CheckPredicate, 18, // Predicate_BPF_CC_GEU
550
3.97k
/*   963*/        OPC_MoveParent,
551
3.97k
/*   964*/        OPC_RecordChild4, // #3 = $BrDst
552
3.97k
/*   965*/        OPC_MoveChild4,
553
3.97k
/*   966*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
554
3.97k
/*   969*/        OPC_MoveParent,
555
3.97k
/*   970*/        OPC_EmitMergeInputChains1_0,
556
3.97k
/*   971*/        OPC_EmitConvertToTarget, 2,
557
3.97k
/*   973*/        OPC_MorphNodeTo0, TARGET_VAL(BPF::JUGE_ri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
558
3.97k
                      3/*#Ops*/, 1, 4, 3, 
559
3.97k
                  // Src: (BPFbrcc i64:{ *:[i64] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm, (imm:{ *:[i64] })<<P:Predicate_BPF_CC_GEU>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 11
560
3.97k
                  // Dst: (JUGE_ri i64:{ *:[i64] }:$dst, (imm:{ *:[i64] }):$imm, (bb:{ *:[Other] }):$BrDst)
561
3.97k
/*   981*/      /*Scope*/ 20, /*->1002*/
562
3.97k
/*   982*/        OPC_CheckPredicate, 19, // Predicate_BPF_CC_NE
563
3.97k
/*   984*/        OPC_MoveParent,
564
3.97k
/*   985*/        OPC_RecordChild4, // #3 = $BrDst
565
3.97k
/*   986*/        OPC_MoveChild4,
566
3.97k
/*   987*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
567
3.97k
/*   990*/        OPC_MoveParent,
568
3.97k
/*   991*/        OPC_EmitMergeInputChains1_0,
569
3.97k
/*   992*/        OPC_EmitConvertToTarget, 2,
570
3.97k
/*   994*/        OPC_MorphNodeTo0, TARGET_VAL(BPF::JNE_ri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
571
3.97k
                      3/*#Ops*/, 1, 4, 3, 
572
3.97k
                  // Src: (BPFbrcc i64:{ *:[i64] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm, (imm:{ *:[i64] })<<P:Predicate_BPF_CC_NE>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 11
573
3.97k
                  // Dst: (JNE_ri i64:{ *:[i64] }:$dst, (imm:{ *:[i64] }):$imm, (bb:{ *:[Other] }):$BrDst)
574
3.97k
/*  1002*/      /*Scope*/ 20, /*->1023*/
575
3.97k
/*  1003*/        OPC_CheckPredicate, 20, // Predicate_BPF_CC_GT
576
3.97k
/*  1005*/        OPC_MoveParent,
577
3.97k
/*  1006*/        OPC_RecordChild4, // #3 = $BrDst
578
3.97k
/*  1007*/        OPC_MoveChild4,
579
3.97k
/*  1008*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
580
3.97k
/*  1011*/        OPC_MoveParent,
581
3.97k
/*  1012*/        OPC_EmitMergeInputChains1_0,
582
3.97k
/*  1013*/        OPC_EmitConvertToTarget, 2,
583
3.97k
/*  1015*/        OPC_MorphNodeTo0, TARGET_VAL(BPF::JSGT_ri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
584
3.97k
                      3/*#Ops*/, 1, 4, 3, 
585
3.97k
                  // Src: (BPFbrcc i64:{ *:[i64] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm, (imm:{ *:[i64] })<<P:Predicate_BPF_CC_GT>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 11
586
3.97k
                  // Dst: (JSGT_ri i64:{ *:[i64] }:$dst, (imm:{ *:[i64] }):$imm, (bb:{ *:[Other] }):$BrDst)
587
3.97k
/*  1023*/      /*Scope*/ 20, /*->1044*/
588
3.97k
/*  1024*/        OPC_CheckPredicate, 21, // Predicate_BPF_CC_GE
589
3.97k
/*  1026*/        OPC_MoveParent,
590
3.97k
/*  1027*/        OPC_RecordChild4, // #3 = $BrDst
591
3.97k
/*  1028*/        OPC_MoveChild4,
592
3.97k
/*  1029*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
593
3.97k
/*  1032*/        OPC_MoveParent,
594
3.97k
/*  1033*/        OPC_EmitMergeInputChains1_0,
595
3.97k
/*  1034*/        OPC_EmitConvertToTarget, 2,
596
3.97k
/*  1036*/        OPC_MorphNodeTo0, TARGET_VAL(BPF::JSGE_ri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
597
3.97k
                      3/*#Ops*/, 1, 4, 3, 
598
3.97k
                  // Src: (BPFbrcc i64:{ *:[i64] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm, (imm:{ *:[i64] })<<P:Predicate_BPF_CC_GE>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 11
599
3.97k
                  // Dst: (JSGE_ri i64:{ *:[i64] }:$dst, (imm:{ *:[i64] }):$imm, (bb:{ *:[Other] }):$BrDst)
600
3.97k
/*  1044*/      /*Scope*/ 20, /*->1065*/
601
3.97k
/*  1045*/        OPC_CheckPredicate, 22, // Predicate_BPF_CC_LTU
602
3.97k
/*  1047*/        OPC_MoveParent,
603
3.97k
/*  1048*/        OPC_RecordChild4, // #3 = $BrDst
604
3.97k
/*  1049*/        OPC_MoveChild4,
605
3.97k
/*  1050*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
606
3.97k
/*  1053*/        OPC_MoveParent,
607
3.97k
/*  1054*/        OPC_EmitMergeInputChains1_0,
608
3.97k
/*  1055*/        OPC_EmitConvertToTarget, 2,
609
3.97k
/*  1057*/        OPC_MorphNodeTo0, TARGET_VAL(BPF::JULT_ri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
610
3.97k
                      3/*#Ops*/, 1, 4, 3, 
611
3.97k
                  // Src: (BPFbrcc i64:{ *:[i64] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm, (imm:{ *:[i64] })<<P:Predicate_BPF_CC_LTU>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 11
612
3.97k
                  // Dst: (JULT_ri i64:{ *:[i64] }:$dst, (imm:{ *:[i64] }):$imm, (bb:{ *:[Other] }):$BrDst)
613
3.97k
/*  1065*/      /*Scope*/ 20, /*->1086*/
614
3.97k
/*  1066*/        OPC_CheckPredicate, 23, // Predicate_BPF_CC_LEU
615
3.97k
/*  1068*/        OPC_MoveParent,
616
3.97k
/*  1069*/        OPC_RecordChild4, // #3 = $BrDst
617
3.97k
/*  1070*/        OPC_MoveChild4,
618
3.97k
/*  1071*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
619
3.97k
/*  1074*/        OPC_MoveParent,
620
3.97k
/*  1075*/        OPC_EmitMergeInputChains1_0,
621
3.97k
/*  1076*/        OPC_EmitConvertToTarget, 2,
622
3.97k
/*  1078*/        OPC_MorphNodeTo0, TARGET_VAL(BPF::JULE_ri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
623
3.97k
                      3/*#Ops*/, 1, 4, 3, 
624
3.97k
                  // Src: (BPFbrcc i64:{ *:[i64] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm, (imm:{ *:[i64] })<<P:Predicate_BPF_CC_LEU>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 11
625
3.97k
                  // Dst: (JULE_ri i64:{ *:[i64] }:$dst, (imm:{ *:[i64] }):$imm, (bb:{ *:[Other] }):$BrDst)
626
3.97k
/*  1086*/      /*Scope*/ 20, /*->1107*/
627
3.97k
/*  1087*/        OPC_CheckPredicate, 24, // Predicate_BPF_CC_LT
628
3.97k
/*  1089*/        OPC_MoveParent,
629
3.97k
/*  1090*/        OPC_RecordChild4, // #3 = $BrDst
630
3.97k
/*  1091*/        OPC_MoveChild4,
631
3.97k
/*  1092*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
632
3.97k
/*  1095*/        OPC_MoveParent,
633
3.97k
/*  1096*/        OPC_EmitMergeInputChains1_0,
634
3.97k
/*  1097*/        OPC_EmitConvertToTarget, 2,
635
3.97k
/*  1099*/        OPC_MorphNodeTo0, TARGET_VAL(BPF::JSLT_ri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
636
3.97k
                      3/*#Ops*/, 1, 4, 3, 
637
3.97k
                  // Src: (BPFbrcc i64:{ *:[i64] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm, (imm:{ *:[i64] })<<P:Predicate_BPF_CC_LT>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 11
638
3.97k
                  // Dst: (JSLT_ri i64:{ *:[i64] }:$dst, (imm:{ *:[i64] }):$imm, (bb:{ *:[Other] }):$BrDst)
639
3.97k
/*  1107*/      /*Scope*/ 20, /*->1128*/
640
3.97k
/*  1108*/        OPC_CheckPredicate, 25, // Predicate_BPF_CC_LE
641
3.97k
/*  1110*/        OPC_MoveParent,
642
3.97k
/*  1111*/        OPC_RecordChild4, // #3 = $BrDst
643
3.97k
/*  1112*/        OPC_MoveChild4,
644
3.97k
/*  1113*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
645
3.97k
/*  1116*/        OPC_MoveParent,
646
3.97k
/*  1117*/        OPC_EmitMergeInputChains1_0,
647
3.97k
/*  1118*/        OPC_EmitConvertToTarget, 2,
648
3.97k
/*  1120*/        OPC_MorphNodeTo0, TARGET_VAL(BPF::JSLE_ri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
649
3.97k
                      3/*#Ops*/, 1, 4, 3, 
650
3.97k
                  // Src: (BPFbrcc i64:{ *:[i64] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm, (imm:{ *:[i64] })<<P:Predicate_BPF_CC_LE>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 11
651
3.97k
                  // Dst: (JSLE_ri i64:{ *:[i64] }:$dst, (imm:{ *:[i64] }):$imm, (bb:{ *:[Other] }):$BrDst)
652
3.97k
/*  1128*/      0, /*End of Scope*/
653
3.97k
/*  1129*/    /*Scope*/ 70|128,1/*198*/, /*->1329*/
654
3.97k
/*  1131*/      OPC_MoveChild3,
655
3.97k
/*  1132*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
656
3.97k
/*  1135*/      OPC_CheckType, MVT::i64,
657
3.97k
/*  1137*/      OPC_Scope, 18, /*->1157*/ // 10 children in Scope
658
3.97k
/*  1139*/        OPC_CheckPredicate, 16, // Predicate_BPF_CC_EQ
659
3.97k
/*  1141*/        OPC_MoveParent,
660
3.97k
/*  1142*/        OPC_RecordChild4, // #3 = $BrDst
661
3.97k
/*  1143*/        OPC_MoveChild4,
662
3.97k
/*  1144*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
663
3.97k
/*  1147*/        OPC_MoveParent,
664
3.97k
/*  1148*/        OPC_EmitMergeInputChains1_0,
665
3.97k
/*  1149*/        OPC_MorphNodeTo0, TARGET_VAL(BPF::JEQ_rr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
666
3.97k
                      3/*#Ops*/, 1, 2, 3, 
667
3.97k
                  // Src: (BPFbrcc i64:{ *:[i64] }:$dst, i64:{ *:[i64] }:$src, (imm:{ *:[i64] })<<P:Predicate_BPF_CC_EQ>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 7
668
3.97k
                  // Dst: (JEQ_rr i64:{ *:[i64] }:$dst, i64:{ *:[i64] }:$src, (bb:{ *:[Other] }):$BrDst)
669
3.97k
/*  1157*/      /*Scope*/ 18, /*->1176*/
670
3.97k
/*  1158*/        OPC_CheckPredicate, 17, // Predicate_BPF_CC_GTU
671
3.97k
/*  1160*/        OPC_MoveParent,
672
3.97k
/*  1161*/        OPC_RecordChild4, // #3 = $BrDst
673
3.97k
/*  1162*/        OPC_MoveChild4,
674
3.97k
/*  1163*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
675
3.97k
/*  1166*/        OPC_MoveParent,
676
3.97k
/*  1167*/        OPC_EmitMergeInputChains1_0,
677
3.97k
/*  1168*/        OPC_MorphNodeTo0, TARGET_VAL(BPF::JUGT_rr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
678
3.97k
                      3/*#Ops*/, 1, 2, 3, 
679
3.97k
                  // Src: (BPFbrcc i64:{ *:[i64] }:$dst, i64:{ *:[i64] }:$src, (imm:{ *:[i64] })<<P:Predicate_BPF_CC_GTU>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 7
680
3.97k
                  // Dst: (JUGT_rr i64:{ *:[i64] }:$dst, i64:{ *:[i64] }:$src, (bb:{ *:[Other] }):$BrDst)
681
3.97k
/*  1176*/      /*Scope*/ 18, /*->1195*/
682
3.97k
/*  1177*/        OPC_CheckPredicate, 18, // Predicate_BPF_CC_GEU
683
3.97k
/*  1179*/        OPC_MoveParent,
684
3.97k
/*  1180*/        OPC_RecordChild4, // #3 = $BrDst
685
3.97k
/*  1181*/        OPC_MoveChild4,
686
3.97k
/*  1182*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
687
3.97k
/*  1185*/        OPC_MoveParent,
688
3.97k
/*  1186*/        OPC_EmitMergeInputChains1_0,
689
3.97k
/*  1187*/        OPC_MorphNodeTo0, TARGET_VAL(BPF::JUGE_rr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
690
3.97k
                      3/*#Ops*/, 1, 2, 3, 
691
3.97k
                  // Src: (BPFbrcc i64:{ *:[i64] }:$dst, i64:{ *:[i64] }:$src, (imm:{ *:[i64] })<<P:Predicate_BPF_CC_GEU>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 7
692
3.97k
                  // Dst: (JUGE_rr i64:{ *:[i64] }:$dst, i64:{ *:[i64] }:$src, (bb:{ *:[Other] }):$BrDst)
693
3.97k
/*  1195*/      /*Scope*/ 18, /*->1214*/
694
3.97k
/*  1196*/        OPC_CheckPredicate, 19, // Predicate_BPF_CC_NE
695
3.97k
/*  1198*/        OPC_MoveParent,
696
3.97k
/*  1199*/        OPC_RecordChild4, // #3 = $BrDst
697
3.97k
/*  1200*/        OPC_MoveChild4,
698
3.97k
/*  1201*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
699
3.97k
/*  1204*/        OPC_MoveParent,
700
3.97k
/*  1205*/        OPC_EmitMergeInputChains1_0,
701
3.97k
/*  1206*/        OPC_MorphNodeTo0, TARGET_VAL(BPF::JNE_rr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
702
3.97k
                      3/*#Ops*/, 1, 2, 3, 
703
3.97k
                  // Src: (BPFbrcc i64:{ *:[i64] }:$dst, i64:{ *:[i64] }:$src, (imm:{ *:[i64] })<<P:Predicate_BPF_CC_NE>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 7
704
3.97k
                  // Dst: (JNE_rr i64:{ *:[i64] }:$dst, i64:{ *:[i64] }:$src, (bb:{ *:[Other] }):$BrDst)
705
3.97k
/*  1214*/      /*Scope*/ 18, /*->1233*/
706
3.97k
/*  1215*/        OPC_CheckPredicate, 20, // Predicate_BPF_CC_GT
707
3.97k
/*  1217*/        OPC_MoveParent,
708
3.97k
/*  1218*/        OPC_RecordChild4, // #3 = $BrDst
709
3.97k
/*  1219*/        OPC_MoveChild4,
710
3.97k
/*  1220*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
711
3.97k
/*  1223*/        OPC_MoveParent,
712
3.97k
/*  1224*/        OPC_EmitMergeInputChains1_0,
713
3.97k
/*  1225*/        OPC_MorphNodeTo0, TARGET_VAL(BPF::JSGT_rr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
714
3.97k
                      3/*#Ops*/, 1, 2, 3, 
715
3.97k
                  // Src: (BPFbrcc i64:{ *:[i64] }:$dst, i64:{ *:[i64] }:$src, (imm:{ *:[i64] })<<P:Predicate_BPF_CC_GT>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 7
716
3.97k
                  // Dst: (JSGT_rr i64:{ *:[i64] }:$dst, i64:{ *:[i64] }:$src, (bb:{ *:[Other] }):$BrDst)
717
3.97k
/*  1233*/      /*Scope*/ 18, /*->1252*/
718
3.97k
/*  1234*/        OPC_CheckPredicate, 21, // Predicate_BPF_CC_GE
719
3.97k
/*  1236*/        OPC_MoveParent,
720
3.97k
/*  1237*/        OPC_RecordChild4, // #3 = $BrDst
721
3.97k
/*  1238*/        OPC_MoveChild4,
722
3.97k
/*  1239*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
723
3.97k
/*  1242*/        OPC_MoveParent,
724
3.97k
/*  1243*/        OPC_EmitMergeInputChains1_0,
725
3.97k
/*  1244*/        OPC_MorphNodeTo0, TARGET_VAL(BPF::JSGE_rr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
726
3.97k
                      3/*#Ops*/, 1, 2, 3, 
727
3.97k
                  // Src: (BPFbrcc i64:{ *:[i64] }:$dst, i64:{ *:[i64] }:$src, (imm:{ *:[i64] })<<P:Predicate_BPF_CC_GE>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 7
728
3.97k
                  // Dst: (JSGE_rr i64:{ *:[i64] }:$dst, i64:{ *:[i64] }:$src, (bb:{ *:[Other] }):$BrDst)
729
3.97k
/*  1252*/      /*Scope*/ 18, /*->1271*/
730
3.97k
/*  1253*/        OPC_CheckPredicate, 22, // Predicate_BPF_CC_LTU
731
3.97k
/*  1255*/        OPC_MoveParent,
732
3.97k
/*  1256*/        OPC_RecordChild4, // #3 = $BrDst
733
3.97k
/*  1257*/        OPC_MoveChild4,
734
3.97k
/*  1258*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
735
3.97k
/*  1261*/        OPC_MoveParent,
736
3.97k
/*  1262*/        OPC_EmitMergeInputChains1_0,
737
3.97k
/*  1263*/        OPC_MorphNodeTo0, TARGET_VAL(BPF::JULT_rr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
738
3.97k
                      3/*#Ops*/, 1, 2, 3, 
739
3.97k
                  // Src: (BPFbrcc i64:{ *:[i64] }:$dst, i64:{ *:[i64] }:$src, (imm:{ *:[i64] })<<P:Predicate_BPF_CC_LTU>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 7
740
3.97k
                  // Dst: (JULT_rr i64:{ *:[i64] }:$dst, i64:{ *:[i64] }:$src, (bb:{ *:[Other] }):$BrDst)
741
3.97k
/*  1271*/      /*Scope*/ 18, /*->1290*/
742
3.97k
/*  1272*/        OPC_CheckPredicate, 23, // Predicate_BPF_CC_LEU
743
3.97k
/*  1274*/        OPC_MoveParent,
744
3.97k
/*  1275*/        OPC_RecordChild4, // #3 = $BrDst
745
3.97k
/*  1276*/        OPC_MoveChild4,
746
3.97k
/*  1277*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
747
3.97k
/*  1280*/        OPC_MoveParent,
748
3.97k
/*  1281*/        OPC_EmitMergeInputChains1_0,
749
3.97k
/*  1282*/        OPC_MorphNodeTo0, TARGET_VAL(BPF::JULE_rr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
750
3.97k
                      3/*#Ops*/, 1, 2, 3, 
751
3.97k
                  // Src: (BPFbrcc i64:{ *:[i64] }:$dst, i64:{ *:[i64] }:$src, (imm:{ *:[i64] })<<P:Predicate_BPF_CC_LEU>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 7
752
3.97k
                  // Dst: (JULE_rr i64:{ *:[i64] }:$dst, i64:{ *:[i64] }:$src, (bb:{ *:[Other] }):$BrDst)
753
3.97k
/*  1290*/      /*Scope*/ 18, /*->1309*/
754
3.97k
/*  1291*/        OPC_CheckPredicate, 24, // Predicate_BPF_CC_LT
755
3.97k
/*  1293*/        OPC_MoveParent,
756
3.97k
/*  1294*/        OPC_RecordChild4, // #3 = $BrDst
757
3.97k
/*  1295*/        OPC_MoveChild4,
758
3.97k
/*  1296*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
759
3.97k
/*  1299*/        OPC_MoveParent,
760
3.97k
/*  1300*/        OPC_EmitMergeInputChains1_0,
761
3.97k
/*  1301*/        OPC_MorphNodeTo0, TARGET_VAL(BPF::JSLT_rr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
762
3.97k
                      3/*#Ops*/, 1, 2, 3, 
763
3.97k
                  // Src: (BPFbrcc i64:{ *:[i64] }:$dst, i64:{ *:[i64] }:$src, (imm:{ *:[i64] })<<P:Predicate_BPF_CC_LT>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 7
764
3.97k
                  // Dst: (JSLT_rr i64:{ *:[i64] }:$dst, i64:{ *:[i64] }:$src, (bb:{ *:[Other] }):$BrDst)
765
3.97k
/*  1309*/      /*Scope*/ 18, /*->1328*/
766
3.97k
/*  1310*/        OPC_CheckPredicate, 25, // Predicate_BPF_CC_LE
767
3.97k
/*  1312*/        OPC_MoveParent,
768
3.97k
/*  1313*/        OPC_RecordChild4, // #3 = $BrDst
769
3.97k
/*  1314*/        OPC_MoveChild4,
770
3.97k
/*  1315*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
771
3.97k
/*  1318*/        OPC_MoveParent,
772
3.97k
/*  1319*/        OPC_EmitMergeInputChains1_0,
773
3.97k
/*  1320*/        OPC_MorphNodeTo0, TARGET_VAL(BPF::JSLE_rr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
774
3.97k
                      3/*#Ops*/, 1, 2, 3, 
775
3.97k
                  // Src: (BPFbrcc i64:{ *:[i64] }:$dst, i64:{ *:[i64] }:$src, (imm:{ *:[i64] })<<P:Predicate_BPF_CC_LE>>, (bb:{ *:[Other] }):$BrDst) - Complexity = 7
776
3.97k
                  // Dst: (JSLE_rr i64:{ *:[i64] }:$dst, i64:{ *:[i64] }:$src, (bb:{ *:[Other] }):$BrDst)
777
3.97k
/*  1328*/      0, /*End of Scope*/
778
3.97k
/*  1329*/    0, /*End of Scope*/
779
3.97k
/*  1330*/  /*SwitchOpcode*/ 11|128,1/*139*/, TARGET_VAL(ISD::SRL),// ->1473
780
3.97k
/*  1334*/    OPC_Scope, 64, /*->1400*/ // 2 children in Scope
781
3.97k
/*  1336*/      OPC_MoveChild0,
782
3.97k
/*  1337*/      OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP),
783
3.97k
/*  1340*/      OPC_RecordChild0, // #0 = $src
784
3.97k
/*  1341*/      OPC_MoveParent,
785
3.97k
/*  1342*/      OPC_CheckType, MVT::i64,
786
3.97k
/*  1344*/      OPC_Scope, 26, /*->1372*/ // 2 children in Scope
787
3.97k
/*  1346*/        OPC_CheckChild1Integer, 48, 
788
3.97k
/*  1348*/        OPC_CheckChild1Type, MVT::i64,
789
3.97k
/*  1350*/        OPC_Scope, 9, /*->1361*/ // 2 children in Scope
790
3.97k
/*  1352*/          OPC_CheckPatternPredicate, 2, // (CurDAG->getDataLayout().isLittleEndian())
791
3.97k
/*  1354*/          OPC_MorphNodeTo1, TARGET_VAL(BPF::BE16), 0,
792
3.97k
                        MVT::i64, 1/*#Ops*/, 0, 
793
3.97k
                    // Src: (srl:{ *:[i64] } (bswap:{ *:[i64] } GPR:{ *:[i64] }:$src), 48:{ *:[i64] }) - Complexity = 11
794
3.97k
                    // Dst: (BE16:{ *:[i64] } GPR:{ *:[i64] }:$src)
795
3.97k
/*  1361*/        /*Scope*/ 9, /*->1371*/
796
3.97k
/*  1362*/          OPC_CheckPatternPredicate, 3, // (!CurDAG->getDataLayout().isLittleEndian())
797
3.97k
/*  1364*/          OPC_MorphNodeTo1, TARGET_VAL(BPF::LE16), 0,
798
3.97k
                        MVT::i64, 1/*#Ops*/, 0, 
799
3.97k
                    // Src: (srl:{ *:[i64] } (bswap:{ *:[i64] } GPR:{ *:[i64] }:$src), 48:{ *:[i64] }) - Complexity = 11
800
3.97k
                    // Dst: (LE16:{ *:[i64] } GPR:{ *:[i64] }:$src)
801
3.97k
/*  1371*/        0, /*End of Scope*/
802
3.97k
/*  1372*/      /*Scope*/ 26, /*->1399*/
803
3.97k
/*  1373*/        OPC_CheckChild1Integer, 32, 
804
3.97k
/*  1375*/        OPC_CheckChild1Type, MVT::i64,
805
3.97k
/*  1377*/        OPC_Scope, 9, /*->1388*/ // 2 children in Scope
806
3.97k
/*  1379*/          OPC_CheckPatternPredicate, 2, // (CurDAG->getDataLayout().isLittleEndian())
807
3.97k
/*  1381*/          OPC_MorphNodeTo1, TARGET_VAL(BPF::BE32), 0,
808
3.97k
                        MVT::i64, 1/*#Ops*/, 0, 
809
3.97k
                    // Src: (srl:{ *:[i64] } (bswap:{ *:[i64] } GPR:{ *:[i64] }:$src), 32:{ *:[i64] }) - Complexity = 11
810
3.97k
                    // Dst: (BE32:{ *:[i64] } GPR:{ *:[i64] }:$src)
811
3.97k
/*  1388*/        /*Scope*/ 9, /*->1398*/
812
3.97k
/*  1389*/          OPC_CheckPatternPredicate, 3, // (!CurDAG->getDataLayout().isLittleEndian())
813
3.97k
/*  1391*/          OPC_MorphNodeTo1, TARGET_VAL(BPF::LE32), 0,
814
3.97k
                        MVT::i64, 1/*#Ops*/, 0, 
815
3.97k
                    // Src: (srl:{ *:[i64] } (bswap:{ *:[i64] } GPR:{ *:[i64] }:$src), 32:{ *:[i64] }) - Complexity = 11
816
3.97k
                    // Dst: (LE32:{ *:[i64] } GPR:{ *:[i64] }:$src)
817
3.97k
/*  1398*/        0, /*End of Scope*/
818
3.97k
/*  1399*/      0, /*End of Scope*/
819
3.97k
/*  1400*/    /*Scope*/ 71, /*->1472*/
820
3.97k
/*  1401*/      OPC_RecordChild0, // #0 = $src2
821
3.97k
/*  1402*/      OPC_RecordChild1, // #1 = $imm
822
3.97k
/*  1403*/      OPC_Scope, 40, /*->1445*/ // 3 children in Scope
823
3.97k
/*  1405*/        OPC_MoveChild1,
824
3.97k
/*  1406*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
825
3.97k
/*  1409*/        OPC_SwitchType /*2 cases */, 15, MVT::i64,// ->1427
826
3.97k
/*  1412*/          OPC_CheckPredicate, 0, // Predicate_i64immSExt32
827
3.97k
/*  1414*/          OPC_MoveParent,
828
3.97k
/*  1415*/          OPC_CheckType, MVT::i64,
829
3.97k
/*  1417*/          OPC_EmitConvertToTarget, 1,
830
3.97k
/*  1419*/          OPC_MorphNodeTo1, TARGET_VAL(BPF::SRL_ri), 0,
831
3.97k
                        MVT::i64, 2/*#Ops*/, 0, 2, 
832
3.97k
                    // Src: (srl:{ *:[i64] } GPR:{ *:[i64] }:$src2, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm) - Complexity = 7
833
3.97k
                    // Dst: (SRL_ri:{ *:[i64] } GPR:{ *:[i64] }:$src2, (imm:{ *:[i64] }):$imm)
834
3.97k
/*  1427*/        /*SwitchType*/ 15, MVT::i32,// ->1444
835
3.97k
/*  1429*/          OPC_CheckPredicate, 0, // Predicate_i32immSExt32
836
3.97k
/*  1431*/          OPC_MoveParent,
837
3.97k
/*  1432*/          OPC_CheckType, MVT::i32,
838
3.97k
/*  1434*/          OPC_EmitConvertToTarget, 1,
839
3.97k
/*  1436*/          OPC_MorphNodeTo1, TARGET_VAL(BPF::SRL_ri_32), 0,
840
3.97k
                        MVT::i32, 2/*#Ops*/, 0, 2, 
841
3.97k
                    // Src: (srl:{ *:[i32] } GPR32:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_i32immSExt32>>:$imm) - Complexity = 7
842
3.97k
                    // Dst: (SRL_ri_32:{ *:[i32] } GPR32:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$imm)
843
3.97k
/*  1444*/        0, // EndSwitchType
844
3.97k
/*  1445*/      /*Scope*/ 12, /*->1458*/
845
3.97k
/*  1446*/        OPC_CheckChild1Type, MVT::i64,
846
3.97k
/*  1448*/        OPC_CheckType, MVT::i64,
847
3.97k
/*  1450*/        OPC_MorphNodeTo1, TARGET_VAL(BPF::SRL_rr), 0,
848
3.97k
                      MVT::i64, 2/*#Ops*/, 0, 1, 
849
3.97k
                  // Src: (srl:{ *:[i64] } i64:{ *:[i64] }:$src2, i64:{ *:[i64] }:$src) - Complexity = 3
850
3.97k
                  // Dst: (SRL_rr:{ *:[i64] } i64:{ *:[i64] }:$src2, i64:{ *:[i64] }:$src)
851
3.97k
/*  1458*/      /*Scope*/ 12, /*->1471*/
852
3.97k
/*  1459*/        OPC_CheckChild1Type, MVT::i32,
853
3.97k
/*  1461*/        OPC_CheckType, MVT::i32,
854
3.97k
/*  1463*/        OPC_MorphNodeTo1, TARGET_VAL(BPF::SRL_rr_32), 0,
855
3.97k
                      MVT::i32, 2/*#Ops*/, 0, 1, 
856
3.97k
                  // Src: (srl:{ *:[i32] } i32:{ *:[i32] }:$src2, i32:{ *:[i32] }:$src) - Complexity = 3
857
3.97k
                  // Dst: (SRL_rr_32:{ *:[i32] } i32:{ *:[i32] }:$src2, i32:{ *:[i32] }:$src)
858
3.97k
/*  1471*/      0, /*End of Scope*/
859
3.97k
/*  1472*/    0, /*End of Scope*/
860
3.97k
/*  1473*/  /*SwitchOpcode*/ 82|128,1/*210*/, TARGET_VAL(BPFISD::SELECT_CC),// ->1687
861
3.97k
/*  1477*/    OPC_CaptureGlueInput,
862
3.97k
/*  1478*/    OPC_RecordChild0, // #0 = $lhs
863
3.97k
/*  1479*/    OPC_Scope, 102, /*->1583*/ // 2 children in Scope
864
3.97k
/*  1481*/      OPC_CheckChild0Type, MVT::i64,
865
3.97k
/*  1483*/      OPC_RecordChild1, // #1 = $rhs
866
3.97k
/*  1484*/      OPC_Scope, 53, /*->1539*/ // 2 children in Scope
867
3.97k
/*  1486*/        OPC_MoveChild1,
868
3.97k
/*  1487*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
869
3.97k
/*  1490*/        OPC_CheckPredicate, 0, // Predicate_i64immSExt32
870
3.97k
/*  1492*/        OPC_MoveParent,
871
3.97k
/*  1493*/        OPC_RecordChild2, // #2 = $imm
872
3.97k
/*  1494*/        OPC_MoveChild2,
873
3.97k
/*  1495*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
874
3.97k
/*  1498*/        OPC_CheckType, MVT::i64,
875
3.97k
/*  1500*/        OPC_MoveParent,
876
3.97k
/*  1501*/        OPC_RecordChild3, // #3 = $src
877
3.97k
/*  1502*/        OPC_RecordChild4, // #4 = $src2
878
3.97k
/*  1503*/        OPC_SwitchType /*2 cases */, 15, MVT::i64,// ->1521
879
3.97k
/*  1506*/          OPC_EmitConvertToTarget, 1,
880
3.97k
/*  1508*/          OPC_EmitConvertToTarget, 2,
881
3.97k
/*  1510*/          OPC_MorphNodeTo1, TARGET_VAL(BPF::Select_Ri), 0|OPFL_GlueInput,
882
3.97k
                        MVT::i64, 5/*#Ops*/, 0, 5, 6, 3, 4, 
883
3.97k
                    // Src: (BPFselectcc:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$rhs, (imm:{ *:[i64] }):$imm, i64:{ *:[i64] }:$src, i64:{ *:[i64] }:$src2) - Complexity = 10
884
3.97k
                    // Dst: (Select_Ri:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] }):$rhs, (imm:{ *:[i64] }):$imm, i64:{ *:[i64] }:$src, i64:{ *:[i64] }:$src2)
885
3.97k
/*  1521*/        /*SwitchType*/ 15, MVT::i32,// ->1538
886
3.97k
/*  1523*/          OPC_EmitConvertToTarget, 1,
887
3.97k
/*  1525*/          OPC_EmitConvertToTarget, 2,
888
3.97k
/*  1527*/          OPC_MorphNodeTo1, TARGET_VAL(BPF::Select_Ri_64_32), 0|OPFL_GlueInput,
889
3.97k
                        MVT::i32, 5/*#Ops*/, 0, 5, 6, 3, 4, 
890
3.97k
                    // Src: (BPFselectcc:{ *:[i32] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$rhs, (imm:{ *:[i64] }):$imm, i32:{ *:[i32] }:$src, i32:{ *:[i32] }:$src2) - Complexity = 10
891
3.97k
                    // Dst: (Select_Ri_64_32:{ *:[i32] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] }):$rhs, (imm:{ *:[i64] }):$imm, i32:{ *:[i32] }:$src, i32:{ *:[i32] }:$src2)
892
3.97k
/*  1538*/        0, // EndSwitchType
893
3.97k
/*  1539*/      /*Scope*/ 42, /*->1582*/
894
3.97k
/*  1540*/        OPC_RecordChild2, // #2 = $imm
895
3.97k
/*  1541*/        OPC_MoveChild2,
896
3.97k
/*  1542*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
897
3.97k
/*  1545*/        OPC_CheckType, MVT::i64,
898
3.97k
/*  1547*/        OPC_MoveParent,
899
3.97k
/*  1548*/        OPC_RecordChild3, // #3 = $src
900
3.97k
/*  1549*/        OPC_RecordChild4, // #4 = $src2
901
3.97k
/*  1550*/        OPC_SwitchType /*2 cases */, 13, MVT::i64,// ->1566
902
3.97k
/*  1553*/          OPC_EmitConvertToTarget, 2,
903
3.97k
/*  1555*/          OPC_MorphNodeTo1, TARGET_VAL(BPF::Select), 0|OPFL_GlueInput,
904
3.97k
                        MVT::i64, 5/*#Ops*/, 0, 1, 5, 3, 4, 
905
3.97k
                    // Src: (BPFselectcc:{ *:[i64] } i64:{ *:[i64] }:$lhs, i64:{ *:[i64] }:$rhs, (imm:{ *:[i64] }):$imm, i64:{ *:[i64] }:$src, i64:{ *:[i64] }:$src2) - Complexity = 6
906
3.97k
                    // Dst: (Select:{ *:[i64] } i64:{ *:[i64] }:$lhs, i64:{ *:[i64] }:$rhs, (imm:{ *:[i64] }):$imm, i64:{ *:[i64] }:$src, i64:{ *:[i64] }:$src2)
907
3.97k
/*  1566*/        /*SwitchType*/ 13, MVT::i32,// ->1581
908
3.97k
/*  1568*/          OPC_EmitConvertToTarget, 2,
909
3.97k
/*  1570*/          OPC_MorphNodeTo1, TARGET_VAL(BPF::Select_64_32), 0|OPFL_GlueInput,
910
3.97k
                        MVT::i32, 5/*#Ops*/, 0, 1, 5, 3, 4, 
911
3.97k
                    // Src: (BPFselectcc:{ *:[i32] } i64:{ *:[i64] }:$lhs, i64:{ *:[i64] }:$rhs, (imm:{ *:[i64] }):$imm, i32:{ *:[i32] }:$src, i32:{ *:[i32] }:$src2) - Complexity = 6
912
3.97k
                    // Dst: (Select_64_32:{ *:[i32] } i64:{ *:[i64] }:$lhs, i64:{ *:[i64] }:$rhs, (imm:{ *:[i64] }):$imm, i32:{ *:[i32] }:$src, i32:{ *:[i32] }:$src2)
913
3.97k
/*  1581*/        0, // EndSwitchType
914
3.97k
/*  1582*/      0, /*End of Scope*/
915
3.97k
/*  1583*/    /*Scope*/ 102, /*->1686*/
916
3.97k
/*  1584*/      OPC_CheckChild0Type, MVT::i32,
917
3.97k
/*  1586*/      OPC_RecordChild1, // #1 = $rhs
918
3.97k
/*  1587*/      OPC_Scope, 53, /*->1642*/ // 2 children in Scope
919
3.97k
/*  1589*/        OPC_MoveChild1,
920
3.97k
/*  1590*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
921
3.97k
/*  1593*/        OPC_CheckPredicate, 0, // Predicate_i32immSExt32
922
3.97k
/*  1595*/        OPC_MoveParent,
923
3.97k
/*  1596*/        OPC_RecordChild2, // #2 = $imm
924
3.97k
/*  1597*/        OPC_MoveChild2,
925
3.97k
/*  1598*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
926
3.97k
/*  1601*/        OPC_CheckType, MVT::i32,
927
3.97k
/*  1603*/        OPC_MoveParent,
928
3.97k
/*  1604*/        OPC_RecordChild3, // #3 = $src
929
3.97k
/*  1605*/        OPC_RecordChild4, // #4 = $src2
930
3.97k
/*  1606*/        OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->1624
931
3.97k
/*  1609*/          OPC_EmitConvertToTarget, 1,
932
3.97k
/*  1611*/          OPC_EmitConvertToTarget, 2,
933
3.97k
/*  1613*/          OPC_MorphNodeTo1, TARGET_VAL(BPF::Select_Ri_32), 0|OPFL_GlueInput,
934
3.97k
                        MVT::i32, 5/*#Ops*/, 0, 5, 6, 3, 4, 
935
3.97k
                    // Src: (BPFselectcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_i32immSExt32>>:$rhs, (imm:{ *:[i32] }):$imm, i32:{ *:[i32] }:$src, i32:{ *:[i32] }:$src2) - Complexity = 10
936
3.97k
                    // Dst: (Select_Ri_32:{ *:[i32] } i32:{ *:[i32] }:$lhs, (imm:{ *:[i32] }):$rhs, (imm:{ *:[i32] }):$imm, i32:{ *:[i32] }:$src, i32:{ *:[i32] }:$src2)
937
3.97k
/*  1624*/        /*SwitchType*/ 15, MVT::i64,// ->1641
938
3.97k
/*  1626*/          OPC_EmitConvertToTarget, 1,
939
3.97k
/*  1628*/          OPC_EmitConvertToTarget, 2,
940
3.97k
/*  1630*/          OPC_MorphNodeTo1, TARGET_VAL(BPF::Select_Ri_32_64), 0|OPFL_GlueInput,
941
3.97k
                        MVT::i64, 5/*#Ops*/, 0, 5, 6, 3, 4, 
942
3.97k
                    // Src: (BPFselectcc:{ *:[i64] } i32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_i32immSExt32>>:$rhs, (imm:{ *:[i32] }):$imm, i64:{ *:[i64] }:$src, i64:{ *:[i64] }:$src2) - Complexity = 10
943
3.97k
                    // Dst: (Select_Ri_32_64:{ *:[i64] } i32:{ *:[i32] }:$lhs, (imm:{ *:[i32] }):$rhs, (imm:{ *:[i32] }):$imm, i64:{ *:[i64] }:$src, i64:{ *:[i64] }:$src2)
944
3.97k
/*  1641*/        0, // EndSwitchType
945
3.97k
/*  1642*/      /*Scope*/ 42, /*->1685*/
946
3.97k
/*  1643*/        OPC_RecordChild2, // #2 = $imm
947
3.97k
/*  1644*/        OPC_MoveChild2,
948
3.97k
/*  1645*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
949
3.97k
/*  1648*/        OPC_CheckType, MVT::i32,
950
3.97k
/*  1650*/        OPC_MoveParent,
951
3.97k
/*  1651*/        OPC_RecordChild3, // #3 = $src
952
3.97k
/*  1652*/        OPC_RecordChild4, // #4 = $src2
953
3.97k
/*  1653*/        OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->1669
954
3.97k
/*  1656*/          OPC_EmitConvertToTarget, 2,
955
3.97k
/*  1658*/          OPC_MorphNodeTo1, TARGET_VAL(BPF::Select_32), 0|OPFL_GlueInput,
956
3.97k
                        MVT::i32, 5/*#Ops*/, 0, 1, 5, 3, 4, 
957
3.97k
                    // Src: (BPFselectcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, i32:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, i32:{ *:[i32] }:$src, i32:{ *:[i32] }:$src2) - Complexity = 6
958
3.97k
                    // Dst: (Select_32:{ *:[i32] } i32:{ *:[i32] }:$lhs, i32:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, i32:{ *:[i32] }:$src, i32:{ *:[i32] }:$src2)
959
3.97k
/*  1669*/        /*SwitchType*/ 13, MVT::i64,// ->1684
960
3.97k
/*  1671*/          OPC_EmitConvertToTarget, 2,
961
3.97k
/*  1673*/          OPC_MorphNodeTo1, TARGET_VAL(BPF::Select_32_64), 0|OPFL_GlueInput,
962
3.97k
                        MVT::i64, 5/*#Ops*/, 0, 1, 5, 3, 4, 
963
3.97k
                    // Src: (BPFselectcc:{ *:[i64] } i32:{ *:[i32] }:$lhs, i32:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, i64:{ *:[i64] }:$src, i64:{ *:[i64] }:$src2) - Complexity = 6
964
3.97k
                    // Dst: (Select_32_64:{ *:[i64] } i32:{ *:[i32] }:$lhs, i32:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, i64:{ *:[i64] }:$src, i64:{ *:[i64] }:$src2)
965
3.97k
/*  1684*/        0, // EndSwitchType
966
3.97k
/*  1685*/      0, /*End of Scope*/
967
3.97k
/*  1686*/    0, /*End of Scope*/
968
3.97k
/*  1687*/  /*SwitchOpcode*/ 83, TARGET_VAL(ISD::ADD),// ->1773
969
3.97k
/*  1690*/    OPC_Scope, 14, /*->1706*/ // 2 children in Scope
970
3.97k
/*  1692*/      OPC_RecordNode, // #0 = $addr
971
3.97k
/*  1693*/      OPC_CheckType, MVT::i64,
972
3.97k
/*  1695*/      OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectFIAddr:$addr #1 #2
973
3.97k
/*  1698*/      OPC_MorphNodeTo1, TARGET_VAL(BPF::FI_ri), 0,
974
3.97k
                    MVT::i64, 2/*#Ops*/, 1, 2, 
975
3.97k
                // Src: FIri:{ *:[i64] }:$addr - Complexity = 9
976
3.97k
                // Dst: (FI_ri:{ *:[i64] } FIri:{ *:[i64] }:$addr)
977
3.97k
/*  1706*/    /*Scope*/ 65, /*->1772*/
978
3.97k
/*  1707*/      OPC_RecordChild0, // #0 = $src2
979
3.97k
/*  1708*/      OPC_RecordChild1, // #1 = $imm
980
3.97k
/*  1709*/      OPC_Scope, 38, /*->1749*/ // 3 children in Scope
981
3.97k
/*  1711*/        OPC_MoveChild1,
982
3.97k
/*  1712*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
983
3.97k
/*  1715*/        OPC_Scope, 15, /*->1732*/ // 2 children in Scope
984
3.97k
/*  1717*/          OPC_CheckPredicate, 0, // Predicate_i64immSExt32
985
3.97k
/*  1719*/          OPC_MoveParent,
986
3.97k
/*  1720*/          OPC_CheckType, MVT::i64,
987
3.97k
/*  1722*/          OPC_EmitConvertToTarget, 1,
988
3.97k
/*  1724*/          OPC_MorphNodeTo1, TARGET_VAL(BPF::ADD_ri), 0,
989
3.97k
                        MVT::i64, 2/*#Ops*/, 0, 2, 
990
3.97k
                    // Src: (add:{ *:[i64] } GPR:{ *:[i64] }:$src2, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm) - Complexity = 7
991
3.97k
                    // Dst: (ADD_ri:{ *:[i64] } GPR:{ *:[i64] }:$src2, (imm:{ *:[i64] }):$imm)
992
3.97k
/*  1732*/        /*Scope*/ 15, /*->1748*/
993
3.97k
/*  1733*/          OPC_CheckPredicate, 0, // Predicate_i32immSExt32
994
3.97k
/*  1735*/          OPC_MoveParent,
995
3.97k
/*  1736*/          OPC_CheckType, MVT::i32,
996
3.97k
/*  1738*/          OPC_EmitConvertToTarget, 1,
997
3.97k
/*  1740*/          OPC_MorphNodeTo1, TARGET_VAL(BPF::ADD_ri_32), 0,
998
3.97k
                        MVT::i32, 2/*#Ops*/, 0, 2, 
999
3.97k
                    // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_i32immSExt32>>:$imm) - Complexity = 7
1000
3.97k
                    // Dst: (ADD_ri_32:{ *:[i32] } GPR32:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$imm)
1001
3.97k
/*  1748*/        0, /*End of Scope*/
1002
3.97k
/*  1749*/      /*Scope*/ 10, /*->1760*/
1003
3.97k
/*  1750*/        OPC_CheckType, MVT::i64,
1004
3.97k
/*  1752*/        OPC_MorphNodeTo1, TARGET_VAL(BPF::ADD_rr), 0,
1005
3.97k
                      MVT::i64, 2/*#Ops*/, 0, 1, 
1006
3.97k
                  // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$src2, i64:{ *:[i64] }:$src) - Complexity = 3
1007
3.97k
                  // Dst: (ADD_rr:{ *:[i64] } i64:{ *:[i64] }:$src2, i64:{ *:[i64] }:$src)
1008
3.97k
/*  1760*/      /*Scope*/ 10, /*->1771*/
1009
3.97k
/*  1761*/        OPC_CheckType, MVT::i32,
1010
3.97k
/*  1763*/        OPC_MorphNodeTo1, TARGET_VAL(BPF::ADD_rr_32), 0,
1011
3.97k
                      MVT::i32, 2/*#Ops*/, 0, 1, 
1012
3.97k
                  // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$src2, i32:{ *:[i32] }:$src) - Complexity = 3
1013
3.97k
                  // Dst: (ADD_rr_32:{ *:[i32] } i32:{ *:[i32] }:$src2, i32:{ *:[i32] }:$src)
1014
3.97k
/*  1771*/      0, /*End of Scope*/
1015
3.97k
/*  1772*/    0, /*End of Scope*/
1016
3.97k
/*  1773*/  /*SwitchOpcode*/ 83, TARGET_VAL(ISD::OR),// ->1859
1017
3.97k
/*  1776*/    OPC_Scope, 14, /*->1792*/ // 2 children in Scope
1018
3.97k
/*  1778*/      OPC_RecordNode, // #0 = $addr
1019
3.97k
/*  1779*/      OPC_CheckType, MVT::i64,
1020
3.97k
/*  1781*/      OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectFIAddr:$addr #1 #2
1021
3.97k
/*  1784*/      OPC_MorphNodeTo1, TARGET_VAL(BPF::FI_ri), 0,
1022
3.97k
                    MVT::i64, 2/*#Ops*/, 1, 2, 
1023
3.97k
                // Src: FIri:{ *:[i64] }:$addr - Complexity = 9
1024
3.97k
                // Dst: (FI_ri:{ *:[i64] } FIri:{ *:[i64] }:$addr)
1025
3.97k
/*  1792*/    /*Scope*/ 65, /*->1858*/
1026
3.97k
/*  1793*/      OPC_RecordChild0, // #0 = $src2
1027
3.97k
/*  1794*/      OPC_RecordChild1, // #1 = $imm
1028
3.97k
/*  1795*/      OPC_Scope, 38, /*->1835*/ // 3 children in Scope
1029
3.97k
/*  1797*/        OPC_MoveChild1,
1030
3.97k
/*  1798*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1031
3.97k
/*  1801*/        OPC_Scope, 15, /*->1818*/ // 2 children in Scope
1032
3.97k
/*  1803*/          OPC_CheckPredicate, 0, // Predicate_i64immSExt32
1033
3.97k
/*  1805*/          OPC_MoveParent,
1034
3.97k
/*  1806*/          OPC_CheckType, MVT::i64,
1035
3.97k
/*  1808*/          OPC_EmitConvertToTarget, 1,
1036
3.97k
/*  1810*/          OPC_MorphNodeTo1, TARGET_VAL(BPF::OR_ri), 0,
1037
3.97k
                        MVT::i64, 2/*#Ops*/, 0, 2, 
1038
3.97k
                    // Src: (or:{ *:[i64] } GPR:{ *:[i64] }:$src2, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm) - Complexity = 7
1039
3.97k
                    // Dst: (OR_ri:{ *:[i64] } GPR:{ *:[i64] }:$src2, (imm:{ *:[i64] }):$imm)
1040
3.97k
/*  1818*/        /*Scope*/ 15, /*->1834*/
1041
3.97k
/*  1819*/          OPC_CheckPredicate, 0, // Predicate_i32immSExt32
1042
3.97k
/*  1821*/          OPC_MoveParent,
1043
3.97k
/*  1822*/          OPC_CheckType, MVT::i32,
1044
3.97k
/*  1824*/          OPC_EmitConvertToTarget, 1,
1045
3.97k
/*  1826*/          OPC_MorphNodeTo1, TARGET_VAL(BPF::OR_ri_32), 0,
1046
3.97k
                        MVT::i32, 2/*#Ops*/, 0, 2, 
1047
3.97k
                    // Src: (or:{ *:[i32] } GPR32:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_i32immSExt32>>:$imm) - Complexity = 7
1048
3.97k
                    // Dst: (OR_ri_32:{ *:[i32] } GPR32:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$imm)
1049
3.97k
/*  1834*/        0, /*End of Scope*/
1050
3.97k
/*  1835*/      /*Scope*/ 10, /*->1846*/
1051
3.97k
/*  1836*/        OPC_CheckType, MVT::i64,
1052
3.97k
/*  1838*/        OPC_MorphNodeTo1, TARGET_VAL(BPF::OR_rr), 0,
1053
3.97k
                      MVT::i64, 2/*#Ops*/, 0, 1, 
1054
3.97k
                  // Src: (or:{ *:[i64] } i64:{ *:[i64] }:$src2, i64:{ *:[i64] }:$src) - Complexity = 3
1055
3.97k
                  // Dst: (OR_rr:{ *:[i64] } i64:{ *:[i64] }:$src2, i64:{ *:[i64] }:$src)
1056
3.97k
/*  1846*/      /*Scope*/ 10, /*->1857*/
1057
3.97k
/*  1847*/        OPC_CheckType, MVT::i32,
1058
3.97k
/*  1849*/        OPC_MorphNodeTo1, TARGET_VAL(BPF::OR_rr_32), 0,
1059
3.97k
                      MVT::i32, 2/*#Ops*/, 0, 1, 
1060
3.97k
                  // Src: (or:{ *:[i32] } i32:{ *:[i32] }:$src2, i32:{ *:[i32] }:$src) - Complexity = 3
1061
3.97k
                  // Dst: (OR_rr_32:{ *:[i32] } i32:{ *:[i32] }:$src2, i32:{ *:[i32] }:$src)
1062
3.97k
/*  1857*/      0, /*End of Scope*/
1063
3.97k
/*  1858*/    0, /*End of Scope*/
1064
3.97k
/*  1859*/  /*SwitchOpcode*/ 22, TARGET_VAL(ISD::CALLSEQ_START),// ->1884
1065
3.97k
/*  1862*/    OPC_RecordNode, // #0 = 'BPFcallseq_start' chained node
1066
3.97k
/*  1863*/    OPC_RecordChild1, // #1 = $amt1
1067
3.97k
/*  1864*/    OPC_MoveChild1,
1068
3.97k
/*  1865*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1069
3.97k
/*  1868*/    OPC_MoveParent,
1070
3.97k
/*  1869*/    OPC_RecordChild2, // #2 = $amt2
1071
3.97k
/*  1870*/    OPC_MoveChild2,
1072
3.97k
/*  1871*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1073
3.97k
/*  1874*/    OPC_MoveParent,
1074
3.97k
/*  1875*/    OPC_EmitMergeInputChains1_0,
1075
3.97k
/*  1876*/    OPC_MorphNodeTo1, TARGET_VAL(BPF::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
1076
3.97k
                  MVT::i64, 2/*#Ops*/, 1, 2, 
1077
3.97k
              // Src: (BPFcallseq_start (timm:{ *:[iPTR] }):$amt1, (timm:{ *:[iPTR] }):$amt2) - Complexity = 9
1078
3.97k
              // Dst: (ADJCALLSTACKDOWN:{ *:[i64] } (timm:{ *:[i64] }):$amt1, (timm:{ *:[i64] }):$amt2)
1079
3.97k
/*  1884*/  /*SwitchOpcode*/ 23, TARGET_VAL(ISD::CALLSEQ_END),// ->1910
1080
3.97k
/*  1887*/    OPC_RecordNode, // #0 = 'BPFcallseq_end' chained node
1081
3.97k
/*  1888*/    OPC_CaptureGlueInput,
1082
3.97k
/*  1889*/    OPC_RecordChild1, // #1 = $amt1
1083
3.97k
/*  1890*/    OPC_MoveChild1,
1084
3.97k
/*  1891*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1085
3.97k
/*  1894*/    OPC_MoveParent,
1086
3.97k
/*  1895*/    OPC_RecordChild2, // #2 = $amt2
1087
3.97k
/*  1896*/    OPC_MoveChild2,
1088
3.97k
/*  1897*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1089
3.97k
/*  1900*/    OPC_MoveParent,
1090
3.97k
/*  1901*/    OPC_EmitMergeInputChains1_0,
1091
3.97k
/*  1902*/    OPC_MorphNodeTo1, TARGET_VAL(BPF::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
1092
3.97k
                  MVT::i64, 2/*#Ops*/, 1, 2, 
1093
3.97k
              // Src: (BPFcallseq_end (timm:{ *:[iPTR] }):$amt1, (timm:{ *:[iPTR] }):$amt2) - Complexity = 9
1094
3.97k
              // Dst: (ADJCALLSTACKUP:{ *:[i64] } (timm:{ *:[i64] }):$amt1, (timm:{ *:[i64] }):$amt2)
1095
3.97k
/*  1910*/  /*SwitchOpcode*/ 92, TARGET_VAL(ISD::SUB),// ->2005
1096
3.97k
/*  1913*/    OPC_Scope, 23, /*->1938*/ // 2 children in Scope
1097
3.97k
/*  1915*/      OPC_CheckChild0Integer, 0, 
1098
3.97k
/*  1917*/      OPC_RecordChild1, // #0 = $src
1099
3.97k
/*  1918*/      OPC_SwitchType /*2 cases */, 7, MVT::i64,// ->1928
1100
3.97k
/*  1921*/        OPC_MorphNodeTo1, TARGET_VAL(BPF::NEG_64), 0,
1101
3.97k
                      MVT::i64, 1/*#Ops*/, 0, 
1102
3.97k
                  // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, i64:{ *:[i64] }:$src) - Complexity = 8
1103
3.97k
                  // Dst: (NEG_64:{ *:[i64] } i64:{ *:[i64] }:$src)
1104
3.97k
/*  1928*/      /*SwitchType*/ 7, MVT::i32,// ->1937
1105
3.97k
/*  1930*/        OPC_MorphNodeTo1, TARGET_VAL(BPF::NEG_32), 0,
1106
3.97k
                      MVT::i32, 1/*#Ops*/, 0, 
1107
3.97k
                  // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, i32:{ *:[i32] }:$src) - Complexity = 8
1108
3.97k
                  // Dst: (NEG_32:{ *:[i32] } i32:{ *:[i32] }:$src)
1109
3.97k
/*  1937*/      0, // EndSwitchType
1110
3.97k
/*  1938*/    /*Scope*/ 65, /*->2004*/
1111
3.97k
/*  1939*/      OPC_RecordChild0, // #0 = $src2
1112
3.97k
/*  1940*/      OPC_RecordChild1, // #1 = $imm
1113
3.97k
/*  1941*/      OPC_Scope, 38, /*->1981*/ // 3 children in Scope
1114
3.97k
/*  1943*/        OPC_MoveChild1,
1115
3.97k
/*  1944*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1116
3.97k
/*  1947*/        OPC_Scope, 15, /*->1964*/ // 2 children in Scope
1117
3.97k
/*  1949*/          OPC_CheckPredicate, 0, // Predicate_i64immSExt32
1118
3.97k
/*  1951*/          OPC_MoveParent,
1119
3.97k
/*  1952*/          OPC_CheckType, MVT::i64,
1120
3.97k
/*  1954*/          OPC_EmitConvertToTarget, 1,
1121
3.97k
/*  1956*/          OPC_MorphNodeTo1, TARGET_VAL(BPF::SUB_ri), 0,
1122
3.97k
                        MVT::i64, 2/*#Ops*/, 0, 2, 
1123
3.97k
                    // Src: (sub:{ *:[i64] } GPR:{ *:[i64] }:$src2, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm) - Complexity = 7
1124
3.97k
                    // Dst: (SUB_ri:{ *:[i64] } GPR:{ *:[i64] }:$src2, (imm:{ *:[i64] }):$imm)
1125
3.97k
/*  1964*/        /*Scope*/ 15, /*->1980*/
1126
3.97k
/*  1965*/          OPC_CheckPredicate, 0, // Predicate_i32immSExt32
1127
3.97k
/*  1967*/          OPC_MoveParent,
1128
3.97k
/*  1968*/          OPC_CheckType, MVT::i32,
1129
3.97k
/*  1970*/          OPC_EmitConvertToTarget, 1,
1130
3.97k
/*  1972*/          OPC_MorphNodeTo1, TARGET_VAL(BPF::SUB_ri_32), 0,
1131
3.97k
                        MVT::i32, 2/*#Ops*/, 0, 2, 
1132
3.97k
                    // Src: (sub:{ *:[i32] } GPR32:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_i32immSExt32>>:$imm) - Complexity = 7
1133
3.97k
                    // Dst: (SUB_ri_32:{ *:[i32] } GPR32:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$imm)
1134
3.97k
/*  1980*/        0, /*End of Scope*/
1135
3.97k
/*  1981*/      /*Scope*/ 10, /*->1992*/
1136
3.97k
/*  1982*/        OPC_CheckType, MVT::i64,
1137
3.97k
/*  1984*/        OPC_MorphNodeTo1, TARGET_VAL(BPF::SUB_rr), 0,
1138
3.97k
                      MVT::i64, 2/*#Ops*/, 0, 1, 
1139
3.97k
                  // Src: (sub:{ *:[i64] } i64:{ *:[i64] }:$src2, i64:{ *:[i64] }:$src) - Complexity = 3
1140
3.97k
                  // Dst: (SUB_rr:{ *:[i64] } i64:{ *:[i64] }:$src2, i64:{ *:[i64] }:$src)
1141
3.97k
/*  1992*/      /*Scope*/ 10, /*->2003*/
1142
3.97k
/*  1993*/        OPC_CheckType, MVT::i32,
1143
3.97k
/*  1995*/        OPC_MorphNodeTo1, TARGET_VAL(BPF::SUB_rr_32), 0,
1144
3.97k
                      MVT::i32, 2/*#Ops*/, 0, 1, 
1145
3.97k
                  // Src: (sub:{ *:[i32] } i32:{ *:[i32] }:$src2, i32:{ *:[i32] }:$src) - Complexity = 3
1146
3.97k
                  // Dst: (SUB_rr_32:{ *:[i32] } i32:{ *:[i32] }:$src2, i32:{ *:[i32] }:$src)
1147
3.97k
/*  2003*/      0, /*End of Scope*/
1148
3.97k
/*  2004*/    0, /*End of Scope*/
1149
3.97k
/*  2005*/  /*SwitchOpcode*/ 100, TARGET_VAL(ISD::AND),// ->2108
1150
3.97k
/*  2008*/    OPC_Scope, 31, /*->2041*/ // 2 children in Scope
1151
3.97k
/*  2010*/      OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, 
1152
3.97k
/*  2016*/      OPC_RecordChild0, // #0 = $src
1153
3.97k
/*  2017*/      OPC_CheckType, MVT::i64,
1154
3.97k
/*  2019*/      OPC_EmitInteger, MVT::i64, 32, 
1155
3.97k
/*  2022*/      OPC_EmitNode1, TARGET_VAL(BPF::SLL_ri), 0,
1156
3.97k
                    MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
1157
3.97k
/*  2030*/      OPC_EmitInteger, MVT::i64, 32, 
1158
3.97k
/*  2033*/      OPC_MorphNodeTo1, TARGET_VAL(BPF::SRL_ri), 0,
1159
3.97k
                    MVT::i64, 2/*#Ops*/, 2, 3, 
1160
3.97k
                // Src: (and:{ *:[i64] } GPR:{ *:[i64] }:$src, 4294967295:{ *:[i64] }) - Complexity = 8
1161
3.97k
                // Dst: (SRL_ri:{ *:[i64] } (SLL_ri:{ *:[i64] } GPR:{ *:[i64] }:$src, 32:{ *:[i64] }), 32:{ *:[i64] })
1162
3.97k
/*  2041*/    /*Scope*/ 65, /*->2107*/
1163
3.97k
/*  2042*/      OPC_RecordChild0, // #0 = $src2
1164
3.97k
/*  2043*/      OPC_RecordChild1, // #1 = $imm
1165
3.97k
/*  2044*/      OPC_Scope, 38, /*->2084*/ // 3 children in Scope
1166
3.97k
/*  2046*/        OPC_MoveChild1,
1167
3.97k
/*  2047*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1168
3.97k
/*  2050*/        OPC_Scope, 15, /*->2067*/ // 2 children in Scope
1169
3.97k
/*  2052*/          OPC_CheckPredicate, 0, // Predicate_i64immSExt32
1170
3.97k
/*  2054*/          OPC_MoveParent,
1171
3.97k
/*  2055*/          OPC_CheckType, MVT::i64,
1172
3.97k
/*  2057*/          OPC_EmitConvertToTarget, 1,
1173
3.97k
/*  2059*/          OPC_MorphNodeTo1, TARGET_VAL(BPF::AND_ri), 0,
1174
3.97k
                        MVT::i64, 2/*#Ops*/, 0, 2, 
1175
3.97k
                    // Src: (and:{ *:[i64] } GPR:{ *:[i64] }:$src2, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm) - Complexity = 7
1176
3.97k
                    // Dst: (AND_ri:{ *:[i64] } GPR:{ *:[i64] }:$src2, (imm:{ *:[i64] }):$imm)
1177
3.97k
/*  2067*/        /*Scope*/ 15, /*->2083*/
1178
3.97k
/*  2068*/          OPC_CheckPredicate, 0, // Predicate_i32immSExt32
1179
3.97k
/*  2070*/          OPC_MoveParent,
1180
3.97k
/*  2071*/          OPC_CheckType, MVT::i32,
1181
3.97k
/*  2073*/          OPC_EmitConvertToTarget, 1,
1182
3.97k
/*  2075*/          OPC_MorphNodeTo1, TARGET_VAL(BPF::AND_ri_32), 0,
1183
3.97k
                        MVT::i32, 2/*#Ops*/, 0, 2, 
1184
3.97k
                    // Src: (and:{ *:[i32] } GPR32:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_i32immSExt32>>:$imm) - Complexity = 7
1185
3.97k
                    // Dst: (AND_ri_32:{ *:[i32] } GPR32:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$imm)
1186
3.97k
/*  2083*/        0, /*End of Scope*/
1187
3.97k
/*  2084*/      /*Scope*/ 10, /*->2095*/
1188
3.97k
/*  2085*/        OPC_CheckType, MVT::i64,
1189
3.97k
/*  2087*/        OPC_MorphNodeTo1, TARGET_VAL(BPF::AND_rr), 0,
1190
3.97k
                      MVT::i64, 2/*#Ops*/, 0, 1, 
1191
3.97k
                  // Src: (and:{ *:[i64] } i64:{ *:[i64] }:$src2, i64:{ *:[i64] }:$src) - Complexity = 3
1192
3.97k
                  // Dst: (AND_rr:{ *:[i64] } i64:{ *:[i64] }:$src2, i64:{ *:[i64] }:$src)
1193
3.97k
/*  2095*/      /*Scope*/ 10, /*->2106*/
1194
3.97k
/*  2096*/        OPC_CheckType, MVT::i32,
1195
3.97k
/*  2098*/        OPC_MorphNodeTo1, TARGET_VAL(BPF::AND_rr_32), 0,
1196
3.97k
                      MVT::i32, 2/*#Ops*/, 0, 1, 
1197
3.97k
                  // Src: (and:{ *:[i32] } i32:{ *:[i32] }:$src2, i32:{ *:[i32] }:$src) - Complexity = 3
1198
3.97k
                  // Dst: (AND_rr_32:{ *:[i32] } i32:{ *:[i32] }:$src2, i32:{ *:[i32] }:$src)
1199
3.97k
/*  2106*/      0, /*End of Scope*/
1200
3.97k
/*  2107*/    0, /*End of Scope*/
1201
3.97k
/*  2108*/  /*SwitchOpcode*/ 71, TARGET_VAL(ISD::SHL),// ->2182
1202
3.97k
/*  2111*/    OPC_RecordChild0, // #0 = $src2
1203
3.97k
/*  2112*/    OPC_RecordChild1, // #1 = $imm
1204
3.97k
/*  2113*/    OPC_Scope, 40, /*->2155*/ // 3 children in Scope
1205
3.97k
/*  2115*/      OPC_MoveChild1,
1206
3.97k
/*  2116*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1207
3.97k
/*  2119*/      OPC_SwitchType /*2 cases */, 15, MVT::i64,// ->2137
1208
3.97k
/*  2122*/        OPC_CheckPredicate, 0, // Predicate_i64immSExt32
1209
3.97k
/*  2124*/        OPC_MoveParent,
1210
3.97k
/*  2125*/        OPC_CheckType, MVT::i64,
1211
3.97k
/*  2127*/        OPC_EmitConvertToTarget, 1,
1212
3.97k
/*  2129*/        OPC_MorphNodeTo1, TARGET_VAL(BPF::SLL_ri), 0,
1213
3.97k
                      MVT::i64, 2/*#Ops*/, 0, 2, 
1214
3.97k
                  // Src: (shl:{ *:[i64] } GPR:{ *:[i64] }:$src2, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm) - Complexity = 7
1215
3.97k
                  // Dst: (SLL_ri:{ *:[i64] } GPR:{ *:[i64] }:$src2, (imm:{ *:[i64] }):$imm)
1216
3.97k
/*  2137*/      /*SwitchType*/ 15, MVT::i32,// ->2154
1217
3.97k
/*  2139*/        OPC_CheckPredicate, 0, // Predicate_i32immSExt32
1218
3.97k
/*  2141*/        OPC_MoveParent,
1219
3.97k
/*  2142*/        OPC_CheckType, MVT::i32,
1220
3.97k
/*  2144*/        OPC_EmitConvertToTarget, 1,
1221
3.97k
/*  2146*/        OPC_MorphNodeTo1, TARGET_VAL(BPF::SLL_ri_32), 0,
1222
3.97k
                      MVT::i32, 2/*#Ops*/, 0, 2, 
1223
3.97k
                  // Src: (shl:{ *:[i32] } GPR32:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_i32immSExt32>>:$imm) - Complexity = 7
1224
3.97k
                  // Dst: (SLL_ri_32:{ *:[i32] } GPR32:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$imm)
1225
3.97k
/*  2154*/      0, // EndSwitchType
1226
3.97k
/*  2155*/    /*Scope*/ 12, /*->2168*/
1227
3.97k
/*  2156*/      OPC_CheckChild1Type, MVT::i64,
1228
3.97k
/*  2158*/      OPC_CheckType, MVT::i64,
1229
3.97k
/*  2160*/      OPC_MorphNodeTo1, TARGET_VAL(BPF::SLL_rr), 0,
1230
3.97k
                    MVT::i64, 2/*#Ops*/, 0, 1, 
1231
3.97k
                // Src: (shl:{ *:[i64] } i64:{ *:[i64] }:$src2, i64:{ *:[i64] }:$src) - Complexity = 3
1232
3.97k
                // Dst: (SLL_rr:{ *:[i64] } i64:{ *:[i64] }:$src2, i64:{ *:[i64] }:$src)
1233
3.97k
/*  2168*/    /*Scope*/ 12, /*->2181*/
1234
3.97k
/*  2169*/      OPC_CheckChild1Type, MVT::i32,
1235
3.97k
/*  2171*/      OPC_CheckType, MVT::i32,
1236
3.97k
/*  2173*/      OPC_MorphNodeTo1, TARGET_VAL(BPF::SLL_rr_32), 0,
1237
3.97k
                    MVT::i32, 2/*#Ops*/, 0, 1, 
1238
3.97k
                // Src: (shl:{ *:[i32] } i32:{ *:[i32] }:$src2, i32:{ *:[i32] }:$src) - Complexity = 3
1239
3.97k
                // Dst: (SLL_rr_32:{ *:[i32] } i32:{ *:[i32] }:$src2, i32:{ *:[i32] }:$src)
1240
3.97k
/*  2181*/    0, /*End of Scope*/
1241
3.97k
/*  2182*/  /*SwitchOpcode*/ 65, TARGET_VAL(ISD::XOR),// ->2250
1242
3.97k
/*  2185*/    OPC_RecordChild0, // #0 = $src2
1243
3.97k
/*  2186*/    OPC_RecordChild1, // #1 = $imm
1244
3.97k
/*  2187*/    OPC_Scope, 38, /*->2227*/ // 3 children in Scope
1245
3.97k
/*  2189*/      OPC_MoveChild1,
1246
3.97k
/*  2190*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1247
3.97k
/*  2193*/      OPC_Scope, 15, /*->2210*/ // 2 children in Scope
1248
3.97k
/*  2195*/        OPC_CheckPredicate, 0, // Predicate_i64immSExt32
1249
3.97k
/*  2197*/        OPC_MoveParent,
1250
3.97k
/*  2198*/        OPC_CheckType, MVT::i64,
1251
3.97k
/*  2200*/        OPC_EmitConvertToTarget, 1,
1252
3.97k
/*  2202*/        OPC_MorphNodeTo1, TARGET_VAL(BPF::XOR_ri), 0,
1253
3.97k
                      MVT::i64, 2/*#Ops*/, 0, 2, 
1254
3.97k
                  // Src: (xor:{ *:[i64] } GPR:{ *:[i64] }:$src2, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm) - Complexity = 7
1255
3.97k
                  // Dst: (XOR_ri:{ *:[i64] } GPR:{ *:[i64] }:$src2, (imm:{ *:[i64] }):$imm)
1256
3.97k
/*  2210*/      /*Scope*/ 15, /*->2226*/
1257
3.97k
/*  2211*/        OPC_CheckPredicate, 0, // Predicate_i32immSExt32
1258
3.97k
/*  2213*/        OPC_MoveParent,
1259
3.97k
/*  2214*/        OPC_CheckType, MVT::i32,
1260
3.97k
/*  2216*/        OPC_EmitConvertToTarget, 1,
1261
3.97k
/*  2218*/        OPC_MorphNodeTo1, TARGET_VAL(BPF::XOR_ri_32), 0,
1262
3.97k
                      MVT::i32, 2/*#Ops*/, 0, 2, 
1263
3.97k
                  // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_i32immSExt32>>:$imm) - Complexity = 7
1264
3.97k
                  // Dst: (XOR_ri_32:{ *:[i32] } GPR32:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$imm)
1265
3.97k
/*  2226*/      0, /*End of Scope*/
1266
3.97k
/*  2227*/    /*Scope*/ 10, /*->2238*/
1267
3.97k
/*  2228*/      OPC_CheckType, MVT::i64,
1268
3.97k
/*  2230*/      OPC_MorphNodeTo1, TARGET_VAL(BPF::XOR_rr), 0,
1269
3.97k
                    MVT::i64, 2/*#Ops*/, 0, 1, 
1270
3.97k
                // Src: (xor:{ *:[i64] } i64:{ *:[i64] }:$src2, i64:{ *:[i64] }:$src) - Complexity = 3
1271
3.97k
                // Dst: (XOR_rr:{ *:[i64] } i64:{ *:[i64] }:$src2, i64:{ *:[i64] }:$src)
1272
3.97k
/*  2238*/    /*Scope*/ 10, /*->2249*/
1273
3.97k
/*  2239*/      OPC_CheckType, MVT::i32,
1274
3.97k
/*  2241*/      OPC_MorphNodeTo1, TARGET_VAL(BPF::XOR_rr_32), 0,
1275
3.97k
                    MVT::i32, 2/*#Ops*/, 0, 1, 
1276
3.97k
                // Src: (xor:{ *:[i32] } i32:{ *:[i32] }:$src2, i32:{ *:[i32] }:$src) - Complexity = 3
1277
3.97k
                // Dst: (XOR_rr_32:{ *:[i32] } i32:{ *:[i32] }:$src2, i32:{ *:[i32] }:$src)
1278
3.97k
/*  2249*/    0, /*End of Scope*/
1279
3.97k
/*  2250*/  /*SwitchOpcode*/ 71, TARGET_VAL(ISD::SRA),// ->2324
1280
3.97k
/*  2253*/    OPC_RecordChild0, // #0 = $src2
1281
3.97k
/*  2254*/    OPC_RecordChild1, // #1 = $imm
1282
3.97k
/*  2255*/    OPC_Scope, 40, /*->2297*/ // 3 children in Scope
1283
3.97k
/*  2257*/      OPC_MoveChild1,
1284
3.97k
/*  2258*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1285
3.97k
/*  2261*/      OPC_SwitchType /*2 cases */, 15, MVT::i64,// ->2279
1286
3.97k
/*  2264*/        OPC_CheckPredicate, 0, // Predicate_i64immSExt32
1287
3.97k
/*  2266*/        OPC_MoveParent,
1288
3.97k
/*  2267*/        OPC_CheckType, MVT::i64,
1289
3.97k
/*  2269*/        OPC_EmitConvertToTarget, 1,
1290
3.97k
/*  2271*/        OPC_MorphNodeTo1, TARGET_VAL(BPF::SRA_ri), 0,
1291
3.97k
                      MVT::i64, 2/*#Ops*/, 0, 2, 
1292
3.97k
                  // Src: (sra:{ *:[i64] } GPR:{ *:[i64] }:$src2, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm) - Complexity = 7
1293
3.97k
                  // Dst: (SRA_ri:{ *:[i64] } GPR:{ *:[i64] }:$src2, (imm:{ *:[i64] }):$imm)
1294
3.97k
/*  2279*/      /*SwitchType*/ 15, MVT::i32,// ->2296
1295
3.97k
/*  2281*/        OPC_CheckPredicate, 0, // Predicate_i32immSExt32
1296
3.97k
/*  2283*/        OPC_MoveParent,
1297
3.97k
/*  2284*/        OPC_CheckType, MVT::i32,
1298
3.97k
/*  2286*/        OPC_EmitConvertToTarget, 1,
1299
3.97k
/*  2288*/        OPC_MorphNodeTo1, TARGET_VAL(BPF::SRA_ri_32), 0,
1300
3.97k
                      MVT::i32, 2/*#Ops*/, 0, 2, 
1301
3.97k
                  // Src: (sra:{ *:[i32] } GPR32:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_i32immSExt32>>:$imm) - Complexity = 7
1302
3.97k
                  // Dst: (SRA_ri_32:{ *:[i32] } GPR32:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$imm)
1303
3.97k
/*  2296*/      0, // EndSwitchType
1304
3.97k
/*  2297*/    /*Scope*/ 12, /*->2310*/
1305
3.97k
/*  2298*/      OPC_CheckChild1Type, MVT::i64,
1306
3.97k
/*  2300*/      OPC_CheckType, MVT::i64,
1307
3.97k
/*  2302*/      OPC_MorphNodeTo1, TARGET_VAL(BPF::SRA_rr), 0,
1308
3.97k
                    MVT::i64, 2/*#Ops*/, 0, 1, 
1309
3.97k
                // Src: (sra:{ *:[i64] } i64:{ *:[i64] }:$src2, i64:{ *:[i64] }:$src) - Complexity = 3
1310
3.97k
                // Dst: (SRA_rr:{ *:[i64] } i64:{ *:[i64] }:$src2, i64:{ *:[i64] }:$src)
1311
3.97k
/*  2310*/    /*Scope*/ 12, /*->2323*/
1312
3.97k
/*  2311*/      OPC_CheckChild1Type, MVT::i32,
1313
3.97k
/*  2313*/      OPC_CheckType, MVT::i32,
1314
3.97k
/*  2315*/      OPC_MorphNodeTo1, TARGET_VAL(BPF::SRA_rr_32), 0,
1315
3.97k
                    MVT::i32, 2/*#Ops*/, 0, 1, 
1316
3.97k
                // Src: (sra:{ *:[i32] } i32:{ *:[i32] }:$src2, i32:{ *:[i32] }:$src) - Complexity = 3
1317
3.97k
                // Dst: (SRA_rr_32:{ *:[i32] } i32:{ *:[i32] }:$src2, i32:{ *:[i32] }:$src)
1318
3.97k
/*  2323*/    0, /*End of Scope*/
1319
3.97k
/*  2324*/  /*SwitchOpcode*/ 65, TARGET_VAL(ISD::MUL),// ->2392
1320
3.97k
/*  2327*/    OPC_RecordChild0, // #0 = $src2
1321
3.97k
/*  2328*/    OPC_RecordChild1, // #1 = $imm
1322
3.97k
/*  2329*/    OPC_Scope, 38, /*->2369*/ // 3 children in Scope
1323
3.97k
/*  2331*/      OPC_MoveChild1,
1324
3.97k
/*  2332*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1325
3.97k
/*  2335*/      OPC_Scope, 15, /*->2352*/ // 2 children in Scope
1326
3.97k
/*  2337*/        OPC_CheckPredicate, 0, // Predicate_i64immSExt32
1327
3.97k
/*  2339*/        OPC_MoveParent,
1328
3.97k
/*  2340*/        OPC_CheckType, MVT::i64,
1329
3.97k
/*  2342*/        OPC_EmitConvertToTarget, 1,
1330
3.97k
/*  2344*/        OPC_MorphNodeTo1, TARGET_VAL(BPF::MUL_ri), 0,
1331
3.97k
                      MVT::i64, 2/*#Ops*/, 0, 2, 
1332
3.97k
                  // Src: (mul:{ *:[i64] } GPR:{ *:[i64] }:$src2, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm) - Complexity = 7
1333
3.97k
                  // Dst: (MUL_ri:{ *:[i64] } GPR:{ *:[i64] }:$src2, (imm:{ *:[i64] }):$imm)
1334
3.97k
/*  2352*/      /*Scope*/ 15, /*->2368*/
1335
3.97k
/*  2353*/        OPC_CheckPredicate, 0, // Predicate_i32immSExt32
1336
3.97k
/*  2355*/        OPC_MoveParent,
1337
3.97k
/*  2356*/        OPC_CheckType, MVT::i32,
1338
3.97k
/*  2358*/        OPC_EmitConvertToTarget, 1,
1339
3.97k
/*  2360*/        OPC_MorphNodeTo1, TARGET_VAL(BPF::MUL_ri_32), 0,
1340
3.97k
                      MVT::i32, 2/*#Ops*/, 0, 2, 
1341
3.97k
                  // Src: (mul:{ *:[i32] } GPR32:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_i32immSExt32>>:$imm) - Complexity = 7
1342
3.97k
                  // Dst: (MUL_ri_32:{ *:[i32] } GPR32:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$imm)
1343
3.97k
/*  2368*/      0, /*End of Scope*/
1344
3.97k
/*  2369*/    /*Scope*/ 10, /*->2380*/
1345
3.97k
/*  2370*/      OPC_CheckType, MVT::i64,
1346
3.97k
/*  2372*/      OPC_MorphNodeTo1, TARGET_VAL(BPF::MUL_rr), 0,
1347
3.97k
                    MVT::i64, 2/*#Ops*/, 0, 1, 
1348
3.97k
                // Src: (mul:{ *:[i64] } i64:{ *:[i64] }:$src2, i64:{ *:[i64] }:$src) - Complexity = 3
1349
3.97k
                // Dst: (MUL_rr:{ *:[i64] } i64:{ *:[i64] }:$src2, i64:{ *:[i64] }:$src)
1350
3.97k
/*  2380*/    /*Scope*/ 10, /*->2391*/
1351
3.97k
/*  2381*/      OPC_CheckType, MVT::i32,
1352
3.97k
/*  2383*/      OPC_MorphNodeTo1, TARGET_VAL(BPF::MUL_rr_32), 0,
1353
3.97k
                    MVT::i32, 2/*#Ops*/, 0, 1, 
1354
3.97k
                // Src: (mul:{ *:[i32] } i32:{ *:[i32] }:$src2, i32:{ *:[i32] }:$src) - Complexity = 3
1355
3.97k
                // Dst: (MUL_rr_32:{ *:[i32] } i32:{ *:[i32] }:$src2, i32:{ *:[i32] }:$src)
1356
3.97k
/*  2391*/    0, /*End of Scope*/
1357
3.97k
/*  2392*/  /*SwitchOpcode*/ 65, TARGET_VAL(ISD::UDIV),// ->2460
1358
3.97k
/*  2395*/    OPC_RecordChild0, // #0 = $src2
1359
3.97k
/*  2396*/    OPC_RecordChild1, // #1 = $imm
1360
3.97k
/*  2397*/    OPC_Scope, 38, /*->2437*/ // 3 children in Scope
1361
3.97k
/*  2399*/      OPC_MoveChild1,
1362
3.97k
/*  2400*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1363
3.97k
/*  2403*/      OPC_Scope, 15, /*->2420*/ // 2 children in Scope
1364
3.97k
/*  2405*/        OPC_CheckPredicate, 0, // Predicate_i64immSExt32
1365
3.97k
/*  2407*/        OPC_MoveParent,
1366
3.97k
/*  2408*/        OPC_CheckType, MVT::i64,
1367
3.97k
/*  2410*/        OPC_EmitConvertToTarget, 1,
1368
3.97k
/*  2412*/        OPC_MorphNodeTo1, TARGET_VAL(BPF::DIV_ri), 0,
1369
3.97k
                      MVT::i64, 2/*#Ops*/, 0, 2, 
1370
3.97k
                  // Src: (udiv:{ *:[i64] } GPR:{ *:[i64] }:$src2, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm) - Complexity = 7
1371
3.97k
                  // Dst: (DIV_ri:{ *:[i64] } GPR:{ *:[i64] }:$src2, (imm:{ *:[i64] }):$imm)
1372
3.97k
/*  2420*/      /*Scope*/ 15, /*->2436*/
1373
3.97k
/*  2421*/        OPC_CheckPredicate, 0, // Predicate_i32immSExt32
1374
3.97k
/*  2423*/        OPC_MoveParent,
1375
3.97k
/*  2424*/        OPC_CheckType, MVT::i32,
1376
3.97k
/*  2426*/        OPC_EmitConvertToTarget, 1,
1377
3.97k
/*  2428*/        OPC_MorphNodeTo1, TARGET_VAL(BPF::DIV_ri_32), 0,
1378
3.97k
                      MVT::i32, 2/*#Ops*/, 0, 2, 
1379
3.97k
                  // Src: (udiv:{ *:[i32] } GPR32:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_i32immSExt32>>:$imm) - Complexity = 7
1380
3.97k
                  // Dst: (DIV_ri_32:{ *:[i32] } GPR32:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$imm)
1381
3.97k
/*  2436*/      0, /*End of Scope*/
1382
3.97k
/*  2437*/    /*Scope*/ 10, /*->2448*/
1383
3.97k
/*  2438*/      OPC_CheckType, MVT::i64,
1384
3.97k
/*  2440*/      OPC_MorphNodeTo1, TARGET_VAL(BPF::DIV_rr), 0,
1385
3.97k
                    MVT::i64, 2/*#Ops*/, 0, 1, 
1386
3.97k
                // Src: (udiv:{ *:[i64] } i64:{ *:[i64] }:$src2, i64:{ *:[i64] }:$src) - Complexity = 3
1387
3.97k
                // Dst: (DIV_rr:{ *:[i64] } i64:{ *:[i64] }:$src2, i64:{ *:[i64] }:$src)
1388
3.97k
/*  2448*/    /*Scope*/ 10, /*->2459*/
1389
3.97k
/*  2449*/      OPC_CheckType, MVT::i32,
1390
3.97k
/*  2451*/      OPC_MorphNodeTo1, TARGET_VAL(BPF::DIV_rr_32), 0,
1391
3.97k
                    MVT::i32, 2/*#Ops*/, 0, 1, 
1392
3.97k
                // Src: (udiv:{ *:[i32] } i32:{ *:[i32] }:$src2, i32:{ *:[i32] }:$src) - Complexity = 3
1393
3.97k
                // Dst: (DIV_rr_32:{ *:[i32] } i32:{ *:[i32] }:$src2, i32:{ *:[i32] }:$src)
1394
3.97k
/*  2459*/    0, /*End of Scope*/
1395
3.97k
/*  2460*/  /*SwitchOpcode*/ 15, TARGET_VAL(BPFISD::Wrapper),// ->2478
1396
3.97k
/*  2463*/    OPC_RecordChild0, // #0 = $in
1397
3.97k
/*  2464*/    OPC_MoveChild0,
1398
3.97k
/*  2465*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
1399
3.97k
/*  2468*/    OPC_MoveParent,
1400
3.97k
/*  2469*/    OPC_CheckType, MVT::i64,
1401
3.97k
/*  2471*/    OPC_MorphNodeTo1, TARGET_VAL(BPF::LD_imm64), 0,
1402
3.97k
                  MVT::i64, 1/*#Ops*/, 0, 
1403
3.97k
              // Src: (BPFWrapper:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
1404
3.97k
              // Dst: (LD_imm64:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in)
1405
3.97k
/*  2478*/  /*SwitchOpcode*/ 58, TARGET_VAL(BPFISD::CALL),// ->2539
1406
3.97k
/*  2481*/    OPC_RecordNode, // #0 = 'BPFcall' chained node
1407
3.97k
/*  2482*/    OPC_CaptureGlueInput,
1408
3.97k
/*  2483*/    OPC_RecordChild1, // #1 = $dst
1409
3.97k
/*  2484*/    OPC_Scope, 41, /*->2527*/ // 2 children in Scope
1410
3.97k
/*  2486*/      OPC_MoveChild1,
1411
3.97k
/*  2487*/      OPC_SwitchOpcode /*3 cases */, 9, TARGET_VAL(ISD::TargetGlobalAddress),// ->2500
1412
3.97k
/*  2491*/        OPC_MoveParent,
1413
3.97k
/*  2492*/        OPC_EmitMergeInputChains1_0,
1414
3.97k
/*  2493*/        OPC_MorphNodeTo1, TARGET_VAL(BPF::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
1415
3.97k
                      MVT::i64, 1/*#Ops*/, 1, 
1416
3.97k
                  // Src: (BPFcall (tglobaladdr:{ *:[iPTR] }):$dst) - Complexity = 6
1417
3.97k
                  // Dst: (JAL:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$dst)
1418
3.97k
/*  2500*/      /*SwitchOpcode*/ 9, TARGET_VAL(ISD::TargetExternalSymbol),// ->2512
1419
3.97k
/*  2503*/        OPC_MoveParent,
1420
3.97k
/*  2504*/        OPC_EmitMergeInputChains1_0,
1421
3.97k
/*  2505*/        OPC_MorphNodeTo1, TARGET_VAL(BPF::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
1422
3.97k
                      MVT::i64, 1/*#Ops*/, 1, 
1423
3.97k
                  // Src: (BPFcall (texternalsym:{ *:[iPTR] }):$dst) - Complexity = 6
1424
3.97k
                  // Dst: (JAL:{ *:[i64] } (texternalsym:{ *:[i64] }):$dst)
1425
3.97k
/*  2512*/      /*SwitchOpcode*/ 11, TARGET_VAL(ISD::Constant),// ->2526
1426
3.97k
/*  2515*/        OPC_MoveParent,
1427
3.97k
/*  2516*/        OPC_EmitMergeInputChains1_0,
1428
3.97k
/*  2517*/        OPC_EmitConvertToTarget, 1,
1429
3.97k
/*  2519*/        OPC_MorphNodeTo1, TARGET_VAL(BPF::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
1430
3.97k
                      MVT::i64, 1/*#Ops*/, 2, 
1431
3.97k
                  // Src: (BPFcall (imm:{ *:[iPTR] }):$dst) - Complexity = 6
1432
3.97k
                  // Dst: (JAL:{ *:[i64] } (imm:{ *:[i64] }):$dst)
1433
3.97k
/*  2526*/      0, // EndSwitchOpcode
1434
3.97k
/*  2527*/    /*Scope*/ 10, /*->2538*/
1435
3.97k
/*  2528*/      OPC_CheckChild1Type, MVT::i64,
1436
3.97k
/*  2530*/      OPC_EmitMergeInputChains1_0,
1437
3.97k
/*  2531*/      OPC_MorphNodeTo1, TARGET_VAL(BPF::JALX), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
1438
3.97k
                    MVT::i64, 1/*#Ops*/, 1, 
1439
3.97k
                // Src: (BPFcall GPR:{ *:[i64] }:$dst) - Complexity = 3
1440
3.97k
                // Dst: (JALX:{ *:[i64] } GPR:{ *:[i64] }:$dst)
1441
3.97k
/*  2538*/    0, /*End of Scope*/
1442
3.97k
/*  2539*/  /*SwitchOpcode*/ 42, TARGET_VAL(ISD::Constant),// ->2584
1443
3.97k
/*  2542*/    OPC_RecordNode, // #0 = $imm
1444
3.97k
/*  2543*/    OPC_SwitchType /*2 cases */, 24, MVT::i64,// ->2570
1445
3.97k
/*  2546*/      OPC_Scope, 11, /*->2559*/ // 2 children in Scope
1446
3.97k
/*  2548*/        OPC_CheckPredicate, 0, // Predicate_i64immSExt32
1447
3.97k
/*  2550*/        OPC_EmitConvertToTarget, 0,
1448
3.97k
/*  2552*/        OPC_MorphNodeTo1, TARGET_VAL(BPF::MOV_ri), 0,
1449
3.97k
                      MVT::i64, 1/*#Ops*/, 1, 
1450
3.97k
                  // Src: (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$imm - Complexity = 4
1451
3.97k
                  // Dst: (MOV_ri:{ *:[i64] } (imm:{ *:[i64] }):$imm)
1452
3.97k
/*  2559*/      /*Scope*/ 9, /*->2569*/
1453
3.97k
/*  2560*/        OPC_EmitConvertToTarget, 0,
1454
3.97k
/*  2562*/        OPC_MorphNodeTo1, TARGET_VAL(BPF::LD_imm64), 0,
1455
3.97k
                      MVT::i64, 1/*#Ops*/, 1, 
1456
3.97k
                  // Src: (imm:{ *:[i64] }):$imm - Complexity = 3
1457
3.97k
                  // Dst: (LD_imm64:{ *:[i64] } (imm:{ *:[i64] }):$imm)
1458
3.97k
/*  2569*/      0, /*End of Scope*/
1459
3.97k
/*  2570*/    /*SwitchType*/ 11, MVT::i32,// ->2583
1460
3.97k
/*  2572*/      OPC_CheckPredicate, 0, // Predicate_i32immSExt32
1461
3.97k
/*  2574*/      OPC_EmitConvertToTarget, 0,
1462
3.97k
/*  2576*/      OPC_MorphNodeTo1, TARGET_VAL(BPF::MOV_ri_32), 0,
1463
3.97k
                    MVT::i32, 1/*#Ops*/, 1, 
1464
3.97k
                // Src: (imm:{ *:[i32] })<<P:Predicate_i32immSExt32>>:$imm - Complexity = 4
1465
3.97k
                // Dst: (MOV_ri_32:{ *:[i32] } (imm:{ *:[i32] }):$imm)
1466
3.97k
/*  2583*/    0, // EndSwitchType
1467
3.97k
/*  2584*/  /*SwitchOpcode*/ 14, TARGET_VAL(ISD::BR),// ->2601
1468
3.97k
/*  2587*/    OPC_RecordNode, // #0 = 'br' chained node
1469
3.97k
/*  2588*/    OPC_RecordChild1, // #1 = $BrDst
1470
3.97k
/*  2589*/    OPC_MoveChild1,
1471
3.97k
/*  2590*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1472
3.97k
/*  2593*/    OPC_MoveParent,
1473
3.97k
/*  2594*/    OPC_EmitMergeInputChains1_0,
1474
3.97k
/*  2595*/    OPC_MorphNodeTo0, TARGET_VAL(BPF::JMP), 0|OPFL_Chain,
1475
3.97k
                  1/*#Ops*/, 1, 
1476
3.97k
              // Src: (br (bb:{ *:[Other] }):$BrDst) - Complexity = 3
1477
3.97k
              // Dst: (JMP (bb:{ *:[Other] }):$BrDst)
1478
3.97k
/*  2601*/  /*SwitchOpcode*/ 8, TARGET_VAL(BPFISD::RET_FLAG),// ->2612
1479
3.97k
/*  2604*/    OPC_RecordNode, // #0 = 'BPFretflag' chained node
1480
3.97k
/*  2605*/    OPC_CaptureGlueInput,
1481
3.97k
/*  2606*/    OPC_EmitMergeInputChains1_0,
1482
3.97k
/*  2607*/    OPC_MorphNodeTo0, TARGET_VAL(BPF::RET), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
1483
3.97k
                  0/*#Ops*/, 
1484
3.97k
              // Src: (BPFretflag) - Complexity = 3
1485
3.97k
              // Dst: (RET)
1486
3.97k
/*  2612*/  /*SwitchOpcode*/ 25, TARGET_VAL(ISD::BSWAP),// ->2640
1487
3.97k
/*  2615*/    OPC_RecordChild0, // #0 = $src
1488
3.97k
/*  2616*/    OPC_CheckType, MVT::i64,
1489
3.97k
/*  2618*/    OPC_Scope, 9, /*->2629*/ // 2 children in Scope
1490
3.97k
/*  2620*/      OPC_CheckPatternPredicate, 2, // (CurDAG->getDataLayout().isLittleEndian())
1491
3.97k
/*  2622*/      OPC_MorphNodeTo1, TARGET_VAL(BPF::BE64), 0,
1492
3.97k
                    MVT::i64, 1/*#Ops*/, 0, 
1493
3.97k
                // Src: (bswap:{ *:[i64] } GPR:{ *:[i64] }:$src) - Complexity = 3
1494
3.97k
                // Dst: (BE64:{ *:[i64] } GPR:{ *:[i64] }:$src)
1495
3.97k
/*  2629*/    /*Scope*/ 9, /*->2639*/
1496
3.97k
/*  2630*/      OPC_CheckPatternPredicate, 3, // (!CurDAG->getDataLayout().isLittleEndian())
1497
3.97k
/*  2632*/      OPC_MorphNodeTo1, TARGET_VAL(BPF::LE64), 0,
1498
3.97k
                    MVT::i64, 1/*#Ops*/, 0, 
1499
3.97k
                // Src: (bswap:{ *:[i64] } GPR:{ *:[i64] }:$src) - Complexity = 3
1500
3.97k
                // Dst: (LE64:{ *:[i64] } GPR:{ *:[i64] }:$src)
1501
3.97k
/*  2639*/    0, /*End of Scope*/
1502
3.97k
/*  2640*/  /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TRUNCATE),// ->2655
1503
3.97k
/*  2643*/    OPC_RecordChild0, // #0 = $src
1504
3.97k
/*  2644*/    OPC_EmitInteger, MVT::i32, BPF::sub_32,
1505
3.97k
/*  2647*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1506
3.97k
                  MVT::i32, 2/*#Ops*/, 0, 1, 
1507
3.97k
              // Src: (trunc:{ *:[i32] } GPR:{ *:[i64] }:$src) - Complexity = 3
1508
3.97k
              // Dst: (EXTRACT_SUBREG:{ *:[i32] } GPR:{ *:[i64] }:$src, sub_32:{ *:[i32] })
1509
3.97k
/*  2655*/  /*SwitchOpcode*/ 19, TARGET_VAL(ISD::ANY_EXTEND),// ->2677
1510
3.97k
/*  2658*/    OPC_RecordChild0, // #0 = $src
1511
3.97k
/*  2659*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
1512
3.97k
                  MVT::i64, 0/*#Ops*/,  // Results = #1
1513
3.97k
/*  2665*/    OPC_EmitInteger, MVT::i32, BPF::sub_32,
1514
3.97k
/*  2668*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
1515
3.97k
                  MVT::i64, 3/*#Ops*/, 1, 0, 2, 
1516
3.97k
              // Src: (anyext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3
1517
3.97k
              // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GPR32:{ *:[i32] }:$src, sub_32:{ *:[i32] })
1518
3.97k
/*  2677*/  /*SwitchOpcode*/ 30, TARGET_VAL(ISD::SIGN_EXTEND),// ->2710
1519
3.97k
/*  2680*/    OPC_RecordChild0, // #0 = $src
1520
3.97k
/*  2681*/    OPC_EmitNode1, TARGET_VAL(BPF::MOV_32_64), 0,
1521
3.97k
                  MVT::i64, 1/*#Ops*/, 0,  // Results = #1
1522
3.97k
/*  2688*/    OPC_EmitInteger, MVT::i64, 32, 
1523
3.97k
/*  2691*/    OPC_EmitNode1, TARGET_VAL(BPF::SLL_ri), 0,
1524
3.97k
                  MVT::i64, 2/*#Ops*/, 1, 2,  // Results = #3
1525
3.97k
/*  2699*/    OPC_EmitInteger, MVT::i64, 32, 
1526
3.97k
/*  2702*/    OPC_MorphNodeTo1, TARGET_VAL(BPF::SRA_ri), 0,
1527
3.97k
                  MVT::i64, 2/*#Ops*/, 3, 4, 
1528
3.97k
              // Src: (sext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3
1529
3.97k
              // Dst: (SRA_ri:{ *:[i64] } (SLL_ri:{ *:[i64] } (MOV_32_64:{ *:[i64] } GPR32:{ *:[i32] }:$src), 32:{ *:[i64] }), 32:{ *:[i64] })
1530
3.97k
/*  2710*/  /*SwitchOpcode*/ 30, TARGET_VAL(ISD::ZERO_EXTEND),// ->2743
1531
3.97k
/*  2713*/    OPC_RecordChild0, // #0 = $src
1532
3.97k
/*  2714*/    OPC_EmitNode1, TARGET_VAL(BPF::MOV_32_64), 0,
1533
3.97k
                  MVT::i64, 1/*#Ops*/, 0,  // Results = #1
1534
3.97k
/*  2721*/    OPC_EmitInteger, MVT::i64, 32, 
1535
3.97k
/*  2724*/    OPC_EmitNode1, TARGET_VAL(BPF::SLL_ri), 0,
1536
3.97k
                  MVT::i64, 2/*#Ops*/, 1, 2,  // Results = #3
1537
3.97k
/*  2732*/    OPC_EmitInteger, MVT::i64, 32, 
1538
3.97k
/*  2735*/    OPC_MorphNodeTo1, TARGET_VAL(BPF::SRL_ri), 0,
1539
3.97k
                  MVT::i64, 2/*#Ops*/, 3, 4, 
1540
3.97k
              // Src: (zext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3
1541
3.97k
              // Dst: (SRL_ri:{ *:[i64] } (SLL_ri:{ *:[i64] } (MOV_32_64:{ *:[i64] } GPR32:{ *:[i32] }:$src), 32:{ *:[i64] }), 32:{ *:[i64] })
1542
3.97k
/*  2743*/  0, // EndSwitchOpcode
1543
3.97k
    0
1544
3.97k
  }; // Total Array size is 2745 bytes
1545
3.97k
1546
3.97k
  // Opcode Histogram:
1547
3.97k
  // #OPC_Scope                                = 53
1548
3.97k
  // #OPC_RecordNode                           = 13
1549
3.97k
  // #OPC_RecordChild                          = 86
1550
3.97k
  // #OPC_RecordMemRef                         = 3
1551
3.97k
  // #OPC_CaptureGlueInput                     = 5
1552
3.97k
  // #OPC_MoveChild                            = 52
1553
3.97k
  // #OPC_MoveParent                           = 82
1554
3.97k
  // #OPC_CheckSame                            = 0
1555
3.97k
  // #OPC_CheckChildSame                       = 0
1556
3.97k
  // #OPC_CheckPatternPredicate                = 32
1557
3.97k
  // #OPC_CheckPredicate                       = 90
1558
3.97k
  // #OPC_CheckOpcode                          = 51
1559
3.97k
  // #OPC_SwitchOpcode                         = 2
1560
3.97k
  // #OPC_CheckType                            = 53
1561
3.97k
  // #OPC_SwitchType                           = 10
1562
3.97k
  // #OPC_CheckChildType                       = 21
1563
3.97k
  // #OPC_CheckInteger                         = 0
1564
3.97k
  // #OPC_CheckChildInteger                    = 7
1565
3.97k
  // #OPC_CheckCondCode                        = 0
1566
3.97k
  // #OPC_CheckValueType                       = 0
1567
3.97k
  // #OPC_CheckComplexPat                      = 32
1568
3.97k
  // #OPC_CheckAndImm                          = 1
1569
3.97k
  // #OPC_CheckOrImm                           = 0
1570
3.97k
  // #OPC_CheckFoldableChainNode               = 0
1571
3.97k
  // #OPC_EmitInteger                          = 12
1572
3.97k
  // #OPC_EmitStringInteger                    = 11
1573
3.97k
  // #OPC_EmitRegister                         = 0
1574
3.97k
  // #OPC_EmitConvertToTarget                  = 51
1575
3.97k
  // #OPC_EmitMergeInputChains                 = 65
1576
3.97k
  // #OPC_EmitCopyToReg                        = 0
1577
3.97k
  // #OPC_EmitNode                             = 15
1578
3.97k
  // #OPC_EmitNodeXForm                        = 0
1579
3.97k
  // #OPC_CompleteMatch                        = 0
1580
3.97k
  // #OPC_MorphNodeTo                          = 132
1581
3.97k
1582
3.97k
  #undef TARGET_VAL
1583
3.97k
  SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable));
1584
3.97k
}
1585
#endif // GET_DAGISEL_BODY
1586
1587
#ifdef GET_DAGISEL_DECL
1588
bool CheckPatternPredicate(unsigned PredNo) const override;
1589
#endif
1590
#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
1591
bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const
1592
#if DAGISEL_INLINE
1593
  override
1594
#endif
1595
187
{
1596
187
  switch (PredNo) {
1597
187
  
default: 0
llvm_unreachable0
("Invalid predicate in table?");
1598
187
  
case 0: return (!Subtarget->getHasAlu32())163
;
1599
187
  
case 1: return (Subtarget->getHasAlu32())6
;
1600
187
  
case 2: return (CurDAG->getDataLayout().isLittleEndian())12
;
1601
187
  
case 3: return (!CurDAG->getDataLayout().isLittleEndian())6
;
1602
187
  }
1603
187
}
1604
#endif // GET_DAGISEL_BODY
1605
1606
#ifdef GET_DAGISEL_DECL
1607
bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override;
1608
#endif
1609
#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
1610
bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const
1611
#if DAGISEL_INLINE
1612
  override
1613
#endif
1614
1.50k
{
1615
1.50k
  switch (PredNo) {
1616
1.50k
  
default: 0
llvm_unreachable0
("Invalid predicate in table?");
1617
1.50k
  case 0: { 
1618
546
    // Predicate_i64immSExt32
1619
546
    // Predicate_i32immSExt32
1620
546
    auto *N = cast<ConstantSDNode>(Node);
1621
546
return isInt<32>(N->getSExtValue()); 
1622
1.50k
  }
1623
1.50k
  case 1: { 
1624
141
    // Predicate_unindexedstore
1625
141
    SDNode *N = Node;
1626
141
if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) 
return false0
;
1627
141
return true;
1628
141
1629
141
  }
1630
144
  case 2: { 
1631
144
    // Predicate_truncstore
1632
144
    SDNode *N = Node;
1633
144
 if (!cast<StoreSDNode>(N)->isTruncatingStore()) 
return false18
;
1634
126
return true;
1635
126
1636
126
  }
1637
126
  case 3: { 
1638
124
    // Predicate_truncstorei32
1639
124
    SDNode *N = Node;
1640
124
if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i32) 
return false66
;
1641
58
return true;
1642
58
1643
58
  }
1644
69
  case 4: { 
1645
69
    // Predicate_truncstorei16
1646
69
    SDNode *N = Node;
1647
69
if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i16) 
return false14
;
1648
55
return true;
1649
55
1650
55
  }
1651
55
  case 5: { 
1652
17
    // Predicate_truncstorei8
1653
17
    SDNode *N = Node;
1654
17
if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i8) 
return false4
;
1655
13
return true;
1656
13
1657
13
  }
1658
21
  case 6: { 
1659
21
    // Predicate_store
1660
21
    SDNode *N = Node;
1661
21
 if (cast<StoreSDNode>(N)->isTruncatingStore()) 
return false3
;
1662
18
return true;
1663
18
1664
18
  }
1665
58
  case 7: { 
1666
58
    // Predicate_unindexedload
1667
58
    SDNode *N = Node;
1668
58
if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) 
return false0
;
1669
58
return true;
1670
58
1671
58
  }
1672
58
  case 8: { 
1673
57
    // Predicate_zextload
1674
57
    SDNode *N = Node;
1675
57
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) 
return false38
;
1676
19
return true;
1677
19
1678
19
  }
1679
29
  case 9: { 
1680
29
    // Predicate_zextloadi32
1681
29
    // Predicate_extloadi32
1682
29
    SDNode *N = Node;
1683
29
if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i32) 
return false7
;
1684
22
return true;
1685
22
1686
22
  }
1687
31
  case 10: { 
1688
31
    // Predicate_zextloadi16
1689
31
    // Predicate_extloadi16
1690
31
    SDNode *N = Node;
1691
31
if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i16) 
return false20
;
1692
11
return true;
1693
11
1694
11
  }
1695
31
  case 11: { 
1696
31
    // Predicate_zextloadi8
1697
31
    // Predicate_extloadi8
1698
31
    SDNode *N = Node;
1699
31
if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i8) 
return false22
;
1700
9
return true;
1701
9
1702
9
  }
1703
41
  case 12: { 
1704
41
    // Predicate_load
1705
41
    SDNode *N = Node;
1706
41
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) 
return false25
;
1707
16
return true;
1708
16
1709
16
  }
1710
23
  case 13: { 
1711
23
    // Predicate_extload
1712
23
    SDNode *N = Node;
1713
23
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) 
return false0
;
1714
23
return true;
1715
23
1716
23
  }
1717
23
  case 14: { 
1718
5
    // Predicate_atomic_load_add_32
1719
5
    SDNode *N = Node;
1720
5
if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i32) 
return false3
;
1721
2
return true;
1722
2
1723
2
  }
1724
3
  case 15: { 
1725
3
    // Predicate_atomic_load_add_64
1726
3
    SDNode *N = Node;
1727
3
if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i64) 
return false0
;
1728
3
return true;
1729
3
1730
3
  }
1731
57
  case 16: { 
1732
57
    // Predicate_BPF_CC_EQ
1733
57
    auto *N = cast<ConstantSDNode>(Node);
1734
57
return (N->getZExtValue() == ISD::SETEQ);
1735
3
  }
1736
32
  case 17: { 
1737
32
    // Predicate_BPF_CC_GTU
1738
32
    auto *N = cast<ConstantSDNode>(Node);
1739
32
return (N->getZExtValue() == ISD::SETUGT);
1740
3
  }
1741
32
  case 18: { 
1742
32
    // Predicate_BPF_CC_GEU
1743
32
    auto *N = cast<ConstantSDNode>(Node);
1744
32
return (N->getZExtValue() == ISD::SETUGE);
1745
3
  }
1746
32
  case 19: { 
1747
32
    // Predicate_BPF_CC_NE
1748
32
    auto *N = cast<ConstantSDNode>(Node);
1749
32
return (N->getZExtValue() == ISD::SETNE);
1750
3
  }
1751
7
  case 20: { 
1752
7
    // Predicate_BPF_CC_GT
1753
7
    auto *N = cast<ConstantSDNode>(Node);
1754
7
return (N->getZExtValue() == ISD::SETGT);
1755
3
  }
1756
3
  case 21: { 
1757
3
    // Predicate_BPF_CC_GE
1758
3
    auto *N = cast<ConstantSDNode>(Node);
1759
3
return (N->getZExtValue() == ISD::SETGE);
1760
3
  }
1761
3
  case 22: { 
1762
0
    // Predicate_BPF_CC_LTU
1763
0
    auto *N = cast<ConstantSDNode>(Node);
1764
0
return (N->getZExtValue() == ISD::SETULT);
1765
3
  }
1766
3
  case 23: { 
1767
0
    // Predicate_BPF_CC_LEU
1768
0
    auto *N = cast<ConstantSDNode>(Node);
1769
0
return (N->getZExtValue() == ISD::SETULE);
1770
3
  }
1771
3
  case 24: { 
1772
0
    // Predicate_BPF_CC_LT
1773
0
    auto *N = cast<ConstantSDNode>(Node);
1774
0
return (N->getZExtValue() == ISD::SETLT);
1775
3
  }
1776
3
  case 25: { 
1777
0
    // Predicate_BPF_CC_LE
1778
0
    auto *N = cast<ConstantSDNode>(Node);
1779
0
return (N->getZExtValue() == ISD::SETLE);
1780
3
  }
1781
1.50k
  }
1782
1.50k
}
1783
#endif // GET_DAGISEL_BODY
1784
1785
#ifdef GET_DAGISEL_DECL
1786
bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
1787
      SDValue N, unsigned PatternNo,
1788
      SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result) override;
1789
#endif
1790
#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
1791
bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
1792
      SDValue N, unsigned PatternNo,
1793
      SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result)
1794
#if DAGISEL_INLINE
1795
  override
1796
#endif
1797
313
{
1798
313
  unsigned NextRes = Result.size();
1799
313
  switch (PatternNo) {
1800
313
  
default: 0
llvm_unreachable0
("Invalid pattern # in table?");
1801
313
  case 0:
1802
204
    Result.resize(NextRes+2);
1803
204
  return SelectAddr(N, Result[NextRes+0].first, Result[NextRes+1].first);
1804
313
  case 1:
1805
109
    Result.resize(NextRes+2);
1806
109
  return SelectFIAddr(N, Result[NextRes+0].first, Result[NextRes+1].first);
1807
313
  }
1808
313
}
1809
#endif // GET_DAGISEL_BODY
1810
1811
1812
#ifdef DAGISEL_INLINE
1813
#undef DAGISEL_INLINE
1814
#endif
1815
#ifdef DAGISEL_CLASS_COLONCOLON
1816
#undef DAGISEL_CLASS_COLONCOLON
1817
#endif
1818
#ifdef GET_DAGISEL_DECL
1819
#undef GET_DAGISEL_DECL
1820
#endif
1821
#ifdef GET_DAGISEL_BODY
1822
#undef GET_DAGISEL_BODY
1823
#endif