Coverage Report

Created: 2019-03-22 08:08

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