Line data Source code
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 : {
53 : // Some target values are emitted as 2 bytes, TARGET_VAL handles
54 : // this.
55 : #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
56 : static const unsigned char MatcherTable[] = {
57 : /* 0*/ OPC_SwitchOpcode /*190 cases */, 43|128,51/*6571*/, TARGET_VAL(ISD::STORE),// ->6576
58 : /* 5*/ OPC_RecordMemRef,
59 : /* 6*/ OPC_RecordNode, // #0 = 'st' chained node
60 : /* 7*/ OPC_Scope, 50|128,9/*1202*/, /*->1212*/ // 6 children in Scope
61 : /* 10*/ OPC_MoveChild1,
62 : /* 11*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
63 : /* 14*/ OPC_RecordChild0, // #1 = $Vt
64 : /* 15*/ OPC_Scope, 25|128,1/*153*/, /*->171*/ // 12 children in Scope
65 : /* 18*/ OPC_CheckChild0Type, MVT::v8i16,
66 : /* 20*/ OPC_Scope, 114, /*->136*/ // 2 children in Scope
67 : /* 22*/ OPC_CheckChild1Integer, 0,
68 : /* 24*/ OPC_CheckType, MVT::i32,
69 : /* 26*/ OPC_MoveParent,
70 : /* 27*/ OPC_RecordChild2, // #2 = $ro_Windexed16:Rn:Rm:extend
71 : /* 28*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
72 : /* 30*/ OPC_CheckPredicate, 1, // Predicate_truncstore
73 : /* 32*/ OPC_CheckPredicate, 2, // Predicate_truncstorei16
74 : /* 34*/ OPC_Scope, 25, /*->61*/ // 4 children in Scope
75 : /* 36*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6
76 : /* 39*/ OPC_EmitMergeInputChains1_0,
77 : /* 40*/ OPC_EmitInteger, MVT::i32, AArch64::hsub,
78 : /* 43*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
79 : MVT::f16, 2/*#Ops*/, 1, 7, // Results = #8
80 : /* 51*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroW), 0|OPFL_Chain|OPFL_MemRefs,
81 : 5/*#Ops*/, 8, 3, 4, 5, 6,
82 : // 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 : // Dst: (STRHroW (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8i16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
84 : /* 61*/ /*Scope*/ 25, /*->87*/
85 : /* 62*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6
86 : /* 65*/ OPC_EmitMergeInputChains1_0,
87 : /* 66*/ OPC_EmitInteger, MVT::i32, AArch64::hsub,
88 : /* 69*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
89 : MVT::f16, 2/*#Ops*/, 1, 7, // Results = #8
90 : /* 77*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroX), 0|OPFL_Chain|OPFL_MemRefs,
91 : 5/*#Ops*/, 8, 3, 4, 5, 6,
92 : // 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 : // Dst: (STRHroX (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8i16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
94 : /* 87*/ /*Scope*/ 23, /*->111*/
95 : /* 88*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrModeIndexed16:$ #3 #4
96 : /* 91*/ OPC_EmitMergeInputChains1_0,
97 : /* 92*/ OPC_EmitInteger, MVT::i32, AArch64::hsub,
98 : /* 95*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
99 : MVT::f16, 2/*#Ops*/, 1, 5, // Results = #6
100 : /* 103*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHui), 0|OPFL_Chain|OPFL_MemRefs,
101 : 3/*#Ops*/, 6, 3, 4,
102 : // 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 : // Dst: (STRHui (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8i16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset)
104 : /* 111*/ /*Scope*/ 23, /*->135*/
105 : /* 112*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
106 : /* 115*/ OPC_EmitMergeInputChains1_0,
107 : /* 116*/ OPC_EmitInteger, MVT::i32, AArch64::hsub,
108 : /* 119*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
109 : MVT::f16, 2/*#Ops*/, 1, 5, // Results = #6
110 : /* 127*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURHi), 0|OPFL_Chain|OPFL_MemRefs,
111 : 3/*#Ops*/, 6, 3, 4,
112 : // 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 : // Dst: (STURHi (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8i16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
114 : /* 135*/ 0, /*End of Scope*/
115 : /* 136*/ /*Scope*/ 33, /*->170*/
116 : /* 137*/ OPC_RecordChild1, // #2 = $idx
117 : /* 138*/ OPC_MoveChild1,
118 : /* 139*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
119 : /* 142*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH
120 : /* 144*/ OPC_CheckType, MVT::i64,
121 : /* 146*/ OPC_MoveParent,
122 : /* 147*/ OPC_CheckType, MVT::i32,
123 : /* 149*/ OPC_MoveParent,
124 : /* 150*/ OPC_RecordChild2, // #3 = $Rn
125 : /* 151*/ OPC_CheckChild2Type, MVT::i64,
126 : /* 153*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
127 : /* 155*/ OPC_CheckPredicate, 1, // Predicate_truncstore
128 : /* 157*/ OPC_CheckPredicate, 2, // Predicate_truncstorei16
129 : /* 159*/ OPC_EmitMergeInputChains1_0,
130 : /* 160*/ OPC_EmitConvertToTarget, 2,
131 : /* 162*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i16), 0|OPFL_Chain|OPFL_MemRefs,
132 : 3/*#Ops*/, 1, 4, 3,
133 : // 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 : // Dst: (ST1i16 VecListOne128:{ *:[v8i16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
135 : /* 170*/ 0, /*End of Scope*/
136 : /* 171*/ /*Scope*/ 21|128,1/*149*/, /*->322*/
137 : /* 173*/ OPC_CheckChild0Type, MVT::v8f16,
138 : /* 175*/ OPC_Scope, 112, /*->289*/ // 2 children in Scope
139 : /* 177*/ OPC_CheckChild1Integer, 0,
140 : /* 179*/ OPC_CheckType, MVT::f16,
141 : /* 181*/ OPC_MoveParent,
142 : /* 182*/ OPC_RecordChild2, // #2 = $ro_Windexed16:Rn:Rm:extend
143 : /* 183*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
144 : /* 185*/ OPC_CheckPredicate, 4, // Predicate_store
145 : /* 187*/ OPC_Scope, 25, /*->214*/ // 4 children in Scope
146 : /* 189*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6
147 : /* 192*/ OPC_EmitMergeInputChains1_0,
148 : /* 193*/ OPC_EmitInteger, MVT::i32, AArch64::hsub,
149 : /* 196*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
150 : MVT::f16, 2/*#Ops*/, 1, 7, // Results = #8
151 : /* 204*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroW), 0|OPFL_Chain|OPFL_MemRefs,
152 : 5/*#Ops*/, 8, 3, 4, 5, 6,
153 : // 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 : // Dst: (STRHroW (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
155 : /* 214*/ /*Scope*/ 25, /*->240*/
156 : /* 215*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6
157 : /* 218*/ OPC_EmitMergeInputChains1_0,
158 : /* 219*/ OPC_EmitInteger, MVT::i32, AArch64::hsub,
159 : /* 222*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
160 : MVT::f16, 2/*#Ops*/, 1, 7, // Results = #8
161 : /* 230*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroX), 0|OPFL_Chain|OPFL_MemRefs,
162 : 5/*#Ops*/, 8, 3, 4, 5, 6,
163 : // 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 : // Dst: (STRHroX (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
165 : /* 240*/ /*Scope*/ 23, /*->264*/
166 : /* 241*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrModeIndexed16:$ #3 #4
167 : /* 244*/ OPC_EmitMergeInputChains1_0,
168 : /* 245*/ OPC_EmitInteger, MVT::i32, AArch64::hsub,
169 : /* 248*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
170 : MVT::f16, 2/*#Ops*/, 1, 5, // Results = #6
171 : /* 256*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHui), 0|OPFL_Chain|OPFL_MemRefs,
172 : 3/*#Ops*/, 6, 3, 4,
173 : // 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 : // Dst: (STRHui (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset)
175 : /* 264*/ /*Scope*/ 23, /*->288*/
176 : /* 265*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
177 : /* 268*/ OPC_EmitMergeInputChains1_0,
178 : /* 269*/ OPC_EmitInteger, MVT::i32, AArch64::hsub,
179 : /* 272*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
180 : MVT::f16, 2/*#Ops*/, 1, 5, // Results = #6
181 : /* 280*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURHi), 0|OPFL_Chain|OPFL_MemRefs,
182 : 3/*#Ops*/, 6, 3, 4,
183 : // 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 : // Dst: (STURHi (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
185 : /* 288*/ 0, /*End of Scope*/
186 : /* 289*/ /*Scope*/ 31, /*->321*/
187 : /* 290*/ OPC_RecordChild1, // #2 = $idx
188 : /* 291*/ OPC_MoveChild1,
189 : /* 292*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
190 : /* 295*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH
191 : /* 297*/ OPC_CheckType, MVT::i64,
192 : /* 299*/ OPC_MoveParent,
193 : /* 300*/ OPC_CheckType, MVT::f16,
194 : /* 302*/ OPC_MoveParent,
195 : /* 303*/ OPC_RecordChild2, // #3 = $Rn
196 : /* 304*/ OPC_CheckChild2Type, MVT::i64,
197 : /* 306*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
198 : /* 308*/ OPC_CheckPredicate, 4, // Predicate_store
199 : /* 310*/ OPC_EmitMergeInputChains1_0,
200 : /* 311*/ OPC_EmitConvertToTarget, 2,
201 : /* 313*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i16), 0|OPFL_Chain|OPFL_MemRefs,
202 : 3/*#Ops*/, 1, 4, 3,
203 : // 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 : // Dst: (ST1i16 VecListOne128:{ *:[v8f16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
205 : /* 321*/ 0, /*End of Scope*/
206 : /* 322*/ /*Scope*/ 21|128,1/*149*/, /*->473*/
207 : /* 324*/ OPC_CheckChild0Type, MVT::v4i32,
208 : /* 326*/ OPC_Scope, 112, /*->440*/ // 2 children in Scope
209 : /* 328*/ OPC_CheckChild1Integer, 0,
210 : /* 330*/ OPC_CheckType, MVT::i32,
211 : /* 332*/ OPC_MoveParent,
212 : /* 333*/ OPC_RecordChild2, // #2 = $ro_Windexed32:Rn:Rm:extend
213 : /* 334*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
214 : /* 336*/ OPC_CheckPredicate, 4, // Predicate_store
215 : /* 338*/ OPC_Scope, 25, /*->365*/ // 4 children in Scope
216 : /* 340*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6
217 : /* 343*/ OPC_EmitMergeInputChains1_0,
218 : /* 344*/ OPC_EmitInteger, MVT::i32, AArch64::ssub,
219 : /* 347*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
220 : MVT::i32, 2/*#Ops*/, 1, 7, // Results = #8
221 : /* 355*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroW), 0|OPFL_Chain|OPFL_MemRefs,
222 : 5/*#Ops*/, 8, 3, 4, 5, 6,
223 : // 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 : // Dst: (STRSroW (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
225 : /* 365*/ /*Scope*/ 25, /*->391*/
226 : /* 366*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6
227 : /* 369*/ OPC_EmitMergeInputChains1_0,
228 : /* 370*/ OPC_EmitInteger, MVT::i32, AArch64::ssub,
229 : /* 373*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
230 : MVT::i32, 2/*#Ops*/, 1, 7, // Results = #8
231 : /* 381*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroX), 0|OPFL_Chain|OPFL_MemRefs,
232 : 5/*#Ops*/, 8, 3, 4, 5, 6,
233 : // 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 : // Dst: (STRSroX (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
235 : /* 391*/ /*Scope*/ 23, /*->415*/
236 : /* 392*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddrModeIndexed32:$ #3 #4
237 : /* 395*/ OPC_EmitMergeInputChains1_0,
238 : /* 396*/ OPC_EmitInteger, MVT::i32, AArch64::ssub,
239 : /* 399*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
240 : MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
241 : /* 407*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSui), 0|OPFL_Chain|OPFL_MemRefs,
242 : 3/*#Ops*/, 6, 3, 4,
243 : // 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 : // Dst: (STRSui (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset)
245 : /* 415*/ /*Scope*/ 23, /*->439*/
246 : /* 416*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
247 : /* 419*/ OPC_EmitMergeInputChains1_0,
248 : /* 420*/ OPC_EmitInteger, MVT::i32, AArch64::ssub,
249 : /* 423*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
250 : MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
251 : /* 431*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURSi), 0|OPFL_Chain|OPFL_MemRefs,
252 : 3/*#Ops*/, 6, 3, 4,
253 : // 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 : // Dst: (STURSi (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
255 : /* 439*/ 0, /*End of Scope*/
256 : /* 440*/ /*Scope*/ 31, /*->472*/
257 : /* 441*/ OPC_RecordChild1, // #2 = $idx
258 : /* 442*/ OPC_MoveChild1,
259 : /* 443*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
260 : /* 446*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS
261 : /* 448*/ OPC_CheckType, MVT::i64,
262 : /* 450*/ OPC_MoveParent,
263 : /* 451*/ OPC_CheckType, MVT::i32,
264 : /* 453*/ OPC_MoveParent,
265 : /* 454*/ OPC_RecordChild2, // #3 = $Rn
266 : /* 455*/ OPC_CheckChild2Type, MVT::i64,
267 : /* 457*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
268 : /* 459*/ OPC_CheckPredicate, 4, // Predicate_store
269 : /* 461*/ OPC_EmitMergeInputChains1_0,
270 : /* 462*/ OPC_EmitConvertToTarget, 2,
271 : /* 464*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i32), 0|OPFL_Chain|OPFL_MemRefs,
272 : 3/*#Ops*/, 1, 4, 3,
273 : // 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 : // Dst: (ST1i32 VecListOne128:{ *:[v4i32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
275 : /* 472*/ 0, /*End of Scope*/
276 : /* 473*/ /*Scope*/ 21|128,1/*149*/, /*->624*/
277 : /* 475*/ OPC_CheckChild0Type, MVT::v4f32,
278 : /* 477*/ OPC_Scope, 112, /*->591*/ // 2 children in Scope
279 : /* 479*/ OPC_CheckChild1Integer, 0,
280 : /* 481*/ OPC_CheckType, MVT::f32,
281 : /* 483*/ OPC_MoveParent,
282 : /* 484*/ OPC_RecordChild2, // #2 = $ro_Windexed32:Rn:Rm:extend
283 : /* 485*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
284 : /* 487*/ OPC_CheckPredicate, 4, // Predicate_store
285 : /* 489*/ OPC_Scope, 25, /*->516*/ // 4 children in Scope
286 : /* 491*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6
287 : /* 494*/ OPC_EmitMergeInputChains1_0,
288 : /* 495*/ OPC_EmitInteger, MVT::i32, AArch64::ssub,
289 : /* 498*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
290 : MVT::i32, 2/*#Ops*/, 1, 7, // Results = #8
291 : /* 506*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroW), 0|OPFL_Chain|OPFL_MemRefs,
292 : 5/*#Ops*/, 8, 3, 4, 5, 6,
293 : // 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 : // Dst: (STRSroW (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4f32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
295 : /* 516*/ /*Scope*/ 25, /*->542*/
296 : /* 517*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6
297 : /* 520*/ OPC_EmitMergeInputChains1_0,
298 : /* 521*/ OPC_EmitInteger, MVT::i32, AArch64::ssub,
299 : /* 524*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
300 : MVT::i32, 2/*#Ops*/, 1, 7, // Results = #8
301 : /* 532*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroX), 0|OPFL_Chain|OPFL_MemRefs,
302 : 5/*#Ops*/, 8, 3, 4, 5, 6,
303 : // 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 : // Dst: (STRSroX (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4f32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
305 : /* 542*/ /*Scope*/ 23, /*->566*/
306 : /* 543*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddrModeIndexed32:$ #3 #4
307 : /* 546*/ OPC_EmitMergeInputChains1_0,
308 : /* 547*/ OPC_EmitInteger, MVT::i32, AArch64::ssub,
309 : /* 550*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
310 : MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
311 : /* 558*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSui), 0|OPFL_Chain|OPFL_MemRefs,
312 : 3/*#Ops*/, 6, 3, 4,
313 : // 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 : // Dst: (STRSui (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4f32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset)
315 : /* 566*/ /*Scope*/ 23, /*->590*/
316 : /* 567*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
317 : /* 570*/ OPC_EmitMergeInputChains1_0,
318 : /* 571*/ OPC_EmitInteger, MVT::i32, AArch64::ssub,
319 : /* 574*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
320 : MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
321 : /* 582*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURSi), 0|OPFL_Chain|OPFL_MemRefs,
322 : 3/*#Ops*/, 6, 3, 4,
323 : // 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 : // Dst: (STURSi (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4f32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
325 : /* 590*/ 0, /*End of Scope*/
326 : /* 591*/ /*Scope*/ 31, /*->623*/
327 : /* 592*/ OPC_RecordChild1, // #2 = $idx
328 : /* 593*/ OPC_MoveChild1,
329 : /* 594*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
330 : /* 597*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS
331 : /* 599*/ OPC_CheckType, MVT::i64,
332 : /* 601*/ OPC_MoveParent,
333 : /* 602*/ OPC_CheckType, MVT::f32,
334 : /* 604*/ OPC_MoveParent,
335 : /* 605*/ OPC_RecordChild2, // #3 = $Rn
336 : /* 606*/ OPC_CheckChild2Type, MVT::i64,
337 : /* 608*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
338 : /* 610*/ OPC_CheckPredicate, 4, // Predicate_store
339 : /* 612*/ OPC_EmitMergeInputChains1_0,
340 : /* 613*/ OPC_EmitConvertToTarget, 2,
341 : /* 615*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i32), 0|OPFL_Chain|OPFL_MemRefs,
342 : 3/*#Ops*/, 1, 4, 3,
343 : // 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 : // Dst: (ST1i32 VecListOne128:{ *:[v4f32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
345 : /* 623*/ 0, /*End of Scope*/
346 : /* 624*/ /*Scope*/ 21|128,1/*149*/, /*->775*/
347 : /* 626*/ OPC_CheckChild0Type, MVT::v2i64,
348 : /* 628*/ OPC_Scope, 112, /*->742*/ // 2 children in Scope
349 : /* 630*/ OPC_CheckChild1Integer, 0,
350 : /* 632*/ OPC_CheckType, MVT::i64,
351 : /* 634*/ OPC_MoveParent,
352 : /* 635*/ OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
353 : /* 636*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
354 : /* 638*/ OPC_CheckPredicate, 4, // Predicate_store
355 : /* 640*/ OPC_Scope, 25, /*->667*/ // 4 children in Scope
356 : /* 642*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
357 : /* 645*/ OPC_EmitMergeInputChains1_0,
358 : /* 646*/ OPC_EmitInteger, MVT::i32, AArch64::dsub,
359 : /* 649*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
360 : MVT::i64, 2/*#Ops*/, 1, 7, // Results = #8
361 : /* 657*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
362 : 5/*#Ops*/, 8, 3, 4, 5, 6,
363 : // 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 : // Dst: (STRDroW (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
365 : /* 667*/ /*Scope*/ 25, /*->693*/
366 : /* 668*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
367 : /* 671*/ OPC_EmitMergeInputChains1_0,
368 : /* 672*/ OPC_EmitInteger, MVT::i32, AArch64::dsub,
369 : /* 675*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
370 : MVT::i64, 2/*#Ops*/, 1, 7, // Results = #8
371 : /* 683*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
372 : 5/*#Ops*/, 8, 3, 4, 5, 6,
373 : // 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 : // Dst: (STRDroX (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
375 : /* 693*/ /*Scope*/ 23, /*->717*/
376 : /* 694*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
377 : /* 697*/ OPC_EmitMergeInputChains1_0,
378 : /* 698*/ OPC_EmitInteger, MVT::i32, AArch64::dsub,
379 : /* 701*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
380 : MVT::i64, 2/*#Ops*/, 1, 5, // Results = #6
381 : /* 709*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
382 : 3/*#Ops*/, 6, 3, 4,
383 : // 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 : // Dst: (STRDui (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
385 : /* 717*/ /*Scope*/ 23, /*->741*/
386 : /* 718*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
387 : /* 721*/ OPC_EmitMergeInputChains1_0,
388 : /* 722*/ OPC_EmitInteger, MVT::i32, AArch64::dsub,
389 : /* 725*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
390 : MVT::i64, 2/*#Ops*/, 1, 5, // Results = #6
391 : /* 733*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
392 : 3/*#Ops*/, 6, 3, 4,
393 : // 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 : // Dst: (STURDi (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
395 : /* 741*/ 0, /*End of Scope*/
396 : /* 742*/ /*Scope*/ 31, /*->774*/
397 : /* 743*/ OPC_RecordChild1, // #2 = $idx
398 : /* 744*/ OPC_MoveChild1,
399 : /* 745*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
400 : /* 748*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD
401 : /* 750*/ OPC_CheckType, MVT::i64,
402 : /* 752*/ OPC_MoveParent,
403 : /* 753*/ OPC_CheckType, MVT::i64,
404 : /* 755*/ OPC_MoveParent,
405 : /* 756*/ OPC_RecordChild2, // #3 = $Rn
406 : /* 757*/ OPC_CheckChild2Type, MVT::i64,
407 : /* 759*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
408 : /* 761*/ OPC_CheckPredicate, 4, // Predicate_store
409 : /* 763*/ OPC_EmitMergeInputChains1_0,
410 : /* 764*/ OPC_EmitConvertToTarget, 2,
411 : /* 766*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i64), 0|OPFL_Chain|OPFL_MemRefs,
412 : 3/*#Ops*/, 1, 4, 3,
413 : // 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 : // Dst: (ST1i64 VecListOne128:{ *:[v2i64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
415 : /* 774*/ 0, /*End of Scope*/
416 : /* 775*/ /*Scope*/ 21|128,1/*149*/, /*->926*/
417 : /* 777*/ OPC_CheckChild0Type, MVT::v2f64,
418 : /* 779*/ OPC_Scope, 112, /*->893*/ // 2 children in Scope
419 : /* 781*/ OPC_CheckChild1Integer, 0,
420 : /* 783*/ OPC_CheckType, MVT::f64,
421 : /* 785*/ OPC_MoveParent,
422 : /* 786*/ OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
423 : /* 787*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
424 : /* 789*/ OPC_CheckPredicate, 4, // Predicate_store
425 : /* 791*/ OPC_Scope, 25, /*->818*/ // 4 children in Scope
426 : /* 793*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
427 : /* 796*/ OPC_EmitMergeInputChains1_0,
428 : /* 797*/ OPC_EmitInteger, MVT::i32, AArch64::dsub,
429 : /* 800*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
430 : MVT::i64, 2/*#Ops*/, 1, 7, // Results = #8
431 : /* 808*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
432 : 5/*#Ops*/, 8, 3, 4, 5, 6,
433 : // 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 : // Dst: (STRDroW (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2f64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
435 : /* 818*/ /*Scope*/ 25, /*->844*/
436 : /* 819*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
437 : /* 822*/ OPC_EmitMergeInputChains1_0,
438 : /* 823*/ OPC_EmitInteger, MVT::i32, AArch64::dsub,
439 : /* 826*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
440 : MVT::i64, 2/*#Ops*/, 1, 7, // Results = #8
441 : /* 834*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
442 : 5/*#Ops*/, 8, 3, 4, 5, 6,
443 : // 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 : // Dst: (STRDroX (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2f64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
445 : /* 844*/ /*Scope*/ 23, /*->868*/
446 : /* 845*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
447 : /* 848*/ OPC_EmitMergeInputChains1_0,
448 : /* 849*/ OPC_EmitInteger, MVT::i32, AArch64::dsub,
449 : /* 852*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
450 : MVT::i64, 2/*#Ops*/, 1, 5, // Results = #6
451 : /* 860*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
452 : 3/*#Ops*/, 6, 3, 4,
453 : // 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 : // Dst: (STRDui (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2f64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
455 : /* 868*/ /*Scope*/ 23, /*->892*/
456 : /* 869*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
457 : /* 872*/ OPC_EmitMergeInputChains1_0,
458 : /* 873*/ OPC_EmitInteger, MVT::i32, AArch64::dsub,
459 : /* 876*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
460 : MVT::i64, 2/*#Ops*/, 1, 5, // Results = #6
461 : /* 884*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
462 : 3/*#Ops*/, 6, 3, 4,
463 : // 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 : // Dst: (STURDi (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2f64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
465 : /* 892*/ 0, /*End of Scope*/
466 : /* 893*/ /*Scope*/ 31, /*->925*/
467 : /* 894*/ OPC_RecordChild1, // #2 = $idx
468 : /* 895*/ OPC_MoveChild1,
469 : /* 896*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
470 : /* 899*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD
471 : /* 901*/ OPC_CheckType, MVT::i64,
472 : /* 903*/ OPC_MoveParent,
473 : /* 904*/ OPC_CheckType, MVT::f64,
474 : /* 906*/ OPC_MoveParent,
475 : /* 907*/ OPC_RecordChild2, // #3 = $Rn
476 : /* 908*/ OPC_CheckChild2Type, MVT::i64,
477 : /* 910*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
478 : /* 912*/ OPC_CheckPredicate, 4, // Predicate_store
479 : /* 914*/ OPC_EmitMergeInputChains1_0,
480 : /* 915*/ OPC_EmitConvertToTarget, 2,
481 : /* 917*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i64), 0|OPFL_Chain|OPFL_MemRefs,
482 : 3/*#Ops*/, 1, 4, 3,
483 : // 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 : // Dst: (ST1i64 VecListOne128:{ *:[v2f64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
485 : /* 925*/ 0, /*End of Scope*/
486 : /* 926*/ /*Scope*/ 35, /*->962*/
487 : /* 927*/ OPC_CheckChild0Type, MVT::v16i8,
488 : /* 929*/ OPC_RecordChild1, // #2 = $idx
489 : /* 930*/ OPC_MoveChild1,
490 : /* 931*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
491 : /* 934*/ OPC_CheckPredicate, 7, // Predicate_VectorIndexB
492 : /* 936*/ OPC_CheckType, MVT::i64,
493 : /* 938*/ OPC_MoveParent,
494 : /* 939*/ OPC_CheckType, MVT::i32,
495 : /* 941*/ OPC_MoveParent,
496 : /* 942*/ OPC_RecordChild2, // #3 = $Rn
497 : /* 943*/ OPC_CheckChild2Type, MVT::i64,
498 : /* 945*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
499 : /* 947*/ OPC_CheckPredicate, 1, // Predicate_truncstore
500 : /* 949*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
501 : /* 951*/ OPC_EmitMergeInputChains1_0,
502 : /* 952*/ OPC_EmitConvertToTarget, 2,
503 : /* 954*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i8), 0|OPFL_Chain|OPFL_MemRefs,
504 : 3/*#Ops*/, 1, 4, 3,
505 : // 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 : // Dst: (ST1i8 VecListOne128:{ *:[v16i8] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
507 : /* 962*/ /*Scope*/ 50, /*->1013*/
508 : /* 963*/ OPC_CheckChild0Type, MVT::v8i8,
509 : /* 965*/ OPC_RecordChild1, // #2 = $idx
510 : /* 966*/ OPC_MoveChild1,
511 : /* 967*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
512 : /* 970*/ OPC_CheckPredicate, 7, // Predicate_VectorIndexB
513 : /* 972*/ OPC_CheckType, MVT::i64,
514 : /* 974*/ OPC_MoveParent,
515 : /* 975*/ OPC_CheckType, MVT::i32,
516 : /* 977*/ OPC_MoveParent,
517 : /* 978*/ OPC_RecordChild2, // #3 = $Rn
518 : /* 979*/ OPC_CheckChild2Type, MVT::i64,
519 : /* 981*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
520 : /* 983*/ OPC_CheckPredicate, 1, // Predicate_truncstore
521 : /* 985*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
522 : /* 987*/ OPC_EmitMergeInputChains1_0,
523 : /* 988*/ OPC_EmitInteger, MVT::i32, 0,
524 : /* 991*/ OPC_EmitInteger, MVT::i32, AArch64::dsub,
525 : /* 994*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
526 : MVT::f128, 3/*#Ops*/, 4, 1, 5, // Results = #6
527 : /* 1003*/ OPC_EmitConvertToTarget, 2,
528 : /* 1005*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i8), 0|OPFL_Chain|OPFL_MemRefs,
529 : 3/*#Ops*/, 6, 7, 3,
530 : // 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 : // Dst: (ST1i8 (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v8i8] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
532 : /* 1013*/ /*Scope*/ 50, /*->1064*/
533 : /* 1014*/ OPC_CheckChild0Type, MVT::v4i16,
534 : /* 1016*/ OPC_RecordChild1, // #2 = $idx
535 : /* 1017*/ OPC_MoveChild1,
536 : /* 1018*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
537 : /* 1021*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH
538 : /* 1023*/ OPC_CheckType, MVT::i64,
539 : /* 1025*/ OPC_MoveParent,
540 : /* 1026*/ OPC_CheckType, MVT::i32,
541 : /* 1028*/ OPC_MoveParent,
542 : /* 1029*/ OPC_RecordChild2, // #3 = $Rn
543 : /* 1030*/ OPC_CheckChild2Type, MVT::i64,
544 : /* 1032*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
545 : /* 1034*/ OPC_CheckPredicate, 1, // Predicate_truncstore
546 : /* 1036*/ OPC_CheckPredicate, 2, // Predicate_truncstorei16
547 : /* 1038*/ OPC_EmitMergeInputChains1_0,
548 : /* 1039*/ OPC_EmitInteger, MVT::i32, 0,
549 : /* 1042*/ OPC_EmitInteger, MVT::i32, AArch64::dsub,
550 : /* 1045*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
551 : MVT::f128, 3/*#Ops*/, 4, 1, 5, // Results = #6
552 : /* 1054*/ OPC_EmitConvertToTarget, 2,
553 : /* 1056*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i16), 0|OPFL_Chain|OPFL_MemRefs,
554 : 3/*#Ops*/, 6, 7, 3,
555 : // 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 : // Dst: (ST1i16 (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v4i16] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
557 : /* 1064*/ /*Scope*/ 48, /*->1113*/
558 : /* 1065*/ OPC_CheckChild0Type, MVT::v2i32,
559 : /* 1067*/ OPC_RecordChild1, // #2 = $idx
560 : /* 1068*/ OPC_MoveChild1,
561 : /* 1069*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
562 : /* 1072*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS
563 : /* 1074*/ OPC_CheckType, MVT::i64,
564 : /* 1076*/ OPC_MoveParent,
565 : /* 1077*/ OPC_CheckType, MVT::i32,
566 : /* 1079*/ OPC_MoveParent,
567 : /* 1080*/ OPC_RecordChild2, // #3 = $Rn
568 : /* 1081*/ OPC_CheckChild2Type, MVT::i64,
569 : /* 1083*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
570 : /* 1085*/ OPC_CheckPredicate, 4, // Predicate_store
571 : /* 1087*/ OPC_EmitMergeInputChains1_0,
572 : /* 1088*/ OPC_EmitInteger, MVT::i32, 0,
573 : /* 1091*/ OPC_EmitInteger, MVT::i32, AArch64::dsub,
574 : /* 1094*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
575 : MVT::f128, 3/*#Ops*/, 4, 1, 5, // Results = #6
576 : /* 1103*/ OPC_EmitConvertToTarget, 2,
577 : /* 1105*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i32), 0|OPFL_Chain|OPFL_MemRefs,
578 : 3/*#Ops*/, 6, 7, 3,
579 : // 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 : // Dst: (ST1i32 (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v2i32] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
581 : /* 1113*/ /*Scope*/ 48, /*->1162*/
582 : /* 1114*/ OPC_CheckChild0Type, MVT::v2f32,
583 : /* 1116*/ OPC_RecordChild1, // #2 = $idx
584 : /* 1117*/ OPC_MoveChild1,
585 : /* 1118*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
586 : /* 1121*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS
587 : /* 1123*/ OPC_CheckType, MVT::i64,
588 : /* 1125*/ OPC_MoveParent,
589 : /* 1126*/ OPC_CheckType, MVT::f32,
590 : /* 1128*/ OPC_MoveParent,
591 : /* 1129*/ OPC_RecordChild2, // #3 = $Rn
592 : /* 1130*/ OPC_CheckChild2Type, MVT::i64,
593 : /* 1132*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
594 : /* 1134*/ OPC_CheckPredicate, 4, // Predicate_store
595 : /* 1136*/ OPC_EmitMergeInputChains1_0,
596 : /* 1137*/ OPC_EmitInteger, MVT::i32, 0,
597 : /* 1140*/ OPC_EmitInteger, MVT::i32, AArch64::dsub,
598 : /* 1143*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
599 : MVT::f128, 3/*#Ops*/, 4, 1, 5, // Results = #6
600 : /* 1152*/ OPC_EmitConvertToTarget, 2,
601 : /* 1154*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i32), 0|OPFL_Chain|OPFL_MemRefs,
602 : 3/*#Ops*/, 6, 7, 3,
603 : // 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 : // Dst: (ST1i32 (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v2f32] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
605 : /* 1162*/ /*Scope*/ 48, /*->1211*/
606 : /* 1163*/ OPC_CheckChild0Type, MVT::v4f16,
607 : /* 1165*/ OPC_RecordChild1, // #2 = $idx
608 : /* 1166*/ OPC_MoveChild1,
609 : /* 1167*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
610 : /* 1170*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH
611 : /* 1172*/ OPC_CheckType, MVT::i64,
612 : /* 1174*/ OPC_MoveParent,
613 : /* 1175*/ OPC_CheckType, MVT::f16,
614 : /* 1177*/ OPC_MoveParent,
615 : /* 1178*/ OPC_RecordChild2, // #3 = $Rn
616 : /* 1179*/ OPC_CheckChild2Type, MVT::i64,
617 : /* 1181*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
618 : /* 1183*/ OPC_CheckPredicate, 4, // Predicate_store
619 : /* 1185*/ OPC_EmitMergeInputChains1_0,
620 : /* 1186*/ OPC_EmitInteger, MVT::i32, 0,
621 : /* 1189*/ OPC_EmitInteger, MVT::i32, AArch64::dsub,
622 : /* 1192*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
623 : MVT::f128, 3/*#Ops*/, 4, 1, 5, // Results = #6
624 : /* 1201*/ OPC_EmitConvertToTarget, 2,
625 : /* 1203*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i16), 0|OPFL_Chain|OPFL_MemRefs,
626 : 3/*#Ops*/, 6, 7, 3,
627 : // 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 : // Dst: (ST1i16 (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v4f16] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
629 : /* 1211*/ 0, /*End of Scope*/
630 : /* 1212*/ /*Scope*/ 61|128,17/*2237*/, /*->3451*/
631 : /* 1214*/ OPC_RecordChild1, // #1 = $Rt
632 : /* 1215*/ OPC_Scope, 37|128,1/*165*/, /*->1383*/ // 21 children in Scope
633 : /* 1218*/ OPC_CheckChild1Type, MVT::i32,
634 : /* 1220*/ OPC_RecordChild2, // #2 = $ro_Windexed8:Rn:Rm:extend
635 : /* 1221*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
636 : /* 1223*/ OPC_Scope, 74, /*->1299*/ // 3 children in Scope
637 : /* 1225*/ OPC_CheckPredicate, 1, // Predicate_truncstore
638 : /* 1227*/ OPC_Scope, 34, /*->1263*/ // 2 children in Scope
639 : /* 1229*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
640 : /* 1231*/ OPC_Scope, 14, /*->1247*/ // 2 children in Scope
641 : /* 1233*/ OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrModeWRO<8>:$ #3 #4 #5 #6
642 : /* 1236*/ OPC_EmitMergeInputChains1_0,
643 : /* 1237*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBroW), 0|OPFL_Chain|OPFL_MemRefs,
644 : 5/*#Ops*/, 1, 3, 4, 5, 6,
645 : // 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 : // Dst: (STRBBroW GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend)
647 : /* 1247*/ /*Scope*/ 14, /*->1262*/
648 : /* 1248*/ OPC_CheckComplexPat, /*CP*/11, /*#*/2, // SelectAddrModeXRO<8>:$ #3 #4 #5 #6
649 : /* 1251*/ OPC_EmitMergeInputChains1_0,
650 : /* 1252*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBroX), 0|OPFL_Chain|OPFL_MemRefs,
651 : 5/*#Ops*/, 1, 3, 4, 5, 6,
652 : // 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 : // Dst: (STRBBroX GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend)
654 : /* 1262*/ 0, /*End of Scope*/
655 : /* 1263*/ /*Scope*/ 34, /*->1298*/
656 : /* 1264*/ OPC_CheckPredicate, 2, // Predicate_truncstorei16
657 : /* 1266*/ OPC_Scope, 14, /*->1282*/ // 2 children in Scope
658 : /* 1268*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6
659 : /* 1271*/ OPC_EmitMergeInputChains1_0,
660 : /* 1272*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHroW), 0|OPFL_Chain|OPFL_MemRefs,
661 : 5/*#Ops*/, 1, 3, 4, 5, 6,
662 : // 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 : // Dst: (STRHHroW GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
664 : /* 1282*/ /*Scope*/ 14, /*->1297*/
665 : /* 1283*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6
666 : /* 1286*/ OPC_EmitMergeInputChains1_0,
667 : /* 1287*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHroX), 0|OPFL_Chain|OPFL_MemRefs,
668 : 5/*#Ops*/, 1, 3, 4, 5, 6,
669 : // 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 : // Dst: (STRHHroX GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
671 : /* 1297*/ 0, /*End of Scope*/
672 : /* 1298*/ 0, /*End of Scope*/
673 : /* 1299*/ /*Scope*/ 47, /*->1347*/
674 : /* 1300*/ OPC_CheckPredicate, 4, // Predicate_store
675 : /* 1302*/ OPC_Scope, 14, /*->1318*/ // 3 children in Scope
676 : /* 1304*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6
677 : /* 1307*/ OPC_EmitMergeInputChains1_0,
678 : /* 1308*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWroW), 0|OPFL_Chain|OPFL_MemRefs,
679 : 5/*#Ops*/, 1, 3, 4, 5, 6,
680 : // 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 : // Dst: (STRWroW GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
682 : /* 1318*/ /*Scope*/ 14, /*->1333*/
683 : /* 1319*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6
684 : /* 1322*/ OPC_EmitMergeInputChains1_0,
685 : /* 1323*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWroX), 0|OPFL_Chain|OPFL_MemRefs,
686 : 5/*#Ops*/, 1, 3, 4, 5, 6,
687 : // 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 : // Dst: (STRWroX GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
689 : /* 1333*/ /*Scope*/ 12, /*->1346*/
690 : /* 1334*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddrModeIndexed32:$ #3 #4
691 : /* 1337*/ OPC_EmitMergeInputChains1_0,
692 : /* 1338*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWui), 0|OPFL_Chain|OPFL_MemRefs,
693 : 3/*#Ops*/, 1, 3, 4,
694 : // Src: (st GPR32z:{ *:[i32] }:$Rt, (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
695 : // Dst: (STRWui GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset)
696 : /* 1346*/ 0, /*End of Scope*/
697 : /* 1347*/ /*Scope*/ 34, /*->1382*/
698 : /* 1348*/ OPC_CheckPredicate, 1, // Predicate_truncstore
699 : /* 1350*/ OPC_Scope, 14, /*->1366*/ // 2 children in Scope
700 : /* 1352*/ OPC_CheckPredicate, 2, // Predicate_truncstorei16
701 : /* 1354*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrModeIndexed16:$ #3 #4
702 : /* 1357*/ OPC_EmitMergeInputChains1_0,
703 : /* 1358*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHui), 0|OPFL_Chain|OPFL_MemRefs,
704 : 3/*#Ops*/, 1, 3, 4,
705 : // 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 : // Dst: (STRHHui GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset)
707 : /* 1366*/ /*Scope*/ 14, /*->1381*/
708 : /* 1367*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
709 : /* 1369*/ OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrModeIndexed8:$ #3 #4
710 : /* 1372*/ OPC_EmitMergeInputChains1_0,
711 : /* 1373*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBui), 0|OPFL_Chain|OPFL_MemRefs,
712 : 3/*#Ops*/, 1, 3, 4,
713 : // 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 : // Dst: (STRBBui GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset)
715 : /* 1381*/ 0, /*End of Scope*/
716 : /* 1382*/ 0, /*End of Scope*/
717 : /* 1383*/ /*Scope*/ 119|128,2/*375*/, /*->1760*/
718 : /* 1385*/ OPC_CheckChild1Type, MVT::i64,
719 : /* 1387*/ OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
720 : /* 1388*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
721 : /* 1390*/ OPC_Scope, 34, /*->1426*/ // 4 children in Scope
722 : /* 1392*/ OPC_CheckPredicate, 4, // Predicate_store
723 : /* 1394*/ OPC_Scope, 14, /*->1410*/ // 2 children in Scope
724 : /* 1396*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
725 : /* 1399*/ OPC_EmitMergeInputChains1_0,
726 : /* 1400*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRXroW), 0|OPFL_Chain|OPFL_MemRefs,
727 : 5/*#Ops*/, 1, 3, 4, 5, 6,
728 : // 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 : // Dst: (STRXroW GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
730 : /* 1410*/ /*Scope*/ 14, /*->1425*/
731 : /* 1411*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
732 : /* 1414*/ OPC_EmitMergeInputChains1_0,
733 : /* 1415*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRXroX), 0|OPFL_Chain|OPFL_MemRefs,
734 : 5/*#Ops*/, 1, 3, 4, 5, 6,
735 : // 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 : // Dst: (STRXroX GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
737 : /* 1425*/ 0, /*End of Scope*/
738 : /* 1426*/ /*Scope*/ 47|128,1/*175*/, /*->1603*/
739 : /* 1428*/ OPC_CheckPredicate, 1, // Predicate_truncstore
740 : /* 1430*/ OPC_Scope, 56, /*->1488*/ // 3 children in Scope
741 : /* 1432*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
742 : /* 1434*/ OPC_Scope, 25, /*->1461*/ // 2 children in Scope
743 : /* 1436*/ OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrModeWRO<8>:$ #3 #4 #5 #6
744 : /* 1439*/ OPC_EmitMergeInputChains1_0,
745 : /* 1440*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32,
746 : /* 1443*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
747 : MVT::i32, 2/*#Ops*/, 1, 7, // Results = #8
748 : /* 1451*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBroW), 0|OPFL_Chain|OPFL_MemRefs,
749 : 5/*#Ops*/, 8, 3, 4, 5, 6,
750 : // 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 : // Dst: (STRBBroW (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend)
752 : /* 1461*/ /*Scope*/ 25, /*->1487*/
753 : /* 1462*/ OPC_CheckComplexPat, /*CP*/11, /*#*/2, // SelectAddrModeXRO<8>:$ #3 #4 #5 #6
754 : /* 1465*/ OPC_EmitMergeInputChains1_0,
755 : /* 1466*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32,
756 : /* 1469*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
757 : MVT::i32, 2/*#Ops*/, 1, 7, // Results = #8
758 : /* 1477*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBroX), 0|OPFL_Chain|OPFL_MemRefs,
759 : 5/*#Ops*/, 8, 3, 4, 5, 6,
760 : // 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 : // Dst: (STRBBroX (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend)
762 : /* 1487*/ 0, /*End of Scope*/
763 : /* 1488*/ /*Scope*/ 56, /*->1545*/
764 : /* 1489*/ OPC_CheckPredicate, 2, // Predicate_truncstorei16
765 : /* 1491*/ OPC_Scope, 25, /*->1518*/ // 2 children in Scope
766 : /* 1493*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6
767 : /* 1496*/ OPC_EmitMergeInputChains1_0,
768 : /* 1497*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32,
769 : /* 1500*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
770 : MVT::i32, 2/*#Ops*/, 1, 7, // Results = #8
771 : /* 1508*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHroW), 0|OPFL_Chain|OPFL_MemRefs,
772 : 5/*#Ops*/, 8, 3, 4, 5, 6,
773 : // 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 : // Dst: (STRHHroW (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
775 : /* 1518*/ /*Scope*/ 25, /*->1544*/
776 : /* 1519*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6
777 : /* 1522*/ OPC_EmitMergeInputChains1_0,
778 : /* 1523*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32,
779 : /* 1526*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
780 : MVT::i32, 2/*#Ops*/, 1, 7, // Results = #8
781 : /* 1534*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHroX), 0|OPFL_Chain|OPFL_MemRefs,
782 : 5/*#Ops*/, 8, 3, 4, 5, 6,
783 : // 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 : // Dst: (STRHHroX (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
785 : /* 1544*/ 0, /*End of Scope*/
786 : /* 1545*/ /*Scope*/ 56, /*->1602*/
787 : /* 1546*/ OPC_CheckPredicate, 9, // Predicate_truncstorei32
788 : /* 1548*/ OPC_Scope, 25, /*->1575*/ // 2 children in Scope
789 : /* 1550*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6
790 : /* 1553*/ OPC_EmitMergeInputChains1_0,
791 : /* 1554*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32,
792 : /* 1557*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
793 : MVT::i32, 2/*#Ops*/, 1, 7, // Results = #8
794 : /* 1565*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWroW), 0|OPFL_Chain|OPFL_MemRefs,
795 : 5/*#Ops*/, 8, 3, 4, 5, 6,
796 : // 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 : // Dst: (STRWroW (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
798 : /* 1575*/ /*Scope*/ 25, /*->1601*/
799 : /* 1576*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6
800 : /* 1579*/ OPC_EmitMergeInputChains1_0,
801 : /* 1580*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32,
802 : /* 1583*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
803 : MVT::i32, 2/*#Ops*/, 1, 7, // Results = #8
804 : /* 1591*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWroX), 0|OPFL_Chain|OPFL_MemRefs,
805 : 5/*#Ops*/, 8, 3, 4, 5, 6,
806 : // 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 : // Dst: (STRWroX (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
808 : /* 1601*/ 0, /*End of Scope*/
809 : /* 1602*/ 0, /*End of Scope*/
810 : /* 1603*/ /*Scope*/ 72, /*->1676*/
811 : /* 1604*/ OPC_CheckPredicate, 4, // Predicate_store
812 : /* 1606*/ OPC_Scope, 54, /*->1662*/ // 2 children in Scope
813 : /* 1608*/ OPC_CheckPredicate, 10, // Predicate_nontemporalstore
814 : /* 1610*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
815 : /* 1612*/ OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4
816 : /* 1615*/ OPC_EmitMergeInputChains1_0,
817 : /* 1616*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32,
818 : /* 1619*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
819 : MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
820 : /* 1627*/ OPC_EmitInteger, MVT::i64, 32,
821 : /* 1630*/ OPC_EmitInteger, MVT::i64, 63,
822 : /* 1633*/ OPC_EmitNode1, TARGET_VAL(AArch64::UBFMXri), 0,
823 : MVT::i64, 3/*#Ops*/, 1, 7, 8, // Results = #9
824 : /* 1642*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32,
825 : /* 1645*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
826 : MVT::i32, 2/*#Ops*/, 9, 10, // Results = #11
827 : /* 1653*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPWi), 0|OPFL_Chain|OPFL_MemRefs,
828 : 4/*#Ops*/, 6, 11, 3, 4,
829 : // 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 : // 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 : /* 1662*/ /*Scope*/ 12, /*->1675*/
832 : /* 1663*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
833 : /* 1666*/ OPC_EmitMergeInputChains1_0,
834 : /* 1667*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRXui), 0|OPFL_Chain|OPFL_MemRefs,
835 : 3/*#Ops*/, 1, 3, 4,
836 : // Src: (st GPR64z:{ *:[i64] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
837 : // Dst: (STRXui GPR64z:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
838 : /* 1675*/ 0, /*End of Scope*/
839 : /* 1676*/ /*Scope*/ 82, /*->1759*/
840 : /* 1677*/ OPC_CheckPredicate, 1, // Predicate_truncstore
841 : /* 1679*/ OPC_Scope, 25, /*->1706*/ // 3 children in Scope
842 : /* 1681*/ OPC_CheckPredicate, 9, // Predicate_truncstorei32
843 : /* 1683*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddrModeIndexed32:$ #3 #4
844 : /* 1686*/ OPC_EmitMergeInputChains1_0,
845 : /* 1687*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32,
846 : /* 1690*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
847 : MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
848 : /* 1698*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWui), 0|OPFL_Chain|OPFL_MemRefs,
849 : 3/*#Ops*/, 6, 3, 4,
850 : // 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 : // Dst: (STRWui (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset)
852 : /* 1706*/ /*Scope*/ 25, /*->1732*/
853 : /* 1707*/ OPC_CheckPredicate, 2, // Predicate_truncstorei16
854 : /* 1709*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrModeIndexed16:$ #3 #4
855 : /* 1712*/ OPC_EmitMergeInputChains1_0,
856 : /* 1713*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32,
857 : /* 1716*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
858 : MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
859 : /* 1724*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHui), 0|OPFL_Chain|OPFL_MemRefs,
860 : 3/*#Ops*/, 6, 3, 4,
861 : // 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 : // Dst: (STRHHui (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset)
863 : /* 1732*/ /*Scope*/ 25, /*->1758*/
864 : /* 1733*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
865 : /* 1735*/ OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrModeIndexed8:$ #3 #4
866 : /* 1738*/ OPC_EmitMergeInputChains1_0,
867 : /* 1739*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32,
868 : /* 1742*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
869 : MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
870 : /* 1750*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBui), 0|OPFL_Chain|OPFL_MemRefs,
871 : 3/*#Ops*/, 6, 3, 4,
872 : // 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 : // Dst: (STRBBui (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset)
874 : /* 1758*/ 0, /*End of Scope*/
875 : /* 1759*/ 0, /*End of Scope*/
876 : /* 1760*/ /*Scope*/ 52, /*->1813*/
877 : /* 1761*/ OPC_CheckChild1Type, MVT::Untyped,
878 : /* 1763*/ OPC_RecordChild2, // #2 = $ro_Windexed8:Rn:Rm:extend
879 : /* 1764*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
880 : /* 1766*/ OPC_CheckPredicate, 4, // Predicate_store
881 : /* 1768*/ OPC_Scope, 14, /*->1784*/ // 3 children in Scope
882 : /* 1770*/ OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrModeWRO<8>:$ #3 #4 #5 #6
883 : /* 1773*/ OPC_EmitMergeInputChains1_0,
884 : /* 1774*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBroW), 0|OPFL_Chain|OPFL_MemRefs,
885 : 5/*#Ops*/, 1, 3, 4, 5, 6,
886 : // 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 : // Dst: (STRBroW FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend)
888 : /* 1784*/ /*Scope*/ 14, /*->1799*/
889 : /* 1785*/ OPC_CheckComplexPat, /*CP*/11, /*#*/2, // SelectAddrModeXRO<8>:$ #3 #4 #5 #6
890 : /* 1788*/ OPC_EmitMergeInputChains1_0,
891 : /* 1789*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBroX), 0|OPFL_Chain|OPFL_MemRefs,
892 : 5/*#Ops*/, 1, 3, 4, 5, 6,
893 : // 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 : // Dst: (STRBroX FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend)
895 : /* 1799*/ /*Scope*/ 12, /*->1812*/
896 : /* 1800*/ OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrModeIndexed8:$ #3 #4
897 : /* 1803*/ OPC_EmitMergeInputChains1_0,
898 : /* 1804*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBui), 0|OPFL_Chain|OPFL_MemRefs,
899 : 3/*#Ops*/, 1, 3, 4,
900 : // Src: (st FPR8Op:{ *:[Untyped] }:$Rt, (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
901 : // Dst: (STRBui FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset)
902 : /* 1812*/ 0, /*End of Scope*/
903 : /* 1813*/ /*Scope*/ 52, /*->1866*/
904 : /* 1814*/ OPC_CheckChild1Type, MVT::f16,
905 : /* 1816*/ OPC_RecordChild2, // #2 = $ro_Windexed16:Rn:Rm:extend
906 : /* 1817*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
907 : /* 1819*/ OPC_CheckPredicate, 4, // Predicate_store
908 : /* 1821*/ OPC_Scope, 14, /*->1837*/ // 3 children in Scope
909 : /* 1823*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6
910 : /* 1826*/ OPC_EmitMergeInputChains1_0,
911 : /* 1827*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroW), 0|OPFL_Chain|OPFL_MemRefs,
912 : 5/*#Ops*/, 1, 3, 4, 5, 6,
913 : // 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 : // Dst: (STRHroW FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
915 : /* 1837*/ /*Scope*/ 14, /*->1852*/
916 : /* 1838*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6
917 : /* 1841*/ OPC_EmitMergeInputChains1_0,
918 : /* 1842*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroX), 0|OPFL_Chain|OPFL_MemRefs,
919 : 5/*#Ops*/, 1, 3, 4, 5, 6,
920 : // 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 : // Dst: (STRHroX FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
922 : /* 1852*/ /*Scope*/ 12, /*->1865*/
923 : /* 1853*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrModeIndexed16:$ #3 #4
924 : /* 1856*/ OPC_EmitMergeInputChains1_0,
925 : /* 1857*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHui), 0|OPFL_Chain|OPFL_MemRefs,
926 : 3/*#Ops*/, 1, 3, 4,
927 : // Src: (st FPR16Op:{ *:[f16] }:$Rt, (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
928 : // Dst: (STRHui FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset)
929 : /* 1865*/ 0, /*End of Scope*/
930 : /* 1866*/ /*Scope*/ 52, /*->1919*/
931 : /* 1867*/ OPC_CheckChild1Type, MVT::f32,
932 : /* 1869*/ OPC_RecordChild2, // #2 = $ro_Windexed32:Rn:Rm:extend
933 : /* 1870*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
934 : /* 1872*/ OPC_CheckPredicate, 4, // Predicate_store
935 : /* 1874*/ OPC_Scope, 14, /*->1890*/ // 3 children in Scope
936 : /* 1876*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6
937 : /* 1879*/ OPC_EmitMergeInputChains1_0,
938 : /* 1880*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroW), 0|OPFL_Chain|OPFL_MemRefs,
939 : 5/*#Ops*/, 1, 3, 4, 5, 6,
940 : // 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 : // Dst: (STRSroW FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
942 : /* 1890*/ /*Scope*/ 14, /*->1905*/
943 : /* 1891*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6
944 : /* 1894*/ OPC_EmitMergeInputChains1_0,
945 : /* 1895*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroX), 0|OPFL_Chain|OPFL_MemRefs,
946 : 5/*#Ops*/, 1, 3, 4, 5, 6,
947 : // 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 : // Dst: (STRSroX FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
949 : /* 1905*/ /*Scope*/ 12, /*->1918*/
950 : /* 1906*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddrModeIndexed32:$ #3 #4
951 : /* 1909*/ OPC_EmitMergeInputChains1_0,
952 : /* 1910*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSui), 0|OPFL_Chain|OPFL_MemRefs,
953 : 3/*#Ops*/, 1, 3, 4,
954 : // Src: (st FPR32Op:{ *:[f32] }:$Rt, (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
955 : // Dst: (STRSui FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset)
956 : /* 1918*/ 0, /*End of Scope*/
957 : /* 1919*/ /*Scope*/ 52, /*->1972*/
958 : /* 1920*/ OPC_CheckChild1Type, MVT::f64,
959 : /* 1922*/ OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
960 : /* 1923*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
961 : /* 1925*/ OPC_CheckPredicate, 4, // Predicate_store
962 : /* 1927*/ OPC_Scope, 14, /*->1943*/ // 3 children in Scope
963 : /* 1929*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
964 : /* 1932*/ OPC_EmitMergeInputChains1_0,
965 : /* 1933*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
966 : 5/*#Ops*/, 1, 3, 4, 5, 6,
967 : // 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 : // Dst: (STRDroW FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
969 : /* 1943*/ /*Scope*/ 14, /*->1958*/
970 : /* 1944*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
971 : /* 1947*/ OPC_EmitMergeInputChains1_0,
972 : /* 1948*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
973 : 5/*#Ops*/, 1, 3, 4, 5, 6,
974 : // 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 : // Dst: (STRDroX FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
976 : /* 1958*/ /*Scope*/ 12, /*->1971*/
977 : /* 1959*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
978 : /* 1962*/ OPC_EmitMergeInputChains1_0,
979 : /* 1963*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
980 : 3/*#Ops*/, 1, 3, 4,
981 : // Src: (st FPR64Op:{ *:[f64] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
982 : // Dst: (STRDui FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
983 : /* 1971*/ 0, /*End of Scope*/
984 : /* 1972*/ /*Scope*/ 70, /*->2043*/
985 : /* 1973*/ OPC_CheckChild1Type, MVT::f128,
986 : /* 1975*/ OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
987 : /* 1976*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
988 : /* 1978*/ OPC_CheckPredicate, 4, // Predicate_store
989 : /* 1980*/ OPC_Scope, 34, /*->2016*/ // 3 children in Scope
990 : /* 1982*/ OPC_CheckPatternPredicate, 1, // (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize())
991 : /* 1984*/ OPC_Scope, 14, /*->2000*/ // 2 children in Scope
992 : /* 1986*/ OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
993 : /* 1989*/ OPC_EmitMergeInputChains1_0,
994 : /* 1990*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
995 : 5/*#Ops*/, 1, 3, 4, 5, 6,
996 : // 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 : // Dst: (STRQroW FPR128:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
998 : /* 2000*/ /*Scope*/ 14, /*->2015*/
999 : /* 2001*/ OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
1000 : /* 2004*/ OPC_EmitMergeInputChains1_0,
1001 : /* 2005*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
1002 : 5/*#Ops*/, 1, 3, 4, 5, 6,
1003 : // 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 : // Dst: (STRQroX FPR128:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
1005 : /* 2015*/ 0, /*End of Scope*/
1006 : /* 2016*/ /*Scope*/ 12, /*->2029*/
1007 : /* 2017*/ OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
1008 : /* 2020*/ OPC_EmitMergeInputChains1_0,
1009 : /* 2021*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
1010 : 3/*#Ops*/, 1, 3, 4,
1011 : // Src: (st FPR128:{ *:[f128] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1012 : // Dst: (STRQui FPR128:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
1013 : /* 2029*/ /*Scope*/ 12, /*->2042*/
1014 : /* 2030*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
1015 : /* 2033*/ OPC_EmitMergeInputChains1_0,
1016 : /* 2034*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
1017 : 3/*#Ops*/, 1, 3, 4,
1018 : // 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 : // Dst: (STURQi FPR128:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
1020 : /* 2042*/ 0, /*End of Scope*/
1021 : /* 2043*/ /*Scope*/ 120, /*->2164*/
1022 : /* 2044*/ OPC_CheckChild1Type, MVT::v2i32,
1023 : /* 2046*/ OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
1024 : /* 2047*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
1025 : /* 2049*/ OPC_CheckPredicate, 4, // Predicate_store
1026 : /* 2051*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
1027 : /* 2053*/ OPC_Scope, 14, /*->2069*/ // 5 children in Scope
1028 : /* 2055*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
1029 : /* 2058*/ OPC_EmitMergeInputChains1_0,
1030 : /* 2059*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
1031 : 5/*#Ops*/, 1, 3, 4, 5, 6,
1032 : // 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 : // Dst: (STRDroW FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
1034 : /* 2069*/ /*Scope*/ 14, /*->2084*/
1035 : /* 2070*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
1036 : /* 2073*/ OPC_EmitMergeInputChains1_0,
1037 : /* 2074*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
1038 : 5/*#Ops*/, 1, 3, 4, 5, 6,
1039 : // 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 : // Dst: (STRDroX FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
1041 : /* 2084*/ /*Scope*/ 52, /*->2137*/
1042 : /* 2085*/ OPC_CheckPredicate, 10, // Predicate_nontemporalstore
1043 : /* 2087*/ OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4
1044 : /* 2090*/ OPC_EmitMergeInputChains1_0,
1045 : /* 2091*/ OPC_EmitInteger, MVT::i32, AArch64::ssub,
1046 : /* 2094*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1047 : MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
1048 : /* 2102*/ OPC_EmitInteger, MVT::i64, 0,
1049 : /* 2105*/ OPC_EmitInteger, MVT::i32, AArch64::dsub,
1050 : /* 2108*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
1051 : MVT::f128, 3/*#Ops*/, 7, 1, 8, // Results = #9
1052 : /* 2117*/ OPC_EmitInteger, MVT::i64, 1,
1053 : /* 2120*/ OPC_EmitNode1, TARGET_VAL(AArch64::CPYi32), 0,
1054 : MVT::i32, 2/*#Ops*/, 9, 10, // Results = #11
1055 : /* 2128*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPSi), 0|OPFL_Chain|OPFL_MemRefs,
1056 : 4/*#Ops*/, 6, 11, 3, 4,
1057 : // 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 : // 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 : /* 2137*/ /*Scope*/ 12, /*->2150*/
1060 : /* 2138*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
1061 : /* 2141*/ OPC_EmitMergeInputChains1_0,
1062 : /* 2142*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
1063 : 3/*#Ops*/, 1, 3, 4,
1064 : // Src: (st FPR64:{ *:[v2i32] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1065 : // Dst: (STRDui FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
1066 : /* 2150*/ /*Scope*/ 12, /*->2163*/
1067 : /* 2151*/ OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
1068 : /* 2154*/ OPC_EmitMergeInputChains1_0,
1069 : /* 2155*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
1070 : 3/*#Ops*/, 1, 3, 4,
1071 : // 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 : // Dst: (STURDi FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
1073 : /* 2163*/ 0, /*End of Scope*/
1074 : /* 2164*/ /*Scope*/ 67, /*->2232*/
1075 : /* 2165*/ OPC_CheckChild1Type, MVT::v2f32,
1076 : /* 2167*/ OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
1077 : /* 2168*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
1078 : /* 2170*/ OPC_CheckPredicate, 4, // Predicate_store
1079 : /* 2172*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
1080 : /* 2174*/ OPC_Scope, 14, /*->2190*/ // 4 children in Scope
1081 : /* 2176*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
1082 : /* 2179*/ OPC_EmitMergeInputChains1_0,
1083 : /* 2180*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
1084 : 5/*#Ops*/, 1, 3, 4, 5, 6,
1085 : // 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 : // Dst: (STRDroW FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
1087 : /* 2190*/ /*Scope*/ 14, /*->2205*/
1088 : /* 2191*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
1089 : /* 2194*/ OPC_EmitMergeInputChains1_0,
1090 : /* 2195*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
1091 : 5/*#Ops*/, 1, 3, 4, 5, 6,
1092 : // 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 : // Dst: (STRDroX FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
1094 : /* 2205*/ /*Scope*/ 12, /*->2218*/
1095 : /* 2206*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
1096 : /* 2209*/ OPC_EmitMergeInputChains1_0,
1097 : /* 2210*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
1098 : 3/*#Ops*/, 1, 3, 4,
1099 : // Src: (st FPR64:{ *:[v2f32] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1100 : // Dst: (STRDui FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
1101 : /* 2218*/ /*Scope*/ 12, /*->2231*/
1102 : /* 2219*/ OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
1103 : /* 2222*/ OPC_EmitMergeInputChains1_0,
1104 : /* 2223*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
1105 : 3/*#Ops*/, 1, 3, 4,
1106 : // 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 : // Dst: (STURDi FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
1108 : /* 2231*/ 0, /*End of Scope*/
1109 : /* 2232*/ /*Scope*/ 120, /*->2353*/
1110 : /* 2233*/ OPC_CheckChild1Type, MVT::v4i16,
1111 : /* 2235*/ OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
1112 : /* 2236*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
1113 : /* 2238*/ OPC_CheckPredicate, 4, // Predicate_store
1114 : /* 2240*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
1115 : /* 2242*/ OPC_Scope, 14, /*->2258*/ // 5 children in Scope
1116 : /* 2244*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
1117 : /* 2247*/ OPC_EmitMergeInputChains1_0,
1118 : /* 2248*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
1119 : 5/*#Ops*/, 1, 3, 4, 5, 6,
1120 : // 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 : // Dst: (STRDroW FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
1122 : /* 2258*/ /*Scope*/ 14, /*->2273*/
1123 : /* 2259*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
1124 : /* 2262*/ OPC_EmitMergeInputChains1_0,
1125 : /* 2263*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
1126 : 5/*#Ops*/, 1, 3, 4, 5, 6,
1127 : // 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 : // Dst: (STRDroX FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
1129 : /* 2273*/ /*Scope*/ 52, /*->2326*/
1130 : /* 2274*/ OPC_CheckPredicate, 10, // Predicate_nontemporalstore
1131 : /* 2276*/ OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4
1132 : /* 2279*/ OPC_EmitMergeInputChains1_0,
1133 : /* 2280*/ OPC_EmitInteger, MVT::i32, AArch64::ssub,
1134 : /* 2283*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1135 : MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
1136 : /* 2291*/ OPC_EmitInteger, MVT::i64, 0,
1137 : /* 2294*/ OPC_EmitInteger, MVT::i32, AArch64::dsub,
1138 : /* 2297*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
1139 : MVT::f128, 3/*#Ops*/, 7, 1, 8, // Results = #9
1140 : /* 2306*/ OPC_EmitInteger, MVT::i64, 1,
1141 : /* 2309*/ OPC_EmitNode1, TARGET_VAL(AArch64::CPYi32), 0,
1142 : MVT::i32, 2/*#Ops*/, 9, 10, // Results = #11
1143 : /* 2317*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPSi), 0|OPFL_Chain|OPFL_MemRefs,
1144 : 4/*#Ops*/, 6, 11, 3, 4,
1145 : // 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 : // 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 : /* 2326*/ /*Scope*/ 12, /*->2339*/
1148 : /* 2327*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
1149 : /* 2330*/ OPC_EmitMergeInputChains1_0,
1150 : /* 2331*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
1151 : 3/*#Ops*/, 1, 3, 4,
1152 : // Src: (st FPR64:{ *:[v4i16] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1153 : // Dst: (STRDui FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
1154 : /* 2339*/ /*Scope*/ 12, /*->2352*/
1155 : /* 2340*/ OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
1156 : /* 2343*/ OPC_EmitMergeInputChains1_0,
1157 : /* 2344*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
1158 : 3/*#Ops*/, 1, 3, 4,
1159 : // 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 : // Dst: (STURDi FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
1161 : /* 2352*/ 0, /*End of Scope*/
1162 : /* 2353*/ /*Scope*/ 120, /*->2474*/
1163 : /* 2354*/ OPC_CheckChild1Type, MVT::v8i8,
1164 : /* 2356*/ OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
1165 : /* 2357*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
1166 : /* 2359*/ OPC_CheckPredicate, 4, // Predicate_store
1167 : /* 2361*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
1168 : /* 2363*/ OPC_Scope, 14, /*->2379*/ // 5 children in Scope
1169 : /* 2365*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
1170 : /* 2368*/ OPC_EmitMergeInputChains1_0,
1171 : /* 2369*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
1172 : 5/*#Ops*/, 1, 3, 4, 5, 6,
1173 : // 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 : // Dst: (STRDroW FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
1175 : /* 2379*/ /*Scope*/ 14, /*->2394*/
1176 : /* 2380*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
1177 : /* 2383*/ OPC_EmitMergeInputChains1_0,
1178 : /* 2384*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
1179 : 5/*#Ops*/, 1, 3, 4, 5, 6,
1180 : // 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 : // Dst: (STRDroX FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
1182 : /* 2394*/ /*Scope*/ 52, /*->2447*/
1183 : /* 2395*/ OPC_CheckPredicate, 10, // Predicate_nontemporalstore
1184 : /* 2397*/ OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4
1185 : /* 2400*/ OPC_EmitMergeInputChains1_0,
1186 : /* 2401*/ OPC_EmitInteger, MVT::i32, AArch64::ssub,
1187 : /* 2404*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1188 : MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
1189 : /* 2412*/ OPC_EmitInteger, MVT::i64, 0,
1190 : /* 2415*/ OPC_EmitInteger, MVT::i32, AArch64::dsub,
1191 : /* 2418*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
1192 : MVT::f128, 3/*#Ops*/, 7, 1, 8, // Results = #9
1193 : /* 2427*/ OPC_EmitInteger, MVT::i64, 1,
1194 : /* 2430*/ OPC_EmitNode1, TARGET_VAL(AArch64::CPYi32), 0,
1195 : MVT::i32, 2/*#Ops*/, 9, 10, // Results = #11
1196 : /* 2438*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPSi), 0|OPFL_Chain|OPFL_MemRefs,
1197 : 4/*#Ops*/, 6, 11, 3, 4,
1198 : // 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 : // 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 : /* 2447*/ /*Scope*/ 12, /*->2460*/
1201 : /* 2448*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
1202 : /* 2451*/ OPC_EmitMergeInputChains1_0,
1203 : /* 2452*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
1204 : 3/*#Ops*/, 1, 3, 4,
1205 : // Src: (st FPR64:{ *:[v8i8] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1206 : // Dst: (STRDui FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
1207 : /* 2460*/ /*Scope*/ 12, /*->2473*/
1208 : /* 2461*/ OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
1209 : /* 2464*/ OPC_EmitMergeInputChains1_0,
1210 : /* 2465*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
1211 : 3/*#Ops*/, 1, 3, 4,
1212 : // 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 : // Dst: (STURDi FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
1214 : /* 2473*/ 0, /*End of Scope*/
1215 : /* 2474*/ /*Scope*/ 67, /*->2542*/
1216 : /* 2475*/ OPC_CheckChild1Type, MVT::v4f16,
1217 : /* 2477*/ OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
1218 : /* 2478*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
1219 : /* 2480*/ OPC_CheckPredicate, 4, // Predicate_store
1220 : /* 2482*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
1221 : /* 2484*/ OPC_Scope, 14, /*->2500*/ // 4 children in Scope
1222 : /* 2486*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
1223 : /* 2489*/ OPC_EmitMergeInputChains1_0,
1224 : /* 2490*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
1225 : 5/*#Ops*/, 1, 3, 4, 5, 6,
1226 : // 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 : // Dst: (STRDroW FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
1228 : /* 2500*/ /*Scope*/ 14, /*->2515*/
1229 : /* 2501*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
1230 : /* 2504*/ OPC_EmitMergeInputChains1_0,
1231 : /* 2505*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
1232 : 5/*#Ops*/, 1, 3, 4, 5, 6,
1233 : // 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 : // Dst: (STRDroX FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
1235 : /* 2515*/ /*Scope*/ 12, /*->2528*/
1236 : /* 2516*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
1237 : /* 2519*/ OPC_EmitMergeInputChains1_0,
1238 : /* 2520*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
1239 : 3/*#Ops*/, 1, 3, 4,
1240 : // Src: (st FPR64:{ *:[v4f16] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1241 : // Dst: (STRDui FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
1242 : /* 2528*/ /*Scope*/ 12, /*->2541*/
1243 : /* 2529*/ OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
1244 : /* 2532*/ OPC_EmitMergeInputChains1_0,
1245 : /* 2533*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
1246 : 3/*#Ops*/, 1, 3, 4,
1247 : // 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 : // Dst: (STURDi FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
1249 : /* 2541*/ 0, /*End of Scope*/
1250 : /* 2542*/ /*Scope*/ 107, /*->2650*/
1251 : /* 2543*/ OPC_CheckChild1Type, MVT::v1i64,
1252 : /* 2545*/ OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
1253 : /* 2546*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
1254 : /* 2548*/ OPC_CheckPredicate, 4, // Predicate_store
1255 : /* 2550*/ OPC_Scope, 14, /*->2566*/ // 4 children in Scope
1256 : /* 2552*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
1257 : /* 2555*/ OPC_EmitMergeInputChains1_0,
1258 : /* 2556*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
1259 : 5/*#Ops*/, 1, 3, 4, 5, 6,
1260 : // 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 : // Dst: (STRDroW FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
1262 : /* 2566*/ /*Scope*/ 14, /*->2581*/
1263 : /* 2567*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
1264 : /* 2570*/ OPC_EmitMergeInputChains1_0,
1265 : /* 2571*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
1266 : 5/*#Ops*/, 1, 3, 4, 5, 6,
1267 : // 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 : // Dst: (STRDroX FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
1269 : /* 2581*/ /*Scope*/ 54, /*->2636*/
1270 : /* 2582*/ OPC_CheckPredicate, 10, // Predicate_nontemporalstore
1271 : /* 2584*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
1272 : /* 2586*/ OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4
1273 : /* 2589*/ OPC_EmitMergeInputChains1_0,
1274 : /* 2590*/ OPC_EmitInteger, MVT::i32, AArch64::ssub,
1275 : /* 2593*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1276 : MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
1277 : /* 2601*/ OPC_EmitInteger, MVT::i64, 0,
1278 : /* 2604*/ OPC_EmitInteger, MVT::i32, AArch64::dsub,
1279 : /* 2607*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
1280 : MVT::f128, 3/*#Ops*/, 7, 1, 8, // Results = #9
1281 : /* 2616*/ OPC_EmitInteger, MVT::i64, 1,
1282 : /* 2619*/ OPC_EmitNode1, TARGET_VAL(AArch64::CPYi32), 0,
1283 : MVT::i32, 2/*#Ops*/, 9, 10, // Results = #11
1284 : /* 2627*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPSi), 0|OPFL_Chain|OPFL_MemRefs,
1285 : 4/*#Ops*/, 6, 11, 3, 4,
1286 : // 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 : // 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 : /* 2636*/ /*Scope*/ 12, /*->2649*/
1289 : /* 2637*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
1290 : /* 2640*/ OPC_EmitMergeInputChains1_0,
1291 : /* 2641*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
1292 : 3/*#Ops*/, 1, 3, 4,
1293 : // Src: (st FPR64:{ *:[v1i64] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1294 : // Dst: (STRDui FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
1295 : /* 2649*/ 0, /*End of Scope*/
1296 : /* 2650*/ /*Scope*/ 107, /*->2758*/
1297 : /* 2651*/ OPC_CheckChild1Type, MVT::v1f64,
1298 : /* 2653*/ OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
1299 : /* 2654*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
1300 : /* 2656*/ OPC_CheckPredicate, 4, // Predicate_store
1301 : /* 2658*/ OPC_Scope, 14, /*->2674*/ // 4 children in Scope
1302 : /* 2660*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
1303 : /* 2663*/ OPC_EmitMergeInputChains1_0,
1304 : /* 2664*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
1305 : 5/*#Ops*/, 1, 3, 4, 5, 6,
1306 : // 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 : // Dst: (STRDroW FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
1308 : /* 2674*/ /*Scope*/ 14, /*->2689*/
1309 : /* 2675*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
1310 : /* 2678*/ OPC_EmitMergeInputChains1_0,
1311 : /* 2679*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
1312 : 5/*#Ops*/, 1, 3, 4, 5, 6,
1313 : // 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 : // Dst: (STRDroX FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
1315 : /* 2689*/ /*Scope*/ 54, /*->2744*/
1316 : /* 2690*/ OPC_CheckPredicate, 10, // Predicate_nontemporalstore
1317 : /* 2692*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
1318 : /* 2694*/ OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4
1319 : /* 2697*/ OPC_EmitMergeInputChains1_0,
1320 : /* 2698*/ OPC_EmitInteger, MVT::i32, AArch64::ssub,
1321 : /* 2701*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1322 : MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
1323 : /* 2709*/ OPC_EmitInteger, MVT::i64, 0,
1324 : /* 2712*/ OPC_EmitInteger, MVT::i32, AArch64::dsub,
1325 : /* 2715*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
1326 : MVT::f128, 3/*#Ops*/, 7, 1, 8, // Results = #9
1327 : /* 2724*/ OPC_EmitInteger, MVT::i64, 1,
1328 : /* 2727*/ OPC_EmitNode1, TARGET_VAL(AArch64::CPYi32), 0,
1329 : MVT::i32, 2/*#Ops*/, 9, 10, // Results = #11
1330 : /* 2735*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPSi), 0|OPFL_Chain|OPFL_MemRefs,
1331 : 4/*#Ops*/, 6, 11, 3, 4,
1332 : // 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 : // 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 : /* 2744*/ /*Scope*/ 12, /*->2757*/
1335 : /* 2745*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
1336 : /* 2748*/ OPC_EmitMergeInputChains1_0,
1337 : /* 2749*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
1338 : 3/*#Ops*/, 1, 3, 4,
1339 : // Src: (st FPR64:{ *:[v1f64] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1340 : // Dst: (STRDui FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
1341 : /* 2757*/ 0, /*End of Scope*/
1342 : /* 2758*/ /*Scope*/ 115, /*->2874*/
1343 : /* 2759*/ OPC_CheckChild1Type, MVT::v2i64,
1344 : /* 2761*/ OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
1345 : /* 2762*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
1346 : /* 2764*/ OPC_CheckPredicate, 4, // Predicate_store
1347 : /* 2766*/ OPC_Scope, 34, /*->2802*/ // 3 children in Scope
1348 : /* 2768*/ OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize())
1349 : /* 2770*/ OPC_Scope, 14, /*->2786*/ // 2 children in Scope
1350 : /* 2772*/ OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
1351 : /* 2775*/ OPC_EmitMergeInputChains1_0,
1352 : /* 2776*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
1353 : 5/*#Ops*/, 1, 3, 4, 5, 6,
1354 : // 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 : // Dst: (STRQroW FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
1356 : /* 2786*/ /*Scope*/ 14, /*->2801*/
1357 : /* 2787*/ OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
1358 : /* 2790*/ OPC_EmitMergeInputChains1_0,
1359 : /* 2791*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
1360 : 5/*#Ops*/, 1, 3, 4, 5, 6,
1361 : // 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 : // Dst: (STRQroX FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
1363 : /* 2801*/ 0, /*End of Scope*/
1364 : /* 2802*/ /*Scope*/ 39, /*->2842*/
1365 : /* 2803*/ OPC_CheckPredicate, 10, // Predicate_nontemporalstore
1366 : /* 2805*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
1367 : /* 2807*/ OPC_CheckComplexPat, /*CP*/18, /*#*/2, // SelectAddrModeIndexed7S64:$ #3 #4
1368 : /* 2810*/ OPC_EmitMergeInputChains1_0,
1369 : /* 2811*/ OPC_EmitInteger, MVT::i32, AArch64::dsub,
1370 : /* 2814*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1371 : MVT::i64, 2/*#Ops*/, 1, 5, // Results = #6
1372 : /* 2822*/ OPC_EmitInteger, MVT::i64, 1,
1373 : /* 2825*/ OPC_EmitNode1, TARGET_VAL(AArch64::CPYi64), 0,
1374 : MVT::i64, 2/*#Ops*/, 1, 7, // Results = #8
1375 : /* 2833*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPDi), 0|OPFL_Chain|OPFL_MemRefs,
1376 : 4/*#Ops*/, 6, 8, 3, 4,
1377 : // 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 : // Dst: (STNPDi (EXTRACT_SUBREG:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rt, dsub:{ *:[i32] }), (CPYi64:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rt, 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset)
1379 : /* 2842*/ /*Scope*/ 30, /*->2873*/
1380 : /* 2843*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
1381 : /* 2845*/ OPC_Scope, 12, /*->2859*/ // 2 children in Scope
1382 : /* 2847*/ OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
1383 : /* 2850*/ OPC_EmitMergeInputChains1_0,
1384 : /* 2851*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
1385 : 3/*#Ops*/, 1, 3, 4,
1386 : // Src: (st FPR128:{ *:[v2i64] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1387 : // Dst: (STRQui FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
1388 : /* 2859*/ /*Scope*/ 12, /*->2872*/
1389 : /* 2860*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
1390 : /* 2863*/ OPC_EmitMergeInputChains1_0,
1391 : /* 2864*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
1392 : 3/*#Ops*/, 1, 3, 4,
1393 : // 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 : // Dst: (STURQi FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
1395 : /* 2872*/ 0, /*End of Scope*/
1396 : /* 2873*/ 0, /*End of Scope*/
1397 : /* 2874*/ /*Scope*/ 75, /*->2950*/
1398 : /* 2875*/ OPC_CheckChild1Type, MVT::v2f64,
1399 : /* 2877*/ OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
1400 : /* 2878*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
1401 : /* 2880*/ OPC_CheckPredicate, 4, // Predicate_store
1402 : /* 2882*/ OPC_Scope, 34, /*->2918*/ // 2 children in Scope
1403 : /* 2884*/ OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize())
1404 : /* 2886*/ OPC_Scope, 14, /*->2902*/ // 2 children in Scope
1405 : /* 2888*/ OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
1406 : /* 2891*/ OPC_EmitMergeInputChains1_0,
1407 : /* 2892*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
1408 : 5/*#Ops*/, 1, 3, 4, 5, 6,
1409 : // 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 : // Dst: (STRQroW FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
1411 : /* 2902*/ /*Scope*/ 14, /*->2917*/
1412 : /* 2903*/ OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
1413 : /* 2906*/ OPC_EmitMergeInputChains1_0,
1414 : /* 2907*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
1415 : 5/*#Ops*/, 1, 3, 4, 5, 6,
1416 : // 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 : // Dst: (STRQroX FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
1418 : /* 2917*/ 0, /*End of Scope*/
1419 : /* 2918*/ /*Scope*/ 30, /*->2949*/
1420 : /* 2919*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
1421 : /* 2921*/ OPC_Scope, 12, /*->2935*/ // 2 children in Scope
1422 : /* 2923*/ OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
1423 : /* 2926*/ OPC_EmitMergeInputChains1_0,
1424 : /* 2927*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
1425 : 3/*#Ops*/, 1, 3, 4,
1426 : // Src: (st FPR128:{ *:[v2f64] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1427 : // Dst: (STRQui FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
1428 : /* 2935*/ /*Scope*/ 12, /*->2948*/
1429 : /* 2936*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
1430 : /* 2939*/ OPC_EmitMergeInputChains1_0,
1431 : /* 2940*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
1432 : 3/*#Ops*/, 1, 3, 4,
1433 : // 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 : // Dst: (STURQi FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
1435 : /* 2948*/ 0, /*End of Scope*/
1436 : /* 2949*/ 0, /*End of Scope*/
1437 : /* 2950*/ /*Scope*/ 115, /*->3066*/
1438 : /* 2951*/ OPC_CheckChild1Type, MVT::v4i32,
1439 : /* 2953*/ OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
1440 : /* 2954*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
1441 : /* 2956*/ OPC_CheckPredicate, 4, // Predicate_store
1442 : /* 2958*/ OPC_Scope, 34, /*->2994*/ // 3 children in Scope
1443 : /* 2960*/ OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize())
1444 : /* 2962*/ OPC_Scope, 14, /*->2978*/ // 2 children in Scope
1445 : /* 2964*/ OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
1446 : /* 2967*/ OPC_EmitMergeInputChains1_0,
1447 : /* 2968*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
1448 : 5/*#Ops*/, 1, 3, 4, 5, 6,
1449 : // 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 : // Dst: (STRQroW FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
1451 : /* 2978*/ /*Scope*/ 14, /*->2993*/
1452 : /* 2979*/ OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
1453 : /* 2982*/ OPC_EmitMergeInputChains1_0,
1454 : /* 2983*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
1455 : 5/*#Ops*/, 1, 3, 4, 5, 6,
1456 : // 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 : // Dst: (STRQroX FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
1458 : /* 2993*/ 0, /*End of Scope*/
1459 : /* 2994*/ /*Scope*/ 39, /*->3034*/
1460 : /* 2995*/ OPC_CheckPredicate, 10, // Predicate_nontemporalstore
1461 : /* 2997*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
1462 : /* 2999*/ OPC_CheckComplexPat, /*CP*/18, /*#*/2, // SelectAddrModeIndexed7S64:$ #3 #4
1463 : /* 3002*/ OPC_EmitMergeInputChains1_0,
1464 : /* 3003*/ OPC_EmitInteger, MVT::i32, AArch64::dsub,
1465 : /* 3006*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1466 : MVT::i64, 2/*#Ops*/, 1, 5, // Results = #6
1467 : /* 3014*/ OPC_EmitInteger, MVT::i64, 1,
1468 : /* 3017*/ OPC_EmitNode1, TARGET_VAL(AArch64::CPYi64), 0,
1469 : MVT::i64, 2/*#Ops*/, 1, 7, // Results = #8
1470 : /* 3025*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPDi), 0|OPFL_Chain|OPFL_MemRefs,
1471 : 4/*#Ops*/, 6, 8, 3, 4,
1472 : // 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 : // Dst: (STNPDi (EXTRACT_SUBREG:{ *:[i64] } FPR128:{ *:[v4i32] }:$Rt, dsub:{ *:[i32] }), (CPYi64:{ *:[i64] } FPR128:{ *:[v4i32] }:$Rt, 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset)
1474 : /* 3034*/ /*Scope*/ 30, /*->3065*/
1475 : /* 3035*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
1476 : /* 3037*/ OPC_Scope, 12, /*->3051*/ // 2 children in Scope
1477 : /* 3039*/ OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
1478 : /* 3042*/ OPC_EmitMergeInputChains1_0,
1479 : /* 3043*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
1480 : 3/*#Ops*/, 1, 3, 4,
1481 : // Src: (st FPR128:{ *:[v4i32] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1482 : // Dst: (STRQui FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
1483 : /* 3051*/ /*Scope*/ 12, /*->3064*/
1484 : /* 3052*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
1485 : /* 3055*/ OPC_EmitMergeInputChains1_0,
1486 : /* 3056*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
1487 : 3/*#Ops*/, 1, 3, 4,
1488 : // 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 : // Dst: (STURQi FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
1490 : /* 3064*/ 0, /*End of Scope*/
1491 : /* 3065*/ 0, /*End of Scope*/
1492 : /* 3066*/ /*Scope*/ 75, /*->3142*/
1493 : /* 3067*/ OPC_CheckChild1Type, MVT::v4f32,
1494 : /* 3069*/ OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
1495 : /* 3070*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
1496 : /* 3072*/ OPC_CheckPredicate, 4, // Predicate_store
1497 : /* 3074*/ OPC_Scope, 34, /*->3110*/ // 2 children in Scope
1498 : /* 3076*/ OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize())
1499 : /* 3078*/ OPC_Scope, 14, /*->3094*/ // 2 children in Scope
1500 : /* 3080*/ OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
1501 : /* 3083*/ OPC_EmitMergeInputChains1_0,
1502 : /* 3084*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
1503 : 5/*#Ops*/, 1, 3, 4, 5, 6,
1504 : // 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 : // Dst: (STRQroW FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
1506 : /* 3094*/ /*Scope*/ 14, /*->3109*/
1507 : /* 3095*/ OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
1508 : /* 3098*/ OPC_EmitMergeInputChains1_0,
1509 : /* 3099*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
1510 : 5/*#Ops*/, 1, 3, 4, 5, 6,
1511 : // 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 : // Dst: (STRQroX FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
1513 : /* 3109*/ 0, /*End of Scope*/
1514 : /* 3110*/ /*Scope*/ 30, /*->3141*/
1515 : /* 3111*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
1516 : /* 3113*/ OPC_Scope, 12, /*->3127*/ // 2 children in Scope
1517 : /* 3115*/ OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
1518 : /* 3118*/ OPC_EmitMergeInputChains1_0,
1519 : /* 3119*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
1520 : 3/*#Ops*/, 1, 3, 4,
1521 : // Src: (st FPR128:{ *:[v4f32] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1522 : // Dst: (STRQui FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
1523 : /* 3127*/ /*Scope*/ 12, /*->3140*/
1524 : /* 3128*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
1525 : /* 3131*/ OPC_EmitMergeInputChains1_0,
1526 : /* 3132*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
1527 : 3/*#Ops*/, 1, 3, 4,
1528 : // 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 : // Dst: (STURQi FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
1530 : /* 3140*/ 0, /*End of Scope*/
1531 : /* 3141*/ 0, /*End of Scope*/
1532 : /* 3142*/ /*Scope*/ 115, /*->3258*/
1533 : /* 3143*/ OPC_CheckChild1Type, MVT::v8i16,
1534 : /* 3145*/ OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
1535 : /* 3146*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
1536 : /* 3148*/ OPC_CheckPredicate, 4, // Predicate_store
1537 : /* 3150*/ OPC_Scope, 34, /*->3186*/ // 3 children in Scope
1538 : /* 3152*/ OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize())
1539 : /* 3154*/ OPC_Scope, 14, /*->3170*/ // 2 children in Scope
1540 : /* 3156*/ OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
1541 : /* 3159*/ OPC_EmitMergeInputChains1_0,
1542 : /* 3160*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
1543 : 5/*#Ops*/, 1, 3, 4, 5, 6,
1544 : // 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 : // Dst: (STRQroW FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
1546 : /* 3170*/ /*Scope*/ 14, /*->3185*/
1547 : /* 3171*/ OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
1548 : /* 3174*/ OPC_EmitMergeInputChains1_0,
1549 : /* 3175*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
1550 : 5/*#Ops*/, 1, 3, 4, 5, 6,
1551 : // 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 : // Dst: (STRQroX FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
1553 : /* 3185*/ 0, /*End of Scope*/
1554 : /* 3186*/ /*Scope*/ 39, /*->3226*/
1555 : /* 3187*/ OPC_CheckPredicate, 10, // Predicate_nontemporalstore
1556 : /* 3189*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
1557 : /* 3191*/ OPC_CheckComplexPat, /*CP*/18, /*#*/2, // SelectAddrModeIndexed7S64:$ #3 #4
1558 : /* 3194*/ OPC_EmitMergeInputChains1_0,
1559 : /* 3195*/ OPC_EmitInteger, MVT::i32, AArch64::dsub,
1560 : /* 3198*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1561 : MVT::i64, 2/*#Ops*/, 1, 5, // Results = #6
1562 : /* 3206*/ OPC_EmitInteger, MVT::i64, 1,
1563 : /* 3209*/ OPC_EmitNode1, TARGET_VAL(AArch64::CPYi64), 0,
1564 : MVT::i64, 2/*#Ops*/, 1, 7, // Results = #8
1565 : /* 3217*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPDi), 0|OPFL_Chain|OPFL_MemRefs,
1566 : 4/*#Ops*/, 6, 8, 3, 4,
1567 : // 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 : // Dst: (STNPDi (EXTRACT_SUBREG:{ *:[i64] } FPR128:{ *:[v8i16] }:$Rt, dsub:{ *:[i32] }), (CPYi64:{ *:[i64] } FPR128:{ *:[v8i16] }:$Rt, 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset)
1569 : /* 3226*/ /*Scope*/ 30, /*->3257*/
1570 : /* 3227*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
1571 : /* 3229*/ OPC_Scope, 12, /*->3243*/ // 2 children in Scope
1572 : /* 3231*/ OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
1573 : /* 3234*/ OPC_EmitMergeInputChains1_0,
1574 : /* 3235*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
1575 : 3/*#Ops*/, 1, 3, 4,
1576 : // Src: (st FPR128:{ *:[v8i16] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1577 : // Dst: (STRQui FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
1578 : /* 3243*/ /*Scope*/ 12, /*->3256*/
1579 : /* 3244*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
1580 : /* 3247*/ OPC_EmitMergeInputChains1_0,
1581 : /* 3248*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
1582 : 3/*#Ops*/, 1, 3, 4,
1583 : // 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 : // Dst: (STURQi FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
1585 : /* 3256*/ 0, /*End of Scope*/
1586 : /* 3257*/ 0, /*End of Scope*/
1587 : /* 3258*/ /*Scope*/ 115, /*->3374*/
1588 : /* 3259*/ OPC_CheckChild1Type, MVT::v16i8,
1589 : /* 3261*/ OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
1590 : /* 3262*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
1591 : /* 3264*/ OPC_CheckPredicate, 4, // Predicate_store
1592 : /* 3266*/ OPC_Scope, 34, /*->3302*/ // 3 children in Scope
1593 : /* 3268*/ OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize())
1594 : /* 3270*/ OPC_Scope, 14, /*->3286*/ // 2 children in Scope
1595 : /* 3272*/ OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
1596 : /* 3275*/ OPC_EmitMergeInputChains1_0,
1597 : /* 3276*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
1598 : 5/*#Ops*/, 1, 3, 4, 5, 6,
1599 : // 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 : // Dst: (STRQroW FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
1601 : /* 3286*/ /*Scope*/ 14, /*->3301*/
1602 : /* 3287*/ OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
1603 : /* 3290*/ OPC_EmitMergeInputChains1_0,
1604 : /* 3291*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
1605 : 5/*#Ops*/, 1, 3, 4, 5, 6,
1606 : // 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 : // Dst: (STRQroX FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
1608 : /* 3301*/ 0, /*End of Scope*/
1609 : /* 3302*/ /*Scope*/ 39, /*->3342*/
1610 : /* 3303*/ OPC_CheckPredicate, 10, // Predicate_nontemporalstore
1611 : /* 3305*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
1612 : /* 3307*/ OPC_CheckComplexPat, /*CP*/18, /*#*/2, // SelectAddrModeIndexed7S64:$ #3 #4
1613 : /* 3310*/ OPC_EmitMergeInputChains1_0,
1614 : /* 3311*/ OPC_EmitInteger, MVT::i32, AArch64::dsub,
1615 : /* 3314*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1616 : MVT::i64, 2/*#Ops*/, 1, 5, // Results = #6
1617 : /* 3322*/ OPC_EmitInteger, MVT::i64, 1,
1618 : /* 3325*/ OPC_EmitNode1, TARGET_VAL(AArch64::CPYi64), 0,
1619 : MVT::i64, 2/*#Ops*/, 1, 7, // Results = #8
1620 : /* 3333*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPDi), 0|OPFL_Chain|OPFL_MemRefs,
1621 : 4/*#Ops*/, 6, 8, 3, 4,
1622 : // 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 : // Dst: (STNPDi (EXTRACT_SUBREG:{ *:[i64] } FPR128:{ *:[v16i8] }:$Rt, dsub:{ *:[i32] }), (CPYi64:{ *:[i64] } FPR128:{ *:[v16i8] }:$Rt, 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset)
1624 : /* 3342*/ /*Scope*/ 30, /*->3373*/
1625 : /* 3343*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
1626 : /* 3345*/ OPC_Scope, 12, /*->3359*/ // 2 children in Scope
1627 : /* 3347*/ OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
1628 : /* 3350*/ OPC_EmitMergeInputChains1_0,
1629 : /* 3351*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
1630 : 3/*#Ops*/, 1, 3, 4,
1631 : // Src: (st FPR128:{ *:[v16i8] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1632 : // Dst: (STRQui FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
1633 : /* 3359*/ /*Scope*/ 12, /*->3372*/
1634 : /* 3360*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
1635 : /* 3363*/ OPC_EmitMergeInputChains1_0,
1636 : /* 3364*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
1637 : 3/*#Ops*/, 1, 3, 4,
1638 : // 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 : // Dst: (STURQi FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
1640 : /* 3372*/ 0, /*End of Scope*/
1641 : /* 3373*/ 0, /*End of Scope*/
1642 : /* 3374*/ /*Scope*/ 75, /*->3450*/
1643 : /* 3375*/ OPC_CheckChild1Type, MVT::v8f16,
1644 : /* 3377*/ OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
1645 : /* 3378*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
1646 : /* 3380*/ OPC_CheckPredicate, 4, // Predicate_store
1647 : /* 3382*/ OPC_Scope, 34, /*->3418*/ // 2 children in Scope
1648 : /* 3384*/ OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize())
1649 : /* 3386*/ OPC_Scope, 14, /*->3402*/ // 2 children in Scope
1650 : /* 3388*/ OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
1651 : /* 3391*/ OPC_EmitMergeInputChains1_0,
1652 : /* 3392*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
1653 : 5/*#Ops*/, 1, 3, 4, 5, 6,
1654 : // 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 : // Dst: (STRQroW FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
1656 : /* 3402*/ /*Scope*/ 14, /*->3417*/
1657 : /* 3403*/ OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
1658 : /* 3406*/ OPC_EmitMergeInputChains1_0,
1659 : /* 3407*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
1660 : 5/*#Ops*/, 1, 3, 4, 5, 6,
1661 : // 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 : // Dst: (STRQroX FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
1663 : /* 3417*/ 0, /*End of Scope*/
1664 : /* 3418*/ /*Scope*/ 30, /*->3449*/
1665 : /* 3419*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
1666 : /* 3421*/ OPC_Scope, 12, /*->3435*/ // 2 children in Scope
1667 : /* 3423*/ OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
1668 : /* 3426*/ OPC_EmitMergeInputChains1_0,
1669 : /* 3427*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
1670 : 3/*#Ops*/, 1, 3, 4,
1671 : // Src: (st FPR128:{ *:[v8f16] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
1672 : // Dst: (STRQui FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
1673 : /* 3435*/ /*Scope*/ 12, /*->3448*/
1674 : /* 3436*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
1675 : /* 3439*/ OPC_EmitMergeInputChains1_0,
1676 : /* 3440*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
1677 : 3/*#Ops*/, 1, 3, 4,
1678 : // 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 : // Dst: (STURQi FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
1680 : /* 3448*/ 0, /*End of Scope*/
1681 : /* 3449*/ 0, /*End of Scope*/
1682 : /* 3450*/ 0, /*End of Scope*/
1683 : /* 3451*/ /*Scope*/ 54|128,5/*694*/, /*->4147*/
1684 : /* 3453*/ OPC_MoveChild1,
1685 : /* 3454*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
1686 : /* 3457*/ OPC_RecordChild0, // #1 = $Vt
1687 : /* 3458*/ OPC_Scope, 42, /*->3502*/ // 14 children in Scope
1688 : /* 3460*/ OPC_CheckChild0Type, MVT::v16i8,
1689 : /* 3462*/ OPC_RecordChild1, // #2 = $idx
1690 : /* 3463*/ OPC_MoveChild1,
1691 : /* 3464*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1692 : /* 3467*/ OPC_CheckPredicate, 7, // Predicate_VectorIndexB
1693 : /* 3469*/ OPC_CheckType, MVT::i64,
1694 : /* 3471*/ OPC_MoveParent,
1695 : /* 3472*/ OPC_CheckType, MVT::i32,
1696 : /* 3474*/ OPC_MoveParent,
1697 : /* 3475*/ OPC_RecordChild2, // #3 = $Rn
1698 : /* 3476*/ OPC_CheckChild3Integer, 1,
1699 : /* 3478*/ OPC_CheckPredicate, 1, // Predicate_itruncstore
1700 : /* 3480*/ OPC_CheckPredicate, 11, // Predicate_post_truncst
1701 : /* 3482*/ OPC_CheckPredicate, 8, // Predicate_post_truncsti8
1702 : /* 3484*/ OPC_CheckType, MVT::i64,
1703 : /* 3486*/ OPC_EmitMergeInputChains1_0,
1704 : /* 3487*/ OPC_EmitConvertToTarget, 2,
1705 : /* 3489*/ OPC_EmitRegister, MVT::i64, AArch64::XZR,
1706 : /* 3492*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i8_POST), 0|OPFL_Chain|OPFL_MemRefs,
1707 : MVT::i64, 4/*#Ops*/, 1, 4, 3, 5,
1708 : // 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 : // Dst: (ST1i8_POST:{ *:[i64] } VecListOne128:{ *:[v16i8] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
1710 : /* 3502*/ /*Scope*/ 42, /*->3545*/
1711 : /* 3503*/ OPC_CheckChild0Type, MVT::v8i16,
1712 : /* 3505*/ OPC_RecordChild1, // #2 = $idx
1713 : /* 3506*/ OPC_MoveChild1,
1714 : /* 3507*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1715 : /* 3510*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH
1716 : /* 3512*/ OPC_CheckType, MVT::i64,
1717 : /* 3514*/ OPC_MoveParent,
1718 : /* 3515*/ OPC_CheckType, MVT::i32,
1719 : /* 3517*/ OPC_MoveParent,
1720 : /* 3518*/ OPC_RecordChild2, // #3 = $Rn
1721 : /* 3519*/ OPC_CheckChild3Integer, 2,
1722 : /* 3521*/ OPC_CheckPredicate, 1, // Predicate_itruncstore
1723 : /* 3523*/ OPC_CheckPredicate, 11, // Predicate_post_truncst
1724 : /* 3525*/ OPC_CheckPredicate, 2, // Predicate_post_truncsti16
1725 : /* 3527*/ OPC_CheckType, MVT::i64,
1726 : /* 3529*/ OPC_EmitMergeInputChains1_0,
1727 : /* 3530*/ OPC_EmitConvertToTarget, 2,
1728 : /* 3532*/ OPC_EmitRegister, MVT::i64, AArch64::XZR,
1729 : /* 3535*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
1730 : MVT::i64, 4/*#Ops*/, 1, 4, 3, 5,
1731 : // 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 : // Dst: (ST1i16_POST:{ *:[i64] } VecListOne128:{ *:[v8i16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
1733 : /* 3545*/ /*Scope*/ 40, /*->3586*/
1734 : /* 3546*/ OPC_CheckChild0Type, MVT::v4i32,
1735 : /* 3548*/ OPC_RecordChild1, // #2 = $idx
1736 : /* 3549*/ OPC_MoveChild1,
1737 : /* 3550*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1738 : /* 3553*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS
1739 : /* 3555*/ OPC_CheckType, MVT::i64,
1740 : /* 3557*/ OPC_MoveParent,
1741 : /* 3558*/ OPC_CheckType, MVT::i32,
1742 : /* 3560*/ OPC_MoveParent,
1743 : /* 3561*/ OPC_RecordChild2, // #3 = $Rn
1744 : /* 3562*/ OPC_CheckChild3Integer, 4,
1745 : /* 3564*/ OPC_CheckPredicate, 4, // Predicate_istore
1746 : /* 3566*/ OPC_CheckPredicate, 11, // Predicate_post_store
1747 : /* 3568*/ OPC_CheckType, MVT::i64,
1748 : /* 3570*/ OPC_EmitMergeInputChains1_0,
1749 : /* 3571*/ OPC_EmitConvertToTarget, 2,
1750 : /* 3573*/ OPC_EmitRegister, MVT::i64, AArch64::XZR,
1751 : /* 3576*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
1752 : MVT::i64, 4/*#Ops*/, 1, 4, 3, 5,
1753 : // 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 : // Dst: (ST1i32_POST:{ *:[i64] } VecListOne128:{ *:[v4i32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
1755 : /* 3586*/ /*Scope*/ 40, /*->3627*/
1756 : /* 3587*/ OPC_CheckChild0Type, MVT::v4f32,
1757 : /* 3589*/ OPC_RecordChild1, // #2 = $idx
1758 : /* 3590*/ OPC_MoveChild1,
1759 : /* 3591*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1760 : /* 3594*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS
1761 : /* 3596*/ OPC_CheckType, MVT::i64,
1762 : /* 3598*/ OPC_MoveParent,
1763 : /* 3599*/ OPC_CheckType, MVT::f32,
1764 : /* 3601*/ OPC_MoveParent,
1765 : /* 3602*/ OPC_RecordChild2, // #3 = $Rn
1766 : /* 3603*/ OPC_CheckChild3Integer, 4,
1767 : /* 3605*/ OPC_CheckPredicate, 4, // Predicate_istore
1768 : /* 3607*/ OPC_CheckPredicate, 11, // Predicate_post_store
1769 : /* 3609*/ OPC_CheckType, MVT::i64,
1770 : /* 3611*/ OPC_EmitMergeInputChains1_0,
1771 : /* 3612*/ OPC_EmitConvertToTarget, 2,
1772 : /* 3614*/ OPC_EmitRegister, MVT::i64, AArch64::XZR,
1773 : /* 3617*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
1774 : MVT::i64, 4/*#Ops*/, 1, 4, 3, 5,
1775 : // 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 : // Dst: (ST1i32_POST:{ *:[i64] } VecListOne128:{ *:[v4f32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
1777 : /* 3627*/ /*Scope*/ 40, /*->3668*/
1778 : /* 3628*/ OPC_CheckChild0Type, MVT::v2i64,
1779 : /* 3630*/ OPC_RecordChild1, // #2 = $idx
1780 : /* 3631*/ OPC_MoveChild1,
1781 : /* 3632*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1782 : /* 3635*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD
1783 : /* 3637*/ OPC_CheckType, MVT::i64,
1784 : /* 3639*/ OPC_MoveParent,
1785 : /* 3640*/ OPC_CheckType, MVT::i64,
1786 : /* 3642*/ OPC_MoveParent,
1787 : /* 3643*/ OPC_RecordChild2, // #3 = $Rn
1788 : /* 3644*/ OPC_CheckChild3Integer, 8,
1789 : /* 3646*/ OPC_CheckPredicate, 4, // Predicate_istore
1790 : /* 3648*/ OPC_CheckPredicate, 11, // Predicate_post_store
1791 : /* 3650*/ OPC_CheckType, MVT::i64,
1792 : /* 3652*/ OPC_EmitMergeInputChains1_0,
1793 : /* 3653*/ OPC_EmitConvertToTarget, 2,
1794 : /* 3655*/ OPC_EmitRegister, MVT::i64, AArch64::XZR,
1795 : /* 3658*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
1796 : MVT::i64, 4/*#Ops*/, 1, 4, 3, 5,
1797 : // 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 : // Dst: (ST1i64_POST:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
1799 : /* 3668*/ /*Scope*/ 40, /*->3709*/
1800 : /* 3669*/ OPC_CheckChild0Type, MVT::v2f64,
1801 : /* 3671*/ OPC_RecordChild1, // #2 = $idx
1802 : /* 3672*/ OPC_MoveChild1,
1803 : /* 3673*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1804 : /* 3676*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD
1805 : /* 3678*/ OPC_CheckType, MVT::i64,
1806 : /* 3680*/ OPC_MoveParent,
1807 : /* 3681*/ OPC_CheckType, MVT::f64,
1808 : /* 3683*/ OPC_MoveParent,
1809 : /* 3684*/ OPC_RecordChild2, // #3 = $Rn
1810 : /* 3685*/ OPC_CheckChild3Integer, 8,
1811 : /* 3687*/ OPC_CheckPredicate, 4, // Predicate_istore
1812 : /* 3689*/ OPC_CheckPredicate, 11, // Predicate_post_store
1813 : /* 3691*/ OPC_CheckType, MVT::i64,
1814 : /* 3693*/ OPC_EmitMergeInputChains1_0,
1815 : /* 3694*/ OPC_EmitConvertToTarget, 2,
1816 : /* 3696*/ OPC_EmitRegister, MVT::i64, AArch64::XZR,
1817 : /* 3699*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
1818 : MVT::i64, 4/*#Ops*/, 1, 4, 3, 5,
1819 : // 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 : // Dst: (ST1i64_POST:{ *:[i64] } VecListOne128:{ *:[v2f64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
1821 : /* 3709*/ /*Scope*/ 40, /*->3750*/
1822 : /* 3710*/ OPC_CheckChild0Type, MVT::v8f16,
1823 : /* 3712*/ OPC_RecordChild1, // #2 = $idx
1824 : /* 3713*/ OPC_MoveChild1,
1825 : /* 3714*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1826 : /* 3717*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH
1827 : /* 3719*/ OPC_CheckType, MVT::i64,
1828 : /* 3721*/ OPC_MoveParent,
1829 : /* 3722*/ OPC_CheckType, MVT::f16,
1830 : /* 3724*/ OPC_MoveParent,
1831 : /* 3725*/ OPC_RecordChild2, // #3 = $Rn
1832 : /* 3726*/ OPC_CheckChild3Integer, 2,
1833 : /* 3728*/ OPC_CheckPredicate, 4, // Predicate_istore
1834 : /* 3730*/ OPC_CheckPredicate, 11, // Predicate_post_store
1835 : /* 3732*/ OPC_CheckType, MVT::i64,
1836 : /* 3734*/ OPC_EmitMergeInputChains1_0,
1837 : /* 3735*/ OPC_EmitConvertToTarget, 2,
1838 : /* 3737*/ OPC_EmitRegister, MVT::i64, AArch64::XZR,
1839 : /* 3740*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
1840 : MVT::i64, 4/*#Ops*/, 1, 4, 3, 5,
1841 : // 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 : // Dst: (ST1i16_POST:{ *:[i64] } VecListOne128:{ *:[v8f16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
1843 : /* 3750*/ /*Scope*/ 57, /*->3808*/
1844 : /* 3751*/ OPC_CheckChild0Type, MVT::v8i8,
1845 : /* 3753*/ OPC_RecordChild1, // #2 = $idx
1846 : /* 3754*/ OPC_MoveChild1,
1847 : /* 3755*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1848 : /* 3758*/ OPC_CheckPredicate, 7, // Predicate_VectorIndexB
1849 : /* 3760*/ OPC_CheckType, MVT::i64,
1850 : /* 3762*/ OPC_MoveParent,
1851 : /* 3763*/ OPC_CheckType, MVT::i32,
1852 : /* 3765*/ OPC_MoveParent,
1853 : /* 3766*/ OPC_RecordChild2, // #3 = $Rn
1854 : /* 3767*/ OPC_CheckChild3Integer, 1,
1855 : /* 3769*/ OPC_CheckPredicate, 1, // Predicate_itruncstore
1856 : /* 3771*/ OPC_CheckPredicate, 11, // Predicate_post_truncst
1857 : /* 3773*/ OPC_CheckPredicate, 8, // Predicate_post_truncsti8
1858 : /* 3775*/ OPC_CheckType, MVT::i64,
1859 : /* 3777*/ OPC_EmitMergeInputChains1_0,
1860 : /* 3778*/ OPC_EmitInteger, MVT::i32, 0,
1861 : /* 3781*/ OPC_EmitInteger, MVT::i32, AArch64::dsub,
1862 : /* 3784*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
1863 : MVT::f128, 3/*#Ops*/, 4, 1, 5, // Results = #6
1864 : /* 3793*/ OPC_EmitConvertToTarget, 2,
1865 : /* 3795*/ OPC_EmitRegister, MVT::i64, AArch64::XZR,
1866 : /* 3798*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i8_POST), 0|OPFL_Chain|OPFL_MemRefs,
1867 : MVT::i64, 4/*#Ops*/, 6, 7, 3, 8,
1868 : // 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 : // 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 : /* 3808*/ /*Scope*/ 57, /*->3866*/
1871 : /* 3809*/ OPC_CheckChild0Type, MVT::v4i16,
1872 : /* 3811*/ OPC_RecordChild1, // #2 = $idx
1873 : /* 3812*/ OPC_MoveChild1,
1874 : /* 3813*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1875 : /* 3816*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH
1876 : /* 3818*/ OPC_CheckType, MVT::i64,
1877 : /* 3820*/ OPC_MoveParent,
1878 : /* 3821*/ OPC_CheckType, MVT::i32,
1879 : /* 3823*/ OPC_MoveParent,
1880 : /* 3824*/ OPC_RecordChild2, // #3 = $Rn
1881 : /* 3825*/ OPC_CheckChild3Integer, 2,
1882 : /* 3827*/ OPC_CheckPredicate, 1, // Predicate_itruncstore
1883 : /* 3829*/ OPC_CheckPredicate, 11, // Predicate_post_truncst
1884 : /* 3831*/ OPC_CheckPredicate, 2, // Predicate_post_truncsti16
1885 : /* 3833*/ OPC_CheckType, MVT::i64,
1886 : /* 3835*/ OPC_EmitMergeInputChains1_0,
1887 : /* 3836*/ OPC_EmitInteger, MVT::i32, 0,
1888 : /* 3839*/ OPC_EmitInteger, MVT::i32, AArch64::dsub,
1889 : /* 3842*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
1890 : MVT::f128, 3/*#Ops*/, 4, 1, 5, // Results = #6
1891 : /* 3851*/ OPC_EmitConvertToTarget, 2,
1892 : /* 3853*/ OPC_EmitRegister, MVT::i64, AArch64::XZR,
1893 : /* 3856*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
1894 : MVT::i64, 4/*#Ops*/, 6, 7, 3, 8,
1895 : // 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 : // 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 : /* 3866*/ /*Scope*/ 55, /*->3922*/
1898 : /* 3867*/ OPC_CheckChild0Type, MVT::v2i32,
1899 : /* 3869*/ OPC_RecordChild1, // #2 = $idx
1900 : /* 3870*/ OPC_MoveChild1,
1901 : /* 3871*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1902 : /* 3874*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS
1903 : /* 3876*/ OPC_CheckType, MVT::i64,
1904 : /* 3878*/ OPC_MoveParent,
1905 : /* 3879*/ OPC_CheckType, MVT::i32,
1906 : /* 3881*/ OPC_MoveParent,
1907 : /* 3882*/ OPC_RecordChild2, // #3 = $Rn
1908 : /* 3883*/ OPC_CheckChild3Integer, 4,
1909 : /* 3885*/ OPC_CheckPredicate, 4, // Predicate_istore
1910 : /* 3887*/ OPC_CheckPredicate, 11, // Predicate_post_store
1911 : /* 3889*/ OPC_CheckType, MVT::i64,
1912 : /* 3891*/ OPC_EmitMergeInputChains1_0,
1913 : /* 3892*/ OPC_EmitInteger, MVT::i32, 0,
1914 : /* 3895*/ OPC_EmitInteger, MVT::i32, AArch64::dsub,
1915 : /* 3898*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
1916 : MVT::f128, 3/*#Ops*/, 4, 1, 5, // Results = #6
1917 : /* 3907*/ OPC_EmitConvertToTarget, 2,
1918 : /* 3909*/ OPC_EmitRegister, MVT::i64, AArch64::XZR,
1919 : /* 3912*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
1920 : MVT::i64, 4/*#Ops*/, 6, 7, 3, 8,
1921 : // 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 : // 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 : /* 3922*/ /*Scope*/ 55, /*->3978*/
1924 : /* 3923*/ OPC_CheckChild0Type, MVT::v2f32,
1925 : /* 3925*/ OPC_RecordChild1, // #2 = $idx
1926 : /* 3926*/ OPC_MoveChild1,
1927 : /* 3927*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1928 : /* 3930*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS
1929 : /* 3932*/ OPC_CheckType, MVT::i64,
1930 : /* 3934*/ OPC_MoveParent,
1931 : /* 3935*/ OPC_CheckType, MVT::f32,
1932 : /* 3937*/ OPC_MoveParent,
1933 : /* 3938*/ OPC_RecordChild2, // #3 = $Rn
1934 : /* 3939*/ OPC_CheckChild3Integer, 4,
1935 : /* 3941*/ OPC_CheckPredicate, 4, // Predicate_istore
1936 : /* 3943*/ OPC_CheckPredicate, 11, // Predicate_post_store
1937 : /* 3945*/ OPC_CheckType, MVT::i64,
1938 : /* 3947*/ OPC_EmitMergeInputChains1_0,
1939 : /* 3948*/ OPC_EmitInteger, MVT::i32, 0,
1940 : /* 3951*/ OPC_EmitInteger, MVT::i32, AArch64::dsub,
1941 : /* 3954*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
1942 : MVT::f128, 3/*#Ops*/, 4, 1, 5, // Results = #6
1943 : /* 3963*/ OPC_EmitConvertToTarget, 2,
1944 : /* 3965*/ OPC_EmitRegister, MVT::i64, AArch64::XZR,
1945 : /* 3968*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
1946 : MVT::i64, 4/*#Ops*/, 6, 7, 3, 8,
1947 : // 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 : // 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 : /* 3978*/ /*Scope*/ 55, /*->4034*/
1950 : /* 3979*/ OPC_CheckChild0Type, MVT::v1i64,
1951 : /* 3981*/ OPC_RecordChild1, // #2 = $idx
1952 : /* 3982*/ OPC_MoveChild1,
1953 : /* 3983*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1954 : /* 3986*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD
1955 : /* 3988*/ OPC_CheckType, MVT::i64,
1956 : /* 3990*/ OPC_MoveParent,
1957 : /* 3991*/ OPC_CheckType, MVT::i64,
1958 : /* 3993*/ OPC_MoveParent,
1959 : /* 3994*/ OPC_RecordChild2, // #3 = $Rn
1960 : /* 3995*/ OPC_CheckChild3Integer, 8,
1961 : /* 3997*/ OPC_CheckPredicate, 4, // Predicate_istore
1962 : /* 3999*/ OPC_CheckPredicate, 11, // Predicate_post_store
1963 : /* 4001*/ OPC_CheckType, MVT::i64,
1964 : /* 4003*/ OPC_EmitMergeInputChains1_0,
1965 : /* 4004*/ OPC_EmitInteger, MVT::i32, 0,
1966 : /* 4007*/ OPC_EmitInteger, MVT::i32, AArch64::dsub,
1967 : /* 4010*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
1968 : MVT::f128, 3/*#Ops*/, 4, 1, 5, // Results = #6
1969 : /* 4019*/ OPC_EmitConvertToTarget, 2,
1970 : /* 4021*/ OPC_EmitRegister, MVT::i64, AArch64::XZR,
1971 : /* 4024*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
1972 : MVT::i64, 4/*#Ops*/, 6, 7, 3, 8,
1973 : // 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 : // 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 : /* 4034*/ /*Scope*/ 55, /*->4090*/
1976 : /* 4035*/ OPC_CheckChild0Type, MVT::v1f64,
1977 : /* 4037*/ OPC_RecordChild1, // #2 = $idx
1978 : /* 4038*/ OPC_MoveChild1,
1979 : /* 4039*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1980 : /* 4042*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD
1981 : /* 4044*/ OPC_CheckType, MVT::i64,
1982 : /* 4046*/ OPC_MoveParent,
1983 : /* 4047*/ OPC_CheckType, MVT::f64,
1984 : /* 4049*/ OPC_MoveParent,
1985 : /* 4050*/ OPC_RecordChild2, // #3 = $Rn
1986 : /* 4051*/ OPC_CheckChild3Integer, 8,
1987 : /* 4053*/ OPC_CheckPredicate, 4, // Predicate_istore
1988 : /* 4055*/ OPC_CheckPredicate, 11, // Predicate_post_store
1989 : /* 4057*/ OPC_CheckType, MVT::i64,
1990 : /* 4059*/ OPC_EmitMergeInputChains1_0,
1991 : /* 4060*/ OPC_EmitInteger, MVT::i32, 0,
1992 : /* 4063*/ OPC_EmitInteger, MVT::i32, AArch64::dsub,
1993 : /* 4066*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
1994 : MVT::f128, 3/*#Ops*/, 4, 1, 5, // Results = #6
1995 : /* 4075*/ OPC_EmitConvertToTarget, 2,
1996 : /* 4077*/ OPC_EmitRegister, MVT::i64, AArch64::XZR,
1997 : /* 4080*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
1998 : MVT::i64, 4/*#Ops*/, 6, 7, 3, 8,
1999 : // 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 : // 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 : /* 4090*/ /*Scope*/ 55, /*->4146*/
2002 : /* 4091*/ OPC_CheckChild0Type, MVT::v4f16,
2003 : /* 4093*/ OPC_RecordChild1, // #2 = $idx
2004 : /* 4094*/ OPC_MoveChild1,
2005 : /* 4095*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2006 : /* 4098*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH
2007 : /* 4100*/ OPC_CheckType, MVT::i64,
2008 : /* 4102*/ OPC_MoveParent,
2009 : /* 4103*/ OPC_CheckType, MVT::f16,
2010 : /* 4105*/ OPC_MoveParent,
2011 : /* 4106*/ OPC_RecordChild2, // #3 = $Rn
2012 : /* 4107*/ OPC_CheckChild3Integer, 2,
2013 : /* 4109*/ OPC_CheckPredicate, 4, // Predicate_istore
2014 : /* 4111*/ OPC_CheckPredicate, 11, // Predicate_post_store
2015 : /* 4113*/ OPC_CheckType, MVT::i64,
2016 : /* 4115*/ OPC_EmitMergeInputChains1_0,
2017 : /* 4116*/ OPC_EmitInteger, MVT::i32, 0,
2018 : /* 4119*/ OPC_EmitInteger, MVT::i32, AArch64::dsub,
2019 : /* 4122*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
2020 : MVT::f128, 3/*#Ops*/, 4, 1, 5, // Results = #6
2021 : /* 4131*/ OPC_EmitConvertToTarget, 2,
2022 : /* 4133*/ OPC_EmitRegister, MVT::i64, AArch64::XZR,
2023 : /* 4136*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
2024 : MVT::i64, 4/*#Ops*/, 6, 7, 3, 8,
2025 : // 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 : // 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 : /* 4146*/ 0, /*End of Scope*/
2028 : /* 4147*/ /*Scope*/ 51|128,2/*307*/, /*->4456*/
2029 : /* 4149*/ OPC_RecordChild1, // #1 = $Rt
2030 : /* 4150*/ OPC_Scope, 105, /*->4257*/ // 9 children in Scope
2031 : /* 4152*/ OPC_CheckChild1Type, MVT::i64,
2032 : /* 4154*/ OPC_RecordChild2, // #2 = $am_unscaled64:Rn:offset
2033 : /* 4155*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
2034 : /* 4157*/ OPC_Scope, 14, /*->4173*/ // 2 children in Scope
2035 : /* 4159*/ OPC_CheckPredicate, 4, // Predicate_store
2036 : /* 4161*/ OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
2037 : /* 4164*/ OPC_EmitMergeInputChains1_0,
2038 : /* 4165*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURXi), 0|OPFL_Chain|OPFL_MemRefs,
2039 : 3/*#Ops*/, 1, 3, 4,
2040 : // 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 : // Dst: (STURXi GPR64z:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2042 : /* 4173*/ /*Scope*/ 82, /*->4256*/
2043 : /* 4174*/ OPC_CheckPredicate, 1, // Predicate_truncstore
2044 : /* 4176*/ OPC_Scope, 25, /*->4203*/ // 3 children in Scope
2045 : /* 4178*/ OPC_CheckPredicate, 9, // Predicate_truncstorei32
2046 : /* 4180*/ OPC_CheckComplexPat, /*CP*/19, /*#*/2, // SelectAddrModeUnscaled32:$ #3 #4
2047 : /* 4183*/ OPC_EmitMergeInputChains1_0,
2048 : /* 4184*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32,
2049 : /* 4187*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2050 : MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
2051 : /* 4195*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURWi), 0|OPFL_Chain|OPFL_MemRefs,
2052 : 3/*#Ops*/, 6, 3, 4,
2053 : // 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 : // Dst: (STURWi (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
2055 : /* 4203*/ /*Scope*/ 25, /*->4229*/
2056 : /* 4204*/ OPC_CheckPredicate, 2, // Predicate_truncstorei16
2057 : /* 4206*/ OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrModeUnscaled16:$ #3 #4
2058 : /* 4209*/ OPC_EmitMergeInputChains1_0,
2059 : /* 4210*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32,
2060 : /* 4213*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2061 : MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
2062 : /* 4221*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURHHi), 0|OPFL_Chain|OPFL_MemRefs,
2063 : 3/*#Ops*/, 6, 3, 4,
2064 : // 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 : // Dst: (STURHHi (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
2066 : /* 4229*/ /*Scope*/ 25, /*->4255*/
2067 : /* 4230*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
2068 : /* 4232*/ OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeUnscaled8:$ #3 #4
2069 : /* 4235*/ OPC_EmitMergeInputChains1_0,
2070 : /* 4236*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32,
2071 : /* 4239*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2072 : MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
2073 : /* 4247*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURBBi), 0|OPFL_Chain|OPFL_MemRefs,
2074 : 3/*#Ops*/, 6, 3, 4,
2075 : // 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 : // Dst: (STURBBi (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
2077 : /* 4255*/ 0, /*End of Scope*/
2078 : /* 4256*/ 0, /*End of Scope*/
2079 : /* 4257*/ /*Scope*/ 57, /*->4315*/
2080 : /* 4258*/ OPC_CheckChild1Type, MVT::i32,
2081 : /* 4260*/ OPC_RecordChild2, // #2 = $am_unscaled32:Rn:offset
2082 : /* 4261*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
2083 : /* 4263*/ OPC_Scope, 14, /*->4279*/ // 2 children in Scope
2084 : /* 4265*/ OPC_CheckPredicate, 4, // Predicate_store
2085 : /* 4267*/ OPC_CheckComplexPat, /*CP*/19, /*#*/2, // SelectAddrModeUnscaled32:$ #3 #4
2086 : /* 4270*/ OPC_EmitMergeInputChains1_0,
2087 : /* 4271*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURWi), 0|OPFL_Chain|OPFL_MemRefs,
2088 : 3/*#Ops*/, 1, 3, 4,
2089 : // 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 : // Dst: (STURWi GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2091 : /* 4279*/ /*Scope*/ 34, /*->4314*/
2092 : /* 4280*/ OPC_CheckPredicate, 1, // Predicate_truncstore
2093 : /* 4282*/ OPC_Scope, 14, /*->4298*/ // 2 children in Scope
2094 : /* 4284*/ OPC_CheckPredicate, 2, // Predicate_truncstorei16
2095 : /* 4286*/ OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrModeUnscaled16:$ #3 #4
2096 : /* 4289*/ OPC_EmitMergeInputChains1_0,
2097 : /* 4290*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURHHi), 0|OPFL_Chain|OPFL_MemRefs,
2098 : 3/*#Ops*/, 1, 3, 4,
2099 : // 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 : // Dst: (STURHHi GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2101 : /* 4298*/ /*Scope*/ 14, /*->4313*/
2102 : /* 4299*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
2103 : /* 4301*/ OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeUnscaled8:$ #3 #4
2104 : /* 4304*/ OPC_EmitMergeInputChains1_0,
2105 : /* 4305*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURBBi), 0|OPFL_Chain|OPFL_MemRefs,
2106 : 3/*#Ops*/, 1, 3, 4,
2107 : // 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 : // Dst: (STURBBi GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2109 : /* 4313*/ 0, /*End of Scope*/
2110 : /* 4314*/ 0, /*End of Scope*/
2111 : /* 4315*/ /*Scope*/ 19, /*->4335*/
2112 : /* 4316*/ OPC_CheckChild1Type, MVT::Untyped,
2113 : /* 4318*/ OPC_RecordChild2, // #2 = $am_unscaled8:Rn:offset
2114 : /* 4319*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
2115 : /* 4321*/ OPC_CheckPredicate, 4, // Predicate_store
2116 : /* 4323*/ OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeUnscaled8:$ #3 #4
2117 : /* 4326*/ OPC_EmitMergeInputChains1_0,
2118 : /* 4327*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURBi), 0|OPFL_Chain|OPFL_MemRefs,
2119 : 3/*#Ops*/, 1, 3, 4,
2120 : // 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 : // Dst: (STURBi FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2122 : /* 4335*/ /*Scope*/ 19, /*->4355*/
2123 : /* 4336*/ OPC_CheckChild1Type, MVT::f16,
2124 : /* 4338*/ OPC_RecordChild2, // #2 = $am_unscaled16:Rn:offset
2125 : /* 4339*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
2126 : /* 4341*/ OPC_CheckPredicate, 4, // Predicate_store
2127 : /* 4343*/ OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrModeUnscaled16:$ #3 #4
2128 : /* 4346*/ OPC_EmitMergeInputChains1_0,
2129 : /* 4347*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURHi), 0|OPFL_Chain|OPFL_MemRefs,
2130 : 3/*#Ops*/, 1, 3, 4,
2131 : // 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 : // Dst: (STURHi FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2133 : /* 4355*/ /*Scope*/ 19, /*->4375*/
2134 : /* 4356*/ OPC_CheckChild1Type, MVT::f32,
2135 : /* 4358*/ OPC_RecordChild2, // #2 = $am_unscaled32:Rn:offset
2136 : /* 4359*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
2137 : /* 4361*/ OPC_CheckPredicate, 4, // Predicate_store
2138 : /* 4363*/ OPC_CheckComplexPat, /*CP*/19, /*#*/2, // SelectAddrModeUnscaled32:$ #3 #4
2139 : /* 4366*/ OPC_EmitMergeInputChains1_0,
2140 : /* 4367*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURSi), 0|OPFL_Chain|OPFL_MemRefs,
2141 : 3/*#Ops*/, 1, 3, 4,
2142 : // 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 : // Dst: (STURSi FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2144 : /* 4375*/ /*Scope*/ 19, /*->4395*/
2145 : /* 4376*/ OPC_CheckChild1Type, MVT::f64,
2146 : /* 4378*/ OPC_RecordChild2, // #2 = $am_unscaled64:Rn:offset
2147 : /* 4379*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
2148 : /* 4381*/ OPC_CheckPredicate, 4, // Predicate_store
2149 : /* 4383*/ OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
2150 : /* 4386*/ OPC_EmitMergeInputChains1_0,
2151 : /* 4387*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
2152 : 3/*#Ops*/, 1, 3, 4,
2153 : // 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 : // Dst: (STURDi FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2155 : /* 4395*/ /*Scope*/ 19, /*->4415*/
2156 : /* 4396*/ OPC_CheckChild1Type, MVT::f128,
2157 : /* 4398*/ OPC_RecordChild2, // #2 = $am_unscaled128:Rn:offset
2158 : /* 4399*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
2159 : /* 4401*/ OPC_CheckPredicate, 4, // Predicate_store
2160 : /* 4403*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
2161 : /* 4406*/ OPC_EmitMergeInputChains1_0,
2162 : /* 4407*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
2163 : 3/*#Ops*/, 1, 3, 4,
2164 : // 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 : // Dst: (STURQi FPR128Op:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2166 : /* 4415*/ /*Scope*/ 19, /*->4435*/
2167 : /* 4416*/ OPC_CheckChild1Type, MVT::v1f64,
2168 : /* 4418*/ OPC_RecordChild2, // #2 = $am_unscaled64:Rn:offset
2169 : /* 4419*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
2170 : /* 4421*/ OPC_CheckPredicate, 4, // Predicate_store
2171 : /* 4423*/ OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
2172 : /* 4426*/ OPC_EmitMergeInputChains1_0,
2173 : /* 4427*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
2174 : 3/*#Ops*/, 1, 3, 4,
2175 : // 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 : // Dst: (STURDi FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
2177 : /* 4435*/ /*Scope*/ 19, /*->4455*/
2178 : /* 4436*/ OPC_CheckChild1Type, MVT::v1i64,
2179 : /* 4438*/ OPC_RecordChild2, // #2 = $am_unscaled64:Rn:offset
2180 : /* 4439*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
2181 : /* 4441*/ OPC_CheckPredicate, 4, // Predicate_store
2182 : /* 4443*/ OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
2183 : /* 4446*/ OPC_EmitMergeInputChains1_0,
2184 : /* 4447*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
2185 : 3/*#Ops*/, 1, 3, 4,
2186 : // 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 : // Dst: (STURDi FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
2188 : /* 4455*/ 0, /*End of Scope*/
2189 : /* 4456*/ /*Scope*/ 26|128,5/*666*/, /*->5124*/
2190 : /* 4458*/ OPC_MoveChild1,
2191 : /* 4459*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
2192 : /* 4462*/ OPC_RecordChild0, // #1 = $Vt
2193 : /* 4463*/ OPC_Scope, 40, /*->4505*/ // 14 children in Scope
2194 : /* 4465*/ OPC_CheckChild0Type, MVT::v16i8,
2195 : /* 4467*/ OPC_RecordChild1, // #2 = $idx
2196 : /* 4468*/ OPC_MoveChild1,
2197 : /* 4469*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2198 : /* 4472*/ OPC_CheckPredicate, 7, // Predicate_VectorIndexB
2199 : /* 4474*/ OPC_CheckType, MVT::i64,
2200 : /* 4476*/ OPC_MoveParent,
2201 : /* 4477*/ OPC_CheckType, MVT::i32,
2202 : /* 4479*/ OPC_MoveParent,
2203 : /* 4480*/ OPC_RecordChild2, // #3 = $Rn
2204 : /* 4481*/ OPC_RecordChild3, // #4 = $Rm
2205 : /* 4482*/ OPC_CheckChild3Type, MVT::i64,
2206 : /* 4484*/ OPC_CheckPredicate, 1, // Predicate_itruncstore
2207 : /* 4486*/ OPC_CheckPredicate, 11, // Predicate_post_truncst
2208 : /* 4488*/ OPC_CheckPredicate, 8, // Predicate_post_truncsti8
2209 : /* 4490*/ OPC_CheckType, MVT::i64,
2210 : /* 4492*/ OPC_EmitMergeInputChains1_0,
2211 : /* 4493*/ OPC_EmitConvertToTarget, 2,
2212 : /* 4495*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i8_POST), 0|OPFL_Chain|OPFL_MemRefs,
2213 : MVT::i64, 4/*#Ops*/, 1, 5, 3, 4,
2214 : // 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 : // Dst: (ST1i8_POST:{ *:[i64] } VecListOne128:{ *:[v16i8] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
2216 : /* 4505*/ /*Scope*/ 40, /*->4546*/
2217 : /* 4506*/ OPC_CheckChild0Type, MVT::v8i16,
2218 : /* 4508*/ OPC_RecordChild1, // #2 = $idx
2219 : /* 4509*/ OPC_MoveChild1,
2220 : /* 4510*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2221 : /* 4513*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH
2222 : /* 4515*/ OPC_CheckType, MVT::i64,
2223 : /* 4517*/ OPC_MoveParent,
2224 : /* 4518*/ OPC_CheckType, MVT::i32,
2225 : /* 4520*/ OPC_MoveParent,
2226 : /* 4521*/ OPC_RecordChild2, // #3 = $Rn
2227 : /* 4522*/ OPC_RecordChild3, // #4 = $Rm
2228 : /* 4523*/ OPC_CheckChild3Type, MVT::i64,
2229 : /* 4525*/ OPC_CheckPredicate, 1, // Predicate_itruncstore
2230 : /* 4527*/ OPC_CheckPredicate, 11, // Predicate_post_truncst
2231 : /* 4529*/ OPC_CheckPredicate, 2, // Predicate_post_truncsti16
2232 : /* 4531*/ OPC_CheckType, MVT::i64,
2233 : /* 4533*/ OPC_EmitMergeInputChains1_0,
2234 : /* 4534*/ OPC_EmitConvertToTarget, 2,
2235 : /* 4536*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
2236 : MVT::i64, 4/*#Ops*/, 1, 5, 3, 4,
2237 : // 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 : // Dst: (ST1i16_POST:{ *:[i64] } VecListOne128:{ *:[v8i16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
2239 : /* 4546*/ /*Scope*/ 38, /*->4585*/
2240 : /* 4547*/ OPC_CheckChild0Type, MVT::v4i32,
2241 : /* 4549*/ OPC_RecordChild1, // #2 = $idx
2242 : /* 4550*/ OPC_MoveChild1,
2243 : /* 4551*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2244 : /* 4554*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS
2245 : /* 4556*/ OPC_CheckType, MVT::i64,
2246 : /* 4558*/ OPC_MoveParent,
2247 : /* 4559*/ OPC_CheckType, MVT::i32,
2248 : /* 4561*/ OPC_MoveParent,
2249 : /* 4562*/ OPC_RecordChild2, // #3 = $Rn
2250 : /* 4563*/ OPC_RecordChild3, // #4 = $Rm
2251 : /* 4564*/ OPC_CheckChild3Type, MVT::i64,
2252 : /* 4566*/ OPC_CheckPredicate, 4, // Predicate_istore
2253 : /* 4568*/ OPC_CheckPredicate, 11, // Predicate_post_store
2254 : /* 4570*/ OPC_CheckType, MVT::i64,
2255 : /* 4572*/ OPC_EmitMergeInputChains1_0,
2256 : /* 4573*/ OPC_EmitConvertToTarget, 2,
2257 : /* 4575*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
2258 : MVT::i64, 4/*#Ops*/, 1, 5, 3, 4,
2259 : // 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 : // Dst: (ST1i32_POST:{ *:[i64] } VecListOne128:{ *:[v4i32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
2261 : /* 4585*/ /*Scope*/ 38, /*->4624*/
2262 : /* 4586*/ OPC_CheckChild0Type, MVT::v4f32,
2263 : /* 4588*/ OPC_RecordChild1, // #2 = $idx
2264 : /* 4589*/ OPC_MoveChild1,
2265 : /* 4590*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2266 : /* 4593*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS
2267 : /* 4595*/ OPC_CheckType, MVT::i64,
2268 : /* 4597*/ OPC_MoveParent,
2269 : /* 4598*/ OPC_CheckType, MVT::f32,
2270 : /* 4600*/ OPC_MoveParent,
2271 : /* 4601*/ OPC_RecordChild2, // #3 = $Rn
2272 : /* 4602*/ OPC_RecordChild3, // #4 = $Rm
2273 : /* 4603*/ OPC_CheckChild3Type, MVT::i64,
2274 : /* 4605*/ OPC_CheckPredicate, 4, // Predicate_istore
2275 : /* 4607*/ OPC_CheckPredicate, 11, // Predicate_post_store
2276 : /* 4609*/ OPC_CheckType, MVT::i64,
2277 : /* 4611*/ OPC_EmitMergeInputChains1_0,
2278 : /* 4612*/ OPC_EmitConvertToTarget, 2,
2279 : /* 4614*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
2280 : MVT::i64, 4/*#Ops*/, 1, 5, 3, 4,
2281 : // 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 : // Dst: (ST1i32_POST:{ *:[i64] } VecListOne128:{ *:[v4f32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
2283 : /* 4624*/ /*Scope*/ 38, /*->4663*/
2284 : /* 4625*/ OPC_CheckChild0Type, MVT::v2i64,
2285 : /* 4627*/ OPC_RecordChild1, // #2 = $idx
2286 : /* 4628*/ OPC_MoveChild1,
2287 : /* 4629*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2288 : /* 4632*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD
2289 : /* 4634*/ OPC_CheckType, MVT::i64,
2290 : /* 4636*/ OPC_MoveParent,
2291 : /* 4637*/ OPC_CheckType, MVT::i64,
2292 : /* 4639*/ OPC_MoveParent,
2293 : /* 4640*/ OPC_RecordChild2, // #3 = $Rn
2294 : /* 4641*/ OPC_RecordChild3, // #4 = $Rm
2295 : /* 4642*/ OPC_CheckChild3Type, MVT::i64,
2296 : /* 4644*/ OPC_CheckPredicate, 4, // Predicate_istore
2297 : /* 4646*/ OPC_CheckPredicate, 11, // Predicate_post_store
2298 : /* 4648*/ OPC_CheckType, MVT::i64,
2299 : /* 4650*/ OPC_EmitMergeInputChains1_0,
2300 : /* 4651*/ OPC_EmitConvertToTarget, 2,
2301 : /* 4653*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
2302 : MVT::i64, 4/*#Ops*/, 1, 5, 3, 4,
2303 : // 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 : // Dst: (ST1i64_POST:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
2305 : /* 4663*/ /*Scope*/ 38, /*->4702*/
2306 : /* 4664*/ OPC_CheckChild0Type, MVT::v2f64,
2307 : /* 4666*/ OPC_RecordChild1, // #2 = $idx
2308 : /* 4667*/ OPC_MoveChild1,
2309 : /* 4668*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2310 : /* 4671*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD
2311 : /* 4673*/ OPC_CheckType, MVT::i64,
2312 : /* 4675*/ OPC_MoveParent,
2313 : /* 4676*/ OPC_CheckType, MVT::f64,
2314 : /* 4678*/ OPC_MoveParent,
2315 : /* 4679*/ OPC_RecordChild2, // #3 = $Rn
2316 : /* 4680*/ OPC_RecordChild3, // #4 = $Rm
2317 : /* 4681*/ OPC_CheckChild3Type, MVT::i64,
2318 : /* 4683*/ OPC_CheckPredicate, 4, // Predicate_istore
2319 : /* 4685*/ OPC_CheckPredicate, 11, // Predicate_post_store
2320 : /* 4687*/ OPC_CheckType, MVT::i64,
2321 : /* 4689*/ OPC_EmitMergeInputChains1_0,
2322 : /* 4690*/ OPC_EmitConvertToTarget, 2,
2323 : /* 4692*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
2324 : MVT::i64, 4/*#Ops*/, 1, 5, 3, 4,
2325 : // 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 : // Dst: (ST1i64_POST:{ *:[i64] } VecListOne128:{ *:[v2f64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
2327 : /* 4702*/ /*Scope*/ 38, /*->4741*/
2328 : /* 4703*/ OPC_CheckChild0Type, MVT::v8f16,
2329 : /* 4705*/ OPC_RecordChild1, // #2 = $idx
2330 : /* 4706*/ OPC_MoveChild1,
2331 : /* 4707*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2332 : /* 4710*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH
2333 : /* 4712*/ OPC_CheckType, MVT::i64,
2334 : /* 4714*/ OPC_MoveParent,
2335 : /* 4715*/ OPC_CheckType, MVT::f16,
2336 : /* 4717*/ OPC_MoveParent,
2337 : /* 4718*/ OPC_RecordChild2, // #3 = $Rn
2338 : /* 4719*/ OPC_RecordChild3, // #4 = $Rm
2339 : /* 4720*/ OPC_CheckChild3Type, MVT::i64,
2340 : /* 4722*/ OPC_CheckPredicate, 4, // Predicate_istore
2341 : /* 4724*/ OPC_CheckPredicate, 11, // Predicate_post_store
2342 : /* 4726*/ OPC_CheckType, MVT::i64,
2343 : /* 4728*/ OPC_EmitMergeInputChains1_0,
2344 : /* 4729*/ OPC_EmitConvertToTarget, 2,
2345 : /* 4731*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
2346 : MVT::i64, 4/*#Ops*/, 1, 5, 3, 4,
2347 : // 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 : // Dst: (ST1i16_POST:{ *:[i64] } VecListOne128:{ *:[v8f16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
2349 : /* 4741*/ /*Scope*/ 55, /*->4797*/
2350 : /* 4742*/ OPC_CheckChild0Type, MVT::v8i8,
2351 : /* 4744*/ OPC_RecordChild1, // #2 = $idx
2352 : /* 4745*/ OPC_MoveChild1,
2353 : /* 4746*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2354 : /* 4749*/ OPC_CheckPredicate, 7, // Predicate_VectorIndexB
2355 : /* 4751*/ OPC_CheckType, MVT::i64,
2356 : /* 4753*/ OPC_MoveParent,
2357 : /* 4754*/ OPC_CheckType, MVT::i32,
2358 : /* 4756*/ OPC_MoveParent,
2359 : /* 4757*/ OPC_RecordChild2, // #3 = $Rn
2360 : /* 4758*/ OPC_RecordChild3, // #4 = $Rm
2361 : /* 4759*/ OPC_CheckChild3Type, MVT::i64,
2362 : /* 4761*/ OPC_CheckPredicate, 1, // Predicate_itruncstore
2363 : /* 4763*/ OPC_CheckPredicate, 11, // Predicate_post_truncst
2364 : /* 4765*/ OPC_CheckPredicate, 8, // Predicate_post_truncsti8
2365 : /* 4767*/ OPC_CheckType, MVT::i64,
2366 : /* 4769*/ OPC_EmitMergeInputChains1_0,
2367 : /* 4770*/ OPC_EmitInteger, MVT::i32, 0,
2368 : /* 4773*/ OPC_EmitInteger, MVT::i32, AArch64::dsub,
2369 : /* 4776*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
2370 : MVT::f128, 3/*#Ops*/, 5, 1, 6, // Results = #7
2371 : /* 4785*/ OPC_EmitConvertToTarget, 2,
2372 : /* 4787*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i8_POST), 0|OPFL_Chain|OPFL_MemRefs,
2373 : MVT::i64, 4/*#Ops*/, 7, 8, 3, 4,
2374 : // 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 : // 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 : /* 4797*/ /*Scope*/ 55, /*->4853*/
2377 : /* 4798*/ OPC_CheckChild0Type, MVT::v4i16,
2378 : /* 4800*/ OPC_RecordChild1, // #2 = $idx
2379 : /* 4801*/ OPC_MoveChild1,
2380 : /* 4802*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2381 : /* 4805*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH
2382 : /* 4807*/ OPC_CheckType, MVT::i64,
2383 : /* 4809*/ OPC_MoveParent,
2384 : /* 4810*/ OPC_CheckType, MVT::i32,
2385 : /* 4812*/ OPC_MoveParent,
2386 : /* 4813*/ OPC_RecordChild2, // #3 = $Rn
2387 : /* 4814*/ OPC_RecordChild3, // #4 = $Rm
2388 : /* 4815*/ OPC_CheckChild3Type, MVT::i64,
2389 : /* 4817*/ OPC_CheckPredicate, 1, // Predicate_itruncstore
2390 : /* 4819*/ OPC_CheckPredicate, 11, // Predicate_post_truncst
2391 : /* 4821*/ OPC_CheckPredicate, 2, // Predicate_post_truncsti16
2392 : /* 4823*/ OPC_CheckType, MVT::i64,
2393 : /* 4825*/ OPC_EmitMergeInputChains1_0,
2394 : /* 4826*/ OPC_EmitInteger, MVT::i32, 0,
2395 : /* 4829*/ OPC_EmitInteger, MVT::i32, AArch64::dsub,
2396 : /* 4832*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
2397 : MVT::f128, 3/*#Ops*/, 5, 1, 6, // Results = #7
2398 : /* 4841*/ OPC_EmitConvertToTarget, 2,
2399 : /* 4843*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
2400 : MVT::i64, 4/*#Ops*/, 7, 8, 3, 4,
2401 : // 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 : // 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 : /* 4853*/ /*Scope*/ 53, /*->4907*/
2404 : /* 4854*/ OPC_CheckChild0Type, MVT::v2i32,
2405 : /* 4856*/ OPC_RecordChild1, // #2 = $idx
2406 : /* 4857*/ OPC_MoveChild1,
2407 : /* 4858*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2408 : /* 4861*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS
2409 : /* 4863*/ OPC_CheckType, MVT::i64,
2410 : /* 4865*/ OPC_MoveParent,
2411 : /* 4866*/ OPC_CheckType, MVT::i32,
2412 : /* 4868*/ OPC_MoveParent,
2413 : /* 4869*/ OPC_RecordChild2, // #3 = $Rn
2414 : /* 4870*/ OPC_RecordChild3, // #4 = $Rm
2415 : /* 4871*/ OPC_CheckChild3Type, MVT::i64,
2416 : /* 4873*/ OPC_CheckPredicate, 4, // Predicate_istore
2417 : /* 4875*/ OPC_CheckPredicate, 11, // Predicate_post_store
2418 : /* 4877*/ OPC_CheckType, MVT::i64,
2419 : /* 4879*/ OPC_EmitMergeInputChains1_0,
2420 : /* 4880*/ OPC_EmitInteger, MVT::i32, 0,
2421 : /* 4883*/ OPC_EmitInteger, MVT::i32, AArch64::dsub,
2422 : /* 4886*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
2423 : MVT::f128, 3/*#Ops*/, 5, 1, 6, // Results = #7
2424 : /* 4895*/ OPC_EmitConvertToTarget, 2,
2425 : /* 4897*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
2426 : MVT::i64, 4/*#Ops*/, 7, 8, 3, 4,
2427 : // 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 : // 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 : /* 4907*/ /*Scope*/ 53, /*->4961*/
2430 : /* 4908*/ OPC_CheckChild0Type, MVT::v2f32,
2431 : /* 4910*/ OPC_RecordChild1, // #2 = $idx
2432 : /* 4911*/ OPC_MoveChild1,
2433 : /* 4912*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2434 : /* 4915*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS
2435 : /* 4917*/ OPC_CheckType, MVT::i64,
2436 : /* 4919*/ OPC_MoveParent,
2437 : /* 4920*/ OPC_CheckType, MVT::f32,
2438 : /* 4922*/ OPC_MoveParent,
2439 : /* 4923*/ OPC_RecordChild2, // #3 = $Rn
2440 : /* 4924*/ OPC_RecordChild3, // #4 = $Rm
2441 : /* 4925*/ OPC_CheckChild3Type, MVT::i64,
2442 : /* 4927*/ OPC_CheckPredicate, 4, // Predicate_istore
2443 : /* 4929*/ OPC_CheckPredicate, 11, // Predicate_post_store
2444 : /* 4931*/ OPC_CheckType, MVT::i64,
2445 : /* 4933*/ OPC_EmitMergeInputChains1_0,
2446 : /* 4934*/ OPC_EmitInteger, MVT::i32, 0,
2447 : /* 4937*/ OPC_EmitInteger, MVT::i32, AArch64::dsub,
2448 : /* 4940*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
2449 : MVT::f128, 3/*#Ops*/, 5, 1, 6, // Results = #7
2450 : /* 4949*/ OPC_EmitConvertToTarget, 2,
2451 : /* 4951*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
2452 : MVT::i64, 4/*#Ops*/, 7, 8, 3, 4,
2453 : // 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 : // 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 : /* 4961*/ /*Scope*/ 53, /*->5015*/
2456 : /* 4962*/ OPC_CheckChild0Type, MVT::v1i64,
2457 : /* 4964*/ OPC_RecordChild1, // #2 = $idx
2458 : /* 4965*/ OPC_MoveChild1,
2459 : /* 4966*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2460 : /* 4969*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD
2461 : /* 4971*/ OPC_CheckType, MVT::i64,
2462 : /* 4973*/ OPC_MoveParent,
2463 : /* 4974*/ OPC_CheckType, MVT::i64,
2464 : /* 4976*/ OPC_MoveParent,
2465 : /* 4977*/ OPC_RecordChild2, // #3 = $Rn
2466 : /* 4978*/ OPC_RecordChild3, // #4 = $Rm
2467 : /* 4979*/ OPC_CheckChild3Type, MVT::i64,
2468 : /* 4981*/ OPC_CheckPredicate, 4, // Predicate_istore
2469 : /* 4983*/ OPC_CheckPredicate, 11, // Predicate_post_store
2470 : /* 4985*/ OPC_CheckType, MVT::i64,
2471 : /* 4987*/ OPC_EmitMergeInputChains1_0,
2472 : /* 4988*/ OPC_EmitInteger, MVT::i32, 0,
2473 : /* 4991*/ OPC_EmitInteger, MVT::i32, AArch64::dsub,
2474 : /* 4994*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
2475 : MVT::f128, 3/*#Ops*/, 5, 1, 6, // Results = #7
2476 : /* 5003*/ OPC_EmitConvertToTarget, 2,
2477 : /* 5005*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
2478 : MVT::i64, 4/*#Ops*/, 7, 8, 3, 4,
2479 : // 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 : // 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 : /* 5015*/ /*Scope*/ 53, /*->5069*/
2482 : /* 5016*/ OPC_CheckChild0Type, MVT::v1f64,
2483 : /* 5018*/ OPC_RecordChild1, // #2 = $idx
2484 : /* 5019*/ OPC_MoveChild1,
2485 : /* 5020*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2486 : /* 5023*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD
2487 : /* 5025*/ OPC_CheckType, MVT::i64,
2488 : /* 5027*/ OPC_MoveParent,
2489 : /* 5028*/ OPC_CheckType, MVT::f64,
2490 : /* 5030*/ OPC_MoveParent,
2491 : /* 5031*/ OPC_RecordChild2, // #3 = $Rn
2492 : /* 5032*/ OPC_RecordChild3, // #4 = $Rm
2493 : /* 5033*/ OPC_CheckChild3Type, MVT::i64,
2494 : /* 5035*/ OPC_CheckPredicate, 4, // Predicate_istore
2495 : /* 5037*/ OPC_CheckPredicate, 11, // Predicate_post_store
2496 : /* 5039*/ OPC_CheckType, MVT::i64,
2497 : /* 5041*/ OPC_EmitMergeInputChains1_0,
2498 : /* 5042*/ OPC_EmitInteger, MVT::i32, 0,
2499 : /* 5045*/ OPC_EmitInteger, MVT::i32, AArch64::dsub,
2500 : /* 5048*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
2501 : MVT::f128, 3/*#Ops*/, 5, 1, 6, // Results = #7
2502 : /* 5057*/ OPC_EmitConvertToTarget, 2,
2503 : /* 5059*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
2504 : MVT::i64, 4/*#Ops*/, 7, 8, 3, 4,
2505 : // 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 : // 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 : /* 5069*/ /*Scope*/ 53, /*->5123*/
2508 : /* 5070*/ OPC_CheckChild0Type, MVT::v4f16,
2509 : /* 5072*/ OPC_RecordChild1, // #2 = $idx
2510 : /* 5073*/ OPC_MoveChild1,
2511 : /* 5074*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2512 : /* 5077*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH
2513 : /* 5079*/ OPC_CheckType, MVT::i64,
2514 : /* 5081*/ OPC_MoveParent,
2515 : /* 5082*/ OPC_CheckType, MVT::f16,
2516 : /* 5084*/ OPC_MoveParent,
2517 : /* 5085*/ OPC_RecordChild2, // #3 = $Rn
2518 : /* 5086*/ OPC_RecordChild3, // #4 = $Rm
2519 : /* 5087*/ OPC_CheckChild3Type, MVT::i64,
2520 : /* 5089*/ OPC_CheckPredicate, 4, // Predicate_istore
2521 : /* 5091*/ OPC_CheckPredicate, 11, // Predicate_post_store
2522 : /* 5093*/ OPC_CheckType, MVT::i64,
2523 : /* 5095*/ OPC_EmitMergeInputChains1_0,
2524 : /* 5096*/ OPC_EmitInteger, MVT::i32, 0,
2525 : /* 5099*/ OPC_EmitInteger, MVT::i32, AArch64::dsub,
2526 : /* 5102*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
2527 : MVT::f128, 3/*#Ops*/, 5, 1, 6, // Results = #7
2528 : /* 5111*/ OPC_EmitConvertToTarget, 2,
2529 : /* 5113*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
2530 : MVT::i64, 4/*#Ops*/, 7, 8, 3, 4,
2531 : // 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 : // 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 : /* 5123*/ 0, /*End of Scope*/
2534 : /* 5124*/ /*Scope*/ 41|128,11/*1449*/, /*->6575*/
2535 : /* 5126*/ OPC_RecordChild1, // #1 = $Rt
2536 : /* 5127*/ OPC_Scope, 125, /*->5254*/ // 21 children in Scope
2537 : /* 5129*/ OPC_CheckChild1Type, MVT::i32,
2538 : /* 5131*/ OPC_RecordChild2, // #2 = $Rn
2539 : /* 5132*/ OPC_RecordChild3, // #3 = $offset
2540 : /* 5133*/ OPC_MoveChild3,
2541 : /* 5134*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2542 : /* 5137*/ OPC_CheckPredicate, 12, // Predicate_simm9
2543 : /* 5139*/ OPC_CheckType, MVT::i64,
2544 : /* 5141*/ OPC_MoveParent,
2545 : /* 5142*/ OPC_CheckType, MVT::i64,
2546 : /* 5144*/ OPC_Scope, 16, /*->5162*/ // 4 children in Scope
2547 : /* 5146*/ OPC_CheckPredicate, 4, // Predicate_istore
2548 : /* 5148*/ OPC_CheckPredicate, 13, // Predicate_pre_store
2549 : /* 5150*/ OPC_EmitMergeInputChains1_0,
2550 : /* 5151*/ OPC_EmitConvertToTarget, 3,
2551 : /* 5153*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRWpre), 0|OPFL_Chain|OPFL_MemRefs,
2552 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
2553 : // 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 : // Dst: (STRWpre:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2555 : /* 5162*/ /*Scope*/ 36, /*->5199*/
2556 : /* 5163*/ OPC_CheckPredicate, 1, // Predicate_itruncstore
2557 : /* 5165*/ OPC_CheckPredicate, 13, // Predicate_pre_truncst
2558 : /* 5167*/ OPC_Scope, 14, /*->5183*/ // 2 children in Scope
2559 : /* 5169*/ OPC_CheckPredicate, 8, // Predicate_pre_truncsti8
2560 : /* 5171*/ OPC_EmitMergeInputChains1_0,
2561 : /* 5172*/ OPC_EmitConvertToTarget, 3,
2562 : /* 5174*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBBpre), 0|OPFL_Chain|OPFL_MemRefs,
2563 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
2564 : // 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 : // Dst: (STRBBpre:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2566 : /* 5183*/ /*Scope*/ 14, /*->5198*/
2567 : /* 5184*/ OPC_CheckPredicate, 2, // Predicate_pre_truncsti16
2568 : /* 5186*/ OPC_EmitMergeInputChains1_0,
2569 : /* 5187*/ OPC_EmitConvertToTarget, 3,
2570 : /* 5189*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHHpre), 0|OPFL_Chain|OPFL_MemRefs,
2571 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
2572 : // 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 : // Dst: (STRHHpre:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2574 : /* 5198*/ 0, /*End of Scope*/
2575 : /* 5199*/ /*Scope*/ 16, /*->5216*/
2576 : /* 5200*/ OPC_CheckPredicate, 4, // Predicate_istore
2577 : /* 5202*/ OPC_CheckPredicate, 11, // Predicate_post_store
2578 : /* 5204*/ OPC_EmitMergeInputChains1_0,
2579 : /* 5205*/ OPC_EmitConvertToTarget, 3,
2580 : /* 5207*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRWpost), 0|OPFL_Chain|OPFL_MemRefs,
2581 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
2582 : // 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 : // Dst: (STRWpost:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2584 : /* 5216*/ /*Scope*/ 36, /*->5253*/
2585 : /* 5217*/ OPC_CheckPredicate, 1, // Predicate_itruncstore
2586 : /* 5219*/ OPC_CheckPredicate, 11, // Predicate_post_truncst
2587 : /* 5221*/ OPC_Scope, 14, /*->5237*/ // 2 children in Scope
2588 : /* 5223*/ OPC_CheckPredicate, 8, // Predicate_post_truncsti8
2589 : /* 5225*/ OPC_EmitMergeInputChains1_0,
2590 : /* 5226*/ OPC_EmitConvertToTarget, 3,
2591 : /* 5228*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBBpost), 0|OPFL_Chain|OPFL_MemRefs,
2592 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
2593 : // 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 : // Dst: (STRBBpost:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2595 : /* 5237*/ /*Scope*/ 14, /*->5252*/
2596 : /* 5238*/ OPC_CheckPredicate, 2, // Predicate_post_truncsti16
2597 : /* 5240*/ OPC_EmitMergeInputChains1_0,
2598 : /* 5241*/ OPC_EmitConvertToTarget, 3,
2599 : /* 5243*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHHpost), 0|OPFL_Chain|OPFL_MemRefs,
2600 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
2601 : // 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 : // Dst: (STRHHpost:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2603 : /* 5252*/ 0, /*End of Scope*/
2604 : /* 5253*/ 0, /*End of Scope*/
2605 : /* 5254*/ /*Scope*/ 96|128,1/*224*/, /*->5480*/
2606 : /* 5256*/ OPC_CheckChild1Type, MVT::i64,
2607 : /* 5258*/ OPC_RecordChild2, // #2 = $Rn
2608 : /* 5259*/ OPC_RecordChild3, // #3 = $offset
2609 : /* 5260*/ OPC_MoveChild3,
2610 : /* 5261*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2611 : /* 5264*/ OPC_CheckPredicate, 12, // Predicate_simm9
2612 : /* 5266*/ OPC_CheckType, MVT::i64,
2613 : /* 5268*/ OPC_MoveParent,
2614 : /* 5269*/ OPC_CheckType, MVT::i64,
2615 : /* 5271*/ OPC_Scope, 34, /*->5307*/ // 2 children in Scope
2616 : /* 5273*/ OPC_CheckPredicate, 4, // Predicate_istore
2617 : /* 5275*/ OPC_Scope, 14, /*->5291*/ // 2 children in Scope
2618 : /* 5277*/ OPC_CheckPredicate, 13, // Predicate_pre_store
2619 : /* 5279*/ OPC_EmitMergeInputChains1_0,
2620 : /* 5280*/ OPC_EmitConvertToTarget, 3,
2621 : /* 5282*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRXpre), 0|OPFL_Chain|OPFL_MemRefs,
2622 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
2623 : // 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 : // Dst: (STRXpre:{ *:[i64] } GPR64z:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2625 : /* 5291*/ /*Scope*/ 14, /*->5306*/
2626 : /* 5292*/ OPC_CheckPredicate, 11, // Predicate_post_store
2627 : /* 5294*/ OPC_EmitMergeInputChains1_0,
2628 : /* 5295*/ OPC_EmitConvertToTarget, 3,
2629 : /* 5297*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRXpost), 0|OPFL_Chain|OPFL_MemRefs,
2630 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
2631 : // 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 : // Dst: (STRXpost:{ *:[i64] } GPR64z:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2633 : /* 5306*/ 0, /*End of Scope*/
2634 : /* 5307*/ /*Scope*/ 42|128,1/*170*/, /*->5479*/
2635 : /* 5309*/ OPC_CheckPredicate, 1, // Predicate_itruncstore
2636 : /* 5311*/ OPC_Scope, 82, /*->5395*/ // 2 children in Scope
2637 : /* 5313*/ OPC_CheckPredicate, 13, // Predicate_pre_truncst
2638 : /* 5315*/ OPC_Scope, 25, /*->5342*/ // 3 children in Scope
2639 : /* 5317*/ OPC_CheckPredicate, 9, // Predicate_pre_truncsti32
2640 : /* 5319*/ OPC_EmitMergeInputChains1_0,
2641 : /* 5320*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32,
2642 : /* 5323*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2643 : MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
2644 : /* 5331*/ OPC_EmitConvertToTarget, 3,
2645 : /* 5333*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRWpre), 0|OPFL_Chain|OPFL_MemRefs,
2646 : MVT::i64, 3/*#Ops*/, 5, 2, 6,
2647 : // 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 : // Dst: (STRWpre:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
2649 : /* 5342*/ /*Scope*/ 25, /*->5368*/
2650 : /* 5343*/ OPC_CheckPredicate, 2, // Predicate_pre_truncsti16
2651 : /* 5345*/ OPC_EmitMergeInputChains1_0,
2652 : /* 5346*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32,
2653 : /* 5349*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2654 : MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
2655 : /* 5357*/ OPC_EmitConvertToTarget, 3,
2656 : /* 5359*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHHpre), 0|OPFL_Chain|OPFL_MemRefs,
2657 : MVT::i64, 3/*#Ops*/, 5, 2, 6,
2658 : // 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 : // Dst: (STRHHpre:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
2660 : /* 5368*/ /*Scope*/ 25, /*->5394*/
2661 : /* 5369*/ OPC_CheckPredicate, 8, // Predicate_pre_truncsti8
2662 : /* 5371*/ OPC_EmitMergeInputChains1_0,
2663 : /* 5372*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32,
2664 : /* 5375*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2665 : MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
2666 : /* 5383*/ OPC_EmitConvertToTarget, 3,
2667 : /* 5385*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBBpre), 0|OPFL_Chain|OPFL_MemRefs,
2668 : MVT::i64, 3/*#Ops*/, 5, 2, 6,
2669 : // 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 : // Dst: (STRBBpre:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
2671 : /* 5394*/ 0, /*End of Scope*/
2672 : /* 5395*/ /*Scope*/ 82, /*->5478*/
2673 : /* 5396*/ OPC_CheckPredicate, 11, // Predicate_post_truncst
2674 : /* 5398*/ OPC_Scope, 25, /*->5425*/ // 3 children in Scope
2675 : /* 5400*/ OPC_CheckPredicate, 9, // Predicate_post_truncsti32
2676 : /* 5402*/ OPC_EmitMergeInputChains1_0,
2677 : /* 5403*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32,
2678 : /* 5406*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2679 : MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
2680 : /* 5414*/ OPC_EmitConvertToTarget, 3,
2681 : /* 5416*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRWpost), 0|OPFL_Chain|OPFL_MemRefs,
2682 : MVT::i64, 3/*#Ops*/, 5, 2, 6,
2683 : // 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 : // Dst: (STRWpost:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
2685 : /* 5425*/ /*Scope*/ 25, /*->5451*/
2686 : /* 5426*/ OPC_CheckPredicate, 2, // Predicate_post_truncsti16
2687 : /* 5428*/ OPC_EmitMergeInputChains1_0,
2688 : /* 5429*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32,
2689 : /* 5432*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2690 : MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
2691 : /* 5440*/ OPC_EmitConvertToTarget, 3,
2692 : /* 5442*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHHpost), 0|OPFL_Chain|OPFL_MemRefs,
2693 : MVT::i64, 3/*#Ops*/, 5, 2, 6,
2694 : // 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 : // Dst: (STRHHpost:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
2696 : /* 5451*/ /*Scope*/ 25, /*->5477*/
2697 : /* 5452*/ OPC_CheckPredicate, 8, // Predicate_post_truncsti8
2698 : /* 5454*/ OPC_EmitMergeInputChains1_0,
2699 : /* 5455*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32,
2700 : /* 5458*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2701 : MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
2702 : /* 5466*/ OPC_EmitConvertToTarget, 3,
2703 : /* 5468*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBBpost), 0|OPFL_Chain|OPFL_MemRefs,
2704 : MVT::i64, 3/*#Ops*/, 5, 2, 6,
2705 : // 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 : // Dst: (STRBBpost:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
2707 : /* 5477*/ 0, /*End of Scope*/
2708 : /* 5478*/ 0, /*End of Scope*/
2709 : /* 5479*/ 0, /*End of Scope*/
2710 : /* 5480*/ /*Scope*/ 49, /*->5530*/
2711 : /* 5481*/ OPC_CheckChild1Type, MVT::Untyped,
2712 : /* 5483*/ OPC_RecordChild2, // #2 = $Rn
2713 : /* 5484*/ OPC_RecordChild3, // #3 = $offset
2714 : /* 5485*/ OPC_MoveChild3,
2715 : /* 5486*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2716 : /* 5489*/ OPC_CheckPredicate, 12, // Predicate_simm9
2717 : /* 5491*/ OPC_CheckType, MVT::i64,
2718 : /* 5493*/ OPC_MoveParent,
2719 : /* 5494*/ OPC_CheckPredicate, 4, // Predicate_istore
2720 : /* 5496*/ OPC_CheckType, MVT::i64,
2721 : /* 5498*/ OPC_Scope, 14, /*->5514*/ // 2 children in Scope
2722 : /* 5500*/ OPC_CheckPredicate, 13, // Predicate_pre_store
2723 : /* 5502*/ OPC_EmitMergeInputChains1_0,
2724 : /* 5503*/ OPC_EmitConvertToTarget, 3,
2725 : /* 5505*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBpre), 0|OPFL_Chain|OPFL_MemRefs,
2726 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
2727 : // 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 : // Dst: (STRBpre:{ *:[i64] } FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2729 : /* 5514*/ /*Scope*/ 14, /*->5529*/
2730 : /* 5515*/ OPC_CheckPredicate, 11, // Predicate_post_store
2731 : /* 5517*/ OPC_EmitMergeInputChains1_0,
2732 : /* 5518*/ OPC_EmitConvertToTarget, 3,
2733 : /* 5520*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBpost), 0|OPFL_Chain|OPFL_MemRefs,
2734 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
2735 : // 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 : // Dst: (STRBpost:{ *:[i64] } FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2737 : /* 5529*/ 0, /*End of Scope*/
2738 : /* 5530*/ /*Scope*/ 49, /*->5580*/
2739 : /* 5531*/ OPC_CheckChild1Type, MVT::f16,
2740 : /* 5533*/ OPC_RecordChild2, // #2 = $Rn
2741 : /* 5534*/ OPC_RecordChild3, // #3 = $offset
2742 : /* 5535*/ OPC_MoveChild3,
2743 : /* 5536*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2744 : /* 5539*/ OPC_CheckPredicate, 12, // Predicate_simm9
2745 : /* 5541*/ OPC_CheckType, MVT::i64,
2746 : /* 5543*/ OPC_MoveParent,
2747 : /* 5544*/ OPC_CheckPredicate, 4, // Predicate_istore
2748 : /* 5546*/ OPC_CheckType, MVT::i64,
2749 : /* 5548*/ OPC_Scope, 14, /*->5564*/ // 2 children in Scope
2750 : /* 5550*/ OPC_CheckPredicate, 13, // Predicate_pre_store
2751 : /* 5552*/ OPC_EmitMergeInputChains1_0,
2752 : /* 5553*/ OPC_EmitConvertToTarget, 3,
2753 : /* 5555*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHpre), 0|OPFL_Chain|OPFL_MemRefs,
2754 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
2755 : // 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 : // Dst: (STRHpre:{ *:[i64] } FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2757 : /* 5564*/ /*Scope*/ 14, /*->5579*/
2758 : /* 5565*/ OPC_CheckPredicate, 11, // Predicate_post_store
2759 : /* 5567*/ OPC_EmitMergeInputChains1_0,
2760 : /* 5568*/ OPC_EmitConvertToTarget, 3,
2761 : /* 5570*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHpost), 0|OPFL_Chain|OPFL_MemRefs,
2762 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
2763 : // 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 : // Dst: (STRHpost:{ *:[i64] } FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2765 : /* 5579*/ 0, /*End of Scope*/
2766 : /* 5580*/ /*Scope*/ 49, /*->5630*/
2767 : /* 5581*/ OPC_CheckChild1Type, MVT::f32,
2768 : /* 5583*/ OPC_RecordChild2, // #2 = $Rn
2769 : /* 5584*/ OPC_RecordChild3, // #3 = $offset
2770 : /* 5585*/ OPC_MoveChild3,
2771 : /* 5586*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2772 : /* 5589*/ OPC_CheckPredicate, 12, // Predicate_simm9
2773 : /* 5591*/ OPC_CheckType, MVT::i64,
2774 : /* 5593*/ OPC_MoveParent,
2775 : /* 5594*/ OPC_CheckPredicate, 4, // Predicate_istore
2776 : /* 5596*/ OPC_CheckType, MVT::i64,
2777 : /* 5598*/ OPC_Scope, 14, /*->5614*/ // 2 children in Scope
2778 : /* 5600*/ OPC_CheckPredicate, 13, // Predicate_pre_store
2779 : /* 5602*/ OPC_EmitMergeInputChains1_0,
2780 : /* 5603*/ OPC_EmitConvertToTarget, 3,
2781 : /* 5605*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRSpre), 0|OPFL_Chain|OPFL_MemRefs,
2782 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
2783 : // 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 : // Dst: (STRSpre:{ *:[i64] } FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2785 : /* 5614*/ /*Scope*/ 14, /*->5629*/
2786 : /* 5615*/ OPC_CheckPredicate, 11, // Predicate_post_store
2787 : /* 5617*/ OPC_EmitMergeInputChains1_0,
2788 : /* 5618*/ OPC_EmitConvertToTarget, 3,
2789 : /* 5620*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRSpost), 0|OPFL_Chain|OPFL_MemRefs,
2790 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
2791 : // 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 : // Dst: (STRSpost:{ *:[i64] } FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2793 : /* 5629*/ 0, /*End of Scope*/
2794 : /* 5630*/ /*Scope*/ 49, /*->5680*/
2795 : /* 5631*/ OPC_CheckChild1Type, MVT::f64,
2796 : /* 5633*/ OPC_RecordChild2, // #2 = $Rn
2797 : /* 5634*/ OPC_RecordChild3, // #3 = $offset
2798 : /* 5635*/ OPC_MoveChild3,
2799 : /* 5636*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2800 : /* 5639*/ OPC_CheckPredicate, 12, // Predicate_simm9
2801 : /* 5641*/ OPC_CheckType, MVT::i64,
2802 : /* 5643*/ OPC_MoveParent,
2803 : /* 5644*/ OPC_CheckPredicate, 4, // Predicate_istore
2804 : /* 5646*/ OPC_CheckType, MVT::i64,
2805 : /* 5648*/ OPC_Scope, 14, /*->5664*/ // 2 children in Scope
2806 : /* 5650*/ OPC_CheckPredicate, 13, // Predicate_pre_store
2807 : /* 5652*/ OPC_EmitMergeInputChains1_0,
2808 : /* 5653*/ OPC_EmitConvertToTarget, 3,
2809 : /* 5655*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
2810 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
2811 : // 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 : // Dst: (STRDpre:{ *:[i64] } FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2813 : /* 5664*/ /*Scope*/ 14, /*->5679*/
2814 : /* 5665*/ OPC_CheckPredicate, 11, // Predicate_post_store
2815 : /* 5667*/ OPC_EmitMergeInputChains1_0,
2816 : /* 5668*/ OPC_EmitConvertToTarget, 3,
2817 : /* 5670*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
2818 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
2819 : // 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 : // Dst: (STRDpost:{ *:[i64] } FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2821 : /* 5679*/ 0, /*End of Scope*/
2822 : /* 5680*/ /*Scope*/ 49, /*->5730*/
2823 : /* 5681*/ OPC_CheckChild1Type, MVT::f128,
2824 : /* 5683*/ OPC_RecordChild2, // #2 = $Rn
2825 : /* 5684*/ OPC_RecordChild3, // #3 = $offset
2826 : /* 5685*/ OPC_MoveChild3,
2827 : /* 5686*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2828 : /* 5689*/ OPC_CheckPredicate, 12, // Predicate_simm9
2829 : /* 5691*/ OPC_CheckType, MVT::i64,
2830 : /* 5693*/ OPC_MoveParent,
2831 : /* 5694*/ OPC_CheckPredicate, 4, // Predicate_istore
2832 : /* 5696*/ OPC_CheckType, MVT::i64,
2833 : /* 5698*/ OPC_Scope, 14, /*->5714*/ // 2 children in Scope
2834 : /* 5700*/ OPC_CheckPredicate, 13, // Predicate_pre_store
2835 : /* 5702*/ OPC_EmitMergeInputChains1_0,
2836 : /* 5703*/ OPC_EmitConvertToTarget, 3,
2837 : /* 5705*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
2838 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
2839 : // 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 : // Dst: (STRQpre:{ *:[i64] } FPR128Op:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2841 : /* 5714*/ /*Scope*/ 14, /*->5729*/
2842 : /* 5715*/ OPC_CheckPredicate, 11, // Predicate_post_store
2843 : /* 5717*/ OPC_EmitMergeInputChains1_0,
2844 : /* 5718*/ OPC_EmitConvertToTarget, 3,
2845 : /* 5720*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
2846 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
2847 : // 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 : // Dst: (STRQpost:{ *:[i64] } FPR128Op:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
2849 : /* 5729*/ 0, /*End of Scope*/
2850 : /* 5730*/ /*Scope*/ 67, /*->5798*/
2851 : /* 5731*/ OPC_CheckChild1Type, MVT::v8i8,
2852 : /* 5733*/ OPC_RecordChild2, // #2 = $addr
2853 : /* 5734*/ OPC_Scope, 46, /*->5782*/ // 2 children in Scope
2854 : /* 5736*/ OPC_RecordChild3, // #3 = $off
2855 : /* 5737*/ OPC_MoveChild3,
2856 : /* 5738*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2857 : /* 5741*/ OPC_CheckPredicate, 12, // Predicate_simm9
2858 : /* 5743*/ OPC_CheckType, MVT::i64,
2859 : /* 5745*/ OPC_MoveParent,
2860 : /* 5746*/ OPC_CheckPredicate, 4, // Predicate_istore
2861 : /* 5748*/ OPC_CheckType, MVT::i64,
2862 : /* 5750*/ OPC_Scope, 14, /*->5766*/ // 2 children in Scope
2863 : /* 5752*/ OPC_CheckPredicate, 13, // Predicate_pre_store
2864 : /* 5754*/ OPC_EmitMergeInputChains1_0,
2865 : /* 5755*/ OPC_EmitConvertToTarget, 3,
2866 : /* 5757*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
2867 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
2868 : // 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 : // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
2870 : /* 5766*/ /*Scope*/ 14, /*->5781*/
2871 : /* 5767*/ OPC_CheckPredicate, 11, // Predicate_post_store
2872 : /* 5769*/ OPC_EmitMergeInputChains1_0,
2873 : /* 5770*/ OPC_EmitConvertToTarget, 3,
2874 : /* 5772*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
2875 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
2876 : // 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 : // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
2878 : /* 5781*/ 0, /*End of Scope*/
2879 : /* 5782*/ /*Scope*/ 14, /*->5797*/
2880 : /* 5783*/ OPC_CheckChild2Type, MVT::i64,
2881 : /* 5785*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
2882 : /* 5787*/ OPC_CheckPredicate, 4, // Predicate_store
2883 : /* 5789*/ OPC_EmitMergeInputChains1_0,
2884 : /* 5790*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev8b), 0|OPFL_Chain|OPFL_MemRefs,
2885 : 2/*#Ops*/, 1, 2,
2886 : // Src: (st v8i8:{ *:[v8i8] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
2887 : // Dst: (ST1Onev8b v8i8:{ *:[v8i8] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
2888 : /* 5797*/ 0, /*End of Scope*/
2889 : /* 5798*/ /*Scope*/ 67, /*->5866*/
2890 : /* 5799*/ OPC_CheckChild1Type, MVT::v4i16,
2891 : /* 5801*/ OPC_RecordChild2, // #2 = $addr
2892 : /* 5802*/ OPC_Scope, 46, /*->5850*/ // 2 children in Scope
2893 : /* 5804*/ OPC_RecordChild3, // #3 = $off
2894 : /* 5805*/ OPC_MoveChild3,
2895 : /* 5806*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2896 : /* 5809*/ OPC_CheckPredicate, 12, // Predicate_simm9
2897 : /* 5811*/ OPC_CheckType, MVT::i64,
2898 : /* 5813*/ OPC_MoveParent,
2899 : /* 5814*/ OPC_CheckPredicate, 4, // Predicate_istore
2900 : /* 5816*/ OPC_CheckType, MVT::i64,
2901 : /* 5818*/ OPC_Scope, 14, /*->5834*/ // 2 children in Scope
2902 : /* 5820*/ OPC_CheckPredicate, 13, // Predicate_pre_store
2903 : /* 5822*/ OPC_EmitMergeInputChains1_0,
2904 : /* 5823*/ OPC_EmitConvertToTarget, 3,
2905 : /* 5825*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
2906 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
2907 : // 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 : // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
2909 : /* 5834*/ /*Scope*/ 14, /*->5849*/
2910 : /* 5835*/ OPC_CheckPredicate, 11, // Predicate_post_store
2911 : /* 5837*/ OPC_EmitMergeInputChains1_0,
2912 : /* 5838*/ OPC_EmitConvertToTarget, 3,
2913 : /* 5840*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
2914 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
2915 : // 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 : // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
2917 : /* 5849*/ 0, /*End of Scope*/
2918 : /* 5850*/ /*Scope*/ 14, /*->5865*/
2919 : /* 5851*/ OPC_CheckChild2Type, MVT::i64,
2920 : /* 5853*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
2921 : /* 5855*/ OPC_CheckPredicate, 4, // Predicate_store
2922 : /* 5857*/ OPC_EmitMergeInputChains1_0,
2923 : /* 5858*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev4h), 0|OPFL_Chain|OPFL_MemRefs,
2924 : 2/*#Ops*/, 1, 2,
2925 : // Src: (st v4i16:{ *:[v4i16] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
2926 : // Dst: (ST1Onev4h v4i16:{ *:[v4i16] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
2927 : /* 5865*/ 0, /*End of Scope*/
2928 : /* 5866*/ /*Scope*/ 67, /*->5934*/
2929 : /* 5867*/ OPC_CheckChild1Type, MVT::v2i32,
2930 : /* 5869*/ OPC_RecordChild2, // #2 = $addr
2931 : /* 5870*/ OPC_Scope, 46, /*->5918*/ // 2 children in Scope
2932 : /* 5872*/ OPC_RecordChild3, // #3 = $off
2933 : /* 5873*/ OPC_MoveChild3,
2934 : /* 5874*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2935 : /* 5877*/ OPC_CheckPredicate, 12, // Predicate_simm9
2936 : /* 5879*/ OPC_CheckType, MVT::i64,
2937 : /* 5881*/ OPC_MoveParent,
2938 : /* 5882*/ OPC_CheckPredicate, 4, // Predicate_istore
2939 : /* 5884*/ OPC_CheckType, MVT::i64,
2940 : /* 5886*/ OPC_Scope, 14, /*->5902*/ // 2 children in Scope
2941 : /* 5888*/ OPC_CheckPredicate, 13, // Predicate_pre_store
2942 : /* 5890*/ OPC_EmitMergeInputChains1_0,
2943 : /* 5891*/ OPC_EmitConvertToTarget, 3,
2944 : /* 5893*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
2945 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
2946 : // 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 : // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
2948 : /* 5902*/ /*Scope*/ 14, /*->5917*/
2949 : /* 5903*/ OPC_CheckPredicate, 11, // Predicate_post_store
2950 : /* 5905*/ OPC_EmitMergeInputChains1_0,
2951 : /* 5906*/ OPC_EmitConvertToTarget, 3,
2952 : /* 5908*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
2953 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
2954 : // 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 : // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
2956 : /* 5917*/ 0, /*End of Scope*/
2957 : /* 5918*/ /*Scope*/ 14, /*->5933*/
2958 : /* 5919*/ OPC_CheckChild2Type, MVT::i64,
2959 : /* 5921*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
2960 : /* 5923*/ OPC_CheckPredicate, 4, // Predicate_store
2961 : /* 5925*/ OPC_EmitMergeInputChains1_0,
2962 : /* 5926*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev2s), 0|OPFL_Chain|OPFL_MemRefs,
2963 : 2/*#Ops*/, 1, 2,
2964 : // Src: (st v2i32:{ *:[v2i32] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
2965 : // Dst: (ST1Onev2s v2i32:{ *:[v2i32] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
2966 : /* 5933*/ 0, /*End of Scope*/
2967 : /* 5934*/ /*Scope*/ 49, /*->5984*/
2968 : /* 5935*/ OPC_CheckChild1Type, MVT::v2f32,
2969 : /* 5937*/ OPC_RecordChild2, // #2 = $addr
2970 : /* 5938*/ OPC_RecordChild3, // #3 = $off
2971 : /* 5939*/ OPC_MoveChild3,
2972 : /* 5940*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2973 : /* 5943*/ OPC_CheckPredicate, 12, // Predicate_simm9
2974 : /* 5945*/ OPC_CheckType, MVT::i64,
2975 : /* 5947*/ OPC_MoveParent,
2976 : /* 5948*/ OPC_CheckPredicate, 4, // Predicate_istore
2977 : /* 5950*/ OPC_CheckType, MVT::i64,
2978 : /* 5952*/ OPC_Scope, 14, /*->5968*/ // 2 children in Scope
2979 : /* 5954*/ OPC_CheckPredicate, 13, // Predicate_pre_store
2980 : /* 5956*/ OPC_EmitMergeInputChains1_0,
2981 : /* 5957*/ OPC_EmitConvertToTarget, 3,
2982 : /* 5959*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
2983 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
2984 : // 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 : // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
2986 : /* 5968*/ /*Scope*/ 14, /*->5983*/
2987 : /* 5969*/ OPC_CheckPredicate, 11, // Predicate_post_store
2988 : /* 5971*/ OPC_EmitMergeInputChains1_0,
2989 : /* 5972*/ OPC_EmitConvertToTarget, 3,
2990 : /* 5974*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
2991 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
2992 : // 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 : // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
2994 : /* 5983*/ 0, /*End of Scope*/
2995 : /* 5984*/ /*Scope*/ 67, /*->6052*/
2996 : /* 5985*/ OPC_CheckChild1Type, MVT::v1i64,
2997 : /* 5987*/ OPC_RecordChild2, // #2 = $addr
2998 : /* 5988*/ OPC_Scope, 46, /*->6036*/ // 2 children in Scope
2999 : /* 5990*/ OPC_RecordChild3, // #3 = $off
3000 : /* 5991*/ OPC_MoveChild3,
3001 : /* 5992*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3002 : /* 5995*/ OPC_CheckPredicate, 12, // Predicate_simm9
3003 : /* 5997*/ OPC_CheckType, MVT::i64,
3004 : /* 5999*/ OPC_MoveParent,
3005 : /* 6000*/ OPC_CheckPredicate, 4, // Predicate_istore
3006 : /* 6002*/ OPC_CheckType, MVT::i64,
3007 : /* 6004*/ OPC_Scope, 14, /*->6020*/ // 2 children in Scope
3008 : /* 6006*/ OPC_CheckPredicate, 13, // Predicate_pre_store
3009 : /* 6008*/ OPC_EmitMergeInputChains1_0,
3010 : /* 6009*/ OPC_EmitConvertToTarget, 3,
3011 : /* 6011*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
3012 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
3013 : // 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 : // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
3015 : /* 6020*/ /*Scope*/ 14, /*->6035*/
3016 : /* 6021*/ OPC_CheckPredicate, 11, // Predicate_post_store
3017 : /* 6023*/ OPC_EmitMergeInputChains1_0,
3018 : /* 6024*/ OPC_EmitConvertToTarget, 3,
3019 : /* 6026*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
3020 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
3021 : // 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 : // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
3023 : /* 6035*/ 0, /*End of Scope*/
3024 : /* 6036*/ /*Scope*/ 14, /*->6051*/
3025 : /* 6037*/ OPC_CheckChild2Type, MVT::i64,
3026 : /* 6039*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
3027 : /* 6041*/ OPC_CheckPredicate, 4, // Predicate_store
3028 : /* 6043*/ OPC_EmitMergeInputChains1_0,
3029 : /* 6044*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev1d), 0|OPFL_Chain|OPFL_MemRefs,
3030 : 2/*#Ops*/, 1, 2,
3031 : // Src: (st v1i64:{ *:[v1i64] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
3032 : // Dst: (ST1Onev1d v1i64:{ *:[v1i64] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
3033 : /* 6051*/ 0, /*End of Scope*/
3034 : /* 6052*/ /*Scope*/ 49, /*->6102*/
3035 : /* 6053*/ OPC_CheckChild1Type, MVT::v1f64,
3036 : /* 6055*/ OPC_RecordChild2, // #2 = $addr
3037 : /* 6056*/ OPC_RecordChild3, // #3 = $off
3038 : /* 6057*/ OPC_MoveChild3,
3039 : /* 6058*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3040 : /* 6061*/ OPC_CheckPredicate, 12, // Predicate_simm9
3041 : /* 6063*/ OPC_CheckType, MVT::i64,
3042 : /* 6065*/ OPC_MoveParent,
3043 : /* 6066*/ OPC_CheckPredicate, 4, // Predicate_istore
3044 : /* 6068*/ OPC_CheckType, MVT::i64,
3045 : /* 6070*/ OPC_Scope, 14, /*->6086*/ // 2 children in Scope
3046 : /* 6072*/ OPC_CheckPredicate, 13, // Predicate_pre_store
3047 : /* 6074*/ OPC_EmitMergeInputChains1_0,
3048 : /* 6075*/ OPC_EmitConvertToTarget, 3,
3049 : /* 6077*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
3050 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
3051 : // 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 : // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
3053 : /* 6086*/ /*Scope*/ 14, /*->6101*/
3054 : /* 6087*/ OPC_CheckPredicate, 11, // Predicate_post_store
3055 : /* 6089*/ OPC_EmitMergeInputChains1_0,
3056 : /* 6090*/ OPC_EmitConvertToTarget, 3,
3057 : /* 6092*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
3058 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
3059 : // 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 : // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
3061 : /* 6101*/ 0, /*End of Scope*/
3062 : /* 6102*/ /*Scope*/ 49, /*->6152*/
3063 : /* 6103*/ OPC_CheckChild1Type, MVT::v4f16,
3064 : /* 6105*/ OPC_RecordChild2, // #2 = $addr
3065 : /* 6106*/ OPC_RecordChild3, // #3 = $off
3066 : /* 6107*/ OPC_MoveChild3,
3067 : /* 6108*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3068 : /* 6111*/ OPC_CheckPredicate, 12, // Predicate_simm9
3069 : /* 6113*/ OPC_CheckType, MVT::i64,
3070 : /* 6115*/ OPC_MoveParent,
3071 : /* 6116*/ OPC_CheckPredicate, 4, // Predicate_istore
3072 : /* 6118*/ OPC_CheckType, MVT::i64,
3073 : /* 6120*/ OPC_Scope, 14, /*->6136*/ // 2 children in Scope
3074 : /* 6122*/ OPC_CheckPredicate, 13, // Predicate_pre_store
3075 : /* 6124*/ OPC_EmitMergeInputChains1_0,
3076 : /* 6125*/ OPC_EmitConvertToTarget, 3,
3077 : /* 6127*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
3078 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
3079 : // 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 : // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
3081 : /* 6136*/ /*Scope*/ 14, /*->6151*/
3082 : /* 6137*/ OPC_CheckPredicate, 11, // Predicate_post_store
3083 : /* 6139*/ OPC_EmitMergeInputChains1_0,
3084 : /* 6140*/ OPC_EmitConvertToTarget, 3,
3085 : /* 6142*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
3086 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
3087 : // 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 : // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
3089 : /* 6151*/ 0, /*End of Scope*/
3090 : /* 6152*/ /*Scope*/ 67, /*->6220*/
3091 : /* 6153*/ OPC_CheckChild1Type, MVT::v16i8,
3092 : /* 6155*/ OPC_RecordChild2, // #2 = $addr
3093 : /* 6156*/ OPC_Scope, 46, /*->6204*/ // 2 children in Scope
3094 : /* 6158*/ OPC_RecordChild3, // #3 = $off
3095 : /* 6159*/ OPC_MoveChild3,
3096 : /* 6160*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3097 : /* 6163*/ OPC_CheckPredicate, 12, // Predicate_simm9
3098 : /* 6165*/ OPC_CheckType, MVT::i64,
3099 : /* 6167*/ OPC_MoveParent,
3100 : /* 6168*/ OPC_CheckPredicate, 4, // Predicate_istore
3101 : /* 6170*/ OPC_CheckType, MVT::i64,
3102 : /* 6172*/ OPC_Scope, 14, /*->6188*/ // 2 children in Scope
3103 : /* 6174*/ OPC_CheckPredicate, 13, // Predicate_pre_store
3104 : /* 6176*/ OPC_EmitMergeInputChains1_0,
3105 : /* 6177*/ OPC_EmitConvertToTarget, 3,
3106 : /* 6179*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
3107 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
3108 : // 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 : // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
3110 : /* 6188*/ /*Scope*/ 14, /*->6203*/
3111 : /* 6189*/ OPC_CheckPredicate, 11, // Predicate_post_store
3112 : /* 6191*/ OPC_EmitMergeInputChains1_0,
3113 : /* 6192*/ OPC_EmitConvertToTarget, 3,
3114 : /* 6194*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
3115 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
3116 : // 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 : // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
3118 : /* 6203*/ 0, /*End of Scope*/
3119 : /* 6204*/ /*Scope*/ 14, /*->6219*/
3120 : /* 6205*/ OPC_CheckChild2Type, MVT::i64,
3121 : /* 6207*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
3122 : /* 6209*/ OPC_CheckPredicate, 4, // Predicate_store
3123 : /* 6211*/ OPC_EmitMergeInputChains1_0,
3124 : /* 6212*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev16b), 0|OPFL_Chain|OPFL_MemRefs,
3125 : 2/*#Ops*/, 1, 2,
3126 : // Src: (st v16i8:{ *:[v16i8] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
3127 : // Dst: (ST1Onev16b v16i8:{ *:[v16i8] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
3128 : /* 6219*/ 0, /*End of Scope*/
3129 : /* 6220*/ /*Scope*/ 67, /*->6288*/
3130 : /* 6221*/ OPC_CheckChild1Type, MVT::v8i16,
3131 : /* 6223*/ OPC_RecordChild2, // #2 = $addr
3132 : /* 6224*/ OPC_Scope, 46, /*->6272*/ // 2 children in Scope
3133 : /* 6226*/ OPC_RecordChild3, // #3 = $off
3134 : /* 6227*/ OPC_MoveChild3,
3135 : /* 6228*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3136 : /* 6231*/ OPC_CheckPredicate, 12, // Predicate_simm9
3137 : /* 6233*/ OPC_CheckType, MVT::i64,
3138 : /* 6235*/ OPC_MoveParent,
3139 : /* 6236*/ OPC_CheckPredicate, 4, // Predicate_istore
3140 : /* 6238*/ OPC_CheckType, MVT::i64,
3141 : /* 6240*/ OPC_Scope, 14, /*->6256*/ // 2 children in Scope
3142 : /* 6242*/ OPC_CheckPredicate, 13, // Predicate_pre_store
3143 : /* 6244*/ OPC_EmitMergeInputChains1_0,
3144 : /* 6245*/ OPC_EmitConvertToTarget, 3,
3145 : /* 6247*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
3146 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
3147 : // 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 : // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
3149 : /* 6256*/ /*Scope*/ 14, /*->6271*/
3150 : /* 6257*/ OPC_CheckPredicate, 11, // Predicate_post_store
3151 : /* 6259*/ OPC_EmitMergeInputChains1_0,
3152 : /* 6260*/ OPC_EmitConvertToTarget, 3,
3153 : /* 6262*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
3154 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
3155 : // 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 : // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
3157 : /* 6271*/ 0, /*End of Scope*/
3158 : /* 6272*/ /*Scope*/ 14, /*->6287*/
3159 : /* 6273*/ OPC_CheckChild2Type, MVT::i64,
3160 : /* 6275*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
3161 : /* 6277*/ OPC_CheckPredicate, 4, // Predicate_store
3162 : /* 6279*/ OPC_EmitMergeInputChains1_0,
3163 : /* 6280*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev8h), 0|OPFL_Chain|OPFL_MemRefs,
3164 : 2/*#Ops*/, 1, 2,
3165 : // Src: (st v8i16:{ *:[v8i16] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
3166 : // Dst: (ST1Onev8h v8i16:{ *:[v8i16] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
3167 : /* 6287*/ 0, /*End of Scope*/
3168 : /* 6288*/ /*Scope*/ 67, /*->6356*/
3169 : /* 6289*/ OPC_CheckChild1Type, MVT::v4i32,
3170 : /* 6291*/ OPC_RecordChild2, // #2 = $addr
3171 : /* 6292*/ OPC_Scope, 46, /*->6340*/ // 2 children in Scope
3172 : /* 6294*/ OPC_RecordChild3, // #3 = $off
3173 : /* 6295*/ OPC_MoveChild3,
3174 : /* 6296*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3175 : /* 6299*/ OPC_CheckPredicate, 12, // Predicate_simm9
3176 : /* 6301*/ OPC_CheckType, MVT::i64,
3177 : /* 6303*/ OPC_MoveParent,
3178 : /* 6304*/ OPC_CheckPredicate, 4, // Predicate_istore
3179 : /* 6306*/ OPC_CheckType, MVT::i64,
3180 : /* 6308*/ OPC_Scope, 14, /*->6324*/ // 2 children in Scope
3181 : /* 6310*/ OPC_CheckPredicate, 13, // Predicate_pre_store
3182 : /* 6312*/ OPC_EmitMergeInputChains1_0,
3183 : /* 6313*/ OPC_EmitConvertToTarget, 3,
3184 : /* 6315*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
3185 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
3186 : // 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 : // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
3188 : /* 6324*/ /*Scope*/ 14, /*->6339*/
3189 : /* 6325*/ OPC_CheckPredicate, 11, // Predicate_post_store
3190 : /* 6327*/ OPC_EmitMergeInputChains1_0,
3191 : /* 6328*/ OPC_EmitConvertToTarget, 3,
3192 : /* 6330*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
3193 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
3194 : // 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 : // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
3196 : /* 6339*/ 0, /*End of Scope*/
3197 : /* 6340*/ /*Scope*/ 14, /*->6355*/
3198 : /* 6341*/ OPC_CheckChild2Type, MVT::i64,
3199 : /* 6343*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
3200 : /* 6345*/ OPC_CheckPredicate, 4, // Predicate_store
3201 : /* 6347*/ OPC_EmitMergeInputChains1_0,
3202 : /* 6348*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev4s), 0|OPFL_Chain|OPFL_MemRefs,
3203 : 2/*#Ops*/, 1, 2,
3204 : // Src: (st v4i32:{ *:[v4i32] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
3205 : // Dst: (ST1Onev4s v4i32:{ *:[v4i32] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
3206 : /* 6355*/ 0, /*End of Scope*/
3207 : /* 6356*/ /*Scope*/ 49, /*->6406*/
3208 : /* 6357*/ OPC_CheckChild1Type, MVT::v4f32,
3209 : /* 6359*/ OPC_RecordChild2, // #2 = $addr
3210 : /* 6360*/ OPC_RecordChild3, // #3 = $off
3211 : /* 6361*/ OPC_MoveChild3,
3212 : /* 6362*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3213 : /* 6365*/ OPC_CheckPredicate, 12, // Predicate_simm9
3214 : /* 6367*/ OPC_CheckType, MVT::i64,
3215 : /* 6369*/ OPC_MoveParent,
3216 : /* 6370*/ OPC_CheckPredicate, 4, // Predicate_istore
3217 : /* 6372*/ OPC_CheckType, MVT::i64,
3218 : /* 6374*/ OPC_Scope, 14, /*->6390*/ // 2 children in Scope
3219 : /* 6376*/ OPC_CheckPredicate, 13, // Predicate_pre_store
3220 : /* 6378*/ OPC_EmitMergeInputChains1_0,
3221 : /* 6379*/ OPC_EmitConvertToTarget, 3,
3222 : /* 6381*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
3223 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
3224 : // 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 : // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
3226 : /* 6390*/ /*Scope*/ 14, /*->6405*/
3227 : /* 6391*/ OPC_CheckPredicate, 11, // Predicate_post_store
3228 : /* 6393*/ OPC_EmitMergeInputChains1_0,
3229 : /* 6394*/ OPC_EmitConvertToTarget, 3,
3230 : /* 6396*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
3231 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
3232 : // 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 : // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
3234 : /* 6405*/ 0, /*End of Scope*/
3235 : /* 6406*/ /*Scope*/ 67, /*->6474*/
3236 : /* 6407*/ OPC_CheckChild1Type, MVT::v2i64,
3237 : /* 6409*/ OPC_RecordChild2, // #2 = $addr
3238 : /* 6410*/ OPC_Scope, 46, /*->6458*/ // 2 children in Scope
3239 : /* 6412*/ OPC_RecordChild3, // #3 = $off
3240 : /* 6413*/ OPC_MoveChild3,
3241 : /* 6414*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3242 : /* 6417*/ OPC_CheckPredicate, 12, // Predicate_simm9
3243 : /* 6419*/ OPC_CheckType, MVT::i64,
3244 : /* 6421*/ OPC_MoveParent,
3245 : /* 6422*/ OPC_CheckPredicate, 4, // Predicate_istore
3246 : /* 6424*/ OPC_CheckType, MVT::i64,
3247 : /* 6426*/ OPC_Scope, 14, /*->6442*/ // 2 children in Scope
3248 : /* 6428*/ OPC_CheckPredicate, 13, // Predicate_pre_store
3249 : /* 6430*/ OPC_EmitMergeInputChains1_0,
3250 : /* 6431*/ OPC_EmitConvertToTarget, 3,
3251 : /* 6433*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
3252 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
3253 : // 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 : // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
3255 : /* 6442*/ /*Scope*/ 14, /*->6457*/
3256 : /* 6443*/ OPC_CheckPredicate, 11, // Predicate_post_store
3257 : /* 6445*/ OPC_EmitMergeInputChains1_0,
3258 : /* 6446*/ OPC_EmitConvertToTarget, 3,
3259 : /* 6448*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
3260 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
3261 : // 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 : // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
3263 : /* 6457*/ 0, /*End of Scope*/
3264 : /* 6458*/ /*Scope*/ 14, /*->6473*/
3265 : /* 6459*/ OPC_CheckChild2Type, MVT::i64,
3266 : /* 6461*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
3267 : /* 6463*/ OPC_CheckPredicate, 4, // Predicate_store
3268 : /* 6465*/ OPC_EmitMergeInputChains1_0,
3269 : /* 6466*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev2d), 0|OPFL_Chain|OPFL_MemRefs,
3270 : 2/*#Ops*/, 1, 2,
3271 : // Src: (st v2i64:{ *:[v2i64] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
3272 : // Dst: (ST1Onev2d v2i64:{ *:[v2i64] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
3273 : /* 6473*/ 0, /*End of Scope*/
3274 : /* 6474*/ /*Scope*/ 49, /*->6524*/
3275 : /* 6475*/ OPC_CheckChild1Type, MVT::v2f64,
3276 : /* 6477*/ OPC_RecordChild2, // #2 = $addr
3277 : /* 6478*/ OPC_RecordChild3, // #3 = $off
3278 : /* 6479*/ OPC_MoveChild3,
3279 : /* 6480*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3280 : /* 6483*/ OPC_CheckPredicate, 12, // Predicate_simm9
3281 : /* 6485*/ OPC_CheckType, MVT::i64,
3282 : /* 6487*/ OPC_MoveParent,
3283 : /* 6488*/ OPC_CheckPredicate, 4, // Predicate_istore
3284 : /* 6490*/ OPC_CheckType, MVT::i64,
3285 : /* 6492*/ OPC_Scope, 14, /*->6508*/ // 2 children in Scope
3286 : /* 6494*/ OPC_CheckPredicate, 13, // Predicate_pre_store
3287 : /* 6496*/ OPC_EmitMergeInputChains1_0,
3288 : /* 6497*/ OPC_EmitConvertToTarget, 3,
3289 : /* 6499*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
3290 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
3291 : // 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 : // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
3293 : /* 6508*/ /*Scope*/ 14, /*->6523*/
3294 : /* 6509*/ OPC_CheckPredicate, 11, // Predicate_post_store
3295 : /* 6511*/ OPC_EmitMergeInputChains1_0,
3296 : /* 6512*/ OPC_EmitConvertToTarget, 3,
3297 : /* 6514*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
3298 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
3299 : // 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 : // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
3301 : /* 6523*/ 0, /*End of Scope*/
3302 : /* 6524*/ /*Scope*/ 49, /*->6574*/
3303 : /* 6525*/ OPC_CheckChild1Type, MVT::v8f16,
3304 : /* 6527*/ OPC_RecordChild2, // #2 = $addr
3305 : /* 6528*/ OPC_RecordChild3, // #3 = $off
3306 : /* 6529*/ OPC_MoveChild3,
3307 : /* 6530*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3308 : /* 6533*/ OPC_CheckPredicate, 12, // Predicate_simm9
3309 : /* 6535*/ OPC_CheckType, MVT::i64,
3310 : /* 6537*/ OPC_MoveParent,
3311 : /* 6538*/ OPC_CheckPredicate, 4, // Predicate_istore
3312 : /* 6540*/ OPC_CheckType, MVT::i64,
3313 : /* 6542*/ OPC_Scope, 14, /*->6558*/ // 2 children in Scope
3314 : /* 6544*/ OPC_CheckPredicate, 13, // Predicate_pre_store
3315 : /* 6546*/ OPC_EmitMergeInputChains1_0,
3316 : /* 6547*/ OPC_EmitConvertToTarget, 3,
3317 : /* 6549*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
3318 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
3319 : // 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 : // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
3321 : /* 6558*/ /*Scope*/ 14, /*->6573*/
3322 : /* 6559*/ OPC_CheckPredicate, 11, // Predicate_post_store
3323 : /* 6561*/ OPC_EmitMergeInputChains1_0,
3324 : /* 6562*/ OPC_EmitConvertToTarget, 3,
3325 : /* 6564*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
3326 : MVT::i64, 3/*#Ops*/, 1, 2, 4,
3327 : // 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 : // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
3329 : /* 6573*/ 0, /*End of Scope*/
3330 : /* 6574*/ 0, /*End of Scope*/
3331 : /* 6575*/ 0, /*End of Scope*/
3332 : /* 6576*/ /*SwitchOpcode*/ 72|128,8|128,1/*17480*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->24061
3333 : /* 6581*/ OPC_Scope, 91|128,9/*1243*/, /*->7827*/ // 133 children in Scope
3334 : /* 6584*/ OPC_CheckChild0Integer, 36|128,2/*292*/,
3335 : /* 6587*/ OPC_RecordChild1, // #0 = $Rd
3336 : /* 6588*/ OPC_Scope, 112|128,2/*368*/, /*->6959*/ // 10 children in Scope
3337 : /* 6591*/ OPC_CheckChild1Type, MVT::i32,
3338 : /* 6593*/ OPC_Scope, 90|128,2/*346*/, /*->6942*/ // 2 children in Scope
3339 : /* 6596*/ OPC_MoveChild2,
3340 : /* 6597*/ OPC_SwitchOpcode /*2 cases */, 12|128,2/*268*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->6870
3341 : /* 6602*/ OPC_MoveChild0,
3342 : /* 6603*/ OPC_SwitchOpcode /*2 cases */, 95, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->6702
3343 : /* 6607*/ OPC_MoveChild0,
3344 : /* 6608*/ OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
3345 : /* 6611*/ OPC_MoveParent,
3346 : /* 6612*/ OPC_MoveChild1,
3347 : /* 6613*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
3348 : /* 6616*/ OPC_CheckChild0Integer, 41|128,2/*297*/,
3349 : /* 6619*/ OPC_RecordChild1, // #1 = $Rn
3350 : /* 6620*/ OPC_CheckChild1Type, MVT::v2i32,
3351 : /* 6622*/ OPC_MoveChild2,
3352 : /* 6623*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
3353 : /* 6626*/ OPC_RecordChild0, // #2 = $Rm
3354 : /* 6627*/ OPC_CheckChild0Type, MVT::v4i32,
3355 : /* 6629*/ OPC_RecordChild1, // #3 = $idx
3356 : /* 6630*/ OPC_MoveChild1,
3357 : /* 6631*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3358 : /* 6634*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS
3359 : /* 6636*/ OPC_CheckType, MVT::i64,
3360 : /* 6638*/ OPC_MoveParent,
3361 : /* 6639*/ OPC_CheckType, MVT::v2i32,
3362 : /* 6641*/ OPC_MoveParent,
3363 : /* 6642*/ OPC_MoveParent,
3364 : /* 6643*/ OPC_CheckChild2Integer, 0,
3365 : /* 6645*/ OPC_CheckChild2Type, MVT::i32,
3366 : /* 6647*/ OPC_CheckType, MVT::v4i32,
3367 : /* 6649*/ OPC_MoveParent,
3368 : /* 6650*/ OPC_CheckChild1Integer, 0,
3369 : /* 6652*/ OPC_CheckChild1Type, MVT::i64,
3370 : /* 6654*/ OPC_CheckType, MVT::i32,
3371 : /* 6656*/ OPC_MoveParent,
3372 : /* 6657*/ OPC_CheckType, MVT::i32,
3373 : /* 6659*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
3374 : /* 6661*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3375 : MVT::v2i32, 0/*#Ops*/, // Results = #4
3376 : /* 6667*/ OPC_EmitInteger, MVT::i32, AArch64::ssub,
3377 : /* 6670*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3378 : MVT::v2i32, 3/*#Ops*/, 4, 0, 5, // Results = #6
3379 : /* 6679*/ OPC_EmitConvertToTarget, 3,
3380 : /* 6681*/ OPC_EmitNode1, TARGET_VAL(AArch64::SQRDMLAHv2i32_indexed), 0,
3381 : MVT::v2i32, 4/*#Ops*/, 6, 1, 2, 7, // Results = #8
3382 : /* 6691*/ OPC_EmitInteger, MVT::i32, AArch64::ssub,
3383 : /* 6694*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3384 : MVT::i32, 2/*#Ops*/, 8, 9,
3385 : // Src: (intrinsic_wo_chain:{ *:[i32] } 292:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v4i32] } (undef:{ *:[v4i32] }), (intrinsic_wo_chain:{ *:[v2i32] } 297:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), 0:{ *:[i32] }), 0:{ *:[i64] })) - Complexity = 42
3386 : // 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 : /* 6702*/ /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->6869
3388 : /* 6706*/ OPC_Scope, 78, /*->6786*/ // 2 children in Scope
3389 : /* 6708*/ OPC_CheckChild0Integer, 38|128,2/*294*/,
3390 : /* 6711*/ OPC_RecordChild1, // #1 = $Rn
3391 : /* 6712*/ OPC_CheckChild1Type, MVT::v4i16,
3392 : /* 6714*/ OPC_MoveChild2,
3393 : /* 6715*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
3394 : /* 6718*/ OPC_RecordChild0, // #2 = $Rm
3395 : /* 6719*/ OPC_CheckChild0Type, MVT::v8i16,
3396 : /* 6721*/ OPC_RecordChild1, // #3 = $idx
3397 : /* 6722*/ OPC_MoveChild1,
3398 : /* 6723*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3399 : /* 6726*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH
3400 : /* 6728*/ OPC_CheckType, MVT::i64,
3401 : /* 6730*/ OPC_MoveParent,
3402 : /* 6731*/ OPC_CheckType, MVT::v4i16,
3403 : /* 6733*/ OPC_MoveParent,
3404 : /* 6734*/ OPC_CheckType, MVT::v4i32,
3405 : /* 6736*/ OPC_MoveParent,
3406 : /* 6737*/ OPC_CheckChild1Integer, 0,
3407 : /* 6739*/ OPC_CheckChild1Type, MVT::i64,
3408 : /* 6741*/ OPC_CheckType, MVT::i32,
3409 : /* 6743*/ OPC_MoveParent,
3410 : /* 6744*/ OPC_CheckType, MVT::i32,
3411 : /* 6746*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
3412 : /* 6748*/ OPC_EmitInteger, MVT::i32, 0,
3413 : /* 6751*/ OPC_EmitInteger, MVT::i32, AArch64::ssub,
3414 : /* 6754*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
3415 : MVT::f128, 3/*#Ops*/, 4, 0, 5, // Results = #6
3416 : /* 6763*/ OPC_EmitConvertToTarget, 3,
3417 : /* 6765*/ OPC_EmitNode1, TARGET_VAL(AArch64::SQDMLALv4i16_indexed), 0,
3418 : MVT::f128, 4/*#Ops*/, 6, 1, 2, 7, // Results = #8
3419 : /* 6775*/ OPC_EmitInteger, MVT::i32, AArch64::ssub,
3420 : /* 6778*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3421 : MVT::i32, 2/*#Ops*/, 8, 9,
3422 : // Src: (intrinsic_wo_chain:{ *:[i32] } 292:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)), 0:{ *:[i64] })) - Complexity = 31
3423 : // 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 : /* 6786*/ /*Scope*/ 81, /*->6868*/
3425 : /* 6787*/ OPC_CheckChild0Integer, 41|128,2/*297*/,
3426 : /* 6790*/ OPC_RecordChild1, // #1 = $Rn
3427 : /* 6791*/ OPC_CheckChild1Type, MVT::v4i32,
3428 : /* 6793*/ OPC_MoveChild2,
3429 : /* 6794*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
3430 : /* 6797*/ OPC_RecordChild0, // #2 = $Rm
3431 : /* 6798*/ OPC_CheckChild0Type, MVT::v4i32,
3432 : /* 6800*/ OPC_RecordChild1, // #3 = $idx
3433 : /* 6801*/ OPC_MoveChild1,
3434 : /* 6802*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3435 : /* 6805*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS
3436 : /* 6807*/ OPC_CheckType, MVT::i64,
3437 : /* 6809*/ OPC_MoveParent,
3438 : /* 6810*/ OPC_CheckType, MVT::v4i32,
3439 : /* 6812*/ OPC_MoveParent,
3440 : /* 6813*/ OPC_CheckType, MVT::v4i32,
3441 : /* 6815*/ OPC_MoveParent,
3442 : /* 6816*/ OPC_CheckChild1Integer, 0,
3443 : /* 6818*/ OPC_CheckChild1Type, MVT::i64,
3444 : /* 6820*/ OPC_CheckType, MVT::i32,
3445 : /* 6822*/ OPC_MoveParent,
3446 : /* 6823*/ OPC_CheckType, MVT::i32,
3447 : /* 6825*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
3448 : /* 6827*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3449 : MVT::v4i32, 0/*#Ops*/, // Results = #4
3450 : /* 6833*/ OPC_EmitInteger, MVT::i32, AArch64::ssub,
3451 : /* 6836*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3452 : MVT::v4i32, 3/*#Ops*/, 4, 0, 5, // Results = #6
3453 : /* 6845*/ OPC_EmitConvertToTarget, 3,
3454 : /* 6847*/ OPC_EmitNode1, TARGET_VAL(AArch64::SQRDMLAHv4i32_indexed), 0,
3455 : MVT::v4i32, 4/*#Ops*/, 6, 1, 2, 7, // Results = #8
3456 : /* 6857*/ OPC_EmitInteger, MVT::i32, AArch64::ssub,
3457 : /* 6860*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3458 : MVT::i32, 2/*#Ops*/, 8, 9,
3459 : // Src: (intrinsic_wo_chain:{ *:[i32] } 292:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (intrinsic_wo_chain:{ *:[v4i32] } 297:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), 0:{ *:[i64] })) - Complexity = 31
3460 : // 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 : /* 6868*/ 0, /*End of Scope*/
3462 : /* 6869*/ 0, // EndSwitchOpcode
3463 : /* 6870*/ /*SwitchOpcode*/ 68, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->6941
3464 : /* 6873*/ OPC_CheckChild0Integer, 41|128,2/*297*/,
3465 : /* 6876*/ OPC_RecordChild1, // #1 = $Rn
3466 : /* 6877*/ OPC_CheckChild1Type, MVT::i32,
3467 : /* 6879*/ OPC_Scope, 39, /*->6920*/ // 2 children in Scope
3468 : /* 6881*/ OPC_MoveChild2,
3469 : /* 6882*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
3470 : /* 6885*/ OPC_RecordChild0, // #2 = $Rm
3471 : /* 6886*/ OPC_CheckChild0Type, MVT::v4i32,
3472 : /* 6888*/ OPC_RecordChild1, // #3 = $idx
3473 : /* 6889*/ OPC_MoveChild1,
3474 : /* 6890*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3475 : /* 6893*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS
3476 : /* 6895*/ OPC_CheckType, MVT::i64,
3477 : /* 6897*/ OPC_MoveParent,
3478 : /* 6898*/ OPC_CheckType, MVT::i32,
3479 : /* 6900*/ OPC_MoveParent,
3480 : /* 6901*/ OPC_CheckType, MVT::i32,
3481 : /* 6903*/ OPC_MoveParent,
3482 : /* 6904*/ OPC_CheckType, MVT::i32,
3483 : /* 6906*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
3484 : /* 6908*/ OPC_EmitConvertToTarget, 3,
3485 : /* 6910*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHi32_indexed), 0,
3486 : MVT::i32, 4/*#Ops*/, 0, 1, 2, 4,
3487 : // Src: (intrinsic_wo_chain:{ *:[i32] } 292:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (intrinsic_wo_chain:{ *:[i32] } 297:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
3488 : // Dst: (SQRDMLAHi32_indexed:{ *:[i32] } FPR32Op:{ *:[i32] }:$Rd, FPR32Op:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
3489 : /* 6920*/ /*Scope*/ 19, /*->6940*/
3490 : /* 6921*/ OPC_RecordChild2, // #2 = $Rm
3491 : /* 6922*/ OPC_CheckChild2Type, MVT::i32,
3492 : /* 6924*/ OPC_CheckType, MVT::i32,
3493 : /* 6926*/ OPC_MoveParent,
3494 : /* 6927*/ OPC_CheckType, MVT::i32,
3495 : /* 6929*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasRDM())
3496 : /* 6931*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv1i32), 0,
3497 : MVT::i32, 3/*#Ops*/, 0, 1, 2,
3498 : // Src: (intrinsic_wo_chain:{ *:[i32] } 292:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rd, (intrinsic_wo_chain:{ *:[i32] } 297:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)) - Complexity = 16
3499 : // Dst: (SQRDMLAHv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rd, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
3500 : /* 6940*/ 0, /*End of Scope*/
3501 : /* 6941*/ 0, // EndSwitchOpcode
3502 : /* 6942*/ /*Scope*/ 15, /*->6958*/
3503 : /* 6943*/ OPC_RecordChild2, // #1 = $Rm
3504 : /* 6944*/ OPC_CheckChild2Type, MVT::i32,
3505 : /* 6946*/ OPC_CheckType, MVT::i32,
3506 : /* 6948*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
3507 : /* 6950*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv1i32), 0,
3508 : MVT::i32, 2/*#Ops*/, 0, 1,
3509 : // Src: (intrinsic_wo_chain:{ *:[i32] } 292:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
3510 : // Dst: (SQADDv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
3511 : /* 6958*/ 0, /*End of Scope*/
3512 : /* 6959*/ /*Scope*/ 81, /*->7041*/
3513 : /* 6960*/ OPC_CheckChild1Type, MVT::i64,
3514 : /* 6962*/ OPC_Scope, 60, /*->7024*/ // 2 children in Scope
3515 : /* 6964*/ OPC_MoveChild2,
3516 : /* 6965*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
3517 : /* 6968*/ OPC_CheckChild0Integer, 39|128,2/*295*/,
3518 : /* 6971*/ OPC_RecordChild1, // #1 = $Rn
3519 : /* 6972*/ OPC_Scope, 35, /*->7009*/ // 2 children in Scope
3520 : /* 6974*/ OPC_MoveChild2,
3521 : /* 6975*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
3522 : /* 6978*/ OPC_RecordChild0, // #2 = $Rm
3523 : /* 6979*/ OPC_CheckChild0Type, MVT::v4i32,
3524 : /* 6981*/ OPC_RecordChild1, // #3 = $idx
3525 : /* 6982*/ OPC_MoveChild1,
3526 : /* 6983*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3527 : /* 6986*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS
3528 : /* 6988*/ OPC_CheckType, MVT::i64,
3529 : /* 6990*/ OPC_MoveParent,
3530 : /* 6991*/ OPC_MoveParent,
3531 : /* 6992*/ OPC_MoveParent,
3532 : /* 6993*/ OPC_CheckType, MVT::i64,
3533 : /* 6995*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
3534 : /* 6997*/ OPC_EmitConvertToTarget, 3,
3535 : /* 6999*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv1i64_indexed), 0,
3536 : MVT::i64, 4/*#Ops*/, 0, 1, 2, 4,
3537 : // Src: (intrinsic_wo_chain:{ *:[i64] } 292:{ *:[iPTR] }, FPR64Op:{ *:[i64] }:$Rd, (intrinsic_wo_chain:{ *:[i64] } 295:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
3538 : // Dst: (SQDMLALv1i64_indexed:{ *:[i64] } FPR64Op:{ *:[i64] }:$Rd, FPR32Op:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
3539 : /* 7009*/ /*Scope*/ 13, /*->7023*/
3540 : /* 7010*/ OPC_RecordChild2, // #2 = $Rm
3541 : /* 7011*/ OPC_MoveParent,
3542 : /* 7012*/ OPC_CheckType, MVT::i64,
3543 : /* 7014*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALi32), 0,
3544 : MVT::i64, 3/*#Ops*/, 0, 1, 2,
3545 : // Src: (intrinsic_wo_chain:{ *:[i64] } 292:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rd, (intrinsic_wo_chain:{ *:[i64] } 295:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)) - Complexity = 16
3546 : // Dst: (SQDMLALi32:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
3547 : /* 7023*/ 0, /*End of Scope*/
3548 : /* 7024*/ /*Scope*/ 15, /*->7040*/
3549 : /* 7025*/ OPC_RecordChild2, // #1 = $Rm
3550 : /* 7026*/ OPC_CheckChild2Type, MVT::i64,
3551 : /* 7028*/ OPC_CheckType, MVT::i64,
3552 : /* 7030*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
3553 : /* 7032*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv1i64), 0,
3554 : MVT::i64, 2/*#Ops*/, 0, 1,
3555 : // Src: (intrinsic_wo_chain:{ *:[i64] } 292:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
3556 : // Dst: (SQADDv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
3557 : /* 7040*/ 0, /*End of Scope*/
3558 : /* 7041*/ /*Scope*/ 3|128,2/*259*/, /*->7302*/
3559 : /* 7043*/ OPC_CheckChild1Type, MVT::v4i32,
3560 : /* 7045*/ OPC_Scope, 109|128,1/*237*/, /*->7285*/ // 2 children in Scope
3561 : /* 7048*/ OPC_MoveChild2,
3562 : /* 7049*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
3563 : /* 7052*/ OPC_Scope, 32|128,1/*160*/, /*->7215*/ // 2 children in Scope
3564 : /* 7055*/ OPC_CheckChild0Integer, 38|128,2/*294*/,
3565 : /* 7058*/ OPC_Scope, 88, /*->7148*/ // 2 children in Scope
3566 : /* 7060*/ OPC_MoveChild1,
3567 : /* 7061*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
3568 : /* 7064*/ OPC_RecordChild0, // #1 = $Rn
3569 : /* 7065*/ OPC_CheckChild1Integer, 4,
3570 : /* 7067*/ OPC_CheckChild1Type, MVT::i64,
3571 : /* 7069*/ OPC_CheckType, MVT::v4i16,
3572 : /* 7071*/ OPC_MoveParent,
3573 : /* 7072*/ OPC_MoveChild2,
3574 : /* 7073*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
3575 : /* 7076*/ OPC_Scope, 44, /*->7122*/ // 2 children in Scope
3576 : /* 7078*/ OPC_MoveChild0,
3577 : /* 7079*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
3578 : /* 7082*/ OPC_RecordChild0, // #2 = $Rm
3579 : /* 7083*/ OPC_CheckChild0Type, MVT::v8i16,
3580 : /* 7085*/ OPC_RecordChild1, // #3 = $idx
3581 : /* 7086*/ OPC_MoveChild1,
3582 : /* 7087*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3583 : /* 7090*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH
3584 : /* 7092*/ OPC_CheckType, MVT::i64,
3585 : /* 7094*/ OPC_MoveParent,
3586 : /* 7095*/ OPC_MoveParent,
3587 : /* 7096*/ OPC_CheckChild1Integer, 4,
3588 : /* 7098*/ OPC_CheckChild1Type, MVT::i64,
3589 : /* 7100*/ OPC_CheckType, MVT::v4i16,
3590 : /* 7102*/ OPC_MoveParent,
3591 : /* 7103*/ OPC_CheckType, MVT::v4i32,
3592 : /* 7105*/ OPC_MoveParent,
3593 : /* 7106*/ OPC_CheckType, MVT::v4i32,
3594 : /* 7108*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
3595 : /* 7110*/ OPC_EmitConvertToTarget, 3,
3596 : /* 7112*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv8i16_indexed), 0,
3597 : MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4,
3598 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 292:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[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 : // Dst: (SQDMLALv8i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
3600 : /* 7122*/ /*Scope*/ 24, /*->7147*/
3601 : /* 7123*/ OPC_RecordChild0, // #2 = $Rm
3602 : /* 7124*/ OPC_CheckChild1Integer, 4,
3603 : /* 7126*/ OPC_CheckChild1Type, MVT::i64,
3604 : /* 7128*/ OPC_CheckType, MVT::v4i16,
3605 : /* 7130*/ OPC_MoveParent,
3606 : /* 7131*/ OPC_CheckType, MVT::v4i32,
3607 : /* 7133*/ OPC_MoveParent,
3608 : /* 7134*/ OPC_CheckType, MVT::v4i32,
3609 : /* 7136*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
3610 : /* 7138*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv8i16_v4i32), 0,
3611 : MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
3612 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 292:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 32
3613 : // Dst: (SQDMLALv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
3614 : /* 7147*/ 0, /*End of Scope*/
3615 : /* 7148*/ /*Scope*/ 65, /*->7214*/
3616 : /* 7149*/ OPC_RecordChild1, // #1 = $Rn
3617 : /* 7150*/ OPC_CheckChild1Type, MVT::v4i16,
3618 : /* 7152*/ OPC_Scope, 39, /*->7193*/ // 2 children in Scope
3619 : /* 7154*/ OPC_MoveChild2,
3620 : /* 7155*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
3621 : /* 7158*/ OPC_RecordChild0, // #2 = $Rm
3622 : /* 7159*/ OPC_CheckChild0Type, MVT::v8i16,
3623 : /* 7161*/ OPC_RecordChild1, // #3 = $idx
3624 : /* 7162*/ OPC_MoveChild1,
3625 : /* 7163*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3626 : /* 7166*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH
3627 : /* 7168*/ OPC_CheckType, MVT::i64,
3628 : /* 7170*/ OPC_MoveParent,
3629 : /* 7171*/ OPC_CheckType, MVT::v4i16,
3630 : /* 7173*/ OPC_MoveParent,
3631 : /* 7174*/ OPC_CheckType, MVT::v4i32,
3632 : /* 7176*/ OPC_MoveParent,
3633 : /* 7177*/ OPC_CheckType, MVT::v4i32,
3634 : /* 7179*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
3635 : /* 7181*/ OPC_EmitConvertToTarget, 3,
3636 : /* 7183*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv4i16_indexed), 0,
3637 : MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4,
3638 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 292:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 23
3639 : // Dst: (SQDMLALv4i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
3640 : /* 7193*/ /*Scope*/ 19, /*->7213*/
3641 : /* 7194*/ OPC_RecordChild2, // #2 = $Rm
3642 : /* 7195*/ OPC_CheckChild2Type, MVT::v4i16,
3643 : /* 7197*/ OPC_CheckType, MVT::v4i32,
3644 : /* 7199*/ OPC_MoveParent,
3645 : /* 7200*/ OPC_CheckType, MVT::v4i32,
3646 : /* 7202*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
3647 : /* 7204*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv4i16_v4i32), 0,
3648 : MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
3649 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 292:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 16
3650 : // Dst: (SQDMLALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
3651 : /* 7213*/ 0, /*End of Scope*/
3652 : /* 7214*/ 0, /*End of Scope*/
3653 : /* 7215*/ /*Scope*/ 68, /*->7284*/
3654 : /* 7216*/ OPC_CheckChild0Integer, 41|128,2/*297*/,
3655 : /* 7219*/ OPC_RecordChild1, // #1 = $Rn
3656 : /* 7220*/ OPC_CheckChild1Type, MVT::v4i32,
3657 : /* 7222*/ OPC_Scope, 39, /*->7263*/ // 2 children in Scope
3658 : /* 7224*/ OPC_MoveChild2,
3659 : /* 7225*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
3660 : /* 7228*/ OPC_RecordChild0, // #2 = $Rm
3661 : /* 7229*/ OPC_CheckChild0Type, MVT::v4i32,
3662 : /* 7231*/ OPC_RecordChild1, // #3 = $idx
3663 : /* 7232*/ OPC_MoveChild1,
3664 : /* 7233*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3665 : /* 7236*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS
3666 : /* 7238*/ OPC_CheckType, MVT::i64,
3667 : /* 7240*/ OPC_MoveParent,
3668 : /* 7241*/ OPC_CheckType, MVT::v4i32,
3669 : /* 7243*/ OPC_MoveParent,
3670 : /* 7244*/ OPC_CheckType, MVT::v4i32,
3671 : /* 7246*/ OPC_MoveParent,
3672 : /* 7247*/ OPC_CheckType, MVT::v4i32,
3673 : /* 7249*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
3674 : /* 7251*/ OPC_EmitConvertToTarget, 3,
3675 : /* 7253*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv4i32_indexed), 0,
3676 : MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4,
3677 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 292:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 297:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
3678 : // Dst: (SQRDMLAHv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
3679 : /* 7263*/ /*Scope*/ 19, /*->7283*/
3680 : /* 7264*/ OPC_RecordChild2, // #2 = $Rm
3681 : /* 7265*/ OPC_CheckChild2Type, MVT::v4i32,
3682 : /* 7267*/ OPC_CheckType, MVT::v4i32,
3683 : /* 7269*/ OPC_MoveParent,
3684 : /* 7270*/ OPC_CheckType, MVT::v4i32,
3685 : /* 7272*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
3686 : /* 7274*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv4i32), 0,
3687 : MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
3688 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 292:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 297:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)) - Complexity = 16
3689 : // Dst: (SQRDMLAHv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
3690 : /* 7283*/ 0, /*End of Scope*/
3691 : /* 7284*/ 0, /*End of Scope*/
3692 : /* 7285*/ /*Scope*/ 15, /*->7301*/
3693 : /* 7286*/ OPC_RecordChild2, // #1 = $Rm
3694 : /* 7287*/ OPC_CheckChild2Type, MVT::v4i32,
3695 : /* 7289*/ OPC_CheckType, MVT::v4i32,
3696 : /* 7291*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
3697 : /* 7293*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv4i32), 0,
3698 : MVT::v4i32, 2/*#Ops*/, 0, 1,
3699 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 292:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
3700 : // Dst: (SQADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
3701 : /* 7301*/ 0, /*End of Scope*/
3702 : /* 7302*/ /*Scope*/ 58|128,1/*186*/, /*->7490*/
3703 : /* 7304*/ OPC_CheckChild1Type, MVT::v2i64,
3704 : /* 7306*/ OPC_Scope, 36|128,1/*164*/, /*->7473*/ // 2 children in Scope
3705 : /* 7309*/ OPC_MoveChild2,
3706 : /* 7310*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
3707 : /* 7313*/ OPC_CheckChild0Integer, 38|128,2/*294*/,
3708 : /* 7316*/ OPC_Scope, 88, /*->7406*/ // 2 children in Scope
3709 : /* 7318*/ OPC_MoveChild1,
3710 : /* 7319*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
3711 : /* 7322*/ OPC_RecordChild0, // #1 = $Rn
3712 : /* 7323*/ OPC_CheckChild1Integer, 2,
3713 : /* 7325*/ OPC_CheckChild1Type, MVT::i64,
3714 : /* 7327*/ OPC_CheckType, MVT::v2i32,
3715 : /* 7329*/ OPC_MoveParent,
3716 : /* 7330*/ OPC_MoveChild2,
3717 : /* 7331*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
3718 : /* 7334*/ OPC_Scope, 44, /*->7380*/ // 2 children in Scope
3719 : /* 7336*/ OPC_MoveChild0,
3720 : /* 7337*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
3721 : /* 7340*/ OPC_RecordChild0, // #2 = $Rm
3722 : /* 7341*/ OPC_CheckChild0Type, MVT::v4i32,
3723 : /* 7343*/ OPC_RecordChild1, // #3 = $idx
3724 : /* 7344*/ OPC_MoveChild1,
3725 : /* 7345*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3726 : /* 7348*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS
3727 : /* 7350*/ OPC_CheckType, MVT::i64,
3728 : /* 7352*/ OPC_MoveParent,
3729 : /* 7353*/ OPC_MoveParent,
3730 : /* 7354*/ OPC_CheckChild1Integer, 2,
3731 : /* 7356*/ OPC_CheckChild1Type, MVT::i64,
3732 : /* 7358*/ OPC_CheckType, MVT::v2i32,
3733 : /* 7360*/ OPC_MoveParent,
3734 : /* 7361*/ OPC_CheckType, MVT::v2i64,
3735 : /* 7363*/ OPC_MoveParent,
3736 : /* 7364*/ OPC_CheckType, MVT::v2i64,
3737 : /* 7366*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
3738 : /* 7368*/ OPC_EmitConvertToTarget, 3,
3739 : /* 7370*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv4i32_indexed), 0,
3740 : MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4,
3741 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 292:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 294:{ *:[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 : // Dst: (SQDMLALv4i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
3743 : /* 7380*/ /*Scope*/ 24, /*->7405*/
3744 : /* 7381*/ OPC_RecordChild0, // #2 = $Rm
3745 : /* 7382*/ OPC_CheckChild1Integer, 2,
3746 : /* 7384*/ OPC_CheckChild1Type, MVT::i64,
3747 : /* 7386*/ OPC_CheckType, MVT::v2i32,
3748 : /* 7388*/ OPC_MoveParent,
3749 : /* 7389*/ OPC_CheckType, MVT::v2i64,
3750 : /* 7391*/ OPC_MoveParent,
3751 : /* 7392*/ OPC_CheckType, MVT::v2i64,
3752 : /* 7394*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
3753 : /* 7396*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv4i32_v2i64), 0,
3754 : MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
3755 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 292:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 294:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 32
3756 : // Dst: (SQDMLALv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
3757 : /* 7405*/ 0, /*End of Scope*/
3758 : /* 7406*/ /*Scope*/ 65, /*->7472*/
3759 : /* 7407*/ OPC_RecordChild1, // #1 = $Rn
3760 : /* 7408*/ OPC_CheckChild1Type, MVT::v2i32,
3761 : /* 7410*/ OPC_Scope, 39, /*->7451*/ // 2 children in Scope
3762 : /* 7412*/ OPC_MoveChild2,
3763 : /* 7413*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
3764 : /* 7416*/ OPC_RecordChild0, // #2 = $Rm
3765 : /* 7417*/ OPC_CheckChild0Type, MVT::v4i32,
3766 : /* 7419*/ OPC_RecordChild1, // #3 = $idx
3767 : /* 7420*/ OPC_MoveChild1,
3768 : /* 7421*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3769 : /* 7424*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS
3770 : /* 7426*/ OPC_CheckType, MVT::i64,
3771 : /* 7428*/ OPC_MoveParent,
3772 : /* 7429*/ OPC_CheckType, MVT::v2i32,
3773 : /* 7431*/ OPC_MoveParent,
3774 : /* 7432*/ OPC_CheckType, MVT::v2i64,
3775 : /* 7434*/ OPC_MoveParent,
3776 : /* 7435*/ OPC_CheckType, MVT::v2i64,
3777 : /* 7437*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
3778 : /* 7439*/ OPC_EmitConvertToTarget, 3,
3779 : /* 7441*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv2i32_indexed), 0,
3780 : MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4,
3781 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 292:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 294:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
3782 : // Dst: (SQDMLALv2i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
3783 : /* 7451*/ /*Scope*/ 19, /*->7471*/
3784 : /* 7452*/ OPC_RecordChild2, // #2 = $Rm
3785 : /* 7453*/ OPC_CheckChild2Type, MVT::v2i32,
3786 : /* 7455*/ OPC_CheckType, MVT::v2i64,
3787 : /* 7457*/ OPC_MoveParent,
3788 : /* 7458*/ OPC_CheckType, MVT::v2i64,
3789 : /* 7460*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
3790 : /* 7462*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv2i32_v2i64), 0,
3791 : MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
3792 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 292:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 294:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 16
3793 : // Dst: (SQDMLALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
3794 : /* 7471*/ 0, /*End of Scope*/
3795 : /* 7472*/ 0, /*End of Scope*/
3796 : /* 7473*/ /*Scope*/ 15, /*->7489*/
3797 : /* 7474*/ OPC_RecordChild2, // #1 = $Rm
3798 : /* 7475*/ OPC_CheckChild2Type, MVT::v2i64,
3799 : /* 7477*/ OPC_CheckType, MVT::v2i64,
3800 : /* 7479*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
3801 : /* 7481*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv2i64), 0,
3802 : MVT::v2i64, 2/*#Ops*/, 0, 1,
3803 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 292:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
3804 : // Dst: (SQADDv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
3805 : /* 7489*/ 0, /*End of Scope*/
3806 : /* 7490*/ /*Scope*/ 93, /*->7584*/
3807 : /* 7491*/ OPC_CheckChild1Type, MVT::v4i16,
3808 : /* 7493*/ OPC_Scope, 72, /*->7567*/ // 2 children in Scope
3809 : /* 7495*/ OPC_MoveChild2,
3810 : /* 7496*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
3811 : /* 7499*/ OPC_CheckChild0Integer, 41|128,2/*297*/,
3812 : /* 7502*/ OPC_RecordChild1, // #1 = $Rn
3813 : /* 7503*/ OPC_CheckChild1Type, MVT::v4i16,
3814 : /* 7505*/ OPC_Scope, 39, /*->7546*/ // 2 children in Scope
3815 : /* 7507*/ OPC_MoveChild2,
3816 : /* 7508*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
3817 : /* 7511*/ OPC_RecordChild0, // #2 = $Rm
3818 : /* 7512*/ OPC_CheckChild0Type, MVT::v8i16,
3819 : /* 7514*/ OPC_RecordChild1, // #3 = $idx
3820 : /* 7515*/ OPC_MoveChild1,
3821 : /* 7516*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3822 : /* 7519*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH
3823 : /* 7521*/ OPC_CheckType, MVT::i64,
3824 : /* 7523*/ OPC_MoveParent,
3825 : /* 7524*/ OPC_CheckType, MVT::v4i16,
3826 : /* 7526*/ OPC_MoveParent,
3827 : /* 7527*/ OPC_CheckType, MVT::v4i16,
3828 : /* 7529*/ OPC_MoveParent,
3829 : /* 7530*/ OPC_CheckType, MVT::v4i16,
3830 : /* 7532*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
3831 : /* 7534*/ OPC_EmitConvertToTarget, 3,
3832 : /* 7536*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv4i16_indexed), 0,
3833 : MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 4,
3834 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 292:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 297:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 23
3835 : // Dst: (SQRDMLAHv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
3836 : /* 7546*/ /*Scope*/ 19, /*->7566*/
3837 : /* 7547*/ OPC_RecordChild2, // #2 = $Rm
3838 : /* 7548*/ OPC_CheckChild2Type, MVT::v4i16,
3839 : /* 7550*/ OPC_CheckType, MVT::v4i16,
3840 : /* 7552*/ OPC_MoveParent,
3841 : /* 7553*/ OPC_CheckType, MVT::v4i16,
3842 : /* 7555*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
3843 : /* 7557*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv4i16), 0,
3844 : MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
3845 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 292:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 297:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 16
3846 : // Dst: (SQRDMLAHv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
3847 : /* 7566*/ 0, /*End of Scope*/
3848 : /* 7567*/ /*Scope*/ 15, /*->7583*/
3849 : /* 7568*/ OPC_RecordChild2, // #1 = $Rm
3850 : /* 7569*/ OPC_CheckChild2Type, MVT::v4i16,
3851 : /* 7571*/ OPC_CheckType, MVT::v4i16,
3852 : /* 7573*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
3853 : /* 7575*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv4i16), 0,
3854 : MVT::v4i16, 2/*#Ops*/, 0, 1,
3855 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 292:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
3856 : // Dst: (SQADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
3857 : /* 7583*/ 0, /*End of Scope*/
3858 : /* 7584*/ /*Scope*/ 93, /*->7678*/
3859 : /* 7585*/ OPC_CheckChild1Type, MVT::v8i16,
3860 : /* 7587*/ OPC_Scope, 72, /*->7661*/ // 2 children in Scope
3861 : /* 7589*/ OPC_MoveChild2,
3862 : /* 7590*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
3863 : /* 7593*/ OPC_CheckChild0Integer, 41|128,2/*297*/,
3864 : /* 7596*/ OPC_RecordChild1, // #1 = $Rn
3865 : /* 7597*/ OPC_CheckChild1Type, MVT::v8i16,
3866 : /* 7599*/ OPC_Scope, 39, /*->7640*/ // 2 children in Scope
3867 : /* 7601*/ OPC_MoveChild2,
3868 : /* 7602*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
3869 : /* 7605*/ OPC_RecordChild0, // #2 = $Rm
3870 : /* 7606*/ OPC_CheckChild0Type, MVT::v8i16,
3871 : /* 7608*/ OPC_RecordChild1, // #3 = $idx
3872 : /* 7609*/ OPC_MoveChild1,
3873 : /* 7610*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3874 : /* 7613*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH
3875 : /* 7615*/ OPC_CheckType, MVT::i64,
3876 : /* 7617*/ OPC_MoveParent,
3877 : /* 7618*/ OPC_CheckType, MVT::v8i16,
3878 : /* 7620*/ OPC_MoveParent,
3879 : /* 7621*/ OPC_CheckType, MVT::v8i16,
3880 : /* 7623*/ OPC_MoveParent,
3881 : /* 7624*/ OPC_CheckType, MVT::v8i16,
3882 : /* 7626*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
3883 : /* 7628*/ OPC_EmitConvertToTarget, 3,
3884 : /* 7630*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv8i16_indexed), 0,
3885 : MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 4,
3886 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 292:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 297:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 23
3887 : // Dst: (SQRDMLAHv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
3888 : /* 7640*/ /*Scope*/ 19, /*->7660*/
3889 : /* 7641*/ OPC_RecordChild2, // #2 = $Rm
3890 : /* 7642*/ OPC_CheckChild2Type, MVT::v8i16,
3891 : /* 7644*/ OPC_CheckType, MVT::v8i16,
3892 : /* 7646*/ OPC_MoveParent,
3893 : /* 7647*/ OPC_CheckType, MVT::v8i16,
3894 : /* 7649*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
3895 : /* 7651*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv8i16), 0,
3896 : MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
3897 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 292:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 297:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)) - Complexity = 16
3898 : // Dst: (SQRDMLAHv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
3899 : /* 7660*/ 0, /*End of Scope*/
3900 : /* 7661*/ /*Scope*/ 15, /*->7677*/
3901 : /* 7662*/ OPC_RecordChild2, // #1 = $Rm
3902 : /* 7663*/ OPC_CheckChild2Type, MVT::v8i16,
3903 : /* 7665*/ OPC_CheckType, MVT::v8i16,
3904 : /* 7667*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
3905 : /* 7669*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv8i16), 0,
3906 : MVT::v8i16, 2/*#Ops*/, 0, 1,
3907 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 292:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
3908 : // Dst: (SQADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
3909 : /* 7677*/ 0, /*End of Scope*/
3910 : /* 7678*/ /*Scope*/ 93, /*->7772*/
3911 : /* 7679*/ OPC_CheckChild1Type, MVT::v2i32,
3912 : /* 7681*/ OPC_Scope, 72, /*->7755*/ // 2 children in Scope
3913 : /* 7683*/ OPC_MoveChild2,
3914 : /* 7684*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
3915 : /* 7687*/ OPC_CheckChild0Integer, 41|128,2/*297*/,
3916 : /* 7690*/ OPC_RecordChild1, // #1 = $Rn
3917 : /* 7691*/ OPC_CheckChild1Type, MVT::v2i32,
3918 : /* 7693*/ OPC_Scope, 39, /*->7734*/ // 2 children in Scope
3919 : /* 7695*/ OPC_MoveChild2,
3920 : /* 7696*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
3921 : /* 7699*/ OPC_RecordChild0, // #2 = $Rm
3922 : /* 7700*/ OPC_CheckChild0Type, MVT::v4i32,
3923 : /* 7702*/ OPC_RecordChild1, // #3 = $idx
3924 : /* 7703*/ OPC_MoveChild1,
3925 : /* 7704*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3926 : /* 7707*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS
3927 : /* 7709*/ OPC_CheckType, MVT::i64,
3928 : /* 7711*/ OPC_MoveParent,
3929 : /* 7712*/ OPC_CheckType, MVT::v2i32,
3930 : /* 7714*/ OPC_MoveParent,
3931 : /* 7715*/ OPC_CheckType, MVT::v2i32,
3932 : /* 7717*/ OPC_MoveParent,
3933 : /* 7718*/ OPC_CheckType, MVT::v2i32,
3934 : /* 7720*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
3935 : /* 7722*/ OPC_EmitConvertToTarget, 3,
3936 : /* 7724*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv2i32_indexed), 0,
3937 : MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 4,
3938 : // Src: (intrinsic_wo_chain:{ *:[v2i32] } 292:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 297:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
3939 : // Dst: (SQRDMLAHv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
3940 : /* 7734*/ /*Scope*/ 19, /*->7754*/
3941 : /* 7735*/ OPC_RecordChild2, // #2 = $Rm
3942 : /* 7736*/ OPC_CheckChild2Type, MVT::v2i32,
3943 : /* 7738*/ OPC_CheckType, MVT::v2i32,
3944 : /* 7740*/ OPC_MoveParent,
3945 : /* 7741*/ OPC_CheckType, MVT::v2i32,
3946 : /* 7743*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
3947 : /* 7745*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv2i32), 0,
3948 : MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
3949 : // Src: (intrinsic_wo_chain:{ *:[v2i32] } 292:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 297:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 16
3950 : // Dst: (SQRDMLAHv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
3951 : /* 7754*/ 0, /*End of Scope*/
3952 : /* 7755*/ /*Scope*/ 15, /*->7771*/
3953 : /* 7756*/ OPC_RecordChild2, // #1 = $Rm
3954 : /* 7757*/ OPC_CheckChild2Type, MVT::v2i32,
3955 : /* 7759*/ OPC_CheckType, MVT::v2i32,
3956 : /* 7761*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
3957 : /* 7763*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv2i32), 0,
3958 : MVT::v2i32, 2/*#Ops*/, 0, 1,
3959 : // Src: (intrinsic_wo_chain:{ *:[v2i32] } 292:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
3960 : // Dst: (SQADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
3961 : /* 7771*/ 0, /*End of Scope*/
3962 : /* 7772*/ /*Scope*/ 17, /*->7790*/
3963 : /* 7773*/ OPC_CheckChild1Type, MVT::v8i8,
3964 : /* 7775*/ OPC_RecordChild2, // #1 = $Rm
3965 : /* 7776*/ OPC_CheckChild2Type, MVT::v8i8,
3966 : /* 7778*/ OPC_CheckType, MVT::v8i8,
3967 : /* 7780*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
3968 : /* 7782*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv8i8), 0,
3969 : MVT::v8i8, 2/*#Ops*/, 0, 1,
3970 : // Src: (intrinsic_wo_chain:{ *:[v8i8] } 292:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
3971 : // Dst: (SQADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
3972 : /* 7790*/ /*Scope*/ 17, /*->7808*/
3973 : /* 7791*/ OPC_CheckChild1Type, MVT::v16i8,
3974 : /* 7793*/ OPC_RecordChild2, // #1 = $Rm
3975 : /* 7794*/ OPC_CheckChild2Type, MVT::v16i8,
3976 : /* 7796*/ OPC_CheckType, MVT::v16i8,
3977 : /* 7798*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
3978 : /* 7800*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv16i8), 0,
3979 : MVT::v16i8, 2/*#Ops*/, 0, 1,
3980 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 292:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
3981 : // Dst: (SQADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
3982 : /* 7808*/ /*Scope*/ 17, /*->7826*/
3983 : /* 7809*/ OPC_CheckChild1Type, MVT::v1i64,
3984 : /* 7811*/ OPC_RecordChild2, // #1 = $Rm
3985 : /* 7812*/ OPC_CheckChild2Type, MVT::v1i64,
3986 : /* 7814*/ OPC_CheckType, MVT::v1i64,
3987 : /* 7816*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
3988 : /* 7818*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv1i64), 0,
3989 : MVT::v1i64, 2/*#Ops*/, 0, 1,
3990 : // Src: (intrinsic_wo_chain:{ *:[v1i64] } 292:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
3991 : // Dst: (SQADDv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
3992 : /* 7826*/ 0, /*End of Scope*/
3993 : /* 7827*/ /*Scope*/ 91|128,9/*1243*/, /*->9072*/
3994 : /* 7829*/ OPC_CheckChild0Integer, 49|128,2/*305*/,
3995 : /* 7832*/ OPC_RecordChild1, // #0 = $Rd
3996 : /* 7833*/ OPC_Scope, 112|128,2/*368*/, /*->8204*/ // 10 children in Scope
3997 : /* 7836*/ OPC_CheckChild1Type, MVT::i32,
3998 : /* 7838*/ OPC_Scope, 90|128,2/*346*/, /*->8187*/ // 2 children in Scope
3999 : /* 7841*/ OPC_MoveChild2,
4000 : /* 7842*/ OPC_SwitchOpcode /*2 cases */, 12|128,2/*268*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->8115
4001 : /* 7847*/ OPC_MoveChild0,
4002 : /* 7848*/ OPC_SwitchOpcode /*2 cases */, 95, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->7947
4003 : /* 7852*/ OPC_MoveChild0,
4004 : /* 7853*/ OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
4005 : /* 7856*/ OPC_MoveParent,
4006 : /* 7857*/ OPC_MoveChild1,
4007 : /* 7858*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
4008 : /* 7861*/ OPC_CheckChild0Integer, 41|128,2/*297*/,
4009 : /* 7864*/ OPC_RecordChild1, // #1 = $Rn
4010 : /* 7865*/ OPC_CheckChild1Type, MVT::v2i32,
4011 : /* 7867*/ OPC_MoveChild2,
4012 : /* 7868*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
4013 : /* 7871*/ OPC_RecordChild0, // #2 = $Rm
4014 : /* 7872*/ OPC_CheckChild0Type, MVT::v4i32,
4015 : /* 7874*/ OPC_RecordChild1, // #3 = $idx
4016 : /* 7875*/ OPC_MoveChild1,
4017 : /* 7876*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4018 : /* 7879*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS
4019 : /* 7881*/ OPC_CheckType, MVT::i64,
4020 : /* 7883*/ OPC_MoveParent,
4021 : /* 7884*/ OPC_CheckType, MVT::v2i32,
4022 : /* 7886*/ OPC_MoveParent,
4023 : /* 7887*/ OPC_MoveParent,
4024 : /* 7888*/ OPC_CheckChild2Integer, 0,
4025 : /* 7890*/ OPC_CheckChild2Type, MVT::i32,
4026 : /* 7892*/ OPC_CheckType, MVT::v4i32,
4027 : /* 7894*/ OPC_MoveParent,
4028 : /* 7895*/ OPC_CheckChild1Integer, 0,
4029 : /* 7897*/ OPC_CheckChild1Type, MVT::i64,
4030 : /* 7899*/ OPC_CheckType, MVT::i32,
4031 : /* 7901*/ OPC_MoveParent,
4032 : /* 7902*/ OPC_CheckType, MVT::i32,
4033 : /* 7904*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
4034 : /* 7906*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4035 : MVT::v2i32, 0/*#Ops*/, // Results = #4
4036 : /* 7912*/ OPC_EmitInteger, MVT::i32, AArch64::ssub,
4037 : /* 7915*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4038 : MVT::v2i32, 3/*#Ops*/, 4, 0, 5, // Results = #6
4039 : /* 7924*/ OPC_EmitConvertToTarget, 3,
4040 : /* 7926*/ OPC_EmitNode1, TARGET_VAL(AArch64::SQRDMLSHv2i32_indexed), 0,
4041 : MVT::v2i32, 4/*#Ops*/, 6, 1, 2, 7, // Results = #8
4042 : /* 7936*/ OPC_EmitInteger, MVT::i32, AArch64::ssub,
4043 : /* 7939*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4044 : MVT::i32, 2/*#Ops*/, 8, 9,
4045 : // Src: (intrinsic_wo_chain:{ *:[i32] } 305:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v4i32] } (undef:{ *:[v4i32] }), (intrinsic_wo_chain:{ *:[v2i32] } 297:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), 0:{ *:[i32] }), 0:{ *:[i64] })) - Complexity = 42
4046 : // 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 : /* 7947*/ /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->8114
4048 : /* 7951*/ OPC_Scope, 78, /*->8031*/ // 2 children in Scope
4049 : /* 7953*/ OPC_CheckChild0Integer, 38|128,2/*294*/,
4050 : /* 7956*/ OPC_RecordChild1, // #1 = $Rn
4051 : /* 7957*/ OPC_CheckChild1Type, MVT::v4i16,
4052 : /* 7959*/ OPC_MoveChild2,
4053 : /* 7960*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
4054 : /* 7963*/ OPC_RecordChild0, // #2 = $Rm
4055 : /* 7964*/ OPC_CheckChild0Type, MVT::v8i16,
4056 : /* 7966*/ OPC_RecordChild1, // #3 = $idx
4057 : /* 7967*/ OPC_MoveChild1,
4058 : /* 7968*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4059 : /* 7971*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH
4060 : /* 7973*/ OPC_CheckType, MVT::i64,
4061 : /* 7975*/ OPC_MoveParent,
4062 : /* 7976*/ OPC_CheckType, MVT::v4i16,
4063 : /* 7978*/ OPC_MoveParent,
4064 : /* 7979*/ OPC_CheckType, MVT::v4i32,
4065 : /* 7981*/ OPC_MoveParent,
4066 : /* 7982*/ OPC_CheckChild1Integer, 0,
4067 : /* 7984*/ OPC_CheckChild1Type, MVT::i64,
4068 : /* 7986*/ OPC_CheckType, MVT::i32,
4069 : /* 7988*/ OPC_MoveParent,
4070 : /* 7989*/ OPC_CheckType, MVT::i32,
4071 : /* 7991*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
4072 : /* 7993*/ OPC_EmitInteger, MVT::i32, 0,
4073 : /* 7996*/ OPC_EmitInteger, MVT::i32, AArch64::ssub,
4074 : /* 7999*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
4075 : MVT::f128, 3/*#Ops*/, 4, 0, 5, // Results = #6
4076 : /* 8008*/ OPC_EmitConvertToTarget, 3,
4077 : /* 8010*/ OPC_EmitNode1, TARGET_VAL(AArch64::SQDMLSLv4i16_indexed), 0,
4078 : MVT::f128, 4/*#Ops*/, 6, 1, 2, 7, // Results = #8
4079 : /* 8020*/ OPC_EmitInteger, MVT::i32, AArch64::ssub,
4080 : /* 8023*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4081 : MVT::i32, 2/*#Ops*/, 8, 9,
4082 : // Src: (intrinsic_wo_chain:{ *:[i32] } 305:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)), 0:{ *:[i64] })) - Complexity = 31
4083 : // 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 : /* 8031*/ /*Scope*/ 81, /*->8113*/
4085 : /* 8032*/ OPC_CheckChild0Integer, 41|128,2/*297*/,
4086 : /* 8035*/ OPC_RecordChild1, // #1 = $Rn
4087 : /* 8036*/ OPC_CheckChild1Type, MVT::v4i32,
4088 : /* 8038*/ OPC_MoveChild2,
4089 : /* 8039*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
4090 : /* 8042*/ OPC_RecordChild0, // #2 = $Rm
4091 : /* 8043*/ OPC_CheckChild0Type, MVT::v4i32,
4092 : /* 8045*/ OPC_RecordChild1, // #3 = $idx
4093 : /* 8046*/ OPC_MoveChild1,
4094 : /* 8047*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4095 : /* 8050*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS
4096 : /* 8052*/ OPC_CheckType, MVT::i64,
4097 : /* 8054*/ OPC_MoveParent,
4098 : /* 8055*/ OPC_CheckType, MVT::v4i32,
4099 : /* 8057*/ OPC_MoveParent,
4100 : /* 8058*/ OPC_CheckType, MVT::v4i32,
4101 : /* 8060*/ OPC_MoveParent,
4102 : /* 8061*/ OPC_CheckChild1Integer, 0,
4103 : /* 8063*/ OPC_CheckChild1Type, MVT::i64,
4104 : /* 8065*/ OPC_CheckType, MVT::i32,
4105 : /* 8067*/ OPC_MoveParent,
4106 : /* 8068*/ OPC_CheckType, MVT::i32,
4107 : /* 8070*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
4108 : /* 8072*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
4109 : MVT::v4i32, 0/*#Ops*/, // Results = #4
4110 : /* 8078*/ OPC_EmitInteger, MVT::i32, AArch64::ssub,
4111 : /* 8081*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
4112 : MVT::v4i32, 3/*#Ops*/, 4, 0, 5, // Results = #6
4113 : /* 8090*/ OPC_EmitConvertToTarget, 3,
4114 : /* 8092*/ OPC_EmitNode1, TARGET_VAL(AArch64::SQRDMLSHv4i32_indexed), 0,
4115 : MVT::v4i32, 4/*#Ops*/, 6, 1, 2, 7, // Results = #8
4116 : /* 8102*/ OPC_EmitInteger, MVT::i32, AArch64::ssub,
4117 : /* 8105*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
4118 : MVT::i32, 2/*#Ops*/, 8, 9,
4119 : // Src: (intrinsic_wo_chain:{ *:[i32] } 305:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (intrinsic_wo_chain:{ *:[v4i32] } 297:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), 0:{ *:[i64] })) - Complexity = 31
4120 : // 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 : /* 8113*/ 0, /*End of Scope*/
4122 : /* 8114*/ 0, // EndSwitchOpcode
4123 : /* 8115*/ /*SwitchOpcode*/ 68, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->8186
4124 : /* 8118*/ OPC_CheckChild0Integer, 41|128,2/*297*/,
4125 : /* 8121*/ OPC_RecordChild1, // #1 = $Rn
4126 : /* 8122*/ OPC_CheckChild1Type, MVT::i32,
4127 : /* 8124*/ OPC_Scope, 39, /*->8165*/ // 2 children in Scope
4128 : /* 8126*/ OPC_MoveChild2,
4129 : /* 8127*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
4130 : /* 8130*/ OPC_RecordChild0, // #2 = $Rm
4131 : /* 8131*/ OPC_CheckChild0Type, MVT::v4i32,
4132 : /* 8133*/ OPC_RecordChild1, // #3 = $idx
4133 : /* 8134*/ OPC_MoveChild1,
4134 : /* 8135*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4135 : /* 8138*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS
4136 : /* 8140*/ OPC_CheckType, MVT::i64,
4137 : /* 8142*/ OPC_MoveParent,
4138 : /* 8143*/ OPC_CheckType, MVT::i32,
4139 : /* 8145*/ OPC_MoveParent,
4140 : /* 8146*/ OPC_CheckType, MVT::i32,
4141 : /* 8148*/ OPC_MoveParent,
4142 : /* 8149*/ OPC_CheckType, MVT::i32,
4143 : /* 8151*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
4144 : /* 8153*/ OPC_EmitConvertToTarget, 3,
4145 : /* 8155*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHi32_indexed), 0,
4146 : MVT::i32, 4/*#Ops*/, 0, 1, 2, 4,
4147 : // Src: (intrinsic_wo_chain:{ *:[i32] } 305:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (intrinsic_wo_chain:{ *:[i32] } 297:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
4148 : // Dst: (SQRDMLSHi32_indexed:{ *:[i32] } FPR32Op:{ *:[i32] }:$Rd, FPR32Op:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
4149 : /* 8165*/ /*Scope*/ 19, /*->8185*/
4150 : /* 8166*/ OPC_RecordChild2, // #2 = $Rm
4151 : /* 8167*/ OPC_CheckChild2Type, MVT::i32,
4152 : /* 8169*/ OPC_CheckType, MVT::i32,
4153 : /* 8171*/ OPC_MoveParent,
4154 : /* 8172*/ OPC_CheckType, MVT::i32,
4155 : /* 8174*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasRDM())
4156 : /* 8176*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv1i32), 0,
4157 : MVT::i32, 3/*#Ops*/, 0, 1, 2,
4158 : // Src: (intrinsic_wo_chain:{ *:[i32] } 305:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rd, (intrinsic_wo_chain:{ *:[i32] } 297:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)) - Complexity = 16
4159 : // Dst: (SQRDMLSHv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rd, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
4160 : /* 8185*/ 0, /*End of Scope*/
4161 : /* 8186*/ 0, // EndSwitchOpcode
4162 : /* 8187*/ /*Scope*/ 15, /*->8203*/
4163 : /* 8188*/ OPC_RecordChild2, // #1 = $Rm
4164 : /* 8189*/ OPC_CheckChild2Type, MVT::i32,
4165 : /* 8191*/ OPC_CheckType, MVT::i32,
4166 : /* 8193*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
4167 : /* 8195*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv1i32), 0,
4168 : MVT::i32, 2/*#Ops*/, 0, 1,
4169 : // Src: (intrinsic_wo_chain:{ *:[i32] } 305:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
4170 : // Dst: (SQSUBv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
4171 : /* 8203*/ 0, /*End of Scope*/
4172 : /* 8204*/ /*Scope*/ 81, /*->8286*/
4173 : /* 8205*/ OPC_CheckChild1Type, MVT::i64,
4174 : /* 8207*/ OPC_Scope, 60, /*->8269*/ // 2 children in Scope
4175 : /* 8209*/ OPC_MoveChild2,
4176 : /* 8210*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
4177 : /* 8213*/ OPC_CheckChild0Integer, 39|128,2/*295*/,
4178 : /* 8216*/ OPC_RecordChild1, // #1 = $Rn
4179 : /* 8217*/ OPC_Scope, 35, /*->8254*/ // 2 children in Scope
4180 : /* 8219*/ OPC_MoveChild2,
4181 : /* 8220*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
4182 : /* 8223*/ OPC_RecordChild0, // #2 = $Rm
4183 : /* 8224*/ OPC_CheckChild0Type, MVT::v4i32,
4184 : /* 8226*/ OPC_RecordChild1, // #3 = $idx
4185 : /* 8227*/ OPC_MoveChild1,
4186 : /* 8228*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4187 : /* 8231*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS
4188 : /* 8233*/ OPC_CheckType, MVT::i64,
4189 : /* 8235*/ OPC_MoveParent,
4190 : /* 8236*/ OPC_MoveParent,
4191 : /* 8237*/ OPC_MoveParent,
4192 : /* 8238*/ OPC_CheckType, MVT::i64,
4193 : /* 8240*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
4194 : /* 8242*/ OPC_EmitConvertToTarget, 3,
4195 : /* 8244*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv1i64_indexed), 0,
4196 : MVT::i64, 4/*#Ops*/, 0, 1, 2, 4,
4197 : // Src: (intrinsic_wo_chain:{ *:[i64] } 305:{ *:[iPTR] }, FPR64Op:{ *:[i64] }:$Rd, (intrinsic_wo_chain:{ *:[i64] } 295:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
4198 : // Dst: (SQDMLSLv1i64_indexed:{ *:[i64] } FPR64Op:{ *:[i64] }:$Rd, FPR32Op:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
4199 : /* 8254*/ /*Scope*/ 13, /*->8268*/
4200 : /* 8255*/ OPC_RecordChild2, // #2 = $Rm
4201 : /* 8256*/ OPC_MoveParent,
4202 : /* 8257*/ OPC_CheckType, MVT::i64,
4203 : /* 8259*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLi32), 0,
4204 : MVT::i64, 3/*#Ops*/, 0, 1, 2,
4205 : // Src: (intrinsic_wo_chain:{ *:[i64] } 305:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rd, (intrinsic_wo_chain:{ *:[i64] } 295:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)) - Complexity = 16
4206 : // Dst: (SQDMLSLi32:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
4207 : /* 8268*/ 0, /*End of Scope*/
4208 : /* 8269*/ /*Scope*/ 15, /*->8285*/
4209 : /* 8270*/ OPC_RecordChild2, // #1 = $Rm
4210 : /* 8271*/ OPC_CheckChild2Type, MVT::i64,
4211 : /* 8273*/ OPC_CheckType, MVT::i64,
4212 : /* 8275*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
4213 : /* 8277*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv1i64), 0,
4214 : MVT::i64, 2/*#Ops*/, 0, 1,
4215 : // Src: (intrinsic_wo_chain:{ *:[i64] } 305:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
4216 : // Dst: (SQSUBv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
4217 : /* 8285*/ 0, /*End of Scope*/
4218 : /* 8286*/ /*Scope*/ 3|128,2/*259*/, /*->8547*/
4219 : /* 8288*/ OPC_CheckChild1Type, MVT::v4i32,
4220 : /* 8290*/ OPC_Scope, 109|128,1/*237*/, /*->8530*/ // 2 children in Scope
4221 : /* 8293*/ OPC_MoveChild2,
4222 : /* 8294*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
4223 : /* 8297*/ OPC_Scope, 32|128,1/*160*/, /*->8460*/ // 2 children in Scope
4224 : /* 8300*/ OPC_CheckChild0Integer, 38|128,2/*294*/,
4225 : /* 8303*/ OPC_Scope, 88, /*->8393*/ // 2 children in Scope
4226 : /* 8305*/ OPC_MoveChild1,
4227 : /* 8306*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
4228 : /* 8309*/ OPC_RecordChild0, // #1 = $Rn
4229 : /* 8310*/ OPC_CheckChild1Integer, 4,
4230 : /* 8312*/ OPC_CheckChild1Type, MVT::i64,
4231 : /* 8314*/ OPC_CheckType, MVT::v4i16,
4232 : /* 8316*/ OPC_MoveParent,
4233 : /* 8317*/ OPC_MoveChild2,
4234 : /* 8318*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
4235 : /* 8321*/ OPC_Scope, 44, /*->8367*/ // 2 children in Scope
4236 : /* 8323*/ OPC_MoveChild0,
4237 : /* 8324*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
4238 : /* 8327*/ OPC_RecordChild0, // #2 = $Rm
4239 : /* 8328*/ OPC_CheckChild0Type, MVT::v8i16,
4240 : /* 8330*/ OPC_RecordChild1, // #3 = $idx
4241 : /* 8331*/ OPC_MoveChild1,
4242 : /* 8332*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4243 : /* 8335*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH
4244 : /* 8337*/ OPC_CheckType, MVT::i64,
4245 : /* 8339*/ OPC_MoveParent,
4246 : /* 8340*/ OPC_MoveParent,
4247 : /* 8341*/ OPC_CheckChild1Integer, 4,
4248 : /* 8343*/ OPC_CheckChild1Type, MVT::i64,
4249 : /* 8345*/ OPC_CheckType, MVT::v4i16,
4250 : /* 8347*/ OPC_MoveParent,
4251 : /* 8348*/ OPC_CheckType, MVT::v4i32,
4252 : /* 8350*/ OPC_MoveParent,
4253 : /* 8351*/ OPC_CheckType, MVT::v4i32,
4254 : /* 8353*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
4255 : /* 8355*/ OPC_EmitConvertToTarget, 3,
4256 : /* 8357*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv8i16_indexed), 0,
4257 : MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4,
4258 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 305:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[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 : // Dst: (SQDMLSLv8i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
4260 : /* 8367*/ /*Scope*/ 24, /*->8392*/
4261 : /* 8368*/ OPC_RecordChild0, // #2 = $Rm
4262 : /* 8369*/ OPC_CheckChild1Integer, 4,
4263 : /* 8371*/ OPC_CheckChild1Type, MVT::i64,
4264 : /* 8373*/ OPC_CheckType, MVT::v4i16,
4265 : /* 8375*/ OPC_MoveParent,
4266 : /* 8376*/ OPC_CheckType, MVT::v4i32,
4267 : /* 8378*/ OPC_MoveParent,
4268 : /* 8379*/ OPC_CheckType, MVT::v4i32,
4269 : /* 8381*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
4270 : /* 8383*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv8i16_v4i32), 0,
4271 : MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
4272 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 305:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 32
4273 : // Dst: (SQDMLSLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
4274 : /* 8392*/ 0, /*End of Scope*/
4275 : /* 8393*/ /*Scope*/ 65, /*->8459*/
4276 : /* 8394*/ OPC_RecordChild1, // #1 = $Rn
4277 : /* 8395*/ OPC_CheckChild1Type, MVT::v4i16,
4278 : /* 8397*/ OPC_Scope, 39, /*->8438*/ // 2 children in Scope
4279 : /* 8399*/ OPC_MoveChild2,
4280 : /* 8400*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
4281 : /* 8403*/ OPC_RecordChild0, // #2 = $Rm
4282 : /* 8404*/ OPC_CheckChild0Type, MVT::v8i16,
4283 : /* 8406*/ OPC_RecordChild1, // #3 = $idx
4284 : /* 8407*/ OPC_MoveChild1,
4285 : /* 8408*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4286 : /* 8411*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH
4287 : /* 8413*/ OPC_CheckType, MVT::i64,
4288 : /* 8415*/ OPC_MoveParent,
4289 : /* 8416*/ OPC_CheckType, MVT::v4i16,
4290 : /* 8418*/ OPC_MoveParent,
4291 : /* 8419*/ OPC_CheckType, MVT::v4i32,
4292 : /* 8421*/ OPC_MoveParent,
4293 : /* 8422*/ OPC_CheckType, MVT::v4i32,
4294 : /* 8424*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
4295 : /* 8426*/ OPC_EmitConvertToTarget, 3,
4296 : /* 8428*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv4i16_indexed), 0,
4297 : MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4,
4298 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 305:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 23
4299 : // Dst: (SQDMLSLv4i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
4300 : /* 8438*/ /*Scope*/ 19, /*->8458*/
4301 : /* 8439*/ OPC_RecordChild2, // #2 = $Rm
4302 : /* 8440*/ OPC_CheckChild2Type, MVT::v4i16,
4303 : /* 8442*/ OPC_CheckType, MVT::v4i32,
4304 : /* 8444*/ OPC_MoveParent,
4305 : /* 8445*/ OPC_CheckType, MVT::v4i32,
4306 : /* 8447*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
4307 : /* 8449*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv4i16_v4i32), 0,
4308 : MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
4309 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 305:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 16
4310 : // Dst: (SQDMLSLv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
4311 : /* 8458*/ 0, /*End of Scope*/
4312 : /* 8459*/ 0, /*End of Scope*/
4313 : /* 8460*/ /*Scope*/ 68, /*->8529*/
4314 : /* 8461*/ OPC_CheckChild0Integer, 41|128,2/*297*/,
4315 : /* 8464*/ OPC_RecordChild1, // #1 = $Rn
4316 : /* 8465*/ OPC_CheckChild1Type, MVT::v4i32,
4317 : /* 8467*/ OPC_Scope, 39, /*->8508*/ // 2 children in Scope
4318 : /* 8469*/ OPC_MoveChild2,
4319 : /* 8470*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
4320 : /* 8473*/ OPC_RecordChild0, // #2 = $Rm
4321 : /* 8474*/ OPC_CheckChild0Type, MVT::v4i32,
4322 : /* 8476*/ OPC_RecordChild1, // #3 = $idx
4323 : /* 8477*/ OPC_MoveChild1,
4324 : /* 8478*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4325 : /* 8481*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS
4326 : /* 8483*/ OPC_CheckType, MVT::i64,
4327 : /* 8485*/ OPC_MoveParent,
4328 : /* 8486*/ OPC_CheckType, MVT::v4i32,
4329 : /* 8488*/ OPC_MoveParent,
4330 : /* 8489*/ OPC_CheckType, MVT::v4i32,
4331 : /* 8491*/ OPC_MoveParent,
4332 : /* 8492*/ OPC_CheckType, MVT::v4i32,
4333 : /* 8494*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
4334 : /* 8496*/ OPC_EmitConvertToTarget, 3,
4335 : /* 8498*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv4i32_indexed), 0,
4336 : MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4,
4337 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 305:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 297:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
4338 : // Dst: (SQRDMLSHv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
4339 : /* 8508*/ /*Scope*/ 19, /*->8528*/
4340 : /* 8509*/ OPC_RecordChild2, // #2 = $Rm
4341 : /* 8510*/ OPC_CheckChild2Type, MVT::v4i32,
4342 : /* 8512*/ OPC_CheckType, MVT::v4i32,
4343 : /* 8514*/ OPC_MoveParent,
4344 : /* 8515*/ OPC_CheckType, MVT::v4i32,
4345 : /* 8517*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
4346 : /* 8519*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv4i32), 0,
4347 : MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
4348 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 305:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 297:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)) - Complexity = 16
4349 : // Dst: (SQRDMLSHv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
4350 : /* 8528*/ 0, /*End of Scope*/
4351 : /* 8529*/ 0, /*End of Scope*/
4352 : /* 8530*/ /*Scope*/ 15, /*->8546*/
4353 : /* 8531*/ OPC_RecordChild2, // #1 = $Rm
4354 : /* 8532*/ OPC_CheckChild2Type, MVT::v4i32,
4355 : /* 8534*/ OPC_CheckType, MVT::v4i32,
4356 : /* 8536*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
4357 : /* 8538*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv4i32), 0,
4358 : MVT::v4i32, 2/*#Ops*/, 0, 1,
4359 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 305:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
4360 : // Dst: (SQSUBv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
4361 : /* 8546*/ 0, /*End of Scope*/
4362 : /* 8547*/ /*Scope*/ 58|128,1/*186*/, /*->8735*/
4363 : /* 8549*/ OPC_CheckChild1Type, MVT::v2i64,
4364 : /* 8551*/ OPC_Scope, 36|128,1/*164*/, /*->8718*/ // 2 children in Scope
4365 : /* 8554*/ OPC_MoveChild2,
4366 : /* 8555*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
4367 : /* 8558*/ OPC_CheckChild0Integer, 38|128,2/*294*/,
4368 : /* 8561*/ OPC_Scope, 88, /*->8651*/ // 2 children in Scope
4369 : /* 8563*/ OPC_MoveChild1,
4370 : /* 8564*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
4371 : /* 8567*/ OPC_RecordChild0, // #1 = $Rn
4372 : /* 8568*/ OPC_CheckChild1Integer, 2,
4373 : /* 8570*/ OPC_CheckChild1Type, MVT::i64,
4374 : /* 8572*/ OPC_CheckType, MVT::v2i32,
4375 : /* 8574*/ OPC_MoveParent,
4376 : /* 8575*/ OPC_MoveChild2,
4377 : /* 8576*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
4378 : /* 8579*/ OPC_Scope, 44, /*->8625*/ // 2 children in Scope
4379 : /* 8581*/ OPC_MoveChild0,
4380 : /* 8582*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
4381 : /* 8585*/ OPC_RecordChild0, // #2 = $Rm
4382 : /* 8586*/ OPC_CheckChild0Type, MVT::v4i32,
4383 : /* 8588*/ OPC_RecordChild1, // #3 = $idx
4384 : /* 8589*/ OPC_MoveChild1,
4385 : /* 8590*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4386 : /* 8593*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS
4387 : /* 8595*/ OPC_CheckType, MVT::i64,
4388 : /* 8597*/ OPC_MoveParent,
4389 : /* 8598*/ OPC_MoveParent,
4390 : /* 8599*/ OPC_CheckChild1Integer, 2,
4391 : /* 8601*/ OPC_CheckChild1Type, MVT::i64,
4392 : /* 8603*/ OPC_CheckType, MVT::v2i32,
4393 : /* 8605*/ OPC_MoveParent,
4394 : /* 8606*/ OPC_CheckType, MVT::v2i64,
4395 : /* 8608*/ OPC_MoveParent,
4396 : /* 8609*/ OPC_CheckType, MVT::v2i64,
4397 : /* 8611*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
4398 : /* 8613*/ OPC_EmitConvertToTarget, 3,
4399 : /* 8615*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv4i32_indexed), 0,
4400 : MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4,
4401 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 305:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 294:{ *:[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
4402 : // Dst: (SQDMLSLv4i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
4403 : /* 8625*/ /*Scope*/ 24, /*->8650*/
4404 : /* 8626*/ OPC_RecordChild0, // #2 = $Rm
4405 : /* 8627*/ OPC_CheckChild1Integer, 2,
4406 : /* 8629*/ OPC_CheckChild1Type, MVT::i64,
4407 : /* 8631*/ OPC_CheckType, MVT::v2i32,
4408 : /* 8633*/ OPC_MoveParent,
4409 : /* 8634*/ OPC_CheckType, MVT::v2i64,
4410 : /* 8636*/ OPC_MoveParent,
4411 : /* 8637*/ OPC_CheckType, MVT::v2i64,
4412 : /* 8639*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
4413 : /* 8641*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv4i32_v2i64), 0,
4414 : MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
4415 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 305:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 294:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 32
4416 : // Dst: (SQDMLSLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
4417 : /* 8650*/ 0, /*End of Scope*/
4418 : /* 8651*/ /*Scope*/ 65, /*->8717*/
4419 : /* 8652*/ OPC_RecordChild1, // #1 = $Rn
4420 : /* 8653*/ OPC_CheckChild1Type, MVT::v2i32,
4421 : /* 8655*/ OPC_Scope, 39, /*->8696*/ // 2 children in Scope
4422 : /* 8657*/ OPC_MoveChild2,
4423 : /* 8658*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
4424 : /* 8661*/ OPC_RecordChild0, // #2 = $Rm
4425 : /* 8662*/ OPC_CheckChild0Type, MVT::v4i32,
4426 : /* 8664*/ OPC_RecordChild1, // #3 = $idx
4427 : /* 8665*/ OPC_MoveChild1,
4428 : /* 8666*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4429 : /* 8669*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS
4430 : /* 8671*/ OPC_CheckType, MVT::i64,
4431 : /* 8673*/ OPC_MoveParent,
4432 : /* 8674*/ OPC_CheckType, MVT::v2i32,
4433 : /* 8676*/ OPC_MoveParent,
4434 : /* 8677*/ OPC_CheckType, MVT::v2i64,
4435 : /* 8679*/ OPC_MoveParent,
4436 : /* 8680*/ OPC_CheckType, MVT::v2i64,
4437 : /* 8682*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
4438 : /* 8684*/ OPC_EmitConvertToTarget, 3,
4439 : /* 8686*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv2i32_indexed), 0,
4440 : MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4,
4441 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 305:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 294:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
4442 : // Dst: (SQDMLSLv2i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
4443 : /* 8696*/ /*Scope*/ 19, /*->8716*/
4444 : /* 8697*/ OPC_RecordChild2, // #2 = $Rm
4445 : /* 8698*/ OPC_CheckChild2Type, MVT::v2i32,
4446 : /* 8700*/ OPC_CheckType, MVT::v2i64,
4447 : /* 8702*/ OPC_MoveParent,
4448 : /* 8703*/ OPC_CheckType, MVT::v2i64,
4449 : /* 8705*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
4450 : /* 8707*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv2i32_v2i64), 0,
4451 : MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
4452 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 305:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 294:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 16
4453 : // Dst: (SQDMLSLv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
4454 : /* 8716*/ 0, /*End of Scope*/
4455 : /* 8717*/ 0, /*End of Scope*/
4456 : /* 8718*/ /*Scope*/ 15, /*->8734*/
4457 : /* 8719*/ OPC_RecordChild2, // #1 = $Rm
4458 : /* 8720*/ OPC_CheckChild2Type, MVT::v2i64,
4459 : /* 8722*/ OPC_CheckType, MVT::v2i64,
4460 : /* 8724*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
4461 : /* 8726*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv2i64), 0,
4462 : MVT::v2i64, 2/*#Ops*/, 0, 1,
4463 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 305:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
4464 : // Dst: (SQSUBv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
4465 : /* 8734*/ 0, /*End of Scope*/
4466 : /* 8735*/ /*Scope*/ 93, /*->8829*/
4467 : /* 8736*/ OPC_CheckChild1Type, MVT::v4i16,
4468 : /* 8738*/ OPC_Scope, 72, /*->8812*/ // 2 children in Scope
4469 : /* 8740*/ OPC_MoveChild2,
4470 : /* 8741*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
4471 : /* 8744*/ OPC_CheckChild0Integer, 41|128,2/*297*/,
4472 : /* 8747*/ OPC_RecordChild1, // #1 = $Rn
4473 : /* 8748*/ OPC_CheckChild1Type, MVT::v4i16,
4474 : /* 8750*/ OPC_Scope, 39, /*->8791*/ // 2 children in Scope
4475 : /* 8752*/ OPC_MoveChild2,
4476 : /* 8753*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
4477 : /* 8756*/ OPC_RecordChild0, // #2 = $Rm
4478 : /* 8757*/ OPC_CheckChild0Type, MVT::v8i16,
4479 : /* 8759*/ OPC_RecordChild1, // #3 = $idx
4480 : /* 8760*/ OPC_MoveChild1,
4481 : /* 8761*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4482 : /* 8764*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH
4483 : /* 8766*/ OPC_CheckType, MVT::i64,
4484 : /* 8768*/ OPC_MoveParent,
4485 : /* 8769*/ OPC_CheckType, MVT::v4i16,
4486 : /* 8771*/ OPC_MoveParent,
4487 : /* 8772*/ OPC_CheckType, MVT::v4i16,
4488 : /* 8774*/ OPC_MoveParent,
4489 : /* 8775*/ OPC_CheckType, MVT::v4i16,
4490 : /* 8777*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
4491 : /* 8779*/ OPC_EmitConvertToTarget, 3,
4492 : /* 8781*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv4i16_indexed), 0,
4493 : MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 4,
4494 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 305:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 297:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 23
4495 : // Dst: (SQRDMLSHv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
4496 : /* 8791*/ /*Scope*/ 19, /*->8811*/
4497 : /* 8792*/ OPC_RecordChild2, // #2 = $Rm
4498 : /* 8793*/ OPC_CheckChild2Type, MVT::v4i16,
4499 : /* 8795*/ OPC_CheckType, MVT::v4i16,
4500 : /* 8797*/ OPC_MoveParent,
4501 : /* 8798*/ OPC_CheckType, MVT::v4i16,
4502 : /* 8800*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
4503 : /* 8802*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv4i16), 0,
4504 : MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
4505 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 305:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 297:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 16
4506 : // Dst: (SQRDMLSHv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
4507 : /* 8811*/ 0, /*End of Scope*/
4508 : /* 8812*/ /*Scope*/ 15, /*->8828*/
4509 : /* 8813*/ OPC_RecordChild2, // #1 = $Rm
4510 : /* 8814*/ OPC_CheckChild2Type, MVT::v4i16,
4511 : /* 8816*/ OPC_CheckType, MVT::v4i16,
4512 : /* 8818*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
4513 : /* 8820*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv4i16), 0,
4514 : MVT::v4i16, 2/*#Ops*/, 0, 1,
4515 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 305:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
4516 : // Dst: (SQSUBv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
4517 : /* 8828*/ 0, /*End of Scope*/
4518 : /* 8829*/ /*Scope*/ 93, /*->8923*/
4519 : /* 8830*/ OPC_CheckChild1Type, MVT::v8i16,
4520 : /* 8832*/ OPC_Scope, 72, /*->8906*/ // 2 children in Scope
4521 : /* 8834*/ OPC_MoveChild2,
4522 : /* 8835*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
4523 : /* 8838*/ OPC_CheckChild0Integer, 41|128,2/*297*/,
4524 : /* 8841*/ OPC_RecordChild1, // #1 = $Rn
4525 : /* 8842*/ OPC_CheckChild1Type, MVT::v8i16,
4526 : /* 8844*/ OPC_Scope, 39, /*->8885*/ // 2 children in Scope
4527 : /* 8846*/ OPC_MoveChild2,
4528 : /* 8847*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
4529 : /* 8850*/ OPC_RecordChild0, // #2 = $Rm
4530 : /* 8851*/ OPC_CheckChild0Type, MVT::v8i16,
4531 : /* 8853*/ OPC_RecordChild1, // #3 = $idx
4532 : /* 8854*/ OPC_MoveChild1,
4533 : /* 8855*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4534 : /* 8858*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH
4535 : /* 8860*/ OPC_CheckType, MVT::i64,
4536 : /* 8862*/ OPC_MoveParent,
4537 : /* 8863*/ OPC_CheckType, MVT::v8i16,
4538 : /* 8865*/ OPC_MoveParent,
4539 : /* 8866*/ OPC_CheckType, MVT::v8i16,
4540 : /* 8868*/ OPC_MoveParent,
4541 : /* 8869*/ OPC_CheckType, MVT::v8i16,
4542 : /* 8871*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
4543 : /* 8873*/ OPC_EmitConvertToTarget, 3,
4544 : /* 8875*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv8i16_indexed), 0,
4545 : MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 4,
4546 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 305:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 297:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 23
4547 : // Dst: (SQRDMLSHv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
4548 : /* 8885*/ /*Scope*/ 19, /*->8905*/
4549 : /* 8886*/ OPC_RecordChild2, // #2 = $Rm
4550 : /* 8887*/ OPC_CheckChild2Type, MVT::v8i16,
4551 : /* 8889*/ OPC_CheckType, MVT::v8i16,
4552 : /* 8891*/ OPC_MoveParent,
4553 : /* 8892*/ OPC_CheckType, MVT::v8i16,
4554 : /* 8894*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
4555 : /* 8896*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv8i16), 0,
4556 : MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
4557 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 305:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 297:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)) - Complexity = 16
4558 : // Dst: (SQRDMLSHv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
4559 : /* 8905*/ 0, /*End of Scope*/
4560 : /* 8906*/ /*Scope*/ 15, /*->8922*/
4561 : /* 8907*/ OPC_RecordChild2, // #1 = $Rm
4562 : /* 8908*/ OPC_CheckChild2Type, MVT::v8i16,
4563 : /* 8910*/ OPC_CheckType, MVT::v8i16,
4564 : /* 8912*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
4565 : /* 8914*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv8i16), 0,
4566 : MVT::v8i16, 2/*#Ops*/, 0, 1,
4567 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 305:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
4568 : // Dst: (SQSUBv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
4569 : /* 8922*/ 0, /*End of Scope*/
4570 : /* 8923*/ /*Scope*/ 93, /*->9017*/
4571 : /* 8924*/ OPC_CheckChild1Type, MVT::v2i32,
4572 : /* 8926*/ OPC_Scope, 72, /*->9000*/ // 2 children in Scope
4573 : /* 8928*/ OPC_MoveChild2,
4574 : /* 8929*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
4575 : /* 8932*/ OPC_CheckChild0Integer, 41|128,2/*297*/,
4576 : /* 8935*/ OPC_RecordChild1, // #1 = $Rn
4577 : /* 8936*/ OPC_CheckChild1Type, MVT::v2i32,
4578 : /* 8938*/ OPC_Scope, 39, /*->8979*/ // 2 children in Scope
4579 : /* 8940*/ OPC_MoveChild2,
4580 : /* 8941*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
4581 : /* 8944*/ OPC_RecordChild0, // #2 = $Rm
4582 : /* 8945*/ OPC_CheckChild0Type, MVT::v4i32,
4583 : /* 8947*/ OPC_RecordChild1, // #3 = $idx
4584 : /* 8948*/ OPC_MoveChild1,
4585 : /* 8949*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4586 : /* 8952*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS
4587 : /* 8954*/ OPC_CheckType, MVT::i64,
4588 : /* 8956*/ OPC_MoveParent,
4589 : /* 8957*/ OPC_CheckType, MVT::v2i32,
4590 : /* 8959*/ OPC_MoveParent,
4591 : /* 8960*/ OPC_CheckType, MVT::v2i32,
4592 : /* 8962*/ OPC_MoveParent,
4593 : /* 8963*/ OPC_CheckType, MVT::v2i32,
4594 : /* 8965*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
4595 : /* 8967*/ OPC_EmitConvertToTarget, 3,
4596 : /* 8969*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv2i32_indexed), 0,
4597 : MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 4,
4598 : // Src: (intrinsic_wo_chain:{ *:[v2i32] } 305:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 297:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
4599 : // Dst: (SQRDMLSHv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
4600 : /* 8979*/ /*Scope*/ 19, /*->8999*/
4601 : /* 8980*/ OPC_RecordChild2, // #2 = $Rm
4602 : /* 8981*/ OPC_CheckChild2Type, MVT::v2i32,
4603 : /* 8983*/ OPC_CheckType, MVT::v2i32,
4604 : /* 8985*/ OPC_MoveParent,
4605 : /* 8986*/ OPC_CheckType, MVT::v2i32,
4606 : /* 8988*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
4607 : /* 8990*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv2i32), 0,
4608 : MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
4609 : // Src: (intrinsic_wo_chain:{ *:[v2i32] } 305:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 297:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 16
4610 : // Dst: (SQRDMLSHv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
4611 : /* 8999*/ 0, /*End of Scope*/
4612 : /* 9000*/ /*Scope*/ 15, /*->9016*/
4613 : /* 9001*/ OPC_RecordChild2, // #1 = $Rm
4614 : /* 9002*/ OPC_CheckChild2Type, MVT::v2i32,
4615 : /* 9004*/ OPC_CheckType, MVT::v2i32,
4616 : /* 9006*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
4617 : /* 9008*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv2i32), 0,
4618 : MVT::v2i32, 2/*#Ops*/, 0, 1,
4619 : // Src: (intrinsic_wo_chain:{ *:[v2i32] } 305:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
4620 : // Dst: (SQSUBv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
4621 : /* 9016*/ 0, /*End of Scope*/
4622 : /* 9017*/ /*Scope*/ 17, /*->9035*/
4623 : /* 9018*/ OPC_CheckChild1Type, MVT::v8i8,
4624 : /* 9020*/ OPC_RecordChild2, // #1 = $Rm
4625 : /* 9021*/ OPC_CheckChild2Type, MVT::v8i8,
4626 : /* 9023*/ OPC_CheckType, MVT::v8i8,
4627 : /* 9025*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
4628 : /* 9027*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv8i8), 0,
4629 : MVT::v8i8, 2/*#Ops*/, 0, 1,
4630 : // Src: (intrinsic_wo_chain:{ *:[v8i8] } 305:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
4631 : // Dst: (SQSUBv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
4632 : /* 9035*/ /*Scope*/ 17, /*->9053*/
4633 : /* 9036*/ OPC_CheckChild1Type, MVT::v16i8,
4634 : /* 9038*/ OPC_RecordChild2, // #1 = $Rm
4635 : /* 9039*/ OPC_CheckChild2Type, MVT::v16i8,
4636 : /* 9041*/ OPC_CheckType, MVT::v16i8,
4637 : /* 9043*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
4638 : /* 9045*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv16i8), 0,
4639 : MVT::v16i8, 2/*#Ops*/, 0, 1,
4640 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 305:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
4641 : // Dst: (SQSUBv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
4642 : /* 9053*/ /*Scope*/ 17, /*->9071*/
4643 : /* 9054*/ OPC_CheckChild1Type, MVT::v1i64,
4644 : /* 9056*/ OPC_RecordChild2, // #1 = $Rm
4645 : /* 9057*/ OPC_CheckChild2Type, MVT::v1i64,
4646 : /* 9059*/ OPC_CheckType, MVT::v1i64,
4647 : /* 9061*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
4648 : /* 9063*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv1i64), 0,
4649 : MVT::v1i64, 2/*#Ops*/, 0, 1,
4650 : // Src: (intrinsic_wo_chain:{ *:[v1i64] } 305:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
4651 : // Dst: (SQSUBv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
4652 : /* 9071*/ 0, /*End of Scope*/
4653 : /* 9072*/ /*Scope*/ 76|128,2/*332*/, /*->9406*/
4654 : /* 9074*/ OPC_CheckChild0Integer, 105|128,1/*233*/,
4655 : /* 9077*/ OPC_Scope, 63|128,1/*191*/, /*->9271*/ // 2 children in Scope
4656 : /* 9080*/ OPC_MoveChild1,
4657 : /* 9081*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
4658 : /* 9084*/ OPC_RecordChild0, // #0 = $Rn
4659 : /* 9085*/ OPC_RecordChild1, // #1 = $scale
4660 : /* 9086*/ OPC_SwitchType /*3 cases */, 59, MVT::f16,// ->9148
4661 : /* 9089*/ OPC_MoveParent,
4662 : /* 9090*/ OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->9119
4663 : /* 9093*/ OPC_Scope, 11, /*->9106*/ // 2 children in Scope
4664 : /* 9095*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
4665 : /* 9098*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWHri), 0,
4666 : MVT::i32, 2/*#Ops*/, 0, 2,
4667 : // Src: (intrinsic_wo_chain:{ *:[i32] } 233:{ *:[iPTR] }, (fmul:{ *:[f16] } f16:{ *:[f16] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale)) - Complexity = 17
4668 : // Dst: (FCVTZSSWHri:{ *:[i32] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale)
4669 : /* 9106*/ /*Scope*/ 11, /*->9118*/
4670 : /* 9107*/ OPC_CheckComplexPat, /*CP*/22, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
4671 : /* 9110*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWHri), 0,
4672 : MVT::i32, 2/*#Ops*/, 1, 2,
4673 : // Src: (intrinsic_wo_chain:{ *:[i32] } 233:{ *:[iPTR] }, (fmul:{ *:[f16] } fixedpoint_f16_i32:{ *:[f16] }:$scale, f16:{ *:[f16] }:$Rn)) - Complexity = 17
4674 : // Dst: (FCVTZSSWHri:{ *:[i32] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale)
4675 : /* 9118*/ 0, /*End of Scope*/
4676 : /* 9119*/ /*SwitchType*/ 26, MVT::i64,// ->9147
4677 : /* 9121*/ OPC_Scope, 11, /*->9134*/ // 2 children in Scope
4678 : /* 9123*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
4679 : /* 9126*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXHri), 0,
4680 : MVT::i64, 2/*#Ops*/, 0, 2,
4681 : // Src: (intrinsic_wo_chain:{ *:[i64] } 233:{ *:[iPTR] }, (fmul:{ *:[f16] } f16:{ *:[f16] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale)) - Complexity = 17
4682 : // Dst: (FCVTZSSXHri:{ *:[i64] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale)
4683 : /* 9134*/ /*Scope*/ 11, /*->9146*/
4684 : /* 9135*/ OPC_CheckComplexPat, /*CP*/23, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
4685 : /* 9138*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXHri), 0,
4686 : MVT::i64, 2/*#Ops*/, 1, 2,
4687 : // Src: (intrinsic_wo_chain:{ *:[i64] } 233:{ *:[iPTR] }, (fmul:{ *:[f16] } fixedpoint_f16_i64:{ *:[f16] }:$scale, f16:{ *:[f16] }:$Rn)) - Complexity = 17
4688 : // Dst: (FCVTZSSXHri:{ *:[i64] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale)
4689 : /* 9146*/ 0, /*End of Scope*/
4690 : /* 9147*/ 0, // EndSwitchType
4691 : /* 9148*/ /*SwitchType*/ 59, MVT::f32,// ->9209
4692 : /* 9150*/ OPC_MoveParent,
4693 : /* 9151*/ OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->9180
4694 : /* 9154*/ OPC_Scope, 11, /*->9167*/ // 2 children in Scope
4695 : /* 9156*/ OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
4696 : /* 9159*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWSri), 0,
4697 : MVT::i32, 2/*#Ops*/, 0, 2,
4698 : // Src: (intrinsic_wo_chain:{ *:[i32] } 233:{ *:[iPTR] }, (fmul:{ *:[f32] } f32:{ *:[f32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale)) - Complexity = 17
4699 : // Dst: (FCVTZSSWSri:{ *:[i32] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale)
4700 : /* 9167*/ /*Scope*/ 11, /*->9179*/
4701 : /* 9168*/ OPC_CheckComplexPat, /*CP*/24, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
4702 : /* 9171*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWSri), 0,
4703 : MVT::i32, 2/*#Ops*/, 1, 2,
4704 : // Src: (intrinsic_wo_chain:{ *:[i32] } 233:{ *:[iPTR] }, (fmul:{ *:[f32] } fixedpoint_f32_i32:{ *:[f32] }:$scale, f32:{ *:[f32] }:$Rn)) - Complexity = 17
4705 : // Dst: (FCVTZSSWSri:{ *:[i32] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale)
4706 : /* 9179*/ 0, /*End of Scope*/
4707 : /* 9180*/ /*SwitchType*/ 26, MVT::i64,// ->9208
4708 : /* 9182*/ OPC_Scope, 11, /*->9195*/ // 2 children in Scope
4709 : /* 9184*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
4710 : /* 9187*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXSri), 0,
4711 : MVT::i64, 2/*#Ops*/, 0, 2,
4712 : // Src: (intrinsic_wo_chain:{ *:[i64] } 233:{ *:[iPTR] }, (fmul:{ *:[f32] } f32:{ *:[f32] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale)) - Complexity = 17
4713 : // Dst: (FCVTZSSXSri:{ *:[i64] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale)
4714 : /* 9195*/ /*Scope*/ 11, /*->9207*/
4715 : /* 9196*/ OPC_CheckComplexPat, /*CP*/25, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
4716 : /* 9199*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXSri), 0,
4717 : MVT::i64, 2/*#Ops*/, 1, 2,
4718 : // Src: (intrinsic_wo_chain:{ *:[i64] } 233:{ *:[iPTR] }, (fmul:{ *:[f32] } fixedpoint_f32_i64:{ *:[f32] }:$scale, f32:{ *:[f32] }:$Rn)) - Complexity = 17
4719 : // Dst: (FCVTZSSXSri:{ *:[i64] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale)
4720 : /* 9207*/ 0, /*End of Scope*/
4721 : /* 9208*/ 0, // EndSwitchType
4722 : /* 9209*/ /*SwitchType*/ 59, MVT::f64,// ->9270
4723 : /* 9211*/ OPC_MoveParent,
4724 : /* 9212*/ OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->9241
4725 : /* 9215*/ OPC_Scope, 11, /*->9228*/ // 2 children in Scope
4726 : /* 9217*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
4727 : /* 9220*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWDri), 0,
4728 : MVT::i32, 2/*#Ops*/, 0, 2,
4729 : // Src: (intrinsic_wo_chain:{ *:[i32] } 233:{ *:[iPTR] }, (fmul:{ *:[f64] } f64:{ *:[f64] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale)) - Complexity = 17
4730 : // Dst: (FCVTZSSWDri:{ *:[i32] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale)
4731 : /* 9228*/ /*Scope*/ 11, /*->9240*/
4732 : /* 9229*/ OPC_CheckComplexPat, /*CP*/26, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
4733 : /* 9232*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWDri), 0,
4734 : MVT::i32, 2/*#Ops*/, 1, 2,
4735 : // Src: (intrinsic_wo_chain:{ *:[i32] } 233:{ *:[iPTR] }, (fmul:{ *:[f64] } fixedpoint_f64_i32:{ *:[f64] }:$scale, f64:{ *:[f64] }:$Rn)) - Complexity = 17
4736 : // Dst: (FCVTZSSWDri:{ *:[i32] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale)
4737 : /* 9240*/ 0, /*End of Scope*/
4738 : /* 9241*/ /*SwitchType*/ 26, MVT::i64,// ->9269
4739 : /* 9243*/ OPC_Scope, 11, /*->9256*/ // 2 children in Scope
4740 : /* 9245*/ OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
4741 : /* 9248*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXDri), 0,
4742 : MVT::i64, 2/*#Ops*/, 0, 2,
4743 : // Src: (intrinsic_wo_chain:{ *:[i64] } 233:{ *:[iPTR] }, (fmul:{ *:[f64] } f64:{ *:[f64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale)) - Complexity = 17
4744 : // Dst: (FCVTZSSXDri:{ *:[i64] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale)
4745 : /* 9256*/ /*Scope*/ 11, /*->9268*/
4746 : /* 9257*/ OPC_CheckComplexPat, /*CP*/27, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
4747 : /* 9260*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXDri), 0,
4748 : MVT::i64, 2/*#Ops*/, 1, 2,
4749 : // Src: (intrinsic_wo_chain:{ *:[i64] } 233:{ *:[iPTR] }, (fmul:{ *:[f64] } fixedpoint_f64_i64:{ *:[f64] }:$scale, f64:{ *:[f64] }:$Rn)) - Complexity = 17
4750 : // Dst: (FCVTZSSXDri:{ *:[i64] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale)
4751 : /* 9268*/ 0, /*End of Scope*/
4752 : /* 9269*/ 0, // EndSwitchType
4753 : /* 9270*/ 0, // EndSwitchType
4754 : /* 9271*/ /*Scope*/ 4|128,1/*132*/, /*->9405*/
4755 : /* 9273*/ OPC_RecordChild1, // #0 = $Rn
4756 : /* 9274*/ OPC_Scope, 22, /*->9298*/ // 8 children in Scope
4757 : /* 9276*/ OPC_CheckChild1Type, MVT::f16,
4758 : /* 9278*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->9288
4759 : /* 9281*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUWHr), 0,
4760 : MVT::i32, 1/*#Ops*/, 0,
4761 : // Src: (intrinsic_wo_chain:{ *:[i32] } 233:{ *:[iPTR] }, f16:{ *:[f16] }:$Rn) - Complexity = 8
4762 : // Dst: (FCVTZSUWHr:{ *:[i32] } ?:{ *:[f16] }:$Rn)
4763 : /* 9288*/ /*SwitchType*/ 7, MVT::i64,// ->9297
4764 : /* 9290*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXHr), 0,
4765 : MVT::i64, 1/*#Ops*/, 0,
4766 : // Src: (intrinsic_wo_chain:{ *:[i64] } 233:{ *:[iPTR] }, f16:{ *:[f16] }:$Rn) - Complexity = 8
4767 : // Dst: (FCVTZSUXHr:{ *:[i64] } ?:{ *:[f16] }:$Rn)
4768 : /* 9297*/ 0, // EndSwitchType
4769 : /* 9298*/ /*Scope*/ 22, /*->9321*/
4770 : /* 9299*/ OPC_CheckChild1Type, MVT::f32,
4771 : /* 9301*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->9311
4772 : /* 9304*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUWSr), 0,
4773 : MVT::i32, 1/*#Ops*/, 0,
4774 : // Src: (intrinsic_wo_chain:{ *:[i32] } 233:{ *:[iPTR] }, f32:{ *:[f32] }:$Rn) - Complexity = 8
4775 : // Dst: (FCVTZSUWSr:{ *:[i32] } ?:{ *:[f32] }:$Rn)
4776 : /* 9311*/ /*SwitchType*/ 7, MVT::i64,// ->9320
4777 : /* 9313*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXSr), 0,
4778 : MVT::i64, 1/*#Ops*/, 0,
4779 : // Src: (intrinsic_wo_chain:{ *:[i64] } 233:{ *:[iPTR] }, f32:{ *:[f32] }:$Rn) - Complexity = 8
4780 : // Dst: (FCVTZSUXSr:{ *:[i64] } ?:{ *:[f32] }:$Rn)
4781 : /* 9320*/ 0, // EndSwitchType
4782 : /* 9321*/ /*Scope*/ 22, /*->9344*/
4783 : /* 9322*/ OPC_CheckChild1Type, MVT::f64,
4784 : /* 9324*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->9334
4785 : /* 9327*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUWDr), 0,
4786 : MVT::i32, 1/*#Ops*/, 0,
4787 : // Src: (intrinsic_wo_chain:{ *:[i32] } 233:{ *:[iPTR] }, f64:{ *:[f64] }:$Rn) - Complexity = 8
4788 : // Dst: (FCVTZSUWDr:{ *:[i32] } ?:{ *:[f64] }:$Rn)
4789 : /* 9334*/ /*SwitchType*/ 7, MVT::i64,// ->9343
4790 : /* 9336*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXDr), 0,
4791 : MVT::i64, 1/*#Ops*/, 0,
4792 : // Src: (intrinsic_wo_chain:{ *:[i64] } 233:{ *:[iPTR] }, f64:{ *:[f64] }:$Rn) - Complexity = 8
4793 : // Dst: (FCVTZSUXDr:{ *:[i64] } ?:{ *:[f64] }:$Rn)
4794 : /* 9343*/ 0, // EndSwitchType
4795 : /* 9344*/ /*Scope*/ 11, /*->9356*/
4796 : /* 9345*/ OPC_CheckChild1Type, MVT::v4f16,
4797 : /* 9347*/ OPC_CheckType, MVT::v4i16,
4798 : /* 9349*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv4f16), 0,
4799 : MVT::v4i16, 1/*#Ops*/, 0,
4800 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 233:{ *:[iPTR] }, v4f16:{ *:[v4f16] }:$Rn) - Complexity = 8
4801 : // Dst: (FCVTZSv4f16:{ *:[v4i16] } ?:{ *:[v4f16] }:$Rn)
4802 : /* 9356*/ /*Scope*/ 11, /*->9368*/
4803 : /* 9357*/ OPC_CheckChild1Type, MVT::v8f16,
4804 : /* 9359*/ OPC_CheckType, MVT::v8i16,
4805 : /* 9361*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv8f16), 0,
4806 : MVT::v8i16, 1/*#Ops*/, 0,
4807 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 233:{ *:[iPTR] }, v8f16:{ *:[v8f16] }:$Rn) - Complexity = 8
4808 : // Dst: (FCVTZSv8f16:{ *:[v8i16] } ?:{ *:[v8f16] }:$Rn)
4809 : /* 9368*/ /*Scope*/ 11, /*->9380*/
4810 : /* 9369*/ OPC_CheckChild1Type, MVT::v2f32,
4811 : /* 9371*/ OPC_CheckType, MVT::v2i32,
4812 : /* 9373*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv2f32), 0,
4813 : MVT::v2i32, 1/*#Ops*/, 0,
4814 : // Src: (intrinsic_wo_chain:{ *:[v2i32] } 233:{ *:[iPTR] }, v2f32:{ *:[v2f32] }:$Rn) - Complexity = 8
4815 : // Dst: (FCVTZSv2f32:{ *:[v2i32] } ?:{ *:[v2f32] }:$Rn)
4816 : /* 9380*/ /*Scope*/ 11, /*->9392*/
4817 : /* 9381*/ OPC_CheckChild1Type, MVT::v4f32,
4818 : /* 9383*/ OPC_CheckType, MVT::v4i32,
4819 : /* 9385*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv4f32), 0,
4820 : MVT::v4i32, 1/*#Ops*/, 0,
4821 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 233:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$Rn) - Complexity = 8
4822 : // Dst: (FCVTZSv4f32:{ *:[v4i32] } ?:{ *:[v4f32] }:$Rn)
4823 : /* 9392*/ /*Scope*/ 11, /*->9404*/
4824 : /* 9393*/ OPC_CheckChild1Type, MVT::v2f64,
4825 : /* 9395*/ OPC_CheckType, MVT::v2i64,
4826 : /* 9397*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv2f64), 0,
4827 : MVT::v2i64, 1/*#Ops*/, 0,
4828 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 233:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$Rn) - Complexity = 8
4829 : // Dst: (FCVTZSv2f64:{ *:[v2i64] } ?:{ *:[v2f64] }:$Rn)
4830 : /* 9404*/ 0, /*End of Scope*/
4831 : /* 9405*/ 0, /*End of Scope*/
4832 : /* 9406*/ /*Scope*/ 76|128,2/*332*/, /*->9740*/
4833 : /* 9408*/ OPC_CheckChild0Integer, 106|128,1/*234*/,
4834 : /* 9411*/ OPC_Scope, 63|128,1/*191*/, /*->9605*/ // 2 children in Scope
4835 : /* 9414*/ OPC_MoveChild1,
4836 : /* 9415*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
4837 : /* 9418*/ OPC_RecordChild0, // #0 = $Rn
4838 : /* 9419*/ OPC_RecordChild1, // #1 = $scale
4839 : /* 9420*/ OPC_SwitchType /*3 cases */, 59, MVT::f16,// ->9482
4840 : /* 9423*/ OPC_MoveParent,
4841 : /* 9424*/ OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->9453
4842 : /* 9427*/ OPC_Scope, 11, /*->9440*/ // 2 children in Scope
4843 : /* 9429*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
4844 : /* 9432*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWHri), 0,
4845 : MVT::i32, 2/*#Ops*/, 0, 2,
4846 : // Src: (intrinsic_wo_chain:{ *:[i32] } 234:{ *:[iPTR] }, (fmul:{ *:[f16] } f16:{ *:[f16] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale)) - Complexity = 17
4847 : // Dst: (FCVTZUSWHri:{ *:[i32] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale)
4848 : /* 9440*/ /*Scope*/ 11, /*->9452*/
4849 : /* 9441*/ OPC_CheckComplexPat, /*CP*/22, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
4850 : /* 9444*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWHri), 0,
4851 : MVT::i32, 2/*#Ops*/, 1, 2,
4852 : // Src: (intrinsic_wo_chain:{ *:[i32] } 234:{ *:[iPTR] }, (fmul:{ *:[f16] } fixedpoint_f16_i32:{ *:[f16] }:$scale, f16:{ *:[f16] }:$Rn)) - Complexity = 17
4853 : // Dst: (FCVTZUSWHri:{ *:[i32] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale)
4854 : /* 9452*/ 0, /*End of Scope*/
4855 : /* 9453*/ /*SwitchType*/ 26, MVT::i64,// ->9481
4856 : /* 9455*/ OPC_Scope, 11, /*->9468*/ // 2 children in Scope
4857 : /* 9457*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
4858 : /* 9460*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXHri), 0,
4859 : MVT::i64, 2/*#Ops*/, 0, 2,
4860 : // Src: (intrinsic_wo_chain:{ *:[i64] } 234:{ *:[iPTR] }, (fmul:{ *:[f16] } f16:{ *:[f16] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale)) - Complexity = 17
4861 : // Dst: (FCVTZUSXHri:{ *:[i64] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale)
4862 : /* 9468*/ /*Scope*/ 11, /*->9480*/
4863 : /* 9469*/ OPC_CheckComplexPat, /*CP*/23, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
4864 : /* 9472*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXHri), 0,
4865 : MVT::i64, 2/*#Ops*/, 1, 2,
4866 : // Src: (intrinsic_wo_chain:{ *:[i64] } 234:{ *:[iPTR] }, (fmul:{ *:[f16] } fixedpoint_f16_i64:{ *:[f16] }:$scale, f16:{ *:[f16] }:$Rn)) - Complexity = 17
4867 : // Dst: (FCVTZUSXHri:{ *:[i64] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale)
4868 : /* 9480*/ 0, /*End of Scope*/
4869 : /* 9481*/ 0, // EndSwitchType
4870 : /* 9482*/ /*SwitchType*/ 59, MVT::f32,// ->9543
4871 : /* 9484*/ OPC_MoveParent,
4872 : /* 9485*/ OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->9514
4873 : /* 9488*/ OPC_Scope, 11, /*->9501*/ // 2 children in Scope
4874 : /* 9490*/ OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
4875 : /* 9493*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWSri), 0,
4876 : MVT::i32, 2/*#Ops*/, 0, 2,
4877 : // Src: (intrinsic_wo_chain:{ *:[i32] } 234:{ *:[iPTR] }, (fmul:{ *:[f32] } f32:{ *:[f32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale)) - Complexity = 17
4878 : // Dst: (FCVTZUSWSri:{ *:[i32] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale)
4879 : /* 9501*/ /*Scope*/ 11, /*->9513*/
4880 : /* 9502*/ OPC_CheckComplexPat, /*CP*/24, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
4881 : /* 9505*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWSri), 0,
4882 : MVT::i32, 2/*#Ops*/, 1, 2,
4883 : // Src: (intrinsic_wo_chain:{ *:[i32] } 234:{ *:[iPTR] }, (fmul:{ *:[f32] } fixedpoint_f32_i32:{ *:[f32] }:$scale, f32:{ *:[f32] }:$Rn)) - Complexity = 17
4884 : // Dst: (FCVTZUSWSri:{ *:[i32] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale)
4885 : /* 9513*/ 0, /*End of Scope*/
4886 : /* 9514*/ /*SwitchType*/ 26, MVT::i64,// ->9542
4887 : /* 9516*/ OPC_Scope, 11, /*->9529*/ // 2 children in Scope
4888 : /* 9518*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
4889 : /* 9521*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXSri), 0,
4890 : MVT::i64, 2/*#Ops*/, 0, 2,
4891 : // Src: (intrinsic_wo_chain:{ *:[i64] } 234:{ *:[iPTR] }, (fmul:{ *:[f32] } f32:{ *:[f32] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale)) - Complexity = 17
4892 : // Dst: (FCVTZUSXSri:{ *:[i64] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale)
4893 : /* 9529*/ /*Scope*/ 11, /*->9541*/
4894 : /* 9530*/ OPC_CheckComplexPat, /*CP*/25, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
4895 : /* 9533*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXSri), 0,
4896 : MVT::i64, 2/*#Ops*/, 1, 2,
4897 : // Src: (intrinsic_wo_chain:{ *:[i64] } 234:{ *:[iPTR] }, (fmul:{ *:[f32] } fixedpoint_f32_i64:{ *:[f32] }:$scale, f32:{ *:[f32] }:$Rn)) - Complexity = 17
4898 : // Dst: (FCVTZUSXSri:{ *:[i64] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale)
4899 : /* 9541*/ 0, /*End of Scope*/
4900 : /* 9542*/ 0, // EndSwitchType
4901 : /* 9543*/ /*SwitchType*/ 59, MVT::f64,// ->9604
4902 : /* 9545*/ OPC_MoveParent,
4903 : /* 9546*/ OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->9575
4904 : /* 9549*/ OPC_Scope, 11, /*->9562*/ // 2 children in Scope
4905 : /* 9551*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
4906 : /* 9554*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWDri), 0,
4907 : MVT::i32, 2/*#Ops*/, 0, 2,
4908 : // Src: (intrinsic_wo_chain:{ *:[i32] } 234:{ *:[iPTR] }, (fmul:{ *:[f64] } f64:{ *:[f64] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale)) - Complexity = 17
4909 : // Dst: (FCVTZUSWDri:{ *:[i32] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale)
4910 : /* 9562*/ /*Scope*/ 11, /*->9574*/
4911 : /* 9563*/ OPC_CheckComplexPat, /*CP*/26, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
4912 : /* 9566*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWDri), 0,
4913 : MVT::i32, 2/*#Ops*/, 1, 2,
4914 : // Src: (intrinsic_wo_chain:{ *:[i32] } 234:{ *:[iPTR] }, (fmul:{ *:[f64] } fixedpoint_f64_i32:{ *:[f64] }:$scale, f64:{ *:[f64] }:$Rn)) - Complexity = 17
4915 : // Dst: (FCVTZUSWDri:{ *:[i32] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale)
4916 : /* 9574*/ 0, /*End of Scope*/
4917 : /* 9575*/ /*SwitchType*/ 26, MVT::i64,// ->9603
4918 : /* 9577*/ OPC_Scope, 11, /*->9590*/ // 2 children in Scope
4919 : /* 9579*/ OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
4920 : /* 9582*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXDri), 0,
4921 : MVT::i64, 2/*#Ops*/, 0, 2,
4922 : // Src: (intrinsic_wo_chain:{ *:[i64] } 234:{ *:[iPTR] }, (fmul:{ *:[f64] } f64:{ *:[f64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale)) - Complexity = 17
4923 : // Dst: (FCVTZUSXDri:{ *:[i64] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale)
4924 : /* 9590*/ /*Scope*/ 11, /*->9602*/
4925 : /* 9591*/ OPC_CheckComplexPat, /*CP*/27, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
4926 : /* 9594*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXDri), 0,
4927 : MVT::i64, 2/*#Ops*/, 1, 2,
4928 : // Src: (intrinsic_wo_chain:{ *:[i64] } 234:{ *:[iPTR] }, (fmul:{ *:[f64] } fixedpoint_f64_i64:{ *:[f64] }:$scale, f64:{ *:[f64] }:$Rn)) - Complexity = 17
4929 : // Dst: (FCVTZUSXDri:{ *:[i64] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale)
4930 : /* 9602*/ 0, /*End of Scope*/
4931 : /* 9603*/ 0, // EndSwitchType
4932 : /* 9604*/ 0, // EndSwitchType
4933 : /* 9605*/ /*Scope*/ 4|128,1/*132*/, /*->9739*/
4934 : /* 9607*/ OPC_RecordChild1, // #0 = $Rn
4935 : /* 9608*/ OPC_Scope, 22, /*->9632*/ // 8 children in Scope
4936 : /* 9610*/ OPC_CheckChild1Type, MVT::f16,
4937 : /* 9612*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->9622
4938 : /* 9615*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUWHr), 0,
4939 : MVT::i32, 1/*#Ops*/, 0,
4940 : // Src: (intrinsic_wo_chain:{ *:[i32] } 234:{ *:[iPTR] }, f16:{ *:[f16] }:$Rn) - Complexity = 8
4941 : // Dst: (FCVTZUUWHr:{ *:[i32] } ?:{ *:[f16] }:$Rn)
4942 : /* 9622*/ /*SwitchType*/ 7, MVT::i64,// ->9631
4943 : /* 9624*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUXHr), 0,
4944 : MVT::i64, 1/*#Ops*/, 0,
4945 : // Src: (intrinsic_wo_chain:{ *:[i64] } 234:{ *:[iPTR] }, f16:{ *:[f16] }:$Rn) - Complexity = 8
4946 : // Dst: (FCVTZUUXHr:{ *:[i64] } ?:{ *:[f16] }:$Rn)
4947 : /* 9631*/ 0, // EndSwitchType
4948 : /* 9632*/ /*Scope*/ 22, /*->9655*/
4949 : /* 9633*/ OPC_CheckChild1Type, MVT::f32,
4950 : /* 9635*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->9645
4951 : /* 9638*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUWSr), 0,
4952 : MVT::i32, 1/*#Ops*/, 0,
4953 : // Src: (intrinsic_wo_chain:{ *:[i32] } 234:{ *:[iPTR] }, f32:{ *:[f32] }:$Rn) - Complexity = 8
4954 : // Dst: (FCVTZUUWSr:{ *:[i32] } ?:{ *:[f32] }:$Rn)
4955 : /* 9645*/ /*SwitchType*/ 7, MVT::i64,// ->9654
4956 : /* 9647*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUXSr), 0,
4957 : MVT::i64, 1/*#Ops*/, 0,
4958 : // Src: (intrinsic_wo_chain:{ *:[i64] } 234:{ *:[iPTR] }, f32:{ *:[f32] }:$Rn) - Complexity = 8
4959 : // Dst: (FCVTZUUXSr:{ *:[i64] } ?:{ *:[f32] }:$Rn)
4960 : /* 9654*/ 0, // EndSwitchType
4961 : /* 9655*/ /*Scope*/ 22, /*->9678*/
4962 : /* 9656*/ OPC_CheckChild1Type, MVT::f64,
4963 : /* 9658*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->9668
4964 : /* 9661*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUWDr), 0,
4965 : MVT::i32, 1/*#Ops*/, 0,
4966 : // Src: (intrinsic_wo_chain:{ *:[i32] } 234:{ *:[iPTR] }, f64:{ *:[f64] }:$Rn) - Complexity = 8
4967 : // Dst: (FCVTZUUWDr:{ *:[i32] } ?:{ *:[f64] }:$Rn)
4968 : /* 9668*/ /*SwitchType*/ 7, MVT::i64,// ->9677
4969 : /* 9670*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUXDr), 0,
4970 : MVT::i64, 1/*#Ops*/, 0,
4971 : // Src: (intrinsic_wo_chain:{ *:[i64] } 234:{ *:[iPTR] }, f64:{ *:[f64] }:$Rn) - Complexity = 8
4972 : // Dst: (FCVTZUUXDr:{ *:[i64] } ?:{ *:[f64] }:$Rn)
4973 : /* 9677*/ 0, // EndSwitchType
4974 : /* 9678*/ /*Scope*/ 11, /*->9690*/
4975 : /* 9679*/ OPC_CheckChild1Type, MVT::v4f16,
4976 : /* 9681*/ OPC_CheckType, MVT::v4i16,
4977 : /* 9683*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv4f16), 0,
4978 : MVT::v4i16, 1/*#Ops*/, 0,
4979 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 234:{ *:[iPTR] }, v4f16:{ *:[v4f16] }:$Rn) - Complexity = 8
4980 : // Dst: (FCVTZUv4f16:{ *:[v4i16] } ?:{ *:[v4f16] }:$Rn)
4981 : /* 9690*/ /*Scope*/ 11, /*->9702*/
4982 : /* 9691*/ OPC_CheckChild1Type, MVT::v8f16,
4983 : /* 9693*/ OPC_CheckType, MVT::v8i16,
4984 : /* 9695*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv8f16), 0,
4985 : MVT::v8i16, 1/*#Ops*/, 0,
4986 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 234:{ *:[iPTR] }, v8f16:{ *:[v8f16] }:$Rn) - Complexity = 8
4987 : // Dst: (FCVTZUv8f16:{ *:[v8i16] } ?:{ *:[v8f16] }:$Rn)
4988 : /* 9702*/ /*Scope*/ 11, /*->9714*/
4989 : /* 9703*/ OPC_CheckChild1Type, MVT::v2f32,
4990 : /* 9705*/ OPC_CheckType, MVT::v2i32,
4991 : /* 9707*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv2f32), 0,
4992 : MVT::v2i32, 1/*#Ops*/, 0,
4993 : // Src: (intrinsic_wo_chain:{ *:[v2i32] } 234:{ *:[iPTR] }, v2f32:{ *:[v2f32] }:$Rn) - Complexity = 8
4994 : // Dst: (FCVTZUv2f32:{ *:[v2i32] } ?:{ *:[v2f32] }:$Rn)
4995 : /* 9714*/ /*Scope*/ 11, /*->9726*/
4996 : /* 9715*/ OPC_CheckChild1Type, MVT::v4f32,
4997 : /* 9717*/ OPC_CheckType, MVT::v4i32,
4998 : /* 9719*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv4f32), 0,
4999 : MVT::v4i32, 1/*#Ops*/, 0,
5000 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 234:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$Rn) - Complexity = 8
5001 : // Dst: (FCVTZUv4f32:{ *:[v4i32] } ?:{ *:[v4f32] }:$Rn)
5002 : /* 9726*/ /*Scope*/ 11, /*->9738*/
5003 : /* 9727*/ OPC_CheckChild1Type, MVT::v2f64,
5004 : /* 9729*/ OPC_CheckType, MVT::v2i64,
5005 : /* 9731*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv2f64), 0,
5006 : MVT::v2i64, 1/*#Ops*/, 0,
5007 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 234:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$Rn) - Complexity = 8
5008 : // Dst: (FCVTZUv2f64:{ *:[v2i64] } ?:{ *:[v2f64] }:$Rn)
5009 : /* 9738*/ 0, /*End of Scope*/
5010 : /* 9739*/ 0, /*End of Scope*/
5011 : /* 9740*/ /*Scope*/ 35|128,2/*291*/, /*->10033*/
5012 : /* 9742*/ OPC_CheckChild0Integer, 37|128,2/*293*/,
5013 : /* 9745*/ OPC_RecordChild1, // #0 = $Rn
5014 : /* 9746*/ OPC_Scope, 56, /*->9804*/ // 5 children in Scope
5015 : /* 9748*/ OPC_CheckChild1Type, MVT::i32,
5016 : /* 9750*/ OPC_Scope, 35, /*->9787*/ // 2 children in Scope
5017 : /* 9752*/ OPC_MoveChild2,
5018 : /* 9753*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
5019 : /* 9756*/ OPC_RecordChild0, // #1 = $Rm
5020 : /* 9757*/ OPC_CheckChild0Type, MVT::v4i32,
5021 : /* 9759*/ OPC_RecordChild1, // #2 = $idx
5022 : /* 9760*/ OPC_MoveChild1,
5023 : /* 9761*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5024 : /* 9764*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS
5025 : /* 9766*/ OPC_CheckType, MVT::i64,
5026 : /* 9768*/ OPC_MoveParent,
5027 : /* 9769*/ OPC_CheckType, MVT::i32,
5028 : /* 9771*/ OPC_MoveParent,
5029 : /* 9772*/ OPC_CheckType, MVT::i32,
5030 : /* 9774*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5031 : /* 9776*/ OPC_EmitConvertToTarget, 2,
5032 : /* 9778*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv1i32_indexed), 0,
5033 : MVT::i32, 3/*#Ops*/, 0, 1, 3,
5034 : // Src: (intrinsic_wo_chain:{ *:[i32] } 293:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
5035 : // Dst: (SQDMULHv1i32_indexed:{ *:[i32] } FPR32Op:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
5036 : /* 9787*/ /*Scope*/ 15, /*->9803*/
5037 : /* 9788*/ OPC_RecordChild2, // #1 = $Rm
5038 : /* 9789*/ OPC_CheckChild2Type, MVT::i32,
5039 : /* 9791*/ OPC_CheckType, MVT::i32,
5040 : /* 9793*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5041 : /* 9795*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv1i32), 0,
5042 : MVT::i32, 2/*#Ops*/, 0, 1,
5043 : // Src: (intrinsic_wo_chain:{ *:[i32] } 293:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
5044 : // Dst: (SQDMULHv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
5045 : /* 9803*/ 0, /*End of Scope*/
5046 : /* 9804*/ /*Scope*/ 56, /*->9861*/
5047 : /* 9805*/ OPC_CheckChild1Type, MVT::v4i16,
5048 : /* 9807*/ OPC_Scope, 35, /*->9844*/ // 2 children in Scope
5049 : /* 9809*/ OPC_MoveChild2,
5050 : /* 9810*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
5051 : /* 9813*/ OPC_RecordChild0, // #1 = $Rm
5052 : /* 9814*/ OPC_CheckChild0Type, MVT::v8i16,
5053 : /* 9816*/ OPC_RecordChild1, // #2 = $idx
5054 : /* 9817*/ OPC_MoveChild1,
5055 : /* 9818*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5056 : /* 9821*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH
5057 : /* 9823*/ OPC_CheckType, MVT::i64,
5058 : /* 9825*/ OPC_MoveParent,
5059 : /* 9826*/ OPC_CheckType, MVT::v4i16,
5060 : /* 9828*/ OPC_MoveParent,
5061 : /* 9829*/ OPC_CheckType, MVT::v4i16,
5062 : /* 9831*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5063 : /* 9833*/ OPC_EmitConvertToTarget, 2,
5064 : /* 9835*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv4i16_indexed), 0,
5065 : MVT::v4i16, 3/*#Ops*/, 0, 1, 3,
5066 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 293:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
5067 : // Dst: (SQDMULHv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
5068 : /* 9844*/ /*Scope*/ 15, /*->9860*/
5069 : /* 9845*/ OPC_RecordChild2, // #1 = $Rm
5070 : /* 9846*/ OPC_CheckChild2Type, MVT::v4i16,
5071 : /* 9848*/ OPC_CheckType, MVT::v4i16,
5072 : /* 9850*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5073 : /* 9852*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv4i16), 0,
5074 : MVT::v4i16, 2/*#Ops*/, 0, 1,
5075 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 293:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
5076 : // Dst: (SQDMULHv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
5077 : /* 9860*/ 0, /*End of Scope*/
5078 : /* 9861*/ /*Scope*/ 56, /*->9918*/
5079 : /* 9862*/ OPC_CheckChild1Type, MVT::v8i16,
5080 : /* 9864*/ OPC_Scope, 35, /*->9901*/ // 2 children in Scope
5081 : /* 9866*/ OPC_MoveChild2,
5082 : /* 9867*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
5083 : /* 9870*/ OPC_RecordChild0, // #1 = $Rm
5084 : /* 9871*/ OPC_CheckChild0Type, MVT::v8i16,
5085 : /* 9873*/ OPC_RecordChild1, // #2 = $idx
5086 : /* 9874*/ OPC_MoveChild1,
5087 : /* 9875*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5088 : /* 9878*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH
5089 : /* 9880*/ OPC_CheckType, MVT::i64,
5090 : /* 9882*/ OPC_MoveParent,
5091 : /* 9883*/ OPC_CheckType, MVT::v8i16,
5092 : /* 9885*/ OPC_MoveParent,
5093 : /* 9886*/ OPC_CheckType, MVT::v8i16,
5094 : /* 9888*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5095 : /* 9890*/ OPC_EmitConvertToTarget, 2,
5096 : /* 9892*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv8i16_indexed), 0,
5097 : MVT::v8i16, 3/*#Ops*/, 0, 1, 3,
5098 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 293:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
5099 : // Dst: (SQDMULHv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
5100 : /* 9901*/ /*Scope*/ 15, /*->9917*/
5101 : /* 9902*/ OPC_RecordChild2, // #1 = $Rm
5102 : /* 9903*/ OPC_CheckChild2Type, MVT::v8i16,
5103 : /* 9905*/ OPC_CheckType, MVT::v8i16,
5104 : /* 9907*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5105 : /* 9909*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv8i16), 0,
5106 : MVT::v8i16, 2/*#Ops*/, 0, 1,
5107 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 293:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
5108 : // Dst: (SQDMULHv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
5109 : /* 9917*/ 0, /*End of Scope*/
5110 : /* 9918*/ /*Scope*/ 56, /*->9975*/
5111 : /* 9919*/ OPC_CheckChild1Type, MVT::v2i32,
5112 : /* 9921*/ OPC_Scope, 35, /*->9958*/ // 2 children in Scope
5113 : /* 9923*/ OPC_MoveChild2,
5114 : /* 9924*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
5115 : /* 9927*/ OPC_RecordChild0, // #1 = $Rm
5116 : /* 9928*/ OPC_CheckChild0Type, MVT::v4i32,
5117 : /* 9930*/ OPC_RecordChild1, // #2 = $idx
5118 : /* 9931*/ OPC_MoveChild1,
5119 : /* 9932*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5120 : /* 9935*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS
5121 : /* 9937*/ OPC_CheckType, MVT::i64,
5122 : /* 9939*/ OPC_MoveParent,
5123 : /* 9940*/ OPC_CheckType, MVT::v2i32,
5124 : /* 9942*/ OPC_MoveParent,
5125 : /* 9943*/ OPC_CheckType, MVT::v2i32,
5126 : /* 9945*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5127 : /* 9947*/ OPC_EmitConvertToTarget, 2,
5128 : /* 9949*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv2i32_indexed), 0,
5129 : MVT::v2i32, 3/*#Ops*/, 0, 1, 3,
5130 : // Src: (intrinsic_wo_chain:{ *:[v2i32] } 293:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
5131 : // Dst: (SQDMULHv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
5132 : /* 9958*/ /*Scope*/ 15, /*->9974*/
5133 : /* 9959*/ OPC_RecordChild2, // #1 = $Rm
5134 : /* 9960*/ OPC_CheckChild2Type, MVT::v2i32,
5135 : /* 9962*/ OPC_CheckType, MVT::v2i32,
5136 : /* 9964*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5137 : /* 9966*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv2i32), 0,
5138 : MVT::v2i32, 2/*#Ops*/, 0, 1,
5139 : // Src: (intrinsic_wo_chain:{ *:[v2i32] } 293:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
5140 : // Dst: (SQDMULHv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
5141 : /* 9974*/ 0, /*End of Scope*/
5142 : /* 9975*/ /*Scope*/ 56, /*->10032*/
5143 : /* 9976*/ OPC_CheckChild1Type, MVT::v4i32,
5144 : /* 9978*/ OPC_Scope, 35, /*->10015*/ // 2 children in Scope
5145 : /* 9980*/ OPC_MoveChild2,
5146 : /* 9981*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
5147 : /* 9984*/ OPC_RecordChild0, // #1 = $Rm
5148 : /* 9985*/ OPC_CheckChild0Type, MVT::v4i32,
5149 : /* 9987*/ OPC_RecordChild1, // #2 = $idx
5150 : /* 9988*/ OPC_MoveChild1,
5151 : /* 9989*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5152 : /* 9992*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS
5153 : /* 9994*/ OPC_CheckType, MVT::i64,
5154 : /* 9996*/ OPC_MoveParent,
5155 : /* 9997*/ OPC_CheckType, MVT::v4i32,
5156 : /* 9999*/ OPC_MoveParent,
5157 : /* 10000*/ OPC_CheckType, MVT::v4i32,
5158 : /* 10002*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5159 : /* 10004*/ OPC_EmitConvertToTarget, 2,
5160 : /* 10006*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv4i32_indexed), 0,
5161 : MVT::v4i32, 3/*#Ops*/, 0, 1, 3,
5162 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 293:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
5163 : // Dst: (SQDMULHv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
5164 : /* 10015*/ /*Scope*/ 15, /*->10031*/
5165 : /* 10016*/ OPC_RecordChild2, // #1 = $Rm
5166 : /* 10017*/ OPC_CheckChild2Type, MVT::v4i32,
5167 : /* 10019*/ OPC_CheckType, MVT::v4i32,
5168 : /* 10021*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5169 : /* 10023*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv4i32), 0,
5170 : MVT::v4i32, 2/*#Ops*/, 0, 1,
5171 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 293:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
5172 : // Dst: (SQDMULHv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
5173 : /* 10031*/ 0, /*End of Scope*/
5174 : /* 10032*/ 0, /*End of Scope*/
5175 : /* 10033*/ /*Scope*/ 35|128,2/*291*/, /*->10326*/
5176 : /* 10035*/ OPC_CheckChild0Integer, 41|128,2/*297*/,
5177 : /* 10038*/ OPC_RecordChild1, // #0 = $Rn
5178 : /* 10039*/ OPC_Scope, 56, /*->10097*/ // 5 children in Scope
5179 : /* 10041*/ OPC_CheckChild1Type, MVT::i32,
5180 : /* 10043*/ OPC_Scope, 35, /*->10080*/ // 2 children in Scope
5181 : /* 10045*/ OPC_MoveChild2,
5182 : /* 10046*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
5183 : /* 10049*/ OPC_RecordChild0, // #1 = $Rm
5184 : /* 10050*/ OPC_CheckChild0Type, MVT::v4i32,
5185 : /* 10052*/ OPC_RecordChild1, // #2 = $idx
5186 : /* 10053*/ OPC_MoveChild1,
5187 : /* 10054*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5188 : /* 10057*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS
5189 : /* 10059*/ OPC_CheckType, MVT::i64,
5190 : /* 10061*/ OPC_MoveParent,
5191 : /* 10062*/ OPC_CheckType, MVT::i32,
5192 : /* 10064*/ OPC_MoveParent,
5193 : /* 10065*/ OPC_CheckType, MVT::i32,
5194 : /* 10067*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5195 : /* 10069*/ OPC_EmitConvertToTarget, 2,
5196 : /* 10071*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv1i32_indexed), 0,
5197 : MVT::i32, 3/*#Ops*/, 0, 1, 3,
5198 : // Src: (intrinsic_wo_chain:{ *:[i32] } 297:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
5199 : // Dst: (SQRDMULHv1i32_indexed:{ *:[i32] } FPR32Op:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
5200 : /* 10080*/ /*Scope*/ 15, /*->10096*/
5201 : /* 10081*/ OPC_RecordChild2, // #1 = $Rm
5202 : /* 10082*/ OPC_CheckChild2Type, MVT::i32,
5203 : /* 10084*/ OPC_CheckType, MVT::i32,
5204 : /* 10086*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5205 : /* 10088*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv1i32), 0,
5206 : MVT::i32, 2/*#Ops*/, 0, 1,
5207 : // Src: (intrinsic_wo_chain:{ *:[i32] } 297:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
5208 : // Dst: (SQRDMULHv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
5209 : /* 10096*/ 0, /*End of Scope*/
5210 : /* 10097*/ /*Scope*/ 56, /*->10154*/
5211 : /* 10098*/ OPC_CheckChild1Type, MVT::v4i16,
5212 : /* 10100*/ OPC_Scope, 35, /*->10137*/ // 2 children in Scope
5213 : /* 10102*/ OPC_MoveChild2,
5214 : /* 10103*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
5215 : /* 10106*/ OPC_RecordChild0, // #1 = $Rm
5216 : /* 10107*/ OPC_CheckChild0Type, MVT::v8i16,
5217 : /* 10109*/ OPC_RecordChild1, // #2 = $idx
5218 : /* 10110*/ OPC_MoveChild1,
5219 : /* 10111*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5220 : /* 10114*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH
5221 : /* 10116*/ OPC_CheckType, MVT::i64,
5222 : /* 10118*/ OPC_MoveParent,
5223 : /* 10119*/ OPC_CheckType, MVT::v4i16,
5224 : /* 10121*/ OPC_MoveParent,
5225 : /* 10122*/ OPC_CheckType, MVT::v4i16,
5226 : /* 10124*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5227 : /* 10126*/ OPC_EmitConvertToTarget, 2,
5228 : /* 10128*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv4i16_indexed), 0,
5229 : MVT::v4i16, 3/*#Ops*/, 0, 1, 3,
5230 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 297:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
5231 : // Dst: (SQRDMULHv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
5232 : /* 10137*/ /*Scope*/ 15, /*->10153*/
5233 : /* 10138*/ OPC_RecordChild2, // #1 = $Rm
5234 : /* 10139*/ OPC_CheckChild2Type, MVT::v4i16,
5235 : /* 10141*/ OPC_CheckType, MVT::v4i16,
5236 : /* 10143*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5237 : /* 10145*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv4i16), 0,
5238 : MVT::v4i16, 2/*#Ops*/, 0, 1,
5239 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 297:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
5240 : // Dst: (SQRDMULHv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
5241 : /* 10153*/ 0, /*End of Scope*/
5242 : /* 10154*/ /*Scope*/ 56, /*->10211*/
5243 : /* 10155*/ OPC_CheckChild1Type, MVT::v8i16,
5244 : /* 10157*/ OPC_Scope, 35, /*->10194*/ // 2 children in Scope
5245 : /* 10159*/ OPC_MoveChild2,
5246 : /* 10160*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
5247 : /* 10163*/ OPC_RecordChild0, // #1 = $Rm
5248 : /* 10164*/ OPC_CheckChild0Type, MVT::v8i16,
5249 : /* 10166*/ OPC_RecordChild1, // #2 = $idx
5250 : /* 10167*/ OPC_MoveChild1,
5251 : /* 10168*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5252 : /* 10171*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH
5253 : /* 10173*/ OPC_CheckType, MVT::i64,
5254 : /* 10175*/ OPC_MoveParent,
5255 : /* 10176*/ OPC_CheckType, MVT::v8i16,
5256 : /* 10178*/ OPC_MoveParent,
5257 : /* 10179*/ OPC_CheckType, MVT::v8i16,
5258 : /* 10181*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5259 : /* 10183*/ OPC_EmitConvertToTarget, 2,
5260 : /* 10185*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv8i16_indexed), 0,
5261 : MVT::v8i16, 3/*#Ops*/, 0, 1, 3,
5262 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 297:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
5263 : // Dst: (SQRDMULHv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
5264 : /* 10194*/ /*Scope*/ 15, /*->10210*/
5265 : /* 10195*/ OPC_RecordChild2, // #1 = $Rm
5266 : /* 10196*/ OPC_CheckChild2Type, MVT::v8i16,
5267 : /* 10198*/ OPC_CheckType, MVT::v8i16,
5268 : /* 10200*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5269 : /* 10202*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv8i16), 0,
5270 : MVT::v8i16, 2/*#Ops*/, 0, 1,
5271 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 297:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
5272 : // Dst: (SQRDMULHv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
5273 : /* 10210*/ 0, /*End of Scope*/
5274 : /* 10211*/ /*Scope*/ 56, /*->10268*/
5275 : /* 10212*/ OPC_CheckChild1Type, MVT::v2i32,
5276 : /* 10214*/ OPC_Scope, 35, /*->10251*/ // 2 children in Scope
5277 : /* 10216*/ OPC_MoveChild2,
5278 : /* 10217*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
5279 : /* 10220*/ OPC_RecordChild0, // #1 = $Rm
5280 : /* 10221*/ OPC_CheckChild0Type, MVT::v4i32,
5281 : /* 10223*/ OPC_RecordChild1, // #2 = $idx
5282 : /* 10224*/ OPC_MoveChild1,
5283 : /* 10225*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5284 : /* 10228*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS
5285 : /* 10230*/ OPC_CheckType, MVT::i64,
5286 : /* 10232*/ OPC_MoveParent,
5287 : /* 10233*/ OPC_CheckType, MVT::v2i32,
5288 : /* 10235*/ OPC_MoveParent,
5289 : /* 10236*/ OPC_CheckType, MVT::v2i32,
5290 : /* 10238*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5291 : /* 10240*/ OPC_EmitConvertToTarget, 2,
5292 : /* 10242*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv2i32_indexed), 0,
5293 : MVT::v2i32, 3/*#Ops*/, 0, 1, 3,
5294 : // Src: (intrinsic_wo_chain:{ *:[v2i32] } 297:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
5295 : // Dst: (SQRDMULHv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
5296 : /* 10251*/ /*Scope*/ 15, /*->10267*/
5297 : /* 10252*/ OPC_RecordChild2, // #1 = $Rm
5298 : /* 10253*/ OPC_CheckChild2Type, MVT::v2i32,
5299 : /* 10255*/ OPC_CheckType, MVT::v2i32,
5300 : /* 10257*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5301 : /* 10259*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv2i32), 0,
5302 : MVT::v2i32, 2/*#Ops*/, 0, 1,
5303 : // Src: (intrinsic_wo_chain:{ *:[v2i32] } 297:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
5304 : // Dst: (SQRDMULHv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
5305 : /* 10267*/ 0, /*End of Scope*/
5306 : /* 10268*/ /*Scope*/ 56, /*->10325*/
5307 : /* 10269*/ OPC_CheckChild1Type, MVT::v4i32,
5308 : /* 10271*/ OPC_Scope, 35, /*->10308*/ // 2 children in Scope
5309 : /* 10273*/ OPC_MoveChild2,
5310 : /* 10274*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
5311 : /* 10277*/ OPC_RecordChild0, // #1 = $Rm
5312 : /* 10278*/ OPC_CheckChild0Type, MVT::v4i32,
5313 : /* 10280*/ OPC_RecordChild1, // #2 = $idx
5314 : /* 10281*/ OPC_MoveChild1,
5315 : /* 10282*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5316 : /* 10285*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS
5317 : /* 10287*/ OPC_CheckType, MVT::i64,
5318 : /* 10289*/ OPC_MoveParent,
5319 : /* 10290*/ OPC_CheckType, MVT::v4i32,
5320 : /* 10292*/ OPC_MoveParent,
5321 : /* 10293*/ OPC_CheckType, MVT::v4i32,
5322 : /* 10295*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5323 : /* 10297*/ OPC_EmitConvertToTarget, 2,
5324 : /* 10299*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv4i32_indexed), 0,
5325 : MVT::v4i32, 3/*#Ops*/, 0, 1, 3,
5326 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 297:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
5327 : // Dst: (SQRDMULHv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
5328 : /* 10308*/ /*Scope*/ 15, /*->10324*/
5329 : /* 10309*/ OPC_RecordChild2, // #1 = $Rm
5330 : /* 10310*/ OPC_CheckChild2Type, MVT::v4i32,
5331 : /* 10312*/ OPC_CheckType, MVT::v4i32,
5332 : /* 10314*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5333 : /* 10316*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv4i32), 0,
5334 : MVT::v4i32, 2/*#Ops*/, 0, 1,
5335 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 297:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
5336 : // Dst: (SQRDMULHv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
5337 : /* 10324*/ 0, /*End of Scope*/
5338 : /* 10325*/ 0, /*End of Scope*/
5339 : /* 10326*/ /*Scope*/ 48, /*->10375*/
5340 : /* 10327*/ OPC_CheckChild0Integer, 39|128,2/*295*/,
5341 : /* 10330*/ OPC_RecordChild1, // #0 = $Rn
5342 : /* 10331*/ OPC_Scope, 29, /*->10362*/ // 2 children in Scope
5343 : /* 10333*/ OPC_MoveChild2,
5344 : /* 10334*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
5345 : /* 10337*/ OPC_RecordChild0, // #1 = $Vm
5346 : /* 10338*/ OPC_CheckChild0Type, MVT::v4i32,
5347 : /* 10340*/ OPC_RecordChild1, // #2 = $idx
5348 : /* 10341*/ OPC_MoveChild1,
5349 : /* 10342*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5350 : /* 10345*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS
5351 : /* 10347*/ OPC_CheckType, MVT::i64,
5352 : /* 10349*/ OPC_MoveParent,
5353 : /* 10350*/ OPC_MoveParent,
5354 : /* 10351*/ OPC_EmitConvertToTarget, 2,
5355 : /* 10353*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULLv1i64_indexed), 0,
5356 : MVT::i64, 3/*#Ops*/, 0, 1, 3,
5357 : // Src: (intrinsic_wo_chain:{ *:[i64] } 295:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Vm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
5358 : // Dst: (SQDMULLv1i64_indexed:{ *:[i64] } FPR32:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Vm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
5359 : /* 10362*/ /*Scope*/ 11, /*->10374*/
5360 : /* 10363*/ OPC_RecordChild2, // #1 = $Rm
5361 : /* 10364*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5362 : /* 10366*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULLi32), 0,
5363 : MVT::i64, 2/*#Ops*/, 0, 1,
5364 : // Src: (intrinsic_wo_chain:{ *:[i64] } 295:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
5365 : // Dst: (SQDMULLi32:{ *:[i64] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
5366 : /* 10374*/ 0, /*End of Scope*/
5367 : /* 10375*/ /*Scope*/ 12|128,2/*268*/, /*->10645*/
5368 : /* 10377*/ OPC_CheckChild0Integer, 104|128,2/*360*/,
5369 : /* 10380*/ OPC_RecordChild1, // #0 = $Rn
5370 : /* 10381*/ OPC_Scope, 22, /*->10405*/ // 9 children in Scope
5371 : /* 10383*/ OPC_CheckChild1Type, MVT::f32,
5372 : /* 10385*/ OPC_RecordChild2, // #1 = $imm
5373 : /* 10386*/ OPC_MoveChild2,
5374 : /* 10387*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5375 : /* 10390*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR32
5376 : /* 10392*/ OPC_MoveParent,
5377 : /* 10393*/ OPC_CheckType, MVT::i32,
5378 : /* 10395*/ OPC_EmitConvertToTarget, 1,
5379 : /* 10397*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSs), 0,
5380 : MVT::i32, 2/*#Ops*/, 0, 2,
5381 : // Src: (intrinsic_wo_chain:{ *:[i32] } 360:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
5382 : // Dst: (FCVTZSs:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm)
5383 : /* 10405*/ /*Scope*/ 22, /*->10428*/
5384 : /* 10406*/ OPC_CheckChild1Type, MVT::f64,
5385 : /* 10408*/ OPC_RecordChild2, // #1 = $imm
5386 : /* 10409*/ OPC_MoveChild2,
5387 : /* 10410*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5388 : /* 10413*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64
5389 : /* 10415*/ OPC_MoveParent,
5390 : /* 10416*/ OPC_CheckType, MVT::i64,
5391 : /* 10418*/ OPC_EmitConvertToTarget, 1,
5392 : /* 10420*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSd), 0,
5393 : MVT::i64, 2/*#Ops*/, 0, 2,
5394 : // Src: (intrinsic_wo_chain:{ *:[i64] } 360:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
5395 : // Dst: (FCVTZSd:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
5396 : /* 10428*/ /*Scope*/ 77, /*->10506*/
5397 : /* 10429*/ OPC_CheckChild1Type, MVT::f16,
5398 : /* 10431*/ OPC_RecordChild2, // #1 = $imm
5399 : /* 10432*/ OPC_MoveChild2,
5400 : /* 10433*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5401 : /* 10436*/ OPC_Scope, 33, /*->10471*/ // 2 children in Scope
5402 : /* 10438*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR32
5403 : /* 10440*/ OPC_MoveParent,
5404 : /* 10441*/ OPC_CheckType, MVT::i32,
5405 : /* 10443*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
5406 : MVT::i32, 0/*#Ops*/, // Results = #2
5407 : /* 10449*/ OPC_EmitConvertToTarget, 1,
5408 : /* 10451*/ OPC_EmitNode1, TARGET_VAL(AArch64::FCVTZSh), 0,
5409 : MVT::f16, 2/*#Ops*/, 0, 3, // Results = #4
5410 : /* 10459*/ OPC_EmitInteger, MVT::i32, AArch64::hsub,
5411 : /* 10462*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
5412 : MVT::i32, 3/*#Ops*/, 2, 4, 5,
5413 : // Src: (intrinsic_wo_chain:{ *:[i32] } 360:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
5414 : // Dst: (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), (FCVTZSh:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm), hsub:{ *:[i32] })
5415 : /* 10471*/ /*Scope*/ 33, /*->10505*/
5416 : /* 10472*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64
5417 : /* 10474*/ OPC_MoveParent,
5418 : /* 10475*/ OPC_CheckType, MVT::i64,
5419 : /* 10477*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
5420 : MVT::i64, 0/*#Ops*/, // Results = #2
5421 : /* 10483*/ OPC_EmitConvertToTarget, 1,
5422 : /* 10485*/ OPC_EmitNode1, TARGET_VAL(AArch64::FCVTZSh), 0,
5423 : MVT::f16, 2/*#Ops*/, 0, 3, // Results = #4
5424 : /* 10493*/ OPC_EmitInteger, MVT::i32, AArch64::hsub,
5425 : /* 10496*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
5426 : MVT::i64, 3/*#Ops*/, 2, 4, 5,
5427 : // Src: (intrinsic_wo_chain:{ *:[i64] } 360:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
5428 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (FCVTZSh:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm), hsub:{ *:[i32] })
5429 : /* 10505*/ 0, /*End of Scope*/
5430 : /* 10506*/ /*Scope*/ 22, /*->10529*/
5431 : /* 10507*/ OPC_CheckChild1Type, MVT::v1f64,
5432 : /* 10509*/ OPC_RecordChild2, // #1 = $imm
5433 : /* 10510*/ OPC_MoveChild2,
5434 : /* 10511*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5435 : /* 10514*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64
5436 : /* 10516*/ OPC_MoveParent,
5437 : /* 10517*/ OPC_CheckType, MVT::v1i64,
5438 : /* 10519*/ OPC_EmitConvertToTarget, 1,
5439 : /* 10521*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSd), 0,
5440 : MVT::v1i64, 2/*#Ops*/, 0, 2,
5441 : // Src: (intrinsic_wo_chain:{ *:[v1i64] } 360:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
5442 : // Dst: (FCVTZSd:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
5443 : /* 10529*/ /*Scope*/ 22, /*->10552*/
5444 : /* 10530*/ OPC_CheckChild1Type, MVT::v4f16,
5445 : /* 10532*/ OPC_RecordChild2, // #1 = $imm
5446 : /* 10533*/ OPC_MoveChild2,
5447 : /* 10534*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5448 : /* 10537*/ OPC_MoveParent,
5449 : /* 10538*/ OPC_CheckType, MVT::v4i16,
5450 : /* 10540*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
5451 : /* 10542*/ OPC_EmitConvertToTarget, 1,
5452 : /* 10544*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv4i16_shift), 0,
5453 : MVT::v4i16, 2/*#Ops*/, 0, 2,
5454 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 360:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
5455 : // Dst: (FCVTZSv4i16_shift:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, (imm:{ *:[i32] }):$imm)
5456 : /* 10552*/ /*Scope*/ 22, /*->10575*/
5457 : /* 10553*/ OPC_CheckChild1Type, MVT::v8f16,
5458 : /* 10555*/ OPC_RecordChild2, // #1 = $imm
5459 : /* 10556*/ OPC_MoveChild2,
5460 : /* 10557*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5461 : /* 10560*/ OPC_MoveParent,
5462 : /* 10561*/ OPC_CheckType, MVT::v8i16,
5463 : /* 10563*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
5464 : /* 10565*/ OPC_EmitConvertToTarget, 1,
5465 : /* 10567*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv8i16_shift), 0,
5466 : MVT::v8i16, 2/*#Ops*/, 0, 2,
5467 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 360:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
5468 : // Dst: (FCVTZSv8i16_shift:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i32] }):$imm)
5469 : /* 10575*/ /*Scope*/ 22, /*->10598*/
5470 : /* 10576*/ OPC_CheckChild1Type, MVT::v2f32,
5471 : /* 10578*/ OPC_RecordChild2, // #1 = $imm
5472 : /* 10579*/ OPC_MoveChild2,
5473 : /* 10580*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5474 : /* 10583*/ OPC_MoveParent,
5475 : /* 10584*/ OPC_CheckType, MVT::v2i32,
5476 : /* 10586*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5477 : /* 10588*/ OPC_EmitConvertToTarget, 1,
5478 : /* 10590*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv2i32_shift), 0,
5479 : MVT::v2i32, 2/*#Ops*/, 0, 2,
5480 : // Src: (intrinsic_wo_chain:{ *:[v2i32] } 360:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
5481 : // Dst: (FCVTZSv2i32_shift:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, (imm:{ *:[i32] }):$imm)
5482 : /* 10598*/ /*Scope*/ 22, /*->10621*/
5483 : /* 10599*/ OPC_CheckChild1Type, MVT::v4f32,
5484 : /* 10601*/ OPC_RecordChild2, // #1 = $imm
5485 : /* 10602*/ OPC_MoveChild2,
5486 : /* 10603*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5487 : /* 10606*/ OPC_MoveParent,
5488 : /* 10607*/ OPC_CheckType, MVT::v4i32,
5489 : /* 10609*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5490 : /* 10611*/ OPC_EmitConvertToTarget, 1,
5491 : /* 10613*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv4i32_shift), 0,
5492 : MVT::v4i32, 2/*#Ops*/, 0, 2,
5493 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 360:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
5494 : // Dst: (FCVTZSv4i32_shift:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i32] }):$imm)
5495 : /* 10621*/ /*Scope*/ 22, /*->10644*/
5496 : /* 10622*/ OPC_CheckChild1Type, MVT::v2f64,
5497 : /* 10624*/ OPC_RecordChild2, // #1 = $imm
5498 : /* 10625*/ OPC_MoveChild2,
5499 : /* 10626*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5500 : /* 10629*/ OPC_MoveParent,
5501 : /* 10630*/ OPC_CheckType, MVT::v2i64,
5502 : /* 10632*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5503 : /* 10634*/ OPC_EmitConvertToTarget, 1,
5504 : /* 10636*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv2i64_shift), 0,
5505 : MVT::v2i64, 2/*#Ops*/, 0, 2,
5506 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 360:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
5507 : // Dst: (FCVTZSv2i64_shift:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i32] }):$imm)
5508 : /* 10644*/ 0, /*End of Scope*/
5509 : /* 10645*/ /*Scope*/ 12|128,2/*268*/, /*->10915*/
5510 : /* 10647*/ OPC_CheckChild0Integer, 105|128,2/*361*/,
5511 : /* 10650*/ OPC_RecordChild1, // #0 = $Rn
5512 : /* 10651*/ OPC_Scope, 22, /*->10675*/ // 9 children in Scope
5513 : /* 10653*/ OPC_CheckChild1Type, MVT::f32,
5514 : /* 10655*/ OPC_RecordChild2, // #1 = $imm
5515 : /* 10656*/ OPC_MoveChild2,
5516 : /* 10657*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5517 : /* 10660*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR32
5518 : /* 10662*/ OPC_MoveParent,
5519 : /* 10663*/ OPC_CheckType, MVT::i32,
5520 : /* 10665*/ OPC_EmitConvertToTarget, 1,
5521 : /* 10667*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUs), 0,
5522 : MVT::i32, 2/*#Ops*/, 0, 2,
5523 : // Src: (intrinsic_wo_chain:{ *:[i32] } 361:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
5524 : // Dst: (FCVTZUs:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm)
5525 : /* 10675*/ /*Scope*/ 22, /*->10698*/
5526 : /* 10676*/ OPC_CheckChild1Type, MVT::f64,
5527 : /* 10678*/ OPC_RecordChild2, // #1 = $imm
5528 : /* 10679*/ OPC_MoveChild2,
5529 : /* 10680*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5530 : /* 10683*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64
5531 : /* 10685*/ OPC_MoveParent,
5532 : /* 10686*/ OPC_CheckType, MVT::i64,
5533 : /* 10688*/ OPC_EmitConvertToTarget, 1,
5534 : /* 10690*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUd), 0,
5535 : MVT::i64, 2/*#Ops*/, 0, 2,
5536 : // Src: (intrinsic_wo_chain:{ *:[i64] } 361:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
5537 : // Dst: (FCVTZUd:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
5538 : /* 10698*/ /*Scope*/ 77, /*->10776*/
5539 : /* 10699*/ OPC_CheckChild1Type, MVT::f16,
5540 : /* 10701*/ OPC_RecordChild2, // #1 = $imm
5541 : /* 10702*/ OPC_MoveChild2,
5542 : /* 10703*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5543 : /* 10706*/ OPC_Scope, 33, /*->10741*/ // 2 children in Scope
5544 : /* 10708*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR32
5545 : /* 10710*/ OPC_MoveParent,
5546 : /* 10711*/ OPC_CheckType, MVT::i32,
5547 : /* 10713*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
5548 : MVT::i32, 0/*#Ops*/, // Results = #2
5549 : /* 10719*/ OPC_EmitConvertToTarget, 1,
5550 : /* 10721*/ OPC_EmitNode1, TARGET_VAL(AArch64::FCVTZUh), 0,
5551 : MVT::f16, 2/*#Ops*/, 0, 3, // Results = #4
5552 : /* 10729*/ OPC_EmitInteger, MVT::i32, AArch64::hsub,
5553 : /* 10732*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
5554 : MVT::i32, 3/*#Ops*/, 2, 4, 5,
5555 : // Src: (intrinsic_wo_chain:{ *:[i32] } 361:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
5556 : // Dst: (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), (FCVTZUh:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm), hsub:{ *:[i32] })
5557 : /* 10741*/ /*Scope*/ 33, /*->10775*/
5558 : /* 10742*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64
5559 : /* 10744*/ OPC_MoveParent,
5560 : /* 10745*/ OPC_CheckType, MVT::i64,
5561 : /* 10747*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
5562 : MVT::i64, 0/*#Ops*/, // Results = #2
5563 : /* 10753*/ OPC_EmitConvertToTarget, 1,
5564 : /* 10755*/ OPC_EmitNode1, TARGET_VAL(AArch64::FCVTZUh), 0,
5565 : MVT::f16, 2/*#Ops*/, 0, 3, // Results = #4
5566 : /* 10763*/ OPC_EmitInteger, MVT::i32, AArch64::hsub,
5567 : /* 10766*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
5568 : MVT::i64, 3/*#Ops*/, 2, 4, 5,
5569 : // Src: (intrinsic_wo_chain:{ *:[i64] } 361:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
5570 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (FCVTZUh:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm), hsub:{ *:[i32] })
5571 : /* 10775*/ 0, /*End of Scope*/
5572 : /* 10776*/ /*Scope*/ 22, /*->10799*/
5573 : /* 10777*/ OPC_CheckChild1Type, MVT::v1f64,
5574 : /* 10779*/ OPC_RecordChild2, // #1 = $imm
5575 : /* 10780*/ OPC_MoveChild2,
5576 : /* 10781*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5577 : /* 10784*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64
5578 : /* 10786*/ OPC_MoveParent,
5579 : /* 10787*/ OPC_CheckType, MVT::v1i64,
5580 : /* 10789*/ OPC_EmitConvertToTarget, 1,
5581 : /* 10791*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUd), 0,
5582 : MVT::v1i64, 2/*#Ops*/, 0, 2,
5583 : // Src: (intrinsic_wo_chain:{ *:[v1i64] } 361:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
5584 : // Dst: (FCVTZUd:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
5585 : /* 10799*/ /*Scope*/ 22, /*->10822*/
5586 : /* 10800*/ OPC_CheckChild1Type, MVT::v4f16,
5587 : /* 10802*/ OPC_RecordChild2, // #1 = $imm
5588 : /* 10803*/ OPC_MoveChild2,
5589 : /* 10804*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5590 : /* 10807*/ OPC_MoveParent,
5591 : /* 10808*/ OPC_CheckType, MVT::v4i16,
5592 : /* 10810*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
5593 : /* 10812*/ OPC_EmitConvertToTarget, 1,
5594 : /* 10814*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv4i16_shift), 0,
5595 : MVT::v4i16, 2/*#Ops*/, 0, 2,
5596 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 361:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
5597 : // Dst: (FCVTZUv4i16_shift:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, (imm:{ *:[i32] }):$imm)
5598 : /* 10822*/ /*Scope*/ 22, /*->10845*/
5599 : /* 10823*/ OPC_CheckChild1Type, MVT::v8f16,
5600 : /* 10825*/ OPC_RecordChild2, // #1 = $imm
5601 : /* 10826*/ OPC_MoveChild2,
5602 : /* 10827*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5603 : /* 10830*/ OPC_MoveParent,
5604 : /* 10831*/ OPC_CheckType, MVT::v8i16,
5605 : /* 10833*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
5606 : /* 10835*/ OPC_EmitConvertToTarget, 1,
5607 : /* 10837*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv8i16_shift), 0,
5608 : MVT::v8i16, 2/*#Ops*/, 0, 2,
5609 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 361:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
5610 : // Dst: (FCVTZUv8i16_shift:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i32] }):$imm)
5611 : /* 10845*/ /*Scope*/ 22, /*->10868*/
5612 : /* 10846*/ OPC_CheckChild1Type, MVT::v2f32,
5613 : /* 10848*/ OPC_RecordChild2, // #1 = $imm
5614 : /* 10849*/ OPC_MoveChild2,
5615 : /* 10850*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5616 : /* 10853*/ OPC_MoveParent,
5617 : /* 10854*/ OPC_CheckType, MVT::v2i32,
5618 : /* 10856*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5619 : /* 10858*/ OPC_EmitConvertToTarget, 1,
5620 : /* 10860*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv2i32_shift), 0,
5621 : MVT::v2i32, 2/*#Ops*/, 0, 2,
5622 : // Src: (intrinsic_wo_chain:{ *:[v2i32] } 361:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
5623 : // Dst: (FCVTZUv2i32_shift:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, (imm:{ *:[i32] }):$imm)
5624 : /* 10868*/ /*Scope*/ 22, /*->10891*/
5625 : /* 10869*/ OPC_CheckChild1Type, MVT::v4f32,
5626 : /* 10871*/ OPC_RecordChild2, // #1 = $imm
5627 : /* 10872*/ OPC_MoveChild2,
5628 : /* 10873*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5629 : /* 10876*/ OPC_MoveParent,
5630 : /* 10877*/ OPC_CheckType, MVT::v4i32,
5631 : /* 10879*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5632 : /* 10881*/ OPC_EmitConvertToTarget, 1,
5633 : /* 10883*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv4i32_shift), 0,
5634 : MVT::v4i32, 2/*#Ops*/, 0, 2,
5635 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 361:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
5636 : // Dst: (FCVTZUv4i32_shift:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i32] }):$imm)
5637 : /* 10891*/ /*Scope*/ 22, /*->10914*/
5638 : /* 10892*/ OPC_CheckChild1Type, MVT::v2f64,
5639 : /* 10894*/ OPC_RecordChild2, // #1 = $imm
5640 : /* 10895*/ OPC_MoveChild2,
5641 : /* 10896*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5642 : /* 10899*/ OPC_MoveParent,
5643 : /* 10900*/ OPC_CheckType, MVT::v2i64,
5644 : /* 10902*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5645 : /* 10904*/ OPC_EmitConvertToTarget, 1,
5646 : /* 10906*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv2i64_shift), 0,
5647 : MVT::v2i64, 2/*#Ops*/, 0, 2,
5648 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 361:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
5649 : // Dst: (FCVTZUv2i64_shift:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i32] }):$imm)
5650 : /* 10914*/ 0, /*End of Scope*/
5651 : /* 10915*/ /*Scope*/ 106, /*->11022*/
5652 : /* 10916*/ OPC_CheckChild0Integer, 43|128,2/*299*/,
5653 : /* 10919*/ OPC_RecordChild1, // #0 = $Rn
5654 : /* 10920*/ OPC_Scope, 24, /*->10946*/ // 4 children in Scope
5655 : /* 10922*/ OPC_CheckChild1Type, MVT::i64,
5656 : /* 10924*/ OPC_RecordChild2, // #1 = $imm
5657 : /* 10925*/ OPC_MoveChild2,
5658 : /* 10926*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5659 : /* 10929*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR32
5660 : /* 10931*/ OPC_MoveParent,
5661 : /* 10932*/ OPC_CheckType, MVT::i32,
5662 : /* 10934*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5663 : /* 10936*/ OPC_EmitConvertToTarget, 1,
5664 : /* 10938*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNs), 0,
5665 : MVT::i32, 2/*#Ops*/, 0, 2,
5666 : // Src: (intrinsic_wo_chain:{ *:[i32] } 299:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
5667 : // Dst: (SQRSHRNs:{ *:[i32] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
5668 : /* 10946*/ /*Scope*/ 24, /*->10971*/
5669 : /* 10947*/ OPC_CheckChild1Type, MVT::v8i16,
5670 : /* 10949*/ OPC_RecordChild2, // #1 = $imm
5671 : /* 10950*/ OPC_MoveChild2,
5672 : /* 10951*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5673 : /* 10954*/ OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
5674 : /* 10956*/ OPC_MoveParent,
5675 : /* 10957*/ OPC_CheckType, MVT::v8i8,
5676 : /* 10959*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5677 : /* 10961*/ OPC_EmitConvertToTarget, 1,
5678 : /* 10963*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNv8i8_shift), 0,
5679 : MVT::v8i8, 2/*#Ops*/, 0, 2,
5680 : // Src: (intrinsic_wo_chain:{ *:[v8i8] } 299:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
5681 : // Dst: (SQRSHRNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
5682 : /* 10971*/ /*Scope*/ 24, /*->10996*/
5683 : /* 10972*/ OPC_CheckChild1Type, MVT::v4i32,
5684 : /* 10974*/ OPC_RecordChild2, // #1 = $imm
5685 : /* 10975*/ OPC_MoveChild2,
5686 : /* 10976*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5687 : /* 10979*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
5688 : /* 10981*/ OPC_MoveParent,
5689 : /* 10982*/ OPC_CheckType, MVT::v4i16,
5690 : /* 10984*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5691 : /* 10986*/ OPC_EmitConvertToTarget, 1,
5692 : /* 10988*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNv4i16_shift), 0,
5693 : MVT::v4i16, 2/*#Ops*/, 0, 2,
5694 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 299:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
5695 : // Dst: (SQRSHRNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
5696 : /* 10996*/ /*Scope*/ 24, /*->11021*/
5697 : /* 10997*/ OPC_CheckChild1Type, MVT::v2i64,
5698 : /* 10999*/ OPC_RecordChild2, // #1 = $imm
5699 : /* 11000*/ OPC_MoveChild2,
5700 : /* 11001*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5701 : /* 11004*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
5702 : /* 11006*/ OPC_MoveParent,
5703 : /* 11007*/ OPC_CheckType, MVT::v2i32,
5704 : /* 11009*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5705 : /* 11011*/ OPC_EmitConvertToTarget, 1,
5706 : /* 11013*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNv2i32_shift), 0,
5707 : MVT::v2i32, 2/*#Ops*/, 0, 2,
5708 : // Src: (intrinsic_wo_chain:{ *:[v2i32] } 299:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
5709 : // Dst: (SQRSHRNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
5710 : /* 11021*/ 0, /*End of Scope*/
5711 : /* 11022*/ /*Scope*/ 106, /*->11129*/
5712 : /* 11023*/ OPC_CheckChild0Integer, 44|128,2/*300*/,
5713 : /* 11026*/ OPC_RecordChild1, // #0 = $Rn
5714 : /* 11027*/ OPC_Scope, 24, /*->11053*/ // 4 children in Scope
5715 : /* 11029*/ OPC_CheckChild1Type, MVT::i64,
5716 : /* 11031*/ OPC_RecordChild2, // #1 = $imm
5717 : /* 11032*/ OPC_MoveChild2,
5718 : /* 11033*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5719 : /* 11036*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR32
5720 : /* 11038*/ OPC_MoveParent,
5721 : /* 11039*/ OPC_CheckType, MVT::i32,
5722 : /* 11041*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5723 : /* 11043*/ OPC_EmitConvertToTarget, 1,
5724 : /* 11045*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNs), 0,
5725 : MVT::i32, 2/*#Ops*/, 0, 2,
5726 : // Src: (intrinsic_wo_chain:{ *:[i32] } 300:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
5727 : // Dst: (SQRSHRUNs:{ *:[i32] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
5728 : /* 11053*/ /*Scope*/ 24, /*->11078*/
5729 : /* 11054*/ OPC_CheckChild1Type, MVT::v8i16,
5730 : /* 11056*/ OPC_RecordChild2, // #1 = $imm
5731 : /* 11057*/ OPC_MoveChild2,
5732 : /* 11058*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5733 : /* 11061*/ OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
5734 : /* 11063*/ OPC_MoveParent,
5735 : /* 11064*/ OPC_CheckType, MVT::v8i8,
5736 : /* 11066*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5737 : /* 11068*/ OPC_EmitConvertToTarget, 1,
5738 : /* 11070*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNv8i8_shift), 0,
5739 : MVT::v8i8, 2/*#Ops*/, 0, 2,
5740 : // Src: (intrinsic_wo_chain:{ *:[v8i8] } 300:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
5741 : // Dst: (SQRSHRUNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
5742 : /* 11078*/ /*Scope*/ 24, /*->11103*/
5743 : /* 11079*/ OPC_CheckChild1Type, MVT::v4i32,
5744 : /* 11081*/ OPC_RecordChild2, // #1 = $imm
5745 : /* 11082*/ OPC_MoveChild2,
5746 : /* 11083*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5747 : /* 11086*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
5748 : /* 11088*/ OPC_MoveParent,
5749 : /* 11089*/ OPC_CheckType, MVT::v4i16,
5750 : /* 11091*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5751 : /* 11093*/ OPC_EmitConvertToTarget, 1,
5752 : /* 11095*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNv4i16_shift), 0,
5753 : MVT::v4i16, 2/*#Ops*/, 0, 2,
5754 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 300:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
5755 : // Dst: (SQRSHRUNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
5756 : /* 11103*/ /*Scope*/ 24, /*->11128*/
5757 : /* 11104*/ OPC_CheckChild1Type, MVT::v2i64,
5758 : /* 11106*/ OPC_RecordChild2, // #1 = $imm
5759 : /* 11107*/ OPC_MoveChild2,
5760 : /* 11108*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5761 : /* 11111*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
5762 : /* 11113*/ OPC_MoveParent,
5763 : /* 11114*/ OPC_CheckType, MVT::v2i32,
5764 : /* 11116*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5765 : /* 11118*/ OPC_EmitConvertToTarget, 1,
5766 : /* 11120*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNv2i32_shift), 0,
5767 : MVT::v2i32, 2/*#Ops*/, 0, 2,
5768 : // Src: (intrinsic_wo_chain:{ *:[v2i32] } 300:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
5769 : // Dst: (SQRSHRUNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
5770 : /* 11128*/ 0, /*End of Scope*/
5771 : /* 11129*/ /*Scope*/ 106, /*->11236*/
5772 : /* 11130*/ OPC_CheckChild0Integer, 47|128,2/*303*/,
5773 : /* 11133*/ OPC_RecordChild1, // #0 = $Rn
5774 : /* 11134*/ OPC_Scope, 24, /*->11160*/ // 4 children in Scope
5775 : /* 11136*/ OPC_CheckChild1Type, MVT::i64,
5776 : /* 11138*/ OPC_RecordChild2, // #1 = $imm
5777 : /* 11139*/ OPC_MoveChild2,
5778 : /* 11140*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5779 : /* 11143*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR32
5780 : /* 11145*/ OPC_MoveParent,
5781 : /* 11146*/ OPC_CheckType, MVT::i32,
5782 : /* 11148*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5783 : /* 11150*/ OPC_EmitConvertToTarget, 1,
5784 : /* 11152*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNs), 0,
5785 : MVT::i32, 2/*#Ops*/, 0, 2,
5786 : // Src: (intrinsic_wo_chain:{ *:[i32] } 303:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
5787 : // Dst: (SQSHRNs:{ *:[i32] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
5788 : /* 11160*/ /*Scope*/ 24, /*->11185*/
5789 : /* 11161*/ OPC_CheckChild1Type, MVT::v8i16,
5790 : /* 11163*/ OPC_RecordChild2, // #1 = $imm
5791 : /* 11164*/ OPC_MoveChild2,
5792 : /* 11165*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5793 : /* 11168*/ OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
5794 : /* 11170*/ OPC_MoveParent,
5795 : /* 11171*/ OPC_CheckType, MVT::v8i8,
5796 : /* 11173*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5797 : /* 11175*/ OPC_EmitConvertToTarget, 1,
5798 : /* 11177*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNv8i8_shift), 0,
5799 : MVT::v8i8, 2/*#Ops*/, 0, 2,
5800 : // Src: (intrinsic_wo_chain:{ *:[v8i8] } 303:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
5801 : // Dst: (SQSHRNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
5802 : /* 11185*/ /*Scope*/ 24, /*->11210*/
5803 : /* 11186*/ OPC_CheckChild1Type, MVT::v4i32,
5804 : /* 11188*/ OPC_RecordChild2, // #1 = $imm
5805 : /* 11189*/ OPC_MoveChild2,
5806 : /* 11190*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5807 : /* 11193*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
5808 : /* 11195*/ OPC_MoveParent,
5809 : /* 11196*/ OPC_CheckType, MVT::v4i16,
5810 : /* 11198*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5811 : /* 11200*/ OPC_EmitConvertToTarget, 1,
5812 : /* 11202*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNv4i16_shift), 0,
5813 : MVT::v4i16, 2/*#Ops*/, 0, 2,
5814 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 303:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
5815 : // Dst: (SQSHRNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
5816 : /* 11210*/ /*Scope*/ 24, /*->11235*/
5817 : /* 11211*/ OPC_CheckChild1Type, MVT::v2i64,
5818 : /* 11213*/ OPC_RecordChild2, // #1 = $imm
5819 : /* 11214*/ OPC_MoveChild2,
5820 : /* 11215*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5821 : /* 11218*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
5822 : /* 11220*/ OPC_MoveParent,
5823 : /* 11221*/ OPC_CheckType, MVT::v2i32,
5824 : /* 11223*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5825 : /* 11225*/ OPC_EmitConvertToTarget, 1,
5826 : /* 11227*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNv2i32_shift), 0,
5827 : MVT::v2i32, 2/*#Ops*/, 0, 2,
5828 : // Src: (intrinsic_wo_chain:{ *:[v2i32] } 303:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
5829 : // Dst: (SQSHRNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
5830 : /* 11235*/ 0, /*End of Scope*/
5831 : /* 11236*/ /*Scope*/ 106, /*->11343*/
5832 : /* 11237*/ OPC_CheckChild0Integer, 48|128,2/*304*/,
5833 : /* 11240*/ OPC_RecordChild1, // #0 = $Rn
5834 : /* 11241*/ OPC_Scope, 24, /*->11267*/ // 4 children in Scope
5835 : /* 11243*/ OPC_CheckChild1Type, MVT::i64,
5836 : /* 11245*/ OPC_RecordChild2, // #1 = $imm
5837 : /* 11246*/ OPC_MoveChild2,
5838 : /* 11247*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5839 : /* 11250*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR32
5840 : /* 11252*/ OPC_MoveParent,
5841 : /* 11253*/ OPC_CheckType, MVT::i32,
5842 : /* 11255*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5843 : /* 11257*/ OPC_EmitConvertToTarget, 1,
5844 : /* 11259*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNs), 0,
5845 : MVT::i32, 2/*#Ops*/, 0, 2,
5846 : // Src: (intrinsic_wo_chain:{ *:[i32] } 304:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
5847 : // Dst: (SQSHRUNs:{ *:[i32] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
5848 : /* 11267*/ /*Scope*/ 24, /*->11292*/
5849 : /* 11268*/ OPC_CheckChild1Type, MVT::v8i16,
5850 : /* 11270*/ OPC_RecordChild2, // #1 = $imm
5851 : /* 11271*/ OPC_MoveChild2,
5852 : /* 11272*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5853 : /* 11275*/ OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
5854 : /* 11277*/ OPC_MoveParent,
5855 : /* 11278*/ OPC_CheckType, MVT::v8i8,
5856 : /* 11280*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5857 : /* 11282*/ OPC_EmitConvertToTarget, 1,
5858 : /* 11284*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNv8i8_shift), 0,
5859 : MVT::v8i8, 2/*#Ops*/, 0, 2,
5860 : // Src: (intrinsic_wo_chain:{ *:[v8i8] } 304:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
5861 : // Dst: (SQSHRUNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
5862 : /* 11292*/ /*Scope*/ 24, /*->11317*/
5863 : /* 11293*/ OPC_CheckChild1Type, MVT::v4i32,
5864 : /* 11295*/ OPC_RecordChild2, // #1 = $imm
5865 : /* 11296*/ OPC_MoveChild2,
5866 : /* 11297*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5867 : /* 11300*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
5868 : /* 11302*/ OPC_MoveParent,
5869 : /* 11303*/ OPC_CheckType, MVT::v4i16,
5870 : /* 11305*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5871 : /* 11307*/ OPC_EmitConvertToTarget, 1,
5872 : /* 11309*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNv4i16_shift), 0,
5873 : MVT::v4i16, 2/*#Ops*/, 0, 2,
5874 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 304:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
5875 : // Dst: (SQSHRUNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
5876 : /* 11317*/ /*Scope*/ 24, /*->11342*/
5877 : /* 11318*/ OPC_CheckChild1Type, MVT::v2i64,
5878 : /* 11320*/ OPC_RecordChild2, // #1 = $imm
5879 : /* 11321*/ OPC_MoveChild2,
5880 : /* 11322*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5881 : /* 11325*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
5882 : /* 11327*/ OPC_MoveParent,
5883 : /* 11328*/ OPC_CheckType, MVT::v2i32,
5884 : /* 11330*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5885 : /* 11332*/ OPC_EmitConvertToTarget, 1,
5886 : /* 11334*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNv2i32_shift), 0,
5887 : MVT::v2i32, 2/*#Ops*/, 0, 2,
5888 : // Src: (intrinsic_wo_chain:{ *:[v2i32] } 304:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
5889 : // Dst: (SQSHRUNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
5890 : /* 11342*/ 0, /*End of Scope*/
5891 : /* 11343*/ /*Scope*/ 106, /*->11450*/
5892 : /* 11344*/ OPC_CheckChild0Integer, 91|128,2/*347*/,
5893 : /* 11347*/ OPC_RecordChild1, // #0 = $Rn
5894 : /* 11348*/ OPC_Scope, 24, /*->11374*/ // 4 children in Scope
5895 : /* 11350*/ OPC_CheckChild1Type, MVT::i64,
5896 : /* 11352*/ OPC_RecordChild2, // #1 = $imm
5897 : /* 11353*/ OPC_MoveChild2,
5898 : /* 11354*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5899 : /* 11357*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR32
5900 : /* 11359*/ OPC_MoveParent,
5901 : /* 11360*/ OPC_CheckType, MVT::i32,
5902 : /* 11362*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5903 : /* 11364*/ OPC_EmitConvertToTarget, 1,
5904 : /* 11366*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNs), 0,
5905 : MVT::i32, 2/*#Ops*/, 0, 2,
5906 : // Src: (intrinsic_wo_chain:{ *:[i32] } 347:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
5907 : // Dst: (UQRSHRNs:{ *:[i32] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
5908 : /* 11374*/ /*Scope*/ 24, /*->11399*/
5909 : /* 11375*/ OPC_CheckChild1Type, MVT::v8i16,
5910 : /* 11377*/ OPC_RecordChild2, // #1 = $imm
5911 : /* 11378*/ OPC_MoveChild2,
5912 : /* 11379*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5913 : /* 11382*/ OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
5914 : /* 11384*/ OPC_MoveParent,
5915 : /* 11385*/ OPC_CheckType, MVT::v8i8,
5916 : /* 11387*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5917 : /* 11389*/ OPC_EmitConvertToTarget, 1,
5918 : /* 11391*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNv8i8_shift), 0,
5919 : MVT::v8i8, 2/*#Ops*/, 0, 2,
5920 : // Src: (intrinsic_wo_chain:{ *:[v8i8] } 347:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
5921 : // Dst: (UQRSHRNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
5922 : /* 11399*/ /*Scope*/ 24, /*->11424*/
5923 : /* 11400*/ OPC_CheckChild1Type, MVT::v4i32,
5924 : /* 11402*/ OPC_RecordChild2, // #1 = $imm
5925 : /* 11403*/ OPC_MoveChild2,
5926 : /* 11404*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5927 : /* 11407*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
5928 : /* 11409*/ OPC_MoveParent,
5929 : /* 11410*/ OPC_CheckType, MVT::v4i16,
5930 : /* 11412*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5931 : /* 11414*/ OPC_EmitConvertToTarget, 1,
5932 : /* 11416*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNv4i16_shift), 0,
5933 : MVT::v4i16, 2/*#Ops*/, 0, 2,
5934 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 347:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
5935 : // Dst: (UQRSHRNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
5936 : /* 11424*/ /*Scope*/ 24, /*->11449*/
5937 : /* 11425*/ OPC_CheckChild1Type, MVT::v2i64,
5938 : /* 11427*/ OPC_RecordChild2, // #1 = $imm
5939 : /* 11428*/ OPC_MoveChild2,
5940 : /* 11429*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5941 : /* 11432*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
5942 : /* 11434*/ OPC_MoveParent,
5943 : /* 11435*/ OPC_CheckType, MVT::v2i32,
5944 : /* 11437*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5945 : /* 11439*/ OPC_EmitConvertToTarget, 1,
5946 : /* 11441*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNv2i32_shift), 0,
5947 : MVT::v2i32, 2/*#Ops*/, 0, 2,
5948 : // Src: (intrinsic_wo_chain:{ *:[v2i32] } 347:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
5949 : // Dst: (UQRSHRNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
5950 : /* 11449*/ 0, /*End of Scope*/
5951 : /* 11450*/ /*Scope*/ 106, /*->11557*/
5952 : /* 11451*/ OPC_CheckChild0Integer, 93|128,2/*349*/,
5953 : /* 11454*/ OPC_RecordChild1, // #0 = $Rn
5954 : /* 11455*/ OPC_Scope, 24, /*->11481*/ // 4 children in Scope
5955 : /* 11457*/ OPC_CheckChild1Type, MVT::i64,
5956 : /* 11459*/ OPC_RecordChild2, // #1 = $imm
5957 : /* 11460*/ OPC_MoveChild2,
5958 : /* 11461*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5959 : /* 11464*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR32
5960 : /* 11466*/ OPC_MoveParent,
5961 : /* 11467*/ OPC_CheckType, MVT::i32,
5962 : /* 11469*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5963 : /* 11471*/ OPC_EmitConvertToTarget, 1,
5964 : /* 11473*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNs), 0,
5965 : MVT::i32, 2/*#Ops*/, 0, 2,
5966 : // Src: (intrinsic_wo_chain:{ *:[i32] } 349:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
5967 : // Dst: (UQSHRNs:{ *:[i32] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
5968 : /* 11481*/ /*Scope*/ 24, /*->11506*/
5969 : /* 11482*/ OPC_CheckChild1Type, MVT::v8i16,
5970 : /* 11484*/ OPC_RecordChild2, // #1 = $imm
5971 : /* 11485*/ OPC_MoveChild2,
5972 : /* 11486*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5973 : /* 11489*/ OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
5974 : /* 11491*/ OPC_MoveParent,
5975 : /* 11492*/ OPC_CheckType, MVT::v8i8,
5976 : /* 11494*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5977 : /* 11496*/ OPC_EmitConvertToTarget, 1,
5978 : /* 11498*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNv8i8_shift), 0,
5979 : MVT::v8i8, 2/*#Ops*/, 0, 2,
5980 : // Src: (intrinsic_wo_chain:{ *:[v8i8] } 349:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
5981 : // Dst: (UQSHRNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
5982 : /* 11506*/ /*Scope*/ 24, /*->11531*/
5983 : /* 11507*/ OPC_CheckChild1Type, MVT::v4i32,
5984 : /* 11509*/ OPC_RecordChild2, // #1 = $imm
5985 : /* 11510*/ OPC_MoveChild2,
5986 : /* 11511*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5987 : /* 11514*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
5988 : /* 11516*/ OPC_MoveParent,
5989 : /* 11517*/ OPC_CheckType, MVT::v4i16,
5990 : /* 11519*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
5991 : /* 11521*/ OPC_EmitConvertToTarget, 1,
5992 : /* 11523*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNv4i16_shift), 0,
5993 : MVT::v4i16, 2/*#Ops*/, 0, 2,
5994 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 349:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
5995 : // Dst: (UQSHRNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
5996 : /* 11531*/ /*Scope*/ 24, /*->11556*/
5997 : /* 11532*/ OPC_CheckChild1Type, MVT::v2i64,
5998 : /* 11534*/ OPC_RecordChild2, // #1 = $imm
5999 : /* 11535*/ OPC_MoveChild2,
6000 : /* 11536*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6001 : /* 11539*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
6002 : /* 11541*/ OPC_MoveParent,
6003 : /* 11542*/ OPC_CheckType, MVT::v2i32,
6004 : /* 11544*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
6005 : /* 11546*/ OPC_EmitConvertToTarget, 1,
6006 : /* 11548*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNv2i32_shift), 0,
6007 : MVT::v2i32, 2/*#Ops*/, 0, 2,
6008 : // Src: (intrinsic_wo_chain:{ *:[v2i32] } 349:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
6009 : // Dst: (UQSHRNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
6010 : /* 11556*/ 0, /*End of Scope*/
6011 : /* 11557*/ /*Scope*/ 15, /*->11573*/
6012 : /* 11558*/ OPC_CheckChild0Integer, 81|128,1/*209*/,
6013 : /* 11561*/ OPC_EmitInteger, MVT::i32, 32|128,52|128,3/*55840*/,
6014 : /* 11566*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MRS), 0,
6015 : MVT::i64, 1/*#Ops*/, 0,
6016 : // Src: (intrinsic_wo_chain:{ *:[i64] } 209:{ *:[iPTR] }) - Complexity = 8
6017 : // Dst: (MRS:{ *:[i64] } 55840:{ *:[i32] })
6018 : /* 11573*/ /*Scope*/ 36, /*->11610*/
6019 : /* 11574*/ OPC_CheckChild0Integer, 119|128,2/*375*/,
6020 : /* 11577*/ OPC_RecordChild1, // #0 = $Rn
6021 : /* 11578*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->11594
6022 : /* 11581*/ OPC_CheckChild1Type, MVT::i32,
6023 : /* 11583*/ OPC_RecordChild2, // #1 = $Rm
6024 : /* 11584*/ OPC_CheckChild2Type, MVT::i32,
6025 : /* 11586*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UDIVWr), 0,
6026 : MVT::i32, 2/*#Ops*/, 0, 1,
6027 : // Src: (intrinsic_wo_chain:{ *:[i32] } 375:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
6028 : // Dst: (UDIVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
6029 : /* 11594*/ /*SwitchType*/ 13, MVT::i64,// ->11609
6030 : /* 11596*/ OPC_CheckChild1Type, MVT::i64,
6031 : /* 11598*/ OPC_RecordChild2, // #1 = $Rm
6032 : /* 11599*/ OPC_CheckChild2Type, MVT::i64,
6033 : /* 11601*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UDIVXr), 0,
6034 : MVT::i64, 2/*#Ops*/, 0, 1,
6035 : // Src: (intrinsic_wo_chain:{ *:[i64] } 375:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 8
6036 : // Dst: (UDIVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
6037 : /* 11609*/ 0, // EndSwitchType
6038 : /* 11610*/ /*Scope*/ 36, /*->11647*/
6039 : /* 11611*/ OPC_CheckChild0Integer, 112|128,2/*368*/,
6040 : /* 11614*/ OPC_RecordChild1, // #0 = $Rn
6041 : /* 11615*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->11631
6042 : /* 11618*/ OPC_CheckChild1Type, MVT::i32,
6043 : /* 11620*/ OPC_RecordChild2, // #1 = $Rm
6044 : /* 11621*/ OPC_CheckChild2Type, MVT::i32,
6045 : /* 11623*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SDIVWr), 0,
6046 : MVT::i32, 2/*#Ops*/, 0, 1,
6047 : // Src: (intrinsic_wo_chain:{ *:[i32] } 368:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
6048 : // Dst: (SDIVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
6049 : /* 11631*/ /*SwitchType*/ 13, MVT::i64,// ->11646
6050 : /* 11633*/ OPC_CheckChild1Type, MVT::i64,
6051 : /* 11635*/ OPC_RecordChild2, // #1 = $Rm
6052 : /* 11636*/ OPC_CheckChild2Type, MVT::i64,
6053 : /* 11638*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SDIVXr), 0,
6054 : MVT::i64, 2/*#Ops*/, 0, 1,
6055 : // Src: (intrinsic_wo_chain:{ *:[i64] } 368:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 8
6056 : // Dst: (SDIVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
6057 : /* 11646*/ 0, // EndSwitchType
6058 : /* 11647*/ /*Scope*/ 15, /*->11663*/
6059 : /* 11648*/ OPC_CheckChild0Integer, 57|128,1/*185*/,
6060 : /* 11651*/ OPC_RecordChild1, // #0 = $Rn
6061 : /* 11652*/ OPC_RecordChild2, // #1 = $Rm
6062 : /* 11653*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
6063 : /* 11655*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32Brr), 0,
6064 : MVT::i32, 2/*#Ops*/, 0, 1,
6065 : // Src: (intrinsic_wo_chain:{ *:[i32] } 185:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
6066 : // Dst: (CRC32Brr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
6067 : /* 11663*/ /*Scope*/ 15, /*->11679*/
6068 : /* 11664*/ OPC_CheckChild0Integer, 62|128,1/*190*/,
6069 : /* 11667*/ OPC_RecordChild1, // #0 = $Rn
6070 : /* 11668*/ OPC_RecordChild2, // #1 = $Rm
6071 : /* 11669*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
6072 : /* 11671*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32Hrr), 0,
6073 : MVT::i32, 2/*#Ops*/, 0, 1,
6074 : // Src: (intrinsic_wo_chain:{ *:[i32] } 190:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
6075 : // Dst: (CRC32Hrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
6076 : /* 11679*/ /*Scope*/ 15, /*->11695*/
6077 : /* 11680*/ OPC_CheckChild0Integer, 63|128,1/*191*/,
6078 : /* 11683*/ OPC_RecordChild1, // #0 = $Rn
6079 : /* 11684*/ OPC_RecordChild2, // #1 = $Rm
6080 : /* 11685*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
6081 : /* 11687*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32Wrr), 0,
6082 : MVT::i32, 2/*#Ops*/, 0, 1,
6083 : // Src: (intrinsic_wo_chain:{ *:[i32] } 191:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
6084 : // Dst: (CRC32Wrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
6085 : /* 11695*/ /*Scope*/ 15, /*->11711*/
6086 : /* 11696*/ OPC_CheckChild0Integer, 64|128,1/*192*/,
6087 : /* 11699*/ OPC_RecordChild1, // #0 = $Rn
6088 : /* 11700*/ OPC_RecordChild2, // #1 = $Rm
6089 : /* 11701*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
6090 : /* 11703*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32Xrr), 0,
6091 : MVT::i32, 2/*#Ops*/, 0, 1,
6092 : // Src: (intrinsic_wo_chain:{ *:[i32] } 192:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 8
6093 : // Dst: (CRC32Xrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR64:{ *:[i64] }:$Rm)
6094 : /* 11711*/ /*Scope*/ 15, /*->11727*/
6095 : /* 11712*/ OPC_CheckChild0Integer, 58|128,1/*186*/,
6096 : /* 11715*/ OPC_RecordChild1, // #0 = $Rn
6097 : /* 11716*/ OPC_RecordChild2, // #1 = $Rm
6098 : /* 11717*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
6099 : /* 11719*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32CBrr), 0,
6100 : MVT::i32, 2/*#Ops*/, 0, 1,
6101 : // Src: (intrinsic_wo_chain:{ *:[i32] } 186:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
6102 : // Dst: (CRC32CBrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
6103 : /* 11727*/ /*Scope*/ 15, /*->11743*/
6104 : /* 11728*/ OPC_CheckChild0Integer, 59|128,1/*187*/,
6105 : /* 11731*/ OPC_RecordChild1, // #0 = $Rn
6106 : /* 11732*/ OPC_RecordChild2, // #1 = $Rm
6107 : /* 11733*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
6108 : /* 11735*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32CHrr), 0,
6109 : MVT::i32, 2/*#Ops*/, 0, 1,
6110 : // Src: (intrinsic_wo_chain:{ *:[i32] } 187:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
6111 : // Dst: (CRC32CHrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
6112 : /* 11743*/ /*Scope*/ 15, /*->11759*/
6113 : /* 11744*/ OPC_CheckChild0Integer, 60|128,1/*188*/,
6114 : /* 11747*/ OPC_RecordChild1, // #0 = $Rn
6115 : /* 11748*/ OPC_RecordChild2, // #1 = $Rm
6116 : /* 11749*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
6117 : /* 11751*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32CWrr), 0,
6118 : MVT::i32, 2/*#Ops*/, 0, 1,
6119 : // Src: (intrinsic_wo_chain:{ *:[i32] } 188:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
6120 : // Dst: (CRC32CWrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
6121 : /* 11759*/ /*Scope*/ 15, /*->11775*/
6122 : /* 11760*/ OPC_CheckChild0Integer, 61|128,1/*189*/,
6123 : /* 11763*/ OPC_RecordChild1, // #0 = $Rn
6124 : /* 11764*/ OPC_RecordChild2, // #1 = $Rm
6125 : /* 11765*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
6126 : /* 11767*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32CXrr), 0,
6127 : MVT::i32, 2/*#Ops*/, 0, 1,
6128 : // Src: (intrinsic_wo_chain:{ *:[i32] } 189:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 8
6129 : // Dst: (CRC32CXrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR64:{ *:[i64] }:$Rm)
6130 : /* 11775*/ /*Scope*/ 41|128,1/*169*/, /*->11946*/
6131 : /* 11777*/ OPC_CheckChild0Integer, 96|128,1/*224*/,
6132 : /* 11780*/ OPC_RecordChild1, // #0 = $Rn
6133 : /* 11781*/ OPC_Scope, 26, /*->11809*/ // 9 children in Scope
6134 : /* 11783*/ OPC_CheckChild1Type, MVT::f16,
6135 : /* 11785*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11797
6136 : /* 11788*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
6137 : /* 11790*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUWHr), 0,
6138 : MVT::i32, 1/*#Ops*/, 0,
6139 : // Src: (intrinsic_wo_chain:{ *:[i32] } 224:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
6140 : // Dst: (FCVTASUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
6141 : /* 11797*/ /*SwitchType*/ 9, MVT::i64,// ->11808
6142 : /* 11799*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
6143 : /* 11801*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUXHr), 0,
6144 : MVT::i64, 1/*#Ops*/, 0,
6145 : // Src: (intrinsic_wo_chain:{ *:[i64] } 224:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
6146 : // Dst: (FCVTASUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
6147 : /* 11808*/ 0, // EndSwitchType
6148 : /* 11809*/ /*Scope*/ 26, /*->11836*/
6149 : /* 11810*/ OPC_CheckChild1Type, MVT::f32,
6150 : /* 11812*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11824
6151 : /* 11815*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
6152 : /* 11817*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUWSr), 0,
6153 : MVT::i32, 1/*#Ops*/, 0,
6154 : // Src: (intrinsic_wo_chain:{ *:[i32] } 224:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
6155 : // Dst: (FCVTASUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
6156 : /* 11824*/ /*SwitchType*/ 9, MVT::i64,// ->11835
6157 : /* 11826*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
6158 : /* 11828*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUXSr), 0,
6159 : MVT::i64, 1/*#Ops*/, 0,
6160 : // Src: (intrinsic_wo_chain:{ *:[i64] } 224:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
6161 : // Dst: (FCVTASUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
6162 : /* 11835*/ 0, // EndSwitchType
6163 : /* 11836*/ /*Scope*/ 26, /*->11863*/
6164 : /* 11837*/ OPC_CheckChild1Type, MVT::f64,
6165 : /* 11839*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11851
6166 : /* 11842*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
6167 : /* 11844*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUWDr), 0,
6168 : MVT::i32, 1/*#Ops*/, 0,
6169 : // Src: (intrinsic_wo_chain:{ *:[i32] } 224:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
6170 : // Dst: (FCVTASUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
6171 : /* 11851*/ /*SwitchType*/ 9, MVT::i64,// ->11862
6172 : /* 11853*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
6173 : /* 11855*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUXDr), 0,
6174 : MVT::i64, 1/*#Ops*/, 0,
6175 : // Src: (intrinsic_wo_chain:{ *:[i64] } 224:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
6176 : // Dst: (FCVTASUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
6177 : /* 11862*/ 0, // EndSwitchType
6178 : /* 11863*/ /*Scope*/ 13, /*->11877*/
6179 : /* 11864*/ OPC_CheckChild1Type, MVT::v4f16,
6180 : /* 11866*/ OPC_CheckType, MVT::v4i16,
6181 : /* 11868*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
6182 : /* 11870*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv4f16), 0,
6183 : MVT::v4i16, 1/*#Ops*/, 0,
6184 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 224:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
6185 : // Dst: (FCVTASv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
6186 : /* 11877*/ /*Scope*/ 13, /*->11891*/
6187 : /* 11878*/ OPC_CheckChild1Type, MVT::v8f16,
6188 : /* 11880*/ OPC_CheckType, MVT::v8i16,
6189 : /* 11882*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
6190 : /* 11884*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv8f16), 0,
6191 : MVT::v8i16, 1/*#Ops*/, 0,
6192 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 224:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
6193 : // Dst: (FCVTASv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
6194 : /* 11891*/ /*Scope*/ 13, /*->11905*/
6195 : /* 11892*/ OPC_CheckChild1Type, MVT::v2f32,
6196 : /* 11894*/ OPC_CheckType, MVT::v2i32,
6197 : /* 11896*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
6198 : /* 11898*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv2f32), 0,
6199 : MVT::v2i32, 1/*#Ops*/, 0,
6200 : // Src: (intrinsic_wo_chain:{ *:[v2i32] } 224:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
6201 : // Dst: (FCVTASv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
6202 : /* 11905*/ /*Scope*/ 13, /*->11919*/
6203 : /* 11906*/ OPC_CheckChild1Type, MVT::v4f32,
6204 : /* 11908*/ OPC_CheckType, MVT::v4i32,
6205 : /* 11910*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
6206 : /* 11912*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv4f32), 0,
6207 : MVT::v4i32, 1/*#Ops*/, 0,
6208 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 224:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
6209 : // Dst: (FCVTASv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
6210 : /* 11919*/ /*Scope*/ 13, /*->11933*/
6211 : /* 11920*/ OPC_CheckChild1Type, MVT::v2f64,
6212 : /* 11922*/ OPC_CheckType, MVT::v2i64,
6213 : /* 11924*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
6214 : /* 11926*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv2f64), 0,
6215 : MVT::v2i64, 1/*#Ops*/, 0,
6216 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 224:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
6217 : // Dst: (FCVTASv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
6218 : /* 11933*/ /*Scope*/ 11, /*->11945*/
6219 : /* 11934*/ OPC_CheckChild1Type, MVT::v1f64,
6220 : /* 11936*/ OPC_CheckType, MVT::v1i64,
6221 : /* 11938*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv1i64), 0,
6222 : MVT::v1i64, 1/*#Ops*/, 0,
6223 : // Src: (intrinsic_wo_chain:{ *:[v1i64] } 224:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
6224 : // Dst: (FCVTASv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
6225 : /* 11945*/ 0, /*End of Scope*/
6226 : /* 11946*/ /*Scope*/ 41|128,1/*169*/, /*->12117*/
6227 : /* 11948*/ OPC_CheckChild0Integer, 97|128,1/*225*/,
6228 : /* 11951*/ OPC_RecordChild1, // #0 = $Rn
6229 : /* 11952*/ OPC_Scope, 26, /*->11980*/ // 9 children in Scope
6230 : /* 11954*/ OPC_CheckChild1Type, MVT::f16,
6231 : /* 11956*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11968
6232 : /* 11959*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
6233 : /* 11961*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUWHr), 0,
6234 : MVT::i32, 1/*#Ops*/, 0,
6235 : // Src: (intrinsic_wo_chain:{ *:[i32] } 225:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
6236 : // Dst: (FCVTAUUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
6237 : /* 11968*/ /*SwitchType*/ 9, MVT::i64,// ->11979
6238 : /* 11970*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
6239 : /* 11972*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUXHr), 0,
6240 : MVT::i64, 1/*#Ops*/, 0,
6241 : // Src: (intrinsic_wo_chain:{ *:[i64] } 225:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
6242 : // Dst: (FCVTAUUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
6243 : /* 11979*/ 0, // EndSwitchType
6244 : /* 11980*/ /*Scope*/ 26, /*->12007*/
6245 : /* 11981*/ OPC_CheckChild1Type, MVT::f32,
6246 : /* 11983*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11995
6247 : /* 11986*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
6248 : /* 11988*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUWSr), 0,
6249 : MVT::i32, 1/*#Ops*/, 0,
6250 : // Src: (intrinsic_wo_chain:{ *:[i32] } 225:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
6251 : // Dst: (FCVTAUUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
6252 : /* 11995*/ /*SwitchType*/ 9, MVT::i64,// ->12006
6253 : /* 11997*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
6254 : /* 11999*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUXSr), 0,
6255 : MVT::i64, 1/*#Ops*/, 0,
6256 : // Src: (intrinsic_wo_chain:{ *:[i64] } 225:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
6257 : // Dst: (FCVTAUUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
6258 : /* 12006*/ 0, // EndSwitchType
6259 : /* 12007*/ /*Scope*/ 26, /*->12034*/
6260 : /* 12008*/ OPC_CheckChild1Type, MVT::f64,
6261 : /* 12010*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12022
6262 : /* 12013*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
6263 : /* 12015*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUWDr), 0,
6264 : MVT::i32, 1/*#Ops*/, 0,
6265 : // Src: (intrinsic_wo_chain:{ *:[i32] } 225:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
6266 : // Dst: (FCVTAUUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
6267 : /* 12022*/ /*SwitchType*/ 9, MVT::i64,// ->12033
6268 : /* 12024*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
6269 : /* 12026*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUXDr), 0,
6270 : MVT::i64, 1/*#Ops*/, 0,
6271 : // Src: (intrinsic_wo_chain:{ *:[i64] } 225:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
6272 : // Dst: (FCVTAUUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
6273 : /* 12033*/ 0, // EndSwitchType
6274 : /* 12034*/ /*Scope*/ 13, /*->12048*/
6275 : /* 12035*/ OPC_CheckChild1Type, MVT::v4f16,
6276 : /* 12037*/ OPC_CheckType, MVT::v4i16,
6277 : /* 12039*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
6278 : /* 12041*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv4f16), 0,
6279 : MVT::v4i16, 1/*#Ops*/, 0,
6280 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 225:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
6281 : // Dst: (FCVTAUv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
6282 : /* 12048*/ /*Scope*/ 13, /*->12062*/
6283 : /* 12049*/ OPC_CheckChild1Type, MVT::v8f16,
6284 : /* 12051*/ OPC_CheckType, MVT::v8i16,
6285 : /* 12053*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
6286 : /* 12055*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv8f16), 0,
6287 : MVT::v8i16, 1/*#Ops*/, 0,
6288 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 225:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
6289 : // Dst: (FCVTAUv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
6290 : /* 12062*/ /*Scope*/ 13, /*->12076*/
6291 : /* 12063*/ OPC_CheckChild1Type, MVT::v2f32,
6292 : /* 12065*/ OPC_CheckType, MVT::v2i32,
6293 : /* 12067*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
6294 : /* 12069*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv2f32), 0,
6295 : MVT::v2i32, 1/*#Ops*/, 0,
6296 : // Src: (intrinsic_wo_chain:{ *:[v2i32] } 225:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
6297 : // Dst: (FCVTAUv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
6298 : /* 12076*/ /*Scope*/ 13, /*->12090*/
6299 : /* 12077*/ OPC_CheckChild1Type, MVT::v4f32,
6300 : /* 12079*/ OPC_CheckType, MVT::v4i32,
6301 : /* 12081*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
6302 : /* 12083*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv4f32), 0,
6303 : MVT::v4i32, 1/*#Ops*/, 0,
6304 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 225:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
6305 : // Dst: (FCVTAUv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
6306 : /* 12090*/ /*Scope*/ 13, /*->12104*/
6307 : /* 12091*/ OPC_CheckChild1Type, MVT::v2f64,
6308 : /* 12093*/ OPC_CheckType, MVT::v2i64,
6309 : /* 12095*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
6310 : /* 12097*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv2f64), 0,
6311 : MVT::v2i64, 1/*#Ops*/, 0,
6312 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 225:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
6313 : // Dst: (FCVTAUv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
6314 : /* 12104*/ /*Scope*/ 11, /*->12116*/
6315 : /* 12105*/ OPC_CheckChild1Type, MVT::v1f64,
6316 : /* 12107*/ OPC_CheckType, MVT::v1i64,
6317 : /* 12109*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv1i64), 0,
6318 : MVT::v1i64, 1/*#Ops*/, 0,
6319 : // Src: (intrinsic_wo_chain:{ *:[v1i64] } 225:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
6320 : // Dst: (FCVTAUv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
6321 : /* 12116*/ 0, /*End of Scope*/
6322 : /* 12117*/ /*Scope*/ 41|128,1/*169*/, /*->12288*/
6323 : /* 12119*/ OPC_CheckChild0Integer, 98|128,1/*226*/,
6324 : /* 12122*/ OPC_RecordChild1, // #0 = $Rn
6325 : /* 12123*/ OPC_Scope, 26, /*->12151*/ // 9 children in Scope
6326 : /* 12125*/ OPC_CheckChild1Type, MVT::f16,
6327 : /* 12127*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12139
6328 : /* 12130*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
6329 : /* 12132*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUWHr), 0,
6330 : MVT::i32, 1/*#Ops*/, 0,
6331 : // Src: (intrinsic_wo_chain:{ *:[i32] } 226:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
6332 : // Dst: (FCVTMSUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
6333 : /* 12139*/ /*SwitchType*/ 9, MVT::i64,// ->12150
6334 : /* 12141*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
6335 : /* 12143*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUXHr), 0,
6336 : MVT::i64, 1/*#Ops*/, 0,
6337 : // Src: (intrinsic_wo_chain:{ *:[i64] } 226:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
6338 : // Dst: (FCVTMSUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
6339 : /* 12150*/ 0, // EndSwitchType
6340 : /* 12151*/ /*Scope*/ 26, /*->12178*/
6341 : /* 12152*/ OPC_CheckChild1Type, MVT::f32,
6342 : /* 12154*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12166
6343 : /* 12157*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
6344 : /* 12159*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUWSr), 0,
6345 : MVT::i32, 1/*#Ops*/, 0,
6346 : // Src: (intrinsic_wo_chain:{ *:[i32] } 226:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
6347 : // Dst: (FCVTMSUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
6348 : /* 12166*/ /*SwitchType*/ 9, MVT::i64,// ->12177
6349 : /* 12168*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
6350 : /* 12170*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUXSr), 0,
6351 : MVT::i64, 1/*#Ops*/, 0,
6352 : // Src: (intrinsic_wo_chain:{ *:[i64] } 226:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
6353 : // Dst: (FCVTMSUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
6354 : /* 12177*/ 0, // EndSwitchType
6355 : /* 12178*/ /*Scope*/ 26, /*->12205*/
6356 : /* 12179*/ OPC_CheckChild1Type, MVT::f64,
6357 : /* 12181*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12193
6358 : /* 12184*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
6359 : /* 12186*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUWDr), 0,
6360 : MVT::i32, 1/*#Ops*/, 0,
6361 : // Src: (intrinsic_wo_chain:{ *:[i32] } 226:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
6362 : // Dst: (FCVTMSUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
6363 : /* 12193*/ /*SwitchType*/ 9, MVT::i64,// ->12204
6364 : /* 12195*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
6365 : /* 12197*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUXDr), 0,
6366 : MVT::i64, 1/*#Ops*/, 0,
6367 : // Src: (intrinsic_wo_chain:{ *:[i64] } 226:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
6368 : // Dst: (FCVTMSUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
6369 : /* 12204*/ 0, // EndSwitchType
6370 : /* 12205*/ /*Scope*/ 13, /*->12219*/
6371 : /* 12206*/ OPC_CheckChild1Type, MVT::v4f16,
6372 : /* 12208*/ OPC_CheckType, MVT::v4i16,
6373 : /* 12210*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
6374 : /* 12212*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv4f16), 0,
6375 : MVT::v4i16, 1/*#Ops*/, 0,
6376 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 226:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
6377 : // Dst: (FCVTMSv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
6378 : /* 12219*/ /*Scope*/ 13, /*->12233*/
6379 : /* 12220*/ OPC_CheckChild1Type, MVT::v8f16,
6380 : /* 12222*/ OPC_CheckType, MVT::v8i16,
6381 : /* 12224*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
6382 : /* 12226*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv8f16), 0,
6383 : MVT::v8i16, 1/*#Ops*/, 0,
6384 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 226:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
6385 : // Dst: (FCVTMSv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
6386 : /* 12233*/ /*Scope*/ 13, /*->12247*/
6387 : /* 12234*/ OPC_CheckChild1Type, MVT::v2f32,
6388 : /* 12236*/ OPC_CheckType, MVT::v2i32,
6389 : /* 12238*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
6390 : /* 12240*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv2f32), 0,
6391 : MVT::v2i32, 1/*#Ops*/, 0,
6392 : // Src: (intrinsic_wo_chain:{ *:[v2i32] } 226:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
6393 : // Dst: (FCVTMSv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
6394 : /* 12247*/ /*Scope*/ 13, /*->12261*/
6395 : /* 12248*/ OPC_CheckChild1Type, MVT::v4f32,
6396 : /* 12250*/ OPC_CheckType, MVT::v4i32,
6397 : /* 12252*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
6398 : /* 12254*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv4f32), 0,
6399 : MVT::v4i32, 1/*#Ops*/, 0,
6400 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 226:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
6401 : // Dst: (FCVTMSv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
6402 : /* 12261*/ /*Scope*/ 13, /*->12275*/
6403 : /* 12262*/ OPC_CheckChild1Type, MVT::v2f64,
6404 : /* 12264*/ OPC_CheckType, MVT::v2i64,
6405 : /* 12266*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
6406 : /* 12268*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv2f64), 0,
6407 : MVT::v2i64, 1/*#Ops*/, 0,
6408 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 226:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
6409 : // Dst: (FCVTMSv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
6410 : /* 12275*/ /*Scope*/ 11, /*->12287*/
6411 : /* 12276*/ OPC_CheckChild1Type, MVT::v1f64,
6412 : /* 12278*/ OPC_CheckType, MVT::v1i64,
6413 : /* 12280*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv1i64), 0,
6414 : MVT::v1i64, 1/*#Ops*/, 0,
6415 : // Src: (intrinsic_wo_chain:{ *:[v1i64] } 226:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
6416 : // Dst: (FCVTMSv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
6417 : /* 12287*/ 0, /*End of Scope*/
6418 : /* 12288*/ /*Scope*/ 41|128,1/*169*/, /*->12459*/
6419 : /* 12290*/ OPC_CheckChild0Integer, 99|128,1/*227*/,
6420 : /* 12293*/ OPC_RecordChild1, // #0 = $Rn
6421 : /* 12294*/ OPC_Scope, 26, /*->12322*/ // 9 children in Scope
6422 : /* 12296*/ OPC_CheckChild1Type, MVT::f16,
6423 : /* 12298*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12310
6424 : /* 12301*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
6425 : /* 12303*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUWHr), 0,
6426 : MVT::i32, 1/*#Ops*/, 0,
6427 : // Src: (intrinsic_wo_chain:{ *:[i32] } 227:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
6428 : // Dst: (FCVTMUUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
6429 : /* 12310*/ /*SwitchType*/ 9, MVT::i64,// ->12321
6430 : /* 12312*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
6431 : /* 12314*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUXHr), 0,
6432 : MVT::i64, 1/*#Ops*/, 0,
6433 : // Src: (intrinsic_wo_chain:{ *:[i64] } 227:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
6434 : // Dst: (FCVTMUUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
6435 : /* 12321*/ 0, // EndSwitchType
6436 : /* 12322*/ /*Scope*/ 26, /*->12349*/
6437 : /* 12323*/ OPC_CheckChild1Type, MVT::f32,
6438 : /* 12325*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12337
6439 : /* 12328*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
6440 : /* 12330*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUWSr), 0,
6441 : MVT::i32, 1/*#Ops*/, 0,
6442 : // Src: (intrinsic_wo_chain:{ *:[i32] } 227:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
6443 : // Dst: (FCVTMUUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
6444 : /* 12337*/ /*SwitchType*/ 9, MVT::i64,// ->12348
6445 : /* 12339*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
6446 : /* 12341*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUXSr), 0,
6447 : MVT::i64, 1/*#Ops*/, 0,
6448 : // Src: (intrinsic_wo_chain:{ *:[i64] } 227:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
6449 : // Dst: (FCVTMUUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
6450 : /* 12348*/ 0, // EndSwitchType
6451 : /* 12349*/ /*Scope*/ 26, /*->12376*/
6452 : /* 12350*/ OPC_CheckChild1Type, MVT::f64,
6453 : /* 12352*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12364
6454 : /* 12355*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
6455 : /* 12357*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUWDr), 0,
6456 : MVT::i32, 1/*#Ops*/, 0,
6457 : // Src: (intrinsic_wo_chain:{ *:[i32] } 227:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
6458 : // Dst: (FCVTMUUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
6459 : /* 12364*/ /*SwitchType*/ 9, MVT::i64,// ->12375
6460 : /* 12366*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
6461 : /* 12368*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUXDr), 0,
6462 : MVT::i64, 1/*#Ops*/, 0,
6463 : // Src: (intrinsic_wo_chain:{ *:[i64] } 227:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
6464 : // Dst: (FCVTMUUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
6465 : /* 12375*/ 0, // EndSwitchType
6466 : /* 12376*/ /*Scope*/ 13, /*->12390*/
6467 : /* 12377*/ OPC_CheckChild1Type, MVT::v4f16,
6468 : /* 12379*/ OPC_CheckType, MVT::v4i16,
6469 : /* 12381*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
6470 : /* 12383*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv4f16), 0,
6471 : MVT::v4i16, 1/*#Ops*/, 0,
6472 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 227:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
6473 : // Dst: (FCVTMUv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
6474 : /* 12390*/ /*Scope*/ 13, /*->12404*/
6475 : /* 12391*/ OPC_CheckChild1Type, MVT::v8f16,
6476 : /* 12393*/ OPC_CheckType, MVT::v8i16,
6477 : /* 12395*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
6478 : /* 12397*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv8f16), 0,
6479 : MVT::v8i16, 1/*#Ops*/, 0,
6480 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 227:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
6481 : // Dst: (FCVTMUv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
6482 : /* 12404*/ /*Scope*/ 13, /*->12418*/
6483 : /* 12405*/ OPC_CheckChild1Type, MVT::v2f32,
6484 : /* 12407*/ OPC_CheckType, MVT::v2i32,
6485 : /* 12409*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
6486 : /* 12411*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv2f32), 0,
6487 : MVT::v2i32, 1/*#Ops*/, 0,
6488 : // Src: (intrinsic_wo_chain:{ *:[v2i32] } 227:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
6489 : // Dst: (FCVTMUv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
6490 : /* 12418*/ /*Scope*/ 13, /*->12432*/
6491 : /* 12419*/ OPC_CheckChild1Type, MVT::v4f32,
6492 : /* 12421*/ OPC_CheckType, MVT::v4i32,
6493 : /* 12423*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
6494 : /* 12425*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv4f32), 0,
6495 : MVT::v4i32, 1/*#Ops*/, 0,
6496 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 227:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
6497 : // Dst: (FCVTMUv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
6498 : /* 12432*/ /*Scope*/ 13, /*->12446*/
6499 : /* 12433*/ OPC_CheckChild1Type, MVT::v2f64,
6500 : /* 12435*/ OPC_CheckType, MVT::v2i64,
6501 : /* 12437*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
6502 : /* 12439*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv2f64), 0,
6503 : MVT::v2i64, 1/*#Ops*/, 0,
6504 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 227:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
6505 : // Dst: (FCVTMUv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
6506 : /* 12446*/ /*Scope*/ 11, /*->12458*/
6507 : /* 12447*/ OPC_CheckChild1Type, MVT::v1f64,
6508 : /* 12449*/ OPC_CheckType, MVT::v1i64,
6509 : /* 12451*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv1i64), 0,
6510 : MVT::v1i64, 1/*#Ops*/, 0,
6511 : // Src: (intrinsic_wo_chain:{ *:[v1i64] } 227:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
6512 : // Dst: (FCVTMUv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
6513 : /* 12458*/ 0, /*End of Scope*/
6514 : /* 12459*/ /*Scope*/ 41|128,1/*169*/, /*->12630*/
6515 : /* 12461*/ OPC_CheckChild0Integer, 100|128,1/*228*/,
6516 : /* 12464*/ OPC_RecordChild1, // #0 = $Rn
6517 : /* 12465*/ OPC_Scope, 26, /*->12493*/ // 9 children in Scope
6518 : /* 12467*/ OPC_CheckChild1Type, MVT::f16,
6519 : /* 12469*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12481
6520 : /* 12472*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
6521 : /* 12474*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUWHr), 0,
6522 : MVT::i32, 1/*#Ops*/, 0,
6523 : // Src: (intrinsic_wo_chain:{ *:[i32] } 228:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
6524 : // Dst: (FCVTNSUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
6525 : /* 12481*/ /*SwitchType*/ 9, MVT::i64,// ->12492
6526 : /* 12483*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
6527 : /* 12485*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUXHr), 0,
6528 : MVT::i64, 1/*#Ops*/, 0,
6529 : // Src: (intrinsic_wo_chain:{ *:[i64] } 228:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
6530 : // Dst: (FCVTNSUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
6531 : /* 12492*/ 0, // EndSwitchType
6532 : /* 12493*/ /*Scope*/ 26, /*->12520*/
6533 : /* 12494*/ OPC_CheckChild1Type, MVT::f32,
6534 : /* 12496*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12508
6535 : /* 12499*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
6536 : /* 12501*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUWSr), 0,
6537 : MVT::i32, 1/*#Ops*/, 0,
6538 : // Src: (intrinsic_wo_chain:{ *:[i32] } 228:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
6539 : // Dst: (FCVTNSUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
6540 : /* 12508*/ /*SwitchType*/ 9, MVT::i64,// ->12519
6541 : /* 12510*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
6542 : /* 12512*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUXSr), 0,
6543 : MVT::i64, 1/*#Ops*/, 0,
6544 : // Src: (intrinsic_wo_chain:{ *:[i64] } 228:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
6545 : // Dst: (FCVTNSUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
6546 : /* 12519*/ 0, // EndSwitchType
6547 : /* 12520*/ /*Scope*/ 26, /*->12547*/
6548 : /* 12521*/ OPC_CheckChild1Type, MVT::f64,
6549 : /* 12523*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12535
6550 : /* 12526*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
6551 : /* 12528*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUWDr), 0,
6552 : MVT::i32, 1/*#Ops*/, 0,
6553 : // Src: (intrinsic_wo_chain:{ *:[i32] } 228:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
6554 : // Dst: (FCVTNSUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
6555 : /* 12535*/ /*SwitchType*/ 9, MVT::i64,// ->12546
6556 : /* 12537*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
6557 : /* 12539*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUXDr), 0,
6558 : MVT::i64, 1/*#Ops*/, 0,
6559 : // Src: (intrinsic_wo_chain:{ *:[i64] } 228:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
6560 : // Dst: (FCVTNSUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
6561 : /* 12546*/ 0, // EndSwitchType
6562 : /* 12547*/ /*Scope*/ 13, /*->12561*/
6563 : /* 12548*/ OPC_CheckChild1Type, MVT::v4f16,
6564 : /* 12550*/ OPC_CheckType, MVT::v4i16,
6565 : /* 12552*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
6566 : /* 12554*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv4f16), 0,
6567 : MVT::v4i16, 1/*#Ops*/, 0,
6568 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 228:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
6569 : // Dst: (FCVTNSv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
6570 : /* 12561*/ /*Scope*/ 13, /*->12575*/
6571 : /* 12562*/ OPC_CheckChild1Type, MVT::v8f16,
6572 : /* 12564*/ OPC_CheckType, MVT::v8i16,
6573 : /* 12566*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
6574 : /* 12568*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv8f16), 0,
6575 : MVT::v8i16, 1/*#Ops*/, 0,
6576 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 228:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
6577 : // Dst: (FCVTNSv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
6578 : /* 12575*/ /*Scope*/ 13, /*->12589*/
6579 : /* 12576*/ OPC_CheckChild1Type, MVT::v2f32,
6580 : /* 12578*/ OPC_CheckType, MVT::v2i32,
6581 : /* 12580*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
6582 : /* 12582*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv2f32), 0,
6583 : MVT::v2i32, 1/*#Ops*/, 0,
6584 : // Src: (intrinsic_wo_chain:{ *:[v2i32] } 228:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
6585 : // Dst: (FCVTNSv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
6586 : /* 12589*/ /*Scope*/ 13, /*->12603*/
6587 : /* 12590*/ OPC_CheckChild1Type, MVT::v4f32,
6588 : /* 12592*/ OPC_CheckType, MVT::v4i32,
6589 : /* 12594*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
6590 : /* 12596*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv4f32), 0,
6591 : MVT::v4i32, 1/*#Ops*/, 0,
6592 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 228:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
6593 : // Dst: (FCVTNSv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
6594 : /* 12603*/ /*Scope*/ 13, /*->12617*/
6595 : /* 12604*/ OPC_CheckChild1Type, MVT::v2f64,
6596 : /* 12606*/ OPC_CheckType, MVT::v2i64,
6597 : /* 12608*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
6598 : /* 12610*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv2f64), 0,
6599 : MVT::v2i64, 1/*#Ops*/, 0,
6600 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 228:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
6601 : // Dst: (FCVTNSv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
6602 : /* 12617*/ /*Scope*/ 11, /*->12629*/
6603 : /* 12618*/ OPC_CheckChild1Type, MVT::v1f64,
6604 : /* 12620*/ OPC_CheckType, MVT::v1i64,
6605 : /* 12622*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv1i64), 0,
6606 : MVT::v1i64, 1/*#Ops*/, 0,
6607 : // Src: (intrinsic_wo_chain:{ *:[v1i64] } 228:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
6608 : // Dst: (FCVTNSv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
6609 : /* 12629*/ 0, /*End of Scope*/
6610 : /* 12630*/ /*Scope*/ 41|128,1/*169*/, /*->12801*/
6611 : /* 12632*/ OPC_CheckChild0Integer, 101|128,1/*229*/,
6612 : /* 12635*/ OPC_RecordChild1, // #0 = $Rn
6613 : /* 12636*/ OPC_Scope, 26, /*->12664*/ // 9 children in Scope
6614 : /* 12638*/ OPC_CheckChild1Type, MVT::f16,
6615 : /* 12640*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12652
6616 : /* 12643*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
6617 : /* 12645*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUWHr), 0,
6618 : MVT::i32, 1/*#Ops*/, 0,
6619 : // Src: (intrinsic_wo_chain:{ *:[i32] } 229:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
6620 : // Dst: (FCVTNUUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
6621 : /* 12652*/ /*SwitchType*/ 9, MVT::i64,// ->12663
6622 : /* 12654*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
6623 : /* 12656*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUXHr), 0,
6624 : MVT::i64, 1/*#Ops*/, 0,
6625 : // Src: (intrinsic_wo_chain:{ *:[i64] } 229:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
6626 : // Dst: (FCVTNUUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
6627 : /* 12663*/ 0, // EndSwitchType
6628 : /* 12664*/ /*Scope*/ 26, /*->12691*/
6629 : /* 12665*/ OPC_CheckChild1Type, MVT::f32,
6630 : /* 12667*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12679
6631 : /* 12670*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
6632 : /* 12672*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUWSr), 0,
6633 : MVT::i32, 1/*#Ops*/, 0,
6634 : // Src: (intrinsic_wo_chain:{ *:[i32] } 229:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
6635 : // Dst: (FCVTNUUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
6636 : /* 12679*/ /*SwitchType*/ 9, MVT::i64,// ->12690
6637 : /* 12681*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
6638 : /* 12683*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUXSr), 0,
6639 : MVT::i64, 1/*#Ops*/, 0,
6640 : // Src: (intrinsic_wo_chain:{ *:[i64] } 229:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
6641 : // Dst: (FCVTNUUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
6642 : /* 12690*/ 0, // EndSwitchType
6643 : /* 12691*/ /*Scope*/ 26, /*->12718*/
6644 : /* 12692*/ OPC_CheckChild1Type, MVT::f64,
6645 : /* 12694*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12706
6646 : /* 12697*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
6647 : /* 12699*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUWDr), 0,
6648 : MVT::i32, 1/*#Ops*/, 0,
6649 : // Src: (intrinsic_wo_chain:{ *:[i32] } 229:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
6650 : // Dst: (FCVTNUUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
6651 : /* 12706*/ /*SwitchType*/ 9, MVT::i64,// ->12717
6652 : /* 12708*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
6653 : /* 12710*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUXDr), 0,
6654 : MVT::i64, 1/*#Ops*/, 0,
6655 : // Src: (intrinsic_wo_chain:{ *:[i64] } 229:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
6656 : // Dst: (FCVTNUUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
6657 : /* 12717*/ 0, // EndSwitchType
6658 : /* 12718*/ /*Scope*/ 13, /*->12732*/
6659 : /* 12719*/ OPC_CheckChild1Type, MVT::v4f16,
6660 : /* 12721*/ OPC_CheckType, MVT::v4i16,
6661 : /* 12723*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
6662 : /* 12725*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv4f16), 0,
6663 : MVT::v4i16, 1/*#Ops*/, 0,
6664 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 229:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
6665 : // Dst: (FCVTNUv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
6666 : /* 12732*/ /*Scope*/ 13, /*->12746*/
6667 : /* 12733*/ OPC_CheckChild1Type, MVT::v8f16,
6668 : /* 12735*/ OPC_CheckType, MVT::v8i16,
6669 : /* 12737*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
6670 : /* 12739*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv8f16), 0,
6671 : MVT::v8i16, 1/*#Ops*/, 0,
6672 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 229:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
6673 : // Dst: (FCVTNUv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
6674 : /* 12746*/ /*Scope*/ 13, /*->12760*/
6675 : /* 12747*/ OPC_CheckChild1Type, MVT::v2f32,
6676 : /* 12749*/ OPC_CheckType, MVT::v2i32,
6677 : /* 12751*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
6678 : /* 12753*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv2f32), 0,
6679 : MVT::v2i32, 1/*#Ops*/, 0,
6680 : // Src: (intrinsic_wo_chain:{ *:[v2i32] } 229:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
6681 : // Dst: (FCVTNUv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
6682 : /* 12760*/ /*Scope*/ 13, /*->12774*/
6683 : /* 12761*/ OPC_CheckChild1Type, MVT::v4f32,
6684 : /* 12763*/ OPC_CheckType, MVT::v4i32,
6685 : /* 12765*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
6686 : /* 12767*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv4f32), 0,
6687 : MVT::v4i32, 1/*#Ops*/, 0,
6688 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 229:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
6689 : // Dst: (FCVTNUv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
6690 : /* 12774*/ /*Scope*/ 13, /*->12788*/
6691 : /* 12775*/ OPC_CheckChild1Type, MVT::v2f64,
6692 : /* 12777*/ OPC_CheckType, MVT::v2i64,
6693 : /* 12779*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
6694 : /* 12781*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv2f64), 0,
6695 : MVT::v2i64, 1/*#Ops*/, 0,
6696 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 229:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
6697 : // Dst: (FCVTNUv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
6698 : /* 12788*/ /*Scope*/ 11, /*->12800*/
6699 : /* 12789*/ OPC_CheckChild1Type, MVT::v1f64,
6700 : /* 12791*/ OPC_CheckType, MVT::v1i64,
6701 : /* 12793*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv1i64), 0,
6702 : MVT::v1i64, 1/*#Ops*/, 0,
6703 : // Src: (intrinsic_wo_chain:{ *:[v1i64] } 229:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
6704 : // Dst: (FCVTNUv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
6705 : /* 12800*/ 0, /*End of Scope*/
6706 : /* 12801*/ /*Scope*/ 41|128,1/*169*/, /*->12972*/
6707 : /* 12803*/ OPC_CheckChild0Integer, 102|128,1/*230*/,
6708 : /* 12806*/ OPC_RecordChild1, // #0 = $Rn
6709 : /* 12807*/ OPC_Scope, 26, /*->12835*/ // 9 children in Scope
6710 : /* 12809*/ OPC_CheckChild1Type, MVT::f16,
6711 : /* 12811*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12823
6712 : /* 12814*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
6713 : /* 12816*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUWHr), 0,
6714 : MVT::i32, 1/*#Ops*/, 0,
6715 : // Src: (intrinsic_wo_chain:{ *:[i32] } 230:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
6716 : // Dst: (FCVTPSUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
6717 : /* 12823*/ /*SwitchType*/ 9, MVT::i64,// ->12834
6718 : /* 12825*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
6719 : /* 12827*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUXHr), 0,
6720 : MVT::i64, 1/*#Ops*/, 0,
6721 : // Src: (intrinsic_wo_chain:{ *:[i64] } 230:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
6722 : // Dst: (FCVTPSUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
6723 : /* 12834*/ 0, // EndSwitchType
6724 : /* 12835*/ /*Scope*/ 26, /*->12862*/
6725 : /* 12836*/ OPC_CheckChild1Type, MVT::f32,
6726 : /* 12838*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12850
6727 : /* 12841*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
6728 : /* 12843*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUWSr), 0,
6729 : MVT::i32, 1/*#Ops*/, 0,
6730 : // Src: (intrinsic_wo_chain:{ *:[i32] } 230:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
6731 : // Dst: (FCVTPSUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
6732 : /* 12850*/ /*SwitchType*/ 9, MVT::i64,// ->12861
6733 : /* 12852*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
6734 : /* 12854*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUXSr), 0,
6735 : MVT::i64, 1/*#Ops*/, 0,
6736 : // Src: (intrinsic_wo_chain:{ *:[i64] } 230:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
6737 : // Dst: (FCVTPSUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
6738 : /* 12861*/ 0, // EndSwitchType
6739 : /* 12862*/ /*Scope*/ 26, /*->12889*/
6740 : /* 12863*/ OPC_CheckChild1Type, MVT::f64,
6741 : /* 12865*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12877
6742 : /* 12868*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
6743 : /* 12870*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUWDr), 0,
6744 : MVT::i32, 1/*#Ops*/, 0,
6745 : // Src: (intrinsic_wo_chain:{ *:[i32] } 230:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
6746 : // Dst: (FCVTPSUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
6747 : /* 12877*/ /*SwitchType*/ 9, MVT::i64,// ->12888
6748 : /* 12879*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
6749 : /* 12881*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUXDr), 0,
6750 : MVT::i64, 1/*#Ops*/, 0,
6751 : // Src: (intrinsic_wo_chain:{ *:[i64] } 230:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
6752 : // Dst: (FCVTPSUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
6753 : /* 12888*/ 0, // EndSwitchType
6754 : /* 12889*/ /*Scope*/ 13, /*->12903*/
6755 : /* 12890*/ OPC_CheckChild1Type, MVT::v4f16,
6756 : /* 12892*/ OPC_CheckType, MVT::v4i16,
6757 : /* 12894*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
6758 : /* 12896*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv4f16), 0,
6759 : MVT::v4i16, 1/*#Ops*/, 0,
6760 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 230:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
6761 : // Dst: (FCVTPSv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
6762 : /* 12903*/ /*Scope*/ 13, /*->12917*/
6763 : /* 12904*/ OPC_CheckChild1Type, MVT::v8f16,
6764 : /* 12906*/ OPC_CheckType, MVT::v8i16,
6765 : /* 12908*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
6766 : /* 12910*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv8f16), 0,
6767 : MVT::v8i16, 1/*#Ops*/, 0,
6768 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 230:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
6769 : // Dst: (FCVTPSv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
6770 : /* 12917*/ /*Scope*/ 13, /*->12931*/
6771 : /* 12918*/ OPC_CheckChild1Type, MVT::v2f32,
6772 : /* 12920*/ OPC_CheckType, MVT::v2i32,
6773 : /* 12922*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
6774 : /* 12924*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv2f32), 0,
6775 : MVT::v2i32, 1/*#Ops*/, 0,
6776 : // Src: (intrinsic_wo_chain:{ *:[v2i32] } 230:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
6777 : // Dst: (FCVTPSv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
6778 : /* 12931*/ /*Scope*/ 13, /*->12945*/
6779 : /* 12932*/ OPC_CheckChild1Type, MVT::v4f32,
6780 : /* 12934*/ OPC_CheckType, MVT::v4i32,
6781 : /* 12936*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
6782 : /* 12938*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv4f32), 0,
6783 : MVT::v4i32, 1/*#Ops*/, 0,
6784 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 230:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
6785 : // Dst: (FCVTPSv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
6786 : /* 12945*/ /*Scope*/ 13, /*->12959*/
6787 : /* 12946*/ OPC_CheckChild1Type, MVT::v2f64,
6788 : /* 12948*/ OPC_CheckType, MVT::v2i64,
6789 : /* 12950*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
6790 : /* 12952*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv2f64), 0,
6791 : MVT::v2i64, 1/*#Ops*/, 0,
6792 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 230:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
6793 : // Dst: (FCVTPSv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
6794 : /* 12959*/ /*Scope*/ 11, /*->12971*/
6795 : /* 12960*/ OPC_CheckChild1Type, MVT::v1f64,
6796 : /* 12962*/ OPC_CheckType, MVT::v1i64,
6797 : /* 12964*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv1i64), 0,
6798 : MVT::v1i64, 1/*#Ops*/, 0,
6799 : // Src: (intrinsic_wo_chain:{ *:[v1i64] } 230:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
6800 : // Dst: (FCVTPSv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
6801 : /* 12971*/ 0, /*End of Scope*/
6802 : /* 12972*/ /*Scope*/ 41|128,1/*169*/, /*->13143*/
6803 : /* 12974*/ OPC_CheckChild0Integer, 103|128,1/*231*/,
6804 : /* 12977*/ OPC_RecordChild1, // #0 = $Rn
6805 : /* 12978*/ OPC_Scope, 26, /*->13006*/ // 9 children in Scope
6806 : /* 12980*/ OPC_CheckChild1Type, MVT::f16,
6807 : /* 12982*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12994
6808 : /* 12985*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
6809 : /* 12987*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUWHr), 0,
6810 : MVT::i32, 1/*#Ops*/, 0,
6811 : // Src: (intrinsic_wo_chain:{ *:[i32] } 231:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
6812 : // Dst: (FCVTPUUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
6813 : /* 12994*/ /*SwitchType*/ 9, MVT::i64,// ->13005
6814 : /* 12996*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
6815 : /* 12998*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUXHr), 0,
6816 : MVT::i64, 1/*#Ops*/, 0,
6817 : // Src: (intrinsic_wo_chain:{ *:[i64] } 231:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
6818 : // Dst: (FCVTPUUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
6819 : /* 13005*/ 0, // EndSwitchType
6820 : /* 13006*/ /*Scope*/ 26, /*->13033*/
6821 : /* 13007*/ OPC_CheckChild1Type, MVT::f32,
6822 : /* 13009*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->13021
6823 : /* 13012*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
6824 : /* 13014*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUWSr), 0,
6825 : MVT::i32, 1/*#Ops*/, 0,
6826 : // Src: (intrinsic_wo_chain:{ *:[i32] } 231:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
6827 : // Dst: (FCVTPUUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
6828 : /* 13021*/ /*SwitchType*/ 9, MVT::i64,// ->13032
6829 : /* 13023*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
6830 : /* 13025*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUXSr), 0,
6831 : MVT::i64, 1/*#Ops*/, 0,
6832 : // Src: (intrinsic_wo_chain:{ *:[i64] } 231:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
6833 : // Dst: (FCVTPUUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
6834 : /* 13032*/ 0, // EndSwitchType
6835 : /* 13033*/ /*Scope*/ 26, /*->13060*/
6836 : /* 13034*/ OPC_CheckChild1Type, MVT::f64,
6837 : /* 13036*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->13048
6838 : /* 13039*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
6839 : /* 13041*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUWDr), 0,
6840 : MVT::i32, 1/*#Ops*/, 0,
6841 : // Src: (intrinsic_wo_chain:{ *:[i32] } 231:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
6842 : // Dst: (FCVTPUUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
6843 : /* 13048*/ /*SwitchType*/ 9, MVT::i64,// ->13059
6844 : /* 13050*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
6845 : /* 13052*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUXDr), 0,
6846 : MVT::i64, 1/*#Ops*/, 0,
6847 : // Src: (intrinsic_wo_chain:{ *:[i64] } 231:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
6848 : // Dst: (FCVTPUUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
6849 : /* 13059*/ 0, // EndSwitchType
6850 : /* 13060*/ /*Scope*/ 13, /*->13074*/
6851 : /* 13061*/ OPC_CheckChild1Type, MVT::v4f16,
6852 : /* 13063*/ OPC_CheckType, MVT::v4i16,
6853 : /* 13065*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
6854 : /* 13067*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv4f16), 0,
6855 : MVT::v4i16, 1/*#Ops*/, 0,
6856 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 231:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
6857 : // Dst: (FCVTPUv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
6858 : /* 13074*/ /*Scope*/ 13, /*->13088*/
6859 : /* 13075*/ OPC_CheckChild1Type, MVT::v8f16,
6860 : /* 13077*/ OPC_CheckType, MVT::v8i16,
6861 : /* 13079*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
6862 : /* 13081*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv8f16), 0,
6863 : MVT::v8i16, 1/*#Ops*/, 0,
6864 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 231:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
6865 : // Dst: (FCVTPUv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
6866 : /* 13088*/ /*Scope*/ 13, /*->13102*/
6867 : /* 13089*/ OPC_CheckChild1Type, MVT::v2f32,
6868 : /* 13091*/ OPC_CheckType, MVT::v2i32,
6869 : /* 13093*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
6870 : /* 13095*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv2f32), 0,
6871 : MVT::v2i32, 1/*#Ops*/, 0,
6872 : // Src: (intrinsic_wo_chain:{ *:[v2i32] } 231:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
6873 : // Dst: (FCVTPUv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
6874 : /* 13102*/ /*Scope*/ 13, /*->13116*/
6875 : /* 13103*/ OPC_CheckChild1Type, MVT::v4f32,
6876 : /* 13105*/ OPC_CheckType, MVT::v4i32,
6877 : /* 13107*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
6878 : /* 13109*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv4f32), 0,
6879 : MVT::v4i32, 1/*#Ops*/, 0,
6880 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 231:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
6881 : // Dst: (FCVTPUv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
6882 : /* 13116*/ /*Scope*/ 13, /*->13130*/
6883 : /* 13117*/ OPC_CheckChild1Type, MVT::v2f64,
6884 : /* 13119*/ OPC_CheckType, MVT::v2i64,
6885 : /* 13121*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
6886 : /* 13123*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv2f64), 0,
6887 : MVT::v2i64, 1/*#Ops*/, 0,
6888 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 231:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
6889 : // Dst: (FCVTPUv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
6890 : /* 13130*/ /*Scope*/ 11, /*->13142*/
6891 : /* 13131*/ OPC_CheckChild1Type, MVT::v1f64,
6892 : /* 13133*/ OPC_CheckType, MVT::v1i64,
6893 : /* 13135*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv1i64), 0,
6894 : MVT::v1i64, 1/*#Ops*/, 0,
6895 : // Src: (intrinsic_wo_chain:{ *:[v1i64] } 231:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
6896 : // Dst: (FCVTPUv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
6897 : /* 13142*/ 0, /*End of Scope*/
6898 : /* 13143*/ /*Scope*/ 14|128,1/*142*/, /*->13287*/
6899 : /* 13145*/ OPC_CheckChild0Integer, 93|128,1/*221*/,
6900 : /* 13148*/ OPC_RecordChild1, // #0 = $Rn
6901 : /* 13149*/ OPC_SwitchType /*8 cases */, 15, MVT::i64,// ->13167
6902 : /* 13152*/ OPC_CheckChild1Type, MVT::f64,
6903 : /* 13154*/ OPC_RecordChild2, // #1 = $Rm
6904 : /* 13155*/ OPC_CheckChild2Type, MVT::f64,
6905 : /* 13157*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
6906 : /* 13159*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGE64), 0,
6907 : MVT::i64, 2/*#Ops*/, 0, 1,
6908 : // Src: (intrinsic_wo_chain:{ *:[i64] } 221:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 8
6909 : // Dst: (FACGE64:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
6910 : /* 13167*/ /*SwitchType*/ 15, MVT::i32,// ->13184
6911 : /* 13169*/ OPC_CheckChild1Type, MVT::f32,
6912 : /* 13171*/ OPC_RecordChild2, // #1 = $Rm
6913 : /* 13172*/ OPC_CheckChild2Type, MVT::f32,
6914 : /* 13174*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
6915 : /* 13176*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGE32), 0,
6916 : MVT::i32, 2/*#Ops*/, 0, 1,
6917 : // Src: (intrinsic_wo_chain:{ *:[i32] } 221:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 8
6918 : // Dst: (FACGE32:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
6919 : /* 13184*/ /*SwitchType*/ 15, MVT::v4i16,// ->13201
6920 : /* 13186*/ OPC_CheckChild1Type, MVT::v4f16,
6921 : /* 13188*/ OPC_RecordChild2, // #1 = $Rm
6922 : /* 13189*/ OPC_CheckChild2Type, MVT::v4f16,
6923 : /* 13191*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
6924 : /* 13193*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGEv4f16), 0,
6925 : MVT::v4i16, 2/*#Ops*/, 0, 1,
6926 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 221:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8
6927 : // Dst: (FACGEv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
6928 : /* 13201*/ /*SwitchType*/ 15, MVT::v8i16,// ->13218
6929 : /* 13203*/ OPC_CheckChild1Type, MVT::v8f16,
6930 : /* 13205*/ OPC_RecordChild2, // #1 = $Rm
6931 : /* 13206*/ OPC_CheckChild2Type, MVT::v8f16,
6932 : /* 13208*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
6933 : /* 13210*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGEv8f16), 0,
6934 : MVT::v8i16, 2/*#Ops*/, 0, 1,
6935 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 221:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8
6936 : // Dst: (FACGEv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
6937 : /* 13218*/ /*SwitchType*/ 15, MVT::v2i32,// ->13235
6938 : /* 13220*/ OPC_CheckChild1Type, MVT::v2f32,
6939 : /* 13222*/ OPC_RecordChild2, // #1 = $Rm
6940 : /* 13223*/ OPC_CheckChild2Type, MVT::v2f32,
6941 : /* 13225*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
6942 : /* 13227*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGEv2f32), 0,
6943 : MVT::v2i32, 2/*#Ops*/, 0, 1,
6944 : // Src: (intrinsic_wo_chain:{ *:[v2i32] } 221:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8
6945 : // Dst: (FACGEv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
6946 : /* 13235*/ /*SwitchType*/ 15, MVT::v4i32,// ->13252
6947 : /* 13237*/ OPC_CheckChild1Type, MVT::v4f32,
6948 : /* 13239*/ OPC_RecordChild2, // #1 = $Rm
6949 : /* 13240*/ OPC_CheckChild2Type, MVT::v4f32,
6950 : /* 13242*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
6951 : /* 13244*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGEv4f32), 0,
6952 : MVT::v4i32, 2/*#Ops*/, 0, 1,
6953 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 221:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8
6954 : // Dst: (FACGEv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
6955 : /* 13252*/ /*SwitchType*/ 15, MVT::v2i64,// ->13269
6956 : /* 13254*/ OPC_CheckChild1Type, MVT::v2f64,
6957 : /* 13256*/ OPC_RecordChild2, // #1 = $Rm
6958 : /* 13257*/ OPC_CheckChild2Type, MVT::v2f64,
6959 : /* 13259*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
6960 : /* 13261*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGEv2f64), 0,
6961 : MVT::v2i64, 2/*#Ops*/, 0, 1,
6962 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 221:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8
6963 : // Dst: (FACGEv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
6964 : /* 13269*/ /*SwitchType*/ 15, MVT::v1i64,// ->13286
6965 : /* 13271*/ OPC_CheckChild1Type, MVT::v1f64,
6966 : /* 13273*/ OPC_RecordChild2, // #1 = $Rm
6967 : /* 13274*/ OPC_CheckChild2Type, MVT::v1f64,
6968 : /* 13276*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
6969 : /* 13278*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGE64), 0,
6970 : MVT::v1i64, 2/*#Ops*/, 0, 1,
6971 : // Src: (intrinsic_wo_chain:{ *:[v1i64] } 221:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 8
6972 : // Dst: (FACGE64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm)
6973 : /* 13286*/ 0, // EndSwitchType
6974 : /* 13287*/ /*Scope*/ 14|128,1/*142*/, /*->13431*/
6975 : /* 13289*/ OPC_CheckChild0Integer, 94|128,1/*222*/,
6976 : /* 13292*/ OPC_RecordChild1, // #0 = $Rn
6977 : /* 13293*/ OPC_SwitchType /*8 cases */, 15, MVT::i64,// ->13311
6978 : /* 13296*/ OPC_CheckChild1Type, MVT::f64,
6979 : /* 13298*/ OPC_RecordChild2, // #1 = $Rm
6980 : /* 13299*/ OPC_CheckChild2Type, MVT::f64,
6981 : /* 13301*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
6982 : /* 13303*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGT64), 0,
6983 : MVT::i64, 2/*#Ops*/, 0, 1,
6984 : // Src: (intrinsic_wo_chain:{ *:[i64] } 222:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 8
6985 : // Dst: (FACGT64:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
6986 : /* 13311*/ /*SwitchType*/ 15, MVT::i32,// ->13328
6987 : /* 13313*/ OPC_CheckChild1Type, MVT::f32,
6988 : /* 13315*/ OPC_RecordChild2, // #1 = $Rm
6989 : /* 13316*/ OPC_CheckChild2Type, MVT::f32,
6990 : /* 13318*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
6991 : /* 13320*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGT32), 0,
6992 : MVT::i32, 2/*#Ops*/, 0, 1,
6993 : // Src: (intrinsic_wo_chain:{ *:[i32] } 222:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 8
6994 : // Dst: (FACGT32:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
6995 : /* 13328*/ /*SwitchType*/ 15, MVT::v4i16,// ->13345
6996 : /* 13330*/ OPC_CheckChild1Type, MVT::v4f16,
6997 : /* 13332*/ OPC_RecordChild2, // #1 = $Rm
6998 : /* 13333*/ OPC_CheckChild2Type, MVT::v4f16,
6999 : /* 13335*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
7000 : /* 13337*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGTv4f16), 0,
7001 : MVT::v4i16, 2/*#Ops*/, 0, 1,
7002 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 222:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8
7003 : // Dst: (FACGTv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
7004 : /* 13345*/ /*SwitchType*/ 15, MVT::v8i16,// ->13362
7005 : /* 13347*/ OPC_CheckChild1Type, MVT::v8f16,
7006 : /* 13349*/ OPC_RecordChild2, // #1 = $Rm
7007 : /* 13350*/ OPC_CheckChild2Type, MVT::v8f16,
7008 : /* 13352*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
7009 : /* 13354*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGTv8f16), 0,
7010 : MVT::v8i16, 2/*#Ops*/, 0, 1,
7011 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 222:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8
7012 : // Dst: (FACGTv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
7013 : /* 13362*/ /*SwitchType*/ 15, MVT::v2i32,// ->13379
7014 : /* 13364*/ OPC_CheckChild1Type, MVT::v2f32,
7015 : /* 13366*/ OPC_RecordChild2, // #1 = $Rm
7016 : /* 13367*/ OPC_CheckChild2Type, MVT::v2f32,
7017 : /* 13369*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7018 : /* 13371*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGTv2f32), 0,
7019 : MVT::v2i32, 2/*#Ops*/, 0, 1,
7020 : // Src: (intrinsic_wo_chain:{ *:[v2i32] } 222:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8
7021 : // Dst: (FACGTv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
7022 : /* 13379*/ /*SwitchType*/ 15, MVT::v4i32,// ->13396
7023 : /* 13381*/ OPC_CheckChild1Type, MVT::v4f32,
7024 : /* 13383*/ OPC_RecordChild2, // #1 = $Rm
7025 : /* 13384*/ OPC_CheckChild2Type, MVT::v4f32,
7026 : /* 13386*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7027 : /* 13388*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGTv4f32), 0,
7028 : MVT::v4i32, 2/*#Ops*/, 0, 1,
7029 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 222:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8
7030 : // Dst: (FACGTv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
7031 : /* 13396*/ /*SwitchType*/ 15, MVT::v2i64,// ->13413
7032 : /* 13398*/ OPC_CheckChild1Type, MVT::v2f64,
7033 : /* 13400*/ OPC_RecordChild2, // #1 = $Rm
7034 : /* 13401*/ OPC_CheckChild2Type, MVT::v2f64,
7035 : /* 13403*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7036 : /* 13405*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGTv2f64), 0,
7037 : MVT::v2i64, 2/*#Ops*/, 0, 1,
7038 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 222:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8
7039 : // Dst: (FACGTv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
7040 : /* 13413*/ /*SwitchType*/ 15, MVT::v1i64,// ->13430
7041 : /* 13415*/ OPC_CheckChild1Type, MVT::v1f64,
7042 : /* 13417*/ OPC_RecordChild2, // #1 = $Rm
7043 : /* 13418*/ OPC_CheckChild2Type, MVT::v1f64,
7044 : /* 13420*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7045 : /* 13422*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGT64), 0,
7046 : MVT::v1i64, 2/*#Ops*/, 0, 1,
7047 : // Src: (intrinsic_wo_chain:{ *:[v1i64] } 222:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 8
7048 : // Dst: (FACGT64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm)
7049 : /* 13430*/ 0, // EndSwitchType
7050 : /* 13431*/ /*Scope*/ 48|128,1/*176*/, /*->13609*/
7051 : /* 13433*/ OPC_CheckChild0Integer, 42|128,2/*298*/,
7052 : /* 13436*/ OPC_RecordChild1, // #0 = $Rn
7053 : /* 13437*/ OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->13455
7054 : /* 13440*/ OPC_CheckChild1Type, MVT::i64,
7055 : /* 13442*/ OPC_RecordChild2, // #1 = $Rm
7056 : /* 13443*/ OPC_CheckChild2Type, MVT::i64,
7057 : /* 13445*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7058 : /* 13447*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv1i64), 0,
7059 : MVT::i64, 2/*#Ops*/, 0, 1,
7060 : // Src: (intrinsic_wo_chain:{ *:[i64] } 298:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
7061 : // Dst: (SQRSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
7062 : /* 13455*/ /*SwitchType*/ 15, MVT::i32,// ->13472
7063 : /* 13457*/ OPC_CheckChild1Type, MVT::i32,
7064 : /* 13459*/ OPC_RecordChild2, // #1 = $Rm
7065 : /* 13460*/ OPC_CheckChild2Type, MVT::i32,
7066 : /* 13462*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7067 : /* 13464*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv1i32), 0,
7068 : MVT::i32, 2/*#Ops*/, 0, 1,
7069 : // Src: (intrinsic_wo_chain:{ *:[i32] } 298:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
7070 : // Dst: (SQRSHLv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
7071 : /* 13472*/ /*SwitchType*/ 15, MVT::v8i8,// ->13489
7072 : /* 13474*/ OPC_CheckChild1Type, MVT::v8i8,
7073 : /* 13476*/ OPC_RecordChild2, // #1 = $Rm
7074 : /* 13477*/ OPC_CheckChild2Type, MVT::v8i8,
7075 : /* 13479*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7076 : /* 13481*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv8i8), 0,
7077 : MVT::v8i8, 2/*#Ops*/, 0, 1,
7078 : // Src: (intrinsic_wo_chain:{ *:[v8i8] } 298:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
7079 : // Dst: (SQRSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
7080 : /* 13489*/ /*SwitchType*/ 15, MVT::v16i8,// ->13506
7081 : /* 13491*/ OPC_CheckChild1Type, MVT::v16i8,
7082 : /* 13493*/ OPC_RecordChild2, // #1 = $Rm
7083 : /* 13494*/ OPC_CheckChild2Type, MVT::v16i8,
7084 : /* 13496*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7085 : /* 13498*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv16i8), 0,
7086 : MVT::v16i8, 2/*#Ops*/, 0, 1,
7087 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 298:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
7088 : // Dst: (SQRSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
7089 : /* 13506*/ /*SwitchType*/ 15, MVT::v4i16,// ->13523
7090 : /* 13508*/ OPC_CheckChild1Type, MVT::v4i16,
7091 : /* 13510*/ OPC_RecordChild2, // #1 = $Rm
7092 : /* 13511*/ OPC_CheckChild2Type, MVT::v4i16,
7093 : /* 13513*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7094 : /* 13515*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv4i16), 0,
7095 : MVT::v4i16, 2/*#Ops*/, 0, 1,
7096 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 298:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
7097 : // Dst: (SQRSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
7098 : /* 13523*/ /*SwitchType*/ 15, MVT::v8i16,// ->13540
7099 : /* 13525*/ OPC_CheckChild1Type, MVT::v8i16,
7100 : /* 13527*/ OPC_RecordChild2, // #1 = $Rm
7101 : /* 13528*/ OPC_CheckChild2Type, MVT::v8i16,
7102 : /* 13530*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7103 : /* 13532*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv8i16), 0,
7104 : MVT::v8i16, 2/*#Ops*/, 0, 1,
7105 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 298:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
7106 : // Dst: (SQRSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
7107 : /* 13540*/ /*SwitchType*/ 15, MVT::v2i32,// ->13557
7108 : /* 13542*/ OPC_CheckChild1Type, MVT::v2i32,
7109 : /* 13544*/ OPC_RecordChild2, // #1 = $Rm
7110 : /* 13545*/ OPC_CheckChild2Type, MVT::v2i32,
7111 : /* 13547*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7112 : /* 13549*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv2i32), 0,
7113 : MVT::v2i32, 2/*#Ops*/, 0, 1,
7114 : // Src: (intrinsic_wo_chain:{ *:[v2i32] } 298:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
7115 : // Dst: (SQRSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
7116 : /* 13557*/ /*SwitchType*/ 15, MVT::v4i32,// ->13574
7117 : /* 13559*/ OPC_CheckChild1Type, MVT::v4i32,
7118 : /* 13561*/ OPC_RecordChild2, // #1 = $Rm
7119 : /* 13562*/ OPC_CheckChild2Type, MVT::v4i32,
7120 : /* 13564*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7121 : /* 13566*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv4i32), 0,
7122 : MVT::v4i32, 2/*#Ops*/, 0, 1,
7123 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 298:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
7124 : // Dst: (SQRSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
7125 : /* 13574*/ /*SwitchType*/ 15, MVT::v2i64,// ->13591
7126 : /* 13576*/ OPC_CheckChild1Type, MVT::v2i64,
7127 : /* 13578*/ OPC_RecordChild2, // #1 = $Rm
7128 : /* 13579*/ OPC_CheckChild2Type, MVT::v2i64,
7129 : /* 13581*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7130 : /* 13583*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv2i64), 0,
7131 : MVT::v2i64, 2/*#Ops*/, 0, 1,
7132 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 298:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
7133 : // Dst: (SQRSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
7134 : /* 13591*/ /*SwitchType*/ 15, MVT::v1i64,// ->13608
7135 : /* 13593*/ OPC_CheckChild1Type, MVT::v1i64,
7136 : /* 13595*/ OPC_RecordChild2, // #1 = $Rm
7137 : /* 13596*/ OPC_CheckChild2Type, MVT::v1i64,
7138 : /* 13598*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7139 : /* 13600*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv1i64), 0,
7140 : MVT::v1i64, 2/*#Ops*/, 0, 1,
7141 : // Src: (intrinsic_wo_chain:{ *:[v1i64] } 298:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
7142 : // Dst: (SQRSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
7143 : /* 13608*/ 0, // EndSwitchType
7144 : /* 13609*/ /*Scope*/ 48|128,1/*176*/, /*->13787*/
7145 : /* 13611*/ OPC_CheckChild0Integer, 45|128,2/*301*/,
7146 : /* 13614*/ OPC_RecordChild1, // #0 = $Rn
7147 : /* 13615*/ OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->13633
7148 : /* 13618*/ OPC_CheckChild1Type, MVT::i64,
7149 : /* 13620*/ OPC_RecordChild2, // #1 = $Rm
7150 : /* 13621*/ OPC_CheckChild2Type, MVT::i64,
7151 : /* 13623*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7152 : /* 13625*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv1i64), 0,
7153 : MVT::i64, 2/*#Ops*/, 0, 1,
7154 : // Src: (intrinsic_wo_chain:{ *:[i64] } 301:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
7155 : // Dst: (SQSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
7156 : /* 13633*/ /*SwitchType*/ 15, MVT::i32,// ->13650
7157 : /* 13635*/ OPC_CheckChild1Type, MVT::i32,
7158 : /* 13637*/ OPC_RecordChild2, // #1 = $Rm
7159 : /* 13638*/ OPC_CheckChild2Type, MVT::i32,
7160 : /* 13640*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7161 : /* 13642*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv1i32), 0,
7162 : MVT::i32, 2/*#Ops*/, 0, 1,
7163 : // Src: (intrinsic_wo_chain:{ *:[i32] } 301:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
7164 : // Dst: (SQSHLv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
7165 : /* 13650*/ /*SwitchType*/ 15, MVT::v8i8,// ->13667
7166 : /* 13652*/ OPC_CheckChild1Type, MVT::v8i8,
7167 : /* 13654*/ OPC_RecordChild2, // #1 = $Rm
7168 : /* 13655*/ OPC_CheckChild2Type, MVT::v8i8,
7169 : /* 13657*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7170 : /* 13659*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv8i8), 0,
7171 : MVT::v8i8, 2/*#Ops*/, 0, 1,
7172 : // Src: (intrinsic_wo_chain:{ *:[v8i8] } 301:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
7173 : // Dst: (SQSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
7174 : /* 13667*/ /*SwitchType*/ 15, MVT::v16i8,// ->13684
7175 : /* 13669*/ OPC_CheckChild1Type, MVT::v16i8,
7176 : /* 13671*/ OPC_RecordChild2, // #1 = $Rm
7177 : /* 13672*/ OPC_CheckChild2Type, MVT::v16i8,
7178 : /* 13674*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7179 : /* 13676*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv16i8), 0,
7180 : MVT::v16i8, 2/*#Ops*/, 0, 1,
7181 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 301:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
7182 : // Dst: (SQSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
7183 : /* 13684*/ /*SwitchType*/ 15, MVT::v4i16,// ->13701
7184 : /* 13686*/ OPC_CheckChild1Type, MVT::v4i16,
7185 : /* 13688*/ OPC_RecordChild2, // #1 = $Rm
7186 : /* 13689*/ OPC_CheckChild2Type, MVT::v4i16,
7187 : /* 13691*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7188 : /* 13693*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv4i16), 0,
7189 : MVT::v4i16, 2/*#Ops*/, 0, 1,
7190 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 301:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
7191 : // Dst: (SQSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
7192 : /* 13701*/ /*SwitchType*/ 15, MVT::v8i16,// ->13718
7193 : /* 13703*/ OPC_CheckChild1Type, MVT::v8i16,
7194 : /* 13705*/ OPC_RecordChild2, // #1 = $Rm
7195 : /* 13706*/ OPC_CheckChild2Type, MVT::v8i16,
7196 : /* 13708*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7197 : /* 13710*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv8i16), 0,
7198 : MVT::v8i16, 2/*#Ops*/, 0, 1,
7199 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 301:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
7200 : // Dst: (SQSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
7201 : /* 13718*/ /*SwitchType*/ 15, MVT::v2i32,// ->13735
7202 : /* 13720*/ OPC_CheckChild1Type, MVT::v2i32,
7203 : /* 13722*/ OPC_RecordChild2, // #1 = $Rm
7204 : /* 13723*/ OPC_CheckChild2Type, MVT::v2i32,
7205 : /* 13725*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7206 : /* 13727*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv2i32), 0,
7207 : MVT::v2i32, 2/*#Ops*/, 0, 1,
7208 : // Src: (intrinsic_wo_chain:{ *:[v2i32] } 301:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
7209 : // Dst: (SQSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
7210 : /* 13735*/ /*SwitchType*/ 15, MVT::v4i32,// ->13752
7211 : /* 13737*/ OPC_CheckChild1Type, MVT::v4i32,
7212 : /* 13739*/ OPC_RecordChild2, // #1 = $Rm
7213 : /* 13740*/ OPC_CheckChild2Type, MVT::v4i32,
7214 : /* 13742*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7215 : /* 13744*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv4i32), 0,
7216 : MVT::v4i32, 2/*#Ops*/, 0, 1,
7217 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 301:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
7218 : // Dst: (SQSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
7219 : /* 13752*/ /*SwitchType*/ 15, MVT::v2i64,// ->13769
7220 : /* 13754*/ OPC_CheckChild1Type, MVT::v2i64,
7221 : /* 13756*/ OPC_RecordChild2, // #1 = $Rm
7222 : /* 13757*/ OPC_CheckChild2Type, MVT::v2i64,
7223 : /* 13759*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7224 : /* 13761*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv2i64), 0,
7225 : MVT::v2i64, 2/*#Ops*/, 0, 1,
7226 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 301:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
7227 : // Dst: (SQSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
7228 : /* 13769*/ /*SwitchType*/ 15, MVT::v1i64,// ->13786
7229 : /* 13771*/ OPC_CheckChild1Type, MVT::v1i64,
7230 : /* 13773*/ OPC_RecordChild2, // #1 = $Rm
7231 : /* 13774*/ OPC_CheckChild2Type, MVT::v1i64,
7232 : /* 13776*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7233 : /* 13778*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv1i64), 0,
7234 : MVT::v1i64, 2/*#Ops*/, 0, 1,
7235 : // Src: (intrinsic_wo_chain:{ *:[v1i64] } 301:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
7236 : // Dst: (SQSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
7237 : /* 13786*/ 0, // EndSwitchType
7238 : /* 13787*/ /*Scope*/ 48|128,1/*176*/, /*->13965*/
7239 : /* 13789*/ OPC_CheckChild0Integer, 89|128,2/*345*/,
7240 : /* 13792*/ OPC_RecordChild1, // #0 = $Rn
7241 : /* 13793*/ OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->13811
7242 : /* 13796*/ OPC_CheckChild1Type, MVT::i64,
7243 : /* 13798*/ OPC_RecordChild2, // #1 = $Rm
7244 : /* 13799*/ OPC_CheckChild2Type, MVT::i64,
7245 : /* 13801*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7246 : /* 13803*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv1i64), 0,
7247 : MVT::i64, 2/*#Ops*/, 0, 1,
7248 : // Src: (intrinsic_wo_chain:{ *:[i64] } 345:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
7249 : // Dst: (UQADDv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
7250 : /* 13811*/ /*SwitchType*/ 15, MVT::i32,// ->13828
7251 : /* 13813*/ OPC_CheckChild1Type, MVT::i32,
7252 : /* 13815*/ OPC_RecordChild2, // #1 = $Rm
7253 : /* 13816*/ OPC_CheckChild2Type, MVT::i32,
7254 : /* 13818*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7255 : /* 13820*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv1i32), 0,
7256 : MVT::i32, 2/*#Ops*/, 0, 1,
7257 : // Src: (intrinsic_wo_chain:{ *:[i32] } 345:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
7258 : // Dst: (UQADDv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
7259 : /* 13828*/ /*SwitchType*/ 15, MVT::v8i8,// ->13845
7260 : /* 13830*/ OPC_CheckChild1Type, MVT::v8i8,
7261 : /* 13832*/ OPC_RecordChild2, // #1 = $Rm
7262 : /* 13833*/ OPC_CheckChild2Type, MVT::v8i8,
7263 : /* 13835*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7264 : /* 13837*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv8i8), 0,
7265 : MVT::v8i8, 2/*#Ops*/, 0, 1,
7266 : // Src: (intrinsic_wo_chain:{ *:[v8i8] } 345:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
7267 : // Dst: (UQADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
7268 : /* 13845*/ /*SwitchType*/ 15, MVT::v16i8,// ->13862
7269 : /* 13847*/ OPC_CheckChild1Type, MVT::v16i8,
7270 : /* 13849*/ OPC_RecordChild2, // #1 = $Rm
7271 : /* 13850*/ OPC_CheckChild2Type, MVT::v16i8,
7272 : /* 13852*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7273 : /* 13854*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv16i8), 0,
7274 : MVT::v16i8, 2/*#Ops*/, 0, 1,
7275 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 345:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
7276 : // Dst: (UQADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
7277 : /* 13862*/ /*SwitchType*/ 15, MVT::v4i16,// ->13879
7278 : /* 13864*/ OPC_CheckChild1Type, MVT::v4i16,
7279 : /* 13866*/ OPC_RecordChild2, // #1 = $Rm
7280 : /* 13867*/ OPC_CheckChild2Type, MVT::v4i16,
7281 : /* 13869*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7282 : /* 13871*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv4i16), 0,
7283 : MVT::v4i16, 2/*#Ops*/, 0, 1,
7284 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 345:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
7285 : // Dst: (UQADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
7286 : /* 13879*/ /*SwitchType*/ 15, MVT::v8i16,// ->13896
7287 : /* 13881*/ OPC_CheckChild1Type, MVT::v8i16,
7288 : /* 13883*/ OPC_RecordChild2, // #1 = $Rm
7289 : /* 13884*/ OPC_CheckChild2Type, MVT::v8i16,
7290 : /* 13886*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7291 : /* 13888*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv8i16), 0,
7292 : MVT::v8i16, 2/*#Ops*/, 0, 1,
7293 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 345:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
7294 : // Dst: (UQADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
7295 : /* 13896*/ /*SwitchType*/ 15, MVT::v2i32,// ->13913
7296 : /* 13898*/ OPC_CheckChild1Type, MVT::v2i32,
7297 : /* 13900*/ OPC_RecordChild2, // #1 = $Rm
7298 : /* 13901*/ OPC_CheckChild2Type, MVT::v2i32,
7299 : /* 13903*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7300 : /* 13905*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv2i32), 0,
7301 : MVT::v2i32, 2/*#Ops*/, 0, 1,
7302 : // Src: (intrinsic_wo_chain:{ *:[v2i32] } 345:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
7303 : // Dst: (UQADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
7304 : /* 13913*/ /*SwitchType*/ 15, MVT::v4i32,// ->13930
7305 : /* 13915*/ OPC_CheckChild1Type, MVT::v4i32,
7306 : /* 13917*/ OPC_RecordChild2, // #1 = $Rm
7307 : /* 13918*/ OPC_CheckChild2Type, MVT::v4i32,
7308 : /* 13920*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7309 : /* 13922*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv4i32), 0,
7310 : MVT::v4i32, 2/*#Ops*/, 0, 1,
7311 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 345:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
7312 : // Dst: (UQADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
7313 : /* 13930*/ /*SwitchType*/ 15, MVT::v2i64,// ->13947
7314 : /* 13932*/ OPC_CheckChild1Type, MVT::v2i64,
7315 : /* 13934*/ OPC_RecordChild2, // #1 = $Rm
7316 : /* 13935*/ OPC_CheckChild2Type, MVT::v2i64,
7317 : /* 13937*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7318 : /* 13939*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv2i64), 0,
7319 : MVT::v2i64, 2/*#Ops*/, 0, 1,
7320 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 345:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
7321 : // Dst: (UQADDv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
7322 : /* 13947*/ /*SwitchType*/ 15, MVT::v1i64,// ->13964
7323 : /* 13949*/ OPC_CheckChild1Type, MVT::v1i64,
7324 : /* 13951*/ OPC_RecordChild2, // #1 = $Rm
7325 : /* 13952*/ OPC_CheckChild2Type, MVT::v1i64,
7326 : /* 13954*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7327 : /* 13956*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv1i64), 0,
7328 : MVT::v1i64, 2/*#Ops*/, 0, 1,
7329 : // Src: (intrinsic_wo_chain:{ *:[v1i64] } 345:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
7330 : // Dst: (UQADDv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
7331 : /* 13964*/ 0, // EndSwitchType
7332 : /* 13965*/ /*Scope*/ 48|128,1/*176*/, /*->14143*/
7333 : /* 13967*/ OPC_CheckChild0Integer, 90|128,2/*346*/,
7334 : /* 13970*/ OPC_RecordChild1, // #0 = $Rn
7335 : /* 13971*/ OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->13989
7336 : /* 13974*/ OPC_CheckChild1Type, MVT::i64,
7337 : /* 13976*/ OPC_RecordChild2, // #1 = $Rm
7338 : /* 13977*/ OPC_CheckChild2Type, MVT::i64,
7339 : /* 13979*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7340 : /* 13981*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv1i64), 0,
7341 : MVT::i64, 2/*#Ops*/, 0, 1,
7342 : // Src: (intrinsic_wo_chain:{ *:[i64] } 346:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
7343 : // Dst: (UQRSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
7344 : /* 13989*/ /*SwitchType*/ 15, MVT::i32,// ->14006
7345 : /* 13991*/ OPC_CheckChild1Type, MVT::i32,
7346 : /* 13993*/ OPC_RecordChild2, // #1 = $Rm
7347 : /* 13994*/ OPC_CheckChild2Type, MVT::i32,
7348 : /* 13996*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7349 : /* 13998*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv1i32), 0,
7350 : MVT::i32, 2/*#Ops*/, 0, 1,
7351 : // Src: (intrinsic_wo_chain:{ *:[i32] } 346:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
7352 : // Dst: (UQRSHLv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
7353 : /* 14006*/ /*SwitchType*/ 15, MVT::v8i8,// ->14023
7354 : /* 14008*/ OPC_CheckChild1Type, MVT::v8i8,
7355 : /* 14010*/ OPC_RecordChild2, // #1 = $Rm
7356 : /* 14011*/ OPC_CheckChild2Type, MVT::v8i8,
7357 : /* 14013*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7358 : /* 14015*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv8i8), 0,
7359 : MVT::v8i8, 2/*#Ops*/, 0, 1,
7360 : // Src: (intrinsic_wo_chain:{ *:[v8i8] } 346:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
7361 : // Dst: (UQRSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
7362 : /* 14023*/ /*SwitchType*/ 15, MVT::v16i8,// ->14040
7363 : /* 14025*/ OPC_CheckChild1Type, MVT::v16i8,
7364 : /* 14027*/ OPC_RecordChild2, // #1 = $Rm
7365 : /* 14028*/ OPC_CheckChild2Type, MVT::v16i8,
7366 : /* 14030*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7367 : /* 14032*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv16i8), 0,
7368 : MVT::v16i8, 2/*#Ops*/, 0, 1,
7369 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 346:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
7370 : // Dst: (UQRSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
7371 : /* 14040*/ /*SwitchType*/ 15, MVT::v4i16,// ->14057
7372 : /* 14042*/ OPC_CheckChild1Type, MVT::v4i16,
7373 : /* 14044*/ OPC_RecordChild2, // #1 = $Rm
7374 : /* 14045*/ OPC_CheckChild2Type, MVT::v4i16,
7375 : /* 14047*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7376 : /* 14049*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv4i16), 0,
7377 : MVT::v4i16, 2/*#Ops*/, 0, 1,
7378 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 346:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
7379 : // Dst: (UQRSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
7380 : /* 14057*/ /*SwitchType*/ 15, MVT::v8i16,// ->14074
7381 : /* 14059*/ OPC_CheckChild1Type, MVT::v8i16,
7382 : /* 14061*/ OPC_RecordChild2, // #1 = $Rm
7383 : /* 14062*/ OPC_CheckChild2Type, MVT::v8i16,
7384 : /* 14064*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7385 : /* 14066*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv8i16), 0,
7386 : MVT::v8i16, 2/*#Ops*/, 0, 1,
7387 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 346:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
7388 : // Dst: (UQRSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
7389 : /* 14074*/ /*SwitchType*/ 15, MVT::v2i32,// ->14091
7390 : /* 14076*/ OPC_CheckChild1Type, MVT::v2i32,
7391 : /* 14078*/ OPC_RecordChild2, // #1 = $Rm
7392 : /* 14079*/ OPC_CheckChild2Type, MVT::v2i32,
7393 : /* 14081*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7394 : /* 14083*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv2i32), 0,
7395 : MVT::v2i32, 2/*#Ops*/, 0, 1,
7396 : // Src: (intrinsic_wo_chain:{ *:[v2i32] } 346:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
7397 : // Dst: (UQRSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
7398 : /* 14091*/ /*SwitchType*/ 15, MVT::v4i32,// ->14108
7399 : /* 14093*/ OPC_CheckChild1Type, MVT::v4i32,
7400 : /* 14095*/ OPC_RecordChild2, // #1 = $Rm
7401 : /* 14096*/ OPC_CheckChild2Type, MVT::v4i32,
7402 : /* 14098*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7403 : /* 14100*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv4i32), 0,
7404 : MVT::v4i32, 2/*#Ops*/, 0, 1,
7405 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 346:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
7406 : // Dst: (UQRSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
7407 : /* 14108*/ /*SwitchType*/ 15, MVT::v2i64,// ->14125
7408 : /* 14110*/ OPC_CheckChild1Type, MVT::v2i64,
7409 : /* 14112*/ OPC_RecordChild2, // #1 = $Rm
7410 : /* 14113*/ OPC_CheckChild2Type, MVT::v2i64,
7411 : /* 14115*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7412 : /* 14117*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv2i64), 0,
7413 : MVT::v2i64, 2/*#Ops*/, 0, 1,
7414 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 346:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
7415 : // Dst: (UQRSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
7416 : /* 14125*/ /*SwitchType*/ 15, MVT::v1i64,// ->14142
7417 : /* 14127*/ OPC_CheckChild1Type, MVT::v1i64,
7418 : /* 14129*/ OPC_RecordChild2, // #1 = $Rm
7419 : /* 14130*/ OPC_CheckChild2Type, MVT::v1i64,
7420 : /* 14132*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7421 : /* 14134*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv1i64), 0,
7422 : MVT::v1i64, 2/*#Ops*/, 0, 1,
7423 : // Src: (intrinsic_wo_chain:{ *:[v1i64] } 346:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
7424 : // Dst: (UQRSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
7425 : /* 14142*/ 0, // EndSwitchType
7426 : /* 14143*/ /*Scope*/ 48|128,1/*176*/, /*->14321*/
7427 : /* 14145*/ OPC_CheckChild0Integer, 92|128,2/*348*/,
7428 : /* 14148*/ OPC_RecordChild1, // #0 = $Rn
7429 : /* 14149*/ OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->14167
7430 : /* 14152*/ OPC_CheckChild1Type, MVT::i64,
7431 : /* 14154*/ OPC_RecordChild2, // #1 = $Rm
7432 : /* 14155*/ OPC_CheckChild2Type, MVT::i64,
7433 : /* 14157*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7434 : /* 14159*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv1i64), 0,
7435 : MVT::i64, 2/*#Ops*/, 0, 1,
7436 : // Src: (intrinsic_wo_chain:{ *:[i64] } 348:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
7437 : // Dst: (UQSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
7438 : /* 14167*/ /*SwitchType*/ 15, MVT::i32,// ->14184
7439 : /* 14169*/ OPC_CheckChild1Type, MVT::i32,
7440 : /* 14171*/ OPC_RecordChild2, // #1 = $Rm
7441 : /* 14172*/ OPC_CheckChild2Type, MVT::i32,
7442 : /* 14174*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7443 : /* 14176*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv1i32), 0,
7444 : MVT::i32, 2/*#Ops*/, 0, 1,
7445 : // Src: (intrinsic_wo_chain:{ *:[i32] } 348:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
7446 : // Dst: (UQSHLv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
7447 : /* 14184*/ /*SwitchType*/ 15, MVT::v8i8,// ->14201
7448 : /* 14186*/ OPC_CheckChild1Type, MVT::v8i8,
7449 : /* 14188*/ OPC_RecordChild2, // #1 = $Rm
7450 : /* 14189*/ OPC_CheckChild2Type, MVT::v8i8,
7451 : /* 14191*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7452 : /* 14193*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv8i8), 0,
7453 : MVT::v8i8, 2/*#Ops*/, 0, 1,
7454 : // Src: (intrinsic_wo_chain:{ *:[v8i8] } 348:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
7455 : // Dst: (UQSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
7456 : /* 14201*/ /*SwitchType*/ 15, MVT::v16i8,// ->14218
7457 : /* 14203*/ OPC_CheckChild1Type, MVT::v16i8,
7458 : /* 14205*/ OPC_RecordChild2, // #1 = $Rm
7459 : /* 14206*/ OPC_CheckChild2Type, MVT::v16i8,
7460 : /* 14208*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7461 : /* 14210*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv16i8), 0,
7462 : MVT::v16i8, 2/*#Ops*/, 0, 1,
7463 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 348:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
7464 : // Dst: (UQSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
7465 : /* 14218*/ /*SwitchType*/ 15, MVT::v4i16,// ->14235
7466 : /* 14220*/ OPC_CheckChild1Type, MVT::v4i16,
7467 : /* 14222*/ OPC_RecordChild2, // #1 = $Rm
7468 : /* 14223*/ OPC_CheckChild2Type, MVT::v4i16,
7469 : /* 14225*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7470 : /* 14227*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv4i16), 0,
7471 : MVT::v4i16, 2/*#Ops*/, 0, 1,
7472 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 348:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
7473 : // Dst: (UQSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
7474 : /* 14235*/ /*SwitchType*/ 15, MVT::v8i16,// ->14252
7475 : /* 14237*/ OPC_CheckChild1Type, MVT::v8i16,
7476 : /* 14239*/ OPC_RecordChild2, // #1 = $Rm
7477 : /* 14240*/ OPC_CheckChild2Type, MVT::v8i16,
7478 : /* 14242*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7479 : /* 14244*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv8i16), 0,
7480 : MVT::v8i16, 2/*#Ops*/, 0, 1,
7481 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 348:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
7482 : // Dst: (UQSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
7483 : /* 14252*/ /*SwitchType*/ 15, MVT::v2i32,// ->14269
7484 : /* 14254*/ OPC_CheckChild1Type, MVT::v2i32,
7485 : /* 14256*/ OPC_RecordChild2, // #1 = $Rm
7486 : /* 14257*/ OPC_CheckChild2Type, MVT::v2i32,
7487 : /* 14259*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7488 : /* 14261*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv2i32), 0,
7489 : MVT::v2i32, 2/*#Ops*/, 0, 1,
7490 : // Src: (intrinsic_wo_chain:{ *:[v2i32] } 348:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
7491 : // Dst: (UQSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
7492 : /* 14269*/ /*SwitchType*/ 15, MVT::v4i32,// ->14286
7493 : /* 14271*/ OPC_CheckChild1Type, MVT::v4i32,
7494 : /* 14273*/ OPC_RecordChild2, // #1 = $Rm
7495 : /* 14274*/ OPC_CheckChild2Type, MVT::v4i32,
7496 : /* 14276*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7497 : /* 14278*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv4i32), 0,
7498 : MVT::v4i32, 2/*#Ops*/, 0, 1,
7499 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 348:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
7500 : // Dst: (UQSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
7501 : /* 14286*/ /*SwitchType*/ 15, MVT::v2i64,// ->14303
7502 : /* 14288*/ OPC_CheckChild1Type, MVT::v2i64,
7503 : /* 14290*/ OPC_RecordChild2, // #1 = $Rm
7504 : /* 14291*/ OPC_CheckChild2Type, MVT::v2i64,
7505 : /* 14293*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7506 : /* 14295*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv2i64), 0,
7507 : MVT::v2i64, 2/*#Ops*/, 0, 1,
7508 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 348:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
7509 : // Dst: (UQSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
7510 : /* 14303*/ /*SwitchType*/ 15, MVT::v1i64,// ->14320
7511 : /* 14305*/ OPC_CheckChild1Type, MVT::v1i64,
7512 : /* 14307*/ OPC_RecordChild2, // #1 = $Rm
7513 : /* 14308*/ OPC_CheckChild2Type, MVT::v1i64,
7514 : /* 14310*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7515 : /* 14312*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv1i64), 0,
7516 : MVT::v1i64, 2/*#Ops*/, 0, 1,
7517 : // Src: (intrinsic_wo_chain:{ *:[v1i64] } 348:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
7518 : // Dst: (UQSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
7519 : /* 14320*/ 0, // EndSwitchType
7520 : /* 14321*/ /*Scope*/ 48|128,1/*176*/, /*->14499*/
7521 : /* 14323*/ OPC_CheckChild0Integer, 94|128,2/*350*/,
7522 : /* 14326*/ OPC_RecordChild1, // #0 = $Rn
7523 : /* 14327*/ OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->14345
7524 : /* 14330*/ OPC_CheckChild1Type, MVT::i64,
7525 : /* 14332*/ OPC_RecordChild2, // #1 = $Rm
7526 : /* 14333*/ OPC_CheckChild2Type, MVT::i64,
7527 : /* 14335*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7528 : /* 14337*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv1i64), 0,
7529 : MVT::i64, 2/*#Ops*/, 0, 1,
7530 : // Src: (intrinsic_wo_chain:{ *:[i64] } 350:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
7531 : // Dst: (UQSUBv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
7532 : /* 14345*/ /*SwitchType*/ 15, MVT::i32,// ->14362
7533 : /* 14347*/ OPC_CheckChild1Type, MVT::i32,
7534 : /* 14349*/ OPC_RecordChild2, // #1 = $Rm
7535 : /* 14350*/ OPC_CheckChild2Type, MVT::i32,
7536 : /* 14352*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7537 : /* 14354*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv1i32), 0,
7538 : MVT::i32, 2/*#Ops*/, 0, 1,
7539 : // Src: (intrinsic_wo_chain:{ *:[i32] } 350:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
7540 : // Dst: (UQSUBv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
7541 : /* 14362*/ /*SwitchType*/ 15, MVT::v8i8,// ->14379
7542 : /* 14364*/ OPC_CheckChild1Type, MVT::v8i8,
7543 : /* 14366*/ OPC_RecordChild2, // #1 = $Rm
7544 : /* 14367*/ OPC_CheckChild2Type, MVT::v8i8,
7545 : /* 14369*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7546 : /* 14371*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv8i8), 0,
7547 : MVT::v8i8, 2/*#Ops*/, 0, 1,
7548 : // Src: (intrinsic_wo_chain:{ *:[v8i8] } 350:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
7549 : // Dst: (UQSUBv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
7550 : /* 14379*/ /*SwitchType*/ 15, MVT::v16i8,// ->14396
7551 : /* 14381*/ OPC_CheckChild1Type, MVT::v16i8,
7552 : /* 14383*/ OPC_RecordChild2, // #1 = $Rm
7553 : /* 14384*/ OPC_CheckChild2Type, MVT::v16i8,
7554 : /* 14386*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7555 : /* 14388*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv16i8), 0,
7556 : MVT::v16i8, 2/*#Ops*/, 0, 1,
7557 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 350:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
7558 : // Dst: (UQSUBv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
7559 : /* 14396*/ /*SwitchType*/ 15, MVT::v4i16,// ->14413
7560 : /* 14398*/ OPC_CheckChild1Type, MVT::v4i16,
7561 : /* 14400*/ OPC_RecordChild2, // #1 = $Rm
7562 : /* 14401*/ OPC_CheckChild2Type, MVT::v4i16,
7563 : /* 14403*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7564 : /* 14405*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv4i16), 0,
7565 : MVT::v4i16, 2/*#Ops*/, 0, 1,
7566 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 350:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
7567 : // Dst: (UQSUBv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
7568 : /* 14413*/ /*SwitchType*/ 15, MVT::v8i16,// ->14430
7569 : /* 14415*/ OPC_CheckChild1Type, MVT::v8i16,
7570 : /* 14417*/ OPC_RecordChild2, // #1 = $Rm
7571 : /* 14418*/ OPC_CheckChild2Type, MVT::v8i16,
7572 : /* 14420*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7573 : /* 14422*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv8i16), 0,
7574 : MVT::v8i16, 2/*#Ops*/, 0, 1,
7575 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 350:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
7576 : // Dst: (UQSUBv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
7577 : /* 14430*/ /*SwitchType*/ 15, MVT::v2i32,// ->14447
7578 : /* 14432*/ OPC_CheckChild1Type, MVT::v2i32,
7579 : /* 14434*/ OPC_RecordChild2, // #1 = $Rm
7580 : /* 14435*/ OPC_CheckChild2Type, MVT::v2i32,
7581 : /* 14437*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7582 : /* 14439*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv2i32), 0,
7583 : MVT::v2i32, 2/*#Ops*/, 0, 1,
7584 : // Src: (intrinsic_wo_chain:{ *:[v2i32] } 350:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
7585 : // Dst: (UQSUBv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
7586 : /* 14447*/ /*SwitchType*/ 15, MVT::v4i32,// ->14464
7587 : /* 14449*/ OPC_CheckChild1Type, MVT::v4i32,
7588 : /* 14451*/ OPC_RecordChild2, // #1 = $Rm
7589 : /* 14452*/ OPC_CheckChild2Type, MVT::v4i32,
7590 : /* 14454*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7591 : /* 14456*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv4i32), 0,
7592 : MVT::v4i32, 2/*#Ops*/, 0, 1,
7593 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 350:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
7594 : // Dst: (UQSUBv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
7595 : /* 14464*/ /*SwitchType*/ 15, MVT::v2i64,// ->14481
7596 : /* 14466*/ OPC_CheckChild1Type, MVT::v2i64,
7597 : /* 14468*/ OPC_RecordChild2, // #1 = $Rm
7598 : /* 14469*/ OPC_CheckChild2Type, MVT::v2i64,
7599 : /* 14471*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7600 : /* 14473*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv2i64), 0,
7601 : MVT::v2i64, 2/*#Ops*/, 0, 1,
7602 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 350:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
7603 : // Dst: (UQSUBv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
7604 : /* 14481*/ /*SwitchType*/ 15, MVT::v1i64,// ->14498
7605 : /* 14483*/ OPC_CheckChild1Type, MVT::v1i64,
7606 : /* 14485*/ OPC_RecordChild2, // #1 = $Rm
7607 : /* 14486*/ OPC_CheckChild2Type, MVT::v1i64,
7608 : /* 14488*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7609 : /* 14490*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv1i64), 0,
7610 : MVT::v1i64, 2/*#Ops*/, 0, 1,
7611 : // Src: (intrinsic_wo_chain:{ *:[v1i64] } 350:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
7612 : // Dst: (UQSUBv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
7613 : /* 14498*/ 0, // EndSwitchType
7614 : /* 14499*/ /*Scope*/ 8|128,1/*136*/, /*->14637*/
7615 : /* 14501*/ OPC_CheckChild0Integer, 35|128,2/*291*/,
7616 : /* 14504*/ OPC_RecordChild1, // #0 = $Rn
7617 : /* 14505*/ OPC_SwitchType /*10 cases */, 11, MVT::i64,// ->14519
7618 : /* 14508*/ OPC_CheckChild1Type, MVT::i64,
7619 : /* 14510*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7620 : /* 14512*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv1i64), 0,
7621 : MVT::i64, 1/*#Ops*/, 0,
7622 : // Src: (intrinsic_wo_chain:{ *:[i64] } 291:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn) - Complexity = 8
7623 : // Dst: (SQABSv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn)
7624 : /* 14519*/ /*SwitchType*/ 11, MVT::i32,// ->14532
7625 : /* 14521*/ OPC_CheckChild1Type, MVT::i32,
7626 : /* 14523*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7627 : /* 14525*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv1i32), 0,
7628 : MVT::i32, 1/*#Ops*/, 0,
7629 : // Src: (intrinsic_wo_chain:{ *:[i32] } 291:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn) - Complexity = 8
7630 : // Dst: (SQABSv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn)
7631 : /* 14532*/ /*SwitchType*/ 11, MVT::v8i8,// ->14545
7632 : /* 14534*/ OPC_CheckChild1Type, MVT::v8i8,
7633 : /* 14536*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7634 : /* 14538*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv8i8), 0,
7635 : MVT::v8i8, 1/*#Ops*/, 0,
7636 : // Src: (intrinsic_wo_chain:{ *:[v8i8] } 291:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn) - Complexity = 8
7637 : // Dst: (SQABSv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
7638 : /* 14545*/ /*SwitchType*/ 11, MVT::v16i8,// ->14558
7639 : /* 14547*/ OPC_CheckChild1Type, MVT::v16i8,
7640 : /* 14549*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7641 : /* 14551*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv16i8), 0,
7642 : MVT::v16i8, 1/*#Ops*/, 0,
7643 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 291:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
7644 : // Dst: (SQABSv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
7645 : /* 14558*/ /*SwitchType*/ 11, MVT::v4i16,// ->14571
7646 : /* 14560*/ OPC_CheckChild1Type, MVT::v4i16,
7647 : /* 14562*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7648 : /* 14564*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv4i16), 0,
7649 : MVT::v4i16, 1/*#Ops*/, 0,
7650 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 291:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn) - Complexity = 8
7651 : // Dst: (SQABSv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn)
7652 : /* 14571*/ /*SwitchType*/ 11, MVT::v8i16,// ->14584
7653 : /* 14573*/ OPC_CheckChild1Type, MVT::v8i16,
7654 : /* 14575*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7655 : /* 14577*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv8i16), 0,
7656 : MVT::v8i16, 1/*#Ops*/, 0,
7657 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 291:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn) - Complexity = 8
7658 : // Dst: (SQABSv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn)
7659 : /* 14584*/ /*SwitchType*/ 11, MVT::v2i32,// ->14597
7660 : /* 14586*/ OPC_CheckChild1Type, MVT::v2i32,
7661 : /* 14588*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7662 : /* 14590*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv2i32), 0,
7663 : MVT::v2i32, 1/*#Ops*/, 0,
7664 : // Src: (intrinsic_wo_chain:{ *:[v2i32] } 291:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn) - Complexity = 8
7665 : // Dst: (SQABSv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
7666 : /* 14597*/ /*SwitchType*/ 11, MVT::v4i32,// ->14610
7667 : /* 14599*/ OPC_CheckChild1Type, MVT::v4i32,
7668 : /* 14601*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7669 : /* 14603*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv4i32), 0,
7670 : MVT::v4i32, 1/*#Ops*/, 0,
7671 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 291:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
7672 : // Dst: (SQABSv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
7673 : /* 14610*/ /*SwitchType*/ 11, MVT::v2i64,// ->14623
7674 : /* 14612*/ OPC_CheckChild1Type, MVT::v2i64,
7675 : /* 14614*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7676 : /* 14616*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv2i64), 0,
7677 : MVT::v2i64, 1/*#Ops*/, 0,
7678 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 291:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn) - Complexity = 8
7679 : // Dst: (SQABSv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn)
7680 : /* 14623*/ /*SwitchType*/ 11, MVT::v1i64,// ->14636
7681 : /* 14625*/ OPC_CheckChild1Type, MVT::v1i64,
7682 : /* 14627*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7683 : /* 14629*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv1i64), 0,
7684 : MVT::v1i64, 1/*#Ops*/, 0,
7685 : // Src: (intrinsic_wo_chain:{ *:[v1i64] } 291:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn) - Complexity = 8
7686 : // Dst: (SQABSv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn)
7687 : /* 14636*/ 0, // EndSwitchType
7688 : /* 14637*/ /*Scope*/ 8|128,1/*136*/, /*->14775*/
7689 : /* 14639*/ OPC_CheckChild0Integer, 40|128,2/*296*/,
7690 : /* 14642*/ OPC_RecordChild1, // #0 = $Rn
7691 : /* 14643*/ OPC_SwitchType /*10 cases */, 11, MVT::i64,// ->14657
7692 : /* 14646*/ OPC_CheckChild1Type, MVT::i64,
7693 : /* 14648*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7694 : /* 14650*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv1i64), 0,
7695 : MVT::i64, 1/*#Ops*/, 0,
7696 : // Src: (intrinsic_wo_chain:{ *:[i64] } 296:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn) - Complexity = 8
7697 : // Dst: (SQNEGv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn)
7698 : /* 14657*/ /*SwitchType*/ 11, MVT::i32,// ->14670
7699 : /* 14659*/ OPC_CheckChild1Type, MVT::i32,
7700 : /* 14661*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7701 : /* 14663*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv1i32), 0,
7702 : MVT::i32, 1/*#Ops*/, 0,
7703 : // Src: (intrinsic_wo_chain:{ *:[i32] } 296:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn) - Complexity = 8
7704 : // Dst: (SQNEGv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn)
7705 : /* 14670*/ /*SwitchType*/ 11, MVT::v8i8,// ->14683
7706 : /* 14672*/ OPC_CheckChild1Type, MVT::v8i8,
7707 : /* 14674*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7708 : /* 14676*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv8i8), 0,
7709 : MVT::v8i8, 1/*#Ops*/, 0,
7710 : // Src: (intrinsic_wo_chain:{ *:[v8i8] } 296:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn) - Complexity = 8
7711 : // Dst: (SQNEGv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
7712 : /* 14683*/ /*SwitchType*/ 11, MVT::v16i8,// ->14696
7713 : /* 14685*/ OPC_CheckChild1Type, MVT::v16i8,
7714 : /* 14687*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7715 : /* 14689*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv16i8), 0,
7716 : MVT::v16i8, 1/*#Ops*/, 0,
7717 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 296:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
7718 : // Dst: (SQNEGv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
7719 : /* 14696*/ /*SwitchType*/ 11, MVT::v4i16,// ->14709
7720 : /* 14698*/ OPC_CheckChild1Type, MVT::v4i16,
7721 : /* 14700*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7722 : /* 14702*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv4i16), 0,
7723 : MVT::v4i16, 1/*#Ops*/, 0,
7724 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 296:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn) - Complexity = 8
7725 : // Dst: (SQNEGv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn)
7726 : /* 14709*/ /*SwitchType*/ 11, MVT::v8i16,// ->14722
7727 : /* 14711*/ OPC_CheckChild1Type, MVT::v8i16,
7728 : /* 14713*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7729 : /* 14715*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv8i16), 0,
7730 : MVT::v8i16, 1/*#Ops*/, 0,
7731 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 296:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn) - Complexity = 8
7732 : // Dst: (SQNEGv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn)
7733 : /* 14722*/ /*SwitchType*/ 11, MVT::v2i32,// ->14735
7734 : /* 14724*/ OPC_CheckChild1Type, MVT::v2i32,
7735 : /* 14726*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7736 : /* 14728*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv2i32), 0,
7737 : MVT::v2i32, 1/*#Ops*/, 0,
7738 : // Src: (intrinsic_wo_chain:{ *:[v2i32] } 296:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn) - Complexity = 8
7739 : // Dst: (SQNEGv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
7740 : /* 14735*/ /*SwitchType*/ 11, MVT::v4i32,// ->14748
7741 : /* 14737*/ OPC_CheckChild1Type, MVT::v4i32,
7742 : /* 14739*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7743 : /* 14741*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv4i32), 0,
7744 : MVT::v4i32, 1/*#Ops*/, 0,
7745 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 296:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
7746 : // Dst: (SQNEGv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
7747 : /* 14748*/ /*SwitchType*/ 11, MVT::v2i64,// ->14761
7748 : /* 14750*/ OPC_CheckChild1Type, MVT::v2i64,
7749 : /* 14752*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7750 : /* 14754*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv2i64), 0,
7751 : MVT::v2i64, 1/*#Ops*/, 0,
7752 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 296:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn) - Complexity = 8
7753 : // Dst: (SQNEGv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn)
7754 : /* 14761*/ /*SwitchType*/ 11, MVT::v1i64,// ->14774
7755 : /* 14763*/ OPC_CheckChild1Type, MVT::v1i64,
7756 : /* 14765*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7757 : /* 14767*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv1i64), 0,
7758 : MVT::v1i64, 1/*#Ops*/, 0,
7759 : // Src: (intrinsic_wo_chain:{ *:[v1i64] } 296:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn) - Complexity = 8
7760 : // Dst: (SQNEGv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn)
7761 : /* 14774*/ 0, // EndSwitchType
7762 : /* 14775*/ /*Scope*/ 17, /*->14793*/
7763 : /* 14776*/ OPC_CheckChild0Integer, 21|128,2/*277*/,
7764 : /* 14779*/ OPC_RecordChild1, // #0 = $Rn
7765 : /* 14780*/ OPC_CheckChild1Type, MVT::i64,
7766 : /* 14782*/ OPC_CheckType, MVT::i32,
7767 : /* 14784*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7768 : /* 14786*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTNv1i32), 0,
7769 : MVT::i32, 1/*#Ops*/, 0,
7770 : // Src: (intrinsic_wo_chain:{ *:[i32] } 277:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn) - Complexity = 8
7771 : // Dst: (SQXTNv1i32:{ *:[i32] } FPR64:{ *:[i64] }:$Rn)
7772 : /* 14793*/ /*Scope*/ 17, /*->14811*/
7773 : /* 14794*/ OPC_CheckChild0Integer, 22|128,2/*278*/,
7774 : /* 14797*/ OPC_RecordChild1, // #0 = $Rn
7775 : /* 14798*/ OPC_CheckChild1Type, MVT::i64,
7776 : /* 14800*/ OPC_CheckType, MVT::i32,
7777 : /* 14802*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7778 : /* 14804*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTUNv1i32), 0,
7779 : MVT::i32, 1/*#Ops*/, 0,
7780 : // Src: (intrinsic_wo_chain:{ *:[i32] } 278:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn) - Complexity = 8
7781 : // Dst: (SQXTUNv1i32:{ *:[i32] } FPR64:{ *:[i64] }:$Rn)
7782 : /* 14811*/ /*Scope*/ 48|128,1/*176*/, /*->14989*/
7783 : /* 14813*/ OPC_CheckChild0Integer, 66|128,2/*322*/,
7784 : /* 14816*/ OPC_RecordChild1, // #0 = $Rd
7785 : /* 14817*/ OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->14835
7786 : /* 14820*/ OPC_CheckChild1Type, MVT::i64,
7787 : /* 14822*/ OPC_RecordChild2, // #1 = $Rn
7788 : /* 14823*/ OPC_CheckChild2Type, MVT::i64,
7789 : /* 14825*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7790 : /* 14827*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv1i64), 0,
7791 : MVT::i64, 2/*#Ops*/, 0, 1,
7792 : // Src: (intrinsic_wo_chain:{ *:[i64] } 322:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn) - Complexity = 8
7793 : // Dst: (SUQADDv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn)
7794 : /* 14835*/ /*SwitchType*/ 15, MVT::i32,// ->14852
7795 : /* 14837*/ OPC_CheckChild1Type, MVT::i32,
7796 : /* 14839*/ OPC_RecordChild2, // #1 = $Rn
7797 : /* 14840*/ OPC_CheckChild2Type, MVT::i32,
7798 : /* 14842*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7799 : /* 14844*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv1i32), 0,
7800 : MVT::i32, 2/*#Ops*/, 0, 1,
7801 : // Src: (intrinsic_wo_chain:{ *:[i32] } 322:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rd, FPR32:{ *:[i32] }:$Rn) - Complexity = 8
7802 : // Dst: (SUQADDv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rd, FPR32:{ *:[i32] }:$Rn)
7803 : /* 14852*/ /*SwitchType*/ 15, MVT::v8i8,// ->14869
7804 : /* 14854*/ OPC_CheckChild1Type, MVT::v8i8,
7805 : /* 14856*/ OPC_RecordChild2, // #1 = $Rn
7806 : /* 14857*/ OPC_CheckChild2Type, MVT::v8i8,
7807 : /* 14859*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7808 : /* 14861*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv8i8), 0,
7809 : MVT::v8i8, 2/*#Ops*/, 0, 1,
7810 : // Src: (intrinsic_wo_chain:{ *:[v8i8] } 322:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn) - Complexity = 8
7811 : // Dst: (SUQADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn)
7812 : /* 14869*/ /*SwitchType*/ 15, MVT::v16i8,// ->14886
7813 : /* 14871*/ OPC_CheckChild1Type, MVT::v16i8,
7814 : /* 14873*/ OPC_RecordChild2, // #1 = $Rn
7815 : /* 14874*/ OPC_CheckChild2Type, MVT::v16i8,
7816 : /* 14876*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7817 : /* 14878*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv16i8), 0,
7818 : MVT::v16i8, 2/*#Ops*/, 0, 1,
7819 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 322:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
7820 : // Dst: (SUQADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn)
7821 : /* 14886*/ /*SwitchType*/ 15, MVT::v4i16,// ->14903
7822 : /* 14888*/ OPC_CheckChild1Type, MVT::v4i16,
7823 : /* 14890*/ OPC_RecordChild2, // #1 = $Rn
7824 : /* 14891*/ OPC_CheckChild2Type, MVT::v4i16,
7825 : /* 14893*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7826 : /* 14895*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv4i16), 0,
7827 : MVT::v4i16, 2/*#Ops*/, 0, 1,
7828 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 322:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn) - Complexity = 8
7829 : // Dst: (SUQADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn)
7830 : /* 14903*/ /*SwitchType*/ 15, MVT::v8i16,// ->14920
7831 : /* 14905*/ OPC_CheckChild1Type, MVT::v8i16,
7832 : /* 14907*/ OPC_RecordChild2, // #1 = $Rn
7833 : /* 14908*/ OPC_CheckChild2Type, MVT::v8i16,
7834 : /* 14910*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7835 : /* 14912*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv8i16), 0,
7836 : MVT::v8i16, 2/*#Ops*/, 0, 1,
7837 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 322:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn) - Complexity = 8
7838 : // Dst: (SUQADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn)
7839 : /* 14920*/ /*SwitchType*/ 15, MVT::v2i32,// ->14937
7840 : /* 14922*/ OPC_CheckChild1Type, MVT::v2i32,
7841 : /* 14924*/ OPC_RecordChild2, // #1 = $Rn
7842 : /* 14925*/ OPC_CheckChild2Type, MVT::v2i32,
7843 : /* 14927*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7844 : /* 14929*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv2i32), 0,
7845 : MVT::v2i32, 2/*#Ops*/, 0, 1,
7846 : // Src: (intrinsic_wo_chain:{ *:[v2i32] } 322:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn) - Complexity = 8
7847 : // Dst: (SUQADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn)
7848 : /* 14937*/ /*SwitchType*/ 15, MVT::v4i32,// ->14954
7849 : /* 14939*/ OPC_CheckChild1Type, MVT::v4i32,
7850 : /* 14941*/ OPC_RecordChild2, // #1 = $Rn
7851 : /* 14942*/ OPC_CheckChild2Type, MVT::v4i32,
7852 : /* 14944*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7853 : /* 14946*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv4i32), 0,
7854 : MVT::v4i32, 2/*#Ops*/, 0, 1,
7855 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 322:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
7856 : // Dst: (SUQADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn)
7857 : /* 14954*/ /*SwitchType*/ 15, MVT::v2i64,// ->14971
7858 : /* 14956*/ OPC_CheckChild1Type, MVT::v2i64,
7859 : /* 14958*/ OPC_RecordChild2, // #1 = $Rn
7860 : /* 14959*/ OPC_CheckChild2Type, MVT::v2i64,
7861 : /* 14961*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7862 : /* 14963*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv2i64), 0,
7863 : MVT::v2i64, 2/*#Ops*/, 0, 1,
7864 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 322:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn) - Complexity = 8
7865 : // Dst: (SUQADDv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn)
7866 : /* 14971*/ /*SwitchType*/ 15, MVT::v1i64,// ->14988
7867 : /* 14973*/ OPC_CheckChild1Type, MVT::v1i64,
7868 : /* 14975*/ OPC_RecordChild2, // #1 = $Rn
7869 : /* 14976*/ OPC_CheckChild2Type, MVT::v1i64,
7870 : /* 14978*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7871 : /* 14980*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv1i64), 0,
7872 : MVT::v1i64, 2/*#Ops*/, 0, 1,
7873 : // Src: (intrinsic_wo_chain:{ *:[v1i64] } 322:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn) - Complexity = 8
7874 : // Dst: (SUQADDv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn)
7875 : /* 14988*/ 0, // EndSwitchType
7876 : /* 14989*/ /*Scope*/ 17, /*->15007*/
7877 : /* 14990*/ OPC_CheckChild0Integer, 23|128,2/*279*/,
7878 : /* 14993*/ OPC_RecordChild1, // #0 = $Rn
7879 : /* 14994*/ OPC_CheckChild1Type, MVT::i64,
7880 : /* 14996*/ OPC_CheckType, MVT::i32,
7881 : /* 14998*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7882 : /* 15000*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQXTNv1i32), 0,
7883 : MVT::i32, 1/*#Ops*/, 0,
7884 : // Src: (intrinsic_wo_chain:{ *:[i32] } 279:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn) - Complexity = 8
7885 : // Dst: (UQXTNv1i32:{ *:[i32] } FPR64:{ *:[i64] }:$Rn)
7886 : /* 15007*/ /*Scope*/ 48|128,1/*176*/, /*->15185*/
7887 : /* 15009*/ OPC_CheckChild0Integer, 102|128,2/*358*/,
7888 : /* 15012*/ OPC_RecordChild1, // #0 = $Rd
7889 : /* 15013*/ OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->15031
7890 : /* 15016*/ OPC_CheckChild1Type, MVT::i64,
7891 : /* 15018*/ OPC_RecordChild2, // #1 = $Rn
7892 : /* 15019*/ OPC_CheckChild2Type, MVT::i64,
7893 : /* 15021*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7894 : /* 15023*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv1i64), 0,
7895 : MVT::i64, 2/*#Ops*/, 0, 1,
7896 : // Src: (intrinsic_wo_chain:{ *:[i64] } 358:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn) - Complexity = 8
7897 : // Dst: (USQADDv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn)
7898 : /* 15031*/ /*SwitchType*/ 15, MVT::i32,// ->15048
7899 : /* 15033*/ OPC_CheckChild1Type, MVT::i32,
7900 : /* 15035*/ OPC_RecordChild2, // #1 = $Rn
7901 : /* 15036*/ OPC_CheckChild2Type, MVT::i32,
7902 : /* 15038*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7903 : /* 15040*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv1i32), 0,
7904 : MVT::i32, 2/*#Ops*/, 0, 1,
7905 : // Src: (intrinsic_wo_chain:{ *:[i32] } 358:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rd, FPR32:{ *:[i32] }:$Rn) - Complexity = 8
7906 : // Dst: (USQADDv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rd, FPR32:{ *:[i32] }:$Rn)
7907 : /* 15048*/ /*SwitchType*/ 15, MVT::v8i8,// ->15065
7908 : /* 15050*/ OPC_CheckChild1Type, MVT::v8i8,
7909 : /* 15052*/ OPC_RecordChild2, // #1 = $Rn
7910 : /* 15053*/ OPC_CheckChild2Type, MVT::v8i8,
7911 : /* 15055*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7912 : /* 15057*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv8i8), 0,
7913 : MVT::v8i8, 2/*#Ops*/, 0, 1,
7914 : // Src: (intrinsic_wo_chain:{ *:[v8i8] } 358:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn) - Complexity = 8
7915 : // Dst: (USQADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn)
7916 : /* 15065*/ /*SwitchType*/ 15, MVT::v16i8,// ->15082
7917 : /* 15067*/ OPC_CheckChild1Type, MVT::v16i8,
7918 : /* 15069*/ OPC_RecordChild2, // #1 = $Rn
7919 : /* 15070*/ OPC_CheckChild2Type, MVT::v16i8,
7920 : /* 15072*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7921 : /* 15074*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv16i8), 0,
7922 : MVT::v16i8, 2/*#Ops*/, 0, 1,
7923 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 358:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
7924 : // Dst: (USQADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn)
7925 : /* 15082*/ /*SwitchType*/ 15, MVT::v4i16,// ->15099
7926 : /* 15084*/ OPC_CheckChild1Type, MVT::v4i16,
7927 : /* 15086*/ OPC_RecordChild2, // #1 = $Rn
7928 : /* 15087*/ OPC_CheckChild2Type, MVT::v4i16,
7929 : /* 15089*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7930 : /* 15091*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv4i16), 0,
7931 : MVT::v4i16, 2/*#Ops*/, 0, 1,
7932 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 358:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn) - Complexity = 8
7933 : // Dst: (USQADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn)
7934 : /* 15099*/ /*SwitchType*/ 15, MVT::v8i16,// ->15116
7935 : /* 15101*/ OPC_CheckChild1Type, MVT::v8i16,
7936 : /* 15103*/ OPC_RecordChild2, // #1 = $Rn
7937 : /* 15104*/ OPC_CheckChild2Type, MVT::v8i16,
7938 : /* 15106*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7939 : /* 15108*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv8i16), 0,
7940 : MVT::v8i16, 2/*#Ops*/, 0, 1,
7941 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 358:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn) - Complexity = 8
7942 : // Dst: (USQADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn)
7943 : /* 15116*/ /*SwitchType*/ 15, MVT::v2i32,// ->15133
7944 : /* 15118*/ OPC_CheckChild1Type, MVT::v2i32,
7945 : /* 15120*/ OPC_RecordChild2, // #1 = $Rn
7946 : /* 15121*/ OPC_CheckChild2Type, MVT::v2i32,
7947 : /* 15123*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7948 : /* 15125*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv2i32), 0,
7949 : MVT::v2i32, 2/*#Ops*/, 0, 1,
7950 : // Src: (intrinsic_wo_chain:{ *:[v2i32] } 358:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn) - Complexity = 8
7951 : // Dst: (USQADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn)
7952 : /* 15133*/ /*SwitchType*/ 15, MVT::v4i32,// ->15150
7953 : /* 15135*/ OPC_CheckChild1Type, MVT::v4i32,
7954 : /* 15137*/ OPC_RecordChild2, // #1 = $Rn
7955 : /* 15138*/ OPC_CheckChild2Type, MVT::v4i32,
7956 : /* 15140*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7957 : /* 15142*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv4i32), 0,
7958 : MVT::v4i32, 2/*#Ops*/, 0, 1,
7959 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 358:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
7960 : // Dst: (USQADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn)
7961 : /* 15150*/ /*SwitchType*/ 15, MVT::v2i64,// ->15167
7962 : /* 15152*/ OPC_CheckChild1Type, MVT::v2i64,
7963 : /* 15154*/ OPC_RecordChild2, // #1 = $Rn
7964 : /* 15155*/ OPC_CheckChild2Type, MVT::v2i64,
7965 : /* 15157*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7966 : /* 15159*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv2i64), 0,
7967 : MVT::v2i64, 2/*#Ops*/, 0, 1,
7968 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 358:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn) - Complexity = 8
7969 : // Dst: (USQADDv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn)
7970 : /* 15167*/ /*SwitchType*/ 15, MVT::v1i64,// ->15184
7971 : /* 15169*/ OPC_CheckChild1Type, MVT::v1i64,
7972 : /* 15171*/ OPC_RecordChild2, // #1 = $Rn
7973 : /* 15172*/ OPC_CheckChild2Type, MVT::v1i64,
7974 : /* 15174*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
7975 : /* 15176*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv1i64), 0,
7976 : MVT::v1i64, 2/*#Ops*/, 0, 1,
7977 : // Src: (intrinsic_wo_chain:{ *:[v1i64] } 358:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn) - Complexity = 8
7978 : // Dst: (USQADDv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn)
7979 : /* 15184*/ 0, // EndSwitchType
7980 : /* 15185*/ /*Scope*/ 13, /*->15199*/
7981 : /* 15186*/ OPC_CheckChild0Integer, 70|128,1/*198*/,
7982 : /* 15189*/ OPC_RecordChild1, // #0 = $Rn
7983 : /* 15190*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasSHA2())
7984 : /* 15192*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHA1Hrr), 0,
7985 : MVT::i32, 1/*#Ops*/, 0,
7986 : // Src: (intrinsic_wo_chain:{ *:[i32] } 198:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn) - Complexity = 8
7987 : // Dst: (SHA1Hrr:{ *:[i32] } FPR32:{ *:[i32] }:$Rn)
7988 : /* 15199*/ /*Scope*/ 29|128,1/*157*/, /*->15358*/
7989 : /* 15201*/ OPC_CheckChild0Integer, 54|128,2/*310*/,
7990 : /* 15204*/ OPC_RecordChild1, // #0 = $Rn
7991 : /* 15205*/ OPC_SwitchType /*9 cases */, 13, MVT::i64,// ->15221
7992 : /* 15208*/ OPC_CheckChild1Type, MVT::i64,
7993 : /* 15210*/ OPC_RecordChild2, // #1 = $Rm
7994 : /* 15211*/ OPC_CheckChild2Type, MVT::i64,
7995 : /* 15213*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv1i64), 0,
7996 : MVT::i64, 2/*#Ops*/, 0, 1,
7997 : // Src: (intrinsic_wo_chain:{ *:[i64] } 310:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
7998 : // Dst: (SSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
7999 : /* 15221*/ /*SwitchType*/ 15, MVT::v8i8,// ->15238
8000 : /* 15223*/ OPC_CheckChild1Type, MVT::v8i8,
8001 : /* 15225*/ OPC_RecordChild2, // #1 = $Rm
8002 : /* 15226*/ OPC_CheckChild2Type, MVT::v8i8,
8003 : /* 15228*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
8004 : /* 15230*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv8i8), 0,
8005 : MVT::v8i8, 2/*#Ops*/, 0, 1,
8006 : // Src: (intrinsic_wo_chain:{ *:[v8i8] } 310:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
8007 : // Dst: (SSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
8008 : /* 15238*/ /*SwitchType*/ 15, MVT::v16i8,// ->15255
8009 : /* 15240*/ OPC_CheckChild1Type, MVT::v16i8,
8010 : /* 15242*/ OPC_RecordChild2, // #1 = $Rm
8011 : /* 15243*/ OPC_CheckChild2Type, MVT::v16i8,
8012 : /* 15245*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
8013 : /* 15247*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv16i8), 0,
8014 : MVT::v16i8, 2/*#Ops*/, 0, 1,
8015 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 310:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
8016 : // Dst: (SSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
8017 : /* 15255*/ /*SwitchType*/ 15, MVT::v4i16,// ->15272
8018 : /* 15257*/ OPC_CheckChild1Type, MVT::v4i16,
8019 : /* 15259*/ OPC_RecordChild2, // #1 = $Rm
8020 : /* 15260*/ OPC_CheckChild2Type, MVT::v4i16,
8021 : /* 15262*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
8022 : /* 15264*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv4i16), 0,
8023 : MVT::v4i16, 2/*#Ops*/, 0, 1,
8024 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 310:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
8025 : // Dst: (SSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
8026 : /* 15272*/ /*SwitchType*/ 15, MVT::v8i16,// ->15289
8027 : /* 15274*/ OPC_CheckChild1Type, MVT::v8i16,
8028 : /* 15276*/ OPC_RecordChild2, // #1 = $Rm
8029 : /* 15277*/ OPC_CheckChild2Type, MVT::v8i16,
8030 : /* 15279*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
8031 : /* 15281*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv8i16), 0,
8032 : MVT::v8i16, 2/*#Ops*/, 0, 1,
8033 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 310:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
8034 : // Dst: (SSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
8035 : /* 15289*/ /*SwitchType*/ 15, MVT::v2i32,// ->15306
8036 : /* 15291*/ OPC_CheckChild1Type, MVT::v2i32,
8037 : /* 15293*/ OPC_RecordChild2, // #1 = $Rm
8038 : /* 15294*/ OPC_CheckChild2Type, MVT::v2i32,
8039 : /* 15296*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
8040 : /* 15298*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv2i32), 0,
8041 : MVT::v2i32, 2/*#Ops*/, 0, 1,
8042 : // Src: (intrinsic_wo_chain:{ *:[v2i32] } 310:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
8043 : // Dst: (SSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
8044 : /* 15306*/ /*SwitchType*/ 15, MVT::v4i32,// ->15323
8045 : /* 15308*/ OPC_CheckChild1Type, MVT::v4i32,
8046 : /* 15310*/ OPC_RecordChild2, // #1 = $Rm
8047 : /* 15311*/ OPC_CheckChild2Type, MVT::v4i32,
8048 : /* 15313*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
8049 : /* 15315*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv4i32), 0,
8050 : MVT::v4i32, 2/*#Ops*/, 0, 1,
8051 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 310:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
8052 : // Dst: (SSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
8053 : /* 15323*/ /*SwitchType*/ 15, MVT::v2i64,// ->15340
8054 : /* 15325*/ OPC_CheckChild1Type, MVT::v2i64,
8055 : /* 15327*/ OPC_RecordChild2, // #1 = $Rm
8056 : /* 15328*/ OPC_CheckChild2Type, MVT::v2i64,
8057 : /* 15330*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
8058 : /* 15332*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv2i64), 0,
8059 : MVT::v2i64, 2/*#Ops*/, 0, 1,
8060 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 310:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
8061 : // Dst: (SSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
8062 : /* 15340*/ /*SwitchType*/ 15, MVT::v1i64,// ->15357
8063 : /* 15342*/ OPC_CheckChild1Type, MVT::v1i64,
8064 : /* 15344*/ OPC_RecordChild2, // #1 = $Rm
8065 : /* 15345*/ OPC_CheckChild2Type, MVT::v1i64,
8066 : /* 15347*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
8067 : /* 15349*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv1i64), 0,
8068 : MVT::v1i64, 2/*#Ops*/, 0, 1,
8069 : // Src: (intrinsic_wo_chain:{ *:[v1i64] } 310:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
8070 : // Dst: (SSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
8071 : /* 15357*/ 0, // EndSwitchType
8072 : /* 15358*/ /*Scope*/ 29|128,1/*157*/, /*->15517*/
8073 : /* 15360*/ OPC_CheckChild0Integer, 100|128,2/*356*/,
8074 : /* 15363*/ OPC_RecordChild1, // #0 = $Rn
8075 : /* 15364*/ OPC_SwitchType /*9 cases */, 13, MVT::i64,// ->15380
8076 : /* 15367*/ OPC_CheckChild1Type, MVT::i64,
8077 : /* 15369*/ OPC_RecordChild2, // #1 = $Rm
8078 : /* 15370*/ OPC_CheckChild2Type, MVT::i64,
8079 : /* 15372*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv1i64), 0,
8080 : MVT::i64, 2/*#Ops*/, 0, 1,
8081 : // Src: (intrinsic_wo_chain:{ *:[i64] } 356:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
8082 : // Dst: (USHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
8083 : /* 15380*/ /*SwitchType*/ 15, MVT::v8i8,// ->15397
8084 : /* 15382*/ OPC_CheckChild1Type, MVT::v8i8,
8085 : /* 15384*/ OPC_RecordChild2, // #1 = $Rm
8086 : /* 15385*/ OPC_CheckChild2Type, MVT::v8i8,
8087 : /* 15387*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
8088 : /* 15389*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv8i8), 0,
8089 : MVT::v8i8, 2/*#Ops*/, 0, 1,
8090 : // Src: (intrinsic_wo_chain:{ *:[v8i8] } 356:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
8091 : // Dst: (USHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
8092 : /* 15397*/ /*SwitchType*/ 15, MVT::v16i8,// ->15414
8093 : /* 15399*/ OPC_CheckChild1Type, MVT::v16i8,
8094 : /* 15401*/ OPC_RecordChild2, // #1 = $Rm
8095 : /* 15402*/ OPC_CheckChild2Type, MVT::v16i8,
8096 : /* 15404*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
8097 : /* 15406*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv16i8), 0,
8098 : MVT::v16i8, 2/*#Ops*/, 0, 1,
8099 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 356:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
8100 : // Dst: (USHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
8101 : /* 15414*/ /*SwitchType*/ 15, MVT::v4i16,// ->15431
8102 : /* 15416*/ OPC_CheckChild1Type, MVT::v4i16,
8103 : /* 15418*/ OPC_RecordChild2, // #1 = $Rm
8104 : /* 15419*/ OPC_CheckChild2Type, MVT::v4i16,
8105 : /* 15421*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
8106 : /* 15423*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv4i16), 0,
8107 : MVT::v4i16, 2/*#Ops*/, 0, 1,
8108 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 356:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
8109 : // Dst: (USHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
8110 : /* 15431*/ /*SwitchType*/ 15, MVT::v8i16,// ->15448
8111 : /* 15433*/ OPC_CheckChild1Type, MVT::v8i16,
8112 : /* 15435*/ OPC_RecordChild2, // #1 = $Rm
8113 : /* 15436*/ OPC_CheckChild2Type, MVT::v8i16,
8114 : /* 15438*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
8115 : /* 15440*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv8i16), 0,
8116 : MVT::v8i16, 2/*#Ops*/, 0, 1,
8117 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 356:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
8118 : // Dst: (USHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
8119 : /* 15448*/ /*SwitchType*/ 15, MVT::v2i32,// ->15465
8120 : /* 15450*/ OPC_CheckChild1Type, MVT::v2i32,
8121 : /* 15452*/ OPC_RecordChild2, // #1 = $Rm
8122 : /* 15453*/ OPC_CheckChild2Type, MVT::v2i32,
8123 : /* 15455*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
8124 : /* 15457*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv2i32), 0,
8125 : MVT::v2i32, 2/*#Ops*/, 0, 1,
8126 : // Src: (intrinsic_wo_chain:{ *:[v2i32] } 356:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
8127 : // Dst: (USHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
8128 : /* 15465*/ /*SwitchType*/ 15, MVT::v4i32,// ->15482
8129 : /* 15467*/ OPC_CheckChild1Type, MVT::v4i32,
8130 : /* 15469*/ OPC_RecordChild2, // #1 = $Rm
8131 : /* 15470*/ OPC_CheckChild2Type, MVT::v4i32,
8132 : /* 15472*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
8133 : /* 15474*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv4i32), 0,
8134 : MVT::v4i32, 2/*#Ops*/, 0, 1,
8135 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 356:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
8136 : // Dst: (USHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
8137 : /* 15482*/ /*SwitchType*/ 15, MVT::v2i64,// ->15499
8138 : /* 15484*/ OPC_CheckChild1Type, MVT::v2i64,
8139 : /* 15486*/ OPC_RecordChild2, // #1 = $Rm
8140 : /* 15487*/ OPC_CheckChild2Type, MVT::v2i64,
8141 : /* 15489*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
8142 : /* 15491*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv2i64), 0,
8143 : MVT::v2i64, 2/*#Ops*/, 0, 1,
8144 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 356:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
8145 : // Dst: (USHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
8146 : /* 15499*/ /*SwitchType*/ 15, MVT::v1i64,// ->15516
8147 : /* 15501*/ OPC_CheckChild1Type, MVT::v1i64,
8148 : /* 15503*/ OPC_RecordChild2, // #1 = $Rm
8149 : /* 15504*/ OPC_CheckChild2Type, MVT::v1i64,
8150 : /* 15506*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
8151 : /* 15508*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv1i64), 0,
8152 : MVT::v1i64, 2/*#Ops*/, 0, 1,
8153 : // Src: (intrinsic_wo_chain:{ *:[v1i64] } 356:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
8154 : // Dst: (USHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
8155 : /* 15516*/ 0, // EndSwitchType
8156 : /* 15517*/ /*Scope*/ 29|128,1/*157*/, /*->15676*/
8157 : /* 15519*/ OPC_CheckChild0Integer, 53|128,2/*309*/,
8158 : /* 15522*/ OPC_RecordChild1, // #0 = $Rn
8159 : /* 15523*/ OPC_SwitchType /*9 cases */, 13, MVT::i64,// ->15539
8160 : /* 15526*/ OPC_CheckChild1Type, MVT::i64,
8161 : /* 15528*/ OPC_RecordChild2, // #1 = $Rm
8162 : /* 15529*/ OPC_CheckChild2Type, MVT::i64,
8163 : /* 15531*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv1i64), 0,
8164 : MVT::i64, 2/*#Ops*/, 0, 1,
8165 : // Src: (intrinsic_wo_chain:{ *:[i64] } 309:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
8166 : // Dst: (SRSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
8167 : /* 15539*/ /*SwitchType*/ 15, MVT::v8i8,// ->15556
8168 : /* 15541*/ OPC_CheckChild1Type, MVT::v8i8,
8169 : /* 15543*/ OPC_RecordChild2, // #1 = $Rm
8170 : /* 15544*/ OPC_CheckChild2Type, MVT::v8i8,
8171 : /* 15546*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
8172 : /* 15548*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv8i8), 0,
8173 : MVT::v8i8, 2/*#Ops*/, 0, 1,
8174 : // Src: (intrinsic_wo_chain:{ *:[v8i8] } 309:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
8175 : // Dst: (SRSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
8176 : /* 15556*/ /*SwitchType*/ 15, MVT::v16i8,// ->15573
8177 : /* 15558*/ OPC_CheckChild1Type, MVT::v16i8,
8178 : /* 15560*/ OPC_RecordChild2, // #1 = $Rm
8179 : /* 15561*/ OPC_CheckChild2Type, MVT::v16i8,
8180 : /* 15563*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
8181 : /* 15565*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv16i8), 0,
8182 : MVT::v16i8, 2/*#Ops*/, 0, 1,
8183 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 309:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
8184 : // Dst: (SRSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
8185 : /* 15573*/ /*SwitchType*/ 15, MVT::v4i16,// ->15590
8186 : /* 15575*/ OPC_CheckChild1Type, MVT::v4i16,
8187 : /* 15577*/ OPC_RecordChild2, // #1 = $Rm
8188 : /* 15578*/ OPC_CheckChild2Type, MVT::v4i16,
8189 : /* 15580*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
8190 : /* 15582*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv4i16), 0,
8191 : MVT::v4i16, 2/*#Ops*/, 0, 1,
8192 : // Src: (intrinsic_wo_chain:{ *:[v4i16] } 309:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
8193 : // Dst: (SRSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
8194 : /* 15590*/ /*SwitchType*/ 15, MVT::v8i16,// ->15607
8195 : /* 15592*/ OPC_CheckChild1Type, MVT::v8i16,
8196 : /* 15594*/ OPC_RecordChild2, // #1 = $Rm
8197 : /* 15595*/ OPC_CheckChild2Type, MVT::v8i16,
8198 : /* 15597*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
8199 : /* 15599*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv8i16), 0,
8200 : MVT::v8i16, 2/*#Ops*/, 0, 1,
8201 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 309:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
8202 : // Dst: (SRSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
8203 : /* 15607*/ /*SwitchType*/ 15, MVT::v2i32,// ->15624
8204 : /* 15609*/ OPC_CheckChild1Type, MVT::v2i32,
8205 : /* 15611*/ OPC_RecordChild2, // #1 = $Rm
8206 : /* 15612*/ OPC_CheckChild2Type, MVT::v2i32,
8207 : /* 15614*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
8208 : /* 15616*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv2i32), 0,
|