Coverage Report

Created: 2018-11-16 02:38

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/clang-build/lib/Target/AArch64/AArch64GenDAGISel.inc
Line
Count
Source (jump to first uncovered line)
1
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2
|*                                                                            *|
3
|* DAG Instruction Selector for the AArch64 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
21.6M
{
53
21.6M
  // Some target values are emitted as 2 bytes, TARGET_VAL handles
54
21.6M
  // this.
55
151G
  #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
56
21.6M
  static const unsigned char MatcherTable[] = {
57
21.6M
/*     0*/  OPC_SwitchOpcode /*193 cases */, 43|128,51/*6571*/, TARGET_VAL(ISD::STORE),// ->6576
58
21.6M
/*     5*/    OPC_RecordMemRef,
59
21.6M
/*     6*/    OPC_RecordNode, // #0 = 'st' chained node
60
21.6M
/*     7*/    OPC_Scope, 50|128,9/*1202*/, /*->1212*/ // 6 children in Scope
61
21.6M
/*    10*/      OPC_MoveChild1,
62
21.6M
/*    11*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63
21.6M
/*    14*/      OPC_RecordChild0, // #1 = $Vt
64
21.6M
/*    15*/      OPC_Scope, 25|128,1/*153*/, /*->171*/ // 12 children in Scope
65
21.6M
/*    18*/        OPC_CheckChild0Type, MVT::v8i16,
66
21.6M
/*    20*/        OPC_Scope, 114, /*->136*/ // 2 children in Scope
67
21.6M
/*    22*/          OPC_CheckChild1Integer, 0, 
68
21.6M
/*    24*/          OPC_CheckType, MVT::i32,
69
21.6M
/*    26*/          OPC_MoveParent,
70
21.6M
/*    27*/          OPC_RecordChild2, // #2 = $ro_Windexed16:Rn:Rm:extend
71
21.6M
/*    28*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
72
21.6M
/*    30*/          OPC_CheckPredicate, 1, // Predicate_truncstore
73
21.6M
/*    32*/          OPC_CheckPredicate, 2, // Predicate_truncstorei16
74
21.6M
/*    34*/          OPC_Scope, 25, /*->61*/ // 4 children in Scope
75
21.6M
/*    36*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6
76
21.6M
/*    39*/            OPC_EmitMergeInputChains1_0,
77
21.6M
/*    40*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
78
21.6M
/*    43*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
79
21.6M
                          MVT::f16, 2/*#Ops*/, 1, 7,  // Results = #8
80
21.6M
/*    51*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroW), 0|OPFL_Chain|OPFL_MemRefs,
81
21.6M
                          5/*#Ops*/, 8, 3, 4, 5, 6, 
82
21.6M
                      // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v8i16] }:$Vt, 0:{ *:[iPTR] }), (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 46
83
21.6M
                      // Dst: (STRHroW (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8i16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
84
21.6M
/*    61*/          /*Scope*/ 25, /*->87*/
85
21.6M
/*    62*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6
86
21.6M
/*    65*/            OPC_EmitMergeInputChains1_0,
87
21.6M
/*    66*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
88
21.6M
/*    69*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
89
21.6M
                          MVT::f16, 2/*#Ops*/, 1, 7,  // Results = #8
90
21.6M
/*    77*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroX), 0|OPFL_Chain|OPFL_MemRefs,
91
21.6M
                          5/*#Ops*/, 8, 3, 4, 5, 6, 
92
21.6M
                      // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v8i16] }:$Vt, 0:{ *:[iPTR] }), (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 46
93
21.6M
                      // Dst: (STRHroX (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8i16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
94
21.6M
/*    87*/          /*Scope*/ 23, /*->111*/
95
21.6M
/*    88*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrModeIndexed16:$ #3 #4
96
21.6M
/*    91*/            OPC_EmitMergeInputChains1_0,
97
21.6M
/*    92*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
98
21.6M
/*    95*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
99
21.6M
                          MVT::f16, 2/*#Ops*/, 1, 5,  // Results = #6
100
21.6M
/*   103*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHui), 0|OPFL_Chain|OPFL_MemRefs,
101
21.6M
                          3/*#Ops*/, 6, 3, 4, 
102
21.6M
                      // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v8i16] }:$Vt, 0:{ *:[iPTR] }), (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 40
103
21.6M
                      // Dst: (STRHui (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8i16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset)
104
21.6M
/*   111*/          /*Scope*/ 23, /*->135*/
105
21.6M
/*   112*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
106
21.6M
/*   115*/            OPC_EmitMergeInputChains1_0,
107
21.6M
/*   116*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
108
21.6M
/*   119*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
109
21.6M
                          MVT::f16, 2/*#Ops*/, 1, 5,  // Results = #6
110
21.6M
/*   127*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURHi), 0|OPFL_Chain|OPFL_MemRefs,
111
21.6M
                          3/*#Ops*/, 6, 3, 4, 
112
21.6M
                      // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v8i16] }:$Vt, 0:{ *:[iPTR] }), (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 40
113
21.6M
                      // Dst: (STURHi (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8i16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
114
21.6M
/*   135*/          0, /*End of Scope*/
115
21.6M
/*   136*/        /*Scope*/ 33, /*->170*/
116
21.6M
/*   137*/          OPC_RecordChild1, // #2 = $idx
117
21.6M
/*   138*/          OPC_MoveChild1,
118
21.6M
/*   139*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
119
21.6M
/*   142*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexH
120
21.6M
/*   144*/          OPC_CheckType, MVT::i64,
121
21.6M
/*   146*/          OPC_MoveParent,
122
21.6M
/*   147*/          OPC_CheckType, MVT::i32,
123
21.6M
/*   149*/          OPC_MoveParent,
124
21.6M
/*   150*/          OPC_RecordChild2, // #3 = $Rn
125
21.6M
/*   151*/          OPC_CheckChild2Type, MVT::i64,
126
21.6M
/*   153*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
127
21.6M
/*   155*/          OPC_CheckPredicate, 1, // Predicate_truncstore
128
21.6M
/*   157*/          OPC_CheckPredicate, 2, // Predicate_truncstorei16
129
21.6M
/*   159*/          OPC_EmitMergeInputChains1_0,
130
21.6M
/*   160*/          OPC_EmitConvertToTarget, 2,
131
21.6M
/*   162*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i16), 0|OPFL_Chain|OPFL_MemRefs,
132
21.6M
                        3/*#Ops*/, 1, 4, 3, 
133
21.6M
                    // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v8i16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 30
134
21.6M
                    // Dst: (ST1i16 VecListOne128:{ *:[v8i16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
135
21.6M
/*   170*/        0, /*End of Scope*/
136
21.6M
/*   171*/      /*Scope*/ 21|128,1/*149*/, /*->322*/
137
21.6M
/*   173*/        OPC_CheckChild0Type, MVT::v8f16,
138
21.6M
/*   175*/        OPC_Scope, 112, /*->289*/ // 2 children in Scope
139
21.6M
/*   177*/          OPC_CheckChild1Integer, 0, 
140
21.6M
/*   179*/          OPC_CheckType, MVT::f16,
141
21.6M
/*   181*/          OPC_MoveParent,
142
21.6M
/*   182*/          OPC_RecordChild2, // #2 = $ro_Windexed16:Rn:Rm:extend
143
21.6M
/*   183*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
144
21.6M
/*   185*/          OPC_CheckPredicate, 4, // Predicate_store
145
21.6M
/*   187*/          OPC_Scope, 25, /*->214*/ // 4 children in Scope
146
21.6M
/*   189*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6
147
21.6M
/*   192*/            OPC_EmitMergeInputChains1_0,
148
21.6M
/*   193*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
149
21.6M
/*   196*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
150
21.6M
                          MVT::f16, 2/*#Ops*/, 1, 7,  // Results = #8
151
21.6M
/*   204*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroW), 0|OPFL_Chain|OPFL_MemRefs,
152
21.6M
                          5/*#Ops*/, 8, 3, 4, 5, 6, 
153
21.6M
                      // Src: (st (vector_extract:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, 0:{ *:[iPTR] }), (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 46
154
21.6M
                      // Dst: (STRHroW (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
155
21.6M
/*   214*/          /*Scope*/ 25, /*->240*/
156
21.6M
/*   215*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6
157
21.6M
/*   218*/            OPC_EmitMergeInputChains1_0,
158
21.6M
/*   219*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
159
21.6M
/*   222*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
160
21.6M
                          MVT::f16, 2/*#Ops*/, 1, 7,  // Results = #8
161
21.6M
/*   230*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroX), 0|OPFL_Chain|OPFL_MemRefs,
162
21.6M
                          5/*#Ops*/, 8, 3, 4, 5, 6, 
163
21.6M
                      // Src: (st (vector_extract:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, 0:{ *:[iPTR] }), (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 46
164
21.6M
                      // Dst: (STRHroX (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
165
21.6M
/*   240*/          /*Scope*/ 23, /*->264*/
166
21.6M
/*   241*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrModeIndexed16:$ #3 #4
167
21.6M
/*   244*/            OPC_EmitMergeInputChains1_0,
168
21.6M
/*   245*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
169
21.6M
/*   248*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
170
21.6M
                          MVT::f16, 2/*#Ops*/, 1, 5,  // Results = #6
171
21.6M
/*   256*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHui), 0|OPFL_Chain|OPFL_MemRefs,
172
21.6M
                          3/*#Ops*/, 6, 3, 4, 
173
21.6M
                      // Src: (st (vector_extract:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, 0:{ *:[iPTR] }), (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
174
21.6M
                      // Dst: (STRHui (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset)
175
21.6M
/*   264*/          /*Scope*/ 23, /*->288*/
176
21.6M
/*   265*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
177
21.6M
/*   268*/            OPC_EmitMergeInputChains1_0,
178
21.6M
/*   269*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
179
21.6M
/*   272*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
180
21.6M
                          MVT::f16, 2/*#Ops*/, 1, 5,  // Results = #6
181
21.6M
/*   280*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURHi), 0|OPFL_Chain|OPFL_MemRefs,
182
21.6M
                          3/*#Ops*/, 6, 3, 4, 
183
21.6M
                      // Src: (st (vector_extract:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, 0:{ *:[iPTR] }), (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
184
21.6M
                      // Dst: (STURHi (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
185
21.6M
/*   288*/          0, /*End of Scope*/
186
21.6M
/*   289*/        /*Scope*/ 31, /*->321*/
187
21.6M
/*   290*/          OPC_RecordChild1, // #2 = $idx
188
21.6M
/*   291*/          OPC_MoveChild1,
189
21.6M
/*   292*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
190
21.6M
/*   295*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexH
191
21.6M
/*   297*/          OPC_CheckType, MVT::i64,
192
21.6M
/*   299*/          OPC_MoveParent,
193
21.6M
/*   300*/          OPC_CheckType, MVT::f16,
194
21.6M
/*   302*/          OPC_MoveParent,
195
21.6M
/*   303*/          OPC_RecordChild2, // #3 = $Rn
196
21.6M
/*   304*/          OPC_CheckChild2Type, MVT::i64,
197
21.6M
/*   306*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
198
21.6M
/*   308*/          OPC_CheckPredicate, 4, // Predicate_store
199
21.6M
/*   310*/          OPC_EmitMergeInputChains1_0,
200
21.6M
/*   311*/          OPC_EmitConvertToTarget, 2,
201
21.6M
/*   313*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i16), 0|OPFL_Chain|OPFL_MemRefs,
202
21.6M
                        3/*#Ops*/, 1, 4, 3, 
203
21.6M
                    // Src: (st (vector_extract:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
204
21.6M
                    // Dst: (ST1i16 VecListOne128:{ *:[v8f16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
205
21.6M
/*   321*/        0, /*End of Scope*/
206
21.6M
/*   322*/      /*Scope*/ 21|128,1/*149*/, /*->473*/
207
21.6M
/*   324*/        OPC_CheckChild0Type, MVT::v4i32,
208
21.6M
/*   326*/        OPC_Scope, 112, /*->440*/ // 2 children in Scope
209
21.6M
/*   328*/          OPC_CheckChild1Integer, 0, 
210
21.6M
/*   330*/          OPC_CheckType, MVT::i32,
211
21.6M
/*   332*/          OPC_MoveParent,
212
21.6M
/*   333*/          OPC_RecordChild2, // #2 = $ro_Windexed32:Rn:Rm:extend
213
21.6M
/*   334*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
214
21.6M
/*   336*/          OPC_CheckPredicate, 4, // Predicate_store
215
21.6M
/*   338*/          OPC_Scope, 25, /*->365*/ // 4 children in Scope
216
21.6M
/*   340*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6
217
21.6M
/*   343*/            OPC_EmitMergeInputChains1_0,
218
21.6M
/*   344*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
219
21.6M
/*   347*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
220
21.6M
                          MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
221
21.6M
/*   355*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroW), 0|OPFL_Chain|OPFL_MemRefs,
222
21.6M
                          5/*#Ops*/, 8, 3, 4, 5, 6, 
223
21.6M
                      // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, 0:{ *:[iPTR] }), (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 46
224
21.6M
                      // Dst: (STRSroW (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
225
21.6M
/*   365*/          /*Scope*/ 25, /*->391*/
226
21.6M
/*   366*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6
227
21.6M
/*   369*/            OPC_EmitMergeInputChains1_0,
228
21.6M
/*   370*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
229
21.6M
/*   373*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
230
21.6M
                          MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
231
21.6M
/*   381*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroX), 0|OPFL_Chain|OPFL_MemRefs,
232
21.6M
                          5/*#Ops*/, 8, 3, 4, 5, 6, 
233
21.6M
                      // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, 0:{ *:[iPTR] }), (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 46
234
21.6M
                      // Dst: (STRSroX (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
235
21.6M
/*   391*/          /*Scope*/ 23, /*->415*/
236
21.6M
/*   392*/            OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddrModeIndexed32:$ #3 #4
237
21.6M
/*   395*/            OPC_EmitMergeInputChains1_0,
238
21.6M
/*   396*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
239
21.6M
/*   399*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
240
21.6M
                          MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
241
21.6M
/*   407*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSui), 0|OPFL_Chain|OPFL_MemRefs,
242
21.6M
                          3/*#Ops*/, 6, 3, 4, 
243
21.6M
                      // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, 0:{ *:[iPTR] }), (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
244
21.6M
                      // Dst: (STRSui (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset)
245
21.6M
/*   415*/          /*Scope*/ 23, /*->439*/
246
21.6M
/*   416*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
247
21.6M
/*   419*/            OPC_EmitMergeInputChains1_0,
248
21.6M
/*   420*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
249
21.6M
/*   423*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
250
21.6M
                          MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
251
21.6M
/*   431*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURSi), 0|OPFL_Chain|OPFL_MemRefs,
252
21.6M
                          3/*#Ops*/, 6, 3, 4, 
253
21.6M
                      // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, 0:{ *:[iPTR] }), (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
254
21.6M
                      // Dst: (STURSi (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
255
21.6M
/*   439*/          0, /*End of Scope*/
256
21.6M
/*   440*/        /*Scope*/ 31, /*->472*/
257
21.6M
/*   441*/          OPC_RecordChild1, // #2 = $idx
258
21.6M
/*   442*/          OPC_MoveChild1,
259
21.6M
/*   443*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
260
21.6M
/*   446*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
261
21.6M
/*   448*/          OPC_CheckType, MVT::i64,
262
21.6M
/*   450*/          OPC_MoveParent,
263
21.6M
/*   451*/          OPC_CheckType, MVT::i32,
264
21.6M
/*   453*/          OPC_MoveParent,
265
21.6M
/*   454*/          OPC_RecordChild2, // #3 = $Rn
266
21.6M
/*   455*/          OPC_CheckChild2Type, MVT::i64,
267
21.6M
/*   457*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
268
21.6M
/*   459*/          OPC_CheckPredicate, 4, // Predicate_store
269
21.6M
/*   461*/          OPC_EmitMergeInputChains1_0,
270
21.6M
/*   462*/          OPC_EmitConvertToTarget, 2,
271
21.6M
/*   464*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i32), 0|OPFL_Chain|OPFL_MemRefs,
272
21.6M
                        3/*#Ops*/, 1, 4, 3, 
273
21.6M
                    // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
274
21.6M
                    // Dst: (ST1i32 VecListOne128:{ *:[v4i32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
275
21.6M
/*   472*/        0, /*End of Scope*/
276
21.6M
/*   473*/      /*Scope*/ 21|128,1/*149*/, /*->624*/
277
21.6M
/*   475*/        OPC_CheckChild0Type, MVT::v4f32,
278
21.6M
/*   477*/        OPC_Scope, 112, /*->591*/ // 2 children in Scope
279
21.6M
/*   479*/          OPC_CheckChild1Integer, 0, 
280
21.6M
/*   481*/          OPC_CheckType, MVT::f32,
281
21.6M
/*   483*/          OPC_MoveParent,
282
21.6M
/*   484*/          OPC_RecordChild2, // #2 = $ro_Windexed32:Rn:Rm:extend
283
21.6M
/*   485*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
284
21.6M
/*   487*/          OPC_CheckPredicate, 4, // Predicate_store
285
21.6M
/*   489*/          OPC_Scope, 25, /*->516*/ // 4 children in Scope
286
21.6M
/*   491*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6
287
21.6M
/*   494*/            OPC_EmitMergeInputChains1_0,
288
21.6M
/*   495*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
289
21.6M
/*   498*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
290
21.6M
                          MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
291
21.6M
/*   506*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroW), 0|OPFL_Chain|OPFL_MemRefs,
292
21.6M
                          5/*#Ops*/, 8, 3, 4, 5, 6, 
293
21.6M
                      // Src: (st (vector_extract:{ *:[f32] } VecListOne128:{ *:[v4f32] }:$Vt, 0:{ *:[iPTR] }), (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 46
294
21.6M
                      // Dst: (STRSroW (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4f32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
295
21.6M
/*   516*/          /*Scope*/ 25, /*->542*/
296
21.6M
/*   517*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6
297
21.6M
/*   520*/            OPC_EmitMergeInputChains1_0,
298
21.6M
/*   521*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
299
21.6M
/*   524*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
300
21.6M
                          MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
301
21.6M
/*   532*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroX), 0|OPFL_Chain|OPFL_MemRefs,
302
21.6M
                          5/*#Ops*/, 8, 3, 4, 5, 6, 
303
21.6M
                      // Src: (st (vector_extract:{ *:[f32] } VecListOne128:{ *:[v4f32] }:$Vt, 0:{ *:[iPTR] }), (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 46
304
21.6M
                      // Dst: (STRSroX (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4f32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
305
21.6M
/*   542*/          /*Scope*/ 23, /*->566*/
306
21.6M
/*   543*/            OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddrModeIndexed32:$ #3 #4
307
21.6M
/*   546*/            OPC_EmitMergeInputChains1_0,
308
21.6M
/*   547*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
309
21.6M
/*   550*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
310
21.6M
                          MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
311
21.6M
/*   558*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSui), 0|OPFL_Chain|OPFL_MemRefs,
312
21.6M
                          3/*#Ops*/, 6, 3, 4, 
313
21.6M
                      // Src: (st (vector_extract:{ *:[f32] } VecListOne128:{ *:[v4f32] }:$Vt, 0:{ *:[iPTR] }), (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
314
21.6M
                      // Dst: (STRSui (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4f32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset)
315
21.6M
/*   566*/          /*Scope*/ 23, /*->590*/
316
21.6M
/*   567*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
317
21.6M
/*   570*/            OPC_EmitMergeInputChains1_0,
318
21.6M
/*   571*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
319
21.6M
/*   574*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
320
21.6M
                          MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
321
21.6M
/*   582*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURSi), 0|OPFL_Chain|OPFL_MemRefs,
322
21.6M
                          3/*#Ops*/, 6, 3, 4, 
323
21.6M
                      // Src: (st (vector_extract:{ *:[f32] } VecListOne128:{ *:[v4f32] }:$Vt, 0:{ *:[iPTR] }), (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
324
21.6M
                      // Dst: (STURSi (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4f32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
325
21.6M
/*   590*/          0, /*End of Scope*/
326
21.6M
/*   591*/        /*Scope*/ 31, /*->623*/
327
21.6M
/*   592*/          OPC_RecordChild1, // #2 = $idx
328
21.6M
/*   593*/          OPC_MoveChild1,
329
21.6M
/*   594*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
330
21.6M
/*   597*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
331
21.6M
/*   599*/          OPC_CheckType, MVT::i64,
332
21.6M
/*   601*/          OPC_MoveParent,
333
21.6M
/*   602*/          OPC_CheckType, MVT::f32,
334
21.6M
/*   604*/          OPC_MoveParent,
335
21.6M
/*   605*/          OPC_RecordChild2, // #3 = $Rn
336
21.6M
/*   606*/          OPC_CheckChild2Type, MVT::i64,
337
21.6M
/*   608*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
338
21.6M
/*   610*/          OPC_CheckPredicate, 4, // Predicate_store
339
21.6M
/*   612*/          OPC_EmitMergeInputChains1_0,
340
21.6M
/*   613*/          OPC_EmitConvertToTarget, 2,
341
21.6M
/*   615*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i32), 0|OPFL_Chain|OPFL_MemRefs,
342
21.6M
                        3/*#Ops*/, 1, 4, 3, 
343
21.6M
                    // Src: (st (vector_extract:{ *:[f32] } VecListOne128:{ *:[v4f32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
344
21.6M
                    // Dst: (ST1i32 VecListOne128:{ *:[v4f32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
345
21.6M
/*   623*/        0, /*End of Scope*/
346
21.6M
/*   624*/      /*Scope*/ 21|128,1/*149*/, /*->775*/
347
21.6M
/*   626*/        OPC_CheckChild0Type, MVT::v2i64,
348
21.6M
/*   628*/        OPC_Scope, 112, /*->742*/ // 2 children in Scope
349
21.6M
/*   630*/          OPC_CheckChild1Integer, 0, 
350
21.6M
/*   632*/          OPC_CheckType, MVT::i64,
351
21.6M
/*   634*/          OPC_MoveParent,
352
21.6M
/*   635*/          OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
353
21.6M
/*   636*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
354
21.6M
/*   638*/          OPC_CheckPredicate, 4, // Predicate_store
355
21.6M
/*   640*/          OPC_Scope, 25, /*->667*/ // 4 children in Scope
356
21.6M
/*   642*/            OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
357
21.6M
/*   645*/            OPC_EmitMergeInputChains1_0,
358
21.6M
/*   646*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
359
21.6M
/*   649*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
360
21.6M
                          MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
361
21.6M
/*   657*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
362
21.6M
                          5/*#Ops*/, 8, 3, 4, 5, 6, 
363
21.6M
                      // Src: (st (vector_extract:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, 0:{ *:[iPTR] }), (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 46
364
21.6M
                      // Dst: (STRDroW (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
365
21.6M
/*   667*/          /*Scope*/ 25, /*->693*/
366
21.6M
/*   668*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
367
21.6M
/*   671*/            OPC_EmitMergeInputChains1_0,
368
21.6M
/*   672*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
369
21.6M
/*   675*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
370
21.6M
                          MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
371
21.6M
/*   683*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
372
21.6M
                          5/*#Ops*/, 8, 3, 4, 5, 6, 
373
21.6M
                      // Src: (st (vector_extract:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, 0:{ *:[iPTR] }), (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 46
374
21.6M
                      // Dst: (STRDroX (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
375
21.6M
/*   693*/          /*Scope*/ 23, /*->717*/
376
21.6M
/*   694*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
377
21.6M
/*   697*/            OPC_EmitMergeInputChains1_0,
378
21.6M
/*   698*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
379
21.6M
/*   701*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
380
21.6M
                          MVT::i64, 2/*#Ops*/, 1, 5,  // Results = #6
381
21.6M
/*   709*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
382
21.6M
                          3/*#Ops*/, 6, 3, 4, 
383
21.6M
                      // Src: (st (vector_extract:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, 0:{ *:[iPTR] }), (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
384
21.6M
                      // Dst: (STRDui (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
385
21.6M
/*   717*/          /*Scope*/ 23, /*->741*/
386
21.6M
/*   718*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
387
21.6M
/*   721*/            OPC_EmitMergeInputChains1_0,
388
21.6M
/*   722*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
389
21.6M
/*   725*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
390
21.6M
                          MVT::i64, 2/*#Ops*/, 1, 5,  // Results = #6
391
21.6M
/*   733*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
392
21.6M
                          3/*#Ops*/, 6, 3, 4, 
393
21.6M
                      // Src: (st (vector_extract:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, 0:{ *:[iPTR] }), (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
394
21.6M
                      // Dst: (STURDi (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
395
21.6M
/*   741*/          0, /*End of Scope*/
396
21.6M
/*   742*/        /*Scope*/ 31, /*->774*/
397
21.6M
/*   743*/          OPC_RecordChild1, // #2 = $idx
398
21.6M
/*   744*/          OPC_MoveChild1,
399
21.6M
/*   745*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
400
21.6M
/*   748*/          OPC_CheckPredicate, 6, // Predicate_VectorIndexD
401
21.6M
/*   750*/          OPC_CheckType, MVT::i64,
402
21.6M
/*   752*/          OPC_MoveParent,
403
21.6M
/*   753*/          OPC_CheckType, MVT::i64,
404
21.6M
/*   755*/          OPC_MoveParent,
405
21.6M
/*   756*/          OPC_RecordChild2, // #3 = $Rn
406
21.6M
/*   757*/          OPC_CheckChild2Type, MVT::i64,
407
21.6M
/*   759*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
408
21.6M
/*   761*/          OPC_CheckPredicate, 4, // Predicate_store
409
21.6M
/*   763*/          OPC_EmitMergeInputChains1_0,
410
21.6M
/*   764*/          OPC_EmitConvertToTarget, 2,
411
21.6M
/*   766*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i64), 0|OPFL_Chain|OPFL_MemRefs,
412
21.6M
                        3/*#Ops*/, 1, 4, 3, 
413
21.6M
                    // Src: (st (vector_extract:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
414
21.6M
                    // Dst: (ST1i64 VecListOne128:{ *:[v2i64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
415
21.6M
/*   774*/        0, /*End of Scope*/
416
21.6M
/*   775*/      /*Scope*/ 21|128,1/*149*/, /*->926*/
417
21.6M
/*   777*/        OPC_CheckChild0Type, MVT::v2f64,
418
21.6M
/*   779*/        OPC_Scope, 112, /*->893*/ // 2 children in Scope
419
21.6M
/*   781*/          OPC_CheckChild1Integer, 0, 
420
21.6M
/*   783*/          OPC_CheckType, MVT::f64,
421
21.6M
/*   785*/          OPC_MoveParent,
422
21.6M
/*   786*/          OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
423
21.6M
/*   787*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
424
21.6M
/*   789*/          OPC_CheckPredicate, 4, // Predicate_store
425
21.6M
/*   791*/          OPC_Scope, 25, /*->818*/ // 4 children in Scope
426
21.6M
/*   793*/            OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
427
21.6M
/*   796*/            OPC_EmitMergeInputChains1_0,
428
21.6M
/*   797*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
429
21.6M
/*   800*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
430
21.6M
                          MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
431
21.6M
/*   808*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
432
21.6M
                          5/*#Ops*/, 8, 3, 4, 5, 6, 
433
21.6M
                      // Src: (st (vector_extract:{ *:[f64] } VecListOne128:{ *:[v2f64] }:$Vt, 0:{ *:[iPTR] }), (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 46
434
21.6M
                      // Dst: (STRDroW (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2f64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
435
21.6M
/*   818*/          /*Scope*/ 25, /*->844*/
436
21.6M
/*   819*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
437
21.6M
/*   822*/            OPC_EmitMergeInputChains1_0,
438
21.6M
/*   823*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
439
21.6M
/*   826*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
440
21.6M
                          MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
441
21.6M
/*   834*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
442
21.6M
                          5/*#Ops*/, 8, 3, 4, 5, 6, 
443
21.6M
                      // Src: (st (vector_extract:{ *:[f64] } VecListOne128:{ *:[v2f64] }:$Vt, 0:{ *:[iPTR] }), (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 46
444
21.6M
                      // Dst: (STRDroX (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2f64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
445
21.6M
/*   844*/          /*Scope*/ 23, /*->868*/
446
21.6M
/*   845*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
447
21.6M
/*   848*/            OPC_EmitMergeInputChains1_0,
448
21.6M
/*   849*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
449
21.6M
/*   852*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
450
21.6M
                          MVT::i64, 2/*#Ops*/, 1, 5,  // Results = #6
451
21.6M
/*   860*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
452
21.6M
                          3/*#Ops*/, 6, 3, 4, 
453
21.6M
                      // Src: (st (vector_extract:{ *:[f64] } VecListOne128:{ *:[v2f64] }:$Vt, 0:{ *:[iPTR] }), (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
454
21.6M
                      // Dst: (STRDui (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2f64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
455
21.6M
/*   868*/          /*Scope*/ 23, /*->892*/
456
21.6M
/*   869*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
457
21.6M
/*   872*/            OPC_EmitMergeInputChains1_0,
458
21.6M
/*   873*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
459
21.6M
/*   876*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
460
21.6M
                          MVT::i64, 2/*#Ops*/, 1, 5,  // Results = #6
461
21.6M
/*   884*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
462
21.6M
                          3/*#Ops*/, 6, 3, 4, 
463
21.6M
                      // Src: (st (vector_extract:{ *:[f64] } VecListOne128:{ *:[v2f64] }:$Vt, 0:{ *:[iPTR] }), (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
464
21.6M
                      // Dst: (STURDi (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2f64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
465
21.6M
/*   892*/          0, /*End of Scope*/
466
21.6M
/*   893*/        /*Scope*/ 31, /*->925*/
467
21.6M
/*   894*/          OPC_RecordChild1, // #2 = $idx
468
21.6M
/*   895*/          OPC_MoveChild1,
469
21.6M
/*   896*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
470
21.6M
/*   899*/          OPC_CheckPredicate, 6, // Predicate_VectorIndexD
471
21.6M
/*   901*/          OPC_CheckType, MVT::i64,
472
21.6M
/*   903*/          OPC_MoveParent,
473
21.6M
/*   904*/          OPC_CheckType, MVT::f64,
474
21.6M
/*   906*/          OPC_MoveParent,
475
21.6M
/*   907*/          OPC_RecordChild2, // #3 = $Rn
476
21.6M
/*   908*/          OPC_CheckChild2Type, MVT::i64,
477
21.6M
/*   910*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
478
21.6M
/*   912*/          OPC_CheckPredicate, 4, // Predicate_store
479
21.6M
/*   914*/          OPC_EmitMergeInputChains1_0,
480
21.6M
/*   915*/          OPC_EmitConvertToTarget, 2,
481
21.6M
/*   917*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i64), 0|OPFL_Chain|OPFL_MemRefs,
482
21.6M
                        3/*#Ops*/, 1, 4, 3, 
483
21.6M
                    // Src: (st (vector_extract:{ *:[f64] } VecListOne128:{ *:[v2f64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
484
21.6M
                    // Dst: (ST1i64 VecListOne128:{ *:[v2f64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
485
21.6M
/*   925*/        0, /*End of Scope*/
486
21.6M
/*   926*/      /*Scope*/ 35, /*->962*/
487
21.6M
/*   927*/        OPC_CheckChild0Type, MVT::v16i8,
488
21.6M
/*   929*/        OPC_RecordChild1, // #2 = $idx
489
21.6M
/*   930*/        OPC_MoveChild1,
490
21.6M
/*   931*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
491
21.6M
/*   934*/        OPC_CheckPredicate, 7, // Predicate_VectorIndexB
492
21.6M
/*   936*/        OPC_CheckType, MVT::i64,
493
21.6M
/*   938*/        OPC_MoveParent,
494
21.6M
/*   939*/        OPC_CheckType, MVT::i32,
495
21.6M
/*   941*/        OPC_MoveParent,
496
21.6M
/*   942*/        OPC_RecordChild2, // #3 = $Rn
497
21.6M
/*   943*/        OPC_CheckChild2Type, MVT::i64,
498
21.6M
/*   945*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
499
21.6M
/*   947*/        OPC_CheckPredicate, 1, // Predicate_truncstore
500
21.6M
/*   949*/        OPC_CheckPredicate, 8, // Predicate_truncstorei8
501
21.6M
/*   951*/        OPC_EmitMergeInputChains1_0,
502
21.6M
/*   952*/        OPC_EmitConvertToTarget, 2,
503
21.6M
/*   954*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i8), 0|OPFL_Chain|OPFL_MemRefs,
504
21.6M
                      3/*#Ops*/, 1, 4, 3, 
505
21.6M
                  // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v16i8] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 30
506
21.6M
                  // Dst: (ST1i8 VecListOne128:{ *:[v16i8] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
507
21.6M
/*   962*/      /*Scope*/ 50, /*->1013*/
508
21.6M
/*   963*/        OPC_CheckChild0Type, MVT::v8i8,
509
21.6M
/*   965*/        OPC_RecordChild1, // #2 = $idx
510
21.6M
/*   966*/        OPC_MoveChild1,
511
21.6M
/*   967*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
512
21.6M
/*   970*/        OPC_CheckPredicate, 7, // Predicate_VectorIndexB
513
21.6M
/*   972*/        OPC_CheckType, MVT::i64,
514
21.6M
/*   974*/        OPC_MoveParent,
515
21.6M
/*   975*/        OPC_CheckType, MVT::i32,
516
21.6M
/*   977*/        OPC_MoveParent,
517
21.6M
/*   978*/        OPC_RecordChild2, // #3 = $Rn
518
21.6M
/*   979*/        OPC_CheckChild2Type, MVT::i64,
519
21.6M
/*   981*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
520
21.6M
/*   983*/        OPC_CheckPredicate, 1, // Predicate_truncstore
521
21.6M
/*   985*/        OPC_CheckPredicate, 8, // Predicate_truncstorei8
522
21.6M
/*   987*/        OPC_EmitMergeInputChains1_0,
523
21.6M
/*   988*/        OPC_EmitInteger, MVT::i32, 0, 
524
21.6M
/*   991*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
525
21.6M
/*   994*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
526
21.6M
                      MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
527
21.6M
/*  1003*/        OPC_EmitConvertToTarget, 2,
528
21.6M
/*  1005*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i8), 0|OPFL_Chain|OPFL_MemRefs,
529
21.6M
                      3/*#Ops*/, 6, 7, 3, 
530
21.6M
                  // Src: (st (vector_extract:{ *:[i32] } VecListOne64:{ *:[v8i8] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 30
531
21.6M
                  // Dst: (ST1i8 (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v8i8] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
532
21.6M
/*  1013*/      /*Scope*/ 50, /*->1064*/
533
21.6M
/*  1014*/        OPC_CheckChild0Type, MVT::v4i16,
534
21.6M
/*  1016*/        OPC_RecordChild1, // #2 = $idx
535
21.6M
/*  1017*/        OPC_MoveChild1,
536
21.6M
/*  1018*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
537
21.6M
/*  1021*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexH
538
21.6M
/*  1023*/        OPC_CheckType, MVT::i64,
539
21.6M
/*  1025*/        OPC_MoveParent,
540
21.6M
/*  1026*/        OPC_CheckType, MVT::i32,
541
21.6M
/*  1028*/        OPC_MoveParent,
542
21.6M
/*  1029*/        OPC_RecordChild2, // #3 = $Rn
543
21.6M
/*  1030*/        OPC_CheckChild2Type, MVT::i64,
544
21.6M
/*  1032*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
545
21.6M
/*  1034*/        OPC_CheckPredicate, 1, // Predicate_truncstore
546
21.6M
/*  1036*/        OPC_CheckPredicate, 2, // Predicate_truncstorei16
547
21.6M
/*  1038*/        OPC_EmitMergeInputChains1_0,
548
21.6M
/*  1039*/        OPC_EmitInteger, MVT::i32, 0, 
549
21.6M
/*  1042*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
550
21.6M
/*  1045*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
551
21.6M
                      MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
552
21.6M
/*  1054*/        OPC_EmitConvertToTarget, 2,
553
21.6M
/*  1056*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i16), 0|OPFL_Chain|OPFL_MemRefs,
554
21.6M
                      3/*#Ops*/, 6, 7, 3, 
555
21.6M
                  // Src: (st (vector_extract:{ *:[i32] } VecListOne64:{ *:[v4i16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 30
556
21.6M
                  // Dst: (ST1i16 (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v4i16] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
557
21.6M
/*  1064*/      /*Scope*/ 48, /*->1113*/
558
21.6M
/*  1065*/        OPC_CheckChild0Type, MVT::v2i32,
559
21.6M
/*  1067*/        OPC_RecordChild1, // #2 = $idx
560
21.6M
/*  1068*/        OPC_MoveChild1,
561
21.6M
/*  1069*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
562
21.6M
/*  1072*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
563
21.6M
/*  1074*/        OPC_CheckType, MVT::i64,
564
21.6M
/*  1076*/        OPC_MoveParent,
565
21.6M
/*  1077*/        OPC_CheckType, MVT::i32,
566
21.6M
/*  1079*/        OPC_MoveParent,
567
21.6M
/*  1080*/        OPC_RecordChild2, // #3 = $Rn
568
21.6M
/*  1081*/        OPC_CheckChild2Type, MVT::i64,
569
21.6M
/*  1083*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
570
21.6M
/*  1085*/        OPC_CheckPredicate, 4, // Predicate_store
571
21.6M
/*  1087*/        OPC_EmitMergeInputChains1_0,
572
21.6M
/*  1088*/        OPC_EmitInteger, MVT::i32, 0, 
573
21.6M
/*  1091*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
574
21.6M
/*  1094*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
575
21.6M
                      MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
576
21.6M
/*  1103*/        OPC_EmitConvertToTarget, 2,
577
21.6M
/*  1105*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i32), 0|OPFL_Chain|OPFL_MemRefs,
578
21.6M
                      3/*#Ops*/, 6, 7, 3, 
579
21.6M
                  // Src: (st (vector_extract:{ *:[i32] } VecListOne64:{ *:[v2i32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
580
21.6M
                  // Dst: (ST1i32 (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v2i32] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
581
21.6M
/*  1113*/      /*Scope*/ 48, /*->1162*/
582
21.6M
/*  1114*/        OPC_CheckChild0Type, MVT::v2f32,
583
21.6M
/*  1116*/        OPC_RecordChild1, // #2 = $idx
584
21.6M
/*  1117*/        OPC_MoveChild1,
585
21.6M
/*  1118*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
586
21.6M
/*  1121*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
587
21.6M
/*  1123*/        OPC_CheckType, MVT::i64,
588
21.6M
/*  1125*/        OPC_MoveParent,
589
21.6M
/*  1126*/        OPC_CheckType, MVT::f32,
590
21.6M
/*  1128*/        OPC_MoveParent,
591
21.6M
/*  1129*/        OPC_RecordChild2, // #3 = $Rn
592
21.6M
/*  1130*/        OPC_CheckChild2Type, MVT::i64,
593
21.6M
/*  1132*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
594
21.6M
/*  1134*/        OPC_CheckPredicate, 4, // Predicate_store
595
21.6M
/*  1136*/        OPC_EmitMergeInputChains1_0,
596
21.6M
/*  1137*/        OPC_EmitInteger, MVT::i32, 0, 
597
21.6M
/*  1140*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
598
21.6M
/*  1143*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
599
21.6M
                      MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
600
21.6M
/*  1152*/        OPC_EmitConvertToTarget, 2,
601
21.6M
/*  1154*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i32), 0|OPFL_Chain|OPFL_MemRefs,
602
21.6M
                      3/*#Ops*/, 6, 7, 3, 
603
21.6M
                  // Src: (st (vector_extract:{ *:[f32] } VecListOne64:{ *:[v2f32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
604
21.6M
                  // Dst: (ST1i32 (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v2f32] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
605
21.6M
/*  1162*/      /*Scope*/ 48, /*->1211*/
606
21.6M
/*  1163*/        OPC_CheckChild0Type, MVT::v4f16,
607
21.6M
/*  1165*/        OPC_RecordChild1, // #2 = $idx
608
21.6M
/*  1166*/        OPC_MoveChild1,
609
21.6M
/*  1167*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
610
21.6M
/*  1170*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexH
611
21.6M
/*  1172*/        OPC_CheckType, MVT::i64,
612
21.6M
/*  1174*/        OPC_MoveParent,
613
21.6M
/*  1175*/        OPC_CheckType, MVT::f16,
614
21.6M
/*  1177*/        OPC_MoveParent,
615
21.6M
/*  1178*/        OPC_RecordChild2, // #3 = $Rn
616
21.6M
/*  1179*/        OPC_CheckChild2Type, MVT::i64,
617
21.6M
/*  1181*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
618
21.6M
/*  1183*/        OPC_CheckPredicate, 4, // Predicate_store
619
21.6M
/*  1185*/        OPC_EmitMergeInputChains1_0,
620
21.6M
/*  1186*/        OPC_EmitInteger, MVT::i32, 0, 
621
21.6M
/*  1189*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
622
21.6M
/*  1192*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
623
21.6M
                      MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
624
21.6M
/*  1201*/        OPC_EmitConvertToTarget, 2,
625
21.6M
/*  1203*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i16), 0|OPFL_Chain|OPFL_MemRefs,
626
21.6M
                      3/*#Ops*/, 6, 7, 3, 
627
21.6M
                  // Src: (st (vector_extract:{ *:[f16] } VecListOne64:{ *:[v4f16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
628
21.6M
                  // Dst: (ST1i16 (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v4f16] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
629
21.6M
/*  1211*/      0, /*End of Scope*/
630
21.6M
/*  1212*/    /*Scope*/ 61|128,17/*2237*/, /*->3451*/
631
21.6M
/*  1214*/      OPC_RecordChild1, // #1 = $Rt
632
21.6M
/*  1215*/      OPC_Scope, 37|128,1/*165*/, /*->1383*/ // 21 children in Scope
633
21.6M
/*  1218*/        OPC_CheckChild1Type, MVT::i32,
634
21.6M
/*  1220*/        OPC_RecordChild2, // #2 = $ro_Windexed8:Rn:Rm:extend
635
21.6M
/*  1221*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
636
21.6M
/*  1223*/        OPC_Scope, 74, /*->1299*/ // 3 children in Scope
637
21.6M
/*  1225*/          OPC_CheckPredicate, 1, // Predicate_truncstore
638
21.6M
/*  1227*/          OPC_Scope, 34, /*->1263*/ // 2 children in Scope
639
21.6M
/*  1229*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
640
21.6M
/*  1231*/            OPC_Scope, 14, /*->1247*/ // 2 children in Scope
641
21.6M
/*  1233*/              OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrModeWRO<8>:$ #3 #4 #5 #6
642
21.6M
/*  1236*/              OPC_EmitMergeInputChains1_0,
643
21.6M
/*  1237*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBroW), 0|OPFL_Chain|OPFL_MemRefs,
644
21.6M
                            5/*#Ops*/, 1, 3, 4, 5, 6, 
645
21.6M
                        // Src: (st GPR32:{ *:[i32] }:$Rt, (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 29
646
21.6M
                        // Dst: (STRBBroW GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend)
647
21.6M
/*  1247*/            /*Scope*/ 14, /*->1262*/
648
21.6M
/*  1248*/              OPC_CheckComplexPat, /*CP*/11, /*#*/2, // SelectAddrModeXRO<8>:$ #3 #4 #5 #6
649
21.6M
/*  1251*/              OPC_EmitMergeInputChains1_0,
650
21.6M
/*  1252*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBroX), 0|OPFL_Chain|OPFL_MemRefs,
651
21.6M
                            5/*#Ops*/, 1, 3, 4, 5, 6, 
652
21.6M
                        // Src: (st GPR32:{ *:[i32] }:$Rt, (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 29
653
21.6M
                        // Dst: (STRBBroX GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend)
654
21.6M
/*  1262*/            0, /*End of Scope*/
655
21.6M
/*  1263*/          /*Scope*/ 34, /*->1298*/
656
21.6M
/*  1264*/            OPC_CheckPredicate, 2, // Predicate_truncstorei16
657
21.6M
/*  1266*/            OPC_Scope, 14, /*->1282*/ // 2 children in Scope
658
21.6M
/*  1268*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6
659
21.6M
/*  1271*/              OPC_EmitMergeInputChains1_0,
660
21.6M
/*  1272*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHroW), 0|OPFL_Chain|OPFL_MemRefs,
661
21.6M
                            5/*#Ops*/, 1, 3, 4, 5, 6, 
662
21.6M
                        // Src: (st GPR32:{ *:[i32] }:$Rt, (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 29
663
21.6M
                        // Dst: (STRHHroW GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
664
21.6M
/*  1282*/            /*Scope*/ 14, /*->1297*/
665
21.6M
/*  1283*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6
666
21.6M
/*  1286*/              OPC_EmitMergeInputChains1_0,
667
21.6M
/*  1287*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHroX), 0|OPFL_Chain|OPFL_MemRefs,
668
21.6M
                            5/*#Ops*/, 1, 3, 4, 5, 6, 
669
21.6M
                        // Src: (st GPR32:{ *:[i32] }:$Rt, (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 29
670
21.6M
                        // Dst: (STRHHroX GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
671
21.6M
/*  1297*/            0, /*End of Scope*/
672
21.6M
/*  1298*/          0, /*End of Scope*/
673
21.6M
/*  1299*/        /*Scope*/ 47, /*->1347*/
674
21.6M
/*  1300*/          OPC_CheckPredicate, 4, // Predicate_store
675
21.6M
/*  1302*/          OPC_Scope, 14, /*->1318*/ // 3 children in Scope
676
21.6M
/*  1304*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6
677
21.6M
/*  1307*/            OPC_EmitMergeInputChains1_0,
678
21.6M
/*  1308*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWroW), 0|OPFL_Chain|OPFL_MemRefs,
679
21.6M
                          5/*#Ops*/, 1, 3, 4, 5, 6, 
680
21.6M
                      // Src: (st GPR32:{ *:[i32] }:$Rt, (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
681
21.6M
                      // Dst: (STRWroW GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
682
21.6M
/*  1318*/          /*Scope*/ 14, /*->1333*/
683
21.6M
/*  1319*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6
684
21.6M
/*  1322*/            OPC_EmitMergeInputChains1_0,
685
21.6M
/*  1323*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWroX), 0|OPFL_Chain|OPFL_MemRefs,
686
21.6M
                          5/*#Ops*/, 1, 3, 4, 5, 6, 
687
21.6M
                      // Src: (st GPR32:{ *:[i32] }:$Rt, (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
688
21.6M
                      // Dst: (STRWroX GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
689
21.6M
/*  1333*/          /*Scope*/ 12, /*->1346*/
690
21.6M
/*  1334*/            OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddrModeIndexed32:$ #3 #4
691
21.6M
/*  1337*/            OPC_EmitMergeInputChains1_0,
692
21.6M
/*  1338*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWui), 0|OPFL_Chain|OPFL_MemRefs,
693
21.6M
                          3/*#Ops*/, 1, 3, 4, 
694
21.6M
                      // Src: (st GPR32z:{ *:[i32] }:$Rt, (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
695
21.6M
                      // Dst: (STRWui GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset)
696
21.6M
/*  1346*/          0, /*End of Scope*/
697
21.6M
/*  1347*/        /*Scope*/ 34, /*->1382*/
698
21.6M
/*  1348*/          OPC_CheckPredicate, 1, // Predicate_truncstore
699
21.6M
/*  1350*/          OPC_Scope, 14, /*->1366*/ // 2 children in Scope
700
21.6M
/*  1352*/            OPC_CheckPredicate, 2, // Predicate_truncstorei16
701
21.6M
/*  1354*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrModeIndexed16:$ #3 #4
702
21.6M
/*  1357*/            OPC_EmitMergeInputChains1_0,
703
21.6M
/*  1358*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHui), 0|OPFL_Chain|OPFL_MemRefs,
704
21.6M
                          3/*#Ops*/, 1, 3, 4, 
705
21.6M
                      // Src: (st GPR32z:{ *:[i32] }:$Rt, (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 23
706
21.6M
                      // Dst: (STRHHui GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset)
707
21.6M
/*  1366*/          /*Scope*/ 14, /*->1381*/
708
21.6M
/*  1367*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
709
21.6M
/*  1369*/            OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrModeIndexed8:$ #3 #4
710
21.6M
/*  1372*/            OPC_EmitMergeInputChains1_0,
711
21.6M
/*  1373*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBui), 0|OPFL_Chain|OPFL_MemRefs,
712
21.6M
                          3/*#Ops*/, 1, 3, 4, 
713
21.6M
                      // Src: (st GPR32z:{ *:[i32] }:$Rt, (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 23
714
21.6M
                      // Dst: (STRBBui GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset)
715
21.6M
/*  1381*/          0, /*End of Scope*/
716
21.6M
/*  1382*/        0, /*End of Scope*/
717
21.6M
/*  1383*/      /*Scope*/ 119|128,2/*375*/, /*->1760*/
718
21.6M
/*  1385*/        OPC_CheckChild1Type, MVT::i64,
719
21.6M
/*  1387*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
720
21.6M
/*  1388*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
721
21.6M
/*  1390*/        OPC_Scope, 34, /*->1426*/ // 4 children in Scope
722
21.6M
/*  1392*/          OPC_CheckPredicate, 4, // Predicate_store
723
21.6M
/*  1394*/          OPC_Scope, 14, /*->1410*/ // 2 children in Scope
724
21.6M
/*  1396*/            OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
725
21.6M
/*  1399*/            OPC_EmitMergeInputChains1_0,
726
21.6M
/*  1400*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRXroW), 0|OPFL_Chain|OPFL_MemRefs,
727
21.6M
                          5/*#Ops*/, 1, 3, 4, 5, 6, 
728
21.6M
                      // Src: (st GPR64:{ *:[i64] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
729
21.6M
                      // Dst: (STRXroW GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
730
21.6M
/*  1410*/          /*Scope*/ 14, /*->1425*/
731
21.6M
/*  1411*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
732
21.6M
/*  1414*/            OPC_EmitMergeInputChains1_0,
733
21.6M
/*  1415*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRXroX), 0|OPFL_Chain|OPFL_MemRefs,
734
21.6M
                          5/*#Ops*/, 1, 3, 4, 5, 6, 
735
21.6M
                      // Src: (st GPR64:{ *:[i64] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
736
21.6M
                      // Dst: (STRXroX GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
737
21.6M
/*  1425*/          0, /*End of Scope*/
738
21.6M
/*  1426*/        /*Scope*/ 47|128,1/*175*/, /*->1603*/
739
21.6M
/*  1428*/          OPC_CheckPredicate, 1, // Predicate_truncstore
740
21.6M
/*  1430*/          OPC_Scope, 56, /*->1488*/ // 3 children in Scope
741
21.6M
/*  1432*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
742
21.6M
/*  1434*/            OPC_Scope, 25, /*->1461*/ // 2 children in Scope
743
21.6M
/*  1436*/              OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrModeWRO<8>:$ #3 #4 #5 #6
744
21.6M
/*  1439*/              OPC_EmitMergeInputChains1_0,
745
21.6M
/*  1440*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
746
21.6M
/*  1443*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
747
21.6M
                            MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
748
21.6M
/*  1451*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBroW), 0|OPFL_Chain|OPFL_MemRefs,
749
21.6M
                            5/*#Ops*/, 8, 3, 4, 5, 6, 
750
21.6M
                        // Src: (st GPR64:{ *:[i64] }:$Rt, (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 29
751
21.6M
                        // Dst: (STRBBroW (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend)
752
21.6M
/*  1461*/            /*Scope*/ 25, /*->1487*/
753
21.6M
/*  1462*/              OPC_CheckComplexPat, /*CP*/11, /*#*/2, // SelectAddrModeXRO<8>:$ #3 #4 #5 #6
754
21.6M
/*  1465*/              OPC_EmitMergeInputChains1_0,
755
21.6M
/*  1466*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
756
21.6M
/*  1469*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
757
21.6M
                            MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
758
21.6M
/*  1477*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBroX), 0|OPFL_Chain|OPFL_MemRefs,
759
21.6M
                            5/*#Ops*/, 8, 3, 4, 5, 6, 
760
21.6M
                        // Src: (st GPR64:{ *:[i64] }:$Rt, (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 29
761
21.6M
                        // Dst: (STRBBroX (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend)
762
21.6M
/*  1487*/            0, /*End of Scope*/
763
21.6M
/*  1488*/          /*Scope*/ 56, /*->1545*/
764
21.6M
/*  1489*/            OPC_CheckPredicate, 2, // Predicate_truncstorei16
765
21.6M
/*  1491*/            OPC_Scope, 25, /*->1518*/ // 2 children in Scope
766
21.6M
/*  1493*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6
767
21.6M
/*  1496*/              OPC_EmitMergeInputChains1_0,
768
21.6M
/*  1497*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
769
21.6M
/*  1500*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
770
21.6M
                            MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
771
21.6M
/*  1508*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHroW), 0|OPFL_Chain|OPFL_MemRefs,
772
21.6M
                            5/*#Ops*/, 8, 3, 4, 5, 6, 
773
21.6M
                        // Src: (st GPR64:{ *:[i64] }:$Rt, (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 29
774
21.6M
                        // Dst: (STRHHroW (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
775
21.6M
/*  1518*/            /*Scope*/ 25, /*->1544*/
776
21.6M
/*  1519*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6
777
21.6M
/*  1522*/              OPC_EmitMergeInputChains1_0,
778
21.6M
/*  1523*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
779
21.6M
/*  1526*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
780
21.6M
                            MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
781
21.6M
/*  1534*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHroX), 0|OPFL_Chain|OPFL_MemRefs,
782
21.6M
                            5/*#Ops*/, 8, 3, 4, 5, 6, 
783
21.6M
                        // Src: (st GPR64:{ *:[i64] }:$Rt, (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 29
784
21.6M
                        // Dst: (STRHHroX (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
785
21.6M
/*  1544*/            0, /*End of Scope*/
786
21.6M
/*  1545*/          /*Scope*/ 56, /*->1602*/
787
21.6M
/*  1546*/            OPC_CheckPredicate, 9, // Predicate_truncstorei32
788
21.6M
/*  1548*/            OPC_Scope, 25, /*->1575*/ // 2 children in Scope
789
21.6M
/*  1550*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6
790
21.6M
/*  1553*/              OPC_EmitMergeInputChains1_0,
791
21.6M
/*  1554*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
792
21.6M
/*  1557*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
793
21.6M
                            MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
794
21.6M
/*  1565*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWroW), 0|OPFL_Chain|OPFL_MemRefs,
795
21.6M
                            5/*#Ops*/, 8, 3, 4, 5, 6, 
796
21.6M
                        // Src: (st GPR64:{ *:[i64] }:$Rt, (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 29
797
21.6M
                        // Dst: (STRWroW (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
798
21.6M
/*  1575*/            /*Scope*/ 25, /*->1601*/
799
21.6M
/*  1576*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6
800
21.6M
/*  1579*/              OPC_EmitMergeInputChains1_0,
801
21.6M
/*  1580*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
802
21.6M
/*  1583*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
803
21.6M
                            MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
804
21.6M
/*  1591*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWroX), 0|OPFL_Chain|OPFL_MemRefs,
805
21.6M
                            5/*#Ops*/, 8, 3, 4, 5, 6, 
806
21.6M
                        // Src: (st GPR64:{ *:[i64] }:$Rt, (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 29
807
21.6M
                        // Dst: (STRWroX (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
808
21.6M
/*  1601*/            0, /*End of Scope*/
809
21.6M
/*  1602*/          0, /*End of Scope*/
810
21.6M
/*  1603*/        /*Scope*/ 72, /*->1676*/
811
21.6M
/*  1604*/          OPC_CheckPredicate, 4, // Predicate_store
812
21.6M
/*  1606*/          OPC_Scope, 54, /*->1662*/ // 2 children in Scope
813
21.6M
/*  1608*/            OPC_CheckPredicate, 10, // Predicate_nontemporalstore
814
21.6M
/*  1610*/            OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
815
21.6M
/*  1612*/            OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4
816
21.6M
/*  1615*/            OPC_EmitMergeInputChains1_0,
817
21.6M
/*  1616*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
818
21.6M
/*  1619*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
819
21.6M
                          MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
820
21.6M
/*  1627*/            OPC_EmitInteger, MVT::i64, 32, 
821
21.6M
/*  1630*/            OPC_EmitInteger, MVT::i64, 63, 
822
21.6M
/*  1633*/            OPC_EmitNode1, TARGET_VAL(AArch64::UBFMXri), 0,
823
21.6M
                          MVT::i64, 3/*#Ops*/, 1, 7, 8,  // Results = #9
824
21.6M
/*  1642*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
825
21.6M
/*  1645*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
826
21.6M
                          MVT::i32, 2/*#Ops*/, 9, 10,  // Results = #11
827
21.6M
/*  1653*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPWi), 0|OPFL_Chain|OPFL_MemRefs,
828
21.6M
                          4/*#Ops*/, 6, 11, 3, 4, 
829
21.6M
                      // Src: (st GPR64:{ *:[i64] }:$Rt, (am_indexed7s32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 28
830
21.6M
                      // Dst: (STNPWi (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } (UBFMXri:{ *:[i64] } GPR64:{ *:[i64] }:$Rt, 32:{ *:[i64] }, 63:{ *:[i64] }), sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset)
831
21.6M
/*  1662*/          /*Scope*/ 12, /*->1675*/
832
21.6M
/*  1663*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
833
21.6M
/*  1666*/            OPC_EmitMergeInputChains1_0,
834
21.6M
/*  1667*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRXui), 0|OPFL_Chain|OPFL_MemRefs,
835
21.6M
                          3/*#Ops*/, 1, 3, 4, 
836
21.6M
                      // Src: (st GPR64z:{ *:[i64] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
837
21.6M
                      // Dst: (STRXui GPR64z:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
838
21.6M
/*  1675*/          0, /*End of Scope*/
839
21.6M
/*  1676*/        /*Scope*/ 82, /*->1759*/
840
21.6M
/*  1677*/          OPC_CheckPredicate, 1, // Predicate_truncstore
841
21.6M
/*  1679*/          OPC_Scope, 25, /*->1706*/ // 3 children in Scope
842
21.6M
/*  1681*/            OPC_CheckPredicate, 9, // Predicate_truncstorei32
843
21.6M
/*  1683*/            OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddrModeIndexed32:$ #3 #4
844
21.6M
/*  1686*/            OPC_EmitMergeInputChains1_0,
845
21.6M
/*  1687*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
846
21.6M
/*  1690*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
847
21.6M
                          MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
848
21.6M
/*  1698*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWui), 0|OPFL_Chain|OPFL_MemRefs,
849
21.6M
                          3/*#Ops*/, 6, 3, 4, 
850
21.6M
                      // Src: (st GPR64:{ *:[i64] }:$Rt, (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 23
851
21.6M
                      // Dst: (STRWui (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset)
852
21.6M
/*  1706*/          /*Scope*/ 25, /*->1732*/
853
21.6M
/*  1707*/            OPC_CheckPredicate, 2, // Predicate_truncstorei16
854
21.6M
/*  1709*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrModeIndexed16:$ #3 #4
855
21.6M
/*  1712*/            OPC_EmitMergeInputChains1_0,
856
21.6M
/*  1713*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
857
21.6M
/*  1716*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
858
21.6M
                          MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
859
21.6M
/*  1724*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHui), 0|OPFL_Chain|OPFL_MemRefs,
860
21.6M
                          3/*#Ops*/, 6, 3, 4, 
861
21.6M
                      // Src: (st GPR64:{ *:[i64] }:$Rt, (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 23
862
21.6M
                      // Dst: (STRHHui (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset)
863
21.6M
/*  1732*/          /*Scope*/ 25, /*->1758*/
864
21.6M
/*  1733*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
865
21.6M
/*  1735*/            OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrModeIndexed8:$ #3 #4
866
21.6M
/*  1738*/            OPC_EmitMergeInputChains1_0,
867
21.6M
/*  1739*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
868
21.6M
/*  1742*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
869
21.6M
                          MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
870
21.6M
/*  1750*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBui), 0|OPFL_Chain|OPFL_MemRefs,
871
21.6M
                          3/*#Ops*/, 6, 3, 4, 
872
21.6M
                      // Src: (st GPR64:{ *:[i64] }:$Rt, (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 23
873
21.6M
                      // Dst: (STRBBui (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset)
874
21.6M
/*  1758*/          0, /*End of Scope*/
875
21.6M
/*  1759*/        0, /*End of Scope*/
876
21.6M
/*  1760*/      /*Scope*/ 52, /*->1813*/
877
21.6M
/*  1761*/        OPC_CheckChild1Type, MVT::Untyped,
878
21.6M
/*  1763*/        OPC_RecordChild2, // #2 = $ro_Windexed8:Rn:Rm:extend
879
21.6M
/*  1764*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
880
21.6M
/*  1766*/        OPC_CheckPredicate, 4, // Predicate_store
881
21.6M
/*  1768*/        OPC_Scope, 14, /*->1784*/ // 3 children in Scope
882
21.6M
/*  1770*/          OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrModeWRO<8>:$ #3 #4 #5 #6
883
21.6M
/*  1773*/          OPC_EmitMergeInputChains1_0,
884
21.6M
/*  1774*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBroW), 0|OPFL_Chain|OPFL_MemRefs,
885
21.6M
                        5/*#Ops*/, 1, 3, 4, 5, 6, 
886
21.6M
                    // Src: (st FPR8Op:{ *:[Untyped] }:$Rt, (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
887
21.6M
                    // Dst: (STRBroW FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend)
888
21.6M
/*  1784*/        /*Scope*/ 14, /*->1799*/
889
21.6M
/*  1785*/          OPC_CheckComplexPat, /*CP*/11, /*#*/2, // SelectAddrModeXRO<8>:$ #3 #4 #5 #6
890
21.6M
/*  1788*/          OPC_EmitMergeInputChains1_0,
891
21.6M
/*  1789*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBroX), 0|OPFL_Chain|OPFL_MemRefs,
892
21.6M
                        5/*#Ops*/, 1, 3, 4, 5, 6, 
893
21.6M
                    // Src: (st FPR8Op:{ *:[Untyped] }:$Rt, (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
894
21.6M
                    // Dst: (STRBroX FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend)
895
21.6M
/*  1799*/        /*Scope*/ 12, /*->1812*/
896
21.6M
/*  1800*/          OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrModeIndexed8:$ #3 #4
897
21.6M
/*  1803*/          OPC_EmitMergeInputChains1_0,
898
21.6M
/*  1804*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBui), 0|OPFL_Chain|OPFL_MemRefs,
899
21.6M
                        3/*#Ops*/, 1, 3, 4, 
900
21.6M
                    // Src: (st FPR8Op:{ *:[Untyped] }:$Rt, (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
901
21.6M
                    // Dst: (STRBui FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset)
902
21.6M
/*  1812*/        0, /*End of Scope*/
903
21.6M
/*  1813*/      /*Scope*/ 52, /*->1866*/
904
21.6M
/*  1814*/        OPC_CheckChild1Type, MVT::f16,
905
21.6M
/*  1816*/        OPC_RecordChild2, // #2 = $ro_Windexed16:Rn:Rm:extend
906
21.6M
/*  1817*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
907
21.6M
/*  1819*/        OPC_CheckPredicate, 4, // Predicate_store
908
21.6M
/*  1821*/        OPC_Scope, 14, /*->1837*/ // 3 children in Scope
909
21.6M
/*  1823*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6
910
21.6M
/*  1826*/          OPC_EmitMergeInputChains1_0,
911
21.6M
/*  1827*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroW), 0|OPFL_Chain|OPFL_MemRefs,
912
21.6M
                        5/*#Ops*/, 1, 3, 4, 5, 6, 
913
21.6M
                    // Src: (st FPR16Op:{ *:[f16] }:$Rt, (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
914
21.6M
                    // Dst: (STRHroW FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
915
21.6M
/*  1837*/        /*Scope*/ 14, /*->1852*/
916
21.6M
/*  1838*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6
917
21.6M
/*  1841*/          OPC_EmitMergeInputChains1_0,
918
21.6M
/*  1842*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroX), 0|OPFL_Chain|OPFL_MemRefs,
919
21.6M
                        5/*#Ops*/, 1, 3, 4, 5, 6, 
920
21.6M
                    // Src: (st FPR16Op:{ *:[f16] }:$Rt, (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
921
21.6M
                    // Dst: (STRHroX FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
922
21.6M
/*  1852*/        /*Scope*/ 12, /*->1865*/
923
21.6M
/*  1853*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrModeIndexed16:$ #3 #4
924
21.6M
/*  1856*/          OPC_EmitMergeInputChains1_0,
925
21.6M
/*  1857*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHui), 0|OPFL_Chain|OPFL_MemRefs,
926
21.6M
                        3/*#Ops*/, 1, 3, 4, 
927
21.6M
                    // Src: (st FPR16Op:{ *:[f16] }:$Rt, (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
928
21.6M
                    // Dst: (STRHui FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset)
929
21.6M
/*  1865*/        0, /*End of Scope*/
930
21.6M
/*  1866*/      /*Scope*/ 52, /*->1919*/
931
21.6M
/*  1867*/        OPC_CheckChild1Type, MVT::f32,
932
21.6M
/*  1869*/        OPC_RecordChild2, // #2 = $ro_Windexed32:Rn:Rm:extend
933
21.6M
/*  1870*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
934
21.6M
/*  1872*/        OPC_CheckPredicate, 4, // Predicate_store
935
21.6M
/*  1874*/        OPC_Scope, 14, /*->1890*/ // 3 children in Scope
936
21.6M
/*  1876*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6
937
21.6M
/*  1879*/          OPC_EmitMergeInputChains1_0,
938
21.6M
/*  1880*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroW), 0|OPFL_Chain|OPFL_MemRefs,
939
21.6M
                        5/*#Ops*/, 1, 3, 4, 5, 6, 
940
21.6M
                    // Src: (st FPR32Op:{ *:[f32] }:$Rt, (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
941
21.6M
                    // Dst: (STRSroW FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
942
21.6M
/*  1890*/        /*Scope*/ 14, /*->1905*/
943
21.6M
/*  1891*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6
944
21.6M
/*  1894*/          OPC_EmitMergeInputChains1_0,
945
21.6M
/*  1895*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroX), 0|OPFL_Chain|OPFL_MemRefs,
946
21.6M
                        5/*#Ops*/, 1, 3, 4, 5, 6, 
947
21.6M
                    // Src: (st FPR32Op:{ *:[f32] }:$Rt, (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
948
21.6M
                    // Dst: (STRSroX FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
949
21.6M
/*  1905*/        /*Scope*/ 12, /*->1918*/
950
21.6M
/*  1906*/          OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddrModeIndexed32:$ #3 #4
951
21.6M
/*  1909*/          OPC_EmitMergeInputChains1_0,
952
21.6M
/*  1910*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSui), 0|OPFL_Chain|OPFL_MemRefs,
953
21.6M
                        3/*#Ops*/, 1, 3, 4, 
954
21.6M
                    // Src: (st FPR32Op:{ *:[f32] }:$Rt, (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
955
21.6M
                    // Dst: (STRSui FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset)
956
21.6M
/*  1918*/        0, /*End of Scope*/
957
21.6M
/*  1919*/      /*Scope*/ 52, /*->1972*/
958
21.6M
/*  1920*/        OPC_CheckChild1Type, MVT::f64,
959
21.6M
/*  1922*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
960
21.6M
/*  1923*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
961
21.6M
/*  1925*/        OPC_CheckPredicate, 4, // Predicate_store
962
21.6M
/*  1927*/        OPC_Scope, 14, /*->1943*/ // 3 children in Scope
963
21.6M
/*  1929*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
964
21.6M
/*  1932*/          OPC_EmitMergeInputChains1_0,
965
21.6M
/*  1933*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
966
21.6M
                        5/*#Ops*/, 1, 3, 4, 5, 6, 
967
21.6M
                    // Src: (st FPR64Op:{ *:[f64] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
968
21.6M
                    // Dst: (STRDroW FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
969
21.6M
/*  1943*/        /*Scope*/ 14, /*->1958*/
970
21.6M
/*  1944*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
971
21.6M
/*  1947*/          OPC_EmitMergeInputChains1_0,
972
21.6M
/*  1948*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
973
21.6M
                        5/*#Ops*/, 1, 3, 4, 5, 6, 
974
21.6M
                    // Src: (st FPR64Op:{ *:[f64] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
975
21.6M
                    // Dst: (STRDroX FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
976
21.6M
/*  1958*/        /*Scope*/ 12, /*->1971*/
977
21.6M
/*  1959*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
978
21.6M
/*  1962*/          OPC_EmitMergeInputChains1_0,
979
21.6M
/*  1963*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
980
21.6M
                        3/*#Ops*/, 1, 3, 4, 
981
21.6M
                    // Src: (st FPR64Op:{ *:[f64] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
982
21.6M
                    // Dst: (STRDui FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
983
21.6M
/*  1971*/        0, /*End of Scope*/
984
21.6M
/*  1972*/      /*Scope*/ 70, /*->2043*/
985
21.6M
/*  1973*/        OPC_CheckChild1Type, MVT::f128,
986
21.6M
/*  1975*/        OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
987
21.6M
/*  1976*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
988
21.6M
/*  1978*/        OPC_CheckPredicate, 4, // Predicate_store
989
21.6M
/*  1980*/        OPC_Scope, 34, /*->2016*/ // 3 children in Scope
990
21.6M
/*  1982*/          OPC_CheckPatternPredicate, 1, // (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize())
991
21.6M
/*  1984*/          OPC_Scope, 14, /*->2000*/ // 2 children in Scope
992
21.6M
/*  1986*/            OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
993
21.6M
/*  1989*/            OPC_EmitMergeInputChains1_0,
994
21.6M
/*  1990*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
995
21.6M
                          5/*#Ops*/, 1, 3, 4, 5, 6, 
996
21.6M
                      // Src: (st FPR128:{ *:[f128] }:$Rt, (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
997
21.6M
                      // Dst: (STRQroW FPR128:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
998
21.6M
/*  2000*/          /*Scope*/ 14, /*->2015*/
999
21.6M
/*  2001*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
1000
21.6M
/*  2004*/            OPC_EmitMergeInputChains1_0,
1001
21.6M
/*  2005*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
1002
21.6M
                          5/*#Ops*/, 1, 3, 4, 5, 6, 
1003
21.6M
                      // Src: (st FPR128:{ *:[f128] }:$Rt, (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1004
21.6M
                      // Dst: (STRQroX FPR128:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
1005
21.6M
/*  2015*/          0, /*End of Scope*/
1006
21.6M
/*  2016*/        /*Scope*/ 12, /*->2029*/
1007
21.6M
/*  2017*/          OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
1008
21.6M
/*  2020*/          OPC_EmitMergeInputChains1_0,
1009
21.6M
/*  2021*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
1010
21.6M
                        3/*#Ops*/, 1, 3, 4, 
1011
21.6M
                    // Src: (st FPR128:{ *:[f128] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1012
21.6M
                    // Dst: (STRQui FPR128:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
1013
21.6M
/*  2029*/        /*Scope*/ 12, /*->2042*/
1014
21.6M
/*  2030*/          OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
1015
21.6M
/*  2033*/          OPC_EmitMergeInputChains1_0,
1016
21.6M
/*  2034*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
1017
21.6M
                        3/*#Ops*/, 1, 3, 4, 
1018
21.6M
                    // Src: (st FPR128:{ *:[f128] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1019
21.6M
                    // Dst: (STURQi FPR128:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
1020
21.6M
/*  2042*/        0, /*End of Scope*/
1021
21.6M
/*  2043*/      /*Scope*/ 120, /*->2164*/
1022
21.6M
/*  2044*/        OPC_CheckChild1Type, MVT::v2i32,
1023
21.6M
/*  2046*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
1024
21.6M
/*  2047*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
1025
21.6M
/*  2049*/        OPC_CheckPredicate, 4, // Predicate_store
1026
21.6M
/*  2051*/        OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
1027
21.6M
/*  2053*/        OPC_Scope, 14, /*->2069*/ // 5 children in Scope
1028
21.6M
/*  2055*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
1029
21.6M
/*  2058*/          OPC_EmitMergeInputChains1_0,
1030
21.6M
/*  2059*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
1031
21.6M
                        5/*#Ops*/, 1, 3, 4, 5, 6, 
1032
21.6M
                    // Src: (st FPR64:{ *:[v2i32] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1033
21.6M
                    // Dst: (STRDroW FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
1034
21.6M
/*  2069*/        /*Scope*/ 14, /*->2084*/
1035
21.6M
/*  2070*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
1036
21.6M
/*  2073*/          OPC_EmitMergeInputChains1_0,
1037
21.6M
/*  2074*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
1038
21.6M
                        5/*#Ops*/, 1, 3, 4, 5, 6, 
1039
21.6M
                    // Src: (st FPR64:{ *:[v2i32] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1040
21.6M
                    // Dst: (STRDroX FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
1041
21.6M
/*  2084*/        /*Scope*/ 52, /*->2137*/
1042
21.6M
/*  2085*/          OPC_CheckPredicate, 10, // Predicate_nontemporalstore
1043
21.6M
/*  2087*/          OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4
1044
21.6M
/*  2090*/          OPC_EmitMergeInputChains1_0,
1045
21.6M
/*  2091*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
1046
21.6M
/*  2094*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1047
21.6M
                        MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
1048
21.6M
/*  2102*/          OPC_EmitInteger, MVT::i64, 0, 
1049
21.6M
/*  2105*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
1050
21.6M
/*  2108*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
1051
21.6M
                        MVT::f128, 3/*#Ops*/, 7, 1, 8,  // Results = #9
1052
21.6M
/*  2117*/          OPC_EmitInteger, MVT::i64, 1, 
1053
21.6M
/*  2120*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi32), 0,
1054
21.6M
                        MVT::i32, 2/*#Ops*/, 9, 10,  // Results = #11
1055
21.6M
/*  2128*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPSi), 0|OPFL_Chain|OPFL_MemRefs,
1056
21.6M
                        4/*#Ops*/, 6, 11, 3, 4, 
1057
21.6M
                    // Src: (st FPR64:{ *:[v2i32] }:$Rt, (am_indexed7s32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 28
1058
21.6M
                    // Dst: (STNPSi (EXTRACT_SUBREG:{ *:[i32] } FPR64:{ *:[v2i32] }:$Rt, ssub:{ *:[i32] }), (CPYi32:{ *:[i32] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, FPR64:{ *:[v2i32] }:$Rt, dsub:{ *:[i32] }), 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset)
1059
21.6M
/*  2137*/        /*Scope*/ 12, /*->2150*/
1060
21.6M
/*  2138*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
1061
21.6M
/*  2141*/          OPC_EmitMergeInputChains1_0,
1062
21.6M
/*  2142*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
1063
21.6M
                        3/*#Ops*/, 1, 3, 4, 
1064
21.6M
                    // Src: (st FPR64:{ *:[v2i32] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1065
21.6M
                    // Dst: (STRDui FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
1066
21.6M
/*  2150*/        /*Scope*/ 12, /*->2163*/
1067
21.6M
/*  2151*/          OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
1068
21.6M
/*  2154*/          OPC_EmitMergeInputChains1_0,
1069
21.6M
/*  2155*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
1070
21.6M
                        3/*#Ops*/, 1, 3, 4, 
1071
21.6M
                    // Src: (st FPR64:{ *:[v2i32] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1072
21.6M
                    // Dst: (STURDi FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
1073
21.6M
/*  2163*/        0, /*End of Scope*/
1074
21.6M
/*  2164*/      /*Scope*/ 67, /*->2232*/
1075
21.6M
/*  2165*/        OPC_CheckChild1Type, MVT::v2f32,
1076
21.6M
/*  2167*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
1077
21.6M
/*  2168*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
1078
21.6M
/*  2170*/        OPC_CheckPredicate, 4, // Predicate_store
1079
21.6M
/*  2172*/        OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
1080
21.6M
/*  2174*/        OPC_Scope, 14, /*->2190*/ // 4 children in Scope
1081
21.6M
/*  2176*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
1082
21.6M
/*  2179*/          OPC_EmitMergeInputChains1_0,
1083
21.6M
/*  2180*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
1084
21.6M
                        5/*#Ops*/, 1, 3, 4, 5, 6, 
1085
21.6M
                    // Src: (st FPR64:{ *:[v2f32] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1086
21.6M
                    // Dst: (STRDroW FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
1087
21.6M
/*  2190*/        /*Scope*/ 14, /*->2205*/
1088
21.6M
/*  2191*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
1089
21.6M
/*  2194*/          OPC_EmitMergeInputChains1_0,
1090
21.6M
/*  2195*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
1091
21.6M
                        5/*#Ops*/, 1, 3, 4, 5, 6, 
1092
21.6M
                    // Src: (st FPR64:{ *:[v2f32] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1093
21.6M
                    // Dst: (STRDroX FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
1094
21.6M
/*  2205*/        /*Scope*/ 12, /*->2218*/
1095
21.6M
/*  2206*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
1096
21.6M
/*  2209*/          OPC_EmitMergeInputChains1_0,
1097
21.6M
/*  2210*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
1098
21.6M
                        3/*#Ops*/, 1, 3, 4, 
1099
21.6M
                    // Src: (st FPR64:{ *:[v2f32] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1100
21.6M
                    // Dst: (STRDui FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
1101
21.6M
/*  2218*/        /*Scope*/ 12, /*->2231*/
1102
21.6M
/*  2219*/          OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
1103
21.6M
/*  2222*/          OPC_EmitMergeInputChains1_0,
1104
21.6M
/*  2223*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
1105
21.6M
                        3/*#Ops*/, 1, 3, 4, 
1106
21.6M
                    // Src: (st FPR64:{ *:[v2f32] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1107
21.6M
                    // Dst: (STURDi FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
1108
21.6M
/*  2231*/        0, /*End of Scope*/
1109
21.6M
/*  2232*/      /*Scope*/ 120, /*->2353*/
1110
21.6M
/*  2233*/        OPC_CheckChild1Type, MVT::v4i16,
1111
21.6M
/*  2235*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
1112
21.6M
/*  2236*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
1113
21.6M
/*  2238*/        OPC_CheckPredicate, 4, // Predicate_store
1114
21.6M
/*  2240*/        OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
1115
21.6M
/*  2242*/        OPC_Scope, 14, /*->2258*/ // 5 children in Scope
1116
21.6M
/*  2244*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
1117
21.6M
/*  2247*/          OPC_EmitMergeInputChains1_0,
1118
21.6M
/*  2248*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
1119
21.6M
                        5/*#Ops*/, 1, 3, 4, 5, 6, 
1120
21.6M
                    // Src: (st FPR64:{ *:[v4i16] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1121
21.6M
                    // Dst: (STRDroW FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
1122
21.6M
/*  2258*/        /*Scope*/ 14, /*->2273*/
1123
21.6M
/*  2259*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
1124
21.6M
/*  2262*/          OPC_EmitMergeInputChains1_0,
1125
21.6M
/*  2263*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
1126
21.6M
                        5/*#Ops*/, 1, 3, 4, 5, 6, 
1127
21.6M
                    // Src: (st FPR64:{ *:[v4i16] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1128
21.6M
                    // Dst: (STRDroX FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
1129
21.6M
/*  2273*/        /*Scope*/ 52, /*->2326*/
1130
21.6M
/*  2274*/          OPC_CheckPredicate, 10, // Predicate_nontemporalstore
1131
21.6M
/*  2276*/          OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4
1132
21.6M
/*  2279*/          OPC_EmitMergeInputChains1_0,
1133
21.6M
/*  2280*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
1134
21.6M
/*  2283*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1135
21.6M
                        MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
1136
21.6M
/*  2291*/          OPC_EmitInteger, MVT::i64, 0, 
1137
21.6M
/*  2294*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
1138
21.6M
/*  2297*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
1139
21.6M
                        MVT::f128, 3/*#Ops*/, 7, 1, 8,  // Results = #9
1140
21.6M
/*  2306*/          OPC_EmitInteger, MVT::i64, 1, 
1141
21.6M
/*  2309*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi32), 0,
1142
21.6M
                        MVT::i32, 2/*#Ops*/, 9, 10,  // Results = #11
1143
21.6M
/*  2317*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPSi), 0|OPFL_Chain|OPFL_MemRefs,
1144
21.6M
                        4/*#Ops*/, 6, 11, 3, 4, 
1145
21.6M
                    // Src: (st FPR64:{ *:[v4i16] }:$Rt, (am_indexed7s32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 28
1146
21.6M
                    // Dst: (STNPSi (EXTRACT_SUBREG:{ *:[i32] } FPR64:{ *:[v4i16] }:$Rt, ssub:{ *:[i32] }), (CPYi32:{ *:[i32] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, FPR64:{ *:[v4i16] }:$Rt, dsub:{ *:[i32] }), 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset)
1147
21.6M
/*  2326*/        /*Scope*/ 12, /*->2339*/
1148
21.6M
/*  2327*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
1149
21.6M
/*  2330*/          OPC_EmitMergeInputChains1_0,
1150
21.6M
/*  2331*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
1151
21.6M
                        3/*#Ops*/, 1, 3, 4, 
1152
21.6M
                    // Src: (st FPR64:{ *:[v4i16] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1153
21.6M
                    // Dst: (STRDui FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
1154
21.6M
/*  2339*/        /*Scope*/ 12, /*->2352*/
1155
21.6M
/*  2340*/          OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
1156
21.6M
/*  2343*/          OPC_EmitMergeInputChains1_0,
1157
21.6M
/*  2344*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
1158
21.6M
                        3/*#Ops*/, 1, 3, 4, 
1159
21.6M
                    // Src: (st FPR64:{ *:[v4i16] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1160
21.6M
                    // Dst: (STURDi FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
1161
21.6M
/*  2352*/        0, /*End of Scope*/
1162
21.6M
/*  2353*/      /*Scope*/ 120, /*->2474*/
1163
21.6M
/*  2354*/        OPC_CheckChild1Type, MVT::v8i8,
1164
21.6M
/*  2356*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
1165
21.6M
/*  2357*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
1166
21.6M
/*  2359*/        OPC_CheckPredicate, 4, // Predicate_store
1167
21.6M
/*  2361*/        OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
1168
21.6M
/*  2363*/        OPC_Scope, 14, /*->2379*/ // 5 children in Scope
1169
21.6M
/*  2365*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
1170
21.6M
/*  2368*/          OPC_EmitMergeInputChains1_0,
1171
21.6M
/*  2369*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
1172
21.6M
                        5/*#Ops*/, 1, 3, 4, 5, 6, 
1173
21.6M
                    // Src: (st FPR64:{ *:[v8i8] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1174
21.6M
                    // Dst: (STRDroW FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
1175
21.6M
/*  2379*/        /*Scope*/ 14, /*->2394*/
1176
21.6M
/*  2380*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
1177
21.6M
/*  2383*/          OPC_EmitMergeInputChains1_0,
1178
21.6M
/*  2384*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
1179
21.6M
                        5/*#Ops*/, 1, 3, 4, 5, 6, 
1180
21.6M
                    // Src: (st FPR64:{ *:[v8i8] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1181
21.6M
                    // Dst: (STRDroX FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
1182
21.6M
/*  2394*/        /*Scope*/ 52, /*->2447*/
1183
21.6M
/*  2395*/          OPC_CheckPredicate, 10, // Predicate_nontemporalstore
1184
21.6M
/*  2397*/          OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4
1185
21.6M
/*  2400*/          OPC_EmitMergeInputChains1_0,
1186
21.6M
/*  2401*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
1187
21.6M
/*  2404*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1188
21.6M
                        MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
1189
21.6M
/*  2412*/          OPC_EmitInteger, MVT::i64, 0, 
1190
21.6M
/*  2415*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
1191
21.6M
/*  2418*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
1192
21.6M
                        MVT::f128, 3/*#Ops*/, 7, 1, 8,  // Results = #9
1193
21.6M
/*  2427*/          OPC_EmitInteger, MVT::i64, 1, 
1194
21.6M
/*  2430*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi32), 0,
1195
21.6M
                        MVT::i32, 2/*#Ops*/, 9, 10,  // Results = #11
1196
21.6M
/*  2438*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPSi), 0|OPFL_Chain|OPFL_MemRefs,
1197
21.6M
                        4/*#Ops*/, 6, 11, 3, 4, 
1198
21.6M
                    // Src: (st FPR64:{ *:[v8i8] }:$Rt, (am_indexed7s32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 28
1199
21.6M
                    // Dst: (STNPSi (EXTRACT_SUBREG:{ *:[i32] } FPR64:{ *:[v8i8] }:$Rt, ssub:{ *:[i32] }), (CPYi32:{ *:[i32] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, FPR64:{ *:[v8i8] }:$Rt, dsub:{ *:[i32] }), 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset)
1200
21.6M
/*  2447*/        /*Scope*/ 12, /*->2460*/
1201
21.6M
/*  2448*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
1202
21.6M
/*  2451*/          OPC_EmitMergeInputChains1_0,
1203
21.6M
/*  2452*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
1204
21.6M
                        3/*#Ops*/, 1, 3, 4, 
1205
21.6M
                    // Src: (st FPR64:{ *:[v8i8] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1206
21.6M
                    // Dst: (STRDui FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
1207
21.6M
/*  2460*/        /*Scope*/ 12, /*->2473*/
1208
21.6M
/*  2461*/          OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
1209
21.6M
/*  2464*/          OPC_EmitMergeInputChains1_0,
1210
21.6M
/*  2465*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
1211
21.6M
                        3/*#Ops*/, 1, 3, 4, 
1212
21.6M
                    // Src: (st FPR64:{ *:[v8i8] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1213
21.6M
                    // Dst: (STURDi FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
1214
21.6M
/*  2473*/        0, /*End of Scope*/
1215
21.6M
/*  2474*/      /*Scope*/ 67, /*->2542*/
1216
21.6M
/*  2475*/        OPC_CheckChild1Type, MVT::v4f16,
1217
21.6M
/*  2477*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
1218
21.6M
/*  2478*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
1219
21.6M
/*  2480*/        OPC_CheckPredicate, 4, // Predicate_store
1220
21.6M
/*  2482*/        OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
1221
21.6M
/*  2484*/        OPC_Scope, 14, /*->2500*/ // 4 children in Scope
1222
21.6M
/*  2486*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
1223
21.6M
/*  2489*/          OPC_EmitMergeInputChains1_0,
1224
21.6M
/*  2490*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
1225
21.6M
                        5/*#Ops*/, 1, 3, 4, 5, 6, 
1226
21.6M
                    // Src: (st FPR64:{ *:[v4f16] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1227
21.6M
                    // Dst: (STRDroW FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
1228
21.6M
/*  2500*/        /*Scope*/ 14, /*->2515*/
1229
21.6M
/*  2501*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
1230
21.6M
/*  2504*/          OPC_EmitMergeInputChains1_0,
1231
21.6M
/*  2505*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
1232
21.6M
                        5/*#Ops*/, 1, 3, 4, 5, 6, 
1233
21.6M
                    // Src: (st FPR64:{ *:[v4f16] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1234
21.6M
                    // Dst: (STRDroX FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
1235
21.6M
/*  2515*/        /*Scope*/ 12, /*->2528*/
1236
21.6M
/*  2516*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
1237
21.6M
/*  2519*/          OPC_EmitMergeInputChains1_0,
1238
21.6M
/*  2520*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
1239
21.6M
                        3/*#Ops*/, 1, 3, 4, 
1240
21.6M
                    // Src: (st FPR64:{ *:[v4f16] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1241
21.6M
                    // Dst: (STRDui FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
1242
21.6M
/*  2528*/        /*Scope*/ 12, /*->2541*/
1243
21.6M
/*  2529*/          OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
1244
21.6M
/*  2532*/          OPC_EmitMergeInputChains1_0,
1245
21.6M
/*  2533*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
1246
21.6M
                        3/*#Ops*/, 1, 3, 4, 
1247
21.6M
                    // Src: (st FPR64:{ *:[v4f16] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1248
21.6M
                    // Dst: (STURDi FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
1249
21.6M
/*  2541*/        0, /*End of Scope*/
1250
21.6M
/*  2542*/      /*Scope*/ 107, /*->2650*/
1251
21.6M
/*  2543*/        OPC_CheckChild1Type, MVT::v1i64,
1252
21.6M
/*  2545*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
1253
21.6M
/*  2546*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
1254
21.6M
/*  2548*/        OPC_CheckPredicate, 4, // Predicate_store
1255
21.6M
/*  2550*/        OPC_Scope, 14, /*->2566*/ // 4 children in Scope
1256
21.6M
/*  2552*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
1257
21.6M
/*  2555*/          OPC_EmitMergeInputChains1_0,
1258
21.6M
/*  2556*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
1259
21.6M
                        5/*#Ops*/, 1, 3, 4, 5, 6, 
1260
21.6M
                    // Src: (st FPR64:{ *:[v1i64] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1261
21.6M
                    // Dst: (STRDroW FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
1262
21.6M
/*  2566*/        /*Scope*/ 14, /*->2581*/
1263
21.6M
/*  2567*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
1264
21.6M
/*  2570*/          OPC_EmitMergeInputChains1_0,
1265
21.6M
/*  2571*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
1266
21.6M
                        5/*#Ops*/, 1, 3, 4, 5, 6, 
1267
21.6M
                    // Src: (st FPR64:{ *:[v1i64] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1268
21.6M
                    // Dst: (STRDroX FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
1269
21.6M
/*  2581*/        /*Scope*/ 54, /*->2636*/
1270
21.6M
/*  2582*/          OPC_CheckPredicate, 10, // Predicate_nontemporalstore
1271
21.6M
/*  2584*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
1272
21.6M
/*  2586*/          OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4
1273
21.6M
/*  2589*/          OPC_EmitMergeInputChains1_0,
1274
21.6M
/*  2590*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
1275
21.6M
/*  2593*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1276
21.6M
                        MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
1277
21.6M
/*  2601*/          OPC_EmitInteger, MVT::i64, 0, 
1278
21.6M
/*  2604*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
1279
21.6M
/*  2607*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
1280
21.6M
                        MVT::f128, 3/*#Ops*/, 7, 1, 8,  // Results = #9
1281
21.6M
/*  2616*/          OPC_EmitInteger, MVT::i64, 1, 
1282
21.6M
/*  2619*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi32), 0,
1283
21.6M
                        MVT::i32, 2/*#Ops*/, 9, 10,  // Results = #11
1284
21.6M
/*  2627*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPSi), 0|OPFL_Chain|OPFL_MemRefs,
1285
21.6M
                        4/*#Ops*/, 6, 11, 3, 4, 
1286
21.6M
                    // Src: (st FPR64:{ *:[v1i64] }:$Rt, (am_indexed7s32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 28
1287
21.6M
                    // Dst: (STNPSi (EXTRACT_SUBREG:{ *:[i32] } FPR64:{ *:[v1i64] }:$Rt, ssub:{ *:[i32] }), (CPYi32:{ *:[i32] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, FPR64:{ *:[v1i64] }:$Rt, dsub:{ *:[i32] }), 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset)
1288
21.6M
/*  2636*/        /*Scope*/ 12, /*->2649*/
1289
21.6M
/*  2637*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
1290
21.6M
/*  2640*/          OPC_EmitMergeInputChains1_0,
1291
21.6M
/*  2641*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
1292
21.6M
                        3/*#Ops*/, 1, 3, 4, 
1293
21.6M
                    // Src: (st FPR64:{ *:[v1i64] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1294
21.6M
                    // Dst: (STRDui FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
1295
21.6M
/*  2649*/        0, /*End of Scope*/
1296
21.6M
/*  2650*/      /*Scope*/ 107, /*->2758*/
1297
21.6M
/*  2651*/        OPC_CheckChild1Type, MVT::v1f64,
1298
21.6M
/*  2653*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
1299
21.6M
/*  2654*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
1300
21.6M
/*  2656*/        OPC_CheckPredicate, 4, // Predicate_store
1301
21.6M
/*  2658*/        OPC_Scope, 14, /*->2674*/ // 4 children in Scope
1302
21.6M
/*  2660*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
1303
21.6M
/*  2663*/          OPC_EmitMergeInputChains1_0,
1304
21.6M
/*  2664*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
1305
21.6M
                        5/*#Ops*/, 1, 3, 4, 5, 6, 
1306
21.6M
                    // Src: (st FPR64:{ *:[v1f64] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1307
21.6M
                    // Dst: (STRDroW FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
1308
21.6M
/*  2674*/        /*Scope*/ 14, /*->2689*/
1309
21.6M
/*  2675*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
1310
21.6M
/*  2678*/          OPC_EmitMergeInputChains1_0,
1311
21.6M
/*  2679*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
1312
21.6M
                        5/*#Ops*/, 1, 3, 4, 5, 6, 
1313
21.6M
                    // Src: (st FPR64:{ *:[v1f64] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1314
21.6M
                    // Dst: (STRDroX FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
1315
21.6M
/*  2689*/        /*Scope*/ 54, /*->2744*/
1316
21.6M
/*  2690*/          OPC_CheckPredicate, 10, // Predicate_nontemporalstore
1317
21.6M
/*  2692*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
1318
21.6M
/*  2694*/          OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4
1319
21.6M
/*  2697*/          OPC_EmitMergeInputChains1_0,
1320
21.6M
/*  2698*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
1321
21.6M
/*  2701*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1322
21.6M
                        MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
1323
21.6M
/*  2709*/          OPC_EmitInteger, MVT::i64, 0, 
1324
21.6M
/*  2712*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
1325
21.6M
/*  2715*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
1326
21.6M
                        MVT::f128, 3/*#Ops*/, 7, 1, 8,  // Results = #9
1327
21.6M
/*  2724*/          OPC_EmitInteger, MVT::i64, 1, 
1328
21.6M
/*  2727*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi32), 0,
1329
21.6M
                        MVT::i32, 2/*#Ops*/, 9, 10,  // Results = #11
1330
21.6M
/*  2735*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPSi), 0|OPFL_Chain|OPFL_MemRefs,
1331
21.6M
                        4/*#Ops*/, 6, 11, 3, 4, 
1332
21.6M
                    // Src: (st FPR64:{ *:[v1f64] }:$Rt, (am_indexed7s32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 28
1333
21.6M
                    // Dst: (STNPSi (EXTRACT_SUBREG:{ *:[i32] } FPR64:{ *:[v1f64] }:$Rt, ssub:{ *:[i32] }), (CPYi32:{ *:[i32] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, FPR64:{ *:[v1f64] }:$Rt, dsub:{ *:[i32] }), 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset)
1334
21.6M
/*  2744*/        /*Scope*/ 12, /*->2757*/
1335
21.6M
/*  2745*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
1336
21.6M
/*  2748*/          OPC_EmitMergeInputChains1_0,
1337
21.6M
/*  2749*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
1338
21.6M
                        3/*#Ops*/, 1, 3, 4, 
1339
21.6M
                    // Src: (st FPR64:{ *:[v1f64] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1340
21.6M
                    // Dst: (STRDui FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
1341
21.6M
/*  2757*/        0, /*End of Scope*/
1342
21.6M
/*  2758*/      /*Scope*/ 115, /*->2874*/
1343
21.6M
/*  2759*/        OPC_CheckChild1Type, MVT::v2i64,
1344
21.6M
/*  2761*/        OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
1345
21.6M
/*  2762*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
1346
21.6M
/*  2764*/        OPC_CheckPredicate, 4, // Predicate_store
1347
21.6M
/*  2766*/        OPC_Scope, 34, /*->2802*/ // 3 children in Scope
1348
21.6M
/*  2768*/          OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize())
1349
21.6M
/*  2770*/          OPC_Scope, 14, /*->2786*/ // 2 children in Scope
1350
21.6M
/*  2772*/            OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
1351
21.6M
/*  2775*/            OPC_EmitMergeInputChains1_0,
1352
21.6M
/*  2776*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
1353
21.6M
                          5/*#Ops*/, 1, 3, 4, 5, 6, 
1354
21.6M
                      // Src: (st FPR128:{ *:[v2i64] }:$Rt, (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1355
21.6M
                      // Dst: (STRQroW FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
1356
21.6M
/*  2786*/          /*Scope*/ 14, /*->2801*/
1357
21.6M
/*  2787*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
1358
21.6M
/*  2790*/            OPC_EmitMergeInputChains1_0,
1359
21.6M
/*  2791*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
1360
21.6M
                          5/*#Ops*/, 1, 3, 4, 5, 6, 
1361
21.6M
                      // Src: (st FPR128:{ *:[v2i64] }:$Rt, (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1362
21.6M
                      // Dst: (STRQroX FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
1363
21.6M
/*  2801*/          0, /*End of Scope*/
1364
21.6M
/*  2802*/        /*Scope*/ 39, /*->2842*/
1365
21.6M
/*  2803*/          OPC_CheckPredicate, 10, // Predicate_nontemporalstore
1366
21.6M
/*  2805*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
1367
21.6M
/*  2807*/          OPC_CheckComplexPat, /*CP*/18, /*#*/2, // SelectAddrModeIndexed7S64:$ #3 #4
1368
21.6M
/*  2810*/          OPC_EmitMergeInputChains1_0,
1369
21.6M
/*  2811*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
1370
21.6M
/*  2814*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1371
21.6M
                        MVT::i64, 2/*#Ops*/, 1, 5,  // Results = #6
1372
21.6M
/*  2822*/          OPC_EmitInteger, MVT::i64, 1, 
1373
21.6M
/*  2825*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi64), 0,
1374
21.6M
                        MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
1375
21.6M
/*  2833*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPDi), 0|OPFL_Chain|OPFL_MemRefs,
1376
21.6M
                        4/*#Ops*/, 6, 8, 3, 4, 
1377
21.6M
                    // Src: (st FPR128:{ *:[v2i64] }:$Rt, (am_indexed7s64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 28
1378
21.6M
                    // Dst: (STNPDi (EXTRACT_SUBREG:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rt, dsub:{ *:[i32] }), (CPYi64:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rt, 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset)
1379
21.6M
/*  2842*/        /*Scope*/ 30, /*->2873*/
1380
21.6M
/*  2843*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
1381
21.6M
/*  2845*/          OPC_Scope, 12, /*->2859*/ // 2 children in Scope
1382
21.6M
/*  2847*/            OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
1383
21.6M
/*  2850*/            OPC_EmitMergeInputChains1_0,
1384
21.6M
/*  2851*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
1385
21.6M
                          3/*#Ops*/, 1, 3, 4, 
1386
21.6M
                      // Src: (st FPR128:{ *:[v2i64] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1387
21.6M
                      // Dst: (STRQui FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
1388
21.6M
/*  2859*/          /*Scope*/ 12, /*->2872*/
1389
21.6M
/*  2860*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
1390
21.6M
/*  2863*/            OPC_EmitMergeInputChains1_0,
1391
21.6M
/*  2864*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
1392
21.6M
                          3/*#Ops*/, 1, 3, 4, 
1393
21.6M
                      // Src: (st FPR128:{ *:[v2i64] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1394
21.6M
                      // Dst: (STURQi FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
1395
21.6M
/*  2872*/          0, /*End of Scope*/
1396
21.6M
/*  2873*/        0, /*End of Scope*/
1397
21.6M
/*  2874*/      /*Scope*/ 75, /*->2950*/
1398
21.6M
/*  2875*/        OPC_CheckChild1Type, MVT::v2f64,
1399
21.6M
/*  2877*/        OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
1400
21.6M
/*  2878*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
1401
21.6M
/*  2880*/        OPC_CheckPredicate, 4, // Predicate_store
1402
21.6M
/*  2882*/        OPC_Scope, 34, /*->2918*/ // 2 children in Scope
1403
21.6M
/*  2884*/          OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize())
1404
21.6M
/*  2886*/          OPC_Scope, 14, /*->2902*/ // 2 children in Scope
1405
21.6M
/*  2888*/            OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
1406
21.6M
/*  2891*/            OPC_EmitMergeInputChains1_0,
1407
21.6M
/*  2892*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
1408
21.6M
                          5/*#Ops*/, 1, 3, 4, 5, 6, 
1409
21.6M
                      // Src: (st FPR128:{ *:[v2f64] }:$Rt, (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1410
21.6M
                      // Dst: (STRQroW FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
1411
21.6M
/*  2902*/          /*Scope*/ 14, /*->2917*/
1412
21.6M
/*  2903*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
1413
21.6M
/*  2906*/            OPC_EmitMergeInputChains1_0,
1414
21.6M
/*  2907*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
1415
21.6M
                          5/*#Ops*/, 1, 3, 4, 5, 6, 
1416
21.6M
                      // Src: (st FPR128:{ *:[v2f64] }:$Rt, (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1417
21.6M
                      // Dst: (STRQroX FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
1418
21.6M
/*  2917*/          0, /*End of Scope*/
1419
21.6M
/*  2918*/        /*Scope*/ 30, /*->2949*/
1420
21.6M
/*  2919*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
1421
21.6M
/*  2921*/          OPC_Scope, 12, /*->2935*/ // 2 children in Scope
1422
21.6M
/*  2923*/            OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
1423
21.6M
/*  2926*/            OPC_EmitMergeInputChains1_0,
1424
21.6M
/*  2927*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
1425
21.6M
                          3/*#Ops*/, 1, 3, 4, 
1426
21.6M
                      // Src: (st FPR128:{ *:[v2f64] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1427
21.6M
                      // Dst: (STRQui FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
1428
21.6M
/*  2935*/          /*Scope*/ 12, /*->2948*/
1429
21.6M
/*  2936*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
1430
21.6M
/*  2939*/            OPC_EmitMergeInputChains1_0,
1431
21.6M
/*  2940*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
1432
21.6M
                          3/*#Ops*/, 1, 3, 4, 
1433
21.6M
                      // Src: (st FPR128:{ *:[v2f64] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1434
21.6M
                      // Dst: (STURQi FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
1435
21.6M
/*  2948*/          0, /*End of Scope*/
1436
21.6M
/*  2949*/        0, /*End of Scope*/
1437
21.6M
/*  2950*/      /*Scope*/ 115, /*->3066*/
1438
21.6M
/*  2951*/        OPC_CheckChild1Type, MVT::v4i32,
1439
21.6M
/*  2953*/        OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
1440
21.6M
/*  2954*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
1441
21.6M
/*  2956*/        OPC_CheckPredicate, 4, // Predicate_store
1442
21.6M
/*  2958*/        OPC_Scope, 34, /*->2994*/ // 3 children in Scope
1443
21.6M
/*  2960*/          OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize())
1444
21.6M
/*  2962*/          OPC_Scope, 14, /*->2978*/ // 2 children in Scope
1445
21.6M
/*  2964*/            OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
1446
21.6M
/*  2967*/            OPC_EmitMergeInputChains1_0,
1447
21.6M
/*  2968*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
1448
21.6M
                          5/*#Ops*/, 1, 3, 4, 5, 6, 
1449
21.6M
                      // Src: (st FPR128:{ *:[v4i32] }:$Rt, (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1450
21.6M
                      // Dst: (STRQroW FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
1451
21.6M
/*  2978*/          /*Scope*/ 14, /*->2993*/
1452
21.6M
/*  2979*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
1453
21.6M
/*  2982*/            OPC_EmitMergeInputChains1_0,
1454
21.6M
/*  2983*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
1455
21.6M
                          5/*#Ops*/, 1, 3, 4, 5, 6, 
1456
21.6M
                      // Src: (st FPR128:{ *:[v4i32] }:$Rt, (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1457
21.6M
                      // Dst: (STRQroX FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
1458
21.6M
/*  2993*/          0, /*End of Scope*/
1459
21.6M
/*  2994*/        /*Scope*/ 39, /*->3034*/
1460
21.6M
/*  2995*/          OPC_CheckPredicate, 10, // Predicate_nontemporalstore
1461
21.6M
/*  2997*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
1462
21.6M
/*  2999*/          OPC_CheckComplexPat, /*CP*/18, /*#*/2, // SelectAddrModeIndexed7S64:$ #3 #4
1463
21.6M
/*  3002*/          OPC_EmitMergeInputChains1_0,
1464
21.6M
/*  3003*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
1465
21.6M
/*  3006*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1466
21.6M
                        MVT::i64, 2/*#Ops*/, 1, 5,  // Results = #6
1467
21.6M
/*  3014*/          OPC_EmitInteger, MVT::i64, 1, 
1468
21.6M
/*  3017*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi64), 0,
1469
21.6M
                        MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
1470
21.6M
/*  3025*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPDi), 0|OPFL_Chain|OPFL_MemRefs,
1471
21.6M
                        4/*#Ops*/, 6, 8, 3, 4, 
1472
21.6M
                    // Src: (st FPR128:{ *:[v4i32] }:$Rt, (am_indexed7s64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 28
1473
21.6M
                    // Dst: (STNPDi (EXTRACT_SUBREG:{ *:[i64] } FPR128:{ *:[v4i32] }:$Rt, dsub:{ *:[i32] }), (CPYi64:{ *:[i64] } FPR128:{ *:[v4i32] }:$Rt, 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset)
1474
21.6M
/*  3034*/        /*Scope*/ 30, /*->3065*/
1475
21.6M
/*  3035*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
1476
21.6M
/*  3037*/          OPC_Scope, 12, /*->3051*/ // 2 children in Scope
1477
21.6M
/*  3039*/            OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
1478
21.6M
/*  3042*/            OPC_EmitMergeInputChains1_0,
1479
21.6M
/*  3043*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
1480
21.6M
                          3/*#Ops*/, 1, 3, 4, 
1481
21.6M
                      // Src: (st FPR128:{ *:[v4i32] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1482
21.6M
                      // Dst: (STRQui FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
1483
21.6M
/*  3051*/          /*Scope*/ 12, /*->3064*/
1484
21.6M
/*  3052*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
1485
21.6M
/*  3055*/            OPC_EmitMergeInputChains1_0,
1486
21.6M
/*  3056*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
1487
21.6M
                          3/*#Ops*/, 1, 3, 4, 
1488
21.6M
                      // Src: (st FPR128:{ *:[v4i32] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1489
21.6M
                      // Dst: (STURQi FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
1490
21.6M
/*  3064*/          0, /*End of Scope*/
1491
21.6M
/*  3065*/        0, /*End of Scope*/
1492
21.6M
/*  3066*/      /*Scope*/ 75, /*->3142*/
1493
21.6M
/*  3067*/        OPC_CheckChild1Type, MVT::v4f32,
1494
21.6M
/*  3069*/        OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
1495
21.6M
/*  3070*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
1496
21.6M
/*  3072*/        OPC_CheckPredicate, 4, // Predicate_store
1497
21.6M
/*  3074*/        OPC_Scope, 34, /*->3110*/ // 2 children in Scope
1498
21.6M
/*  3076*/          OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize())
1499
21.6M
/*  3078*/          OPC_Scope, 14, /*->3094*/ // 2 children in Scope
1500
21.6M
/*  3080*/            OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
1501
21.6M
/*  3083*/            OPC_EmitMergeInputChains1_0,
1502
21.6M
/*  3084*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
1503
21.6M
                          5/*#Ops*/, 1, 3, 4, 5, 6, 
1504
21.6M
                      // Src: (st FPR128:{ *:[v4f32] }:$Rt, (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1505
21.6M
                      // Dst: (STRQroW FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
1506
21.6M
/*  3094*/          /*Scope*/ 14, /*->3109*/
1507
21.6M
/*  3095*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
1508
21.6M
/*  3098*/            OPC_EmitMergeInputChains1_0,
1509
21.6M
/*  3099*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
1510
21.6M
                          5/*#Ops*/, 1, 3, 4, 5, 6, 
1511
21.6M
                      // Src: (st FPR128:{ *:[v4f32] }:$Rt, (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1512
21.6M
                      // Dst: (STRQroX FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
1513
21.6M
/*  3109*/          0, /*End of Scope*/
1514
21.6M
/*  3110*/        /*Scope*/ 30, /*->3141*/
1515
21.6M
/*  3111*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
1516
21.6M
/*  3113*/          OPC_Scope, 12, /*->3127*/ // 2 children in Scope
1517
21.6M
/*  3115*/            OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
1518
21.6M
/*  3118*/            OPC_EmitMergeInputChains1_0,
1519
21.6M
/*  3119*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
1520
21.6M
                          3/*#Ops*/, 1, 3, 4, 
1521
21.6M
                      // Src: (st FPR128:{ *:[v4f32] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1522
21.6M
                      // Dst: (STRQui FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
1523
21.6M
/*  3127*/          /*Scope*/ 12, /*->3140*/
1524
21.6M
/*  3128*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
1525
21.6M
/*  3131*/            OPC_EmitMergeInputChains1_0,
1526
21.6M
/*  3132*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
1527
21.6M
                          3/*#Ops*/, 1, 3, 4, 
1528
21.6M
                      // Src: (st FPR128:{ *:[v4f32] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1529
21.6M
                      // Dst: (STURQi FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
1530
21.6M
/*  3140*/          0, /*End of Scope*/
1531
21.6M
/*  3141*/        0, /*End of Scope*/
1532
21.6M
/*  3142*/      /*Scope*/ 115, /*->3258*/
1533
21.6M
/*  3143*/        OPC_CheckChild1Type, MVT::v8i16,
1534
21.6M
/*  3145*/        OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
1535
21.6M
/*  3146*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
1536
21.6M
/*  3148*/        OPC_CheckPredicate, 4, // Predicate_store
1537
21.6M
/*  3150*/        OPC_Scope, 34, /*->3186*/ // 3 children in Scope
1538
21.6M
/*  3152*/          OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize())
1539
21.6M
/*  3154*/          OPC_Scope, 14, /*->3170*/ // 2 children in Scope
1540
21.6M
/*  3156*/            OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
1541
21.6M
/*  3159*/            OPC_EmitMergeInputChains1_0,
1542
21.6M
/*  3160*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
1543
21.6M
                          5/*#Ops*/, 1, 3, 4, 5, 6, 
1544
21.6M
                      // Src: (st FPR128:{ *:[v8i16] }:$Rt, (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1545
21.6M
                      // Dst: (STRQroW FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
1546
21.6M
/*  3170*/          /*Scope*/ 14, /*->3185*/
1547
21.6M
/*  3171*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
1548
21.6M
/*  3174*/            OPC_EmitMergeInputChains1_0,
1549
21.6M
/*  3175*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
1550
21.6M
                          5/*#Ops*/, 1, 3, 4, 5, 6, 
1551
21.6M
                      // Src: (st FPR128:{ *:[v8i16] }:$Rt, (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1552
21.6M
                      // Dst: (STRQroX FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
1553
21.6M
/*  3185*/          0, /*End of Scope*/
1554
21.6M
/*  3186*/        /*Scope*/ 39, /*->3226*/
1555
21.6M
/*  3187*/          OPC_CheckPredicate, 10, // Predicate_nontemporalstore
1556
21.6M
/*  3189*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
1557
21.6M
/*  3191*/          OPC_CheckComplexPat, /*CP*/18, /*#*/2, // SelectAddrModeIndexed7S64:$ #3 #4
1558
21.6M
/*  3194*/          OPC_EmitMergeInputChains1_0,
1559
21.6M
/*  3195*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
1560
21.6M
/*  3198*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1561
21.6M
                        MVT::i64, 2/*#Ops*/, 1, 5,  // Results = #6
1562
21.6M
/*  3206*/          OPC_EmitInteger, MVT::i64, 1, 
1563
21.6M
/*  3209*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi64), 0,
1564
21.6M
                        MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
1565
21.6M
/*  3217*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPDi), 0|OPFL_Chain|OPFL_MemRefs,
1566
21.6M
                        4/*#Ops*/, 6, 8, 3, 4, 
1567
21.6M
                    // Src: (st FPR128:{ *:[v8i16] }:$Rt, (am_indexed7s64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 28
1568
21.6M
                    // Dst: (STNPDi (EXTRACT_SUBREG:{ *:[i64] } FPR128:{ *:[v8i16] }:$Rt, dsub:{ *:[i32] }), (CPYi64:{ *:[i64] } FPR128:{ *:[v8i16] }:$Rt, 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset)
1569
21.6M
/*  3226*/        /*Scope*/ 30, /*->3257*/
1570
21.6M
/*  3227*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
1571
21.6M
/*  3229*/          OPC_Scope, 12, /*->3243*/ // 2 children in Scope
1572
21.6M
/*  3231*/            OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
1573
21.6M
/*  3234*/            OPC_EmitMergeInputChains1_0,
1574
21.6M
/*  3235*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
1575
21.6M
                          3/*#Ops*/, 1, 3, 4, 
1576
21.6M
                      // Src: (st FPR128:{ *:[v8i16] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1577
21.6M
                      // Dst: (STRQui FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
1578
21.6M
/*  3243*/          /*Scope*/ 12, /*->3256*/
1579
21.6M
/*  3244*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
1580
21.6M
/*  3247*/            OPC_EmitMergeInputChains1_0,
1581
21.6M
/*  3248*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
1582
21.6M
                          3/*#Ops*/, 1, 3, 4, 
1583
21.6M
                      // Src: (st FPR128:{ *:[v8i16] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1584
21.6M
                      // Dst: (STURQi FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
1585
21.6M
/*  3256*/          0, /*End of Scope*/
1586
21.6M
/*  3257*/        0, /*End of Scope*/
1587
21.6M
/*  3258*/      /*Scope*/ 115, /*->3374*/
1588
21.6M
/*  3259*/        OPC_CheckChild1Type, MVT::v16i8,
1589
21.6M
/*  3261*/        OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
1590
21.6M
/*  3262*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
1591
21.6M
/*  3264*/        OPC_CheckPredicate, 4, // Predicate_store
1592
21.6M
/*  3266*/        OPC_Scope, 34, /*->3302*/ // 3 children in Scope
1593
21.6M
/*  3268*/          OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize())
1594
21.6M
/*  3270*/          OPC_Scope, 14, /*->3286*/ // 2 children in Scope
1595
21.6M
/*  3272*/            OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
1596
21.6M
/*  3275*/            OPC_EmitMergeInputChains1_0,
1597
21.6M
/*  3276*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
1598
21.6M
                          5/*#Ops*/, 1, 3, 4, 5, 6, 
1599
21.6M
                      // Src: (st FPR128:{ *:[v16i8] }:$Rt, (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1600
21.6M
                      // Dst: (STRQroW FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
1601
21.6M
/*  3286*/          /*Scope*/ 14, /*->3301*/
1602
21.6M
/*  3287*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
1603
21.6M
/*  3290*/            OPC_EmitMergeInputChains1_0,
1604
21.6M
/*  3291*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
1605
21.6M
                          5/*#Ops*/, 1, 3, 4, 5, 6, 
1606
21.6M
                      // Src: (st FPR128:{ *:[v16i8] }:$Rt, (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1607
21.6M
                      // Dst: (STRQroX FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
1608
21.6M
/*  3301*/          0, /*End of Scope*/
1609
21.6M
/*  3302*/        /*Scope*/ 39, /*->3342*/
1610
21.6M
/*  3303*/          OPC_CheckPredicate, 10, // Predicate_nontemporalstore
1611
21.6M
/*  3305*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
1612
21.6M
/*  3307*/          OPC_CheckComplexPat, /*CP*/18, /*#*/2, // SelectAddrModeIndexed7S64:$ #3 #4
1613
21.6M
/*  3310*/          OPC_EmitMergeInputChains1_0,
1614
21.6M
/*  3311*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
1615
21.6M
/*  3314*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1616
21.6M
                        MVT::i64, 2/*#Ops*/, 1, 5,  // Results = #6
1617
21.6M
/*  3322*/          OPC_EmitInteger, MVT::i64, 1, 
1618
21.6M
/*  3325*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi64), 0,
1619
21.6M
                        MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
1620
21.6M
/*  3333*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPDi), 0|OPFL_Chain|OPFL_MemRefs,
1621
21.6M
                        4/*#Ops*/, 6, 8, 3, 4, 
1622
21.6M
                    // Src: (st FPR128:{ *:[v16i8] }:$Rt, (am_indexed7s64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 28
1623
21.6M
                    // Dst: (STNPDi (EXTRACT_SUBREG:{ *:[i64] } FPR128:{ *:[v16i8] }:$Rt, dsub:{ *:[i32] }), (CPYi64:{ *:[i64] } FPR128:{ *:[v16i8] }:$Rt, 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset)
1624
21.6M
/*  3342*/        /*Scope*/ 30, /*->3373*/
1625
21.6M
/*  3343*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
1626
21.6M
/*  3345*/          OPC_Scope, 12, /*->3359*/ // 2 children in Scope
1627
21.6M
/*  3347*/            OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
1628
21.6M
/*  3350*/            OPC_EmitMergeInputChains1_0,
1629
21.6M
/*  3351*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
1630
21.6M
                          3/*#Ops*/, 1, 3, 4, 
1631
21.6M
                      // Src: (st FPR128:{ *:[v16i8] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1632
21.6M
                      // Dst: (STRQui FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
1633
21.6M
/*  3359*/          /*Scope*/ 12, /*->3372*/
1634
21.6M
/*  3360*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
1635
21.6M
/*  3363*/            OPC_EmitMergeInputChains1_0,
1636
21.6M
/*  3364*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
1637
21.6M
                          3/*#Ops*/, 1, 3, 4, 
1638
21.6M
                      // Src: (st FPR128:{ *:[v16i8] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1639
21.6M
                      // Dst: (STURQi FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
1640
21.6M
/*  3372*/          0, /*End of Scope*/
1641
21.6M
/*  3373*/        0, /*End of Scope*/
1642
21.6M
/*  3374*/      /*Scope*/ 75, /*->3450*/
1643
21.6M
/*  3375*/        OPC_CheckChild1Type, MVT::v8f16,
1644
21.6M
/*  3377*/        OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
1645
21.6M
/*  3378*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
1646
21.6M
/*  3380*/        OPC_CheckPredicate, 4, // Predicate_store
1647
21.6M
/*  3382*/        OPC_Scope, 34, /*->3418*/ // 2 children in Scope
1648
21.6M
/*  3384*/          OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize())
1649
21.6M
/*  3386*/          OPC_Scope, 14, /*->3402*/ // 2 children in Scope
1650
21.6M
/*  3388*/            OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
1651
21.6M
/*  3391*/            OPC_EmitMergeInputChains1_0,
1652
21.6M
/*  3392*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
1653
21.6M
                          5/*#Ops*/, 1, 3, 4, 5, 6, 
1654
21.6M
                      // Src: (st FPR128:{ *:[v8f16] }:$Rt, (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1655
21.6M
                      // Dst: (STRQroW FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
1656
21.6M
/*  3402*/          /*Scope*/ 14, /*->3417*/
1657
21.6M
/*  3403*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
1658
21.6M
/*  3406*/            OPC_EmitMergeInputChains1_0,
1659
21.6M
/*  3407*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
1660
21.6M
                          5/*#Ops*/, 1, 3, 4, 5, 6, 
1661
21.6M
                      // Src: (st FPR128:{ *:[v8f16] }:$Rt, (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1662
21.6M
                      // Dst: (STRQroX FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
1663
21.6M
/*  3417*/          0, /*End of Scope*/
1664
21.6M
/*  3418*/        /*Scope*/ 30, /*->3449*/
1665
21.6M
/*  3419*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
1666
21.6M
/*  3421*/          OPC_Scope, 12, /*->3435*/ // 2 children in Scope
1667
21.6M
/*  3423*/            OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
1668
21.6M
/*  3426*/            OPC_EmitMergeInputChains1_0,
1669
21.6M
/*  3427*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
1670
21.6M
                          3/*#Ops*/, 1, 3, 4, 
1671
21.6M
                      // Src: (st FPR128:{ *:[v8f16] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1672
21.6M
                      // Dst: (STRQui FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
1673
21.6M
/*  3435*/          /*Scope*/ 12, /*->3448*/
1674
21.6M
/*  3436*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
1675
21.6M
/*  3439*/            OPC_EmitMergeInputChains1_0,
1676
21.6M
/*  3440*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
1677
21.6M
                          3/*#Ops*/, 1, 3, 4, 
1678
21.6M
                      // Src: (st FPR128:{ *:[v8f16] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1679
21.6M
                      // Dst: (STURQi FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
1680
21.6M
/*  3448*/          0, /*End of Scope*/
1681
21.6M
/*  3449*/        0, /*End of Scope*/
1682
21.6M
/*  3450*/      0, /*End of Scope*/
1683
21.6M
/*  3451*/    /*Scope*/ 54|128,5/*694*/, /*->4147*/
1684
21.6M
/*  3453*/      OPC_MoveChild1,
1685
21.6M
/*  3454*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
1686
21.6M
/*  3457*/      OPC_RecordChild0, // #1 = $Vt
1687
21.6M
/*  3458*/      OPC_Scope, 42, /*->3502*/ // 14 children in Scope
1688
21.6M
/*  3460*/        OPC_CheckChild0Type, MVT::v16i8,
1689
21.6M
/*  3462*/        OPC_RecordChild1, // #2 = $idx
1690
21.6M
/*  3463*/        OPC_MoveChild1,
1691
21.6M
/*  3464*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1692
21.6M
/*  3467*/        OPC_CheckPredicate, 7, // Predicate_VectorIndexB
1693
21.6M
/*  3469*/        OPC_CheckType, MVT::i64,
1694
21.6M
/*  3471*/        OPC_MoveParent,
1695
21.6M
/*  3472*/        OPC_CheckType, MVT::i32,
1696
21.6M
/*  3474*/        OPC_MoveParent,
1697
21.6M
/*  3475*/        OPC_RecordChild2, // #3 = $Rn
1698
21.6M
/*  3476*/        OPC_CheckChild3Integer, 1, 
1699
21.6M
/*  3478*/        OPC_CheckPredicate, 1, // Predicate_itruncstore
1700
21.6M
/*  3480*/        OPC_CheckPredicate, 11, // Predicate_post_truncst
1701
21.6M
/*  3482*/        OPC_CheckPredicate, 8, // Predicate_post_truncsti8
1702
21.6M
/*  3484*/        OPC_CheckType, MVT::i64,
1703
21.6M
/*  3486*/        OPC_EmitMergeInputChains1_0,
1704
21.6M
/*  3487*/        OPC_EmitConvertToTarget, 2,
1705
21.6M
/*  3489*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
1706
21.6M
/*  3492*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i8_POST), 0|OPFL_Chain|OPFL_MemRefs,
1707
21.6M
                      MVT::i64, 4/*#Ops*/, 1, 4, 3, 5, 
1708
21.6M
                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne128:{ *:[v16i8] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[iPTR] })<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 16
1709
21.6M
                  // Dst: (ST1i8_POST:{ *:[i64] } VecListOne128:{ *:[v16i8] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
1710
21.6M
/*  3502*/      /*Scope*/ 42, /*->3545*/
1711
21.6M
/*  3503*/        OPC_CheckChild0Type, MVT::v8i16,
1712
21.6M
/*  3505*/        OPC_RecordChild1, // #2 = $idx
1713
21.6M
/*  3506*/        OPC_MoveChild1,
1714
21.6M
/*  3507*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1715
21.6M
/*  3510*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexH
1716
21.6M
/*  3512*/        OPC_CheckType, MVT::i64,
1717
21.6M
/*  3514*/        OPC_MoveParent,
1718
21.6M
/*  3515*/        OPC_CheckType, MVT::i32,
1719
21.6M
/*  3517*/        OPC_MoveParent,
1720
21.6M
/*  3518*/        OPC_RecordChild2, // #3 = $Rn
1721
21.6M
/*  3519*/        OPC_CheckChild3Integer, 2, 
1722
21.6M
/*  3521*/        OPC_CheckPredicate, 1, // Predicate_itruncstore
1723
21.6M
/*  3523*/        OPC_CheckPredicate, 11, // Predicate_post_truncst
1724
21.6M
/*  3525*/        OPC_CheckPredicate, 2, // Predicate_post_truncsti16
1725
21.6M
/*  3527*/        OPC_CheckType, MVT::i64,
1726
21.6M
/*  3529*/        OPC_EmitMergeInputChains1_0,
1727
21.6M
/*  3530*/        OPC_EmitConvertToTarget, 2,
1728
21.6M
/*  3532*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
1729
21.6M
/*  3535*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
1730
21.6M
                      MVT::i64, 4/*#Ops*/, 1, 4, 3, 5, 
1731
21.6M
                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne128:{ *:[v8i16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[iPTR] })<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti16>> - Complexity = 16
1732
21.6M
                  // Dst: (ST1i16_POST:{ *:[i64] } VecListOne128:{ *:[v8i16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
1733
21.6M
/*  3545*/      /*Scope*/ 40, /*->3586*/
1734
21.6M
/*  3546*/        OPC_CheckChild0Type, MVT::v4i32,
1735
21.6M
/*  3548*/        OPC_RecordChild1, // #2 = $idx
1736
21.6M
/*  3549*/        OPC_MoveChild1,
1737
21.6M
/*  3550*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1738
21.6M
/*  3553*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
1739
21.6M
/*  3555*/        OPC_CheckType, MVT::i64,
1740
21.6M
/*  3557*/        OPC_MoveParent,
1741
21.6M
/*  3558*/        OPC_CheckType, MVT::i32,
1742
21.6M
/*  3560*/        OPC_MoveParent,
1743
21.6M
/*  3561*/        OPC_RecordChild2, // #3 = $Rn
1744
21.6M
/*  3562*/        OPC_CheckChild3Integer, 4, 
1745
21.6M
/*  3564*/        OPC_CheckPredicate, 4, // Predicate_istore
1746
21.6M
/*  3566*/        OPC_CheckPredicate, 11, // Predicate_post_store
1747
21.6M
/*  3568*/        OPC_CheckType, MVT::i64,
1748
21.6M
/*  3570*/        OPC_EmitMergeInputChains1_0,
1749
21.6M
/*  3571*/        OPC_EmitConvertToTarget, 2,
1750
21.6M
/*  3573*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
1751
21.6M
/*  3576*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
1752
21.6M
                      MVT::i64, 4/*#Ops*/, 1, 4, 3, 5, 
1753
21.6M
                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 4:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16
1754
21.6M
                  // Dst: (ST1i32_POST:{ *:[i64] } VecListOne128:{ *:[v4i32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
1755
21.6M
/*  3586*/      /*Scope*/ 40, /*->3627*/
1756
21.6M
/*  3587*/        OPC_CheckChild0Type, MVT::v4f32,
1757
21.6M
/*  3589*/        OPC_RecordChild1, // #2 = $idx
1758
21.6M
/*  3590*/        OPC_MoveChild1,
1759
21.6M
/*  3591*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1760
21.6M
/*  3594*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
1761
21.6M
/*  3596*/        OPC_CheckType, MVT::i64,
1762
21.6M
/*  3598*/        OPC_MoveParent,
1763
21.6M
/*  3599*/        OPC_CheckType, MVT::f32,
1764
21.6M
/*  3601*/        OPC_MoveParent,
1765
21.6M
/*  3602*/        OPC_RecordChild2, // #3 = $Rn
1766
21.6M
/*  3603*/        OPC_CheckChild3Integer, 4, 
1767
21.6M
/*  3605*/        OPC_CheckPredicate, 4, // Predicate_istore
1768
21.6M
/*  3607*/        OPC_CheckPredicate, 11, // Predicate_post_store
1769
21.6M
/*  3609*/        OPC_CheckType, MVT::i64,
1770
21.6M
/*  3611*/        OPC_EmitMergeInputChains1_0,
1771
21.6M
/*  3612*/        OPC_EmitConvertToTarget, 2,
1772
21.6M
/*  3614*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
1773
21.6M
/*  3617*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
1774
21.6M
                      MVT::i64, 4/*#Ops*/, 1, 4, 3, 5, 
1775
21.6M
                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f32] } VecListOne128:{ *:[v4f32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 4:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16
1776
21.6M
                  // Dst: (ST1i32_POST:{ *:[i64] } VecListOne128:{ *:[v4f32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
1777
21.6M
/*  3627*/      /*Scope*/ 40, /*->3668*/
1778
21.6M
/*  3628*/        OPC_CheckChild0Type, MVT::v2i64,
1779
21.6M
/*  3630*/        OPC_RecordChild1, // #2 = $idx
1780
21.6M
/*  3631*/        OPC_MoveChild1,
1781
21.6M
/*  3632*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1782
21.6M
/*  3635*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexD
1783
21.6M
/*  3637*/        OPC_CheckType, MVT::i64,
1784
21.6M
/*  3639*/        OPC_MoveParent,
1785
21.6M
/*  3640*/        OPC_CheckType, MVT::i64,
1786
21.6M
/*  3642*/        OPC_MoveParent,
1787
21.6M
/*  3643*/        OPC_RecordChild2, // #3 = $Rn
1788
21.6M
/*  3644*/        OPC_CheckChild3Integer, 8, 
1789
21.6M
/*  3646*/        OPC_CheckPredicate, 4, // Predicate_istore
1790
21.6M
/*  3648*/        OPC_CheckPredicate, 11, // Predicate_post_store
1791
21.6M
/*  3650*/        OPC_CheckType, MVT::i64,
1792
21.6M
/*  3652*/        OPC_EmitMergeInputChains1_0,
1793
21.6M
/*  3653*/        OPC_EmitConvertToTarget, 2,
1794
21.6M
/*  3655*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
1795
21.6M
/*  3658*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
1796
21.6M
                      MVT::i64, 4/*#Ops*/, 1, 4, 3, 5, 
1797
21.6M
                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 8:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16
1798
21.6M
                  // Dst: (ST1i64_POST:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
1799
21.6M
/*  3668*/      /*Scope*/ 40, /*->3709*/
1800
21.6M
/*  3669*/        OPC_CheckChild0Type, MVT::v2f64,
1801
21.6M
/*  3671*/        OPC_RecordChild1, // #2 = $idx
1802
21.6M
/*  3672*/        OPC_MoveChild1,
1803
21.6M
/*  3673*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1804
21.6M
/*  3676*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexD
1805
21.6M
/*  3678*/        OPC_CheckType, MVT::i64,
1806
21.6M
/*  3680*/        OPC_MoveParent,
1807
21.6M
/*  3681*/        OPC_CheckType, MVT::f64,
1808
21.6M
/*  3683*/        OPC_MoveParent,
1809
21.6M
/*  3684*/        OPC_RecordChild2, // #3 = $Rn
1810
21.6M
/*  3685*/        OPC_CheckChild3Integer, 8, 
1811
21.6M
/*  3687*/        OPC_CheckPredicate, 4, // Predicate_istore
1812
21.6M
/*  3689*/        OPC_CheckPredicate, 11, // Predicate_post_store
1813
21.6M
/*  3691*/        OPC_CheckType, MVT::i64,
1814
21.6M
/*  3693*/        OPC_EmitMergeInputChains1_0,
1815
21.6M
/*  3694*/        OPC_EmitConvertToTarget, 2,
1816
21.6M
/*  3696*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
1817
21.6M
/*  3699*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
1818
21.6M
                      MVT::i64, 4/*#Ops*/, 1, 4, 3, 5, 
1819
21.6M
                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f64] } VecListOne128:{ *:[v2f64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 8:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16
1820
21.6M
                  // Dst: (ST1i64_POST:{ *:[i64] } VecListOne128:{ *:[v2f64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
1821
21.6M
/*  3709*/      /*Scope*/ 40, /*->3750*/
1822
21.6M
/*  3710*/        OPC_CheckChild0Type, MVT::v8f16,
1823
21.6M
/*  3712*/        OPC_RecordChild1, // #2 = $idx
1824
21.6M
/*  3713*/        OPC_MoveChild1,
1825
21.6M
/*  3714*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1826
21.6M
/*  3717*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexH
1827
21.6M
/*  3719*/        OPC_CheckType, MVT::i64,
1828
21.6M
/*  3721*/        OPC_MoveParent,
1829
21.6M
/*  3722*/        OPC_CheckType, MVT::f16,
1830
21.6M
/*  3724*/        OPC_MoveParent,
1831
21.6M
/*  3725*/        OPC_RecordChild2, // #3 = $Rn
1832
21.6M
/*  3726*/        OPC_CheckChild3Integer, 2, 
1833
21.6M
/*  3728*/        OPC_CheckPredicate, 4, // Predicate_istore
1834
21.6M
/*  3730*/        OPC_CheckPredicate, 11, // Predicate_post_store
1835
21.6M
/*  3732*/        OPC_CheckType, MVT::i64,
1836
21.6M
/*  3734*/        OPC_EmitMergeInputChains1_0,
1837
21.6M
/*  3735*/        OPC_EmitConvertToTarget, 2,
1838
21.6M
/*  3737*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
1839
21.6M
/*  3740*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
1840
21.6M
                      MVT::i64, 4/*#Ops*/, 1, 4, 3, 5, 
1841
21.6M
                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16
1842
21.6M
                  // Dst: (ST1i16_POST:{ *:[i64] } VecListOne128:{ *:[v8f16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
1843
21.6M
/*  3750*/      /*Scope*/ 57, /*->3808*/
1844
21.6M
/*  3751*/        OPC_CheckChild0Type, MVT::v8i8,
1845
21.6M
/*  3753*/        OPC_RecordChild1, // #2 = $idx
1846
21.6M
/*  3754*/        OPC_MoveChild1,
1847
21.6M
/*  3755*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1848
21.6M
/*  3758*/        OPC_CheckPredicate, 7, // Predicate_VectorIndexB
1849
21.6M
/*  3760*/        OPC_CheckType, MVT::i64,
1850
21.6M
/*  3762*/        OPC_MoveParent,
1851
21.6M
/*  3763*/        OPC_CheckType, MVT::i32,
1852
21.6M
/*  3765*/        OPC_MoveParent,
1853
21.6M
/*  3766*/        OPC_RecordChild2, // #3 = $Rn
1854
21.6M
/*  3767*/        OPC_CheckChild3Integer, 1, 
1855
21.6M
/*  3769*/        OPC_CheckPredicate, 1, // Predicate_itruncstore
1856
21.6M
/*  3771*/        OPC_CheckPredicate, 11, // Predicate_post_truncst
1857
21.6M
/*  3773*/        OPC_CheckPredicate, 8, // Predicate_post_truncsti8
1858
21.6M
/*  3775*/        OPC_CheckType, MVT::i64,
1859
21.6M
/*  3777*/        OPC_EmitMergeInputChains1_0,
1860
21.6M
/*  3778*/        OPC_EmitInteger, MVT::i32, 0, 
1861
21.6M
/*  3781*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
1862
21.6M
/*  3784*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
1863
21.6M
                      MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
1864
21.6M
/*  3793*/        OPC_EmitConvertToTarget, 2,
1865
21.6M
/*  3795*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
1866
21.6M
/*  3798*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i8_POST), 0|OPFL_Chain|OPFL_MemRefs,
1867
21.6M
                      MVT::i64, 4/*#Ops*/, 6, 7, 3, 8, 
1868
21.6M
                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne64:{ *:[v8i8] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[iPTR] })<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 16
1869
21.6M
                  // Dst: (ST1i8_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v8i8] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
1870
21.6M
/*  3808*/      /*Scope*/ 57, /*->3866*/
1871
21.6M
/*  3809*/        OPC_CheckChild0Type, MVT::v4i16,
1872
21.6M
/*  3811*/        OPC_RecordChild1, // #2 = $idx
1873
21.6M
/*  3812*/        OPC_MoveChild1,
1874
21.6M
/*  3813*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1875
21.6M
/*  3816*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexH
1876
21.6M
/*  3818*/        OPC_CheckType, MVT::i64,
1877
21.6M
/*  3820*/        OPC_MoveParent,
1878
21.6M
/*  3821*/        OPC_CheckType, MVT::i32,
1879
21.6M
/*  3823*/        OPC_MoveParent,
1880
21.6M
/*  3824*/        OPC_RecordChild2, // #3 = $Rn
1881
21.6M
/*  3825*/        OPC_CheckChild3Integer, 2, 
1882
21.6M
/*  3827*/        OPC_CheckPredicate, 1, // Predicate_itruncstore
1883
21.6M
/*  3829*/        OPC_CheckPredicate, 11, // Predicate_post_truncst
1884
21.6M
/*  3831*/        OPC_CheckPredicate, 2, // Predicate_post_truncsti16
1885
21.6M
/*  3833*/        OPC_CheckType, MVT::i64,
1886
21.6M
/*  3835*/        OPC_EmitMergeInputChains1_0,
1887
21.6M
/*  3836*/        OPC_EmitInteger, MVT::i32, 0, 
1888
21.6M
/*  3839*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
1889
21.6M
/*  3842*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
1890
21.6M
                      MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
1891
21.6M
/*  3851*/        OPC_EmitConvertToTarget, 2,
1892
21.6M
/*  3853*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
1893
21.6M
/*  3856*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
1894
21.6M
                      MVT::i64, 4/*#Ops*/, 6, 7, 3, 8, 
1895
21.6M
                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne64:{ *:[v4i16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[iPTR] })<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti16>> - Complexity = 16
1896
21.6M
                  // Dst: (ST1i16_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v4i16] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
1897
21.6M
/*  3866*/      /*Scope*/ 55, /*->3922*/
1898
21.6M
/*  3867*/        OPC_CheckChild0Type, MVT::v2i32,
1899
21.6M
/*  3869*/        OPC_RecordChild1, // #2 = $idx
1900
21.6M
/*  3870*/        OPC_MoveChild1,
1901
21.6M
/*  3871*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1902
21.6M
/*  3874*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
1903
21.6M
/*  3876*/        OPC_CheckType, MVT::i64,
1904
21.6M
/*  3878*/        OPC_MoveParent,
1905
21.6M
/*  3879*/        OPC_CheckType, MVT::i32,
1906
21.6M
/*  3881*/        OPC_MoveParent,
1907
21.6M
/*  3882*/        OPC_RecordChild2, // #3 = $Rn
1908
21.6M
/*  3883*/        OPC_CheckChild3Integer, 4, 
1909
21.6M
/*  3885*/        OPC_CheckPredicate, 4, // Predicate_istore
1910
21.6M
/*  3887*/        OPC_CheckPredicate, 11, // Predicate_post_store
1911
21.6M
/*  3889*/        OPC_CheckType, MVT::i64,
1912
21.6M
/*  3891*/        OPC_EmitMergeInputChains1_0,
1913
21.6M
/*  3892*/        OPC_EmitInteger, MVT::i32, 0, 
1914
21.6M
/*  3895*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
1915
21.6M
/*  3898*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
1916
21.6M
                      MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
1917
21.6M
/*  3907*/        OPC_EmitConvertToTarget, 2,
1918
21.6M
/*  3909*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
1919
21.6M
/*  3912*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
1920
21.6M
                      MVT::i64, 4/*#Ops*/, 6, 7, 3, 8, 
1921
21.6M
                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne64:{ *:[v2i32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 4:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16
1922
21.6M
                  // Dst: (ST1i32_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v2i32] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
1923
21.6M
/*  3922*/      /*Scope*/ 55, /*->3978*/
1924
21.6M
/*  3923*/        OPC_CheckChild0Type, MVT::v2f32,
1925
21.6M
/*  3925*/        OPC_RecordChild1, // #2 = $idx
1926
21.6M
/*  3926*/        OPC_MoveChild1,
1927
21.6M
/*  3927*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1928
21.6M
/*  3930*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
1929
21.6M
/*  3932*/        OPC_CheckType, MVT::i64,
1930
21.6M
/*  3934*/        OPC_MoveParent,
1931
21.6M
/*  3935*/        OPC_CheckType, MVT::f32,
1932
21.6M
/*  3937*/        OPC_MoveParent,
1933
21.6M
/*  3938*/        OPC_RecordChild2, // #3 = $Rn
1934
21.6M
/*  3939*/        OPC_CheckChild3Integer, 4, 
1935
21.6M
/*  3941*/        OPC_CheckPredicate, 4, // Predicate_istore
1936
21.6M
/*  3943*/        OPC_CheckPredicate, 11, // Predicate_post_store
1937
21.6M
/*  3945*/        OPC_CheckType, MVT::i64,
1938
21.6M
/*  3947*/        OPC_EmitMergeInputChains1_0,
1939
21.6M
/*  3948*/        OPC_EmitInteger, MVT::i32, 0, 
1940
21.6M
/*  3951*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
1941
21.6M
/*  3954*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
1942
21.6M
                      MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
1943
21.6M
/*  3963*/        OPC_EmitConvertToTarget, 2,
1944
21.6M
/*  3965*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
1945
21.6M
/*  3968*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
1946
21.6M
                      MVT::i64, 4/*#Ops*/, 6, 7, 3, 8, 
1947
21.6M
                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f32] } VecListOne64:{ *:[v2f32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 4:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16
1948
21.6M
                  // Dst: (ST1i32_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v2f32] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
1949
21.6M
/*  3978*/      /*Scope*/ 55, /*->4034*/
1950
21.6M
/*  3979*/        OPC_CheckChild0Type, MVT::v1i64,
1951
21.6M
/*  3981*/        OPC_RecordChild1, // #2 = $idx
1952
21.6M
/*  3982*/        OPC_MoveChild1,
1953
21.6M
/*  3983*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1954
21.6M
/*  3986*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexD
1955
21.6M
/*  3988*/        OPC_CheckType, MVT::i64,
1956
21.6M
/*  3990*/        OPC_MoveParent,
1957
21.6M
/*  3991*/        OPC_CheckType, MVT::i64,
1958
21.6M
/*  3993*/        OPC_MoveParent,
1959
21.6M
/*  3994*/        OPC_RecordChild2, // #3 = $Rn
1960
21.6M
/*  3995*/        OPC_CheckChild3Integer, 8, 
1961
21.6M
/*  3997*/        OPC_CheckPredicate, 4, // Predicate_istore
1962
21.6M
/*  3999*/        OPC_CheckPredicate, 11, // Predicate_post_store
1963
21.6M
/*  4001*/        OPC_CheckType, MVT::i64,
1964
21.6M
/*  4003*/        OPC_EmitMergeInputChains1_0,
1965
21.6M
/*  4004*/        OPC_EmitInteger, MVT::i32, 0, 
1966
21.6M
/*  4007*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
1967
21.6M
/*  4010*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
1968
21.6M
                      MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
1969
21.6M
/*  4019*/        OPC_EmitConvertToTarget, 2,
1970
21.6M
/*  4021*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
1971
21.6M
/*  4024*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
1972
21.6M
                      MVT::i64, 4/*#Ops*/, 6, 7, 3, 8, 
1973
21.6M
                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i64] } VecListOne64:{ *:[v1i64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 8:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16
1974
21.6M
                  // Dst: (ST1i64_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v1i64] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
1975
21.6M
/*  4034*/      /*Scope*/ 55, /*->4090*/
1976
21.6M
/*  4035*/        OPC_CheckChild0Type, MVT::v1f64,
1977
21.6M
/*  4037*/        OPC_RecordChild1, // #2 = $idx
1978
21.6M
/*  4038*/        OPC_MoveChild1,
1979
21.6M
/*  4039*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1980
21.6M
/*  4042*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexD
1981
21.6M
/*  4044*/        OPC_CheckType, MVT::i64,
1982
21.6M
/*  4046*/        OPC_MoveParent,
1983
21.6M
/*  4047*/        OPC_CheckType, MVT::f64,
1984
21.6M
/*  4049*/        OPC_MoveParent,
1985
21.6M
/*  4050*/        OPC_RecordChild2, // #3 = $Rn
1986
21.6M
/*  4051*/        OPC_CheckChild3Integer, 8, 
1987
21.6M
/*  4053*/        OPC_CheckPredicate, 4, // Predicate_istore
1988
21.6M
/*  4055*/        OPC_CheckPredicate, 11, // Predicate_post_store
1989
21.6M
/*  4057*/        OPC_CheckType, MVT::i64,
1990
21.6M
/*  4059*/        OPC_EmitMergeInputChains1_0,
1991
21.6M
/*  4060*/        OPC_EmitInteger, MVT::i32, 0, 
1992
21.6M
/*  4063*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
1993
21.6M
/*  4066*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
1994
21.6M
                      MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
1995
21.6M
/*  4075*/        OPC_EmitConvertToTarget, 2,
1996
21.6M
/*  4077*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
1997
21.6M
/*  4080*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
1998
21.6M
                      MVT::i64, 4/*#Ops*/, 6, 7, 3, 8, 
1999
21.6M
                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f64] } VecListOne64:{ *:[v1f64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 8:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16
2000
21.6M
                  // Dst: (ST1i64_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v1f64] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
2001
21.6M
/*  4090*/      /*Scope*/ 55, /*->4146*/
2002
21.6M
/*  4091*/        OPC_CheckChild0Type, MVT::v4f16,
2003
21.6M
/*  4093*/        OPC_RecordChild1, // #2 = $idx
2004
21.6M
/*  4094*/        OPC_MoveChild1,
2005
21.6M
/*  4095*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2006
21.6M
/*  4098*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexH
2007
21.6M
/*  4100*/        OPC_CheckType, MVT::i64,
2008
21.6M
/*  4102*/        OPC_MoveParent,
2009
21.6M
/*  4103*/        OPC_CheckType, MVT::f16,
2010
21.6M
/*  4105*/        OPC_MoveParent,
2011
21.6M
/*  4106*/        OPC_RecordChild2, // #3 = $Rn
2012
21.6M
/*  4107*/        OPC_CheckChild3Integer, 2, 
2013
21.6M
/*  4109*/        OPC_CheckPredicate, 4, // Predicate_istore
2014
21.6M
/*  4111*/        OPC_CheckPredicate, 11, // Predicate_post_store
2015
21.6M
/*  4113*/        OPC_CheckType, MVT::i64,
2016
21.6M
/*  4115*/        OPC_EmitMergeInputChains1_0,
2017
21.6M
/*  4116*/        OPC_EmitInteger, MVT::i32, 0, 
2018
21.6M
/*  4119*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
2019
21.6M
/*  4122*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
2020
21.6M
                      MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
2021
21.6M
/*  4131*/        OPC_EmitConvertToTarget, 2,
2022
21.6M
/*  4133*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
2023
21.6M
/*  4136*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
2024
21.6M
                      MVT::i64, 4/*#Ops*/, 6, 7, 3, 8, 
2025
21.6M
                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f16] } VecListOne64:{ *:[v4f16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16
2026
21.6M
                  // Dst: (ST1i16_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v4f16] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
2027
21.6M
/*  4146*/      0, /*End of Scope*/
2028
21.6M
/*  4147*/    /*Scope*/ 51|128,2/*307*/, /*->4456*/
2029
21.6M
/*  4149*/      OPC_RecordChild1, // #1 = $Rt
2030
21.6M
/*  4150*/      OPC_Scope, 105, /*->4257*/ // 9 children in Scope
2031
21.6M
/*  4152*/        OPC_CheckChild1Type, MVT::i64,
2032
21.6M
/*  4154*/        OPC_RecordChild2, // #2 = $am_unscaled64:Rn:offset
2033
21.6M
/*  4155*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
2034
21.6M
/*  4157*/        OPC_Scope, 14, /*->4173*/ // 2 children in Scope
2035
21.6M
/*  4159*/          OPC_CheckPredicate, 4, // Predicate_store
2036
21.6M
/*  4161*/          OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
2037
21.6M
/*  4164*/          OPC_EmitMergeInputChains1_0,
2038
21.6M
/*  4165*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURXi), 0|OPFL_Chain|OPFL_MemRefs,
2039
21.6M
                        3/*#Ops*/, 1, 3, 4, 
2040
21.6M
                    // Src: (st GPR64z:{ *:[i64] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
2041
21.6M
                    // Dst: (STURXi GPR64z:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2042
21.6M
/*  4173*/        /*Scope*/ 82, /*->4256*/
2043
21.6M
/*  4174*/          OPC_CheckPredicate, 1, // Predicate_truncstore
2044
21.6M
/*  4176*/          OPC_Scope, 25, /*->4203*/ // 3 children in Scope
2045
21.6M
/*  4178*/            OPC_CheckPredicate, 9, // Predicate_truncstorei32
2046
21.6M
/*  4180*/            OPC_CheckComplexPat, /*CP*/19, /*#*/2, // SelectAddrModeUnscaled32:$ #3 #4
2047
21.6M
/*  4183*/            OPC_EmitMergeInputChains1_0,
2048
21.6M
/*  4184*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
2049
21.6M
/*  4187*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2050
21.6M
                          MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2051
21.6M
/*  4195*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURWi), 0|OPFL_Chain|OPFL_MemRefs,
2052
21.6M
                          3/*#Ops*/, 6, 3, 4, 
2053
21.6M
                      // Src: (st GPR64:{ *:[i64] }:$Rt, (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
2054
21.6M
                      // Dst: (STURWi (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
2055
21.6M
/*  4203*/          /*Scope*/ 25, /*->4229*/
2056
21.6M
/*  4204*/            OPC_CheckPredicate, 2, // Predicate_truncstorei16
2057
21.6M
/*  4206*/            OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrModeUnscaled16:$ #3 #4
2058
21.6M
/*  4209*/            OPC_EmitMergeInputChains1_0,
2059
21.6M
/*  4210*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
2060
21.6M
/*  4213*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2061
21.6M
                          MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2062
21.6M
/*  4221*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURHHi), 0|OPFL_Chain|OPFL_MemRefs,
2063
21.6M
                          3/*#Ops*/, 6, 3, 4, 
2064
21.6M
                      // Src: (st GPR64:{ *:[i64] }:$Rt, (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
2065
21.6M
                      // Dst: (STURHHi (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
2066
21.6M
/*  4229*/          /*Scope*/ 25, /*->4255*/
2067
21.6M
/*  4230*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
2068
21.6M
/*  4232*/            OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeUnscaled8:$ #3 #4
2069
21.6M
/*  4235*/            OPC_EmitMergeInputChains1_0,
2070
21.6M
/*  4236*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
2071
21.6M
/*  4239*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2072
21.6M
                          MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2073
21.6M
/*  4247*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURBBi), 0|OPFL_Chain|OPFL_MemRefs,
2074
21.6M
                          3/*#Ops*/, 6, 3, 4, 
2075
21.6M
                      // Src: (st GPR64:{ *:[i64] }:$Rt, (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
2076
21.6M
                      // Dst: (STURBBi (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
2077
21.6M
/*  4255*/          0, /*End of Scope*/
2078
21.6M
/*  4256*/        0, /*End of Scope*/
2079
21.6M
/*  4257*/      /*Scope*/ 57, /*->4315*/
2080
21.6M
/*  4258*/        OPC_CheckChild1Type, MVT::i32,
2081
21.6M
/*  4260*/        OPC_RecordChild2, // #2 = $am_unscaled32:Rn:offset
2082
21.6M
/*  4261*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
2083
21.6M
/*  4263*/        OPC_Scope, 14, /*->4279*/ // 2 children in Scope
2084
21.6M
/*  4265*/          OPC_CheckPredicate, 4, // Predicate_store
2085
21.6M
/*  4267*/          OPC_CheckComplexPat, /*CP*/19, /*#*/2, // SelectAddrModeUnscaled32:$ #3 #4
2086
21.6M
/*  4270*/          OPC_EmitMergeInputChains1_0,
2087
21.6M
/*  4271*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURWi), 0|OPFL_Chain|OPFL_MemRefs,
2088
21.6M
                        3/*#Ops*/, 1, 3, 4, 
2089
21.6M
                    // Src: (st GPR32z:{ *:[i32] }:$Rt, (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
2090
21.6M
                    // Dst: (STURWi GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2091
21.6M
/*  4279*/        /*Scope*/ 34, /*->4314*/
2092
21.6M
/*  4280*/          OPC_CheckPredicate, 1, // Predicate_truncstore
2093
21.6M
/*  4282*/          OPC_Scope, 14, /*->4298*/ // 2 children in Scope
2094
21.6M
/*  4284*/            OPC_CheckPredicate, 2, // Predicate_truncstorei16
2095
21.6M
/*  4286*/            OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrModeUnscaled16:$ #3 #4
2096
21.6M
/*  4289*/            OPC_EmitMergeInputChains1_0,
2097
21.6M
/*  4290*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURHHi), 0|OPFL_Chain|OPFL_MemRefs,
2098
21.6M
                          3/*#Ops*/, 1, 3, 4, 
2099
21.6M
                      // Src: (st GPR32z:{ *:[i32] }:$Rt, (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 14
2100
21.6M
                      // Dst: (STURHHi GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2101
21.6M
/*  4298*/          /*Scope*/ 14, /*->4313*/
2102
21.6M
/*  4299*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
2103
21.6M
/*  4301*/            OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeUnscaled8:$ #3 #4
2104
21.6M
/*  4304*/            OPC_EmitMergeInputChains1_0,
2105
21.6M
/*  4305*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURBBi), 0|OPFL_Chain|OPFL_MemRefs,
2106
21.6M
                          3/*#Ops*/, 1, 3, 4, 
2107
21.6M
                      // Src: (st GPR32z:{ *:[i32] }:$Rt, (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 14
2108
21.6M
                      // Dst: (STURBBi GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2109
21.6M
/*  4313*/          0, /*End of Scope*/
2110
21.6M
/*  4314*/        0, /*End of Scope*/
2111
21.6M
/*  4315*/      /*Scope*/ 19, /*->4335*/
2112
21.6M
/*  4316*/        OPC_CheckChild1Type, MVT::Untyped,
2113
21.6M
/*  4318*/        OPC_RecordChild2, // #2 = $am_unscaled8:Rn:offset
2114
21.6M
/*  4319*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
2115
21.6M
/*  4321*/        OPC_CheckPredicate, 4, // Predicate_store
2116
21.6M
/*  4323*/        OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeUnscaled8:$ #3 #4
2117
21.6M
/*  4326*/        OPC_EmitMergeInputChains1_0,
2118
21.6M
/*  4327*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURBi), 0|OPFL_Chain|OPFL_MemRefs,
2119
21.6M
                      3/*#Ops*/, 1, 3, 4, 
2120
21.6M
                  // Src: (st FPR8Op:{ *:[Untyped] }:$Rt, (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
2121
21.6M
                  // Dst: (STURBi FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2122
21.6M
/*  4335*/      /*Scope*/ 19, /*->4355*/
2123
21.6M
/*  4336*/        OPC_CheckChild1Type, MVT::f16,
2124
21.6M
/*  4338*/        OPC_RecordChild2, // #2 = $am_unscaled16:Rn:offset
2125
21.6M
/*  4339*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
2126
21.6M
/*  4341*/        OPC_CheckPredicate, 4, // Predicate_store
2127
21.6M
/*  4343*/        OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrModeUnscaled16:$ #3 #4
2128
21.6M
/*  4346*/        OPC_EmitMergeInputChains1_0,
2129
21.6M
/*  4347*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURHi), 0|OPFL_Chain|OPFL_MemRefs,
2130
21.6M
                      3/*#Ops*/, 1, 3, 4, 
2131
21.6M
                  // Src: (st FPR16Op:{ *:[f16] }:$Rt, (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
2132
21.6M
                  // Dst: (STURHi FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2133
21.6M
/*  4355*/      /*Scope*/ 19, /*->4375*/
2134
21.6M
/*  4356*/        OPC_CheckChild1Type, MVT::f32,
2135
21.6M
/*  4358*/        OPC_RecordChild2, // #2 = $am_unscaled32:Rn:offset
2136
21.6M
/*  4359*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
2137
21.6M
/*  4361*/        OPC_CheckPredicate, 4, // Predicate_store
2138
21.6M
/*  4363*/        OPC_CheckComplexPat, /*CP*/19, /*#*/2, // SelectAddrModeUnscaled32:$ #3 #4
2139
21.6M
/*  4366*/        OPC_EmitMergeInputChains1_0,
2140
21.6M
/*  4367*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURSi), 0|OPFL_Chain|OPFL_MemRefs,
2141
21.6M
                      3/*#Ops*/, 1, 3, 4, 
2142
21.6M
                  // Src: (st FPR32Op:{ *:[f32] }:$Rt, (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
2143
21.6M
                  // Dst: (STURSi FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2144
21.6M
/*  4375*/      /*Scope*/ 19, /*->4395*/
2145
21.6M
/*  4376*/        OPC_CheckChild1Type, MVT::f64,
2146
21.6M
/*  4378*/        OPC_RecordChild2, // #2 = $am_unscaled64:Rn:offset
2147
21.6M
/*  4379*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
2148
21.6M
/*  4381*/        OPC_CheckPredicate, 4, // Predicate_store
2149
21.6M
/*  4383*/        OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
2150
21.6M
/*  4386*/        OPC_EmitMergeInputChains1_0,
2151
21.6M
/*  4387*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
2152
21.6M
                      3/*#Ops*/, 1, 3, 4, 
2153
21.6M
                  // Src: (st FPR64Op:{ *:[f64] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
2154
21.6M
                  // Dst: (STURDi FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2155
21.6M
/*  4395*/      /*Scope*/ 19, /*->4415*/
2156
21.6M
/*  4396*/        OPC_CheckChild1Type, MVT::f128,
2157
21.6M
/*  4398*/        OPC_RecordChild2, // #2 = $am_unscaled128:Rn:offset
2158
21.6M
/*  4399*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
2159
21.6M
/*  4401*/        OPC_CheckPredicate, 4, // Predicate_store
2160
21.6M
/*  4403*/        OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
2161
21.6M
/*  4406*/        OPC_EmitMergeInputChains1_0,
2162
21.6M
/*  4407*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
2163
21.6M
                      3/*#Ops*/, 1, 3, 4, 
2164
21.6M
                  // Src: (st FPR128Op:{ *:[f128] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
2165
21.6M
                  // Dst: (STURQi FPR128Op:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2166
21.6M
/*  4415*/      /*Scope*/ 19, /*->4435*/
2167
21.6M
/*  4416*/        OPC_CheckChild1Type, MVT::v1f64,
2168
21.6M
/*  4418*/        OPC_RecordChild2, // #2 = $am_unscaled64:Rn:offset
2169
21.6M
/*  4419*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
2170
21.6M
/*  4421*/        OPC_CheckPredicate, 4, // Predicate_store
2171
21.6M
/*  4423*/        OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
2172
21.6M
/*  4426*/        OPC_EmitMergeInputChains1_0,
2173
21.6M
/*  4427*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
2174
21.6M
                      3/*#Ops*/, 1, 3, 4, 
2175
21.6M
                  // Src: (st FPR64:{ *:[v1f64] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
2176
21.6M
                  // Dst: (STURDi FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
2177
21.6M
/*  4435*/      /*Scope*/ 19, /*->4455*/
2178
21.6M
/*  4436*/        OPC_CheckChild1Type, MVT::v1i64,
2179
21.6M
/*  4438*/        OPC_RecordChild2, // #2 = $am_unscaled64:Rn:offset
2180
21.6M
/*  4439*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
2181
21.6M
/*  4441*/        OPC_CheckPredicate, 4, // Predicate_store
2182
21.6M
/*  4443*/        OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
2183
21.6M
/*  4446*/        OPC_EmitMergeInputChains1_0,
2184
21.6M
/*  4447*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
2185
21.6M
                      3/*#Ops*/, 1, 3, 4, 
2186
21.6M
                  // Src: (st FPR64:{ *:[v1i64] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
2187
21.6M
                  // Dst: (STURDi FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
2188
21.6M
/*  4455*/      0, /*End of Scope*/
2189
21.6M
/*  4456*/    /*Scope*/ 26|128,5/*666*/, /*->5124*/
2190
21.6M
/*  4458*/      OPC_MoveChild1,
2191
21.6M
/*  4459*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
2192
21.6M
/*  4462*/      OPC_RecordChild0, // #1 = $Vt
2193
21.6M
/*  4463*/      OPC_Scope, 40, /*->4505*/ // 14 children in Scope
2194
21.6M
/*  4465*/        OPC_CheckChild0Type, MVT::v16i8,
2195
21.6M
/*  4467*/        OPC_RecordChild1, // #2 = $idx
2196
21.6M
/*  4468*/        OPC_MoveChild1,
2197
21.6M
/*  4469*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2198
21.6M
/*  4472*/        OPC_CheckPredicate, 7, // Predicate_VectorIndexB
2199
21.6M
/*  4474*/        OPC_CheckType, MVT::i64,
2200
21.6M
/*  4476*/        OPC_MoveParent,
2201
21.6M
/*  4477*/        OPC_CheckType, MVT::i32,
2202
21.6M
/*  4479*/        OPC_MoveParent,
2203
21.6M
/*  4480*/        OPC_RecordChild2, // #3 = $Rn
2204
21.6M
/*  4481*/        OPC_RecordChild3, // #4 = $Rm
2205
21.6M
/*  4482*/        OPC_CheckChild3Type, MVT::i64,
2206
21.6M
/*  4484*/        OPC_CheckPredicate, 1, // Predicate_itruncstore
2207
21.6M
/*  4486*/        OPC_CheckPredicate, 11, // Predicate_post_truncst
2208
21.6M
/*  4488*/        OPC_CheckPredicate, 8, // Predicate_post_truncsti8
2209
21.6M
/*  4490*/        OPC_CheckType, MVT::i64,
2210
21.6M
/*  4492*/        OPC_EmitMergeInputChains1_0,
2211
21.6M
/*  4493*/        OPC_EmitConvertToTarget, 2,
2212
21.6M
/*  4495*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i8_POST), 0|OPFL_Chain|OPFL_MemRefs,
2213
21.6M
                      MVT::i64, 4/*#Ops*/, 1, 5, 3, 4, 
2214
21.6M
                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne128:{ *:[v16i8] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 11
2215
21.6M
                  // Dst: (ST1i8_POST:{ *:[i64] } VecListOne128:{ *:[v16i8] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
2216
21.6M
/*  4505*/      /*Scope*/ 40, /*->4546*/
2217
21.6M
/*  4506*/        OPC_CheckChild0Type, MVT::v8i16,
2218
21.6M
/*  4508*/        OPC_RecordChild1, // #2 = $idx
2219
21.6M
/*  4509*/        OPC_MoveChild1,
2220
21.6M
/*  4510*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2221
21.6M
/*  4513*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexH
2222
21.6M
/*  4515*/        OPC_CheckType, MVT::i64,
2223
21.6M
/*  4517*/        OPC_MoveParent,
2224
21.6M
/*  4518*/        OPC_CheckType, MVT::i32,
2225
21.6M
/*  4520*/        OPC_MoveParent,
2226
21.6M
/*  4521*/        OPC_RecordChild2, // #3 = $Rn
2227
21.6M
/*  4522*/        OPC_RecordChild3, // #4 = $Rm
2228
21.6M
/*  4523*/        OPC_CheckChild3Type, MVT::i64,
2229
21.6M
/*  4525*/        OPC_CheckPredicate, 1, // Predicate_itruncstore
2230
21.6M
/*  4527*/        OPC_CheckPredicate, 11, // Predicate_post_truncst
2231
21.6M
/*  4529*/        OPC_CheckPredicate, 2, // Predicate_post_truncsti16
2232
21.6M
/*  4531*/        OPC_CheckType, MVT::i64,
2233
21.6M
/*  4533*/        OPC_EmitMergeInputChains1_0,
2234
21.6M
/*  4534*/        OPC_EmitConvertToTarget, 2,
2235
21.6M
/*  4536*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
2236
21.6M
                      MVT::i64, 4/*#Ops*/, 1, 5, 3, 4, 
2237
21.6M
                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne128:{ *:[v8i16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti16>> - Complexity = 11
2238
21.6M
                  // Dst: (ST1i16_POST:{ *:[i64] } VecListOne128:{ *:[v8i16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
2239
21.6M
/*  4546*/      /*Scope*/ 38, /*->4585*/
2240
21.6M
/*  4547*/        OPC_CheckChild0Type, MVT::v4i32,
2241
21.6M
/*  4549*/        OPC_RecordChild1, // #2 = $idx
2242
21.6M
/*  4550*/        OPC_MoveChild1,
2243
21.6M
/*  4551*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2244
21.6M
/*  4554*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
2245
21.6M
/*  4556*/        OPC_CheckType, MVT::i64,
2246
21.6M
/*  4558*/        OPC_MoveParent,
2247
21.6M
/*  4559*/        OPC_CheckType, MVT::i32,
2248
21.6M
/*  4561*/        OPC_MoveParent,
2249
21.6M
/*  4562*/        OPC_RecordChild2, // #3 = $Rn
2250
21.6M
/*  4563*/        OPC_RecordChild3, // #4 = $Rm
2251
21.6M
/*  4564*/        OPC_CheckChild3Type, MVT::i64,
2252
21.6M
/*  4566*/        OPC_CheckPredicate, 4, // Predicate_istore
2253
21.6M
/*  4568*/        OPC_CheckPredicate, 11, // Predicate_post_store
2254
21.6M
/*  4570*/        OPC_CheckType, MVT::i64,
2255
21.6M
/*  4572*/        OPC_EmitMergeInputChains1_0,
2256
21.6M
/*  4573*/        OPC_EmitConvertToTarget, 2,
2257
21.6M
/*  4575*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
2258
21.6M
                      MVT::i64, 4/*#Ops*/, 1, 5, 3, 4, 
2259
21.6M
                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 11
2260
21.6M
                  // Dst: (ST1i32_POST:{ *:[i64] } VecListOne128:{ *:[v4i32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
2261
21.6M
/*  4585*/      /*Scope*/ 38, /*->4624*/
2262
21.6M
/*  4586*/        OPC_CheckChild0Type, MVT::v4f32,
2263
21.6M
/*  4588*/        OPC_RecordChild1, // #2 = $idx
2264
21.6M
/*  4589*/        OPC_MoveChild1,
2265
21.6M
/*  4590*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2266
21.6M
/*  4593*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
2267
21.6M
/*  4595*/        OPC_CheckType, MVT::i64,
2268
21.6M
/*  4597*/        OPC_MoveParent,
2269
21.6M
/*  4598*/        OPC_CheckType, MVT::f32,
2270
21.6M
/*  4600*/        OPC_MoveParent,
2271
21.6M
/*  4601*/        OPC_RecordChild2, // #3 = $Rn
2272
21.6M
/*  4602*/        OPC_RecordChild3, // #4 = $Rm
2273
21.6M
/*  4603*/        OPC_CheckChild3Type, MVT::i64,
2274
21.6M
/*  4605*/        OPC_CheckPredicate, 4, // Predicate_istore
2275
21.6M
/*  4607*/        OPC_CheckPredicate, 11, // Predicate_post_store
2276
21.6M
/*  4609*/        OPC_CheckType, MVT::i64,
2277
21.6M
/*  4611*/        OPC_EmitMergeInputChains1_0,
2278
21.6M
/*  4612*/        OPC_EmitConvertToTarget, 2,
2279
21.6M
/*  4614*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
2280
21.6M
                      MVT::i64, 4/*#Ops*/, 1, 5, 3, 4, 
2281
21.6M
                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f32] } VecListOne128:{ *:[v4f32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 11
2282
21.6M
                  // Dst: (ST1i32_POST:{ *:[i64] } VecListOne128:{ *:[v4f32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
2283
21.6M
/*  4624*/      /*Scope*/ 38, /*->4663*/
2284
21.6M
/*  4625*/        OPC_CheckChild0Type, MVT::v2i64,
2285
21.6M
/*  4627*/        OPC_RecordChild1, // #2 = $idx
2286
21.6M
/*  4628*/        OPC_MoveChild1,
2287
21.6M
/*  4629*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2288
21.6M
/*  4632*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexD
2289
21.6M
/*  4634*/        OPC_CheckType, MVT::i64,
2290
21.6M
/*  4636*/        OPC_MoveParent,
2291
21.6M
/*  4637*/        OPC_CheckType, MVT::i64,
2292
21.6M
/*  4639*/        OPC_MoveParent,
2293
21.6M
/*  4640*/        OPC_RecordChild2, // #3 = $Rn
2294
21.6M
/*  4641*/        OPC_RecordChild3, // #4 = $Rm
2295
21.6M
/*  4642*/        OPC_CheckChild3Type, MVT::i64,
2296
21.6M
/*  4644*/        OPC_CheckPredicate, 4, // Predicate_istore
2297
21.6M
/*  4646*/        OPC_CheckPredicate, 11, // Predicate_post_store
2298
21.6M
/*  4648*/        OPC_CheckType, MVT::i64,
2299
21.6M
/*  4650*/        OPC_EmitMergeInputChains1_0,
2300
21.6M
/*  4651*/        OPC_EmitConvertToTarget, 2,
2301
21.6M
/*  4653*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
2302
21.6M
                      MVT::i64, 4/*#Ops*/, 1, 5, 3, 4, 
2303
21.6M
                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 11
2304
21.6M
                  // Dst: (ST1i64_POST:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
2305
21.6M
/*  4663*/      /*Scope*/ 38, /*->4702*/
2306
21.6M
/*  4664*/        OPC_CheckChild0Type, MVT::v2f64,
2307
21.6M
/*  4666*/        OPC_RecordChild1, // #2 = $idx
2308
21.6M
/*  4667*/        OPC_MoveChild1,
2309
21.6M
/*  4668*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2310
21.6M
/*  4671*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexD
2311
21.6M
/*  4673*/        OPC_CheckType, MVT::i64,
2312
21.6M
/*  4675*/        OPC_MoveParent,
2313
21.6M
/*  4676*/        OPC_CheckType, MVT::f64,
2314
21.6M
/*  4678*/        OPC_MoveParent,
2315
21.6M
/*  4679*/        OPC_RecordChild2, // #3 = $Rn
2316
21.6M
/*  4680*/        OPC_RecordChild3, // #4 = $Rm
2317
21.6M
/*  4681*/        OPC_CheckChild3Type, MVT::i64,
2318
21.6M
/*  4683*/        OPC_CheckPredicate, 4, // Predicate_istore
2319
21.6M
/*  4685*/        OPC_CheckPredicate, 11, // Predicate_post_store
2320
21.6M
/*  4687*/        OPC_CheckType, MVT::i64,
2321
21.6M
/*  4689*/        OPC_EmitMergeInputChains1_0,
2322
21.6M
/*  4690*/        OPC_EmitConvertToTarget, 2,
2323
21.6M
/*  4692*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
2324
21.6M
                      MVT::i64, 4/*#Ops*/, 1, 5, 3, 4, 
2325
21.6M
                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f64] } VecListOne128:{ *:[v2f64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 11
2326
21.6M
                  // Dst: (ST1i64_POST:{ *:[i64] } VecListOne128:{ *:[v2f64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
2327
21.6M
/*  4702*/      /*Scope*/ 38, /*->4741*/
2328
21.6M
/*  4703*/        OPC_CheckChild0Type, MVT::v8f16,
2329
21.6M
/*  4705*/        OPC_RecordChild1, // #2 = $idx
2330
21.6M
/*  4706*/        OPC_MoveChild1,
2331
21.6M
/*  4707*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2332
21.6M
/*  4710*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexH
2333
21.6M
/*  4712*/        OPC_CheckType, MVT::i64,
2334
21.6M
/*  4714*/        OPC_MoveParent,
2335
21.6M
/*  4715*/        OPC_CheckType, MVT::f16,
2336
21.6M
/*  4717*/        OPC_MoveParent,
2337
21.6M
/*  4718*/        OPC_RecordChild2, // #3 = $Rn
2338
21.6M
/*  4719*/        OPC_RecordChild3, // #4 = $Rm
2339
21.6M
/*  4720*/        OPC_CheckChild3Type, MVT::i64,
2340
21.6M
/*  4722*/        OPC_CheckPredicate, 4, // Predicate_istore
2341
21.6M
/*  4724*/        OPC_CheckPredicate, 11, // Predicate_post_store
2342
21.6M
/*  4726*/        OPC_CheckType, MVT::i64,
2343
21.6M
/*  4728*/        OPC_EmitMergeInputChains1_0,
2344
21.6M
/*  4729*/        OPC_EmitConvertToTarget, 2,
2345
21.6M
/*  4731*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
2346
21.6M
                      MVT::i64, 4/*#Ops*/, 1, 5, 3, 4, 
2347
21.6M
                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 11
2348
21.6M
                  // Dst: (ST1i16_POST:{ *:[i64] } VecListOne128:{ *:[v8f16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
2349
21.6M
/*  4741*/      /*Scope*/ 55, /*->4797*/
2350
21.6M
/*  4742*/        OPC_CheckChild0Type, MVT::v8i8,
2351
21.6M
/*  4744*/        OPC_RecordChild1, // #2 = $idx
2352
21.6M
/*  4745*/        OPC_MoveChild1,
2353
21.6M
/*  4746*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2354
21.6M
/*  4749*/        OPC_CheckPredicate, 7, // Predicate_VectorIndexB
2355
21.6M
/*  4751*/        OPC_CheckType, MVT::i64,
2356
21.6M
/*  4753*/        OPC_MoveParent,
2357
21.6M
/*  4754*/        OPC_CheckType, MVT::i32,
2358
21.6M
/*  4756*/        OPC_MoveParent,
2359
21.6M
/*  4757*/        OPC_RecordChild2, // #3 = $Rn
2360
21.6M
/*  4758*/        OPC_RecordChild3, // #4 = $Rm
2361
21.6M
/*  4759*/        OPC_CheckChild3Type, MVT::i64,
2362
21.6M
/*  4761*/        OPC_CheckPredicate, 1, // Predicate_itruncstore
2363
21.6M
/*  4763*/        OPC_CheckPredicate, 11, // Predicate_post_truncst
2364
21.6M
/*  4765*/        OPC_CheckPredicate, 8, // Predicate_post_truncsti8
2365
21.6M
/*  4767*/        OPC_CheckType, MVT::i64,
2366
21.6M
/*  4769*/        OPC_EmitMergeInputChains1_0,
2367
21.6M
/*  4770*/        OPC_EmitInteger, MVT::i32, 0, 
2368
21.6M
/*  4773*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
2369
21.6M
/*  4776*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
2370
21.6M
                      MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
2371
21.6M
/*  4785*/        OPC_EmitConvertToTarget, 2,
2372
21.6M
/*  4787*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i8_POST), 0|OPFL_Chain|OPFL_MemRefs,
2373
21.6M
                      MVT::i64, 4/*#Ops*/, 7, 8, 3, 4, 
2374
21.6M
                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne64:{ *:[v8i8] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 11
2375
21.6M
                  // Dst: (ST1i8_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v8i8] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
2376
21.6M
/*  4797*/      /*Scope*/ 55, /*->4853*/
2377
21.6M
/*  4798*/        OPC_CheckChild0Type, MVT::v4i16,
2378
21.6M
/*  4800*/        OPC_RecordChild1, // #2 = $idx
2379
21.6M
/*  4801*/        OPC_MoveChild1,
2380
21.6M
/*  4802*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2381
21.6M
/*  4805*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexH
2382
21.6M
/*  4807*/        OPC_CheckType, MVT::i64,
2383
21.6M
/*  4809*/        OPC_MoveParent,
2384
21.6M
/*  4810*/        OPC_CheckType, MVT::i32,
2385
21.6M
/*  4812*/        OPC_MoveParent,
2386
21.6M
/*  4813*/        OPC_RecordChild2, // #3 = $Rn
2387
21.6M
/*  4814*/        OPC_RecordChild3, // #4 = $Rm
2388
21.6M
/*  4815*/        OPC_CheckChild3Type, MVT::i64,
2389
21.6M
/*  4817*/        OPC_CheckPredicate, 1, // Predicate_itruncstore
2390
21.6M
/*  4819*/        OPC_CheckPredicate, 11, // Predicate_post_truncst
2391
21.6M
/*  4821*/        OPC_CheckPredicate, 2, // Predicate_post_truncsti16
2392
21.6M
/*  4823*/        OPC_CheckType, MVT::i64,
2393
21.6M
/*  4825*/        OPC_EmitMergeInputChains1_0,
2394
21.6M
/*  4826*/        OPC_EmitInteger, MVT::i32, 0, 
2395
21.6M
/*  4829*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
2396
21.6M
/*  4832*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
2397
21.6M
                      MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
2398
21.6M
/*  4841*/        OPC_EmitConvertToTarget, 2,
2399
21.6M
/*  4843*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
2400
21.6M
                      MVT::i64, 4/*#Ops*/, 7, 8, 3, 4, 
2401
21.6M
                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne64:{ *:[v4i16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti16>> - Complexity = 11
2402
21.6M
                  // Dst: (ST1i16_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v4i16] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
2403
21.6M
/*  4853*/      /*Scope*/ 53, /*->4907*/
2404
21.6M
/*  4854*/        OPC_CheckChild0Type, MVT::v2i32,
2405
21.6M
/*  4856*/        OPC_RecordChild1, // #2 = $idx
2406
21.6M
/*  4857*/        OPC_MoveChild1,
2407
21.6M
/*  4858*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2408
21.6M
/*  4861*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
2409
21.6M
/*  4863*/        OPC_CheckType, MVT::i64,
2410
21.6M
/*  4865*/        OPC_MoveParent,
2411
21.6M
/*  4866*/        OPC_CheckType, MVT::i32,
2412
21.6M
/*  4868*/        OPC_MoveParent,
2413
21.6M
/*  4869*/        OPC_RecordChild2, // #3 = $Rn
2414
21.6M
/*  4870*/        OPC_RecordChild3, // #4 = $Rm
2415
21.6M
/*  4871*/        OPC_CheckChild3Type, MVT::i64,
2416
21.6M
/*  4873*/        OPC_CheckPredicate, 4, // Predicate_istore
2417
21.6M
/*  4875*/        OPC_CheckPredicate, 11, // Predicate_post_store
2418
21.6M
/*  4877*/        OPC_CheckType, MVT::i64,
2419
21.6M
/*  4879*/        OPC_EmitMergeInputChains1_0,
2420
21.6M
/*  4880*/        OPC_EmitInteger, MVT::i32, 0, 
2421
21.6M
/*  4883*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
2422
21.6M
/*  4886*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
2423
21.6M
                      MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
2424
21.6M
/*  4895*/        OPC_EmitConvertToTarget, 2,
2425
21.6M
/*  4897*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
2426
21.6M
                      MVT::i64, 4/*#Ops*/, 7, 8, 3, 4, 
2427
21.6M
                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne64:{ *:[v2i32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 11
2428
21.6M
                  // Dst: (ST1i32_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v2i32] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
2429
21.6M
/*  4907*/      /*Scope*/ 53, /*->4961*/
2430
21.6M
/*  4908*/        OPC_CheckChild0Type, MVT::v2f32,
2431
21.6M
/*  4910*/        OPC_RecordChild1, // #2 = $idx
2432
21.6M
/*  4911*/        OPC_MoveChild1,
2433
21.6M
/*  4912*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2434
21.6M
/*  4915*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
2435
21.6M
/*  4917*/        OPC_CheckType, MVT::i64,
2436
21.6M
/*  4919*/        OPC_MoveParent,
2437
21.6M
/*  4920*/        OPC_CheckType, MVT::f32,
2438
21.6M
/*  4922*/        OPC_MoveParent,
2439
21.6M
/*  4923*/        OPC_RecordChild2, // #3 = $Rn
2440
21.6M
/*  4924*/        OPC_RecordChild3, // #4 = $Rm
2441
21.6M
/*  4925*/        OPC_CheckChild3Type, MVT::i64,
2442
21.6M
/*  4927*/        OPC_CheckPredicate, 4, // Predicate_istore
2443
21.6M
/*  4929*/        OPC_CheckPredicate, 11, // Predicate_post_store
2444
21.6M
/*  4931*/        OPC_CheckType, MVT::i64,
2445
21.6M
/*  4933*/        OPC_EmitMergeInputChains1_0,
2446
21.6M
/*  4934*/        OPC_EmitInteger, MVT::i32, 0, 
2447
21.6M
/*  4937*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
2448
21.6M
/*  4940*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
2449
21.6M
                      MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
2450
21.6M
/*  4949*/        OPC_EmitConvertToTarget, 2,
2451
21.6M
/*  4951*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
2452
21.6M
                      MVT::i64, 4/*#Ops*/, 7, 8, 3, 4, 
2453
21.6M
                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f32] } VecListOne64:{ *:[v2f32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 11
2454
21.6M
                  // Dst: (ST1i32_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v2f32] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
2455
21.6M
/*  4961*/      /*Scope*/ 53, /*->5015*/
2456
21.6M
/*  4962*/        OPC_CheckChild0Type, MVT::v1i64,
2457
21.6M
/*  4964*/        OPC_RecordChild1, // #2 = $idx
2458
21.6M
/*  4965*/        OPC_MoveChild1,
2459
21.6M
/*  4966*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2460
21.6M
/*  4969*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexD
2461
21.6M
/*  4971*/        OPC_CheckType, MVT::i64,
2462
21.6M
/*  4973*/        OPC_MoveParent,
2463
21.6M
/*  4974*/        OPC_CheckType, MVT::i64,
2464
21.6M
/*  4976*/        OPC_MoveParent,
2465
21.6M
/*  4977*/        OPC_RecordChild2, // #3 = $Rn
2466
21.6M
/*  4978*/        OPC_RecordChild3, // #4 = $Rm
2467
21.6M
/*  4979*/        OPC_CheckChild3Type, MVT::i64,
2468
21.6M
/*  4981*/        OPC_CheckPredicate, 4, // Predicate_istore
2469
21.6M
/*  4983*/        OPC_CheckPredicate, 11, // Predicate_post_store
2470
21.6M
/*  4985*/        OPC_CheckType, MVT::i64,
2471
21.6M
/*  4987*/        OPC_EmitMergeInputChains1_0,
2472
21.6M
/*  4988*/        OPC_EmitInteger, MVT::i32, 0, 
2473
21.6M
/*  4991*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
2474
21.6M
/*  4994*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
2475
21.6M
                      MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
2476
21.6M
/*  5003*/        OPC_EmitConvertToTarget, 2,
2477
21.6M
/*  5005*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
2478
21.6M
                      MVT::i64, 4/*#Ops*/, 7, 8, 3, 4, 
2479
21.6M
                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i64] } VecListOne64:{ *:[v1i64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 11
2480
21.6M
                  // Dst: (ST1i64_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v1i64] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
2481
21.6M
/*  5015*/      /*Scope*/ 53, /*->5069*/
2482
21.6M
/*  5016*/        OPC_CheckChild0Type, MVT::v1f64,
2483
21.6M
/*  5018*/        OPC_RecordChild1, // #2 = $idx
2484
21.6M
/*  5019*/        OPC_MoveChild1,
2485
21.6M
/*  5020*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2486
21.6M
/*  5023*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexD
2487
21.6M
/*  5025*/        OPC_CheckType, MVT::i64,
2488
21.6M
/*  5027*/        OPC_MoveParent,
2489
21.6M
/*  5028*/        OPC_CheckType, MVT::f64,
2490
21.6M
/*  5030*/        OPC_MoveParent,
2491
21.6M
/*  5031*/        OPC_RecordChild2, // #3 = $Rn
2492
21.6M
/*  5032*/        OPC_RecordChild3, // #4 = $Rm
2493
21.6M
/*  5033*/        OPC_CheckChild3Type, MVT::i64,
2494
21.6M
/*  5035*/        OPC_CheckPredicate, 4, // Predicate_istore
2495
21.6M
/*  5037*/        OPC_CheckPredicate, 11, // Predicate_post_store
2496
21.6M
/*  5039*/        OPC_CheckType, MVT::i64,
2497
21.6M
/*  5041*/        OPC_EmitMergeInputChains1_0,
2498
21.6M
/*  5042*/        OPC_EmitInteger, MVT::i32, 0, 
2499
21.6M
/*  5045*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
2500
21.6M
/*  5048*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
2501
21.6M
                      MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
2502
21.6M
/*  5057*/        OPC_EmitConvertToTarget, 2,
2503
21.6M
/*  5059*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
2504
21.6M
                      MVT::i64, 4/*#Ops*/, 7, 8, 3, 4, 
2505
21.6M
                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f64] } VecListOne64:{ *:[v1f64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 11
2506
21.6M
                  // Dst: (ST1i64_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v1f64] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
2507
21.6M
/*  5069*/      /*Scope*/ 53, /*->5123*/
2508
21.6M
/*  5070*/        OPC_CheckChild0Type, MVT::v4f16,
2509
21.6M
/*  5072*/        OPC_RecordChild1, // #2 = $idx
2510
21.6M
/*  5073*/        OPC_MoveChild1,
2511
21.6M
/*  5074*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2512
21.6M
/*  5077*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexH
2513
21.6M
/*  5079*/        OPC_CheckType, MVT::i64,
2514
21.6M
/*  5081*/        OPC_MoveParent,
2515
21.6M
/*  5082*/        OPC_CheckType, MVT::f16,
2516
21.6M
/*  5084*/        OPC_MoveParent,
2517
21.6M
/*  5085*/        OPC_RecordChild2, // #3 = $Rn
2518
21.6M
/*  5086*/        OPC_RecordChild3, // #4 = $Rm
2519
21.6M
/*  5087*/        OPC_CheckChild3Type, MVT::i64,
2520
21.6M
/*  5089*/        OPC_CheckPredicate, 4, // Predicate_istore
2521
21.6M
/*  5091*/        OPC_CheckPredicate, 11, // Predicate_post_store
2522
21.6M
/*  5093*/        OPC_CheckType, MVT::i64,
2523
21.6M
/*  5095*/        OPC_EmitMergeInputChains1_0,
2524
21.6M
/*  5096*/        OPC_EmitInteger, MVT::i32, 0, 
2525
21.6M
/*  5099*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
2526
21.6M
/*  5102*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
2527
21.6M
                      MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
2528
21.6M
/*  5111*/        OPC_EmitConvertToTarget, 2,
2529
21.6M
/*  5113*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
2530
21.6M
                      MVT::i64, 4/*#Ops*/, 7, 8, 3, 4, 
2531
21.6M
                  // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f16] } VecListOne64:{ *:[v4f16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 11
2532
21.6M
                  // Dst: (ST1i16_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v4f16] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
2533
21.6M
/*  5123*/      0, /*End of Scope*/
2534
21.6M
/*  5124*/    /*Scope*/ 41|128,11/*1449*/, /*->6575*/
2535
21.6M
/*  5126*/      OPC_RecordChild1, // #1 = $Rt
2536
21.6M
/*  5127*/      OPC_Scope, 125, /*->5254*/ // 21 children in Scope
2537
21.6M
/*  5129*/        OPC_CheckChild1Type, MVT::i32,
2538
21.6M
/*  5131*/        OPC_RecordChild2, // #2 = $Rn
2539
21.6M
/*  5132*/        OPC_RecordChild3, // #3 = $offset
2540
21.6M
/*  5133*/        OPC_MoveChild3,
2541
21.6M
/*  5134*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2542
21.6M
/*  5137*/        OPC_CheckPredicate, 12, // Predicate_simm9
2543
21.6M
/*  5139*/        OPC_CheckType, MVT::i64,
2544
21.6M
/*  5141*/        OPC_MoveParent,
2545
21.6M
/*  5142*/        OPC_CheckType, MVT::i64,
2546
21.6M
/*  5144*/        OPC_Scope, 16, /*->5162*/ // 4 children in Scope
2547
21.6M
/*  5146*/          OPC_CheckPredicate, 4, // Predicate_istore
2548
21.6M
/*  5148*/          OPC_CheckPredicate, 13, // Predicate_pre_store
2549
21.6M
/*  5150*/          OPC_EmitMergeInputChains1_0,
2550
21.6M
/*  5151*/          OPC_EmitConvertToTarget, 3,
2551
21.6M
/*  5153*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRWpre), 0|OPFL_Chain|OPFL_MemRefs,
2552
21.6M
                        MVT::i64, 3/*#Ops*/, 1, 2, 4, 
2553
21.6M
                    // Src: (ist:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
2554
21.6M
                    // Dst: (STRWpre:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2555
21.6M
/*  5162*/        /*Scope*/ 36, /*->5199*/
2556
21.6M
/*  5163*/          OPC_CheckPredicate, 1, // Predicate_itruncstore
2557
21.6M
/*  5165*/          OPC_CheckPredicate, 13, // Predicate_pre_truncst
2558
21.6M
/*  5167*/          OPC_Scope, 14, /*->5183*/ // 2 children in Scope
2559
21.6M
/*  5169*/            OPC_CheckPredicate, 8, // Predicate_pre_truncsti8
2560
21.6M
/*  5171*/            OPC_EmitMergeInputChains1_0,
2561
21.6M
/*  5172*/            OPC_EmitConvertToTarget, 3,
2562
21.6M
/*  5174*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBBpre), 0|OPFL_Chain|OPFL_MemRefs,
2563
21.6M
                          MVT::i64, 3/*#Ops*/, 1, 2, 4, 
2564
21.6M
                      // Src: (ist:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti8>> - Complexity = 8
2565
21.6M
                      // Dst: (STRBBpre:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2566
21.6M
/*  5183*/          /*Scope*/ 14, /*->5198*/
2567
21.6M
/*  5184*/            OPC_CheckPredicate, 2, // Predicate_pre_truncsti16
2568
21.6M
/*  5186*/            OPC_EmitMergeInputChains1_0,
2569
21.6M
/*  5187*/            OPC_EmitConvertToTarget, 3,
2570
21.6M
/*  5189*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHHpre), 0|OPFL_Chain|OPFL_MemRefs,
2571
21.6M
                          MVT::i64, 3/*#Ops*/, 1, 2, 4, 
2572
21.6M
                      // Src: (ist:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti16>> - Complexity = 8
2573
21.6M
                      // Dst: (STRHHpre:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2574
21.6M
/*  5198*/          0, /*End of Scope*/
2575
21.6M
/*  5199*/        /*Scope*/ 16, /*->5216*/
2576
21.6M
/*  5200*/          OPC_CheckPredicate, 4, // Predicate_istore
2577
21.6M
/*  5202*/          OPC_CheckPredicate, 11, // Predicate_post_store
2578
21.6M
/*  5204*/          OPC_EmitMergeInputChains1_0,
2579
21.6M
/*  5205*/          OPC_EmitConvertToTarget, 3,
2580
21.6M
/*  5207*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRWpost), 0|OPFL_Chain|OPFL_MemRefs,
2581
21.6M
                        MVT::i64, 3/*#Ops*/, 1, 2, 4, 
2582
21.6M
                    // Src: (ist:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
2583
21.6M
                    // Dst: (STRWpost:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2584
21.6M
/*  5216*/        /*Scope*/ 36, /*->5253*/
2585
21.6M
/*  5217*/          OPC_CheckPredicate, 1, // Predicate_itruncstore
2586
21.6M
/*  5219*/          OPC_CheckPredicate, 11, // Predicate_post_truncst
2587
21.6M
/*  5221*/          OPC_Scope, 14, /*->5237*/ // 2 children in Scope
2588
21.6M
/*  5223*/            OPC_CheckPredicate, 8, // Predicate_post_truncsti8
2589
21.6M
/*  5225*/            OPC_EmitMergeInputChains1_0,
2590
21.6M
/*  5226*/            OPC_EmitConvertToTarget, 3,
2591
21.6M
/*  5228*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBBpost), 0|OPFL_Chain|OPFL_MemRefs,
2592
21.6M
                          MVT::i64, 3/*#Ops*/, 1, 2, 4, 
2593
21.6M
                      // Src: (ist:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 8
2594
21.6M
                      // Dst: (STRBBpost:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2595
21.6M
/*  5237*/          /*Scope*/ 14, /*->5252*/
2596
21.6M
/*  5238*/            OPC_CheckPredicate, 2, // Predicate_post_truncsti16
2597
21.6M
/*  5240*/            OPC_EmitMergeInputChains1_0,
2598
21.6M
/*  5241*/            OPC_EmitConvertToTarget, 3,
2599
21.6M
/*  5243*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHHpost), 0|OPFL_Chain|OPFL_MemRefs,
2600
21.6M
                          MVT::i64, 3/*#Ops*/, 1, 2, 4, 
2601
21.6M
                      // Src: (ist:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti16>> - Complexity = 8
2602
21.6M
                      // Dst: (STRHHpost:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2603
21.6M
/*  5252*/          0, /*End of Scope*/
2604
21.6M
/*  5253*/        0, /*End of Scope*/
2605
21.6M
/*  5254*/      /*Scope*/ 96|128,1/*224*/, /*->5480*/
2606
21.6M
/*  5256*/        OPC_CheckChild1Type, MVT::i64,
2607
21.6M
/*  5258*/        OPC_RecordChild2, // #2 = $Rn
2608
21.6M
/*  5259*/        OPC_RecordChild3, // #3 = $offset
2609
21.6M
/*  5260*/        OPC_MoveChild3,
2610
21.6M
/*  5261*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2611
21.6M
/*  5264*/        OPC_CheckPredicate, 12, // Predicate_simm9
2612
21.6M
/*  5266*/        OPC_CheckType, MVT::i64,
2613
21.6M
/*  5268*/        OPC_MoveParent,
2614
21.6M
/*  5269*/        OPC_CheckType, MVT::i64,
2615
21.6M
/*  5271*/        OPC_Scope, 34, /*->5307*/ // 2 children in Scope
2616
21.6M
/*  5273*/          OPC_CheckPredicate, 4, // Predicate_istore
2617
21.6M
/*  5275*/          OPC_Scope, 14, /*->5291*/ // 2 children in Scope
2618
21.6M
/*  5277*/            OPC_CheckPredicate, 13, // Predicate_pre_store
2619
21.6M
/*  5279*/            OPC_EmitMergeInputChains1_0,
2620
21.6M
/*  5280*/            OPC_EmitConvertToTarget, 3,
2621
21.6M
/*  5282*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRXpre), 0|OPFL_Chain|OPFL_MemRefs,
2622
21.6M
                          MVT::i64, 3/*#Ops*/, 1, 2, 4, 
2623
21.6M
                      // Src: (ist:{ *:[i64] } GPR64z:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
2624
21.6M
                      // Dst: (STRXpre:{ *:[i64] } GPR64z:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2625
21.6M
/*  5291*/          /*Scope*/ 14, /*->5306*/
2626
21.6M
/*  5292*/            OPC_CheckPredicate, 11, // Predicate_post_store
2627
21.6M
/*  5294*/            OPC_EmitMergeInputChains1_0,
2628
21.6M
/*  5295*/            OPC_EmitConvertToTarget, 3,
2629
21.6M
/*  5297*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRXpost), 0|OPFL_Chain|OPFL_MemRefs,
2630
21.6M
                          MVT::i64, 3/*#Ops*/, 1, 2, 4, 
2631
21.6M
                      // Src: (ist:{ *:[i64] } GPR64z:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
2632
21.6M
                      // Dst: (STRXpost:{ *:[i64] } GPR64z:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2633
21.6M
/*  5306*/          0, /*End of Scope*/
2634
21.6M
/*  5307*/        /*Scope*/ 42|128,1/*170*/, /*->5479*/
2635
21.6M
/*  5309*/          OPC_CheckPredicate, 1, // Predicate_itruncstore
2636
21.6M
/*  5311*/          OPC_Scope, 82, /*->5395*/ // 2 children in Scope
2637
21.6M
/*  5313*/            OPC_CheckPredicate, 13, // Predicate_pre_truncst
2638
21.6M
/*  5315*/            OPC_Scope, 25, /*->5342*/ // 3 children in Scope
2639
21.6M
/*  5317*/              OPC_CheckPredicate, 9, // Predicate_pre_truncsti32
2640
21.6M
/*  5319*/              OPC_EmitMergeInputChains1_0,
2641
21.6M
/*  5320*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
2642
21.6M
/*  5323*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2643
21.6M
                            MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2644
21.6M
/*  5331*/              OPC_EmitConvertToTarget, 3,
2645
21.6M
/*  5333*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRWpre), 0|OPFL_Chain|OPFL_MemRefs,
2646
21.6M
                            MVT::i64, 3/*#Ops*/, 5, 2, 6, 
2647
21.6M
                        // Src: (ist:{ *:[i64] } GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti32>> - Complexity = 8
2648
21.6M
                        // Dst: (STRWpre:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
2649
21.6M
/*  5342*/            /*Scope*/ 25, /*->5368*/
2650
21.6M
/*  5343*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti16
2651
21.6M
/*  5345*/              OPC_EmitMergeInputChains1_0,
2652
21.6M
/*  5346*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
2653
21.6M
/*  5349*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2654
21.6M
                            MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2655
21.6M
/*  5357*/              OPC_EmitConvertToTarget, 3,
2656
21.6M
/*  5359*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHHpre), 0|OPFL_Chain|OPFL_MemRefs,
2657
21.6M
                            MVT::i64, 3/*#Ops*/, 5, 2, 6, 
2658
21.6M
                        // Src: (ist:{ *:[i64] } GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti16>> - Complexity = 8
2659
21.6M
                        // Dst: (STRHHpre:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
2660
21.6M
/*  5368*/            /*Scope*/ 25, /*->5394*/
2661
21.6M
/*  5369*/              OPC_CheckPredicate, 8, // Predicate_pre_truncsti8
2662
21.6M
/*  5371*/              OPC_EmitMergeInputChains1_0,
2663
21.6M
/*  5372*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
2664
21.6M
/*  5375*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2665
21.6M
                            MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2666
21.6M
/*  5383*/              OPC_EmitConvertToTarget, 3,
2667
21.6M
/*  5385*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBBpre), 0|OPFL_Chain|OPFL_MemRefs,
2668
21.6M
                            MVT::i64, 3/*#Ops*/, 5, 2, 6, 
2669
21.6M
                        // Src: (ist:{ *:[i64] } GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti8>> - Complexity = 8
2670
21.6M
                        // Dst: (STRBBpre:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
2671
21.6M
/*  5394*/            0, /*End of Scope*/
2672
21.6M
/*  5395*/          /*Scope*/ 82, /*->5478*/
2673
21.6M
/*  5396*/            OPC_CheckPredicate, 11, // Predicate_post_truncst
2674
21.6M
/*  5398*/            OPC_Scope, 25, /*->5425*/ // 3 children in Scope
2675
21.6M
/*  5400*/              OPC_CheckPredicate, 9, // Predicate_post_truncsti32
2676
21.6M
/*  5402*/              OPC_EmitMergeInputChains1_0,
2677
21.6M
/*  5403*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
2678
21.6M
/*  5406*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2679
21.6M
                            MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2680
21.6M
/*  5414*/              OPC_EmitConvertToTarget, 3,
2681
21.6M
/*  5416*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRWpost), 0|OPFL_Chain|OPFL_MemRefs,
2682
21.6M
                            MVT::i64, 3/*#Ops*/, 5, 2, 6, 
2683
21.6M
                        // Src: (ist:{ *:[i64] } GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti32>> - Complexity = 8
2684
21.6M
                        // Dst: (STRWpost:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
2685
21.6M
/*  5425*/            /*Scope*/ 25, /*->5451*/
2686
21.6M
/*  5426*/              OPC_CheckPredicate, 2, // Predicate_post_truncsti16
2687
21.6M
/*  5428*/              OPC_EmitMergeInputChains1_0,
2688
21.6M
/*  5429*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
2689
21.6M
/*  5432*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2690
21.6M
                            MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2691
21.6M
/*  5440*/              OPC_EmitConvertToTarget, 3,
2692
21.6M
/*  5442*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHHpost), 0|OPFL_Chain|OPFL_MemRefs,
2693
21.6M
                            MVT::i64, 3/*#Ops*/, 5, 2, 6, 
2694
21.6M
                        // Src: (ist:{ *:[i64] } GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti16>> - Complexity = 8
2695
21.6M
                        // Dst: (STRHHpost:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
2696
21.6M
/*  5451*/            /*Scope*/ 25, /*->5477*/
2697
21.6M
/*  5452*/              OPC_CheckPredicate, 8, // Predicate_post_truncsti8
2698
21.6M
/*  5454*/              OPC_EmitMergeInputChains1_0,
2699
21.6M
/*  5455*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
2700
21.6M
/*  5458*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2701
21.6M
                            MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2702
21.6M
/*  5466*/              OPC_EmitConvertToTarget, 3,
2703
21.6M
/*  5468*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBBpost), 0|OPFL_Chain|OPFL_MemRefs,
2704
21.6M
                            MVT::i64, 3/*#Ops*/, 5, 2, 6, 
2705
21.6M
                        // Src: (ist:{ *:[i64] } GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 8
2706
21.6M
                        // Dst: (STRBBpost:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
2707
21.6M
/*  5477*/            0, /*End of Scope*/
2708
21.6M
/*  5478*/          0, /*End of Scope*/
2709
21.6M
/*  5479*/        0, /*End of Scope*/
2710
21.6M
/*  5480*/      /*Scope*/ 49, /*->5530*/
2711
21.6M
/*  5481*/        OPC_CheckChild1Type, MVT::Untyped,
2712
21.6M
/*  5483*/        OPC_RecordChild2, // #2 = $Rn
2713
21.6M
/*  5484*/        OPC_RecordChild3, // #3 = $offset
2714
21.6M
/*  5485*/        OPC_MoveChild3,
2715
21.6M
/*  5486*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2716
21.6M
/*  5489*/        OPC_CheckPredicate, 12, // Predicate_simm9
2717
21.6M
/*  5491*/        OPC_CheckType, MVT::i64,
2718
21.6M
/*  5493*/        OPC_MoveParent,
2719
21.6M
/*  5494*/        OPC_CheckPredicate, 4, // Predicate_istore
2720
21.6M
/*  5496*/        OPC_CheckType, MVT::i64,
2721
21.6M
/*  5498*/        OPC_Scope, 14, /*->5514*/ // 2 children in Scope
2722
21.6M
/*  5500*/          OPC_CheckPredicate, 13, // Predicate_pre_store
2723
21.6M
/*  5502*/          OPC_EmitMergeInputChains1_0,
2724
21.6M
/*  5503*/          OPC_EmitConvertToTarget, 3,
2725
21.6M
/*  5505*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBpre), 0|OPFL_Chain|OPFL_MemRefs,
2726
21.6M
                        MVT::i64, 3/*#Ops*/, 1, 2, 4, 
2727
21.6M
                    // Src: (ist:{ *:[i64] } FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
2728
21.6M
                    // Dst: (STRBpre:{ *:[i64] } FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2729
21.6M
/*  5514*/        /*Scope*/ 14, /*->5529*/
2730
21.6M
/*  5515*/          OPC_CheckPredicate, 11, // Predicate_post_store
2731
21.6M
/*  5517*/          OPC_EmitMergeInputChains1_0,
2732
21.6M
/*  5518*/          OPC_EmitConvertToTarget, 3,
2733
21.6M
/*  5520*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBpost), 0|OPFL_Chain|OPFL_MemRefs,
2734
21.6M
                        MVT::i64, 3/*#Ops*/, 1, 2, 4, 
2735
21.6M
                    // Src: (ist:{ *:[i64] } FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
2736
21.6M
                    // Dst: (STRBpost:{ *:[i64] } FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2737
21.6M
/*  5529*/        0, /*End of Scope*/
2738
21.6M
/*  5530*/      /*Scope*/ 49, /*->5580*/
2739
21.6M
/*  5531*/        OPC_CheckChild1Type, MVT::f16,
2740
21.6M
/*  5533*/        OPC_RecordChild2, // #2 = $Rn
2741
21.6M
/*  5534*/        OPC_RecordChild3, // #3 = $offset
2742
21.6M
/*  5535*/        OPC_MoveChild3,
2743
21.6M
/*  5536*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2744
21.6M
/*  5539*/        OPC_CheckPredicate, 12, // Predicate_simm9
2745
21.6M
/*  5541*/        OPC_CheckType, MVT::i64,
2746
21.6M
/*  5543*/        OPC_MoveParent,
2747
21.6M
/*  5544*/        OPC_CheckPredicate, 4, // Predicate_istore
2748
21.6M
/*  5546*/        OPC_CheckType, MVT::i64,
2749
21.6M
/*  5548*/        OPC_Scope, 14, /*->5564*/ // 2 children in Scope
2750
21.6M
/*  5550*/          OPC_CheckPredicate, 13, // Predicate_pre_store
2751
21.6M
/*  5552*/          OPC_EmitMergeInputChains1_0,
2752
21.6M
/*  5553*/          OPC_EmitConvertToTarget, 3,
2753
21.6M
/*  5555*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHpre), 0|OPFL_Chain|OPFL_MemRefs,
2754
21.6M
                        MVT::i64, 3/*#Ops*/, 1, 2, 4, 
2755
21.6M
                    // Src: (ist:{ *:[i64] } FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
2756
21.6M
                    // Dst: (STRHpre:{ *:[i64] } FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2757
21.6M
/*  5564*/        /*Scope*/ 14, /*->5579*/
2758
21.6M
/*  5565*/          OPC_CheckPredicate, 11, // Predicate_post_store
2759
21.6M
/*  5567*/          OPC_EmitMergeInputChains1_0,
2760
21.6M
/*  5568*/          OPC_EmitConvertToTarget, 3,
2761
21.6M
/*  5570*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHpost), 0|OPFL_Chain|OPFL_MemRefs,
2762
21.6M
                        MVT::i64, 3/*#Ops*/, 1, 2, 4, 
2763
21.6M
                    // Src: (ist:{ *:[i64] } FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
2764
21.6M
                    // Dst: (STRHpost:{ *:[i64] } FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2765
21.6M
/*  5579*/        0, /*End of Scope*/
2766
21.6M
/*  5580*/      /*Scope*/ 49, /*->5630*/
2767
21.6M
/*  5581*/        OPC_CheckChild1Type, MVT::f32,
2768
21.6M
/*  5583*/        OPC_RecordChild2, // #2 = $Rn
2769
21.6M
/*  5584*/        OPC_RecordChild3, // #3 = $offset
2770
21.6M
/*  5585*/        OPC_MoveChild3,
2771
21.6M
/*  5586*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2772
21.6M
/*  5589*/        OPC_CheckPredicate, 12, // Predicate_simm9
2773
21.6M
/*  5591*/        OPC_CheckType, MVT::i64,
2774
21.6M
/*  5593*/        OPC_MoveParent,
2775
21.6M
/*  5594*/        OPC_CheckPredicate, 4, // Predicate_istore
2776
21.6M
/*  5596*/        OPC_CheckType, MVT::i64,
2777
21.6M
/*  5598*/        OPC_Scope, 14, /*->5614*/ // 2 children in Scope
2778
21.6M
/*  5600*/          OPC_CheckPredicate, 13, // Predicate_pre_store
2779
21.6M
/*  5602*/          OPC_EmitMergeInputChains1_0,
2780
21.6M
/*  5603*/          OPC_EmitConvertToTarget, 3,
2781
21.6M
/*  5605*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRSpre), 0|OPFL_Chain|OPFL_MemRefs,
2782
21.6M
                        MVT::i64, 3/*#Ops*/, 1, 2, 4, 
2783
21.6M
                    // Src: (ist:{ *:[i64] } FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
2784
21.6M
                    // Dst: (STRSpre:{ *:[i64] } FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2785
21.6M
/*  5614*/        /*Scope*/ 14, /*->5629*/
2786
21.6M
/*  5615*/          OPC_CheckPredicate, 11, // Predicate_post_store
2787
21.6M
/*  5617*/          OPC_EmitMergeInputChains1_0,
2788
21.6M
/*  5618*/          OPC_EmitConvertToTarget, 3,
2789
21.6M
/*  5620*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRSpost), 0|OPFL_Chain|OPFL_MemRefs,
2790
21.6M
                        MVT::i64, 3/*#Ops*/, 1, 2, 4, 
2791
21.6M
                    // Src: (ist:{ *:[i64] } FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
2792
21.6M
                    // Dst: (STRSpost:{ *:[i64] } FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2793
21.6M
/*  5629*/        0, /*End of Scope*/
2794
21.6M
/*  5630*/      /*Scope*/ 49, /*->5680*/
2795
21.6M
/*  5631*/        OPC_CheckChild1Type, MVT::f64,
2796
21.6M
/*  5633*/        OPC_RecordChild2, // #2 = $Rn
2797
21.6M
/*  5634*/        OPC_RecordChild3, // #3 = $offset
2798
21.6M
/*  5635*/        OPC_MoveChild3,
2799
21.6M
/*  5636*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2800
21.6M
/*  5639*/        OPC_CheckPredicate, 12, // Predicate_simm9
2801
21.6M
/*  5641*/        OPC_CheckType, MVT::i64,
2802
21.6M
/*  5643*/        OPC_MoveParent,
2803
21.6M
/*  5644*/        OPC_CheckPredicate, 4, // Predicate_istore
2804
21.6M
/*  5646*/        OPC_CheckType, MVT::i64,
2805
21.6M
/*  5648*/        OPC_Scope, 14, /*->5664*/ // 2 children in Scope
2806
21.6M
/*  5650*/          OPC_CheckPredicate, 13, // Predicate_pre_store
2807
21.6M
/*  5652*/          OPC_EmitMergeInputChains1_0,
2808
21.6M
/*  5653*/          OPC_EmitConvertToTarget, 3,
2809
21.6M
/*  5655*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
2810
21.6M
                        MVT::i64, 3/*#Ops*/, 1, 2, 4, 
2811
21.6M
                    // Src: (ist:{ *:[i64] } FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
2812
21.6M
                    // Dst: (STRDpre:{ *:[i64] } FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2813
21.6M
/*  5664*/        /*Scope*/ 14, /*->5679*/
2814
21.6M
/*  5665*/          OPC_CheckPredicate, 11, // Predicate_post_store
2815
21.6M
/*  5667*/          OPC_EmitMergeInputChains1_0,
2816
21.6M
/*  5668*/          OPC_EmitConvertToTarget, 3,
2817
21.6M
/*  5670*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
2818
21.6M
                        MVT::i64, 3/*#Ops*/, 1, 2, 4, 
2819
21.6M
                    // Src: (ist:{ *:[i64] } FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
2820
21.6M
                    // Dst: (STRDpost:{ *:[i64] } FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2821
21.6M
/*  5679*/        0, /*End of Scope*/
2822
21.6M
/*  5680*/      /*Scope*/ 49, /*->5730*/
2823
21.6M
/*  5681*/        OPC_CheckChild1Type, MVT::f128,
2824
21.6M
/*  5683*/        OPC_RecordChild2, // #2 = $Rn
2825
21.6M
/*  5684*/        OPC_RecordChild3, // #3 = $offset
2826
21.6M
/*  5685*/        OPC_MoveChild3,
2827
21.6M
/*  5686*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2828
21.6M
/*  5689*/        OPC_CheckPredicate, 12, // Predicate_simm9
2829
21.6M
/*  5691*/        OPC_CheckType, MVT::i64,
2830
21.6M
/*  5693*/        OPC_MoveParent,
2831
21.6M
/*  5694*/        OPC_CheckPredicate, 4, // Predicate_istore
2832
21.6M
/*  5696*/        OPC_CheckType, MVT::i64,
2833
21.6M
/*  5698*/        OPC_Scope, 14, /*->5714*/ // 2 children in Scope
2834
21.6M
/*  5700*/          OPC_CheckPredicate, 13, // Predicate_pre_store
2835
21.6M
/*  5702*/          OPC_EmitMergeInputChains1_0,
2836
21.6M
/*  5703*/          OPC_EmitConvertToTarget, 3,
2837
21.6M
/*  5705*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
2838
21.6M
                        MVT::i64, 3/*#Ops*/, 1, 2, 4, 
2839
21.6M
                    // Src: (ist:{ *:[i64] } FPR128Op:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
2840
21.6M
                    // Dst: (STRQpre:{ *:[i64] } FPR128Op:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2841
21.6M
/*  5714*/        /*Scope*/ 14, /*->5729*/
2842
21.6M
/*  5715*/          OPC_CheckPredicate, 11, // Predicate_post_store
2843
21.6M
/*  5717*/          OPC_EmitMergeInputChains1_0,
2844
21.6M
/*  5718*/          OPC_EmitConvertToTarget, 3,
2845
21.6M
/*  5720*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
2846
21.6M
                        MVT::i64, 3/*#Ops*/, 1, 2, 4, 
2847
21.6M
                    // Src: (ist:{ *:[i64] } FPR128Op:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
2848
21.6M
                    // Dst: (STRQpost:{ *:[i64] } FPR128Op:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2849
21.6M
/*  5729*/        0, /*End of Scope*/
2850
21.6M
/*  5730*/      /*Scope*/ 67, /*->5798*/
2851
21.6M
/*  5731*/        OPC_CheckChild1Type, MVT::v8i8,
2852
21.6M
/*  5733*/        OPC_RecordChild2, // #2 = $addr
2853
21.6M
/*  5734*/        OPC_Scope, 46, /*->5782*/ // 2 children in Scope
2854
21.6M
/*  5736*/          OPC_RecordChild3, // #3 = $off
2855
21.6M
/*  5737*/          OPC_MoveChild3,
2856
21.6M
/*  5738*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2857
21.6M
/*  5741*/          OPC_CheckPredicate, 12, // Predicate_simm9
2858
21.6M
/*  5743*/          OPC_CheckType, MVT::i64,
2859
21.6M
/*  5745*/          OPC_MoveParent,
2860
21.6M
/*  5746*/          OPC_CheckPredicate, 4, // Predicate_istore
2861
21.6M
/*  5748*/          OPC_CheckType, MVT::i64,
2862
21.6M
/*  5750*/          OPC_Scope, 14, /*->5766*/ // 2 children in Scope
2863
21.6M
/*  5752*/            OPC_CheckPredicate, 13, // Predicate_pre_store
2864
21.6M
/*  5754*/            OPC_EmitMergeInputChains1_0,
2865
21.6M
/*  5755*/            OPC_EmitConvertToTarget, 3,
2866
21.6M
/*  5757*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
2867
21.6M
                          MVT::i64, 3/*#Ops*/, 1, 2, 4, 
2868
21.6M
                      // Src: (ist:{ *:[i64] } FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
2869
21.6M
                      // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
2870
21.6M
/*  5766*/          /*Scope*/ 14, /*->5781*/
2871
21.6M
/*  5767*/            OPC_CheckPredicate, 11, // Predicate_post_store
2872
21.6M
/*  5769*/            OPC_EmitMergeInputChains1_0,
2873
21.6M
/*  5770*/            OPC_EmitConvertToTarget, 3,
2874
21.6M
/*  5772*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
2875
21.6M
                          MVT::i64, 3/*#Ops*/, 1, 2, 4, 
2876
21.6M
                      // Src: (ist:{ *:[i64] } FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
2877
21.6M
                      // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
2878
21.6M
/*  5781*/          0, /*End of Scope*/
2879
21.6M
/*  5782*/        /*Scope*/ 14, /*->5797*/
2880
21.6M
/*  5783*/          OPC_CheckChild2Type, MVT::i64,
2881
21.6M
/*  5785*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
2882
21.6M
/*  5787*/          OPC_CheckPredicate, 4, // Predicate_store
2883
21.6M
/*  5789*/          OPC_EmitMergeInputChains1_0,
2884
21.6M
/*  5790*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev8b), 0|OPFL_Chain|OPFL_MemRefs,
2885
21.6M
                        2/*#Ops*/, 1, 2, 
2886
21.6M
                    // Src: (st v8i8:{ *:[v8i8] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
2887
21.6M
                    // Dst: (ST1Onev8b v8i8:{ *:[v8i8] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
2888
21.6M
/*  5797*/        0, /*End of Scope*/
2889
21.6M
/*  5798*/      /*Scope*/ 67, /*->5866*/
2890
21.6M
/*  5799*/        OPC_CheckChild1Type, MVT::v4i16,
2891
21.6M
/*  5801*/        OPC_RecordChild2, // #2 = $addr
2892
21.6M
/*  5802*/        OPC_Scope, 46, /*->5850*/ // 2 children in Scope
2893
21.6M
/*  5804*/          OPC_RecordChild3, // #3 = $off
2894
21.6M
/*  5805*/          OPC_MoveChild3,
2895
21.6M
/*  5806*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2896
21.6M
/*  5809*/          OPC_CheckPredicate, 12, // Predicate_simm9
2897
21.6M
/*  5811*/          OPC_CheckType, MVT::i64,
2898
21.6M
/*  5813*/          OPC_MoveParent,
2899
21.6M
/*  5814*/          OPC_CheckPredicate, 4, // Predicate_istore
2900
21.6M
/*  5816*/          OPC_CheckType, MVT::i64,
2901
21.6M
/*  5818*/          OPC_Scope, 14, /*->5834*/ // 2 children in Scope
2902
21.6M
/*  5820*/            OPC_CheckPredicate, 13, // Predicate_pre_store
2903
21.6M
/*  5822*/            OPC_EmitMergeInputChains1_0,
2904
21.6M
/*  5823*/            OPC_EmitConvertToTarget, 3,
2905
21.6M
/*  5825*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
2906
21.6M
                          MVT::i64, 3/*#Ops*/, 1, 2, 4, 
2907
21.6M
                      // Src: (ist:{ *:[i64] } FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
2908
21.6M
                      // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
2909
21.6M
/*  5834*/          /*Scope*/ 14, /*->5849*/
2910
21.6M
/*  5835*/            OPC_CheckPredicate, 11, // Predicate_post_store
2911
21.6M
/*  5837*/            OPC_EmitMergeInputChains1_0,
2912
21.6M
/*  5838*/            OPC_EmitConvertToTarget, 3,
2913
21.6M
/*  5840*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
2914
21.6M
                          MVT::i64, 3/*#Ops*/, 1, 2, 4, 
2915
21.6M
                      // Src: (ist:{ *:[i64] } FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
2916
21.6M
                      // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
2917
21.6M
/*  5849*/          0, /*End of Scope*/
2918
21.6M
/*  5850*/        /*Scope*/ 14, /*->5865*/
2919
21.6M
/*  5851*/          OPC_CheckChild2Type, MVT::i64,
2920
21.6M
/*  5853*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
2921
21.6M
/*  5855*/          OPC_CheckPredicate, 4, // Predicate_store
2922
21.6M
/*  5857*/          OPC_EmitMergeInputChains1_0,
2923
21.6M
/*  5858*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev4h), 0|OPFL_Chain|OPFL_MemRefs,
2924
21.6M
                        2/*#Ops*/, 1, 2, 
2925
21.6M
                    // Src: (st v4i16:{ *:[v4i16] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
2926
21.6M
                    // Dst: (ST1Onev4h v4i16:{ *:[v4i16] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
2927
21.6M
/*  5865*/        0, /*End of Scope*/
2928
21.6M
/*  5866*/      /*Scope*/ 67, /*->5934*/
2929
21.6M
/*  5867*/        OPC_CheckChild1Type, MVT::v2i32,
2930
21.6M
/*  5869*/        OPC_RecordChild2, // #2 = $addr
2931
21.6M
/*  5870*/        OPC_Scope, 46, /*->5918*/ // 2 children in Scope
2932
21.6M
/*  5872*/          OPC_RecordChild3, // #3 = $off
2933
21.6M
/*  5873*/          OPC_MoveChild3,
2934
21.6M
/*  5874*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2935
21.6M
/*  5877*/          OPC_CheckPredicate, 12, // Predicate_simm9
2936
21.6M
/*  5879*/          OPC_CheckType, MVT::i64,
2937
21.6M
/*  5881*/          OPC_MoveParent,
2938
21.6M
/*  5882*/          OPC_CheckPredicate, 4, // Predicate_istore
2939
21.6M
/*  5884*/          OPC_CheckType, MVT::i64,
2940
21.6M
/*  5886*/          OPC_Scope, 14, /*->5902*/ // 2 children in Scope
2941
21.6M
/*  5888*/            OPC_CheckPredicate, 13, // Predicate_pre_store
2942
21.6M
/*  5890*/            OPC_EmitMergeInputChains1_0,
2943
21.6M
/*  5891*/            OPC_EmitConvertToTarget, 3,
2944
21.6M
/*  5893*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
2945
21.6M
                          MVT::i64, 3/*#Ops*/, 1, 2, 4, 
2946
21.6M
                      // Src: (ist:{ *:[i64] } FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
2947
21.6M
                      // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
2948
21.6M
/*  5902*/          /*Scope*/ 14, /*->5917*/
2949
21.6M
/*  5903*/            OPC_CheckPredicate, 11, // Predicate_post_store
2950
21.6M
/*  5905*/            OPC_EmitMergeInputChains1_0,
2951
21.6M
/*  5906*/            OPC_EmitConvertToTarget, 3,
2952
21.6M
/*  5908*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
2953
21.6M
                          MVT::i64, 3/*#Ops*/, 1, 2, 4, 
2954
21.6M
                      // Src: (ist:{ *:[i64] } FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
2955
21.6M
                      // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
2956
21.6M
/*  5917*/          0, /*End of Scope*/
2957
21.6M
/*  5918*/        /*Scope*/ 14, /*->5933*/
2958
21.6M
/*  5919*/          OPC_CheckChild2Type, MVT::i64,
2959
21.6M
/*  5921*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
2960
21.6M
/*  5923*/          OPC_CheckPredicate, 4, // Predicate_store
2961
21.6M
/*  5925*/          OPC_EmitMergeInputChains1_0,
2962
21.6M
/*  5926*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev2s), 0|OPFL_Chain|OPFL_MemRefs,
2963
21.6M
                        2/*#Ops*/, 1, 2, 
2964
21.6M
                    // Src: (st v2i32:{ *:[v2i32] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
2965
21.6M
                    // Dst: (ST1Onev2s v2i32:{ *:[v2i32] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
2966
21.6M
/*  5933*/        0, /*End of Scope*/
2967
21.6M
/*  5934*/      /*Scope*/ 49, /*->5984*/
2968
21.6M
/*  5935*/        OPC_CheckChild1Type, MVT::v2f32,
2969
21.6M
/*  5937*/        OPC_RecordChild2, // #2 = $addr
2970
21.6M
/*  5938*/        OPC_RecordChild3, // #3 = $off
2971
21.6M
/*  5939*/        OPC_MoveChild3,
2972
21.6M
/*  5940*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2973
21.6M
/*  5943*/        OPC_CheckPredicate, 12, // Predicate_simm9
2974
21.6M
/*  5945*/        OPC_CheckType, MVT::i64,
2975
21.6M
/*  5947*/        OPC_MoveParent,
2976
21.6M
/*  5948*/        OPC_CheckPredicate, 4, // Predicate_istore
2977
21.6M
/*  5950*/        OPC_CheckType, MVT::i64,
2978
21.6M
/*  5952*/        OPC_Scope, 14, /*->5968*/ // 2 children in Scope
2979
21.6M
/*  5954*/          OPC_CheckPredicate, 13, // Predicate_pre_store
2980
21.6M
/*  5956*/          OPC_EmitMergeInputChains1_0,
2981
21.6M
/*  5957*/          OPC_EmitConvertToTarget, 3,
2982
21.6M
/*  5959*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
2983
21.6M
                        MVT::i64, 3/*#Ops*/, 1, 2, 4, 
2984
21.6M
                    // Src: (ist:{ *:[i64] } FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
2985
21.6M
                    // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
2986
21.6M
/*  5968*/        /*Scope*/ 14, /*->5983*/
2987
21.6M
/*  5969*/          OPC_CheckPredicate, 11, // Predicate_post_store
2988
21.6M
/*  5971*/          OPC_EmitMergeInputChains1_0,
2989
21.6M
/*  5972*/          OPC_EmitConvertToTarget, 3,
2990
21.6M
/*  5974*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
2991
21.6M
                        MVT::i64, 3/*#Ops*/, 1, 2, 4, 
2992
21.6M
                    // Src: (ist:{ *:[i64] } FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
2993
21.6M
                    // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
2994
21.6M
/*  5983*/        0, /*End of Scope*/
2995
21.6M
/*  5984*/      /*Scope*/ 67, /*->6052*/
2996
21.6M
/*  5985*/        OPC_CheckChild1Type, MVT::v1i64,
2997
21.6M
/*  5987*/        OPC_RecordChild2, // #2 = $addr
2998
21.6M
/*  5988*/        OPC_Scope, 46, /*->6036*/ // 2 children in Scope
2999
21.6M
/*  5990*/          OPC_RecordChild3, // #3 = $off
3000
21.6M
/*  5991*/          OPC_MoveChild3,
3001
21.6M
/*  5992*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3002
21.6M
/*  5995*/          OPC_CheckPredicate, 12, // Predicate_simm9
3003
21.6M
/*  5997*/          OPC_CheckType, MVT::i64,
3004
21.6M
/*  5999*/          OPC_MoveParent,
3005
21.6M
/*  6000*/          OPC_CheckPredicate, 4, // Predicate_istore
3006
21.6M
/*  6002*/          OPC_CheckType, MVT::i64,
3007
21.6M
/*  6004*/          OPC_Scope, 14, /*->6020*/ // 2 children in Scope
3008
21.6M
/*  6006*/            OPC_CheckPredicate, 13, // Predicate_pre_store
3009
21.6M
/*  6008*/            OPC_EmitMergeInputChains1_0,
3010
21.6M
/*  6009*/            OPC_EmitConvertToTarget, 3,
3011
21.6M
/*  6011*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
3012
21.6M
                          MVT::i64, 3/*#Ops*/, 1, 2, 4, 
3013
21.6M
                      // Src: (ist:{ *:[i64] } FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
3014
21.6M
                      // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
3015
21.6M
/*  6020*/          /*Scope*/ 14, /*->6035*/
3016
21.6M
/*  6021*/            OPC_CheckPredicate, 11, // Predicate_post_store
3017
21.6M
/*  6023*/            OPC_EmitMergeInputChains1_0,
3018
21.6M
/*  6024*/            OPC_EmitConvertToTarget, 3,
3019
21.6M
/*  6026*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
3020
21.6M
                          MVT::i64, 3/*#Ops*/, 1, 2, 4, 
3021
21.6M
                      // Src: (ist:{ *:[i64] } FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
3022
21.6M
                      // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
3023
21.6M
/*  6035*/          0, /*End of Scope*/
3024
21.6M
/*  6036*/        /*Scope*/ 14, /*->6051*/
3025
21.6M
/*  6037*/          OPC_CheckChild2Type, MVT::i64,
3026
21.6M
/*  6039*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
3027
21.6M
/*  6041*/          OPC_CheckPredicate, 4, // Predicate_store
3028
21.6M
/*  6043*/          OPC_EmitMergeInputChains1_0,
3029
21.6M
/*  6044*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev1d), 0|OPFL_Chain|OPFL_MemRefs,
3030
21.6M
                        2/*#Ops*/, 1, 2, 
3031
21.6M
                    // Src: (st v1i64:{ *:[v1i64] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
3032
21.6M
                    // Dst: (ST1Onev1d v1i64:{ *:[v1i64] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
3033
21.6M
/*  6051*/        0, /*End of Scope*/
3034
21.6M
/*  6052*/      /*Scope*/ 49, /*->6102*/
3035
21.6M
/*  6053*/        OPC_CheckChild1Type, MVT::v1f64,
3036
21.6M
/*  6055*/        OPC_RecordChild2, // #2 = $addr
3037
21.6M
/*  6056*/        OPC_RecordChild3, // #3 = $off
3038
21.6M
/*  6057*/        OPC_MoveChild3,
3039
21.6M
/*  6058*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3040
21.6M
/*  6061*/        OPC_CheckPredicate, 12, // Predicate_simm9
3041
21.6M
/*  6063*/        OPC_CheckType, MVT::i64,
3042
21.6M
/*  6065*/        OPC_MoveParent,
3043
21.6M
/*  6066*/        OPC_CheckPredicate, 4, // Predicate_istore
3044
21.6M
/*  6068*/        OPC_CheckType, MVT::i64,
3045
21.6M
/*  6070*/        OPC_Scope, 14, /*->6086*/ // 2 children in Scope
3046
21.6M
/*  6072*/          OPC_CheckPredicate, 13, // Predicate_pre_store
3047
21.6M
/*  6074*/          OPC_EmitMergeInputChains1_0,
3048
21.6M
/*  6075*/          OPC_EmitConvertToTarget, 3,
3049
21.6M
/*  6077*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
3050
21.6M
                        MVT::i64, 3/*#Ops*/, 1, 2, 4, 
3051
21.6M
                    // Src: (ist:{ *:[i64] } FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
3052
21.6M
                    // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
3053
21.6M
/*  6086*/        /*Scope*/ 14, /*->6101*/
3054
21.6M
/*  6087*/          OPC_CheckPredicate, 11, // Predicate_post_store
3055
21.6M
/*  6089*/          OPC_EmitMergeInputChains1_0,
3056
21.6M
/*  6090*/          OPC_EmitConvertToTarget, 3,
3057
21.6M
/*  6092*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
3058
21.6M
                        MVT::i64, 3/*#Ops*/, 1, 2, 4, 
3059
21.6M
                    // Src: (ist:{ *:[i64] } FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
3060
21.6M
                    // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
3061
21.6M
/*  6101*/        0, /*End of Scope*/
3062
21.6M
/*  6102*/      /*Scope*/ 49, /*->6152*/
3063
21.6M
/*  6103*/        OPC_CheckChild1Type, MVT::v4f16,
3064
21.6M
/*  6105*/        OPC_RecordChild2, // #2 = $addr
3065
21.6M
/*  6106*/        OPC_RecordChild3, // #3 = $off
3066
21.6M
/*  6107*/        OPC_MoveChild3,
3067
21.6M
/*  6108*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3068
21.6M
/*  6111*/        OPC_CheckPredicate, 12, // Predicate_simm9
3069
21.6M
/*  6113*/        OPC_CheckType, MVT::i64,
3070
21.6M
/*  6115*/        OPC_MoveParent,
3071
21.6M
/*  6116*/        OPC_CheckPredicate, 4, // Predicate_istore
3072
21.6M
/*  6118*/        OPC_CheckType, MVT::i64,
3073
21.6M
/*  6120*/        OPC_Scope, 14, /*->6136*/ // 2 children in Scope
3074
21.6M
/*  6122*/          OPC_CheckPredicate, 13, // Predicate_pre_store
3075
21.6M
/*  6124*/          OPC_EmitMergeInputChains1_0,
3076
21.6M
/*  6125*/          OPC_EmitConvertToTarget, 3,
3077
21.6M
/*  6127*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
3078
21.6M
                        MVT::i64, 3/*#Ops*/, 1, 2, 4, 
3079
21.6M
                    // Src: (ist:{ *:[i64] } FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
3080
21.6M
                    // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
3081
21.6M
/*  6136*/        /*Scope*/ 14, /*->6151*/
3082
21.6M
/*  6137*/          OPC_CheckPredicate, 11, // Predicate_post_store
3083
21.6M
/*  6139*/          OPC_EmitMergeInputChains1_0,
3084
21.6M
/*  6140*/          OPC_EmitConvertToTarget, 3,
3085
21.6M
/*  6142*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
3086
21.6M
                        MVT::i64, 3/*#Ops*/, 1, 2, 4, 
3087
21.6M
                    // Src: (ist:{ *:[i64] } FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
3088
21.6M
                    // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
3089
21.6M
/*  6151*/        0, /*End of Scope*/
3090
21.6M
/*  6152*/      /*Scope*/ 67, /*->6220*/
3091
21.6M
/*  6153*/        OPC_CheckChild1Type, MVT::v16i8,
3092
21.6M
/*  6155*/        OPC_RecordChild2, // #2 = $addr
3093
21.6M
/*  6156*/        OPC_Scope, 46, /*->6204*/ // 2 children in Scope
3094
21.6M
/*  6158*/          OPC_RecordChild3, // #3 = $off
3095
21.6M
/*  6159*/          OPC_MoveChild3,
3096
21.6M
/*  6160*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3097
21.6M
/*  6163*/          OPC_CheckPredicate, 12, // Predicate_simm9
3098
21.6M
/*  6165*/          OPC_CheckType, MVT::i64,
3099
21.6M
/*  6167*/          OPC_MoveParent,
3100
21.6M
/*  6168*/          OPC_CheckPredicate, 4, // Predicate_istore
3101
21.6M
/*  6170*/          OPC_CheckType, MVT::i64,
3102
21.6M
/*  6172*/          OPC_Scope, 14, /*->6188*/ // 2 children in Scope
3103
21.6M
/*  6174*/            OPC_CheckPredicate, 13, // Predicate_pre_store
3104
21.6M
/*  6176*/            OPC_EmitMergeInputChains1_0,
3105
21.6M
/*  6177*/            OPC_EmitConvertToTarget, 3,
3106
21.6M
/*  6179*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
3107
21.6M
                          MVT::i64, 3/*#Ops*/, 1, 2, 4, 
3108
21.6M
                      // Src: (ist:{ *:[i64] } FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
3109
21.6M
                      // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
3110
21.6M
/*  6188*/          /*Scope*/ 14, /*->6203*/
3111
21.6M
/*  6189*/            OPC_CheckPredicate, 11, // Predicate_post_store
3112
21.6M
/*  6191*/            OPC_EmitMergeInputChains1_0,
3113
21.6M
/*  6192*/            OPC_EmitConvertToTarget, 3,
3114
21.6M
/*  6194*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
3115
21.6M
                          MVT::i64, 3/*#Ops*/, 1, 2, 4, 
3116
21.6M
                      // Src: (ist:{ *:[i64] } FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
3117
21.6M
                      // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
3118
21.6M
/*  6203*/          0, /*End of Scope*/
3119
21.6M
/*  6204*/        /*Scope*/ 14, /*->6219*/
3120
21.6M
/*  6205*/          OPC_CheckChild2Type, MVT::i64,
3121
21.6M
/*  6207*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
3122
21.6M
/*  6209*/          OPC_CheckPredicate, 4, // Predicate_store
3123
21.6M
/*  6211*/          OPC_EmitMergeInputChains1_0,
3124
21.6M
/*  6212*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev16b), 0|OPFL_Chain|OPFL_MemRefs,
3125
21.6M
                        2/*#Ops*/, 1, 2, 
3126
21.6M
                    // Src: (st v16i8:{ *:[v16i8] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
3127
21.6M
                    // Dst: (ST1Onev16b v16i8:{ *:[v16i8] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
3128
21.6M
/*  6219*/        0, /*End of Scope*/
3129
21.6M
/*  6220*/      /*Scope*/ 67, /*->6288*/
3130
21.6M
/*  6221*/        OPC_CheckChild1Type, MVT::v8i16,
3131
21.6M
/*  6223*/        OPC_RecordChild2, // #2 = $addr
3132
21.6M
/*  6224*/        OPC_Scope, 46, /*->6272*/ // 2 children in Scope
3133
21.6M
/*  6226*/          OPC_RecordChild3, // #3 = $off
3134
21.6M
/*  6227*/          OPC_MoveChild3,
3135
21.6M
/*  6228*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3136
21.6M
/*  6231*/          OPC_CheckPredicate, 12, // Predicate_simm9
3137
21.6M
/*  6233*/          OPC_CheckType, MVT::i64,
3138
21.6M
/*  6235*/          OPC_MoveParent,
3139
21.6M
/*  6236*/          OPC_CheckPredicate, 4, // Predicate_istore
3140
21.6M
/*  6238*/          OPC_CheckType, MVT::i64,
3141
21.6M
/*  6240*/          OPC_Scope, 14, /*->6256*/ // 2 children in Scope
3142
21.6M
/*  6242*/            OPC_CheckPredicate, 13, // Predicate_pre_store
3143
21.6M
/*  6244*/            OPC_EmitMergeInputChains1_0,
3144
21.6M
/*  6245*/            OPC_EmitConvertToTarget, 3,
3145
21.6M
/*  6247*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
3146
21.6M
                          MVT::i64, 3/*#Ops*/, 1, 2, 4, 
3147
21.6M
                      // Src: (ist:{ *:[i64] } FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
3148
21.6M
                      // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
3149
21.6M
/*  6256*/          /*Scope*/ 14, /*->6271*/
3150
21.6M
/*  6257*/            OPC_CheckPredicate, 11, // Predicate_post_store
3151
21.6M
/*  6259*/            OPC_EmitMergeInputChains1_0,
3152
21.6M
/*  6260*/            OPC_EmitConvertToTarget, 3,
3153
21.6M
/*  6262*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
3154
21.6M
                          MVT::i64, 3/*#Ops*/, 1, 2, 4, 
3155
21.6M
                      // Src: (ist:{ *:[i64] } FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
3156
21.6M
                      // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
3157
21.6M
/*  6271*/          0, /*End of Scope*/
3158
21.6M
/*  6272*/        /*Scope*/ 14, /*->6287*/
3159
21.6M
/*  6273*/          OPC_CheckChild2Type, MVT::i64,
3160
21.6M
/*  6275*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
3161
21.6M
/*  6277*/          OPC_CheckPredicate, 4, // Predicate_store
3162
21.6M
/*  6279*/          OPC_EmitMergeInputChains1_0,
3163
21.6M
/*  6280*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev8h), 0|OPFL_Chain|OPFL_MemRefs,
3164
21.6M
                        2/*#Ops*/, 1, 2, 
3165
21.6M
                    // Src: (st v8i16:{ *:[v8i16] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
3166
21.6M
                    // Dst: (ST1Onev8h v8i16:{ *:[v8i16] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
3167
21.6M
/*  6287*/        0, /*End of Scope*/
3168
21.6M
/*  6288*/      /*Scope*/ 67, /*->6356*/
3169
21.6M
/*  6289*/        OPC_CheckChild1Type, MVT::v4i32,
3170
21.6M
/*  6291*/        OPC_RecordChild2, // #2 = $addr
3171
21.6M
/*  6292*/        OPC_Scope, 46, /*->6340*/ // 2 children in Scope
3172
21.6M
/*  6294*/          OPC_RecordChild3, // #3 = $off
3173
21.6M
/*  6295*/          OPC_MoveChild3,
3174
21.6M
/*  6296*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3175
21.6M
/*  6299*/          OPC_CheckPredicate, 12, // Predicate_simm9
3176
21.6M
/*  6301*/          OPC_CheckType, MVT::i64,
3177
21.6M
/*  6303*/          OPC_MoveParent,
3178
21.6M
/*  6304*/          OPC_CheckPredicate, 4, // Predicate_istore
3179
21.6M
/*  6306*/          OPC_CheckType, MVT::i64,
3180
21.6M
/*  6308*/          OPC_Scope, 14, /*->6324*/ // 2 children in Scope
3181
21.6M
/*  6310*/            OPC_CheckPredicate, 13, // Predicate_pre_store
3182
21.6M
/*  6312*/            OPC_EmitMergeInputChains1_0,
3183
21.6M
/*  6313*/            OPC_EmitConvertToTarget, 3,
3184
21.6M
/*  6315*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
3185
21.6M
                          MVT::i64, 3/*#Ops*/, 1, 2, 4, 
3186
21.6M
                      // Src: (ist:{ *:[i64] } FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
3187
21.6M
                      // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
3188
21.6M
/*  6324*/          /*Scope*/ 14, /*->6339*/
3189
21.6M
/*  6325*/            OPC_CheckPredicate, 11, // Predicate_post_store
3190
21.6M
/*  6327*/            OPC_EmitMergeInputChains1_0,
3191
21.6M
/*  6328*/            OPC_EmitConvertToTarget, 3,
3192
21.6M
/*  6330*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
3193
21.6M
                          MVT::i64, 3/*#Ops*/, 1, 2, 4, 
3194
21.6M
                      // Src: (ist:{ *:[i64] } FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
3195
21.6M
                      // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
3196
21.6M
/*  6339*/          0, /*End of Scope*/
3197
21.6M
/*  6340*/        /*Scope*/ 14, /*->6355*/
3198
21.6M
/*  6341*/          OPC_CheckChild2Type, MVT::i64,
3199
21.6M
/*  6343*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
3200
21.6M
/*  6345*/          OPC_CheckPredicate, 4, // Predicate_store
3201
21.6M
/*  6347*/          OPC_EmitMergeInputChains1_0,
3202
21.6M
/*  6348*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev4s), 0|OPFL_Chain|OPFL_MemRefs,
3203
21.6M
                        2/*#Ops*/, 1, 2, 
3204
21.6M
                    // Src: (st v4i32:{ *:[v4i32] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
3205
21.6M
                    // Dst: (ST1Onev4s v4i32:{ *:[v4i32] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
3206
21.6M
/*  6355*/        0, /*End of Scope*/
3207
21.6M
/*  6356*/      /*Scope*/ 49, /*->6406*/
3208
21.6M
/*  6357*/        OPC_CheckChild1Type, MVT::v4f32,
3209
21.6M
/*  6359*/        OPC_RecordChild2, // #2 = $addr
3210
21.6M
/*  6360*/        OPC_RecordChild3, // #3 = $off
3211
21.6M
/*  6361*/        OPC_MoveChild3,
3212
21.6M
/*  6362*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3213
21.6M
/*  6365*/        OPC_CheckPredicate, 12, // Predicate_simm9
3214
21.6M
/*  6367*/        OPC_CheckType, MVT::i64,
3215
21.6M
/*  6369*/        OPC_MoveParent,
3216
21.6M
/*  6370*/        OPC_CheckPredicate, 4, // Predicate_istore
3217
21.6M
/*  6372*/        OPC_CheckType, MVT::i64,
3218
21.6M
/*  6374*/        OPC_Scope, 14, /*->6390*/ // 2 children in Scope
3219
21.6M
/*  6376*/          OPC_CheckPredicate, 13, // Predicate_pre_store
3220
21.6M
/*  6378*/          OPC_EmitMergeInputChains1_0,
3221
21.6M
/*  6379*/          OPC_EmitConvertToTarget, 3,
3222
21.6M
/*  6381*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
3223
21.6M
                        MVT::i64, 3/*#Ops*/, 1, 2, 4, 
3224
21.6M
                    // Src: (ist:{ *:[i64] } FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
3225
21.6M
                    // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
3226
21.6M
/*  6390*/        /*Scope*/ 14, /*->6405*/
3227
21.6M
/*  6391*/          OPC_CheckPredicate, 11, // Predicate_post_store
3228
21.6M
/*  6393*/          OPC_EmitMergeInputChains1_0,
3229
21.6M
/*  6394*/          OPC_EmitConvertToTarget, 3,
3230
21.6M
/*  6396*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
3231
21.6M
                        MVT::i64, 3/*#Ops*/, 1, 2, 4, 
3232
21.6M
                    // Src: (ist:{ *:[i64] } FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
3233
21.6M
                    // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
3234
21.6M
/*  6405*/        0, /*End of Scope*/
3235
21.6M
/*  6406*/      /*Scope*/ 67, /*->6474*/
3236
21.6M
/*  6407*/        OPC_CheckChild1Type, MVT::v2i64,
3237
21.6M
/*  6409*/        OPC_RecordChild2, // #2 = $addr
3238
21.6M
/*  6410*/        OPC_Scope, 46, /*->6458*/ // 2 children in Scope
3239
21.6M
/*  6412*/          OPC_RecordChild3, // #3 = $off
3240
21.6M
/*  6413*/          OPC_MoveChild3,
3241
21.6M
/*  6414*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3242
21.6M
/*  6417*/          OPC_CheckPredicate, 12, // Predicate_simm9
3243
21.6M
/*  6419*/          OPC_CheckType, MVT::i64,
3244
21.6M
/*  6421*/          OPC_MoveParent,
3245
21.6M
/*  6422*/          OPC_CheckPredicate, 4, // Predicate_istore
3246
21.6M
/*  6424*/          OPC_CheckType, MVT::i64,
3247
21.6M
/*  6426*/          OPC_Scope, 14, /*->6442*/ // 2 children in Scope
3248
21.6M
/*  6428*/            OPC_CheckPredicate, 13, // Predicate_pre_store
3249
21.6M
/*  6430*/            OPC_EmitMergeInputChains1_0,
3250
21.6M
/*  6431*/            OPC_EmitConvertToTarget, 3,
3251
21.6M
/*  6433*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
3252
21.6M
                          MVT::i64, 3/*#Ops*/, 1, 2, 4, 
3253
21.6M
                      // Src: (ist:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
3254
21.6M
                      // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
3255
21.6M
/*  6442*/          /*Scope*/ 14, /*->6457*/
3256
21.6M
/*  6443*/            OPC_CheckPredicate, 11, // Predicate_post_store
3257
21.6M
/*  6445*/            OPC_EmitMergeInputChains1_0,
3258
21.6M
/*  6446*/            OPC_EmitConvertToTarget, 3,
3259
21.6M
/*  6448*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
3260
21.6M
                          MVT::i64, 3/*#Ops*/, 1, 2, 4, 
3261
21.6M
                      // Src: (ist:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
3262
21.6M
                      // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
3263
21.6M
/*  6457*/          0, /*End of Scope*/
3264
21.6M
/*  6458*/        /*Scope*/ 14, /*->6473*/
3265
21.6M
/*  6459*/          OPC_CheckChild2Type, MVT::i64,
3266
21.6M
/*  6461*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
3267
21.6M
/*  6463*/          OPC_CheckPredicate, 4, // Predicate_store
3268
21.6M
/*  6465*/          OPC_EmitMergeInputChains1_0,
3269
21.6M
/*  6466*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev2d), 0|OPFL_Chain|OPFL_MemRefs,
3270
21.6M
                        2/*#Ops*/, 1, 2, 
3271
21.6M
                    // Src: (st v2i64:{ *:[v2i64] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
3272
21.6M
                    // Dst: (ST1Onev2d v2i64:{ *:[v2i64] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
3273
21.6M
/*  6473*/        0, /*End of Scope*/
3274
21.6M
/*  6474*/      /*Scope*/ 49, /*->6524*/
3275
21.6M
/*  6475*/        OPC_CheckChild1Type, MVT::v2f64,
3276
21.6M
/*  6477*/        OPC_RecordChild2, // #2 = $addr
3277
21.6M
/*  6478*/        OPC_RecordChild3, // #3 = $off
3278
21.6M
/*  6479*/        OPC_MoveChild3,
3279
21.6M
/*  6480*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3280
21.6M
/*  6483*/        OPC_CheckPredicate, 12, // Predicate_simm9
3281
21.6M
/*  6485*/        OPC_CheckType, MVT::i64,
3282
21.6M
/*  6487*/        OPC_MoveParent,
3283
21.6M
/*  6488*/        OPC_CheckPredicate, 4, // Predicate_istore
3284
21.6M
/*  6490*/        OPC_CheckType, MVT::i64,
3285
21.6M
/*  6492*/        OPC_Scope, 14, /*->6508*/ // 2 children in Scope
3286
21.6M
/*  6494*/          OPC_CheckPredicate, 13, // Predicate_pre_store
3287
21.6M
/*  6496*/          OPC_EmitMergeInputChains1_0,
3288
21.6M
/*  6497*/          OPC_EmitConvertToTarget, 3,
3289
21.6M
/*  6499*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
3290
21.6M
                        MVT::i64, 3/*#Ops*/, 1, 2, 4, 
3291
21.6M
                    // Src: (ist:{ *:[i64] } FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
3292
21.6M
                    // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
3293
21.6M
/*  6508*/        /*Scope*/ 14, /*->6523*/
3294
21.6M
/*  6509*/          OPC_CheckPredicate, 11, // Predicate_post_store
3295
21.6M
/*  6511*/          OPC_EmitMergeInputChains1_0,
3296
21.6M
/*  6512*/          OPC_EmitConvertToTarget, 3,
3297
21.6M
/*  6514*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
3298
21.6M
                        MVT::i64, 3/*#Ops*/, 1, 2, 4, 
3299
21.6M
                    // Src: (ist:{ *:[i64] } FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
3300
21.6M
                    // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
3301
21.6M
/*  6523*/        0, /*End of Scope*/
3302
21.6M
/*  6524*/      /*Scope*/ 49, /*->6574*/
3303
21.6M
/*  6525*/        OPC_CheckChild1Type, MVT::v8f16,
3304
21.6M
/*  6527*/        OPC_RecordChild2, // #2 = $addr
3305
21.6M
/*  6528*/        OPC_RecordChild3, // #3 = $off
3306
21.6M
/*  6529*/        OPC_MoveChild3,
3307
21.6M
/*  6530*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3308
21.6M
/*  6533*/        OPC_CheckPredicate, 12, // Predicate_simm9
3309
21.6M
/*  6535*/        OPC_CheckType, MVT::i64,
3310
21.6M
/*  6537*/        OPC_MoveParent,
3311
21.6M
/*  6538*/        OPC_CheckPredicate, 4, // Predicate_istore
3312
21.6M
/*  6540*/        OPC_CheckType, MVT::i64,
3313
21.6M
/*  6542*/        OPC_Scope, 14, /*->6558*/ // 2 children in Scope
3314
21.6M
/*  6544*/          OPC_CheckPredicate, 13, // Predicate_pre_store
3315
21.6M
/*  6546*/          OPC_EmitMergeInputChains1_0,
3316
21.6M
/*  6547*/          OPC_EmitConvertToTarget, 3,
3317
21.6M
/*  6549*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
3318
21.6M
                        MVT::i64, 3/*#Ops*/, 1, 2, 4, 
3319
21.6M
                    // Src: (ist:{ *:[i64] } FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
3320
21.6M
                    // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
3321
21.6M
/*  6558*/        /*Scope*/ 14, /*->6573*/
3322
21.6M
/*  6559*/          OPC_CheckPredicate, 11, // Predicate_post_store
3323
21.6M
/*  6561*/          OPC_EmitMergeInputChains1_0,
3324
21.6M
/*  6562*/          OPC_EmitConvertToTarget, 3,
3325
21.6M
/*  6564*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
3326
21.6M
                        MVT::i64, 3/*#Ops*/, 1, 2, 4, 
3327
21.6M
                    // Src: (ist:{ *:[i64] } FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
3328
21.6M
                    // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
3329
21.6M
/*  6573*/        0, /*End of Scope*/
3330
21.6M
/*  6574*/      0, /*End of Scope*/
3331
21.6M
/*  6575*/    0, /*End of Scope*/
3332
21.6M
/*  6576*/  /*SwitchOpcode*/ 88|128,12|128,1/*18008*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->24589
3333
21.6M
/*  6581*/    OPC_Scope, 91|128,9/*1243*/, /*->7827*/ // 137 children in Scope
3334
21.6M
/*  6584*/      OPC_CheckChild0Integer, 51|128,2/*307*/, 
3335
21.6M
/*  6587*/      OPC_RecordChild1, // #0 = $Rd
3336
21.6M
/*  6588*/      OPC_Scope, 112|128,2/*368*/, /*->6959*/ // 10 children in Scope
3337
21.6M
/*  6591*/        OPC_CheckChild1Type, MVT::i32,
3338
21.6M
/*  6593*/        OPC_Scope, 90|128,2/*346*/, /*->6942*/ // 2 children in Scope
3339
21.6M
/*  6596*/          OPC_MoveChild2,
3340
21.6M
/*  6597*/          OPC_SwitchOpcode /*2 cases */, 12|128,2/*268*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->6870
3341
21.6M
/*  6602*/            OPC_MoveChild0,
3342
21.6M
/*  6603*/            OPC_SwitchOpcode /*2 cases */, 95, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->6702
3343
21.6M
/*  6607*/              OPC_MoveChild0,
3344
21.6M
/*  6608*/              OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
3345
21.6M
/*  6611*/              OPC_MoveParent,
3346
21.6M
/*  6612*/              OPC_MoveChild1,
3347
21.6M
/*  6613*/              OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
3348
21.6M
/*  6616*/              OPC_CheckChild0Integer, 56|128,2/*312*/, 
3349
21.6M
/*  6619*/              OPC_RecordChild1, // #1 = $Rn
3350
21.6M
/*  6620*/              OPC_CheckChild1Type, MVT::v2i32,
3351
21.6M
/*  6622*/              OPC_MoveChild2,
3352
21.6M
/*  6623*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
3353
21.6M
/*  6626*/              OPC_RecordChild0, // #2 = $Rm
3354
21.6M
/*  6627*/              OPC_CheckChild0Type, MVT::v4i32,
3355
21.6M
/*  6629*/              OPC_RecordChild1, // #3 = $idx
3356
21.6M
/*  6630*/              OPC_MoveChild1,
3357
21.6M
/*  6631*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3358
21.6M
/*  6634*/              OPC_CheckPredicate, 5, // Predicate_VectorIndexS
3359
21.6M
/*  6636*/              OPC_CheckType, MVT::i64,
3360
21.6M
/*  6638*/              OPC_MoveParent,
3361
21.6M
/*  6639*/              OPC_CheckType, MVT::v2i32,
3362
21.6M
/*  6641*/              OPC_MoveParent,
3363
21.6M
/*  6642*/              OPC_MoveParent,
3364
21.6M
/*  6643*/              OPC_CheckChild2Integer, 0, 
3365
21.6M
/*  6645*/              OPC_CheckChild2Type, MVT::i32,
3366
21.6M
/*  6647*/              OPC_CheckType, MVT::v4i32,
3367
21.6M
/*  6649*/              OPC_MoveParent,
3368
21.6M
/*  6650*/              OPC_CheckChild1Integer, 0, 
3369
21.6M
/*  6652*/              OPC_CheckChild1Type, MVT::i64,
3370
21.6M
/*  6654*/              OPC_CheckType, MVT::i32,
3371
21.6M
/*  6656*/              OPC_MoveParent,
3372
21.6M
/*  6657*/              OPC_CheckType, MVT::i32,
3373
21.6M
/*  6659*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
3374
21.6M
/*  6661*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3375
21.6M
                            MVT::v2i32, 0/*#Ops*/,  // Results = #4
3376
21.6M
/*  6667*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
3377
21.6M
/*  6670*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3378
21.6M
                            MVT::v2i32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
3379
21.6M
/*  6679*/              OPC_EmitConvertToTarget, 3,
3380
21.6M
/*  6681*/              OPC_EmitNode1, TARGET_VAL(AArch64::SQRDMLAHv2i32_indexed), 0,
3381
21.6M
                            MVT::v2i32, 4/*#Ops*/, 6, 1, 2, 7,  // Results = #8
3382
21.6M
/*  6691*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
3383
21.6M
/*  6694*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3384
21.6M
                            MVT::i32, 2/*#Ops*/, 8, 9, 
3385
21.6M
                        // Src: (intrinsic_wo_chain:{ *:[i32] } 307:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v4i32] } (undef:{ *:[v4i32] }), (intrinsic_wo_chain:{ *:[v2i32] } 312:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), 0:{ *:[i32] }), 0:{ *:[i64] })) - Complexity = 42
3386
21.6M
                        // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SQRDMLAHv2i32_indexed:{ *:[v2i32] } (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), FPR32Op:{ *:[i32] }:$Rd, ssub:{ *:[i32] }), V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), ssub:{ *:[i32] })
3387
21.6M
/*  6702*/            /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->6869
3388
21.6M
/*  6706*/              OPC_Scope, 78, /*->6786*/ // 2 children in Scope
3389
21.6M
/*  6708*/                OPC_CheckChild0Integer, 53|128,2/*309*/, 
3390
21.6M
/*  6711*/                OPC_RecordChild1, // #1 = $Rn
3391
21.6M
/*  6712*/                OPC_CheckChild1Type, MVT::v4i16,
3392
21.6M
/*  6714*/                OPC_MoveChild2,
3393
21.6M
/*  6715*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
3394
21.6M
/*  6718*/                OPC_RecordChild0, // #2 = $Rm
3395
21.6M
/*  6719*/                OPC_CheckChild0Type, MVT::v8i16,
3396
21.6M
/*  6721*/                OPC_RecordChild1, // #3 = $idx
3397
21.6M
/*  6722*/                OPC_MoveChild1,
3398
21.6M
/*  6723*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3399
21.6M
/*  6726*/                OPC_CheckPredicate, 3, // Predicate_VectorIndexH
3400
21.6M
/*  6728*/                OPC_CheckType, MVT::i64,
3401
21.6M
/*  6730*/                OPC_MoveParent,
3402
21.6M
/*  6731*/                OPC_CheckType, MVT::v4i16,
3403
21.6M
/*  6733*/                OPC_MoveParent,
3404
21.6M
/*  6734*/                OPC_CheckType, MVT::v4i32,
3405
21.6M
/*  6736*/                OPC_MoveParent,
3406
21.6M
/*  6737*/                OPC_CheckChild1Integer, 0, 
3407
21.6M
/*  6739*/                OPC_CheckChild1Type, MVT::i64,
3408
21.6M
/*  6741*/                OPC_CheckType, MVT::i32,
3409
21.6M
/*  6743*/                OPC_MoveParent,
3410
21.6M
/*  6744*/                OPC_CheckType, MVT::i32,
3411
21.6M
/*  6746*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
3412
21.6M
/*  6748*/                OPC_EmitInteger, MVT::i32, 0, 
3413
21.6M
/*  6751*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
3414
21.6M
/*  6754*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
3415
21.6M
                              MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
3416
21.6M
/*  6763*/                OPC_EmitConvertToTarget, 3,
3417
21.6M
/*  6765*/                OPC_EmitNode1, TARGET_VAL(AArch64::SQDMLALv4i16_indexed), 0,
3418
21.6M
                              MVT::f128, 4/*#Ops*/, 6, 1, 2, 7,  // Results = #8
3419
21.6M
/*  6775*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
3420
21.6M
/*  6778*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3421
21.6M
                              MVT::i32, 2/*#Ops*/, 8, 9, 
3422
21.6M
                          // Src: (intrinsic_wo_chain:{ *:[i32] } 307:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (intrinsic_wo_chain:{ *:[v4i32] } 309:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)), 0:{ *:[i64] })) - Complexity = 31
3423
21.6M
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SQDMLALv4i16_indexed:{ *:[f128] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[i32] }:$Rd, ssub:{ *:[i32] }), V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), ssub:{ *:[i32] })
3424
21.6M
/*  6786*/              /*Scope*/ 81, /*->6868*/
3425
21.6M
/*  6787*/                OPC_CheckChild0Integer, 56|128,2/*312*/, 
3426
21.6M
/*  6790*/                OPC_RecordChild1, // #1 = $Rn
3427
21.6M
/*  6791*/                OPC_CheckChild1Type, MVT::v4i32,
3428
21.6M
/*  6793*/                OPC_MoveChild2,
3429
21.6M
/*  6794*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
3430
21.6M
/*  6797*/                OPC_RecordChild0, // #2 = $Rm
3431
21.6M
/*  6798*/                OPC_CheckChild0Type, MVT::v4i32,
3432
21.6M
/*  6800*/                OPC_RecordChild1, // #3 = $idx
3433
21.6M
/*  6801*/                OPC_MoveChild1,
3434
21.6M
/*  6802*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3435
21.6M
/*  6805*/                OPC_CheckPredicate, 5, // Predicate_VectorIndexS
3436
21.6M
/*  6807*/                OPC_CheckType, MVT::i64,
3437
21.6M
/*  6809*/                OPC_MoveParent,
3438
21.6M
/*  6810*/                OPC_CheckType, MVT::v4i32,
3439
21.6M
/*  6812*/                OPC_MoveParent,
3440
21.6M
/*  6813*/                OPC_CheckType, MVT::v4i32,
3441
21.6M
/*  6815*/                OPC_MoveParent,
3442
21.6M
/*  6816*/                OPC_CheckChild1Integer, 0, 
3443
21.6M
/*  6818*/                OPC_CheckChild1Type, MVT::i64,
3444
21.6M
/*  6820*/                OPC_CheckType, MVT::i32,
3445
21.6M
/*  6822*/                OPC_MoveParent,
3446
21.6M
/*  6823*/                OPC_CheckType, MVT::i32,
3447
21.6M
/*  6825*/                OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
3448
21.6M
/*  6827*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3449
21.6M
                              MVT::v4i32, 0/*#Ops*/,  // Results = #4
3450
21.6M
/*  6833*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
3451
21.6M
/*  6836*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3452
21.6M
                              MVT::v4i32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
3453
21.6M
/*  6845*/                OPC_EmitConvertToTarget, 3,
3454
21.6M
/*  6847*/                OPC_EmitNode1, TARGET_VAL(AArch64::SQRDMLAHv4i32_indexed), 0,
3455
21.6M
                              MVT::v4i32, 4/*#Ops*/, 6, 1, 2, 7,  // Results = #8
3456
21.6M
/*  6857*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
3457
21.6M
/*  6860*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3458
21.6M
                              MVT::i32, 2/*#Ops*/, 8, 9, 
3459
21.6M
                          // Src: (intrinsic_wo_chain:{ *:[i32] } 307:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (intrinsic_wo_chain:{ *:[v4i32] } 312:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), 0:{ *:[i64] })) - Complexity = 31
3460
21.6M
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SQRDMLAHv4i32_indexed:{ *:[v4i32] } (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR32Op:{ *:[i32] }:$Rd, ssub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), ssub:{ *:[i32] })
3461
21.6M
/*  6868*/              0, /*End of Scope*/
3462
21.6M
/*  6869*/            0, // EndSwitchOpcode
3463
21.6M
/*  6870*/          /*SwitchOpcode*/ 68, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->6941
3464
21.6M
/*  6873*/            OPC_CheckChild0Integer, 56|128,2/*312*/, 
3465
21.6M
/*  6876*/            OPC_RecordChild1, // #1 = $Rn
3466
21.6M
/*  6877*/            OPC_CheckChild1Type, MVT::i32,
3467
21.6M
/*  6879*/            OPC_Scope, 39, /*->6920*/ // 2 children in Scope
3468
21.6M
/*  6881*/              OPC_MoveChild2,
3469
21.6M
/*  6882*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
3470
21.6M
/*  6885*/              OPC_RecordChild0, // #2 = $Rm
3471
21.6M
/*  6886*/              OPC_CheckChild0Type, MVT::v4i32,
3472
21.6M
/*  6888*/              OPC_RecordChild1, // #3 = $idx
3473
21.6M
/*  6889*/              OPC_MoveChild1,
3474
21.6M
/*  6890*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3475
21.6M
/*  6893*/              OPC_CheckPredicate, 5, // Predicate_VectorIndexS
3476
21.6M
/*  6895*/              OPC_CheckType, MVT::i64,
3477
21.6M
/*  6897*/              OPC_MoveParent,
3478
21.6M
/*  6898*/              OPC_CheckType, MVT::i32,
3479
21.6M
/*  6900*/              OPC_MoveParent,
3480
21.6M
/*  6901*/              OPC_CheckType, MVT::i32,
3481
21.6M
/*  6903*/              OPC_MoveParent,
3482
21.6M
/*  6904*/              OPC_CheckType, MVT::i32,
3483
21.6M
/*  6906*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
3484
21.6M
/*  6908*/              OPC_EmitConvertToTarget, 3,
3485
21.6M
/*  6910*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHi32_indexed), 0,
3486
21.6M
                            MVT::i32, 4/*#Ops*/, 0, 1, 2, 4, 
3487
21.6M
                        // Src: (intrinsic_wo_chain:{ *:[i32] } 307:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (intrinsic_wo_chain:{ *:[i32] } 312:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
3488
21.6M
                        // Dst: (SQRDMLAHi32_indexed:{ *:[i32] } FPR32Op:{ *:[i32] }:$Rd, FPR32Op:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
3489
21.6M
/*  6920*/            /*Scope*/ 19, /*->6940*/
3490
21.6M
/*  6921*/              OPC_RecordChild2, // #2 = $Rm
3491
21.6M
/*  6922*/              OPC_CheckChild2Type, MVT::i32,
3492
21.6M
/*  6924*/              OPC_CheckType, MVT::i32,
3493
21.6M
/*  6926*/              OPC_MoveParent,
3494
21.6M
/*  6927*/              OPC_CheckType, MVT::i32,
3495
21.6M
/*  6929*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasRDM())
3496
21.6M
/*  6931*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv1i32), 0,
3497
21.6M
                            MVT::i32, 3/*#Ops*/, 0, 1, 2, 
3498
21.6M
                        // Src: (intrinsic_wo_chain:{ *:[i32] } 307:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rd, (intrinsic_wo_chain:{ *:[i32] } 312:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)) - Complexity = 16
3499
21.6M
                        // Dst: (SQRDMLAHv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rd, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
3500
21.6M
/*  6940*/            0, /*End of Scope*/
3501
21.6M
/*  6941*/          0, // EndSwitchOpcode
3502
21.6M
/*  6942*/        /*Scope*/ 15, /*->6958*/
3503
21.6M
/*  6943*/          OPC_RecordChild2, // #1 = $Rm
3504
21.6M
/*  6944*/          OPC_CheckChild2Type, MVT::i32,
3505
21.6M
/*  6946*/          OPC_CheckType, MVT::i32,
3506
21.6M
/*  6948*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
3507
21.6M
/*  6950*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv1i32), 0,
3508
21.6M
                        MVT::i32, 2/*#Ops*/, 0, 1, 
3509
21.6M
                    // Src: (intrinsic_wo_chain:{ *:[i32] } 307:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
3510
21.6M
                    // Dst: (SQADDv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
3511
21.6M
/*  6958*/        0, /*End of Scope*/
3512
21.6M
/*  6959*/      /*Scope*/ 81, /*->7041*/
3513
21.6M
/*  6960*/        OPC_CheckChild1Type, MVT::i64,
3514
21.6M
/*  6962*/        OPC_Scope, 60, /*->7024*/ // 2 children in Scope
3515
21.6M
/*  6964*/          OPC_MoveChild2,
3516
21.6M
/*  6965*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
3517
21.6M
/*  6968*/          OPC_CheckChild0Integer, 54|128,2/*310*/, 
3518
21.6M
/*  6971*/          OPC_RecordChild1, // #1 = $Rn
3519
21.6M
/*  6972*/          OPC_Scope, 35, /*->7009*/ // 2 children in Scope
3520
21.6M
/*  6974*/            OPC_MoveChild2,
3521
21.6M
/*  6975*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
3522
21.6M
/*  6978*/            OPC_RecordChild0, // #2 = $Rm
3523
21.6M
/*  6979*/            OPC_CheckChild0Type, MVT::v4i32,
3524
21.6M
/*  6981*/            OPC_RecordChild1, // #3 = $idx
3525
21.6M
/*  6982*/            OPC_MoveChild1,
3526
21.6M
/*  6983*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3527
21.6M
/*  6986*/            OPC_CheckPredicate, 5, // Predicate_VectorIndexS
3528
21.6M
/*  6988*/            OPC_CheckType, MVT::i64,
3529
21.6M
/*  6990*/            OPC_MoveParent,
3530
21.6M
/*  6991*/            OPC_MoveParent,
3531
21.6M
/*  6992*/            OPC_MoveParent,
3532
21.6M
/*  6993*/            OPC_CheckType, MVT::i64,
3533
21.6M
/*  6995*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
3534
21.6M
/*  6997*/            OPC_EmitConvertToTarget, 3,
3535
21.6M
/*  6999*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv1i64_indexed), 0,
3536
21.6M
                          MVT::i64, 4/*#Ops*/, 0, 1, 2, 4, 
3537
21.6M
                      // Src: (intrinsic_wo_chain:{ *:[i64] } 307:{ *:[iPTR] }, FPR64Op:{ *:[i64] }:$Rd, (intrinsic_wo_chain:{ *:[i64] } 310:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
3538
21.6M
                      // Dst: (SQDMLALv1i64_indexed:{ *:[i64] } FPR64Op:{ *:[i64] }:$Rd, FPR32Op:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
3539
21.6M
/*  7009*/          /*Scope*/ 13, /*->7023*/
3540
21.6M
/*  7010*/            OPC_RecordChild2, // #2 = $Rm
3541
21.6M
/*  7011*/            OPC_MoveParent,
3542
21.6M
/*  7012*/            OPC_CheckType, MVT::i64,
3543
21.6M
/*  7014*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALi32), 0,
3544
21.6M
                          MVT::i64, 3/*#Ops*/, 0, 1, 2, 
3545
21.6M
                      // Src: (intrinsic_wo_chain:{ *:[i64] } 307:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rd, (intrinsic_wo_chain:{ *:[i64] } 310:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)) - Complexity = 16
3546
21.6M
                      // Dst: (SQDMLALi32:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
3547
21.6M
/*  7023*/          0, /*End of Scope*/
3548
21.6M
/*  7024*/        /*Scope*/ 15, /*->7040*/
3549
21.6M
/*  7025*/          OPC_RecordChild2, // #1 = $Rm
3550
21.6M
/*  7026*/          OPC_CheckChild2Type, MVT::i64,
3551
21.6M
/*  7028*/          OPC_CheckType, MVT::i64,
3552
21.6M
/*  7030*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
3553
21.6M
/*  7032*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv1i64), 0,
3554
21.6M
                        MVT::i64, 2/*#Ops*/, 0, 1, 
3555
21.6M
                    // Src: (intrinsic_wo_chain:{ *:[i64] } 307:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
3556
21.6M
                    // Dst: (SQADDv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
3557
21.6M
/*  7040*/        0, /*End of Scope*/
3558
21.6M
/*  7041*/      /*Scope*/ 3|128,2/*259*/, /*->7302*/
3559
21.6M
/*  7043*/        OPC_CheckChild1Type, MVT::v4i32,
3560
21.6M
/*  7045*/        OPC_Scope, 109|128,1/*237*/, /*->7285*/ // 2 children in Scope
3561
21.6M
/*  7048*/          OPC_MoveChild2,
3562
21.6M
/*  7049*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
3563
21.6M
/*  7052*/          OPC_Scope, 32|128,1/*160*/, /*->7215*/ // 2 children in Scope
3564
21.6M
/*  7055*/            OPC_CheckChild0Integer, 53|128,2/*309*/, 
3565
21.6M
/*  7058*/            OPC_Scope, 88, /*->7148*/ // 2 children in Scope
3566
21.6M
/*  7060*/              OPC_MoveChild1,
3567
21.6M
/*  7061*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
3568
21.6M
/*  7064*/              OPC_RecordChild0, // #1 = $Rn
3569
21.6M
/*  7065*/              OPC_CheckChild1Integer, 4, 
3570
21.6M
/*  7067*/              OPC_CheckChild1Type, MVT::i64,
3571
21.6M
/*  7069*/              OPC_CheckType, MVT::v4i16,
3572
21.6M
/*  7071*/              OPC_MoveParent,
3573
21.6M
/*  7072*/              OPC_MoveChild2,
3574
21.6M
/*  7073*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
3575
21.6M
/*  7076*/              OPC_Scope, 44, /*->7122*/ // 2 children in Scope
3576
21.6M
/*  7078*/                OPC_MoveChild0,
3577
21.6M
/*  7079*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
3578
21.6M
/*  7082*/                OPC_RecordChild0, // #2 = $Rm
3579
21.6M
/*  7083*/                OPC_CheckChild0Type, MVT::v8i16,
3580
21.6M
/*  7085*/                OPC_RecordChild1, // #3 = $idx
3581
21.6M
/*  7086*/                OPC_MoveChild1,
3582
21.6M
/*  7087*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3583
21.6M
/*  7090*/                OPC_CheckPredicate, 3, // Predicate_VectorIndexH
3584
21.6M
/*  7092*/                OPC_CheckType, MVT::i64,
3585
21.6M
/*  7094*/                OPC_MoveParent,
3586
21.6M
/*  7095*/                OPC_MoveParent,
3587
21.6M
/*  7096*/                OPC_CheckChild1Integer, 4, 
3588
21.6M
/*  7098*/                OPC_CheckChild1Type, MVT::i64,
3589
21.6M
/*  7100*/                OPC_CheckType, MVT::v4i16,
3590
21.6M
/*  7102*/                OPC_MoveParent,
3591
21.6M
/*  7103*/                OPC_CheckType, MVT::v4i32,
3592
21.6M
/*  7105*/                OPC_MoveParent,
3593
21.6M
/*  7106*/                OPC_CheckType, MVT::v4i32,
3594
21.6M
/*  7108*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
3595
21.6M
/*  7110*/                OPC_EmitConvertToTarget, 3,
3596
21.6M
/*  7112*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv8i16_indexed), 0,
3597
21.6M
                              MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
3598
21.6M
                          // Src: (intrinsic_wo_chain:{ *:[v4i32] } 307:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 309:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), 4:{ *:[i64] }))) - Complexity = 39
3599
21.6M
                          // Dst: (SQDMLALv8i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
3600
21.6M
/*  7122*/              /*Scope*/ 24, /*->7147*/
3601
21.6M
/*  7123*/                OPC_RecordChild0, // #2 = $Rm
3602
21.6M
/*  7124*/                OPC_CheckChild1Integer, 4, 
3603
21.6M
/*  7126*/                OPC_CheckChild1Type, MVT::i64,
3604
21.6M
/*  7128*/                OPC_CheckType, MVT::v4i16,
3605
21.6M
/*  7130*/                OPC_MoveParent,
3606
21.6M
/*  7131*/                OPC_CheckType, MVT::v4i32,
3607
21.6M
/*  7133*/                OPC_MoveParent,
3608
21.6M
/*  7134*/                OPC_CheckType, MVT::v4i32,
3609
21.6M
/*  7136*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
3610
21.6M
/*  7138*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv8i16_v4i32), 0,
3611
21.6M
                              MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
3612
21.6M
                          // Src: (intrinsic_wo_chain:{ *:[v4i32] } 307:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 309:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 32
3613
21.6M
                          // Dst: (SQDMLALv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
3614
21.6M
/*  7147*/              0, /*End of Scope*/
3615
21.6M
/*  7148*/            /*Scope*/ 65, /*->7214*/
3616
21.6M
/*  7149*/              OPC_RecordChild1, // #1 = $Rn
3617
21.6M
/*  7150*/              OPC_CheckChild1Type, MVT::v4i16,
3618
21.6M
/*  7152*/              OPC_Scope, 39, /*->7193*/ // 2 children in Scope
3619
21.6M
/*  7154*/                OPC_MoveChild2,
3620
21.6M
/*  7155*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
3621
21.6M
/*  7158*/                OPC_RecordChild0, // #2 = $Rm
3622
21.6M
/*  7159*/                OPC_CheckChild0Type, MVT::v8i16,
3623
21.6M
/*  7161*/                OPC_RecordChild1, // #3 = $idx
3624
21.6M
/*  7162*/                OPC_MoveChild1,
3625
21.6M
/*  7163*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3626
21.6M
/*  7166*/                OPC_CheckPredicate, 3, // Predicate_VectorIndexH
3627
21.6M
/*  7168*/                OPC_CheckType, MVT::i64,
3628
21.6M
/*  7170*/                OPC_MoveParent,
3629
21.6M
/*  7171*/                OPC_CheckType, MVT::v4i16,
3630
21.6M
/*  7173*/                OPC_MoveParent,
3631
21.6M
/*  7174*/                OPC_CheckType, MVT::v4i32,
3632
21.6M
/*  7176*/                OPC_MoveParent,
3633
21.6M
/*  7177*/                OPC_CheckType, MVT::v4i32,
3634
21.6M
/*  7179*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
3635
21.6M
/*  7181*/                OPC_EmitConvertToTarget, 3,
3636
21.6M
/*  7183*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv4i16_indexed), 0,
3637
21.6M
                              MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
3638
21.6M
                          // Src: (intrinsic_wo_chain:{ *:[v4i32] } 307:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 309:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 23
3639
21.6M
                          // Dst: (SQDMLALv4i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
3640
21.6M
/*  7193*/              /*Scope*/ 19, /*->7213*/
3641
21.6M
/*  7194*/                OPC_RecordChild2, // #2 = $Rm
3642
21.6M
/*  7195*/                OPC_CheckChild2Type, MVT::v4i16,
3643
21.6M
/*  7197*/                OPC_CheckType, MVT::v4i32,
3644
21.6M
/*  7199*/                OPC_MoveParent,
3645
21.6M
/*  7200*/                OPC_CheckType, MVT::v4i32,
3646
21.6M
/*  7202*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
3647
21.6M
/*  7204*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv4i16_v4i32), 0,
3648
21.6M
                              MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
3649
21.6M
                          // Src: (intrinsic_wo_chain:{ *:[v4i32] } 307:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 309:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 16
3650
21.6M
                          // Dst: (SQDMLALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
3651
21.6M
/*  7213*/              0, /*End of Scope*/
3652
21.6M
/*  7214*/            0, /*End of Scope*/
3653
21.6M
/*  7215*/          /*Scope*/ 68, /*->7284*/
3654
21.6M
/*  7216*/            OPC_CheckChild0Integer, 56|128,2/*312*/, 
3655
21.6M
/*  7219*/            OPC_RecordChild1, // #1 = $Rn
3656
21.6M
/*  7220*/            OPC_CheckChild1Type, MVT::v4i32,
3657
21.6M
/*  7222*/            OPC_Scope, 39, /*->7263*/ // 2 children in Scope
3658
21.6M
/*  7224*/              OPC_MoveChild2,
3659
21.6M
/*  7225*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
3660
21.6M
/*  7228*/              OPC_RecordChild0, // #2 = $Rm
3661
21.6M
/*  7229*/              OPC_CheckChild0Type, MVT::v4i32,
3662
21.6M
/*  7231*/              OPC_RecordChild1, // #3 = $idx
3663
21.6M
/*  7232*/              OPC_MoveChild1,
3664
21.6M
/*  7233*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3665
21.6M
/*  7236*/              OPC_CheckPredicate, 5, // Predicate_VectorIndexS
3666
21.6M
/*  7238*/              OPC_CheckType, MVT::i64,
3667
21.6M
/*  7240*/              OPC_MoveParent,
3668
21.6M
/*  7241*/              OPC_CheckType, MVT::v4i32,
3669
21.6M
/*  7243*/              OPC_MoveParent,
3670
21.6M
/*  7244*/              OPC_CheckType, MVT::v4i32,
3671
21.6M
/*  7246*/              OPC_MoveParent,
3672
21.6M
/*  7247*/              OPC_CheckType, MVT::v4i32,
3673
21.6M
/*  7249*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
3674
21.6M
/*  7251*/              OPC_EmitConvertToTarget, 3,
3675
21.6M
/*  7253*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv4i32_indexed), 0,
3676
21.6M
                            MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
3677
21.6M
                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 307:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 312:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
3678
21.6M
                        // Dst: (SQRDMLAHv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
3679
21.6M
/*  7263*/            /*Scope*/ 19, /*->7283*/
3680
21.6M
/*  7264*/              OPC_RecordChild2, // #2 = $Rm
3681
21.6M
/*  7265*/              OPC_CheckChild2Type, MVT::v4i32,
3682
21.6M
/*  7267*/              OPC_CheckType, MVT::v4i32,
3683
21.6M
/*  7269*/              OPC_MoveParent,
3684
21.6M
/*  7270*/              OPC_CheckType, MVT::v4i32,
3685
21.6M
/*  7272*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
3686
21.6M
/*  7274*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv4i32), 0,
3687
21.6M
                            MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
3688
21.6M
                        // Src: (intrinsic_wo_chain:{ *:[v4i32] } 307:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 312:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)) - Complexity = 16
3689
21.6M
                        // Dst: (SQRDMLAHv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
3690
21.6M
/*  7283*/            0, /*End of Scope*/
3691
21.6M
/*  7284*/          0, /*End of Scope*/
3692
21.6M
/*  7285*/        /*Scope*/ 15, /*->7301*/
3693
21.6M
/*  7286*/          OPC_RecordChild2, // #1 = $Rm
3694
21.6M
/*  7287*/          OPC_CheckChild2Type, MVT::v4i32,
3695
21.6M
/*  7289*/          OPC_CheckType, MVT::v4i32,
3696
21.6M
/*  7291*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
3697
21.6M
/*  7293*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv4i32), 0,
3698
21.6M
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
3699
21.6M
                    // Src: (intrinsic_wo_chain:{ *:[v4i32] } 307:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
3700
21.6M
                    // Dst: (SQADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
3701
21.6M
/*  7301*/        0, /*End of Scope*/
3702
21.6M
/*  7302*/      /*Scope*/ 58|128,1/*186*/, /*->7490*/
3703
21.6M
/*  7304*/        OPC_CheckChild1Type, MVT::v2i64,
3704
21.6M
/*  7306*/        OPC_Scope, 36|128,1/*164*/, /*->7473*/ // 2 children in Scope
3705
21.6M
/*  7309*/          OPC_MoveChild2,
3706
21.6M
/*  7310*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
3707
21.6M
/*  7313*/          OPC_CheckChild0Integer, 53|128,2/*309*/, 
3708
21.6M
/*  7316*/          OPC_Scope, 88, /*->7406*/ // 2 children in Scope
3709
21.6M
/*  7318*/            OPC_MoveChild1,
3710
21.6M
/*  7319*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
3711
21.6M
/*  7322*/            OPC_RecordChild0, // #1 = $Rn
3712
21.6M
/*  7323*/            OPC_CheckChild1Integer, 2, 
3713
21.6M
/*  7325*/            OPC_CheckChild1Type, MVT::i64,
3714
21.6M
/*  7327*/            OPC_CheckType, MVT::v2i32,
3715
21.6M
/*  7329*/            OPC_MoveParent,
3716
21.6M
/*  7330*/            OPC_MoveChild2,
3717
21.6M
/*  7331*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
3718
21.6M
/*  7334*/            OPC_Scope, 44, /*->7380*/ // 2 children in Scope
3719
21.6M
/*  7336*/              OPC_MoveChild0,
3720
21.6M
/*  7337*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
3721
21.6M
/*  7340*/              OPC_RecordChild0, // #2 = $Rm
3722
21.6M
/*  7341*/              OPC_CheckChild0Type, MVT::v4i32,
3723
21.6M
/*  7343*/              OPC_RecordChild1, // #3 = $idx
3724
21.6M
/*  7344*/              OPC_MoveChild1,
3725
21.6M
/*  7345*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3726
21.6M
/*  7348*/              OPC_CheckPredicate, 5, // Predicate_VectorIndexS
3727
21.6M
/*  7350*/              OPC_CheckType, MVT::i64,
3728
21.6M
/*  7352*/              OPC_MoveParent,
3729
21.6M
/*  7353*/              OPC_MoveParent,
3730
21.6M
/*  7354*/              OPC_CheckChild1Integer, 2, 
3731
21.6M
/*  7356*/              OPC_CheckChild1Type, MVT::i64,
3732
21.6M
/*  7358*/              OPC_CheckType, MVT::v2i32,
3733
21.6M
/*  7360*/              OPC_MoveParent,
3734
21.6M
/*  7361*/              OPC_CheckType, MVT::v2i64,
3735
21.6M
/*  7363*/              OPC_MoveParent,
3736
21.6M
/*  7364*/              OPC_CheckType, MVT::v2i64,
3737
21.6M
/*  7366*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
3738
21.6M
/*  7368*/              OPC_EmitConvertToTarget, 3,
3739
21.6M
/*  7370*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv4i32_indexed), 0,
3740
21.6M
                            MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, 
3741
21.6M
                        // Src: (intrinsic_wo_chain:{ *:[v2i64] } 307:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 309:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), 2:{ *:[i64] }))) - Complexity = 39
3742
21.6M
                        // Dst: (SQDMLALv4i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
3743
21.6M
/*  7380*/            /*Scope*/ 24, /*->7405*/
3744
21.6M
/*  7381*/              OPC_RecordChild0, // #2 = $Rm
3745
21.6M
/*  7382*/              OPC_CheckChild1Integer, 2, 
3746
21.6M
/*  7384*/              OPC_CheckChild1Type, MVT::i64,
3747
21.6M
/*  7386*/              OPC_CheckType, MVT::v2i32,
3748
21.6M
/*  7388*/              OPC_MoveParent,
3749
21.6M
/*  7389*/              OPC_CheckType, MVT::v2i64,
3750
21.6M
/*  7391*/              OPC_MoveParent,
3751
21.6M
/*  7392*/              OPC_CheckType, MVT::v2i64,
3752
21.6M
/*  7394*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
3753
21.6M
/*  7396*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv4i32_v2i64), 0,
3754
21.6M
                            MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
3755
21.6M
                        // Src: (intrinsic_wo_chain:{ *:[v2i64] } 307:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 309:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 32
3756
21.6M
                        // Dst: (SQDMLALv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
3757
21.6M
/*  7405*/            0, /*End of Scope*/
3758
21.6M
/*  7406*/          /*Scope*/ 65, /*->7472*/
3759
21.6M
/*  7407*/            OPC_RecordChild1, // #1 = $Rn
3760
21.6M
/*  7408*/            OPC_CheckChild1Type, MVT::v2i32,
3761
21.6M
/*  7410*/            OPC_Scope, 39, /*->7451*/ // 2 children in Scope
3762
21.6M
/*  7412*/              OPC_MoveChild2,
3763
21.6M
/*  7413*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
3764
21.6M
/*  7416*/              OPC_RecordChild0, // #2 = $Rm
3765
21.6M
/*  7417*/              OPC_CheckChild0Type, MVT::v4i32,
3766
21.6M
/*  7419*/              OPC_RecordChild1, // #3 = $idx
3767
21.6M
/*  7420*/              OPC_MoveChild1,
3768
21.6M
/*  7421*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3769
21.6M
/*  7424*/              OPC_CheckPredicate, 5, // Predicate_VectorIndexS
3770
21.6M
/*  7426*/              OPC_CheckType, MVT::i64,
3771
21.6M
/*  7428*/              OPC_MoveParent,
3772
21.6M
/*  7429*/              OPC_CheckType, MVT::v2i32,
3773
21.6M
/*  7431*/              OPC_MoveParent,
3774
21.6M
/*  7432*/              OPC_CheckType, MVT::v2i64,
3775
21.6M
/*  7434*/              OPC_MoveParent,
3776
21.6M
/*  7435*/              OPC_CheckType, MVT::v2i64,
3777
21.6M
/*  7437*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
3778
21.6M
/*  7439*/              OPC_EmitConvertToTarget, 3,
3779
21.6M
/*  7441*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv2i32_indexed), 0,
3780
21.6M
                            MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, 
3781
21.6M
                        // Src: (intrinsic_wo_chain:{ *:[v2i64] } 307:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 309:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
3782
21.6M
                        // Dst: (SQDMLALv2i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
3783
21.6M
/*  7451*/            /*Scope*/ 19, /*->7471*/
3784
21.6M
/*  7452*/              OPC_RecordChild2, // #2 = $Rm
3785
21.6M
/*  7453*/              OPC_CheckChild2Type, MVT::v2i32,
3786
21.6M
/*  7455*/              OPC_CheckType, MVT::v2i64,
3787
21.6M
/*  7457*/              OPC_MoveParent,
3788
21.6M
/*  7458*/              OPC_CheckType, MVT::v2i64,
3789
21.6M
/*  7460*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
3790
21.6M
/*  7462*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv2i32_v2i64), 0,
3791
21.6M
                            MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
3792
21.6M
                        // Src: (intrinsic_wo_chain:{ *:[v2i64] } 307:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 309:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 16
3793
21.6M
                        // Dst: (SQDMLALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
3794
21.6M
/*  7471*/            0, /*End of Scope*/
3795
21.6M
/*  7472*/          0, /*End of Scope*/
3796
21.6M
/*  7473*/        /*Scope*/ 15, /*->7489*/
3797
21.6M
/*  7474*/          OPC_RecordChild2, // #1 = $Rm
3798
21.6M
/*  7475*/          OPC_CheckChild2Type, MVT::v2i64,
3799
21.6M
/*  7477*/          OPC_CheckType, MVT::v2i64,
3800
21.6M
/*  7479*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
3801
21.6M
/*  7481*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv2i64), 0,
3802
21.6M
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
3803
21.6M
                    // Src: (intrinsic_wo_chain:{ *:[v2i64] } 307:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
3804
21.6M
                    // Dst: (SQADDv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
3805
21.6M
/*  7489*/        0, /*End of Scope*/
3806
21.6M
/*  7490*/      /*Scope*/ 93, /*->7584*/
3807
21.6M
/*  7491*/        OPC_CheckChild1Type, MVT::v4i16,
3808
21.6M
/*  7493*/        OPC_Scope, 72, /*->7567*/ // 2 children in Scope
3809
21.6M
/*  7495*/          OPC_MoveChild2,
3810
21.6M
/*  7496*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
3811
21.6M
/*  7499*/          OPC_CheckChild0Integer, 56|128,2/*312*/, 
3812
21.6M
/*  7502*/          OPC_RecordChild1, // #1 = $Rn
3813
21.6M
/*  7503*/          OPC_CheckChild1Type, MVT::v4i16,
3814
21.6M
/*  7505*/          OPC_Scope, 39, /*->7546*/ // 2 children in Scope
3815
21.6M
/*  7507*/            OPC_MoveChild2,
3816
21.6M
/*  7508*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
3817
21.6M
/*  7511*/            OPC_RecordChild0, // #2 = $Rm
3818
21.6M
/*  7512*/            OPC_CheckChild0Type, MVT::v8i16,
3819
21.6M
/*  7514*/            OPC_RecordChild1, // #3 = $idx
3820
21.6M
/*  7515*/            OPC_MoveChild1,
3821
21.6M
/*  7516*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3822
21.6M
/*  7519*/            OPC_CheckPredicate, 3, // Predicate_VectorIndexH
3823
21.6M
/*  7521*/            OPC_CheckType, MVT::i64,
3824
21.6M
/*  7523*/            OPC_MoveParent,
3825
21.6M
/*  7524*/            OPC_CheckType, MVT::v4i16,
3826
21.6M
/*  7526*/            OPC_MoveParent,
3827
21.6M
/*  7527*/            OPC_CheckType, MVT::v4i16,
3828
21.6M
/*  7529*/            OPC_MoveParent,
3829
21.6M
/*  7530*/            OPC_CheckType, MVT::v4i16,
3830
21.6M
/*  7532*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
3831
21.6M
/*  7534*/            OPC_EmitConvertToTarget, 3,
3832
21.6M
/*  7536*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv4i16_indexed), 0,
3833
21.6M
                          MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 4, 
3834
21.6M
                      // Src: (intrinsic_wo_chain:{ *:[v4i16] } 307:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 312:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 23
3835
21.6M
                      // Dst: (SQRDMLAHv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
3836
21.6M
/*  7546*/          /*Scope*/ 19, /*->7566*/
3837
21.6M
/*  7547*/            OPC_RecordChild2, // #2 = $Rm
3838
21.6M
/*  7548*/            OPC_CheckChild2Type, MVT::v4i16,
3839
21.6M
/*  7550*/            OPC_CheckType, MVT::v4i16,
3840
21.6M
/*  7552*/            OPC_MoveParent,
3841
21.6M
/*  7553*/            OPC_CheckType, MVT::v4i16,
3842
21.6M
/*  7555*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
3843
21.6M
/*  7557*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv4i16), 0,
3844
21.6M
                          MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
3845
21.6M
                      // Src: (intrinsic_wo_chain:{ *:[v4i16] } 307:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 312:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 16
3846
21.6M
                      // Dst: (SQRDMLAHv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
3847
21.6M
/*  7566*/          0, /*End of Scope*/
3848
21.6M
/*  7567*/        /*Scope*/ 15, /*->7583*/
3849
21.6M
/*  7568*/          OPC_RecordChild2, // #1 = $Rm
3850
21.6M
/*  7569*/          OPC_CheckChild2Type, MVT::v4i16,
3851
21.6M
/*  7571*/          OPC_CheckType, MVT::v4i16,
3852
21.6M
/*  7573*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
3853
21.6M
/*  7575*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv4i16), 0,
3854
21.6M
                        MVT::v4i16, 2/*#Ops*/, 0, 1, 
3855
21.6M
                    // Src: (intrinsic_wo_chain:{ *:[v4i16] } 307:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
3856
21.6M
                    // Dst: (SQADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
3857
21.6M
/*  7583*/        0, /*End of Scope*/
3858
21.6M
/*  7584*/      /*Scope*/ 93, /*->7678*/
3859
21.6M
/*  7585*/        OPC_CheckChild1Type, MVT::v8i16,
3860
21.6M
/*  7587*/        OPC_Scope, 72, /*->7661*/ // 2 children in Scope
3861
21.6M
/*  7589*/          OPC_MoveChild2,
3862
21.6M
/*  7590*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
3863
21.6M
/*  7593*/          OPC_CheckChild0Integer, 56|128,2/*312*/, 
3864
21.6M
/*  7596*/          OPC_RecordChild1, // #1 = $Rn
3865
21.6M
/*  7597*/          OPC_CheckChild1Type, MVT::v8i16,
3866
21.6M
/*  7599*/          OPC_Scope, 39, /*->7640*/ // 2 children in Scope
3867
21.6M
/*  7601*/            OPC_MoveChild2,
3868
21.6M
/*  7602*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
3869
21.6M
/*  7605*/            OPC_RecordChild0, // #2 = $Rm
3870
21.6M
/*  7606*/            OPC_CheckChild0Type, MVT::v8i16,
3871
21.6M
/*  7608*/            OPC_RecordChild1, // #3 = $idx
3872
21.6M
/*  7609*/            OPC_MoveChild1,
3873
21.6M
/*  7610*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3874
21.6M
/*  7613*/            OPC_CheckPredicate, 3, // Predicate_VectorIndexH
3875
21.6M
/*  7615*/            OPC_CheckType, MVT::i64,
3876
21.6M
/*  7617*/            OPC_MoveParent,
3877
21.6M
/*  7618*/            OPC_CheckType, MVT::v8i16,
3878
21.6M
/*  7620*/            OPC_MoveParent,
3879
21.6M
/*  7621*/            OPC_CheckType, MVT::v8i16,
3880
21.6M
/*  7623*/            OPC_MoveParent,
3881
21.6M
/*  7624*/            OPC_CheckType, MVT::v8i16,
3882
21.6M
/*  7626*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
3883
21.6M
/*  7628*/            OPC_EmitConvertToTarget, 3,
3884
21.6M
/*  7630*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv8i16_indexed), 0,
3885
21.6M
                          MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 4, 
3886
21.6M
                      // Src: (intrinsic_wo_chain:{ *:[v8i16] } 307:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 312:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 23
3887
21.6M
                      // Dst: (SQRDMLAHv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
3888
21.6M
/*  7640*/          /*Scope*/ 19, /*->7660*/
3889
21.6M
/*  7641*/            OPC_RecordChild2, // #2 = $Rm
3890
21.6M
/*  7642*/            OPC_CheckChild2Type, MVT::v8i16,
3891
21.6M
/*  7644*/            OPC_CheckType, MVT::v8i16,
3892
21.6M
/*  7646*/            OPC_MoveParent,
3893
21.6M
/*  7647*/            OPC_CheckType, MVT::v8i16,
3894
21.6M
/*  7649*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
3895
21.6M
/*  7651*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv8i16), 0,
3896
21.6M
                          MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
3897
21.6M
                      // Src: (intrinsic_wo_chain:{ *:[v8i16] } 307:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 312:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)) - Complexity = 16
3898
21.6M
                      // Dst: (SQRDMLAHv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
3899
21.6M
/*  7660*/          0, /*End of Scope*/
3900
21.6M
/*  7661*/        /*Scope*/ 15, /*->7677*/
3901
21.6M
/*  7662*/          OPC_RecordChild2, // #1 = $Rm
3902
21.6M
/*  7663*/          OPC_CheckChild2Type, MVT::v8i16,
3903
21.6M
/*  7665*/          OPC_CheckType, MVT::v8i16,
3904
21.6M
/*  7667*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
3905
21.6M
/*  7669*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv8i16), 0,
3906
21.6M
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
3907
21.6M
                    // Src: (intrinsic_wo_chain:{ *:[v8i16] } 307:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
3908
21.6M
                    // Dst: (SQADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
3909
21.6M
/*  7677*/        0, /*End of Scope*/
3910
21.6M
/*  7678*/      /*Scope*/ 93, /*->7772*/
3911
21.6M
/*  7679*/        OPC_CheckChild1Type, MVT::v2i32,
3912
21.6M
/*  7681*/        OPC_Scope, 72, /*->7755*/ // 2 children in Scope
3913
21.6M
/*  7683*/          OPC_MoveChild2,
3914
21.6M
/*  7684*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
3915
21.6M
/*  7687*/          OPC_CheckChild0Integer, 56|128,2/*312*/, 
3916
21.6M
/*  7690*/          OPC_RecordChild1, // #1 = $Rn
3917
21.6M
/*  7691*/          OPC_CheckChild1Type, MVT::v2i32,
3918
21.6M
/*  7693*/          OPC_Scope, 39, /*->7734*/ // 2 children in Scope
3919
21.6M
/*  7695*/            OPC_MoveChild2,
3920
21.6M
/*  7696*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
3921
21.6M
/*  7699*/            OPC_RecordChild0, // #2 = $Rm
3922
21.6M
/*  7700*/            OPC_CheckChild0Type, MVT::v4i32,
3923
21.6M
/*  7702*/            OPC_RecordChild1, // #3 = $idx
3924
21.6M
/*  7703*/            OPC_MoveChild1,
3925
21.6M
/*  7704*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3926
21.6M
/*  7707*/            OPC_CheckPredicate, 5, // Predicate_VectorIndexS
3927
21.6M
/*  7709*/            OPC_CheckType, MVT::i64,
3928
21.6M
/*  7711*/            OPC_MoveParent,
3929
21.6M
/*  7712*/            OPC_CheckType, MVT::v2i32,
3930
21.6M
/*  7714*/            OPC_MoveParent,
3931
21.6M
/*  7715*/            OPC_CheckType, MVT::v2i32,
3932
21.6M
/*  7717*/            OPC_MoveParent,
3933
21.6M
/*  7718*/            OPC_CheckType, MVT::v2i32,
3934
21.6M
/*  7720*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
3935
21.6M
/*  7722*/            OPC_EmitConvertToTarget, 3,
3936
21.6M
/*  7724*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv2i32_indexed), 0,
3937
21.6M
                          MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 4, 
3938
21.6M
                      // Src: (intrinsic_wo_chain:{ *:[v2i32] } 307:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 312:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
3939
21.6M
                      // Dst: (SQRDMLAHv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
3940
21.6M
/*  7734*/          /*Scope*/ 19, /*->7754*/
3941
21.6M
/*  7735*/            OPC_RecordChild2, // #2 = $Rm
3942
21.6M
/*  7736*/            OPC_CheckChild2Type, MVT::v2i32,
3943
21.6M
/*  7738*/            OPC_CheckType, MVT::v2i32,
3944
21.6M
/*  7740*/            OPC_MoveParent,
3945
21.6M
/*  7741*/            OPC_CheckType, MVT::v2i32,
3946
21.6M
/*  7743*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
3947
21.6M
/*  7745*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv2i32), 0,
3948
21.6M
                          MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
3949
21.6M
                      // Src: (intrinsic_wo_chain:{ *:[v2i32] } 307:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 312:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 16
3950
21.6M
                      // Dst: (SQRDMLAHv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
3951
21.6M
/*  7754*/          0, /*End of Scope*/
3952
21.6M
/*  7755*/        /*Scope*/ 15, /*->7771*/
3953
21.6M
/*  7756*/          OPC_RecordChild2, // #1 = $Rm
3954
21.6M
/*  7757*/          OPC_CheckChild2Type, MVT::v2i32,
3955
21.6M
/*  7759*/          OPC_CheckType, MVT::v2i32,
3956
21.6M
/*  7761*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
3957
21.6M
/*  7763*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv2i32), 0,
3958
21.6M
                        MVT::v2i32, 2/*#Ops*/, 0, 1, 
3959
21.6M
                    // Src: (intrinsic_wo_chain:{ *:[v2i32] } 307:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
3960
21.6M
                    // Dst: (SQADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
3961
21.6M
/*  7771*/        0, /*End of Scope*/
3962
21.6M
/*  7772*/      /*Scope*/ 17, /*->7790*/
3963
21.6M
/*  7773*/        OPC_CheckChild1Type, MVT::v8i8,
3964
21.6M
/*  7775*/        OPC_RecordChild2, // #1 = $Rm
3965
21.6M
/*  7776*/        OPC_CheckChild2Type, MVT::v8i8,
3966
21.6M
/*  7778*/        OPC_CheckType, MVT::v8i8,
3967
21.6M
/*  7780*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
3968
21.6M
/*  7782*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv8i8), 0,
3969
21.6M
                      MVT::v8i8, 2/*#Ops*/, 0, 1, 
3970
21.6M
                  // Src: (intrinsic_wo_chain:{ *:[v8i8] } 307:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
3971
21.6M
                  // Dst: (SQADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
3972
21.6M
/*  7790*/      /*Scope*/ 17, /*->7808*/
3973
21.6M
/*  7791*/        OPC_CheckChild1Type, MVT::v16i8,
3974
21.6M
/*  7793*/        OPC_RecordChild2, // #1 = $Rm
3975
21.6M
/*  7794*/        OPC_CheckChild2Type, MVT::v16i8,
3976
21.6M
/*  7796*/        OPC_CheckType, MVT::v16i8,
3977
21.6M
/*  7798*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
3978
21.6M
/*  7800*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv16i8), 0,
3979
21.6M
                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
3980
21.6M
                  // Src: (intrinsic_wo_chain:{ *:[v16i8] } 307:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
3981
21.6M
                  // Dst: (SQADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
3982
21.6M
/*  7808*/      /*Scope*/ 17, /*->7826*/
3983
21.6M
/*  7809*/        OPC_CheckChild1Type, MVT::v1i64,
3984
21.6M
/*  7811*/        OPC_RecordChild2, // #1 = $Rm
3985
21.6M
/*  7812*/        OPC_CheckChild2Type, MVT::v1i64,
3986
21.6M
/*  7814*/        OPC_CheckType, MVT::v1i64,
3987
21.6M
/*  7816*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
3988
21.6M
/*  7818*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv1i64), 0,
3989
21.6M
                      MVT::v1i64, 2/*#Ops*/, 0, 1, 
3990
21.6M
                  // Src: (intrinsic_wo_chain:{ *:[v1i64] } 307:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
3991
21.6M
                  // Dst: (SQADDv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
3992
21.6M
/*  7826*/      0, /*End of Scope*/
3993
21.6M
/*  7827*/    /*Scope*/ 91|128,9/*1243*/, /*->9072*/
3994
21.6M
/*  7829*/      OPC_CheckChild0Integer, 64|128,2/*320*/, 
3995
21.6M
/*  7832*/      OPC_RecordChild1, // #0 = $Rd
3996
21.6M
/*  7833*/      OPC_Scope, 112|128,2/*368*/, /*->8204*/ // 10 children in Scope
3997
21.6M
/*  7836*/        OPC_CheckChild1Type, MVT::i32,
3998
21.6M
/*  7838*/        OPC_Scope, 90|128,2/*346*/, /*->8187*/ // 2 children in Scope
3999
21.6M
/*  7841*/          OPC_MoveChild2,
4000
21.6M
/*  7842*/          OPC_SwitchOpcode /*2 cases */, 12|128,2/*268*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->8115
4001
21.6M
/*  7847*/            OPC_MoveChild0,
4002
21.6M
/*  7848*/            OPC_SwitchOpcode /*2 cases */, 95, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->7947
4003
21.6M
/*  7852*/              OPC_MoveChild0,
4004
21.6M
/*  7853*/              OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
4005
21.6M
/*  7856*/              OPC_MoveParent,
4006
21.6M
/*  7857*/              OPC_MoveChild1,
4007
21.6M
/*  7858*/              OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
4008
21.6M
/*  7861*/              OPC_CheckChild0Integer, 56|128,2/*312*/, 
4009
21.6M
/*  7864*/              OPC_RecordChild1, // #1 = $Rn
4010
21.6M
/*  7865*/              OPC_CheckChild1Type, MVT::v2i32,
4011
21.6M
/*  7867*/              OPC_MoveChild2,
4012
21.6M
/*  7868*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
4013
21.6M
/*  7871*/              OPC_RecordChild0, // #2 = $Rm
4014
21.6M
/*  7872*/              OPC_CheckChild0Type, MVT::v4i32,
4015
21.6M
/*  7874*/              OPC_RecordChild1, // #3 = $idx
4016
21.6M
/*  7875*/              OPC_MoveChild1,
4017
21.6M
/*  7876*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4018
21.6M
/*  7879*/              OPC_CheckPredicate, 5, // Predicate_VectorIndexS
4019
21.6M
/*  7881*/              OPC_CheckType, MVT::i64,
4020
21.6M
/*  7883*/              OPC_MoveParent,
4021
21.6M
/*  7884*/              OPC_CheckType, MVT::v2i32,
4022
21.6M
/*  7886*/              OPC_MoveParent,
4023
21.6M
/*  7887*/              OPC_MoveParent,
4024
21.6M
/*  7888*/              OPC_CheckChild2Integer, 0, 
4025
21.6M
/*  7890*/              OPC_CheckChild2Type, MVT::i32,
4026
21.6M
/*  7892*/              OPC_CheckType, MVT::v4i32,
4027
21.6M
/*  7894*/              OPC_MoveParent,
4028
21.6M
/*  7895*/              OPC_CheckChild1Integer, 0, 
4029
21.6M
/*  7897*/              OPC_CheckChild1Type, MVT::i64,
4030
21.6M
/*  7899*/              OPC_CheckType, MVT::i32,
4031
21.6M
/*  7901*/              OPC_MoveParent,
4032
21.6M
/*  7902*/              OPC_CheckType, MVT::i32,
4033
21.6M
/*  7904*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
4034
21.6M
/*  7906*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4035
21.6M
                            MVT::v2i32, 0/*#Ops*/,  // Results = #4
4036
21.6M
/*  7912*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
4037
21.6M
/*  7915*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4038
21.6M
                            MVT::v2i32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
4039
21.6M
/*  7924*/              OPC_EmitConvertToTarget, 3,
4040
21.6M
/*  7926*/              OPC_EmitNode1, TARGET_VAL(AArch64::SQRDMLSHv2i32_indexed), 0,
4041
21.6M
                            MVT::v2i32, 4/*#Ops*/, 6, 1, 2, 7,  // Results = #8
4042
21.6M
/*  7936*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
4043
21.6M
/*  7939*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4044
21.6M
                            MVT::i32, 2/*#Ops*/, 8, 9, 
4045
21.6M
                        // Src: (intrinsic_wo_chain:{ *:[i32] } 320:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v4i32] } (undef:{ *:[v4i32] }), (intrinsic_wo_chain:{ *:[v2i32] } 312:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), 0:{ *:[i32] }), 0:{ *:[i64] })) - Complexity = 42
4046
21.6M
                        // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SQRDMLSHv2i32_indexed:{ *:[v2i32] } (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), FPR32Op:{ *:[i32] }:$Rd, ssub:{ *:[i32] }), V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), ssub:{ *:[i32] })
4047
21.6M
/*  7947*/            /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->8114
4048
21.6M
/*  7951*/              OPC_Scope, 78, /*->8031*/ // 2 children in Scope
4049
21.6M
/*  7953*/                OPC_CheckChild0Integer, 53|128,2/*309*/, 
4050
21.6M
/*  7956*/                OPC_RecordChild1, // #1 = $Rn
4051
21.6M
/*  7957*/                OPC_CheckChild1Type, MVT::v4i16,
4052
21.6M
/*  7959*/                OPC_MoveChild2,
4053
21.6M
/*  7960*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
4054
21.6M
/*  7963*/                OPC_RecordChild0, // #2 = $Rm
4055
21.6M
/*  7964*/                OPC_CheckChild0Type, MVT::v8i16,
4056
21.6M
/*  7966*/                OPC_RecordChild1, // #3 = $idx
4057
21.6M
/*  7967*/                OPC_MoveChild1,
4058
21.6M
/*  7968*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4059
21.6M
/*  7971*/                OPC_CheckPredicate, 3, // Predicate_VectorIndexH
4060
21.6M
/*  7973*/                OPC_CheckType, MVT::i64,
4061
21.6M
/*  7975*/                OPC_MoveParent,
4062
21.6M
/*  7976*/                OPC_CheckType, MVT::v4i16,
4063
21.6M
/*  7978*/                OPC_MoveParent,
4064
21.6M
/*  7979*/                OPC_CheckType, MVT::v4i32,
4065
21.6M
/*  7981*/                OPC_MoveParent,
4066
21.6M
/*  7982*/                OPC_CheckChild1Integer, 0, 
4067
21.6M
/*  7984*/                OPC_CheckChild1Type, MVT::i64,
4068
21.6M
/*  7986*/                OPC_CheckType, MVT::i32,
4069
21.6M
/*  7988*/                OPC_MoveParent,
4070
21.6M
/*  7989*/                OPC_CheckType, MVT::i32,
4071
21.6M
/*  7991*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
4072
21.6M
/*  7993*/                OPC_EmitInteger, MVT::i32, 0, 
4073
21.6M
/*  7996*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
4074
21.6M
/*  7999*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
4075
21.6M
                              MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
4076
21.6M
/*  8008*/                OPC_EmitConvertToTarget, 3,
4077
21.6M
/*  8010*/                OPC_EmitNode1, TARGET_VAL(AArch64::SQDMLSLv4i16_indexed), 0,
4078
21.6M
                              MVT::f128, 4/*#Ops*/, 6, 1, 2, 7,  // Results = #8
4079
21.6M
/*  8020*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
4080
21.6M
/*  8023*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4081
21.6M
                              MVT::i32, 2/*#Ops*/, 8, 9, 
4082
21.6M
                          // Src: (intrinsic_wo_chain:{ *:[i32] } 320:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (intrinsic_wo_chain:{ *:[v4i32] } 309:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)), 0:{ *:[i64] })) - Complexity = 31
4083
21.6M
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SQDMLSLv4i16_indexed:{ *:[f128] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[i32] }:$Rd, ssub:{ *:[i32] }), V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), ssub:{ *:[i32] })
4084
21.6M
/*  8031*/              /*Scope*/ 81, /*->8113*/
4085
21.6M
/*  8032*/                OPC_CheckChild0Integer, 56|128,2/*312*/, 
4086
21.6M
/*  8035*/                OPC_RecordChild1, // #1 = $Rn
4087
21.6M
/*  8036*/                OPC_CheckChild1Type, MVT::v4i32,
4088
21.6M
/*  8038*/                OPC_MoveChild2,
4089
21.6M
/*  8039*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
4090
21.6M
/*  8042*/                OPC_RecordChild0, // #2 = $Rm
4091
21.6M
/*  8043*/                OPC_CheckChild0Type, MVT::v4i32,
4092
21.6M
/*  8045*/                OPC_RecordChild1, // #3 = $idx
4093
21.6M
/*  8046*/                OPC_MoveChild1,
4094
21.6M
/*  8047*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4095
21.6M
/*  8050*/                OPC_CheckPredicate, 5, // Predicate_VectorIndexS
4096
21.6M
/*  8052*/                OPC_CheckType, MVT::i64,
4097
21.6M
/*  8054*/                OPC_MoveParent,
4098
21.6M
/*  8055*/                OPC_CheckType, MVT::v4i32,
4099
21.6M
/*  8057*/                OPC_MoveParent,
4100
21.6M
/*  8058*/                OPC_CheckType, MVT::v4i32,
4101
21.6M
/*  8060*/                OPC_MoveParent,
4102
21.6M
/*  8061*/                OPC_CheckChild1Integer, 0, 
4103
21.6M
/*  8063*/                OPC_CheckChild1Type, MVT::i64,
4104
21.6M
/*  8065*/                OPC_CheckType, MVT::i32,
4105
21.6M
/*  8067*/                OPC_MoveParent,
4106
21.6M
/*  8068*/                OPC_CheckType, MVT::i32,
4107
21.6M
/*  8070*/                OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
4108
21.6M
/*  8072*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4109
21.6M
                              MVT::v4i32, 0/*#Ops*/,  // Results = #4
4110
21.6M
/*  8078*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
4111
21.6M
/*  8081*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4112
21.6M
                              MVT::v4i32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
4113
21.6M
/*  8090*/                OPC_EmitConvertToTarget, 3,
4114
21.6M
/*  8092*/                OPC_EmitNode1, TARGET_VAL(AArch64::SQRDMLSHv4i32_indexed), 0,
4115
21.6M
                              MVT::v4i32, 4/*#Ops*/, 6, 1, 2, 7,  // Results = #8
4116
21.6M
/*  8102*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
4117
21.6M
/*  8105*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4118
21.6M
                              MVT::i32, 2/*#Ops*/, 8, 9, 
4119
21.6M
                          // Src: (intrinsic_wo_chain:{ *:[i32] } 320:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (intrinsic_wo_chain:{ *:[v4i32] } 312:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), 0:{ *:[i64] })) - Complexity = 31
4120
21.6M
                          // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SQRDMLSHv4i32_indexed:{ *:[v4i32] } (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR32Op:{ *:[i32] }:$Rd, ssub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), ssub:{ *:[i32] })
4121
21.6M
/*  8113*/              0, /*End of Scope*/
4122
21.6M
/*  8114*/            0, // EndSwitchOpcode
4123
21.6M
/*  8115*/          /*SwitchOpcode*/ 68, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->8186
4124
21.6M
/*  8118*/            OPC_CheckChild0Integer, 56|128,2/*312*/, 
4125
21.6M
/*  8121*/            OPC_RecordChild1, // #1 = $Rn
4126
21.6M
/*  8122*/            OPC_CheckChild1Type, MVT::i32,
4127
21.6M
/*  8124*/            OPC_Scope, 39, /*->8165*/ // 2 children in Scope
4128
21.6M
/*  8126*/              OPC_MoveChild2,
4129
21.6M
/*  8127*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
4130
21.6M
/*  8130*/              OPC_RecordChild0, // #2 = $Rm
4131
21.6M
/*  8131*/              OPC_CheckChild0Type, MVT::v4i32,
4132
21.6M
/*  8133*/              OPC_RecordChild1, // #3 = $idx
4133
21.6M
/*  8134*/              OPC_MoveChild1,
4134
21.6M
/*  8135*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4135
21.6M
/*  8138*/              OPC_CheckPredicate, 5, // Predicate_VectorIndexS
4136
21.6M
/*  8140*/              OPC_CheckType, MVT::i64,
4137
21.6M
/*  8142*/              OPC_MoveParent,
4138
21.6M
/*  8143*/              OPC_CheckType, MVT::i32,
4139
21.6M
/*  8145*/              OPC_MoveParent,
4140
21.6M
/*  8146*/              OPC_CheckType, MVT::i32,
4141
21.6M
/*  8148*/              OPC_MoveParent,
4142
21.6M
/*  8149*/              OPC_CheckType, MVT::i32,
4143
21.6M
/*  8151*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
4144
21.6M
/*  8153*/              OPC_EmitConvertToTarget, 3,
4145
21.6M
/*  8155*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHi32_indexed), 0,
4146
21.6M
                            MVT::i32, 4/*#Ops*/, 0, 1, 2, 4, 
4147
21.6M
                        // Src: (intrinsic_wo_chain:{ *:[i32] } 320:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (intrinsic_wo_chain:{ *:[i32] } 312:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
4148
21.6M
                        // Dst: (SQRDMLSHi32_indexed:{ *:[i32] } FPR32Op:{ *:[i32] }:$Rd, FPR32Op:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
4149
21.6M
/*  8165*/            /*Scope*/ 19, /*->8185*/
4150
21.6M
/*  8166*/              OPC_RecordChild2, // #2 = $Rm
4151
21.6M
/*  8167*/              OPC_CheckChild2Type, MVT::i32,
4152
21.6M
/*  8169*/              OPC_CheckType, MVT::i32,
4153
21.6M
/*  8171*/              OPC_MoveParent,
4154
21.6M
/*  8172*/              OPC_CheckType, MVT::i32,
4155
21.6M
/*  8174*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasRDM())
4156
21.6M
/*  8176*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv1i32), 0,
4157
21.6M
                            MVT::i32, 3/*#Ops*/, 0, 1, 2, 
4158
21.6M
                        // Src: (intrinsic_wo_chain:{ *:[i32] } 320:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rd, (intrinsic_wo_chain:{ *:[i32] } 312:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)) - Complexity = 16
4159
21.6M
                        // Dst: (SQRDMLSHv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rd, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
4160
21.6M
/*  8185*/            0, /*End of Scope*/
4161
21.6M
/*  8186*/          0, // EndSwitchOpcode
4162
21.6M
/*  8187*/        /*Scope*/ 15, /*->8203*/
4163
21.6M
/*  8188*/          OPC_RecordChild2, // #1 = $Rm
4164
21.6M
/*  8189*/          OPC_CheckChild2Type, MVT::i32,
4165
21.6M
/*  8191*/          OPC_CheckType, MVT::i32,
4166
21.6M
/*  8193*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
4167
21.6M
/*  8195*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv1i32), 0,
4168
21.6M
                        MVT::i32, 2/*#Ops*/, 0, 1, 
4169
21.6M
                    // Src: (intrinsic_wo_chain:{ *:[i32] } 320:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
4170
21.6M
                    // Dst: (SQSUBv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
4171
21.6M
/*  8203*/        0, /*End of Scope*/
4172
21.6M
/*  8204*/      /*Scope*/ 81, /*->8286*/
4173
21.6M
/*  8205*/        OPC_CheckChild1Type, MVT::i64,
4174
21.6M
/*  8207*/        OPC_Scope, 60, /*->8269*/ // 2 children in Scope
4175
21.6M
/*  8209*/          OPC_MoveChild2,
4176
21.6M
/*  8210*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
4177
21.6M
/*  8213*/          OPC_CheckChild0Integer, 54|128,2/*310*/, 
4178
21.6M
/*  8216*/          OPC_RecordChild1, // #1 = $Rn
4179
21.6M
/*  8217*/          OPC_Scope, 35, /*->8254*/ // 2 children in Scope
4180
21.6M
/*  8219*/            OPC_MoveChild2,
4181
21.6M
/*  8220*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
4182
21.6M
/*  8223*/            OPC_RecordChild0, // #2 = $Rm
4183
21.6M
/*  8224*/            OPC_CheckChild0Type, MVT::v4i32,
4184
21.6M
/*  8226*/            OPC_RecordChild1, // #3 = $idx
4185
21.6M
/*  8227*/            OPC_MoveChild1,
4186
21.6M
/*  8228*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4187
21.6M
/*  8231*/            OPC_CheckPredicate, 5, // Predicate_VectorIndexS
4188
21.6M
/*  8233*/            OPC_CheckType, MVT::i64,
4189
21.6M
/*  8235*/            OPC_MoveParent,
4190
21.6M
/*  8236*/            OPC_MoveParent,
4191
21.6M
/*  8237*/            OPC_MoveParent,
4192
21.6M
/*  8238*/            OPC_CheckType, MVT::i64,
4193
21.6M
/*  8240*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
4194
21.6M
/*  8242*/            OPC_EmitConvertToTarget, 3,
4195
21.6M
/*  8244*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv1i64_indexed), 0,
4196
21.6M
                          MVT::i64, 4/*#Ops*/, 0, 1, 2, 4, 
4197
21.6M
                      // Src: (intrinsic_wo_chain:{ *:[i64] } 320:{ *:[iPTR] }, FPR64Op:{ *:[i64] }:$Rd, (intrinsic_wo_chain:{ *:[i64] } 310:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
4198
21.6M
                      // Dst: (SQDMLSLv1i64_indexed:{ *:[i64] } FPR64Op:{ *:[i64] }:$Rd, FPR32Op:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
4199
21.6M
/*  8254*/          /*Scope*/ 13, /*->8268*/
4200
21.6M
/*  8255*/            OPC_RecordChild2, // #2 = $Rm
4201
21.6M
/*  8256*/            OPC_MoveParent,
4202
21.6M
/*  8257*/            OPC_CheckType, MVT::i64,
4203
21.6M
/*  8259*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLi32), 0,
4204
21.6M
                          MVT::i64, 3/*#Ops*/, 0, 1, 2, 
4205
21.6M
                      // Src: (intrinsic_wo_chain:{ *:[i64] } 320:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rd, (intrinsic_wo_chain:{ *:[i64] } 310:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)) - Complexity = 16
4206
21.6M
                      // Dst: (SQDMLSLi32:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
4207
21.6M
/*  8268*/          0, /*End of Scope*/
4208
21.6M
/*  8269*/        /*Scope*/ 15, /*->8285*/
4209
21.6M
/*  8270*/          OPC_RecordChild2, // #1 = $Rm
4210
21.6M
/*  8271*/          OPC_CheckChild2Type, MVT::i64,
4211
21.6M
/*  8273*/          OPC_CheckType, MVT::i64,
4212
21.6M
/*  8275*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
4213
21.6M
/*  8277*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv1i64), 0,
4214
21.6M
                        MVT::i64, 2/*#Ops*/, 0, 1, 
4215
21.6M
                    // Src: (intrinsic_wo_chain:{ *:[i64] } 320:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
4216
21.6M
                    // Dst: (SQSUBv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
4217
21.6M
/*  8285*/        0, /*End of Scope*/
4218
21.6M
/*  8286*/      /*Scope*/ 3|128,2/*259*/, /*->8547*/
4219
21.6M
/*  8288*/        OPC_CheckChild1Type, MVT::v4i32,
4220
21.6M
/*  8290*/        OPC_Scope, 109|128,1/*237*/, /*->8530*/ // 2 children in Scope
4221
21.6M
/*  8293*/          OPC_MoveChild2,
4222
21.6M
/*  8294*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
4223
21.6M
/*  8297*/          OPC_Scope, 32|128,1/*160*/, /*->8460*/ // 2 children in Scope
4224
21.6M
/*  8300*/            OPC_CheckChild0Integer, 53|128,2/*309*/, 
4225
21.6M
/*  8303*/            OPC_Scope, 88, /*->8393*/ // 2 children in Scope
4226
21.6M
/*  8305*/              OPC_MoveChild1,
4227
21.6M
/*  8306*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
4228
21.6M
/*  8309*/              OPC_RecordChild0, // #1 = $Rn
4229
21.6M
/*  8310*/              OPC_CheckChild1Integer, 4, 
4230
21.6M
/*  8312*/              OPC_CheckChild1Type, MVT::i64,
4231
21.6M
/*  8314*/              OPC_CheckType, MVT::v4i16,
4232
21.6M
/*  8316*/              OPC_MoveParent,
4233
21.6M
/*  8317*/              OPC_MoveChild2,
4234
21.6M
/*  8318*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
4235
21.6M
/*  8321*/              OPC_Scope, 44, /*->8367*/ // 2 children in Scope
4236
21.6M
/*  8323*/                OPC_MoveChild0,
4237
21.6M
/*  8324*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
4238
21.6M
/*  8327*/                OPC_RecordChild0, // #2 = $Rm
4239
21.6M
/*  8328*/                OPC_CheckChild0Type, MVT::v8i16,
4240
21.6M
/*  8330*/                OPC_RecordChild1, // #3 = $idx
4241
21.6M
/*  8331*/                OPC_MoveChild1,
4242
21.6M
/*  8332*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4243
21.6M
/*  8335*/                OPC_CheckPredicate, 3, // Predicate_VectorIndexH
4244
21.6M
/*  8337*/                OPC_CheckType, MVT::i64,
4245
21.6M
/*  8339*/                OPC_MoveParent,
4246
21.6M
/*  8340*/                OPC_MoveParent,
4247
21.6M
/*  8341*/                OPC_CheckChild1Integer, 4, 
4248
21.6M
/*  8343*/                OPC_CheckChild1Type, MVT::i64,
4249
21.6M
/*  8345*/                OPC_CheckType, MVT::v4i16,
4250
21.6M
/*  8347*/                OPC_MoveParent,
4251
21.6M
/*  8348*/                OPC_CheckType, MVT::v4i32,
4252
21.6M
/*  8350*/                OPC_MoveParent,
4253
21.6M
/*  8351*/                OPC_CheckType, MVT::v4i32,
4254
21.6M
/*  8353*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
4255
21.6M
/*  8355*/                OPC_EmitConvertToTarget, 3,
4256
21.6M
/*  8357*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv8i16_indexed), 0,
4257
21.6M
                              MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
4258
21.6M
                          // Src: (intrinsic_wo_chain:{ *:[v4i32] } 320:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 309:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), 4:{ *:[i64] }))) - Complexity = 39
4259
21.6M
                          // Dst: (SQDMLSLv8i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
4260
21.6M
/*  8367*/              /*Scope*/ 24, /*->8392*/
4261
21.6M
/*  8368*/                OPC_RecordChild0, // #2 = $Rm
4262
21.6M
/*  8369*/                OPC_CheckChild1Integer, 4, 
4263
21.6M
/*  8371*/                OPC_CheckChild1Type, MVT::i64,
4264
21.6M
/*  8373*/                OPC_CheckType, MVT::v4i16,
4265
21.6M
/*  8375*/                OPC_MoveParent,
4266
21.6M
/*  8376*/                OPC_CheckType, MVT::v4i32,
4267
21.6M
/*  8378*/                OPC_MoveParent,
4268
21.6M
/*  8379*/                OPC_CheckType, MVT::v4i32,
4269
21.6M
/*  8381*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
4270
21.6M
/*  8383*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv8i16_v4i32), 0,
4271
21.6M
                              MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
4272
21.6M
                          // Src: (intrinsic_wo_chain:{ *:[v4i32] } 320:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 309:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 32
4273
21.6M
                          // Dst: (SQDMLSLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
4274
21.6M
/*  8392*/              0, /*End of Scope*/
4275
21.6M
/*  8393*/            /*Scope*/ 65, /*->8459*/
4276
21.6M
/*  8394*/              OPC_RecordChild1, // #1 = $Rn
4277
21.6M
/*  8395*/              OPC_CheckChild1Type, MVT::v4i16,
4278
21.6M
/*  8397*/              OPC_Scope, 39, /*->8438*/ // 2 children in Scope
4279
21.6M
/*  8399*/                OPC_MoveChild2,
4280
21.6M
/*  8400*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
4281
21.6M
/*  8403*/                OPC_RecordChild0, // #2 = $Rm
4282
21.6M
/*  8404*/                OPC_CheckChild0Type, MVT::v8i16,
4283
21.6M
/*  8406*/                OPC_RecordChild1, // #3 = $idx
4284
21.6M
/*  8407*/                OPC_MoveChild1,
4285
21.6M
/*  8408*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4286
21.6M
/*  8411*/                OPC_CheckPredicate, 3, // Predicate_VectorIndexH
4287