Coverage Report

Created: 2018-12-11 00:00

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