Line data Source code
1 : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2 : |* *|
3 : |* DAG Instruction Selector for the NVPTX 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 /*112 cases */, 54|128,125/*16054*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->16059
58 : /* 5*/ OPC_Scope, 86, /*->93*/ // 424 children in Scope
59 : /* 7*/ OPC_CheckChild0Integer, 26|128,30/*3866*/,
60 : /* 10*/ OPC_Scope, 39, /*->51*/ // 2 children in Scope
61 : /* 12*/ OPC_MoveChild1,
62 : /* 13*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
63 : /* 16*/ OPC_CheckChild0Integer, 30|128,30/*3870*/,
64 : /* 19*/ OPC_MoveChild1,
65 : /* 20*/ OPC_CheckOpcode, TARGET_VAL(NVPTXISD::MoveParam),
66 : /* 23*/ OPC_RecordChild0, // #0 = $src
67 : /* 24*/ OPC_MoveChild0,
68 : /* 25*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetExternalSymbol),
69 : /* 28*/ OPC_MoveParent,
70 : /* 29*/ OPC_MoveParent,
71 : /* 30*/ OPC_MoveParent,
72 : /* 31*/ OPC_SwitchType /*2 cases */, 7, MVT::i64,// ->41
73 : /* 34*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::nvvm_move_ptr64), 0,
74 : MVT::i64, 1/*#Ops*/, 0,
75 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3866:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[iPTR] } 3870:{ *:[iPTR] }, (MoveParam:{ *:[iPTR] } (texternalsym:{ *:[iPTR] }):$src))) - Complexity = 22
76 : // Dst: (nvvm_move_ptr64:{ *:[i64] } (texternalsym:{ *:[i64] }):$src)
77 : /* 41*/ /*SwitchType*/ 7, MVT::i32,// ->50
78 : /* 43*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::nvvm_move_ptr32), 0,
79 : MVT::i32, 1/*#Ops*/, 0,
80 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3866:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[iPTR] } 3870:{ *:[iPTR] }, (MoveParam:{ *:[iPTR] } (texternalsym:{ *:[iPTR] }):$src))) - Complexity = 22
81 : // Dst: (nvvm_move_ptr32:{ *:[i32] } (texternalsym:{ *:[i32] }):$src)
82 : /* 50*/ 0, // EndSwitchType
83 : /* 51*/ /*Scope*/ 40, /*->92*/
84 : /* 52*/ OPC_RecordChild1, // #0 = $src
85 : /* 53*/ OPC_Scope, 11, /*->66*/ // 2 children in Scope
86 : /* 55*/ OPC_CheckChild1Type, MVT::i32,
87 : /* 57*/ OPC_CheckType, MVT::i32,
88 : /* 59*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_to_local_yes), 0,
89 : MVT::i32, 1/*#Ops*/, 0,
90 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3866:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src) - Complexity = 8
91 : // Dst: (cvta_to_local_yes:{ *:[i32] } Int32Regs:{ *:[i32] }:$src)
92 : /* 66*/ /*Scope*/ 24, /*->91*/
93 : /* 67*/ OPC_CheckChild1Type, MVT::i64,
94 : /* 69*/ OPC_SwitchType /*2 cases */, 7, MVT::i64,// ->79
95 : /* 72*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_to_local_yes_64), 0,
96 : MVT::i64, 1/*#Ops*/, 0,
97 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3866:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src) - Complexity = 8
98 : // Dst: (cvta_to_local_yes_64:{ *:[i64] } Int64Regs:{ *:[i64] }:$src)
99 : /* 79*/ /*SwitchType*/ 9, MVT::i32,// ->90
100 : /* 81*/ OPC_CheckPatternPredicate, 0, // (useShortPointers())
101 : /* 83*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_to_local_yes_3264), 0,
102 : MVT::i32, 1/*#Ops*/, 0,
103 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3866:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src) - Complexity = 8
104 : // Dst: (cvta_to_local_yes_3264:{ *:[i32] } Int64Regs:{ *:[i64] }:$src)
105 : /* 90*/ 0, // EndSwitchType
106 : /* 91*/ 0, /*End of Scope*/
107 : /* 92*/ 0, /*End of Scope*/
108 : /* 93*/ /*Scope*/ 73|128,1/*201*/, /*->296*/
109 : /* 95*/ OPC_CheckChild0Integer, 85|128,29/*3797*/,
110 : /* 98*/ OPC_RecordChild1, // #0 = $mask
111 : /* 99*/ OPC_Scope, 34, /*->135*/ // 6 children in Scope
112 : /* 101*/ OPC_MoveChild1,
113 : /* 102*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
114 : /* 105*/ OPC_MoveParent,
115 : /* 106*/ OPC_RecordChild2, // #1 = $base
116 : /* 107*/ OPC_MoveChild2,
117 : /* 108*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
118 : /* 111*/ OPC_MoveParent,
119 : /* 112*/ OPC_RecordChild3, // #2 = $offset
120 : /* 113*/ OPC_MoveChild3,
121 : /* 114*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
122 : /* 117*/ OPC_MoveParent,
123 : /* 118*/ OPC_CheckPatternPredicate, 1, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 30)
124 : /* 120*/ OPC_EmitConvertToTarget, 0,
125 : /* 122*/ OPC_EmitConvertToTarget, 1,
126 : /* 124*/ OPC_EmitConvertToTarget, 2,
127 : /* 126*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_FNS_iii), 0,
128 : MVT::i32, 3/*#Ops*/, 3, 4, 5,
129 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3797:{ *:[iPTR] }, (imm:{ *:[i32] }):$mask, (imm:{ *:[i32] }):$base, (imm:{ *:[i32] }):$offset) - Complexity = 17
130 : // Dst: (INT_FNS_iii:{ *:[i32] } (imm:{ *:[i32] }):$mask, (imm:{ *:[i32] }):$base, (imm:{ *:[i32] }):$offset)
131 : /* 135*/ /*Scope*/ 27, /*->163*/
132 : /* 136*/ OPC_RecordChild2, // #1 = $base
133 : /* 137*/ OPC_MoveChild2,
134 : /* 138*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
135 : /* 141*/ OPC_MoveParent,
136 : /* 142*/ OPC_RecordChild3, // #2 = $offset
137 : /* 143*/ OPC_MoveChild3,
138 : /* 144*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
139 : /* 147*/ OPC_MoveParent,
140 : /* 148*/ OPC_CheckPatternPredicate, 1, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 30)
141 : /* 150*/ OPC_EmitConvertToTarget, 1,
142 : /* 152*/ OPC_EmitConvertToTarget, 2,
143 : /* 154*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_FNS_rii), 0,
144 : MVT::i32, 3/*#Ops*/, 0, 3, 4,
145 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3797:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$base, (imm:{ *:[i32] }):$offset) - Complexity = 14
146 : // Dst: (INT_FNS_rii:{ *:[i32] } Int32Regs:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$base, (imm:{ *:[i32] }):$offset)
147 : /* 163*/ /*Scope*/ 52, /*->216*/
148 : /* 164*/ OPC_MoveChild1,
149 : /* 165*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
150 : /* 168*/ OPC_MoveParent,
151 : /* 169*/ OPC_RecordChild2, // #1 = $base
152 : /* 170*/ OPC_Scope, 21, /*->193*/ // 2 children in Scope
153 : /* 172*/ OPC_RecordChild3, // #2 = $offset
154 : /* 173*/ OPC_MoveChild3,
155 : /* 174*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
156 : /* 177*/ OPC_MoveParent,
157 : /* 178*/ OPC_CheckPatternPredicate, 1, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 30)
158 : /* 180*/ OPC_EmitConvertToTarget, 0,
159 : /* 182*/ OPC_EmitConvertToTarget, 2,
160 : /* 184*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_FNS_iri), 0,
161 : MVT::i32, 3/*#Ops*/, 3, 1, 4,
162 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3797:{ *:[iPTR] }, (imm:{ *:[i32] }):$mask, Int32Regs:{ *:[i32] }:$base, (imm:{ *:[i32] }):$offset) - Complexity = 14
163 : // Dst: (INT_FNS_iri:{ *:[i32] } (imm:{ *:[i32] }):$mask, Int32Regs:{ *:[i32] }:$base, (imm:{ *:[i32] }):$offset)
164 : /* 193*/ /*Scope*/ 21, /*->215*/
165 : /* 194*/ OPC_MoveChild2,
166 : /* 195*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
167 : /* 198*/ OPC_MoveParent,
168 : /* 199*/ OPC_RecordChild3, // #2 = $offset
169 : /* 200*/ OPC_CheckPatternPredicate, 1, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 30)
170 : /* 202*/ OPC_EmitConvertToTarget, 0,
171 : /* 204*/ OPC_EmitConvertToTarget, 1,
172 : /* 206*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_FNS_iir), 0,
173 : MVT::i32, 3/*#Ops*/, 3, 4, 2,
174 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3797:{ *:[iPTR] }, (imm:{ *:[i32] }):$mask, (imm:{ *:[i32] }):$base, Int32Regs:{ *:[i32] }:$offset) - Complexity = 14
175 : // Dst: (INT_FNS_iir:{ *:[i32] } (imm:{ *:[i32] }):$mask, (imm:{ *:[i32] }):$base, Int32Regs:{ *:[i32] }:$offset)
176 : /* 215*/ 0, /*End of Scope*/
177 : /* 216*/ /*Scope*/ 43, /*->260*/
178 : /* 217*/ OPC_RecordChild2, // #1 = $base
179 : /* 218*/ OPC_Scope, 19, /*->239*/ // 2 children in Scope
180 : /* 220*/ OPC_RecordChild3, // #2 = $offset
181 : /* 221*/ OPC_MoveChild3,
182 : /* 222*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
183 : /* 225*/ OPC_MoveParent,
184 : /* 226*/ OPC_CheckPatternPredicate, 1, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 30)
185 : /* 228*/ OPC_EmitConvertToTarget, 2,
186 : /* 230*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_FNS_rri), 0,
187 : MVT::i32, 3/*#Ops*/, 0, 1, 3,
188 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3797:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$mask, Int32Regs:{ *:[i32] }:$base, (imm:{ *:[i32] }):$offset) - Complexity = 11
189 : // Dst: (INT_FNS_rri:{ *:[i32] } Int32Regs:{ *:[i32] }:$mask, Int32Regs:{ *:[i32] }:$base, (imm:{ *:[i32] }):$offset)
190 : /* 239*/ /*Scope*/ 19, /*->259*/
191 : /* 240*/ OPC_MoveChild2,
192 : /* 241*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
193 : /* 244*/ OPC_MoveParent,
194 : /* 245*/ OPC_RecordChild3, // #2 = $offset
195 : /* 246*/ OPC_CheckPatternPredicate, 1, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 30)
196 : /* 248*/ OPC_EmitConvertToTarget, 1,
197 : /* 250*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_FNS_rir), 0,
198 : MVT::i32, 3/*#Ops*/, 0, 3, 2,
199 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3797:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$base, Int32Regs:{ *:[i32] }:$offset) - Complexity = 11
200 : // Dst: (INT_FNS_rir:{ *:[i32] } Int32Regs:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$base, Int32Regs:{ *:[i32] }:$offset)
201 : /* 259*/ 0, /*End of Scope*/
202 : /* 260*/ /*Scope*/ 20, /*->281*/
203 : /* 261*/ OPC_MoveChild1,
204 : /* 262*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
205 : /* 265*/ OPC_MoveParent,
206 : /* 266*/ OPC_RecordChild2, // #1 = $base
207 : /* 267*/ OPC_RecordChild3, // #2 = $offset
208 : /* 268*/ OPC_CheckPatternPredicate, 1, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 30)
209 : /* 270*/ OPC_EmitConvertToTarget, 0,
210 : /* 272*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_FNS_irr), 0,
211 : MVT::i32, 3/*#Ops*/, 3, 1, 2,
212 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3797:{ *:[iPTR] }, (imm:{ *:[i32] }):$mask, Int32Regs:{ *:[i32] }:$base, Int32Regs:{ *:[i32] }:$offset) - Complexity = 11
213 : // Dst: (INT_FNS_irr:{ *:[i32] } (imm:{ *:[i32] }):$mask, Int32Regs:{ *:[i32] }:$base, Int32Regs:{ *:[i32] }:$offset)
214 : /* 281*/ /*Scope*/ 13, /*->295*/
215 : /* 282*/ OPC_RecordChild2, // #1 = $base
216 : /* 283*/ OPC_RecordChild3, // #2 = $offset
217 : /* 284*/ OPC_CheckPatternPredicate, 1, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 30)
218 : /* 286*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_FNS_rrr), 0,
219 : MVT::i32, 3/*#Ops*/, 0, 1, 2,
220 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3797:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$mask, Int32Regs:{ *:[i32] }:$base, Int32Regs:{ *:[i32] }:$offset) - Complexity = 8
221 : // Dst: (INT_FNS_rrr:{ *:[i32] } Int32Regs:{ *:[i32] }:$mask, Int32Regs:{ *:[i32] }:$base, Int32Regs:{ *:[i32] }:$offset)
222 : /* 295*/ 0, /*End of Scope*/
223 : /* 296*/ /*Scope*/ 67, /*->364*/
224 : /* 297*/ OPC_CheckChild0Integer, 112|128,30/*3952*/,
225 : /* 300*/ OPC_RecordChild1, // #0 = $src
226 : /* 301*/ OPC_RecordChild2, // #1 = $amt
227 : /* 302*/ OPC_Scope, 37, /*->341*/ // 3 children in Scope
228 : /* 304*/ OPC_MoveChild2,
229 : /* 305*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
230 : /* 308*/ OPC_MoveParent,
231 : /* 309*/ OPC_Scope, 12, /*->323*/ // 2 children in Scope
232 : /* 311*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasHWROT32())
233 : /* 313*/ OPC_EmitConvertToTarget, 1,
234 : /* 315*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::ROTATE_B32_HW_IMM), 0,
235 : MVT::i32, 2/*#Ops*/, 0, 2,
236 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3952:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src, (imm:{ *:[i32] }):$amt) - Complexity = 11
237 : // Dst: (ROTATE_B32_HW_IMM:{ *:[i32] } Int32Regs:{ *:[i32] }:$src, (imm:{ *:[i32] }):$amt)
238 : /* 323*/ /*Scope*/ 16, /*->340*/
239 : /* 324*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->hasHWROT32())
240 : /* 326*/ OPC_EmitConvertToTarget, 1,
241 : /* 328*/ OPC_EmitNodeXForm, 0, 1, // SUB_FRM_32
242 : /* 331*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::ROT32imm_sw), 0,
243 : MVT::i32, 3/*#Ops*/, 0, 2, 3,
244 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3952:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src, (imm:{ *:[i32] }):$amt) - Complexity = 11
245 : // Dst: (ROT32imm_sw:{ *:[i32] } Int32Regs:{ *:[i32] }:$src, (imm:{ *:[i32] }):$amt, (SUB_FRM_32:{ *:[i32] } node:{ *:[i32] }:$amt))
246 : /* 340*/ 0, /*End of Scope*/
247 : /* 341*/ /*Scope*/ 10, /*->352*/
248 : /* 342*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasHWROT32())
249 : /* 344*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::ROTATE_B32_HW_REG), 0,
250 : MVT::i32, 2/*#Ops*/, 0, 1,
251 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3952:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src, Int32Regs:{ *:[i32] }:$amt) - Complexity = 8
252 : // Dst: (ROTATE_B32_HW_REG:{ *:[i32] } Int32Regs:{ *:[i32] }:$src, Int32Regs:{ *:[i32] }:$amt)
253 : /* 352*/ /*Scope*/ 10, /*->363*/
254 : /* 353*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->hasHWROT32())
255 : /* 355*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::ROTL32reg_sw), 0,
256 : MVT::i32, 2/*#Ops*/, 0, 1,
257 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3952:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src, Int32Regs:{ *:[i32] }:$amt) - Complexity = 8
258 : // Dst: (ROTL32reg_sw:{ *:[i32] } Int32Regs:{ *:[i32] }:$src, Int32Regs:{ *:[i32] }:$amt)
259 : /* 363*/ 0, /*End of Scope*/
260 : /* 364*/ /*Scope*/ 33|128,1/*161*/, /*->527*/
261 : /* 366*/ OPC_CheckChild0Integer, 113|128,30/*3953*/,
262 : /* 369*/ OPC_RecordChild1, // #0 = $src
263 : /* 370*/ OPC_RecordChild2, // #1 = $amt
264 : /* 371*/ OPC_Scope, 85, /*->458*/ // 3 children in Scope
265 : /* 373*/ OPC_MoveChild2,
266 : /* 374*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
267 : /* 377*/ OPC_MoveParent,
268 : /* 378*/ OPC_Scope, 16, /*->396*/ // 2 children in Scope
269 : /* 380*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->hasHWROT32())
270 : /* 382*/ OPC_EmitConvertToTarget, 1,
271 : /* 384*/ OPC_EmitNodeXForm, 0, 1, // SUB_FRM_32
272 : /* 387*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::ROT64imm_sw), 0,
273 : MVT::i64, 3/*#Ops*/, 0, 2, 3,
274 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3953:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src, (imm:{ *:[i32] }):$amt) - Complexity = 11
275 : // Dst: (ROT64imm_sw:{ *:[i64] } Int64Regs:{ *:[i64] }:$src, (imm:{ *:[i32] }):$amt, (SUB_FRM_32:{ *:[i32] } node:{ *:[i32] }:$amt))
276 : /* 396*/ /*Scope*/ 60, /*->457*/
277 : /* 397*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasHWROT32())
278 : /* 399*/ OPC_EmitNode1, TARGET_VAL(NVPTX::GET_HI_INT64), 0,
279 : MVT::i32, 1/*#Ops*/, 0, // Results = #2
280 : /* 406*/ OPC_EmitNode1, TARGET_VAL(NVPTX::GET_LO_INT64), 0,
281 : MVT::i32, 1/*#Ops*/, 0, // Results = #3
282 : /* 413*/ OPC_EmitConvertToTarget, 1,
283 : /* 415*/ OPC_EmitNode1, TARGET_VAL(NVPTX::SHF_L_WRAP_B32_IMM), 0,
284 : MVT::i32, 3/*#Ops*/, 2, 3, 4, // Results = #5
285 : /* 424*/ OPC_EmitNode1, TARGET_VAL(NVPTX::GET_LO_INT64), 0,
286 : MVT::i32, 1/*#Ops*/, 0, // Results = #6
287 : /* 431*/ OPC_EmitNode1, TARGET_VAL(NVPTX::GET_HI_INT64), 0,
288 : MVT::i32, 1/*#Ops*/, 0, // Results = #7
289 : /* 438*/ OPC_EmitConvertToTarget, 1,
290 : /* 440*/ OPC_EmitNode1, TARGET_VAL(NVPTX::SHF_L_WRAP_B32_IMM), 0,
291 : MVT::i32, 3/*#Ops*/, 6, 7, 8, // Results = #9
292 : /* 449*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::PACK_TWO_INT32), 0,
293 : MVT::i64, 2/*#Ops*/, 5, 9,
294 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3953:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src, (imm:{ *:[i32] }):$amt) - Complexity = 11
295 : // Dst: (PACK_TWO_INT32:{ *:[i64] } (SHF_L_WRAP_B32_IMM:{ *:[i32] } (GET_HI_INT64:{ *:[i32] } Int64Regs:{ *:[i64] }:$src), (GET_LO_INT64:{ *:[i32] } Int64Regs:{ *:[i64] }:$src), (imm:{ *:[i32] }):$amt), (SHF_L_WRAP_B32_IMM:{ *:[i32] } (GET_LO_INT64:{ *:[i32] } Int64Regs:{ *:[i64] }:$src), (GET_HI_INT64:{ *:[i32] } Int64Regs:{ *:[i64] }:$src), (imm:{ *:[i32] }):$amt))
296 : /* 457*/ 0, /*End of Scope*/
297 : /* 458*/ /*Scope*/ 10, /*->469*/
298 : /* 459*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->hasHWROT32())
299 : /* 461*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::ROTL64reg_sw), 0,
300 : MVT::i64, 2/*#Ops*/, 0, 1,
301 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3953:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src, Int32Regs:{ *:[i32] }:$amt) - Complexity = 8
302 : // Dst: (ROTL64reg_sw:{ *:[i64] } Int64Regs:{ *:[i64] }:$src, Int32Regs:{ *:[i32] }:$amt)
303 : /* 469*/ /*Scope*/ 56, /*->526*/
304 : /* 470*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasHWROT32())
305 : /* 472*/ OPC_EmitNode1, TARGET_VAL(NVPTX::GET_HI_INT64), 0,
306 : MVT::i32, 1/*#Ops*/, 0, // Results = #2
307 : /* 479*/ OPC_EmitNode1, TARGET_VAL(NVPTX::GET_LO_INT64), 0,
308 : MVT::i32, 1/*#Ops*/, 0, // Results = #3
309 : /* 486*/ OPC_EmitNode1, TARGET_VAL(NVPTX::SHF_L_WRAP_B32_REG), 0,
310 : MVT::i32, 3/*#Ops*/, 2, 3, 1, // Results = #4
311 : /* 495*/ OPC_EmitNode1, TARGET_VAL(NVPTX::GET_LO_INT64), 0,
312 : MVT::i32, 1/*#Ops*/, 0, // Results = #5
313 : /* 502*/ OPC_EmitNode1, TARGET_VAL(NVPTX::GET_HI_INT64), 0,
314 : MVT::i32, 1/*#Ops*/, 0, // Results = #6
315 : /* 509*/ OPC_EmitNode1, TARGET_VAL(NVPTX::SHF_L_WRAP_B32_REG), 0,
316 : MVT::i32, 3/*#Ops*/, 5, 6, 1, // Results = #7
317 : /* 518*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::PACK_TWO_INT32), 0,
318 : MVT::i64, 2/*#Ops*/, 4, 7,
319 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3953:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src, Int32Regs:{ *:[i32] }:$amt) - Complexity = 8
320 : // Dst: (PACK_TWO_INT32:{ *:[i64] } (SHF_L_WRAP_B32_REG:{ *:[i32] } (GET_HI_INT64:{ *:[i32] } Int64Regs:{ *:[i64] }:$src), (GET_LO_INT64:{ *:[i32] } Int64Regs:{ *:[i64] }:$src), Int32Regs:{ *:[i32] }:$amt), (SHF_L_WRAP_B32_REG:{ *:[i32] } (GET_LO_INT64:{ *:[i32] } Int64Regs:{ *:[i64] }:$src), (GET_HI_INT64:{ *:[i32] } Int64Regs:{ *:[i64] }:$src), Int32Regs:{ *:[i32] }:$amt))
321 : /* 526*/ 0, /*End of Scope*/
322 : /* 527*/ /*Scope*/ 33|128,1/*161*/, /*->690*/
323 : /* 529*/ OPC_CheckChild0Integer, 114|128,30/*3954*/,
324 : /* 532*/ OPC_RecordChild1, // #0 = $src
325 : /* 533*/ OPC_RecordChild2, // #1 = $amt
326 : /* 534*/ OPC_Scope, 85, /*->621*/ // 3 children in Scope
327 : /* 536*/ OPC_MoveChild2,
328 : /* 537*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
329 : /* 540*/ OPC_MoveParent,
330 : /* 541*/ OPC_Scope, 16, /*->559*/ // 2 children in Scope
331 : /* 543*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->hasHWROT32())
332 : /* 545*/ OPC_EmitNodeXForm, 1, 1, // SUB_FRM_64
333 : /* 548*/ OPC_EmitConvertToTarget, 1,
334 : /* 550*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::ROT64imm_sw), 0,
335 : MVT::i64, 3/*#Ops*/, 0, 2, 3,
336 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3954:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src, (imm:{ *:[i32] }):$amt) - Complexity = 11
337 : // Dst: (ROT64imm_sw:{ *:[i64] } Int64Regs:{ *:[i64] }:$src, (SUB_FRM_64:{ *:[i32] } node:{ *:[i32] }:$amt), (imm:{ *:[i32] }):$amt)
338 : /* 559*/ /*Scope*/ 60, /*->620*/
339 : /* 560*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasHWROT32())
340 : /* 562*/ OPC_EmitNode1, TARGET_VAL(NVPTX::GET_LO_INT64), 0,
341 : MVT::i32, 1/*#Ops*/, 0, // Results = #2
342 : /* 569*/ OPC_EmitNode1, TARGET_VAL(NVPTX::GET_HI_INT64), 0,
343 : MVT::i32, 1/*#Ops*/, 0, // Results = #3
344 : /* 576*/ OPC_EmitConvertToTarget, 1,
345 : /* 578*/ OPC_EmitNode1, TARGET_VAL(NVPTX::SHF_R_WRAP_B32_IMM), 0,
346 : MVT::i32, 3/*#Ops*/, 2, 3, 4, // Results = #5
347 : /* 587*/ OPC_EmitNode1, TARGET_VAL(NVPTX::GET_HI_INT64), 0,
348 : MVT::i32, 1/*#Ops*/, 0, // Results = #6
349 : /* 594*/ OPC_EmitNode1, TARGET_VAL(NVPTX::GET_LO_INT64), 0,
350 : MVT::i32, 1/*#Ops*/, 0, // Results = #7
351 : /* 601*/ OPC_EmitConvertToTarget, 1,
352 : /* 603*/ OPC_EmitNode1, TARGET_VAL(NVPTX::SHF_R_WRAP_B32_IMM), 0,
353 : MVT::i32, 3/*#Ops*/, 6, 7, 8, // Results = #9
354 : /* 612*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::PACK_TWO_INT32), 0,
355 : MVT::i64, 2/*#Ops*/, 5, 9,
356 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3954:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src, (imm:{ *:[i32] }):$amt) - Complexity = 11
357 : // Dst: (PACK_TWO_INT32:{ *:[i64] } (SHF_R_WRAP_B32_IMM:{ *:[i32] } (GET_LO_INT64:{ *:[i32] } Int64Regs:{ *:[i64] }:$src), (GET_HI_INT64:{ *:[i32] } Int64Regs:{ *:[i64] }:$src), (imm:{ *:[i32] }):$amt), (SHF_R_WRAP_B32_IMM:{ *:[i32] } (GET_HI_INT64:{ *:[i32] } Int64Regs:{ *:[i64] }:$src), (GET_LO_INT64:{ *:[i32] } Int64Regs:{ *:[i64] }:$src), (imm:{ *:[i32] }):$amt))
358 : /* 620*/ 0, /*End of Scope*/
359 : /* 621*/ /*Scope*/ 10, /*->632*/
360 : /* 622*/ OPC_CheckPatternPredicate, 3, // (!Subtarget->hasHWROT32())
361 : /* 624*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::ROTR64reg_sw), 0,
362 : MVT::i64, 2/*#Ops*/, 0, 1,
363 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3954:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src, Int32Regs:{ *:[i32] }:$amt) - Complexity = 8
364 : // Dst: (ROTR64reg_sw:{ *:[i64] } Int64Regs:{ *:[i64] }:$src, Int32Regs:{ *:[i32] }:$amt)
365 : /* 632*/ /*Scope*/ 56, /*->689*/
366 : /* 633*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasHWROT32())
367 : /* 635*/ OPC_EmitNode1, TARGET_VAL(NVPTX::GET_LO_INT64), 0,
368 : MVT::i32, 1/*#Ops*/, 0, // Results = #2
369 : /* 642*/ OPC_EmitNode1, TARGET_VAL(NVPTX::GET_HI_INT64), 0,
370 : MVT::i32, 1/*#Ops*/, 0, // Results = #3
371 : /* 649*/ OPC_EmitNode1, TARGET_VAL(NVPTX::SHF_R_WRAP_B32_REG), 0,
372 : MVT::i32, 3/*#Ops*/, 2, 3, 1, // Results = #4
373 : /* 658*/ OPC_EmitNode1, TARGET_VAL(NVPTX::GET_HI_INT64), 0,
374 : MVT::i32, 1/*#Ops*/, 0, // Results = #5
375 : /* 665*/ OPC_EmitNode1, TARGET_VAL(NVPTX::GET_LO_INT64), 0,
376 : MVT::i32, 1/*#Ops*/, 0, // Results = #6
377 : /* 672*/ OPC_EmitNode1, TARGET_VAL(NVPTX::SHF_R_WRAP_B32_REG), 0,
378 : MVT::i32, 3/*#Ops*/, 5, 6, 1, // Results = #7
379 : /* 681*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::PACK_TWO_INT32), 0,
380 : MVT::i64, 2/*#Ops*/, 4, 7,
381 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3954:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src, Int32Regs:{ *:[i32] }:$amt) - Complexity = 8
382 : // Dst: (PACK_TWO_INT32:{ *:[i64] } (SHF_R_WRAP_B32_REG:{ *:[i32] } (GET_LO_INT64:{ *:[i32] } Int64Regs:{ *:[i64] }:$src), (GET_HI_INT64:{ *:[i32] } Int64Regs:{ *:[i64] }:$src), Int32Regs:{ *:[i32] }:$amt), (SHF_R_WRAP_B32_REG:{ *:[i32] } (GET_HI_INT64:{ *:[i32] } Int64Regs:{ *:[i64] }:$src), (GET_LO_INT64:{ *:[i32] } Int64Regs:{ *:[i64] }:$src), Int32Regs:{ *:[i32] }:$amt))
383 : /* 689*/ 0, /*End of Scope*/
384 : /* 690*/ /*Scope*/ 15, /*->706*/
385 : /* 691*/ OPC_CheckChild0Integer, 22|128,30/*3862*/,
386 : /* 694*/ OPC_RecordChild1, // #0 = $src0
387 : /* 695*/ OPC_RecordChild2, // #1 = $src1
388 : /* 696*/ OPC_RecordChild3, // #2 = $src2
389 : /* 697*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_PRMT), 0,
390 : MVT::i32, 3/*#Ops*/, 0, 1, 2,
391 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3862:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src0, Int32Regs:{ *:[i32] }:$src1, Int32Regs:{ *:[i32] }:$src2) - Complexity = 8
392 : // Dst: (INT_NVVM_PRMT:{ *:[i32] } Int32Regs:{ *:[i32] }:$src0, Int32Regs:{ *:[i32] }:$src1, Int32Regs:{ *:[i32] }:$src2)
393 : /* 706*/ /*Scope*/ 13, /*->720*/
394 : /* 707*/ OPC_CheckChild0Integer, 18|128,30/*3858*/,
395 : /* 710*/ OPC_RecordChild1, // #0 = $src0
396 : /* 711*/ OPC_RecordChild2, // #1 = $src1
397 : /* 712*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_MULHI_I), 0,
398 : MVT::i32, 2/*#Ops*/, 0, 1,
399 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3858:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src0, Int32Regs:{ *:[i32] }:$src1) - Complexity = 8
400 : // Dst: (INT_NVVM_MULHI_I:{ *:[i32] } Int32Regs:{ *:[i32] }:$src0, Int32Regs:{ *:[i32] }:$src1)
401 : /* 720*/ /*Scope*/ 13, /*->734*/
402 : /* 721*/ OPC_CheckChild0Integer, 20|128,30/*3860*/,
403 : /* 724*/ OPC_RecordChild1, // #0 = $src0
404 : /* 725*/ OPC_RecordChild2, // #1 = $src1
405 : /* 726*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_MULHI_UI), 0,
406 : MVT::i32, 2/*#Ops*/, 0, 1,
407 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3860:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src0, Int32Regs:{ *:[i32] }:$src1) - Complexity = 8
408 : // Dst: (INT_NVVM_MULHI_UI:{ *:[i32] } Int32Regs:{ *:[i32] }:$src0, Int32Regs:{ *:[i32] }:$src1)
409 : /* 734*/ /*Scope*/ 13, /*->748*/
410 : /* 735*/ OPC_CheckChild0Integer, 19|128,30/*3859*/,
411 : /* 738*/ OPC_RecordChild1, // #0 = $src0
412 : /* 739*/ OPC_RecordChild2, // #1 = $src1
413 : /* 740*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_MULHI_LL), 0,
414 : MVT::i64, 2/*#Ops*/, 0, 1,
415 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3859:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src0, Int64Regs:{ *:[i64] }:$src1) - Complexity = 8
416 : // Dst: (INT_NVVM_MULHI_LL:{ *:[i64] } Int64Regs:{ *:[i64] }:$src0, Int64Regs:{ *:[i64] }:$src1)
417 : /* 748*/ /*Scope*/ 13, /*->762*/
418 : /* 749*/ OPC_CheckChild0Integer, 21|128,30/*3861*/,
419 : /* 752*/ OPC_RecordChild1, // #0 = $src0
420 : /* 753*/ OPC_RecordChild2, // #1 = $src1
421 : /* 754*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_MULHI_ULL), 0,
422 : MVT::i64, 2/*#Ops*/, 0, 1,
423 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3861:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src0, Int64Regs:{ *:[i64] }:$src1) - Complexity = 8
424 : // Dst: (INT_NVVM_MULHI_ULL:{ *:[i64] } Int64Regs:{ *:[i64] }:$src0, Int64Regs:{ *:[i64] }:$src1)
425 : /* 762*/ /*Scope*/ 13, /*->776*/
426 : /* 763*/ OPC_CheckChild0Integer, 16|128,30/*3856*/,
427 : /* 766*/ OPC_RecordChild1, // #0 = $src0
428 : /* 767*/ OPC_RecordChild2, // #1 = $src1
429 : /* 768*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_MUL24_I), 0,
430 : MVT::i32, 2/*#Ops*/, 0, 1,
431 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3856:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src0, Int32Regs:{ *:[i32] }:$src1) - Complexity = 8
432 : // Dst: (INT_NVVM_MUL24_I:{ *:[i32] } Int32Regs:{ *:[i32] }:$src0, Int32Regs:{ *:[i32] }:$src1)
433 : /* 776*/ /*Scope*/ 13, /*->790*/
434 : /* 777*/ OPC_CheckChild0Integer, 17|128,30/*3857*/,
435 : /* 780*/ OPC_RecordChild1, // #0 = $src0
436 : /* 781*/ OPC_RecordChild2, // #1 = $src1
437 : /* 782*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_MUL24_UI), 0,
438 : MVT::i32, 2/*#Ops*/, 0, 1,
439 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3857:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src0, Int32Regs:{ *:[i32] }:$src1) - Complexity = 8
440 : // Dst: (INT_NVVM_MUL24_UI:{ *:[i32] } Int32Regs:{ *:[i32] }:$src0, Int32Regs:{ *:[i32] }:$src1)
441 : /* 790*/ /*Scope*/ 15, /*->806*/
442 : /* 791*/ OPC_CheckChild0Integer, 121|128,30/*3961*/,
443 : /* 794*/ OPC_RecordChild1, // #0 = $src0
444 : /* 795*/ OPC_RecordChild2, // #1 = $src1
445 : /* 796*/ OPC_RecordChild3, // #2 = $src2
446 : /* 797*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SAD_I), 0,
447 : MVT::i32, 3/*#Ops*/, 0, 1, 2,
448 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3961:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src0, Int32Regs:{ *:[i32] }:$src1, Int32Regs:{ *:[i32] }:$src2) - Complexity = 8
449 : // Dst: (INT_NVVM_SAD_I:{ *:[i32] } Int32Regs:{ *:[i32] }:$src0, Int32Regs:{ *:[i32] }:$src1, Int32Regs:{ *:[i32] }:$src2)
450 : /* 806*/ /*Scope*/ 15, /*->822*/
451 : /* 807*/ OPC_CheckChild0Integer, 122|128,30/*3962*/,
452 : /* 810*/ OPC_RecordChild1, // #0 = $src0
453 : /* 811*/ OPC_RecordChild2, // #1 = $src1
454 : /* 812*/ OPC_RecordChild3, // #2 = $src2
455 : /* 813*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SAD_UI), 0,
456 : MVT::i32, 3/*#Ops*/, 0, 1, 2,
457 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3962:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src0, Int32Regs:{ *:[i32] }:$src1, Int32Regs:{ *:[i32] }:$src2) - Complexity = 8
458 : // Dst: (INT_NVVM_SAD_UI:{ *:[i32] } Int32Regs:{ *:[i32] }:$src0, Int32Regs:{ *:[i32] }:$src1, Int32Regs:{ *:[i32] }:$src2)
459 : /* 822*/ /*Scope*/ 15, /*->838*/
460 : /* 823*/ OPC_CheckChild0Integer, 123|128,28/*3707*/,
461 : /* 826*/ OPC_RecordChild1, // #0 = $a
462 : /* 827*/ OPC_EmitInteger, MVT::i32, 1,
463 : /* 830*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s32_f64), 0,
464 : MVT::i32, 2/*#Ops*/, 0, 1,
465 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3707:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
466 : // Dst: (CVT_s32_f64:{ *:[i32] } Float64Regs:{ *:[f64] }:$a, 1:{ *:[i32] })
467 : /* 838*/ /*Scope*/ 15, /*->854*/
468 : /* 839*/ OPC_CheckChild0Integer, 125|128,28/*3709*/,
469 : /* 842*/ OPC_RecordChild1, // #0 = $a
470 : /* 843*/ OPC_EmitInteger, MVT::i32, 2,
471 : /* 846*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s32_f64), 0,
472 : MVT::i32, 2/*#Ops*/, 0, 1,
473 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3709:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
474 : // Dst: (CVT_s32_f64:{ *:[i32] } Float64Regs:{ *:[f64] }:$a, 2:{ *:[i32] })
475 : /* 854*/ /*Scope*/ 15, /*->870*/
476 : /* 855*/ OPC_CheckChild0Integer, 122|128,28/*3706*/,
477 : /* 858*/ OPC_RecordChild1, // #0 = $a
478 : /* 859*/ OPC_EmitInteger, MVT::i32, 3,
479 : /* 862*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s32_f64), 0,
480 : MVT::i32, 2/*#Ops*/, 0, 1,
481 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3706:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
482 : // Dst: (CVT_s32_f64:{ *:[i32] } Float64Regs:{ *:[f64] }:$a, 3:{ *:[i32] })
483 : /* 870*/ /*Scope*/ 15, /*->886*/
484 : /* 871*/ OPC_CheckChild0Integer, 124|128,28/*3708*/,
485 : /* 874*/ OPC_RecordChild1, // #0 = $a
486 : /* 875*/ OPC_EmitInteger, MVT::i32, 4,
487 : /* 878*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s32_f64), 0,
488 : MVT::i32, 2/*#Ops*/, 0, 1,
489 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3708:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
490 : // Dst: (CVT_s32_f64:{ *:[i32] } Float64Regs:{ *:[f64] }:$a, 4:{ *:[i32] })
491 : /* 886*/ /*Scope*/ 15, /*->902*/
492 : /* 887*/ OPC_CheckChild0Integer, 3|128,29/*3715*/,
493 : /* 890*/ OPC_RecordChild1, // #0 = $a
494 : /* 891*/ OPC_EmitInteger, MVT::i32, 1,
495 : /* 894*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u32_f64), 0,
496 : MVT::i32, 2/*#Ops*/, 0, 1,
497 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3715:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
498 : // Dst: (CVT_u32_f64:{ *:[i32] } Float64Regs:{ *:[f64] }:$a, 1:{ *:[i32] })
499 : /* 902*/ /*Scope*/ 15, /*->918*/
500 : /* 903*/ OPC_CheckChild0Integer, 5|128,29/*3717*/,
501 : /* 906*/ OPC_RecordChild1, // #0 = $a
502 : /* 907*/ OPC_EmitInteger, MVT::i32, 2,
503 : /* 910*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u32_f64), 0,
504 : MVT::i32, 2/*#Ops*/, 0, 1,
505 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3717:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
506 : // Dst: (CVT_u32_f64:{ *:[i32] } Float64Regs:{ *:[f64] }:$a, 2:{ *:[i32] })
507 : /* 918*/ /*Scope*/ 15, /*->934*/
508 : /* 919*/ OPC_CheckChild0Integer, 2|128,29/*3714*/,
509 : /* 922*/ OPC_RecordChild1, // #0 = $a
510 : /* 923*/ OPC_EmitInteger, MVT::i32, 3,
511 : /* 926*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u32_f64), 0,
512 : MVT::i32, 2/*#Ops*/, 0, 1,
513 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3714:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
514 : // Dst: (CVT_u32_f64:{ *:[i32] } Float64Regs:{ *:[f64] }:$a, 3:{ *:[i32] })
515 : /* 934*/ /*Scope*/ 15, /*->950*/
516 : /* 935*/ OPC_CheckChild0Integer, 4|128,29/*3716*/,
517 : /* 938*/ OPC_RecordChild1, // #0 = $a
518 : /* 939*/ OPC_EmitInteger, MVT::i32, 4,
519 : /* 942*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u32_f64), 0,
520 : MVT::i32, 2/*#Ops*/, 0, 1,
521 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3716:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
522 : // Dst: (CVT_u32_f64:{ *:[i32] } Float64Regs:{ *:[f64] }:$a, 4:{ *:[i32] })
523 : /* 950*/ /*Scope*/ 15, /*->966*/
524 : /* 951*/ OPC_CheckChild0Integer, 32|128,29/*3744*/,
525 : /* 954*/ OPC_RecordChild1, // #0 = $a
526 : /* 955*/ OPC_EmitInteger, MVT::i32, 17,
527 : /* 958*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s32_f32), 0,
528 : MVT::i32, 2/*#Ops*/, 0, 1,
529 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3744:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
530 : // Dst: (CVT_s32_f32:{ *:[i32] } Float32Regs:{ *:[f32] }:$a, 17:{ *:[i32] })
531 : /* 966*/ /*Scope*/ 15, /*->982*/
532 : /* 967*/ OPC_CheckChild0Integer, 31|128,29/*3743*/,
533 : /* 970*/ OPC_RecordChild1, // #0 = $a
534 : /* 971*/ OPC_EmitInteger, MVT::i32, 1,
535 : /* 974*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s32_f32), 0,
536 : MVT::i32, 2/*#Ops*/, 0, 1,
537 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3743:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
538 : // Dst: (CVT_s32_f32:{ *:[i32] } Float32Regs:{ *:[f32] }:$a, 1:{ *:[i32] })
539 : /* 982*/ /*Scope*/ 15, /*->998*/
540 : /* 983*/ OPC_CheckChild0Integer, 36|128,29/*3748*/,
541 : /* 986*/ OPC_RecordChild1, // #0 = $a
542 : /* 987*/ OPC_EmitInteger, MVT::i32, 18,
543 : /* 990*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s32_f32), 0,
544 : MVT::i32, 2/*#Ops*/, 0, 1,
545 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3748:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
546 : // Dst: (CVT_s32_f32:{ *:[i32] } Float32Regs:{ *:[f32] }:$a, 18:{ *:[i32] })
547 : /* 998*/ /*Scope*/ 15, /*->1014*/
548 : /* 999*/ OPC_CheckChild0Integer, 35|128,29/*3747*/,
549 : /* 1002*/ OPC_RecordChild1, // #0 = $a
550 : /* 1003*/ OPC_EmitInteger, MVT::i32, 2,
551 : /* 1006*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s32_f32), 0,
552 : MVT::i32, 2/*#Ops*/, 0, 1,
553 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3747:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
554 : // Dst: (CVT_s32_f32:{ *:[i32] } Float32Regs:{ *:[f32] }:$a, 2:{ *:[i32] })
555 : /* 1014*/ /*Scope*/ 15, /*->1030*/
556 : /* 1015*/ OPC_CheckChild0Integer, 30|128,29/*3742*/,
557 : /* 1018*/ OPC_RecordChild1, // #0 = $a
558 : /* 1019*/ OPC_EmitInteger, MVT::i32, 19,
559 : /* 1022*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s32_f32), 0,
560 : MVT::i32, 2/*#Ops*/, 0, 1,
561 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3742:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
562 : // Dst: (CVT_s32_f32:{ *:[i32] } Float32Regs:{ *:[f32] }:$a, 19:{ *:[i32] })
563 : /* 1030*/ /*Scope*/ 15, /*->1046*/
564 : /* 1031*/ OPC_CheckChild0Integer, 29|128,29/*3741*/,
565 : /* 1034*/ OPC_RecordChild1, // #0 = $a
566 : /* 1035*/ OPC_EmitInteger, MVT::i32, 3,
567 : /* 1038*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s32_f32), 0,
568 : MVT::i32, 2/*#Ops*/, 0, 1,
569 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3741:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
570 : // Dst: (CVT_s32_f32:{ *:[i32] } Float32Regs:{ *:[f32] }:$a, 3:{ *:[i32] })
571 : /* 1046*/ /*Scope*/ 15, /*->1062*/
572 : /* 1047*/ OPC_CheckChild0Integer, 34|128,29/*3746*/,
573 : /* 1050*/ OPC_RecordChild1, // #0 = $a
574 : /* 1051*/ OPC_EmitInteger, MVT::i32, 20,
575 : /* 1054*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s32_f32), 0,
576 : MVT::i32, 2/*#Ops*/, 0, 1,
577 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3746:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
578 : // Dst: (CVT_s32_f32:{ *:[i32] } Float32Regs:{ *:[f32] }:$a, 20:{ *:[i32] })
579 : /* 1062*/ /*Scope*/ 15, /*->1078*/
580 : /* 1063*/ OPC_CheckChild0Integer, 33|128,29/*3745*/,
581 : /* 1066*/ OPC_RecordChild1, // #0 = $a
582 : /* 1067*/ OPC_EmitInteger, MVT::i32, 4,
583 : /* 1070*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s32_f32), 0,
584 : MVT::i32, 2/*#Ops*/, 0, 1,
585 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3745:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
586 : // Dst: (CVT_s32_f32:{ *:[i32] } Float32Regs:{ *:[f32] }:$a, 4:{ *:[i32] })
587 : /* 1078*/ /*Scope*/ 15, /*->1094*/
588 : /* 1079*/ OPC_CheckChild0Integer, 48|128,29/*3760*/,
589 : /* 1082*/ OPC_RecordChild1, // #0 = $a
590 : /* 1083*/ OPC_EmitInteger, MVT::i32, 17,
591 : /* 1086*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u32_f32), 0,
592 : MVT::i32, 2/*#Ops*/, 0, 1,
593 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3760:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
594 : // Dst: (CVT_u32_f32:{ *:[i32] } Float32Regs:{ *:[f32] }:$a, 17:{ *:[i32] })
595 : /* 1094*/ /*Scope*/ 15, /*->1110*/
596 : /* 1095*/ OPC_CheckChild0Integer, 47|128,29/*3759*/,
597 : /* 1098*/ OPC_RecordChild1, // #0 = $a
598 : /* 1099*/ OPC_EmitInteger, MVT::i32, 1,
599 : /* 1102*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u32_f32), 0,
600 : MVT::i32, 2/*#Ops*/, 0, 1,
601 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3759:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
602 : // Dst: (CVT_u32_f32:{ *:[i32] } Float32Regs:{ *:[f32] }:$a, 1:{ *:[i32] })
603 : /* 1110*/ /*Scope*/ 15, /*->1126*/
604 : /* 1111*/ OPC_CheckChild0Integer, 52|128,29/*3764*/,
605 : /* 1114*/ OPC_RecordChild1, // #0 = $a
606 : /* 1115*/ OPC_EmitInteger, MVT::i32, 18,
607 : /* 1118*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u32_f32), 0,
608 : MVT::i32, 2/*#Ops*/, 0, 1,
609 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3764:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
610 : // Dst: (CVT_u32_f32:{ *:[i32] } Float32Regs:{ *:[f32] }:$a, 18:{ *:[i32] })
611 : /* 1126*/ /*Scope*/ 15, /*->1142*/
612 : /* 1127*/ OPC_CheckChild0Integer, 51|128,29/*3763*/,
613 : /* 1130*/ OPC_RecordChild1, // #0 = $a
614 : /* 1131*/ OPC_EmitInteger, MVT::i32, 2,
615 : /* 1134*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u32_f32), 0,
616 : MVT::i32, 2/*#Ops*/, 0, 1,
617 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3763:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
618 : // Dst: (CVT_u32_f32:{ *:[i32] } Float32Regs:{ *:[f32] }:$a, 2:{ *:[i32] })
619 : /* 1142*/ /*Scope*/ 15, /*->1158*/
620 : /* 1143*/ OPC_CheckChild0Integer, 46|128,29/*3758*/,
621 : /* 1146*/ OPC_RecordChild1, // #0 = $a
622 : /* 1147*/ OPC_EmitInteger, MVT::i32, 19,
623 : /* 1150*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u32_f32), 0,
624 : MVT::i32, 2/*#Ops*/, 0, 1,
625 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3758:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
626 : // Dst: (CVT_u32_f32:{ *:[i32] } Float32Regs:{ *:[f32] }:$a, 19:{ *:[i32] })
627 : /* 1158*/ /*Scope*/ 15, /*->1174*/
628 : /* 1159*/ OPC_CheckChild0Integer, 45|128,29/*3757*/,
629 : /* 1162*/ OPC_RecordChild1, // #0 = $a
630 : /* 1163*/ OPC_EmitInteger, MVT::i32, 3,
631 : /* 1166*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u32_f32), 0,
632 : MVT::i32, 2/*#Ops*/, 0, 1,
633 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3757:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
634 : // Dst: (CVT_u32_f32:{ *:[i32] } Float32Regs:{ *:[f32] }:$a, 3:{ *:[i32] })
635 : /* 1174*/ /*Scope*/ 15, /*->1190*/
636 : /* 1175*/ OPC_CheckChild0Integer, 50|128,29/*3762*/,
637 : /* 1178*/ OPC_RecordChild1, // #0 = $a
638 : /* 1179*/ OPC_EmitInteger, MVT::i32, 20,
639 : /* 1182*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u32_f32), 0,
640 : MVT::i32, 2/*#Ops*/, 0, 1,
641 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3762:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
642 : // Dst: (CVT_u32_f32:{ *:[i32] } Float32Regs:{ *:[f32] }:$a, 20:{ *:[i32] })
643 : /* 1190*/ /*Scope*/ 15, /*->1206*/
644 : /* 1191*/ OPC_CheckChild0Integer, 49|128,29/*3761*/,
645 : /* 1194*/ OPC_RecordChild1, // #0 = $a
646 : /* 1195*/ OPC_EmitInteger, MVT::i32, 4,
647 : /* 1198*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u32_f32), 0,
648 : MVT::i32, 2/*#Ops*/, 0, 1,
649 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3761:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
650 : // Dst: (CVT_u32_f32:{ *:[i32] } Float32Regs:{ *:[f32] }:$a, 4:{ *:[i32] })
651 : /* 1206*/ /*Scope*/ 11, /*->1218*/
652 : /* 1207*/ OPC_CheckChild0Integer, 121|128,28/*3705*/,
653 : /* 1210*/ OPC_RecordChild1, // #0 = $src0
654 : /* 1211*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_D2I_LO), 0,
655 : MVT::i32, 1/*#Ops*/, 0,
656 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3705:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0) - Complexity = 8
657 : // Dst: (INT_NVVM_D2I_LO:{ *:[i32] } Float64Regs:{ *:[f64] }:$src0)
658 : /* 1218*/ /*Scope*/ 11, /*->1230*/
659 : /* 1219*/ OPC_CheckChild0Integer, 120|128,28/*3704*/,
660 : /* 1222*/ OPC_RecordChild1, // #0 = $src0
661 : /* 1223*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_D2I_HI), 0,
662 : MVT::i32, 1/*#Ops*/, 0,
663 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3704:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0) - Complexity = 8
664 : // Dst: (INT_NVVM_D2I_HI:{ *:[i32] } Float64Regs:{ *:[f64] }:$src0)
665 : /* 1230*/ /*Scope*/ 15, /*->1246*/
666 : /* 1231*/ OPC_CheckChild0Integer, 40|128,29/*3752*/,
667 : /* 1234*/ OPC_RecordChild1, // #0 = $a
668 : /* 1235*/ OPC_EmitInteger, MVT::i32, 17,
669 : /* 1238*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s64_f32), 0,
670 : MVT::i64, 2/*#Ops*/, 0, 1,
671 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3752:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
672 : // Dst: (CVT_s64_f32:{ *:[i64] } Float32Regs:{ *:[f32] }:$a, 17:{ *:[i32] })
673 : /* 1246*/ /*Scope*/ 15, /*->1262*/
674 : /* 1247*/ OPC_CheckChild0Integer, 39|128,29/*3751*/,
675 : /* 1250*/ OPC_RecordChild1, // #0 = $a
676 : /* 1251*/ OPC_EmitInteger, MVT::i32, 1,
677 : /* 1254*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s64_f32), 0,
678 : MVT::i64, 2/*#Ops*/, 0, 1,
679 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3751:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
680 : // Dst: (CVT_s64_f32:{ *:[i64] } Float32Regs:{ *:[f32] }:$a, 1:{ *:[i32] })
681 : /* 1262*/ /*Scope*/ 15, /*->1278*/
682 : /* 1263*/ OPC_CheckChild0Integer, 44|128,29/*3756*/,
683 : /* 1266*/ OPC_RecordChild1, // #0 = $a
684 : /* 1267*/ OPC_EmitInteger, MVT::i32, 18,
685 : /* 1270*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s64_f32), 0,
686 : MVT::i64, 2/*#Ops*/, 0, 1,
687 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3756:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
688 : // Dst: (CVT_s64_f32:{ *:[i64] } Float32Regs:{ *:[f32] }:$a, 18:{ *:[i32] })
689 : /* 1278*/ /*Scope*/ 15, /*->1294*/
690 : /* 1279*/ OPC_CheckChild0Integer, 43|128,29/*3755*/,
691 : /* 1282*/ OPC_RecordChild1, // #0 = $a
692 : /* 1283*/ OPC_EmitInteger, MVT::i32, 2,
693 : /* 1286*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s64_f32), 0,
694 : MVT::i64, 2/*#Ops*/, 0, 1,
695 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3755:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
696 : // Dst: (CVT_s64_f32:{ *:[i64] } Float32Regs:{ *:[f32] }:$a, 2:{ *:[i32] })
697 : /* 1294*/ /*Scope*/ 15, /*->1310*/
698 : /* 1295*/ OPC_CheckChild0Integer, 38|128,29/*3750*/,
699 : /* 1298*/ OPC_RecordChild1, // #0 = $a
700 : /* 1299*/ OPC_EmitInteger, MVT::i32, 19,
701 : /* 1302*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s64_f32), 0,
702 : MVT::i64, 2/*#Ops*/, 0, 1,
703 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3750:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
704 : // Dst: (CVT_s64_f32:{ *:[i64] } Float32Regs:{ *:[f32] }:$a, 19:{ *:[i32] })
705 : /* 1310*/ /*Scope*/ 15, /*->1326*/
706 : /* 1311*/ OPC_CheckChild0Integer, 37|128,29/*3749*/,
707 : /* 1314*/ OPC_RecordChild1, // #0 = $a
708 : /* 1315*/ OPC_EmitInteger, MVT::i32, 3,
709 : /* 1318*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s64_f32), 0,
710 : MVT::i64, 2/*#Ops*/, 0, 1,
711 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3749:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
712 : // Dst: (CVT_s64_f32:{ *:[i64] } Float32Regs:{ *:[f32] }:$a, 3:{ *:[i32] })
713 : /* 1326*/ /*Scope*/ 15, /*->1342*/
714 : /* 1327*/ OPC_CheckChild0Integer, 42|128,29/*3754*/,
715 : /* 1330*/ OPC_RecordChild1, // #0 = $a
716 : /* 1331*/ OPC_EmitInteger, MVT::i32, 20,
717 : /* 1334*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s64_f32), 0,
718 : MVT::i64, 2/*#Ops*/, 0, 1,
719 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3754:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
720 : // Dst: (CVT_s64_f32:{ *:[i64] } Float32Regs:{ *:[f32] }:$a, 20:{ *:[i32] })
721 : /* 1342*/ /*Scope*/ 15, /*->1358*/
722 : /* 1343*/ OPC_CheckChild0Integer, 41|128,29/*3753*/,
723 : /* 1346*/ OPC_RecordChild1, // #0 = $a
724 : /* 1347*/ OPC_EmitInteger, MVT::i32, 4,
725 : /* 1350*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s64_f32), 0,
726 : MVT::i64, 2/*#Ops*/, 0, 1,
727 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3753:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
728 : // Dst: (CVT_s64_f32:{ *:[i64] } Float32Regs:{ *:[f32] }:$a, 4:{ *:[i32] })
729 : /* 1358*/ /*Scope*/ 15, /*->1374*/
730 : /* 1359*/ OPC_CheckChild0Integer, 56|128,29/*3768*/,
731 : /* 1362*/ OPC_RecordChild1, // #0 = $a
732 : /* 1363*/ OPC_EmitInteger, MVT::i32, 17,
733 : /* 1366*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u64_f32), 0,
734 : MVT::i64, 2/*#Ops*/, 0, 1,
735 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3768:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
736 : // Dst: (CVT_u64_f32:{ *:[i64] } Float32Regs:{ *:[f32] }:$a, 17:{ *:[i32] })
737 : /* 1374*/ /*Scope*/ 15, /*->1390*/
738 : /* 1375*/ OPC_CheckChild0Integer, 55|128,29/*3767*/,
739 : /* 1378*/ OPC_RecordChild1, // #0 = $a
740 : /* 1379*/ OPC_EmitInteger, MVT::i32, 1,
741 : /* 1382*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u64_f32), 0,
742 : MVT::i64, 2/*#Ops*/, 0, 1,
743 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3767:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
744 : // Dst: (CVT_u64_f32:{ *:[i64] } Float32Regs:{ *:[f32] }:$a, 1:{ *:[i32] })
745 : /* 1390*/ /*Scope*/ 15, /*->1406*/
746 : /* 1391*/ OPC_CheckChild0Integer, 60|128,29/*3772*/,
747 : /* 1394*/ OPC_RecordChild1, // #0 = $a
748 : /* 1395*/ OPC_EmitInteger, MVT::i32, 18,
749 : /* 1398*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u64_f32), 0,
750 : MVT::i64, 2/*#Ops*/, 0, 1,
751 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3772:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
752 : // Dst: (CVT_u64_f32:{ *:[i64] } Float32Regs:{ *:[f32] }:$a, 18:{ *:[i32] })
753 : /* 1406*/ /*Scope*/ 15, /*->1422*/
754 : /* 1407*/ OPC_CheckChild0Integer, 59|128,29/*3771*/,
755 : /* 1410*/ OPC_RecordChild1, // #0 = $a
756 : /* 1411*/ OPC_EmitInteger, MVT::i32, 2,
757 : /* 1414*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u64_f32), 0,
758 : MVT::i64, 2/*#Ops*/, 0, 1,
759 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3771:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
760 : // Dst: (CVT_u64_f32:{ *:[i64] } Float32Regs:{ *:[f32] }:$a, 2:{ *:[i32] })
761 : /* 1422*/ /*Scope*/ 15, /*->1438*/
762 : /* 1423*/ OPC_CheckChild0Integer, 54|128,29/*3766*/,
763 : /* 1426*/ OPC_RecordChild1, // #0 = $a
764 : /* 1427*/ OPC_EmitInteger, MVT::i32, 19,
765 : /* 1430*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u64_f32), 0,
766 : MVT::i64, 2/*#Ops*/, 0, 1,
767 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3766:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
768 : // Dst: (CVT_u64_f32:{ *:[i64] } Float32Regs:{ *:[f32] }:$a, 19:{ *:[i32] })
769 : /* 1438*/ /*Scope*/ 15, /*->1454*/
770 : /* 1439*/ OPC_CheckChild0Integer, 53|128,29/*3765*/,
771 : /* 1442*/ OPC_RecordChild1, // #0 = $a
772 : /* 1443*/ OPC_EmitInteger, MVT::i32, 3,
773 : /* 1446*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u64_f32), 0,
774 : MVT::i64, 2/*#Ops*/, 0, 1,
775 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3765:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
776 : // Dst: (CVT_u64_f32:{ *:[i64] } Float32Regs:{ *:[f32] }:$a, 3:{ *:[i32] })
777 : /* 1454*/ /*Scope*/ 15, /*->1470*/
778 : /* 1455*/ OPC_CheckChild0Integer, 58|128,29/*3770*/,
779 : /* 1458*/ OPC_RecordChild1, // #0 = $a
780 : /* 1459*/ OPC_EmitInteger, MVT::i32, 20,
781 : /* 1462*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u64_f32), 0,
782 : MVT::i64, 2/*#Ops*/, 0, 1,
783 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3770:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
784 : // Dst: (CVT_u64_f32:{ *:[i64] } Float32Regs:{ *:[f32] }:$a, 20:{ *:[i32] })
785 : /* 1470*/ /*Scope*/ 15, /*->1486*/
786 : /* 1471*/ OPC_CheckChild0Integer, 57|128,29/*3769*/,
787 : /* 1474*/ OPC_RecordChild1, // #0 = $a
788 : /* 1475*/ OPC_EmitInteger, MVT::i32, 4,
789 : /* 1478*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u64_f32), 0,
790 : MVT::i64, 2/*#Ops*/, 0, 1,
791 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3769:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
792 : // Dst: (CVT_u64_f32:{ *:[i64] } Float32Regs:{ *:[f32] }:$a, 4:{ *:[i32] })
793 : /* 1486*/ /*Scope*/ 15, /*->1502*/
794 : /* 1487*/ OPC_CheckChild0Integer, 127|128,28/*3711*/,
795 : /* 1490*/ OPC_RecordChild1, // #0 = $a
796 : /* 1491*/ OPC_EmitInteger, MVT::i32, 1,
797 : /* 1494*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s64_f64), 0,
798 : MVT::i64, 2/*#Ops*/, 0, 1,
799 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3711:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
800 : // Dst: (CVT_s64_f64:{ *:[i64] } Float64Regs:{ *:[f64] }:$a, 1:{ *:[i32] })
801 : /* 1502*/ /*Scope*/ 15, /*->1518*/
802 : /* 1503*/ OPC_CheckChild0Integer, 1|128,29/*3713*/,
803 : /* 1506*/ OPC_RecordChild1, // #0 = $a
804 : /* 1507*/ OPC_EmitInteger, MVT::i32, 2,
805 : /* 1510*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s64_f64), 0,
806 : MVT::i64, 2/*#Ops*/, 0, 1,
807 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3713:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
808 : // Dst: (CVT_s64_f64:{ *:[i64] } Float64Regs:{ *:[f64] }:$a, 2:{ *:[i32] })
809 : /* 1518*/ /*Scope*/ 15, /*->1534*/
810 : /* 1519*/ OPC_CheckChild0Integer, 126|128,28/*3710*/,
811 : /* 1522*/ OPC_RecordChild1, // #0 = $a
812 : /* 1523*/ OPC_EmitInteger, MVT::i32, 3,
813 : /* 1526*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s64_f64), 0,
814 : MVT::i64, 2/*#Ops*/, 0, 1,
815 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3710:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
816 : // Dst: (CVT_s64_f64:{ *:[i64] } Float64Regs:{ *:[f64] }:$a, 3:{ *:[i32] })
817 : /* 1534*/ /*Scope*/ 15, /*->1550*/
818 : /* 1535*/ OPC_CheckChild0Integer, 0|128,29/*3712*/,
819 : /* 1538*/ OPC_RecordChild1, // #0 = $a
820 : /* 1539*/ OPC_EmitInteger, MVT::i32, 4,
821 : /* 1542*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s64_f64), 0,
822 : MVT::i64, 2/*#Ops*/, 0, 1,
823 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3712:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
824 : // Dst: (CVT_s64_f64:{ *:[i64] } Float64Regs:{ *:[f64] }:$a, 4:{ *:[i32] })
825 : /* 1550*/ /*Scope*/ 15, /*->1566*/
826 : /* 1551*/ OPC_CheckChild0Integer, 7|128,29/*3719*/,
827 : /* 1554*/ OPC_RecordChild1, // #0 = $a
828 : /* 1555*/ OPC_EmitInteger, MVT::i32, 1,
829 : /* 1558*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u64_f64), 0,
830 : MVT::i64, 2/*#Ops*/, 0, 1,
831 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3719:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
832 : // Dst: (CVT_u64_f64:{ *:[i64] } Float64Regs:{ *:[f64] }:$a, 1:{ *:[i32] })
833 : /* 1566*/ /*Scope*/ 15, /*->1582*/
834 : /* 1567*/ OPC_CheckChild0Integer, 9|128,29/*3721*/,
835 : /* 1570*/ OPC_RecordChild1, // #0 = $a
836 : /* 1571*/ OPC_EmitInteger, MVT::i32, 2,
837 : /* 1574*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u64_f64), 0,
838 : MVT::i64, 2/*#Ops*/, 0, 1,
839 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3721:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
840 : // Dst: (CVT_u64_f64:{ *:[i64] } Float64Regs:{ *:[f64] }:$a, 2:{ *:[i32] })
841 : /* 1582*/ /*Scope*/ 15, /*->1598*/
842 : /* 1583*/ OPC_CheckChild0Integer, 6|128,29/*3718*/,
843 : /* 1586*/ OPC_RecordChild1, // #0 = $a
844 : /* 1587*/ OPC_EmitInteger, MVT::i32, 3,
845 : /* 1590*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u64_f64), 0,
846 : MVT::i64, 2/*#Ops*/, 0, 1,
847 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3718:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
848 : // Dst: (CVT_u64_f64:{ *:[i64] } Float64Regs:{ *:[f64] }:$a, 3:{ *:[i32] })
849 : /* 1598*/ /*Scope*/ 15, /*->1614*/
850 : /* 1599*/ OPC_CheckChild0Integer, 8|128,29/*3720*/,
851 : /* 1602*/ OPC_RecordChild1, // #0 = $a
852 : /* 1603*/ OPC_EmitInteger, MVT::i32, 4,
853 : /* 1606*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u64_f64), 0,
854 : MVT::i64, 2/*#Ops*/, 0, 1,
855 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3720:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
856 : // Dst: (CVT_u64_f64:{ *:[i64] } Float64Regs:{ *:[f64] }:$a, 4:{ *:[i32] })
857 : /* 1614*/ /*Scope*/ 11, /*->1626*/
858 : /* 1615*/ OPC_CheckChild0Integer, 102|128,28/*3686*/,
859 : /* 1618*/ OPC_RecordChild1, // #0 = $src0
860 : /* 1619*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_BITCAST_F2I), 0,
861 : MVT::i32, 1/*#Ops*/, 0,
862 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3686:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
863 : // Dst: (INT_NVVM_BITCAST_F2I:{ *:[i32] } Float32Regs:{ *:[f32] }:$src0)
864 : /* 1626*/ /*Scope*/ 11, /*->1638*/
865 : /* 1627*/ OPC_CheckChild0Integer, 101|128,28/*3685*/,
866 : /* 1630*/ OPC_RecordChild1, // #0 = $src0
867 : /* 1631*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_BITCAST_D2LL), 0,
868 : MVT::i64, 1/*#Ops*/, 0,
869 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3685:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0) - Complexity = 8
870 : // Dst: (INT_NVVM_BITCAST_D2LL:{ *:[i64] } Float64Regs:{ *:[f64] }:$src0)
871 : /* 1638*/ /*Scope*/ 43, /*->1682*/
872 : /* 1639*/ OPC_CheckChild0Integer, 30|128,30/*3870*/,
873 : /* 1642*/ OPC_RecordChild1, // #0 = $src
874 : /* 1643*/ OPC_Scope, 24, /*->1669*/ // 2 children in Scope
875 : /* 1645*/ OPC_CheckChild1Type, MVT::i32,
876 : /* 1647*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->1657
877 : /* 1650*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_local_yes), 0,
878 : MVT::i32, 1/*#Ops*/, 0,
879 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3870:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src) - Complexity = 8
880 : // Dst: (cvta_local_yes:{ *:[i32] } Int32Regs:{ *:[i32] }:$src)
881 : /* 1657*/ /*SwitchType*/ 9, MVT::i64,// ->1668
882 : /* 1659*/ OPC_CheckPatternPredicate, 0, // (useShortPointers())
883 : /* 1661*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_local_yes_6432), 0,
884 : MVT::i64, 1/*#Ops*/, 0,
885 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3870:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src) - Complexity = 8
886 : // Dst: (cvta_local_yes_6432:{ *:[i64] } Int32Regs:{ *:[i32] }:$src)
887 : /* 1668*/ 0, // EndSwitchType
888 : /* 1669*/ /*Scope*/ 11, /*->1681*/
889 : /* 1670*/ OPC_CheckChild1Type, MVT::i64,
890 : /* 1672*/ OPC_CheckType, MVT::i64,
891 : /* 1674*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_local_yes_64), 0,
892 : MVT::i64, 1/*#Ops*/, 0,
893 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3870:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src) - Complexity = 8
894 : // Dst: (cvta_local_yes_64:{ *:[i64] } Int64Regs:{ *:[i64] }:$src)
895 : /* 1681*/ 0, /*End of Scope*/
896 : /* 1682*/ /*Scope*/ 43, /*->1726*/
897 : /* 1683*/ OPC_CheckChild0Integer, 31|128,30/*3871*/,
898 : /* 1686*/ OPC_RecordChild1, // #0 = $src
899 : /* 1687*/ OPC_Scope, 24, /*->1713*/ // 2 children in Scope
900 : /* 1689*/ OPC_CheckChild1Type, MVT::i32,
901 : /* 1691*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->1701
902 : /* 1694*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_shared_yes), 0,
903 : MVT::i32, 1/*#Ops*/, 0,
904 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3871:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src) - Complexity = 8
905 : // Dst: (cvta_shared_yes:{ *:[i32] } Int32Regs:{ *:[i32] }:$src)
906 : /* 1701*/ /*SwitchType*/ 9, MVT::i64,// ->1712
907 : /* 1703*/ OPC_CheckPatternPredicate, 0, // (useShortPointers())
908 : /* 1705*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_shared_yes_6432), 0,
909 : MVT::i64, 1/*#Ops*/, 0,
910 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3871:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src) - Complexity = 8
911 : // Dst: (cvta_shared_yes_6432:{ *:[i64] } Int32Regs:{ *:[i32] }:$src)
912 : /* 1712*/ 0, // EndSwitchType
913 : /* 1713*/ /*Scope*/ 11, /*->1725*/
914 : /* 1714*/ OPC_CheckChild1Type, MVT::i64,
915 : /* 1716*/ OPC_CheckType, MVT::i64,
916 : /* 1718*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_shared_yes_64), 0,
917 : MVT::i64, 1/*#Ops*/, 0,
918 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3871:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src) - Complexity = 8
919 : // Dst: (cvta_shared_yes_64:{ *:[i64] } Int64Regs:{ *:[i64] }:$src)
920 : /* 1725*/ 0, /*End of Scope*/
921 : /* 1726*/ /*Scope*/ 43, /*->1770*/
922 : /* 1727*/ OPC_CheckChild0Integer, 29|128,30/*3869*/,
923 : /* 1730*/ OPC_RecordChild1, // #0 = $src
924 : /* 1731*/ OPC_Scope, 24, /*->1757*/ // 2 children in Scope
925 : /* 1733*/ OPC_CheckChild1Type, MVT::i32,
926 : /* 1735*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->1745
927 : /* 1738*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_global_yes), 0,
928 : MVT::i32, 1/*#Ops*/, 0,
929 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3869:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src) - Complexity = 8
930 : // Dst: (cvta_global_yes:{ *:[i32] } Int32Regs:{ *:[i32] }:$src)
931 : /* 1745*/ /*SwitchType*/ 9, MVT::i64,// ->1756
932 : /* 1747*/ OPC_CheckPatternPredicate, 0, // (useShortPointers())
933 : /* 1749*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_global_yes_6432), 0,
934 : MVT::i64, 1/*#Ops*/, 0,
935 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3869:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src) - Complexity = 8
936 : // Dst: (cvta_global_yes_6432:{ *:[i64] } Int32Regs:{ *:[i32] }:$src)
937 : /* 1756*/ 0, // EndSwitchType
938 : /* 1757*/ /*Scope*/ 11, /*->1769*/
939 : /* 1758*/ OPC_CheckChild1Type, MVT::i64,
940 : /* 1760*/ OPC_CheckType, MVT::i64,
941 : /* 1762*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_global_yes_64), 0,
942 : MVT::i64, 1/*#Ops*/, 0,
943 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3869:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src) - Complexity = 8
944 : // Dst: (cvta_global_yes_64:{ *:[i64] } Int64Regs:{ *:[i64] }:$src)
945 : /* 1769*/ 0, /*End of Scope*/
946 : /* 1770*/ /*Scope*/ 43, /*->1814*/
947 : /* 1771*/ OPC_CheckChild0Integer, 23|128,30/*3863*/,
948 : /* 1774*/ OPC_RecordChild1, // #0 = $src
949 : /* 1775*/ OPC_Scope, 24, /*->1801*/ // 2 children in Scope
950 : /* 1777*/ OPC_CheckChild1Type, MVT::i32,
951 : /* 1779*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->1789
952 : /* 1782*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_const_yes), 0,
953 : MVT::i32, 1/*#Ops*/, 0,
954 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3863:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src) - Complexity = 8
955 : // Dst: (cvta_const_yes:{ *:[i32] } Int32Regs:{ *:[i32] }:$src)
956 : /* 1789*/ /*SwitchType*/ 9, MVT::i64,// ->1800
957 : /* 1791*/ OPC_CheckPatternPredicate, 0, // (useShortPointers())
958 : /* 1793*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_const_yes_6432), 0,
959 : MVT::i64, 1/*#Ops*/, 0,
960 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3863:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src) - Complexity = 8
961 : // Dst: (cvta_const_yes_6432:{ *:[i64] } Int32Regs:{ *:[i32] }:$src)
962 : /* 1800*/ 0, // EndSwitchType
963 : /* 1801*/ /*Scope*/ 11, /*->1813*/
964 : /* 1802*/ OPC_CheckChild1Type, MVT::i64,
965 : /* 1804*/ OPC_CheckType, MVT::i64,
966 : /* 1806*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_const_yes_64), 0,
967 : MVT::i64, 1/*#Ops*/, 0,
968 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3863:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src) - Complexity = 8
969 : // Dst: (cvta_const_yes_64:{ *:[i64] } Int64Regs:{ *:[i64] }:$src)
970 : /* 1813*/ 0, /*End of Scope*/
971 : /* 1814*/ /*Scope*/ 43, /*->1858*/
972 : /* 1815*/ OPC_CheckChild0Integer, 28|128,30/*3868*/,
973 : /* 1818*/ OPC_RecordChild1, // #0 = $src
974 : /* 1819*/ OPC_Scope, 11, /*->1832*/ // 2 children in Scope
975 : /* 1821*/ OPC_CheckChild1Type, MVT::i32,
976 : /* 1823*/ OPC_CheckType, MVT::i32,
977 : /* 1825*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_to_shared_yes), 0,
978 : MVT::i32, 1/*#Ops*/, 0,
979 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3868:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src) - Complexity = 8
980 : // Dst: (cvta_to_shared_yes:{ *:[i32] } Int32Regs:{ *:[i32] }:$src)
981 : /* 1832*/ /*Scope*/ 24, /*->1857*/
982 : /* 1833*/ OPC_CheckChild1Type, MVT::i64,
983 : /* 1835*/ OPC_SwitchType /*2 cases */, 7, MVT::i64,// ->1845
984 : /* 1838*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_to_shared_yes_64), 0,
985 : MVT::i64, 1/*#Ops*/, 0,
986 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3868:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src) - Complexity = 8
987 : // Dst: (cvta_to_shared_yes_64:{ *:[i64] } Int64Regs:{ *:[i64] }:$src)
988 : /* 1845*/ /*SwitchType*/ 9, MVT::i32,// ->1856
989 : /* 1847*/ OPC_CheckPatternPredicate, 0, // (useShortPointers())
990 : /* 1849*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_to_shared_yes_3264), 0,
991 : MVT::i32, 1/*#Ops*/, 0,
992 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3868:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src) - Complexity = 8
993 : // Dst: (cvta_to_shared_yes_3264:{ *:[i32] } Int64Regs:{ *:[i64] }:$src)
994 : /* 1856*/ 0, // EndSwitchType
995 : /* 1857*/ 0, /*End of Scope*/
996 : /* 1858*/ /*Scope*/ 43, /*->1902*/
997 : /* 1859*/ OPC_CheckChild0Integer, 25|128,30/*3865*/,
998 : /* 1862*/ OPC_RecordChild1, // #0 = $src
999 : /* 1863*/ OPC_Scope, 11, /*->1876*/ // 2 children in Scope
1000 : /* 1865*/ OPC_CheckChild1Type, MVT::i32,
1001 : /* 1867*/ OPC_CheckType, MVT::i32,
1002 : /* 1869*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_to_global_yes), 0,
1003 : MVT::i32, 1/*#Ops*/, 0,
1004 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3865:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src) - Complexity = 8
1005 : // Dst: (cvta_to_global_yes:{ *:[i32] } Int32Regs:{ *:[i32] }:$src)
1006 : /* 1876*/ /*Scope*/ 24, /*->1901*/
1007 : /* 1877*/ OPC_CheckChild1Type, MVT::i64,
1008 : /* 1879*/ OPC_SwitchType /*2 cases */, 7, MVT::i64,// ->1889
1009 : /* 1882*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_to_global_yes_64), 0,
1010 : MVT::i64, 1/*#Ops*/, 0,
1011 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3865:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src) - Complexity = 8
1012 : // Dst: (cvta_to_global_yes_64:{ *:[i64] } Int64Regs:{ *:[i64] }:$src)
1013 : /* 1889*/ /*SwitchType*/ 9, MVT::i32,// ->1900
1014 : /* 1891*/ OPC_CheckPatternPredicate, 0, // (useShortPointers())
1015 : /* 1893*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_to_global_yes_3264), 0,
1016 : MVT::i32, 1/*#Ops*/, 0,
1017 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3865:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src) - Complexity = 8
1018 : // Dst: (cvta_to_global_yes_3264:{ *:[i32] } Int64Regs:{ *:[i64] }:$src)
1019 : /* 1900*/ 0, // EndSwitchType
1020 : /* 1901*/ 0, /*End of Scope*/
1021 : /* 1902*/ /*Scope*/ 43, /*->1946*/
1022 : /* 1903*/ OPC_CheckChild0Integer, 24|128,30/*3864*/,
1023 : /* 1906*/ OPC_RecordChild1, // #0 = $src
1024 : /* 1907*/ OPC_Scope, 11, /*->1920*/ // 2 children in Scope
1025 : /* 1909*/ OPC_CheckChild1Type, MVT::i32,
1026 : /* 1911*/ OPC_CheckType, MVT::i32,
1027 : /* 1913*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_to_const_yes), 0,
1028 : MVT::i32, 1/*#Ops*/, 0,
1029 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3864:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src) - Complexity = 8
1030 : // Dst: (cvta_to_const_yes:{ *:[i32] } Int32Regs:{ *:[i32] }:$src)
1031 : /* 1920*/ /*Scope*/ 24, /*->1945*/
1032 : /* 1921*/ OPC_CheckChild1Type, MVT::i64,
1033 : /* 1923*/ OPC_SwitchType /*2 cases */, 7, MVT::i64,// ->1933
1034 : /* 1926*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_to_const_yes_64), 0,
1035 : MVT::i64, 1/*#Ops*/, 0,
1036 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3864:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src) - Complexity = 8
1037 : // Dst: (cvta_to_const_yes_64:{ *:[i64] } Int64Regs:{ *:[i64] }:$src)
1038 : /* 1933*/ /*SwitchType*/ 9, MVT::i32,// ->1944
1039 : /* 1935*/ OPC_CheckPatternPredicate, 0, // (useShortPointers())
1040 : /* 1937*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_to_const_yes_3264), 0,
1041 : MVT::i32, 1/*#Ops*/, 0,
1042 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3864:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src) - Complexity = 8
1043 : // Dst: (cvta_to_const_yes_3264:{ *:[i32] } Int64Regs:{ *:[i64] }:$src)
1044 : /* 1944*/ 0, // EndSwitchType
1045 : /* 1945*/ 0, /*End of Scope*/
1046 : /* 1946*/ /*Scope*/ 28, /*->1975*/
1047 : /* 1947*/ OPC_CheckChild0Integer, 27|128,30/*3867*/,
1048 : /* 1950*/ OPC_RecordChild1, // #0 = $src
1049 : /* 1951*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->1963
1050 : /* 1954*/ OPC_CheckChild1Type, MVT::i32,
1051 : /* 1956*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::nvvm_ptr_gen_to_param), 0,
1052 : MVT::i32, 1/*#Ops*/, 0,
1053 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3867:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src) - Complexity = 8
1054 : // Dst: (nvvm_ptr_gen_to_param:{ *:[i32] } Int32Regs:{ *:[i32] }:$src)
1055 : /* 1963*/ /*SwitchType*/ 9, MVT::i64,// ->1974
1056 : /* 1965*/ OPC_CheckChild1Type, MVT::i64,
1057 : /* 1967*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::nvvm_ptr_gen_to_param_64), 0,
1058 : MVT::i64, 1/*#Ops*/, 0,
1059 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3867:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src) - Complexity = 8
1060 : // Dst: (nvvm_ptr_gen_to_param_64:{ *:[i64] } Int64Regs:{ *:[i64] }:$src)
1061 : /* 1974*/ 0, // EndSwitchType
1062 : /* 1975*/ /*Scope*/ 11, /*->1987*/
1063 : /* 1976*/ OPC_CheckChild0Integer, 0|128,30/*3840*/,
1064 : /* 1979*/ OPC_RecordChild1, // #0 = $s
1065 : /* 1980*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::nvvm_move_i16), 0,
1066 : MVT::i16, 1/*#Ops*/, 0,
1067 : // Src: (intrinsic_wo_chain:{ *:[i16] } 3840:{ *:[iPTR] }, Int16Regs:{ *:[i16] }:$s) - Complexity = 8
1068 : // Dst: (nvvm_move_i16:{ *:[i16] } Int16Regs:{ *:[i16] }:$s)
1069 : /* 1987*/ /*Scope*/ 11, /*->1999*/
1070 : /* 1988*/ OPC_CheckChild0Integer, 1|128,30/*3841*/,
1071 : /* 1991*/ OPC_RecordChild1, // #0 = $s
1072 : /* 1992*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::nvvm_move_i32), 0,
1073 : MVT::i32, 1/*#Ops*/, 0,
1074 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3841:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$s) - Complexity = 8
1075 : // Dst: (nvvm_move_i32:{ *:[i32] } Int32Regs:{ *:[i32] }:$s)
1076 : /* 1999*/ /*Scope*/ 11, /*->2011*/
1077 : /* 2000*/ OPC_CheckChild0Integer, 2|128,30/*3842*/,
1078 : /* 2003*/ OPC_RecordChild1, // #0 = $s
1079 : /* 2004*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::nvvm_move_i64), 0,
1080 : MVT::i64, 1/*#Ops*/, 0,
1081 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3842:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$s) - Complexity = 8
1082 : // Dst: (nvvm_move_i64:{ *:[i64] } Int64Regs:{ *:[i64] }:$s)
1083 : /* 2011*/ /*Scope*/ 28, /*->2040*/
1084 : /* 2012*/ OPC_CheckChild0Integer, 3|128,30/*3843*/,
1085 : /* 2015*/ OPC_RecordChild1, // #0 = $s
1086 : /* 2016*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->2028
1087 : /* 2019*/ OPC_CheckChild1Type, MVT::i32,
1088 : /* 2021*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::nvvm_move_ptr32), 0,
1089 : MVT::i32, 1/*#Ops*/, 0,
1090 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3843:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$s) - Complexity = 8
1091 : // Dst: (nvvm_move_ptr32:{ *:[i32] } Int32Regs:{ *:[i32] }:$s)
1092 : /* 2028*/ /*SwitchType*/ 9, MVT::i64,// ->2039
1093 : /* 2030*/ OPC_CheckChild1Type, MVT::i64,
1094 : /* 2032*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::nvvm_move_ptr64), 0,
1095 : MVT::i64, 1/*#Ops*/, 0,
1096 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3843:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$s) - Complexity = 8
1097 : // Dst: (nvvm_move_ptr64:{ *:[i64] } Int64Regs:{ *:[i64] }:$s)
1098 : /* 2039*/ 0, // EndSwitchType
1099 : /* 2040*/ /*Scope*/ 30, /*->2071*/
1100 : /* 2041*/ OPC_CheckChild0Integer, 94|128,29/*3806*/,
1101 : /* 2044*/ OPC_RecordChild1, // #0 = $a
1102 : /* 2045*/ OPC_Scope, 11, /*->2058*/ // 2 children in Scope
1103 : /* 2047*/ OPC_CheckChild1Type, MVT::i32,
1104 : /* 2049*/ OPC_CheckPatternPredicate, 4, // (Subtarget->getPTXVersion() >= 31)
1105 : /* 2051*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::ISSPACEP_CONST_32), 0,
1106 : MVT::i1, 1/*#Ops*/, 0,
1107 : // Src: (intrinsic_wo_chain:{ *:[i1] } 3806:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$a) - Complexity = 8
1108 : // Dst: (ISSPACEP_CONST_32:{ *:[i1] } Int32Regs:{ *:[i32] }:$a)
1109 : /* 2058*/ /*Scope*/ 11, /*->2070*/
1110 : /* 2059*/ OPC_CheckChild1Type, MVT::i64,
1111 : /* 2061*/ OPC_CheckPatternPredicate, 4, // (Subtarget->getPTXVersion() >= 31)
1112 : /* 2063*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::ISSPACEP_CONST_64), 0,
1113 : MVT::i1, 1/*#Ops*/, 0,
1114 : // Src: (intrinsic_wo_chain:{ *:[i1] } 3806:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
1115 : // Dst: (ISSPACEP_CONST_64:{ *:[i1] } Int64Regs:{ *:[i64] }:$a)
1116 : /* 2070*/ 0, /*End of Scope*/
1117 : /* 2071*/ /*Scope*/ 26, /*->2098*/
1118 : /* 2072*/ OPC_CheckChild0Integer, 95|128,29/*3807*/,
1119 : /* 2075*/ OPC_RecordChild1, // #0 = $a
1120 : /* 2076*/ OPC_Scope, 9, /*->2087*/ // 2 children in Scope
1121 : /* 2078*/ OPC_CheckChild1Type, MVT::i32,
1122 : /* 2080*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::ISSPACEP_GLOBAL_32), 0,
1123 : MVT::i1, 1/*#Ops*/, 0,
1124 : // Src: (intrinsic_wo_chain:{ *:[i1] } 3807:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$a) - Complexity = 8
1125 : // Dst: (ISSPACEP_GLOBAL_32:{ *:[i1] } Int32Regs:{ *:[i32] }:$a)
1126 : /* 2087*/ /*Scope*/ 9, /*->2097*/
1127 : /* 2088*/ OPC_CheckChild1Type, MVT::i64,
1128 : /* 2090*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::ISSPACEP_GLOBAL_64), 0,
1129 : MVT::i1, 1/*#Ops*/, 0,
1130 : // Src: (intrinsic_wo_chain:{ *:[i1] } 3807:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
1131 : // Dst: (ISSPACEP_GLOBAL_64:{ *:[i1] } Int64Regs:{ *:[i64] }:$a)
1132 : /* 2097*/ 0, /*End of Scope*/
1133 : /* 2098*/ /*Scope*/ 26, /*->2125*/
1134 : /* 2099*/ OPC_CheckChild0Integer, 96|128,29/*3808*/,
1135 : /* 2102*/ OPC_RecordChild1, // #0 = $a
1136 : /* 2103*/ OPC_Scope, 9, /*->2114*/ // 2 children in Scope
1137 : /* 2105*/ OPC_CheckChild1Type, MVT::i32,
1138 : /* 2107*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::ISSPACEP_LOCAL_32), 0,
1139 : MVT::i1, 1/*#Ops*/, 0,
1140 : // Src: (intrinsic_wo_chain:{ *:[i1] } 3808:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$a) - Complexity = 8
1141 : // Dst: (ISSPACEP_LOCAL_32:{ *:[i1] } Int32Regs:{ *:[i32] }:$a)
1142 : /* 2114*/ /*Scope*/ 9, /*->2124*/
1143 : /* 2115*/ OPC_CheckChild1Type, MVT::i64,
1144 : /* 2117*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::ISSPACEP_LOCAL_64), 0,
1145 : MVT::i1, 1/*#Ops*/, 0,
1146 : // Src: (intrinsic_wo_chain:{ *:[i1] } 3808:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
1147 : // Dst: (ISSPACEP_LOCAL_64:{ *:[i1] } Int64Regs:{ *:[i64] }:$a)
1148 : /* 2124*/ 0, /*End of Scope*/
1149 : /* 2125*/ /*Scope*/ 26, /*->2152*/
1150 : /* 2126*/ OPC_CheckChild0Integer, 97|128,29/*3809*/,
1151 : /* 2129*/ OPC_RecordChild1, // #0 = $a
1152 : /* 2130*/ OPC_Scope, 9, /*->2141*/ // 2 children in Scope
1153 : /* 2132*/ OPC_CheckChild1Type, MVT::i32,
1154 : /* 2134*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::ISSPACEP_SHARED_32), 0,
1155 : MVT::i1, 1/*#Ops*/, 0,
1156 : // Src: (intrinsic_wo_chain:{ *:[i1] } 3809:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$a) - Complexity = 8
1157 : // Dst: (ISSPACEP_SHARED_32:{ *:[i1] } Int32Regs:{ *:[i32] }:$a)
1158 : /* 2141*/ /*Scope*/ 9, /*->2151*/
1159 : /* 2142*/ OPC_CheckChild1Type, MVT::i64,
1160 : /* 2144*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::ISSPACEP_SHARED_64), 0,
1161 : MVT::i1, 1/*#Ops*/, 0,
1162 : // Src: (intrinsic_wo_chain:{ *:[i1] } 3809:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
1163 : // Dst: (ISSPACEP_SHARED_64:{ *:[i1] } Int64Regs:{ *:[i64] }:$a)
1164 : /* 2151*/ 0, /*End of Scope*/
1165 : /* 2152*/ /*Scope*/ 13, /*->2166*/
1166 : /* 2153*/ OPC_CheckChild0Integer, 51|128,30/*3891*/,
1167 : /* 2156*/ OPC_EmitRegister, MVT::i32, NVPTX::ENVREG0,
1168 : /* 2159*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
1169 : MVT::i32, 1/*#Ops*/, 0,
1170 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3891:{ *:[iPTR] }) - Complexity = 8
1171 : // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG0:{ *:[i32] })
1172 : /* 2166*/ /*Scope*/ 13, /*->2180*/
1173 : /* 2167*/ OPC_CheckChild0Integer, 52|128,30/*3892*/,
1174 : /* 2170*/ OPC_EmitRegister, MVT::i32, NVPTX::ENVREG1,
1175 : /* 2173*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
1176 : MVT::i32, 1/*#Ops*/, 0,
1177 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3892:{ *:[iPTR] }) - Complexity = 8
1178 : // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG1:{ *:[i32] })
1179 : /* 2180*/ /*Scope*/ 13, /*->2194*/
1180 : /* 2181*/ OPC_CheckChild0Integer, 63|128,30/*3903*/,
1181 : /* 2184*/ OPC_EmitRegister, MVT::i32, NVPTX::ENVREG2,
1182 : /* 2187*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
1183 : MVT::i32, 1/*#Ops*/, 0,
1184 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3903:{ *:[iPTR] }) - Complexity = 8
1185 : // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG2:{ *:[i32] })
1186 : /* 2194*/ /*Scope*/ 13, /*->2208*/
1187 : /* 2195*/ OPC_CheckChild0Integer, 74|128,30/*3914*/,
1188 : /* 2198*/ OPC_EmitRegister, MVT::i32, NVPTX::ENVREG3,
1189 : /* 2201*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
1190 : MVT::i32, 1/*#Ops*/, 0,
1191 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3914:{ *:[iPTR] }) - Complexity = 8
1192 : // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG3:{ *:[i32] })
1193 : /* 2208*/ /*Scope*/ 13, /*->2222*/
1194 : /* 2209*/ OPC_CheckChild0Integer, 77|128,30/*3917*/,
1195 : /* 2212*/ OPC_EmitRegister, MVT::i32, NVPTX::ENVREG4,
1196 : /* 2215*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
1197 : MVT::i32, 1/*#Ops*/, 0,
1198 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3917:{ *:[iPTR] }) - Complexity = 8
1199 : // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG4:{ *:[i32] })
1200 : /* 2222*/ /*Scope*/ 13, /*->2236*/
1201 : /* 2223*/ OPC_CheckChild0Integer, 78|128,30/*3918*/,
1202 : /* 2226*/ OPC_EmitRegister, MVT::i32, NVPTX::ENVREG5,
1203 : /* 2229*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
1204 : MVT::i32, 1/*#Ops*/, 0,
1205 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3918:{ *:[iPTR] }) - Complexity = 8
1206 : // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG5:{ *:[i32] })
1207 : /* 2236*/ /*Scope*/ 13, /*->2250*/
1208 : /* 2237*/ OPC_CheckChild0Integer, 79|128,30/*3919*/,
1209 : /* 2240*/ OPC_EmitRegister, MVT::i32, NVPTX::ENVREG6,
1210 : /* 2243*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
1211 : MVT::i32, 1/*#Ops*/, 0,
1212 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3919:{ *:[iPTR] }) - Complexity = 8
1213 : // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG6:{ *:[i32] })
1214 : /* 2250*/ /*Scope*/ 13, /*->2264*/
1215 : /* 2251*/ OPC_CheckChild0Integer, 80|128,30/*3920*/,
1216 : /* 2254*/ OPC_EmitRegister, MVT::i32, NVPTX::ENVREG7,
1217 : /* 2257*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
1218 : MVT::i32, 1/*#Ops*/, 0,
1219 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3920:{ *:[iPTR] }) - Complexity = 8
1220 : // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG7:{ *:[i32] })
1221 : /* 2264*/ /*Scope*/ 13, /*->2278*/
1222 : /* 2265*/ OPC_CheckChild0Integer, 81|128,30/*3921*/,
1223 : /* 2268*/ OPC_EmitRegister, MVT::i32, NVPTX::ENVREG8,
1224 : /* 2271*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
1225 : MVT::i32, 1/*#Ops*/, 0,
1226 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3921:{ *:[iPTR] }) - Complexity = 8
1227 : // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG8:{ *:[i32] })
1228 : /* 2278*/ /*Scope*/ 13, /*->2292*/
1229 : /* 2279*/ OPC_CheckChild0Integer, 82|128,30/*3922*/,
1230 : /* 2282*/ OPC_EmitRegister, MVT::i32, NVPTX::ENVREG9,
1231 : /* 2285*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
1232 : MVT::i32, 1/*#Ops*/, 0,
1233 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3922:{ *:[iPTR] }) - Complexity = 8
1234 : // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG9:{ *:[i32] })
1235 : /* 2292*/ /*Scope*/ 13, /*->2306*/
1236 : /* 2293*/ OPC_CheckChild0Integer, 53|128,30/*3893*/,
1237 : /* 2296*/ OPC_EmitRegister, MVT::i32, NVPTX::ENVREG10,
1238 : /* 2299*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
1239 : MVT::i32, 1/*#Ops*/, 0,
1240 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3893:{ *:[iPTR] }) - Complexity = 8
1241 : // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG10:{ *:[i32] })
1242 : /* 2306*/ /*Scope*/ 13, /*->2320*/
1243 : /* 2307*/ OPC_CheckChild0Integer, 54|128,30/*3894*/,
1244 : /* 2310*/ OPC_EmitRegister, MVT::i32, NVPTX::ENVREG11,
1245 : /* 2313*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
1246 : MVT::i32, 1/*#Ops*/, 0,
1247 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3894:{ *:[iPTR] }) - Complexity = 8
1248 : // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG11:{ *:[i32] })
1249 : /* 2320*/ /*Scope*/ 13, /*->2334*/
1250 : /* 2321*/ OPC_CheckChild0Integer, 55|128,30/*3895*/,
1251 : /* 2324*/ OPC_EmitRegister, MVT::i32, NVPTX::ENVREG12,
1252 : /* 2327*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
1253 : MVT::i32, 1/*#Ops*/, 0,
1254 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3895:{ *:[iPTR] }) - Complexity = 8
1255 : // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG12:{ *:[i32] })
1256 : /* 2334*/ /*Scope*/ 13, /*->2348*/
1257 : /* 2335*/ OPC_CheckChild0Integer, 56|128,30/*3896*/,
1258 : /* 2338*/ OPC_EmitRegister, MVT::i32, NVPTX::ENVREG13,
1259 : /* 2341*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
1260 : MVT::i32, 1/*#Ops*/, 0,
1261 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3896:{ *:[iPTR] }) - Complexity = 8
1262 : // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG13:{ *:[i32] })
1263 : /* 2348*/ /*Scope*/ 13, /*->2362*/
1264 : /* 2349*/ OPC_CheckChild0Integer, 57|128,30/*3897*/,
1265 : /* 2352*/ OPC_EmitRegister, MVT::i32, NVPTX::ENVREG14,
1266 : /* 2355*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
1267 : MVT::i32, 1/*#Ops*/, 0,
1268 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3897:{ *:[iPTR] }) - Complexity = 8
1269 : // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG14:{ *:[i32] })
1270 : /* 2362*/ /*Scope*/ 13, /*->2376*/
1271 : /* 2363*/ OPC_CheckChild0Integer, 58|128,30/*3898*/,
1272 : /* 2366*/ OPC_EmitRegister, MVT::i32, NVPTX::ENVREG15,
1273 : /* 2369*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
1274 : MVT::i32, 1/*#Ops*/, 0,
1275 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3898:{ *:[iPTR] }) - Complexity = 8
1276 : // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG15:{ *:[i32] })
1277 : /* 2376*/ /*Scope*/ 13, /*->2390*/
1278 : /* 2377*/ OPC_CheckChild0Integer, 59|128,30/*3899*/,
1279 : /* 2380*/ OPC_EmitRegister, MVT::i32, NVPTX::ENVREG16,
1280 : /* 2383*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
1281 : MVT::i32, 1/*#Ops*/, 0,
1282 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3899:{ *:[iPTR] }) - Complexity = 8
1283 : // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG16:{ *:[i32] })
1284 : /* 2390*/ /*Scope*/ 13, /*->2404*/
1285 : /* 2391*/ OPC_CheckChild0Integer, 60|128,30/*3900*/,
1286 : /* 2394*/ OPC_EmitRegister, MVT::i32, NVPTX::ENVREG17,
1287 : /* 2397*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
1288 : MVT::i32, 1/*#Ops*/, 0,
1289 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3900:{ *:[iPTR] }) - Complexity = 8
1290 : // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG17:{ *:[i32] })
1291 : /* 2404*/ /*Scope*/ 13, /*->2418*/
1292 : /* 2405*/ OPC_CheckChild0Integer, 61|128,30/*3901*/,
1293 : /* 2408*/ OPC_EmitRegister, MVT::i32, NVPTX::ENVREG18,
1294 : /* 2411*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
1295 : MVT::i32, 1/*#Ops*/, 0,
1296 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3901:{ *:[iPTR] }) - Complexity = 8
1297 : // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG18:{ *:[i32] })
1298 : /* 2418*/ /*Scope*/ 13, /*->2432*/
1299 : /* 2419*/ OPC_CheckChild0Integer, 62|128,30/*3902*/,
1300 : /* 2422*/ OPC_EmitRegister, MVT::i32, NVPTX::ENVREG19,
1301 : /* 2425*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
1302 : MVT::i32, 1/*#Ops*/, 0,
1303 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3902:{ *:[iPTR] }) - Complexity = 8
1304 : // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG19:{ *:[i32] })
1305 : /* 2432*/ /*Scope*/ 13, /*->2446*/
1306 : /* 2433*/ OPC_CheckChild0Integer, 64|128,30/*3904*/,
1307 : /* 2436*/ OPC_EmitRegister, MVT::i32, NVPTX::ENVREG20,
1308 : /* 2439*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
1309 : MVT::i32, 1/*#Ops*/, 0,
1310 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3904:{ *:[iPTR] }) - Complexity = 8
1311 : // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG20:{ *:[i32] })
1312 : /* 2446*/ /*Scope*/ 13, /*->2460*/
1313 : /* 2447*/ OPC_CheckChild0Integer, 65|128,30/*3905*/,
1314 : /* 2450*/ OPC_EmitRegister, MVT::i32, NVPTX::ENVREG21,
1315 : /* 2453*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
1316 : MVT::i32, 1/*#Ops*/, 0,
1317 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3905:{ *:[iPTR] }) - Complexity = 8
1318 : // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG21:{ *:[i32] })
1319 : /* 2460*/ /*Scope*/ 13, /*->2474*/
1320 : /* 2461*/ OPC_CheckChild0Integer, 66|128,30/*3906*/,
1321 : /* 2464*/ OPC_EmitRegister, MVT::i32, NVPTX::ENVREG22,
1322 : /* 2467*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
1323 : MVT::i32, 1/*#Ops*/, 0,
1324 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3906:{ *:[iPTR] }) - Complexity = 8
1325 : // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG22:{ *:[i32] })
1326 : /* 2474*/ /*Scope*/ 13, /*->2488*/
1327 : /* 2475*/ OPC_CheckChild0Integer, 67|128,30/*3907*/,
1328 : /* 2478*/ OPC_EmitRegister, MVT::i32, NVPTX::ENVREG23,
1329 : /* 2481*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
1330 : MVT::i32, 1/*#Ops*/, 0,
1331 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3907:{ *:[iPTR] }) - Complexity = 8
1332 : // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG23:{ *:[i32] })
1333 : /* 2488*/ /*Scope*/ 13, /*->2502*/
1334 : /* 2489*/ OPC_CheckChild0Integer, 68|128,30/*3908*/,
1335 : /* 2492*/ OPC_EmitRegister, MVT::i32, NVPTX::ENVREG24,
1336 : /* 2495*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
1337 : MVT::i32, 1/*#Ops*/, 0,
1338 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3908:{ *:[iPTR] }) - Complexity = 8
1339 : // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG24:{ *:[i32] })
1340 : /* 2502*/ /*Scope*/ 13, /*->2516*/
1341 : /* 2503*/ OPC_CheckChild0Integer, 69|128,30/*3909*/,
1342 : /* 2506*/ OPC_EmitRegister, MVT::i32, NVPTX::ENVREG25,
1343 : /* 2509*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
1344 : MVT::i32, 1/*#Ops*/, 0,
1345 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3909:{ *:[iPTR] }) - Complexity = 8
1346 : // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG25:{ *:[i32] })
1347 : /* 2516*/ /*Scope*/ 13, /*->2530*/
1348 : /* 2517*/ OPC_CheckChild0Integer, 70|128,30/*3910*/,
1349 : /* 2520*/ OPC_EmitRegister, MVT::i32, NVPTX::ENVREG26,
1350 : /* 2523*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
1351 : MVT::i32, 1/*#Ops*/, 0,
1352 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3910:{ *:[iPTR] }) - Complexity = 8
1353 : // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG26:{ *:[i32] })
1354 : /* 2530*/ /*Scope*/ 13, /*->2544*/
1355 : /* 2531*/ OPC_CheckChild0Integer, 71|128,30/*3911*/,
1356 : /* 2534*/ OPC_EmitRegister, MVT::i32, NVPTX::ENVREG27,
1357 : /* 2537*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
1358 : MVT::i32, 1/*#Ops*/, 0,
1359 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3911:{ *:[iPTR] }) - Complexity = 8
1360 : // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG27:{ *:[i32] })
1361 : /* 2544*/ /*Scope*/ 13, /*->2558*/
1362 : /* 2545*/ OPC_CheckChild0Integer, 72|128,30/*3912*/,
1363 : /* 2548*/ OPC_EmitRegister, MVT::i32, NVPTX::ENVREG28,
1364 : /* 2551*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
1365 : MVT::i32, 1/*#Ops*/, 0,
1366 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3912:{ *:[iPTR] }) - Complexity = 8
1367 : // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG28:{ *:[i32] })
1368 : /* 2558*/ /*Scope*/ 13, /*->2572*/
1369 : /* 2559*/ OPC_CheckChild0Integer, 73|128,30/*3913*/,
1370 : /* 2562*/ OPC_EmitRegister, MVT::i32, NVPTX::ENVREG29,
1371 : /* 2565*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
1372 : MVT::i32, 1/*#Ops*/, 0,
1373 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3913:{ *:[iPTR] }) - Complexity = 8
1374 : // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG29:{ *:[i32] })
1375 : /* 2572*/ /*Scope*/ 13, /*->2586*/
1376 : /* 2573*/ OPC_CheckChild0Integer, 75|128,30/*3915*/,
1377 : /* 2576*/ OPC_EmitRegister, MVT::i32, NVPTX::ENVREG30,
1378 : /* 2579*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
1379 : MVT::i32, 1/*#Ops*/, 0,
1380 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3915:{ *:[iPTR] }) - Complexity = 8
1381 : // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG30:{ *:[i32] })
1382 : /* 2586*/ /*Scope*/ 13, /*->2600*/
1383 : /* 2587*/ OPC_CheckChild0Integer, 76|128,30/*3916*/,
1384 : /* 2590*/ OPC_EmitRegister, MVT::i32, NVPTX::ENVREG31,
1385 : /* 2593*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
1386 : MVT::i32, 1/*#Ops*/, 0,
1387 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3916:{ *:[iPTR] }) - Complexity = 8
1388 : // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG31:{ *:[i32] })
1389 : /* 2600*/ /*Scope*/ 11, /*->2612*/
1390 : /* 2601*/ OPC_CheckChild0Integer, 76|128,35/*4556*/,
1391 : /* 2604*/ OPC_RecordChild1, // #0 = $a
1392 : /* 2605*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::TXQ_CHANNEL_ORDER), 0,
1393 : MVT::i32, 1/*#Ops*/, 0,
1394 : // Src: (intrinsic_wo_chain:{ *:[i32] } 4556:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
1395 : // Dst: (TXQ_CHANNEL_ORDER:{ *:[i32] } Int64Regs:{ *:[i64] }:$a)
1396 : /* 2612*/ /*Scope*/ 11, /*->2624*/
1397 : /* 2613*/ OPC_CheckChild0Integer, 75|128,35/*4555*/,
1398 : /* 2616*/ OPC_RecordChild1, // #0 = $a
1399 : /* 2617*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::TXQ_CHANNEL_DATA_TYPE), 0,
1400 : MVT::i32, 1/*#Ops*/, 0,
1401 : // Src: (intrinsic_wo_chain:{ *:[i32] } 4555:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
1402 : // Dst: (TXQ_CHANNEL_DATA_TYPE:{ *:[i32] } Int64Regs:{ *:[i64] }:$a)
1403 : /* 2624*/ /*Scope*/ 11, /*->2636*/
1404 : /* 2625*/ OPC_CheckChild0Integer, 81|128,35/*4561*/,
1405 : /* 2628*/ OPC_RecordChild1, // #0 = $a
1406 : /* 2629*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::TXQ_WIDTH), 0,
1407 : MVT::i32, 1/*#Ops*/, 0,
1408 : // Src: (intrinsic_wo_chain:{ *:[i32] } 4561:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
1409 : // Dst: (TXQ_WIDTH:{ *:[i32] } Int64Regs:{ *:[i64] }:$a)
1410 : /* 2636*/ /*Scope*/ 11, /*->2648*/
1411 : /* 2637*/ OPC_CheckChild0Integer, 78|128,35/*4558*/,
1412 : /* 2640*/ OPC_RecordChild1, // #0 = $a
1413 : /* 2641*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::TXQ_HEIGHT), 0,
1414 : MVT::i32, 1/*#Ops*/, 0,
1415 : // Src: (intrinsic_wo_chain:{ *:[i32] } 4558:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
1416 : // Dst: (TXQ_HEIGHT:{ *:[i32] } Int64Regs:{ *:[i64] }:$a)
1417 : /* 2648*/ /*Scope*/ 11, /*->2660*/
1418 : /* 2649*/ OPC_CheckChild0Integer, 77|128,35/*4557*/,
1419 : /* 2652*/ OPC_RecordChild1, // #0 = $a
1420 : /* 2653*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::TXQ_DEPTH), 0,
1421 : MVT::i32, 1/*#Ops*/, 0,
1422 : // Src: (intrinsic_wo_chain:{ *:[i32] } 4557:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
1423 : // Dst: (TXQ_DEPTH:{ *:[i32] } Int64Regs:{ *:[i64] }:$a)
1424 : /* 2660*/ /*Scope*/ 11, /*->2672*/
1425 : /* 2661*/ OPC_CheckChild0Integer, 74|128,35/*4554*/,
1426 : /* 2664*/ OPC_RecordChild1, // #0 = $a
1427 : /* 2665*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::TXQ_ARRAY_SIZE), 0,
1428 : MVT::i32, 1/*#Ops*/, 0,
1429 : // Src: (intrinsic_wo_chain:{ *:[i32] } 4554:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
1430 : // Dst: (TXQ_ARRAY_SIZE:{ *:[i32] } Int64Regs:{ *:[i64] }:$a)
1431 : /* 2672*/ /*Scope*/ 11, /*->2684*/
1432 : /* 2673*/ OPC_CheckChild0Integer, 80|128,35/*4560*/,
1433 : /* 2676*/ OPC_RecordChild1, // #0 = $a
1434 : /* 2677*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::TXQ_NUM_SAMPLES), 0,
1435 : MVT::i32, 1/*#Ops*/, 0,
1436 : // Src: (intrinsic_wo_chain:{ *:[i32] } 4560:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
1437 : // Dst: (TXQ_NUM_SAMPLES:{ *:[i32] } Int64Regs:{ *:[i64] }:$a)
1438 : /* 2684*/ /*Scope*/ 11, /*->2696*/
1439 : /* 2685*/ OPC_CheckChild0Integer, 79|128,35/*4559*/,
1440 : /* 2688*/ OPC_RecordChild1, // #0 = $a
1441 : /* 2689*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::TXQ_NUM_MIPMAP_LEVELS), 0,
1442 : MVT::i32, 1/*#Ops*/, 0,
1443 : // Src: (intrinsic_wo_chain:{ *:[i32] } 4559:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
1444 : // Dst: (TXQ_NUM_MIPMAP_LEVELS:{ *:[i32] } Int64Regs:{ *:[i64] }:$a)
1445 : /* 2696*/ /*Scope*/ 11, /*->2708*/
1446 : /* 2697*/ OPC_CheckChild0Integer, 70|128,32/*4166*/,
1447 : /* 2700*/ OPC_RecordChild1, // #0 = $a
1448 : /* 2701*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::SUQ_CHANNEL_ORDER), 0,
1449 : MVT::i32, 1/*#Ops*/, 0,
1450 : // Src: (intrinsic_wo_chain:{ *:[i32] } 4166:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
1451 : // Dst: (SUQ_CHANNEL_ORDER:{ *:[i32] } Int64Regs:{ *:[i64] }:$a)
1452 : /* 2708*/ /*Scope*/ 11, /*->2720*/
1453 : /* 2709*/ OPC_CheckChild0Integer, 69|128,32/*4165*/,
1454 : /* 2712*/ OPC_RecordChild1, // #0 = $a
1455 : /* 2713*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::SUQ_CHANNEL_DATA_TYPE), 0,
1456 : MVT::i32, 1/*#Ops*/, 0,
1457 : // Src: (intrinsic_wo_chain:{ *:[i32] } 4165:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
1458 : // Dst: (SUQ_CHANNEL_DATA_TYPE:{ *:[i32] } Int64Regs:{ *:[i64] }:$a)
1459 : /* 2720*/ /*Scope*/ 11, /*->2732*/
1460 : /* 2721*/ OPC_CheckChild0Integer, 73|128,32/*4169*/,
1461 : /* 2724*/ OPC_RecordChild1, // #0 = $a
1462 : /* 2725*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::SUQ_WIDTH), 0,
1463 : MVT::i32, 1/*#Ops*/, 0,
1464 : // Src: (intrinsic_wo_chain:{ *:[i32] } 4169:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
1465 : // Dst: (SUQ_WIDTH:{ *:[i32] } Int64Regs:{ *:[i64] }:$a)
1466 : /* 2732*/ /*Scope*/ 11, /*->2744*/
1467 : /* 2733*/ OPC_CheckChild0Integer, 72|128,32/*4168*/,
1468 : /* 2736*/ OPC_RecordChild1, // #0 = $a
1469 : /* 2737*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::SUQ_HEIGHT), 0,
1470 : MVT::i32, 1/*#Ops*/, 0,
1471 : // Src: (intrinsic_wo_chain:{ *:[i32] } 4168:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
1472 : // Dst: (SUQ_HEIGHT:{ *:[i32] } Int64Regs:{ *:[i64] }:$a)
1473 : /* 2744*/ /*Scope*/ 11, /*->2756*/
1474 : /* 2745*/ OPC_CheckChild0Integer, 71|128,32/*4167*/,
1475 : /* 2748*/ OPC_RecordChild1, // #0 = $a
1476 : /* 2749*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::SUQ_DEPTH), 0,
1477 : MVT::i32, 1/*#Ops*/, 0,
1478 : // Src: (intrinsic_wo_chain:{ *:[i32] } 4167:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
1479 : // Dst: (SUQ_DEPTH:{ *:[i32] } Int64Regs:{ *:[i64] }:$a)
1480 : /* 2756*/ /*Scope*/ 11, /*->2768*/
1481 : /* 2757*/ OPC_CheckChild0Integer, 68|128,32/*4164*/,
1482 : /* 2760*/ OPC_RecordChild1, // #0 = $a
1483 : /* 2761*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::SUQ_ARRAY_SIZE), 0,
1484 : MVT::i32, 1/*#Ops*/, 0,
1485 : // Src: (intrinsic_wo_chain:{ *:[i32] } 4164:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
1486 : // Dst: (SUQ_ARRAY_SIZE:{ *:[i32] } Int64Regs:{ *:[i64] }:$a)
1487 : /* 2768*/ /*Scope*/ 11, /*->2780*/
1488 : /* 2769*/ OPC_CheckChild0Integer, 98|128,29/*3810*/,
1489 : /* 2772*/ OPC_RecordChild1, // #0 = $a
1490 : /* 2773*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::ISTYPEP_SAMPLER), 0,
1491 : MVT::i1, 1/*#Ops*/, 0,
1492 : // Src: (intrinsic_wo_chain:{ *:[i1] } 3810:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
1493 : // Dst: (ISTYPEP_SAMPLER:{ *:[i1] } Int64Regs:{ *:[i64] }:$a)
1494 : /* 2780*/ /*Scope*/ 11, /*->2792*/
1495 : /* 2781*/ OPC_CheckChild0Integer, 99|128,29/*3811*/,
1496 : /* 2784*/ OPC_RecordChild1, // #0 = $a
1497 : /* 2785*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::ISTYPEP_SURFACE), 0,
1498 : MVT::i1, 1/*#Ops*/, 0,
1499 : // Src: (intrinsic_wo_chain:{ *:[i1] } 3811:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
1500 : // Dst: (ISTYPEP_SURFACE:{ *:[i1] } Int64Regs:{ *:[i64] }:$a)
1501 : /* 2792*/ /*Scope*/ 11, /*->2804*/
1502 : /* 2793*/ OPC_CheckChild0Integer, 100|128,29/*3812*/,
1503 : /* 2796*/ OPC_RecordChild1, // #0 = $a
1504 : /* 2797*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::ISTYPEP_TEXTURE), 0,
1505 : MVT::i1, 1/*#Ops*/, 0,
1506 : // Src: (intrinsic_wo_chain:{ *:[i1] } 3812:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
1507 : // Dst: (ISTYPEP_TEXTURE:{ *:[i1] } Int64Regs:{ *:[i64] }:$a)
1508 : /* 2804*/ /*Scope*/ 9, /*->2814*/
1509 : /* 2805*/ OPC_CheckChild0Integer, 106|128,30/*3946*/,
1510 : /* 2808*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_TID_X), 0,
1511 : MVT::i32, 0/*#Ops*/,
1512 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3946:{ *:[iPTR] }) - Complexity = 8
1513 : // Dst: (INT_PTX_SREG_TID_X:{ *:[i32] })
1514 : /* 2814*/ /*Scope*/ 9, /*->2824*/
1515 : /* 2815*/ OPC_CheckChild0Integer, 107|128,30/*3947*/,
1516 : /* 2818*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_TID_Y), 0,
1517 : MVT::i32, 0/*#Ops*/,
1518 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3947:{ *:[iPTR] }) - Complexity = 8
1519 : // Dst: (INT_PTX_SREG_TID_Y:{ *:[i32] })
1520 : /* 2824*/ /*Scope*/ 9, /*->2834*/
1521 : /* 2825*/ OPC_CheckChild0Integer, 108|128,30/*3948*/,
1522 : /* 2828*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_TID_Z), 0,
1523 : MVT::i32, 0/*#Ops*/,
1524 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3948:{ *:[iPTR] }) - Complexity = 8
1525 : // Dst: (INT_PTX_SREG_TID_Z:{ *:[i32] })
1526 : /* 2834*/ /*Scope*/ 9, /*->2844*/
1527 : /* 2835*/ OPC_CheckChild0Integer, 105|128,30/*3945*/,
1528 : /* 2838*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_TID_W), 0,
1529 : MVT::i32, 0/*#Ops*/,
1530 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3945:{ *:[iPTR] }) - Complexity = 8
1531 : // Dst: (INT_PTX_SREG_TID_W:{ *:[i32] })
1532 : /* 2844*/ /*Scope*/ 9, /*->2854*/
1533 : /* 2845*/ OPC_CheckChild0Integer, 96|128,30/*3936*/,
1534 : /* 2848*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_NTID_X), 0,
1535 : MVT::i32, 0/*#Ops*/,
1536 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3936:{ *:[iPTR] }) - Complexity = 8
1537 : // Dst: (INT_PTX_SREG_NTID_X:{ *:[i32] })
1538 : /* 2854*/ /*Scope*/ 9, /*->2864*/
1539 : /* 2855*/ OPC_CheckChild0Integer, 97|128,30/*3937*/,
1540 : /* 2858*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_NTID_Y), 0,
1541 : MVT::i32, 0/*#Ops*/,
1542 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3937:{ *:[iPTR] }) - Complexity = 8
1543 : // Dst: (INT_PTX_SREG_NTID_Y:{ *:[i32] })
1544 : /* 2864*/ /*Scope*/ 9, /*->2874*/
1545 : /* 2865*/ OPC_CheckChild0Integer, 98|128,30/*3938*/,
1546 : /* 2868*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_NTID_Z), 0,
1547 : MVT::i32, 0/*#Ops*/,
1548 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3938:{ *:[iPTR] }) - Complexity = 8
1549 : // Dst: (INT_PTX_SREG_NTID_Z:{ *:[i32] })
1550 : /* 2874*/ /*Scope*/ 9, /*->2884*/
1551 : /* 2875*/ OPC_CheckChild0Integer, 95|128,30/*3935*/,
1552 : /* 2878*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_NTID_W), 0,
1553 : MVT::i32, 0/*#Ops*/,
1554 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3935:{ *:[iPTR] }) - Complexity = 8
1555 : // Dst: (INT_PTX_SREG_NTID_W:{ *:[i32] })
1556 : /* 2884*/ /*Scope*/ 9, /*->2894*/
1557 : /* 2885*/ OPC_CheckChild0Integer, 84|128,30/*3924*/,
1558 : /* 2888*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_LANEID), 0,
1559 : MVT::i32, 0/*#Ops*/,
1560 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3924:{ *:[iPTR] }) - Complexity = 8
1561 : // Dst: (INT_PTX_SREG_LANEID:{ *:[i32] })
1562 : /* 2894*/ /*Scope*/ 9, /*->2904*/
1563 : /* 2895*/ OPC_CheckChild0Integer, 109|128,30/*3949*/,
1564 : /* 2898*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_WARPID), 0,
1565 : MVT::i32, 0/*#Ops*/,
1566 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3949:{ *:[iPTR] }) - Complexity = 8
1567 : // Dst: (INT_PTX_SREG_WARPID:{ *:[i32] })
1568 : /* 2904*/ /*Scope*/ 9, /*->2914*/
1569 : /* 2905*/ OPC_CheckChild0Integer, 99|128,30/*3939*/,
1570 : /* 2908*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_NWARPID), 0,
1571 : MVT::i32, 0/*#Ops*/,
1572 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3939:{ *:[iPTR] }) - Complexity = 8
1573 : // Dst: (INT_PTX_SREG_NWARPID:{ *:[i32] })
1574 : /* 2914*/ /*Scope*/ 9, /*->2924*/
1575 : /* 2915*/ OPC_CheckChild0Integer, 48|128,30/*3888*/,
1576 : /* 2918*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_CTAID_X), 0,
1577 : MVT::i32, 0/*#Ops*/,
1578 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3888:{ *:[iPTR] }) - Complexity = 8
1579 : // Dst: (INT_PTX_SREG_CTAID_X:{ *:[i32] })
1580 : /* 2924*/ /*Scope*/ 9, /*->2934*/
1581 : /* 2925*/ OPC_CheckChild0Integer, 49|128,30/*3889*/,
1582 : /* 2928*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_CTAID_Y), 0,
1583 : MVT::i32, 0/*#Ops*/,
1584 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3889:{ *:[iPTR] }) - Complexity = 8
1585 : // Dst: (INT_PTX_SREG_CTAID_Y:{ *:[i32] })
1586 : /* 2934*/ /*Scope*/ 9, /*->2944*/
1587 : /* 2935*/ OPC_CheckChild0Integer, 50|128,30/*3890*/,
1588 : /* 2938*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_CTAID_Z), 0,
1589 : MVT::i32, 0/*#Ops*/,
1590 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3890:{ *:[iPTR] }) - Complexity = 8
1591 : // Dst: (INT_PTX_SREG_CTAID_Z:{ *:[i32] })
1592 : /* 2944*/ /*Scope*/ 9, /*->2954*/
1593 : /* 2945*/ OPC_CheckChild0Integer, 47|128,30/*3887*/,
1594 : /* 2948*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_CTAID_W), 0,
1595 : MVT::i32, 0/*#Ops*/,
1596 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3887:{ *:[iPTR] }) - Complexity = 8
1597 : // Dst: (INT_PTX_SREG_CTAID_W:{ *:[i32] })
1598 : /* 2954*/ /*Scope*/ 9, /*->2964*/
1599 : /* 2955*/ OPC_CheckChild0Integer, 91|128,30/*3931*/,
1600 : /* 2958*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_NCTAID_X), 0,
1601 : MVT::i32, 0/*#Ops*/,
1602 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3931:{ *:[iPTR] }) - Complexity = 8
1603 : // Dst: (INT_PTX_SREG_NCTAID_X:{ *:[i32] })
1604 : /* 2964*/ /*Scope*/ 9, /*->2974*/
1605 : /* 2965*/ OPC_CheckChild0Integer, 92|128,30/*3932*/,
1606 : /* 2968*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_NCTAID_Y), 0,
1607 : MVT::i32, 0/*#Ops*/,
1608 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3932:{ *:[iPTR] }) - Complexity = 8
1609 : // Dst: (INT_PTX_SREG_NCTAID_Y:{ *:[i32] })
1610 : /* 2974*/ /*Scope*/ 9, /*->2984*/
1611 : /* 2975*/ OPC_CheckChild0Integer, 93|128,30/*3933*/,
1612 : /* 2978*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_NCTAID_Z), 0,
1613 : MVT::i32, 0/*#Ops*/,
1614 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3933:{ *:[iPTR] }) - Complexity = 8
1615 : // Dst: (INT_PTX_SREG_NCTAID_Z:{ *:[i32] })
1616 : /* 2984*/ /*Scope*/ 9, /*->2994*/
1617 : /* 2985*/ OPC_CheckChild0Integer, 90|128,30/*3930*/,
1618 : /* 2988*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_NCTAID_W), 0,
1619 : MVT::i32, 0/*#Ops*/,
1620 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3930:{ *:[iPTR] }) - Complexity = 8
1621 : // Dst: (INT_PTX_SREG_NCTAID_W:{ *:[i32] })
1622 : /* 2994*/ /*Scope*/ 9, /*->3004*/
1623 : /* 2995*/ OPC_CheckChild0Integer, 104|128,30/*3944*/,
1624 : /* 2998*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_SMID), 0,
1625 : MVT::i32, 0/*#Ops*/,
1626 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3944:{ *:[iPTR] }) - Complexity = 8
1627 : // Dst: (INT_PTX_SREG_SMID:{ *:[i32] })
1628 : /* 3004*/ /*Scope*/ 9, /*->3014*/
1629 : /* 3005*/ OPC_CheckChild0Integer, 94|128,30/*3934*/,
1630 : /* 3008*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_NSMID), 0,
1631 : MVT::i32, 0/*#Ops*/,
1632 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3934:{ *:[iPTR] }) - Complexity = 8
1633 : // Dst: (INT_PTX_SREG_NSMID:{ *:[i32] })
1634 : /* 3014*/ /*Scope*/ 9, /*->3024*/
1635 : /* 3015*/ OPC_CheckChild0Integer, 83|128,30/*3923*/,
1636 : /* 3018*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_GRIDID), 0,
1637 : MVT::i32, 0/*#Ops*/,
1638 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3923:{ *:[iPTR] }) - Complexity = 8
1639 : // Dst: (INT_PTX_SREG_GRIDID:{ *:[i32] })
1640 : /* 3024*/ /*Scope*/ 9, /*->3034*/
1641 : /* 3025*/ OPC_CheckChild0Integer, 85|128,30/*3925*/,
1642 : /* 3028*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_LANEMASK_EQ), 0,
1643 : MVT::i32, 0/*#Ops*/,
1644 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3925:{ *:[iPTR] }) - Complexity = 8
1645 : // Dst: (INT_PTX_SREG_LANEMASK_EQ:{ *:[i32] })
1646 : /* 3034*/ /*Scope*/ 9, /*->3044*/
1647 : /* 3035*/ OPC_CheckChild0Integer, 88|128,30/*3928*/,
1648 : /* 3038*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_LANEMASK_LE), 0,
1649 : MVT::i32, 0/*#Ops*/,
1650 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3928:{ *:[iPTR] }) - Complexity = 8
1651 : // Dst: (INT_PTX_SREG_LANEMASK_LE:{ *:[i32] })
1652 : /* 3044*/ /*Scope*/ 9, /*->3054*/
1653 : /* 3045*/ OPC_CheckChild0Integer, 89|128,30/*3929*/,
1654 : /* 3048*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_LANEMASK_LT), 0,
1655 : MVT::i32, 0/*#Ops*/,
1656 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3929:{ *:[iPTR] }) - Complexity = 8
1657 : // Dst: (INT_PTX_SREG_LANEMASK_LT:{ *:[i32] })
1658 : /* 3054*/ /*Scope*/ 9, /*->3064*/
1659 : /* 3055*/ OPC_CheckChild0Integer, 86|128,30/*3926*/,
1660 : /* 3058*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_LANEMASK_GE), 0,
1661 : MVT::i32, 0/*#Ops*/,
1662 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3926:{ *:[iPTR] }) - Complexity = 8
1663 : // Dst: (INT_PTX_SREG_LANEMASK_GE:{ *:[i32] })
1664 : /* 3064*/ /*Scope*/ 9, /*->3074*/
1665 : /* 3065*/ OPC_CheckChild0Integer, 87|128,30/*3927*/,
1666 : /* 3068*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_LANEMASK_GT), 0,
1667 : MVT::i32, 0/*#Ops*/,
1668 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3927:{ *:[iPTR] }) - Complexity = 8
1669 : // Dst: (INT_PTX_SREG_LANEMASK_GT:{ *:[i32] })
1670 : /* 3074*/ /*Scope*/ 9, /*->3084*/
1671 : /* 3075*/ OPC_CheckChild0Integer, 45|128,30/*3885*/,
1672 : /* 3078*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_CLOCK), 0,
1673 : MVT::i32, 0/*#Ops*/,
1674 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3885:{ *:[iPTR] }) - Complexity = 8
1675 : // Dst: (INT_PTX_SREG_CLOCK:{ *:[i32] })
1676 : /* 3084*/ /*Scope*/ 9, /*->3094*/
1677 : /* 3085*/ OPC_CheckChild0Integer, 46|128,30/*3886*/,
1678 : /* 3088*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_CLOCK64), 0,
1679 : MVT::i64, 0/*#Ops*/,
1680 : // Src: (intrinsic_wo_chain:{ *:[i64] } 3886:{ *:[iPTR] }) - Complexity = 8
1681 : // Dst: (INT_PTX_SREG_CLOCK64:{ *:[i64] })
1682 : /* 3094*/ /*Scope*/ 9, /*->3104*/
1683 : /* 3095*/ OPC_CheckChild0Integer, 100|128,30/*3940*/,
1684 : /* 3098*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_PM0), 0,
1685 : MVT::i32, 0/*#Ops*/,
1686 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3940:{ *:[iPTR] }) - Complexity = 8
1687 : // Dst: (INT_PTX_SREG_PM0:{ *:[i32] })
1688 : /* 3104*/ /*Scope*/ 9, /*->3114*/
1689 : /* 3105*/ OPC_CheckChild0Integer, 101|128,30/*3941*/,
1690 : /* 3108*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_PM1), 0,
1691 : MVT::i32, 0/*#Ops*/,
1692 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3941:{ *:[iPTR] }) - Complexity = 8
1693 : // Dst: (INT_PTX_SREG_PM1:{ *:[i32] })
1694 : /* 3114*/ /*Scope*/ 9, /*->3124*/
1695 : /* 3115*/ OPC_CheckChild0Integer, 102|128,30/*3942*/,
1696 : /* 3118*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_PM2), 0,
1697 : MVT::i32, 0/*#Ops*/,
1698 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3942:{ *:[iPTR] }) - Complexity = 8
1699 : // Dst: (INT_PTX_SREG_PM2:{ *:[i32] })
1700 : /* 3124*/ /*Scope*/ 9, /*->3134*/
1701 : /* 3125*/ OPC_CheckChild0Integer, 103|128,30/*3943*/,
1702 : /* 3128*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_PM3), 0,
1703 : MVT::i32, 0/*#Ops*/,
1704 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3943:{ *:[iPTR] }) - Complexity = 8
1705 : // Dst: (INT_PTX_SREG_PM3:{ *:[i32] })
1706 : /* 3134*/ /*Scope*/ 9, /*->3144*/
1707 : /* 3135*/ OPC_CheckChild0Integer, 110|128,30/*3950*/,
1708 : /* 3138*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_WARPSIZE), 0,
1709 : MVT::i32, 0/*#Ops*/,
1710 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3950:{ *:[iPTR] }) - Complexity = 8
1711 : // Dst: (INT_PTX_SREG_WARPSIZE:{ *:[i32] })
1712 : /* 3144*/ /*Scope*/ 22, /*->3167*/
1713 : /* 3145*/ OPC_CheckChild0Integer, 28|128,29/*3740*/,
1714 : /* 3148*/ OPC_RecordChild1, // #0 = $a
1715 : /* 3149*/ OPC_EmitInteger, MVT::i32, 21,
1716 : /* 3152*/ OPC_EmitNode1, TARGET_VAL(NVPTX::CVT_f16_f32), 0,
1717 : MVT::f16, 2/*#Ops*/, 0, 1, // Results = #2
1718 : /* 3160*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::BITCONVERT_16_F2I), 0,
1719 : MVT::i16, 1/*#Ops*/, 2,
1720 : // Src: (intrinsic_wo_chain:{ *:[i16] } 3740:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
1721 : // Dst: (BITCONVERT_16_F2I:{ *:[i16] } (CVT_f16_f32:{ *:[f16] } Float32Regs:{ *:[f32] }:$a, 21:{ *:[i32] }))
1722 : /* 3167*/ /*Scope*/ 22, /*->3190*/
1723 : /* 3168*/ OPC_CheckChild0Integer, 27|128,29/*3739*/,
1724 : /* 3171*/ OPC_RecordChild1, // #0 = $a
1725 : /* 3172*/ OPC_EmitInteger, MVT::i32, 5,
1726 : /* 3175*/ OPC_EmitNode1, TARGET_VAL(NVPTX::CVT_f16_f32), 0,
1727 : MVT::f16, 2/*#Ops*/, 0, 1, // Results = #2
1728 : /* 3183*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::BITCONVERT_16_F2I), 0,
1729 : MVT::i16, 1/*#Ops*/, 2,
1730 : // Src: (intrinsic_wo_chain:{ *:[i16] } 3739:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
1731 : // Dst: (BITCONVERT_16_F2I:{ *:[i16] } (CVT_f16_f32:{ *:[f16] } Float32Regs:{ *:[f32] }:$a, 5:{ *:[i32] }))
1732 : /* 3190*/ /*Scope*/ 26, /*->3217*/
1733 : /* 3191*/ OPC_CheckChild0Integer, 28|128,34/*4380*/,
1734 : /* 3194*/ OPC_RecordChild1, // #0 = $src
1735 : /* 3195*/ OPC_EmitNode1, TARGET_VAL(NVPTX::GET_HI_INT64), 0,
1736 : MVT::i32, 1/*#Ops*/, 0, // Results = #1
1737 : /* 3202*/ OPC_EmitNode1, TARGET_VAL(NVPTX::GET_LO_INT64), 0,
1738 : MVT::i32, 1/*#Ops*/, 0, // Results = #2
1739 : /* 3209*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::PACK_TWO_INT32), 0,
1740 : MVT::i64, 2/*#Ops*/, 1, 2,
1741 : // Src: (intrinsic_wo_chain:{ *:[i64] } 4380:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src) - Complexity = 8
1742 : // Dst: (PACK_TWO_INT32:{ *:[i64] } (GET_HI_INT64:{ *:[i32] } Int64Regs:{ *:[i64] }:$src), (GET_LO_INT64:{ *:[i32] } Int64Regs:{ *:[i64] }:$src))
1743 : /* 3217*/ /*Scope*/ 13|128,1/*141*/, /*->3360*/
1744 : /* 3219*/ OPC_CheckChild0Integer, 83|128,29/*3795*/,
1745 : /* 3222*/ OPC_Scope, 124, /*->3348*/ // 2 children in Scope
1746 : /* 3224*/ OPC_MoveChild1,
1747 : /* 3225*/ OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::ConstantFP),// ->3283
1748 : /* 3229*/ OPC_CheckPredicate, 0, // Predicate_immFloat1
1749 : /* 3231*/ OPC_MoveParent,
1750 : /* 3232*/ OPC_MoveChild2,
1751 : /* 3233*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
1752 : /* 3236*/ OPC_CheckChild0Integer, 80|128,29/*3792*/,
1753 : /* 3239*/ OPC_Scope, 20, /*->3261*/ // 2 children in Scope
1754 : /* 3241*/ OPC_MoveChild1,
1755 : /* 3242*/ OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
1756 : /* 3245*/ OPC_CheckPredicate, 1, // Predicate_immFloat0
1757 : /* 3247*/ OPC_MoveParent,
1758 : /* 3248*/ OPC_RecordChild2, // #0 = $a
1759 : /* 3249*/ OPC_MoveParent,
1760 : /* 3250*/ OPC_EmitInteger, MVT::i32, 32,
1761 : /* 3253*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f32), 0,
1762 : MVT::f32, 2/*#Ops*/, 0, 1,
1763 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3795:{ *:[iPTR] }, (fpimm:{ *:[f32] })<<P:Predicate_immFloat1>>, (intrinsic_wo_chain:{ *:[f32] } 3792:{ *:[iPTR] }, (fpimm:{ *:[f32] })<<P:Predicate_immFloat0>>, Float32Regs:{ *:[f32] }:$a)) - Complexity = 24
1764 : // Dst: (CVT_f32_f32:{ *:[f32] } Float32Regs:{ *:[f32] }:$a, 32:{ *:[i32] })
1765 : /* 3261*/ /*Scope*/ 20, /*->3282*/
1766 : /* 3262*/ OPC_RecordChild1, // #0 = $a
1767 : /* 3263*/ OPC_MoveChild2,
1768 : /* 3264*/ OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
1769 : /* 3267*/ OPC_CheckPredicate, 1, // Predicate_immFloat0
1770 : /* 3269*/ OPC_MoveParent,
1771 : /* 3270*/ OPC_MoveParent,
1772 : /* 3271*/ OPC_EmitInteger, MVT::i32, 32,
1773 : /* 3274*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f32), 0,
1774 : MVT::f32, 2/*#Ops*/, 0, 1,
1775 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3795:{ *:[iPTR] }, (fpimm:{ *:[f32] })<<P:Predicate_immFloat1>>, (intrinsic_wo_chain:{ *:[f32] } 3792:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a, (fpimm:{ *:[f32] })<<P:Predicate_immFloat0>>)) - Complexity = 24
1776 : // Dst: (CVT_f32_f32:{ *:[f32] } Float32Regs:{ *:[f32] }:$a, 32:{ *:[i32] })
1777 : /* 3282*/ 0, /*End of Scope*/
1778 : /* 3283*/ /*SwitchOpcode*/ 61, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->3347
1779 : /* 3286*/ OPC_CheckChild0Integer, 80|128,29/*3792*/,
1780 : /* 3289*/ OPC_Scope, 27, /*->3318*/ // 2 children in Scope
1781 : /* 3291*/ OPC_MoveChild1,
1782 : /* 3292*/ OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
1783 : /* 3295*/ OPC_CheckPredicate, 1, // Predicate_immFloat0
1784 : /* 3297*/ OPC_MoveParent,
1785 : /* 3298*/ OPC_RecordChild2, // #0 = $a
1786 : /* 3299*/ OPC_MoveParent,
1787 : /* 3300*/ OPC_MoveChild2,
1788 : /* 3301*/ OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
1789 : /* 3304*/ OPC_CheckPredicate, 0, // Predicate_immFloat1
1790 : /* 3306*/ OPC_MoveParent,
1791 : /* 3307*/ OPC_EmitInteger, MVT::i32, 32,
1792 : /* 3310*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f32), 0,
1793 : MVT::f32, 2/*#Ops*/, 0, 1,
1794 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3795:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[f32] } 3792:{ *:[iPTR] }, (fpimm:{ *:[f32] })<<P:Predicate_immFloat0>>, Float32Regs:{ *:[f32] }:$a), (fpimm:{ *:[f32] })<<P:Predicate_immFloat1>>) - Complexity = 24
1795 : // Dst: (CVT_f32_f32:{ *:[f32] } Float32Regs:{ *:[f32] }:$a, 32:{ *:[i32] })
1796 : /* 3318*/ /*Scope*/ 27, /*->3346*/
1797 : /* 3319*/ OPC_RecordChild1, // #0 = $a
1798 : /* 3320*/ OPC_MoveChild2,
1799 : /* 3321*/ OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
1800 : /* 3324*/ OPC_CheckPredicate, 1, // Predicate_immFloat0
1801 : /* 3326*/ OPC_MoveParent,
1802 : /* 3327*/ OPC_MoveParent,
1803 : /* 3328*/ OPC_MoveChild2,
1804 : /* 3329*/ OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
1805 : /* 3332*/ OPC_CheckPredicate, 0, // Predicate_immFloat1
1806 : /* 3334*/ OPC_MoveParent,
1807 : /* 3335*/ OPC_EmitInteger, MVT::i32, 32,
1808 : /* 3338*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f32), 0,
1809 : MVT::f32, 2/*#Ops*/, 0, 1,
1810 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3795:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[f32] } 3792:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a, (fpimm:{ *:[f32] })<<P:Predicate_immFloat0>>), (fpimm:{ *:[f32] })<<P:Predicate_immFloat1>>) - Complexity = 24
1811 : // Dst: (CVT_f32_f32:{ *:[f32] } Float32Regs:{ *:[f32] }:$a, 32:{ *:[i32] })
1812 : /* 3346*/ 0, /*End of Scope*/
1813 : /* 3347*/ 0, // EndSwitchOpcode
1814 : /* 3348*/ /*Scope*/ 10, /*->3359*/
1815 : /* 3349*/ OPC_RecordChild1, // #0 = $src0
1816 : /* 3350*/ OPC_RecordChild2, // #1 = $src1
1817 : /* 3351*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_FMIN_F), 0,
1818 : MVT::f32, 2/*#Ops*/, 0, 1,
1819 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3795:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
1820 : // Dst: (INT_NVVM_FMIN_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
1821 : /* 3359*/ 0, /*End of Scope*/
1822 : /* 3360*/ /*Scope*/ 13|128,1/*141*/, /*->3503*/
1823 : /* 3362*/ OPC_CheckChild0Integer, 82|128,29/*3794*/,
1824 : /* 3365*/ OPC_Scope, 124, /*->3491*/ // 2 children in Scope
1825 : /* 3367*/ OPC_MoveChild1,
1826 : /* 3368*/ OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::ConstantFP),// ->3426
1827 : /* 3372*/ OPC_CheckPredicate, 2, // Predicate_immDouble1
1828 : /* 3374*/ OPC_MoveParent,
1829 : /* 3375*/ OPC_MoveChild2,
1830 : /* 3376*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
1831 : /* 3379*/ OPC_CheckChild0Integer, 79|128,29/*3791*/,
1832 : /* 3382*/ OPC_Scope, 20, /*->3404*/ // 2 children in Scope
1833 : /* 3384*/ OPC_MoveChild1,
1834 : /* 3385*/ OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
1835 : /* 3388*/ OPC_CheckPredicate, 3, // Predicate_immDouble0
1836 : /* 3390*/ OPC_MoveParent,
1837 : /* 3391*/ OPC_RecordChild2, // #0 = $a
1838 : /* 3392*/ OPC_MoveParent,
1839 : /* 3393*/ OPC_EmitInteger, MVT::i32, 32,
1840 : /* 3396*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_f64), 0,
1841 : MVT::f64, 2/*#Ops*/, 0, 1,
1842 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3794:{ *:[iPTR] }, (fpimm:{ *:[f64] })<<P:Predicate_immDouble1>>, (intrinsic_wo_chain:{ *:[f64] } 3791:{ *:[iPTR] }, (fpimm:{ *:[f64] })<<P:Predicate_immDouble0>>, Float64Regs:{ *:[f64] }:$a)) - Complexity = 24
1843 : // Dst: (CVT_f64_f64:{ *:[f64] } Float64Regs:{ *:[f64] }:$a, 32:{ *:[i32] })
1844 : /* 3404*/ /*Scope*/ 20, /*->3425*/
1845 : /* 3405*/ OPC_RecordChild1, // #0 = $a
1846 : /* 3406*/ OPC_MoveChild2,
1847 : /* 3407*/ OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
1848 : /* 3410*/ OPC_CheckPredicate, 3, // Predicate_immDouble0
1849 : /* 3412*/ OPC_MoveParent,
1850 : /* 3413*/ OPC_MoveParent,
1851 : /* 3414*/ OPC_EmitInteger, MVT::i32, 32,
1852 : /* 3417*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_f64), 0,
1853 : MVT::f64, 2/*#Ops*/, 0, 1,
1854 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3794:{ *:[iPTR] }, (fpimm:{ *:[f64] })<<P:Predicate_immDouble1>>, (intrinsic_wo_chain:{ *:[f64] } 3791:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a, (fpimm:{ *:[f64] })<<P:Predicate_immDouble0>>)) - Complexity = 24
1855 : // Dst: (CVT_f64_f64:{ *:[f64] } Float64Regs:{ *:[f64] }:$a, 32:{ *:[i32] })
1856 : /* 3425*/ 0, /*End of Scope*/
1857 : /* 3426*/ /*SwitchOpcode*/ 61, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->3490
1858 : /* 3429*/ OPC_CheckChild0Integer, 79|128,29/*3791*/,
1859 : /* 3432*/ OPC_Scope, 27, /*->3461*/ // 2 children in Scope
1860 : /* 3434*/ OPC_MoveChild1,
1861 : /* 3435*/ OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
1862 : /* 3438*/ OPC_CheckPredicate, 3, // Predicate_immDouble0
1863 : /* 3440*/ OPC_MoveParent,
1864 : /* 3441*/ OPC_RecordChild2, // #0 = $a
1865 : /* 3442*/ OPC_MoveParent,
1866 : /* 3443*/ OPC_MoveChild2,
1867 : /* 3444*/ OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
1868 : /* 3447*/ OPC_CheckPredicate, 2, // Predicate_immDouble1
1869 : /* 3449*/ OPC_MoveParent,
1870 : /* 3450*/ OPC_EmitInteger, MVT::i32, 32,
1871 : /* 3453*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_f64), 0,
1872 : MVT::f64, 2/*#Ops*/, 0, 1,
1873 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3794:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[f64] } 3791:{ *:[iPTR] }, (fpimm:{ *:[f64] })<<P:Predicate_immDouble0>>, Float64Regs:{ *:[f64] }:$a), (fpimm:{ *:[f64] })<<P:Predicate_immDouble1>>) - Complexity = 24
1874 : // Dst: (CVT_f64_f64:{ *:[f64] } Float64Regs:{ *:[f64] }:$a, 32:{ *:[i32] })
1875 : /* 3461*/ /*Scope*/ 27, /*->3489*/
1876 : /* 3462*/ OPC_RecordChild1, // #0 = $a
1877 : /* 3463*/ OPC_MoveChild2,
1878 : /* 3464*/ OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
1879 : /* 3467*/ OPC_CheckPredicate, 3, // Predicate_immDouble0
1880 : /* 3469*/ OPC_MoveParent,
1881 : /* 3470*/ OPC_MoveParent,
1882 : /* 3471*/ OPC_MoveChild2,
1883 : /* 3472*/ OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
1884 : /* 3475*/ OPC_CheckPredicate, 2, // Predicate_immDouble1
1885 : /* 3477*/ OPC_MoveParent,
1886 : /* 3478*/ OPC_EmitInteger, MVT::i32, 32,
1887 : /* 3481*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_f64), 0,
1888 : MVT::f64, 2/*#Ops*/, 0, 1,
1889 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3794:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[f64] } 3791:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a, (fpimm:{ *:[f64] })<<P:Predicate_immDouble0>>), (fpimm:{ *:[f64] })<<P:Predicate_immDouble1>>) - Complexity = 24
1890 : // Dst: (CVT_f64_f64:{ *:[f64] } Float64Regs:{ *:[f64] }:$a, 32:{ *:[i32] })
1891 : /* 3489*/ 0, /*End of Scope*/
1892 : /* 3490*/ 0, // EndSwitchOpcode
1893 : /* 3491*/ /*Scope*/ 10, /*->3502*/
1894 : /* 3492*/ OPC_RecordChild1, // #0 = $src0
1895 : /* 3493*/ OPC_RecordChild2, // #1 = $src1
1896 : /* 3494*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_FMIN_D), 0,
1897 : MVT::f64, 2/*#Ops*/, 0, 1,
1898 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3794:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1) - Complexity = 8
1899 : // Dst: (INT_NVVM_FMIN_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1)
1900 : /* 3502*/ 0, /*End of Scope*/
1901 : /* 3503*/ /*Scope*/ 13, /*->3517*/
1902 : /* 3504*/ OPC_CheckChild0Integer, 84|128,29/*3796*/,
1903 : /* 3507*/ OPC_RecordChild1, // #0 = $src0
1904 : /* 3508*/ OPC_RecordChild2, // #1 = $src1
1905 : /* 3509*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_FMIN_FTZ_F), 0,
1906 : MVT::f32, 2/*#Ops*/, 0, 1,
1907 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3796:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
1908 : // Dst: (INT_NVVM_FMIN_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
1909 : /* 3517*/ /*Scope*/ 13, /*->3531*/
1910 : /* 3518*/ OPC_CheckChild0Integer, 80|128,29/*3792*/,
1911 : /* 3521*/ OPC_RecordChild1, // #0 = $src0
1912 : /* 3522*/ OPC_RecordChild2, // #1 = $src1
1913 : /* 3523*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_FMAX_F), 0,
1914 : MVT::f32, 2/*#Ops*/, 0, 1,
1915 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3792:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
1916 : // Dst: (INT_NVVM_FMAX_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
1917 : /* 3531*/ /*Scope*/ 13, /*->3545*/
1918 : /* 3532*/ OPC_CheckChild0Integer, 81|128,29/*3793*/,
1919 : /* 3535*/ OPC_RecordChild1, // #0 = $src0
1920 : /* 3536*/ OPC_RecordChild2, // #1 = $src1
1921 : /* 3537*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_FMAX_FTZ_F), 0,
1922 : MVT::f32, 2/*#Ops*/, 0, 1,
1923 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3793:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
1924 : // Dst: (INT_NVVM_FMAX_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
1925 : /* 3545*/ /*Scope*/ 13, /*->3559*/
1926 : /* 3546*/ OPC_CheckChild0Integer, 79|128,29/*3791*/,
1927 : /* 3549*/ OPC_RecordChild1, // #0 = $src0
1928 : /* 3550*/ OPC_RecordChild2, // #1 = $src1
1929 : /* 3551*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_FMAX_D), 0,
1930 : MVT::f64, 2/*#Ops*/, 0, 1,
1931 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3791:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1) - Complexity = 8
1932 : // Dst: (INT_NVVM_FMAX_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1)
1933 : /* 3559*/ /*Scope*/ 13, /*->3573*/
1934 : /* 3560*/ OPC_CheckChild0Integer, 9|128,30/*3849*/,
1935 : /* 3563*/ OPC_RecordChild1, // #0 = $src0
1936 : /* 3564*/ OPC_RecordChild2, // #1 = $src1
1937 : /* 3565*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_MUL_RN_FTZ_F), 0,
1938 : MVT::f32, 2/*#Ops*/, 0, 1,
1939 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3849:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
1940 : // Dst: (INT_NVVM_MUL_RN_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
1941 : /* 3573*/ /*Scope*/ 13, /*->3587*/
1942 : /* 3574*/ OPC_CheckChild0Integer, 8|128,30/*3848*/,
1943 : /* 3577*/ OPC_RecordChild1, // #0 = $src0
1944 : /* 3578*/ OPC_RecordChild2, // #1 = $src1
1945 : /* 3579*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_MUL_RN_F), 0,
1946 : MVT::f32, 2/*#Ops*/, 0, 1,
1947 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3848:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
1948 : // Dst: (INT_NVVM_MUL_RN_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
1949 : /* 3587*/ /*Scope*/ 13, /*->3601*/
1950 : /* 3588*/ OPC_CheckChild0Integer, 15|128,30/*3855*/,
1951 : /* 3591*/ OPC_RecordChild1, // #0 = $src0
1952 : /* 3592*/ OPC_RecordChild2, // #1 = $src1
1953 : /* 3593*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_MUL_RZ_FTZ_F), 0,
1954 : MVT::f32, 2/*#Ops*/, 0, 1,
1955 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3855:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
1956 : // Dst: (INT_NVVM_MUL_RZ_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
1957 : /* 3601*/ /*Scope*/ 13, /*->3615*/
1958 : /* 3602*/ OPC_CheckChild0Integer, 14|128,30/*3854*/,
1959 : /* 3605*/ OPC_RecordChild1, // #0 = $src0
1960 : /* 3606*/ OPC_RecordChild2, // #1 = $src1
1961 : /* 3607*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_MUL_RZ_F), 0,
1962 : MVT::f32, 2/*#Ops*/, 0, 1,
1963 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3854:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
1964 : // Dst: (INT_NVVM_MUL_RZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
1965 : /* 3615*/ /*Scope*/ 13, /*->3629*/
1966 : /* 3616*/ OPC_CheckChild0Integer, 6|128,30/*3846*/,
1967 : /* 3619*/ OPC_RecordChild1, // #0 = $src0
1968 : /* 3620*/ OPC_RecordChild2, // #1 = $src1
1969 : /* 3621*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_MUL_RM_FTZ_F), 0,
1970 : MVT::f32, 2/*#Ops*/, 0, 1,
1971 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3846:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
1972 : // Dst: (INT_NVVM_MUL_RM_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
1973 : /* 3629*/ /*Scope*/ 13, /*->3643*/
1974 : /* 3630*/ OPC_CheckChild0Integer, 5|128,30/*3845*/,
1975 : /* 3633*/ OPC_RecordChild1, // #0 = $src0
1976 : /* 3634*/ OPC_RecordChild2, // #1 = $src1
1977 : /* 3635*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_MUL_RM_F), 0,
1978 : MVT::f32, 2/*#Ops*/, 0, 1,
1979 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3845:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
1980 : // Dst: (INT_NVVM_MUL_RM_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
1981 : /* 3643*/ /*Scope*/ 13, /*->3657*/
1982 : /* 3644*/ OPC_CheckChild0Integer, 12|128,30/*3852*/,
1983 : /* 3647*/ OPC_RecordChild1, // #0 = $src0
1984 : /* 3648*/ OPC_RecordChild2, // #1 = $src1
1985 : /* 3649*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_MUL_RP_FTZ_F), 0,
1986 : MVT::f32, 2/*#Ops*/, 0, 1,
1987 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3852:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
1988 : // Dst: (INT_NVVM_MUL_RP_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
1989 : /* 3657*/ /*Scope*/ 13, /*->3671*/
1990 : /* 3658*/ OPC_CheckChild0Integer, 11|128,30/*3851*/,
1991 : /* 3661*/ OPC_RecordChild1, // #0 = $src0
1992 : /* 3662*/ OPC_RecordChild2, // #1 = $src1
1993 : /* 3663*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_MUL_RP_F), 0,
1994 : MVT::f32, 2/*#Ops*/, 0, 1,
1995 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3851:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
1996 : // Dst: (INT_NVVM_MUL_RP_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
1997 : /* 3671*/ /*Scope*/ 13, /*->3685*/
1998 : /* 3672*/ OPC_CheckChild0Integer, 7|128,30/*3847*/,
1999 : /* 3675*/ OPC_RecordChild1, // #0 = $src0
2000 : /* 3676*/ OPC_RecordChild2, // #1 = $src1
2001 : /* 3677*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_MUL_RN_D), 0,
2002 : MVT::f64, 2/*#Ops*/, 0, 1,
2003 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3847:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1) - Complexity = 8
2004 : // Dst: (INT_NVVM_MUL_RN_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1)
2005 : /* 3685*/ /*Scope*/ 13, /*->3699*/
2006 : /* 3686*/ OPC_CheckChild0Integer, 13|128,30/*3853*/,
2007 : /* 3689*/ OPC_RecordChild1, // #0 = $src0
2008 : /* 3690*/ OPC_RecordChild2, // #1 = $src1
2009 : /* 3691*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_MUL_RZ_D), 0,
2010 : MVT::f64, 2/*#Ops*/, 0, 1,
2011 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3853:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1) - Complexity = 8
2012 : // Dst: (INT_NVVM_MUL_RZ_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1)
2013 : /* 3699*/ /*Scope*/ 13, /*->3713*/
2014 : /* 3700*/ OPC_CheckChild0Integer, 4|128,30/*3844*/,
2015 : /* 3703*/ OPC_RecordChild1, // #0 = $src0
2016 : /* 3704*/ OPC_RecordChild2, // #1 = $src1
2017 : /* 3705*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_MUL_RM_D), 0,
2018 : MVT::f64, 2/*#Ops*/, 0, 1,
2019 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3844:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1) - Complexity = 8
2020 : // Dst: (INT_NVVM_MUL_RM_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1)
2021 : /* 3713*/ /*Scope*/ 13, /*->3727*/
2022 : /* 3714*/ OPC_CheckChild0Integer, 10|128,30/*3850*/,
2023 : /* 3717*/ OPC_RecordChild1, // #0 = $src0
2024 : /* 3718*/ OPC_RecordChild2, // #1 = $src1
2025 : /* 3719*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_MUL_RP_D), 0,
2026 : MVT::f64, 2/*#Ops*/, 0, 1,
2027 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3850:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1) - Complexity = 8
2028 : // Dst: (INT_NVVM_MUL_RP_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1)
2029 : /* 3727*/ /*Scope*/ 13, /*->3741*/
2030 : /* 3728*/ OPC_CheckChild0Integer, 11|128,29/*3723*/,
2031 : /* 3731*/ OPC_RecordChild1, // #0 = $src0
2032 : /* 3732*/ OPC_RecordChild2, // #1 = $src1
2033 : /* 3733*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_DIV_APPROX_FTZ_F), 0,
2034 : MVT::f32, 2/*#Ops*/, 0, 1,
2035 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3723:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
2036 : // Dst: (INT_NVVM_DIV_APPROX_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
2037 : /* 3741*/ /*Scope*/ 13, /*->3755*/
2038 : /* 3742*/ OPC_CheckChild0Integer, 10|128,29/*3722*/,
2039 : /* 3745*/ OPC_RecordChild1, // #0 = $src0
2040 : /* 3746*/ OPC_RecordChild2, // #1 = $src1
2041 : /* 3747*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_DIV_APPROX_F), 0,
2042 : MVT::f32, 2/*#Ops*/, 0, 1,
2043 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3722:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
2044 : // Dst: (INT_NVVM_DIV_APPROX_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
2045 : /* 3755*/ /*Scope*/ 13, /*->3769*/
2046 : /* 3756*/ OPC_CheckChild0Integer, 17|128,29/*3729*/,
2047 : /* 3759*/ OPC_RecordChild1, // #0 = $src0
2048 : /* 3760*/ OPC_RecordChild2, // #1 = $src1
2049 : /* 3761*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_DIV_RN_FTZ_F), 0,
2050 : MVT::f32, 2/*#Ops*/, 0, 1,
2051 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3729:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
2052 : // Dst: (INT_NVVM_DIV_RN_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
2053 : /* 3769*/ /*Scope*/ 13, /*->3783*/
2054 : /* 3770*/ OPC_CheckChild0Integer, 16|128,29/*3728*/,
2055 : /* 3773*/ OPC_RecordChild1, // #0 = $src0
2056 : /* 3774*/ OPC_RecordChild2, // #1 = $src1
2057 : /* 3775*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_DIV_RN_F), 0,
2058 : MVT::f32, 2/*#Ops*/, 0, 1,
2059 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3728:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
2060 : // Dst: (INT_NVVM_DIV_RN_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
2061 : /* 3783*/ /*Scope*/ 13, /*->3797*/
2062 : /* 3784*/ OPC_CheckChild0Integer, 23|128,29/*3735*/,
2063 : /* 3787*/ OPC_RecordChild1, // #0 = $src0
2064 : /* 3788*/ OPC_RecordChild2, // #1 = $src1
2065 : /* 3789*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_DIV_RZ_FTZ_F), 0,
2066 : MVT::f32, 2/*#Ops*/, 0, 1,
2067 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3735:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
2068 : // Dst: (INT_NVVM_DIV_RZ_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
2069 : /* 3797*/ /*Scope*/ 13, /*->3811*/
2070 : /* 3798*/ OPC_CheckChild0Integer, 22|128,29/*3734*/,
2071 : /* 3801*/ OPC_RecordChild1, // #0 = $src0
2072 : /* 3802*/ OPC_RecordChild2, // #1 = $src1
2073 : /* 3803*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_DIV_RZ_F), 0,
2074 : MVT::f32, 2/*#Ops*/, 0, 1,
2075 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3734:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
2076 : // Dst: (INT_NVVM_DIV_RZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
2077 : /* 3811*/ /*Scope*/ 13, /*->3825*/
2078 : /* 3812*/ OPC_CheckChild0Integer, 14|128,29/*3726*/,
2079 : /* 3815*/ OPC_RecordChild1, // #0 = $src0
2080 : /* 3816*/ OPC_RecordChild2, // #1 = $src1
2081 : /* 3817*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_DIV_RM_FTZ_F), 0,
2082 : MVT::f32, 2/*#Ops*/, 0, 1,
2083 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3726:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
2084 : // Dst: (INT_NVVM_DIV_RM_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
2085 : /* 3825*/ /*Scope*/ 13, /*->3839*/
2086 : /* 3826*/ OPC_CheckChild0Integer, 13|128,29/*3725*/,
2087 : /* 3829*/ OPC_RecordChild1, // #0 = $src0
2088 : /* 3830*/ OPC_RecordChild2, // #1 = $src1
2089 : /* 3831*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_DIV_RM_F), 0,
2090 : MVT::f32, 2/*#Ops*/, 0, 1,
2091 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3725:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
2092 : // Dst: (INT_NVVM_DIV_RM_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
2093 : /* 3839*/ /*Scope*/ 13, /*->3853*/
2094 : /* 3840*/ OPC_CheckChild0Integer, 20|128,29/*3732*/,
2095 : /* 3843*/ OPC_RecordChild1, // #0 = $src0
2096 : /* 3844*/ OPC_RecordChild2, // #1 = $src1
2097 : /* 3845*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_DIV_RP_FTZ_F), 0,
2098 : MVT::f32, 2/*#Ops*/, 0, 1,
2099 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3732:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
2100 : // Dst: (INT_NVVM_DIV_RP_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
2101 : /* 3853*/ /*Scope*/ 13, /*->3867*/
2102 : /* 3854*/ OPC_CheckChild0Integer, 19|128,29/*3731*/,
2103 : /* 3857*/ OPC_RecordChild1, // #0 = $src0
2104 : /* 3858*/ OPC_RecordChild2, // #1 = $src1
2105 : /* 3859*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_DIV_RP_F), 0,
2106 : MVT::f32, 2/*#Ops*/, 0, 1,
2107 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3731:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
2108 : // Dst: (INT_NVVM_DIV_RP_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
2109 : /* 3867*/ /*Scope*/ 13, /*->3881*/
2110 : /* 3868*/ OPC_CheckChild0Integer, 15|128,29/*3727*/,
2111 : /* 3871*/ OPC_RecordChild1, // #0 = $src0
2112 : /* 3872*/ OPC_RecordChild2, // #1 = $src1
2113 : /* 3873*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_DIV_RN_D), 0,
2114 : MVT::f64, 2/*#Ops*/, 0, 1,
2115 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3727:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1) - Complexity = 8
2116 : // Dst: (INT_NVVM_DIV_RN_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1)
2117 : /* 3881*/ /*Scope*/ 13, /*->3895*/
2118 : /* 3882*/ OPC_CheckChild0Integer, 21|128,29/*3733*/,
2119 : /* 3885*/ OPC_RecordChild1, // #0 = $src0
2120 : /* 3886*/ OPC_RecordChild2, // #1 = $src1
2121 : /* 3887*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_DIV_RZ_D), 0,
2122 : MVT::f64, 2/*#Ops*/, 0, 1,
2123 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3733:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1) - Complexity = 8
2124 : // Dst: (INT_NVVM_DIV_RZ_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1)
2125 : /* 3895*/ /*Scope*/ 13, /*->3909*/
2126 : /* 3896*/ OPC_CheckChild0Integer, 12|128,29/*3724*/,
2127 : /* 3899*/ OPC_RecordChild1, // #0 = $src0
2128 : /* 3900*/ OPC_RecordChild2, // #1 = $src1
2129 : /* 3901*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_DIV_RM_D), 0,
2130 : MVT::f64, 2/*#Ops*/, 0, 1,
2131 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3724:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1) - Complexity = 8
2132 : // Dst: (INT_NVVM_DIV_RM_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1)
2133 : /* 3909*/ /*Scope*/ 13, /*->3923*/
2134 : /* 3910*/ OPC_CheckChild0Integer, 18|128,29/*3730*/,
2135 : /* 3913*/ OPC_RecordChild1, // #0 = $src0
2136 : /* 3914*/ OPC_RecordChild2, // #1 = $src1
2137 : /* 3915*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_DIV_RP_D), 0,
2138 : MVT::f64, 2/*#Ops*/, 0, 1,
2139 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3730:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1) - Complexity = 8
2140 : // Dst: (INT_NVVM_DIV_RP_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1)
2141 : /* 3923*/ /*Scope*/ 15, /*->3939*/
2142 : /* 3924*/ OPC_CheckChild0Integer, 66|128,29/*3778*/,
2143 : /* 3927*/ OPC_RecordChild1, // #0 = $a
2144 : /* 3928*/ OPC_EmitInteger, MVT::i32, 19,
2145 : /* 3931*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f32), 0,
2146 : MVT::f32, 2/*#Ops*/, 0, 1,
2147 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3778:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
2148 : // Dst: (CVT_f32_f32:{ *:[f32] } Float32Regs:{ *:[f32] }:$a, 19:{ *:[i32] })
2149 : /* 3939*/ /*Scope*/ 15, /*->3955*/
2150 : /* 3940*/ OPC_CheckChild0Integer, 65|128,29/*3777*/,
2151 : /* 3943*/ OPC_RecordChild1, // #0 = $a
2152 : /* 3944*/ OPC_EmitInteger, MVT::i32, 3,
2153 : /* 3947*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f32), 0,
2154 : MVT::f32, 2/*#Ops*/, 0, 1,
2155 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3777:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
2156 : // Dst: (CVT_f32_f32:{ *:[f32] } Float32Regs:{ *:[f32] }:$a, 3:{ *:[i32] })
2157 : /* 3955*/ /*Scope*/ 15, /*->3971*/
2158 : /* 3956*/ OPC_CheckChild0Integer, 64|128,29/*3776*/,
2159 : /* 3959*/ OPC_RecordChild1, // #0 = $a
2160 : /* 3960*/ OPC_EmitInteger, MVT::i32, 3,
2161 : /* 3963*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_f64), 0,
2162 : MVT::f64, 2/*#Ops*/, 0, 1,
2163 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3776:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
2164 : // Dst: (CVT_f64_f64:{ *:[f64] } Float64Regs:{ *:[f64] }:$a, 3:{ *:[i32] })
2165 : /* 3971*/ /*Scope*/ 15, /*->3987*/
2166 : /* 3972*/ OPC_CheckChild0Integer, 107|128,28/*3691*/,
2167 : /* 3975*/ OPC_RecordChild1, // #0 = $a
2168 : /* 3976*/ OPC_EmitInteger, MVT::i32, 20,
2169 : /* 3979*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f32), 0,
2170 : MVT::f32, 2/*#Ops*/, 0, 1,
2171 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3691:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
2172 : // Dst: (CVT_f32_f32:{ *:[f32] } Float32Regs:{ *:[f32] }:$a, 20:{ *:[i32] })
2173 : /* 3987*/ /*Scope*/ 15, /*->4003*/
2174 : /* 3988*/ OPC_CheckChild0Integer, 106|128,28/*3690*/,
2175 : /* 3991*/ OPC_RecordChild1, // #0 = $a
2176 : /* 3992*/ OPC_EmitInteger, MVT::i32, 4,
2177 : /* 3995*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f32), 0,
2178 : MVT::f32, 2/*#Ops*/, 0, 1,
2179 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3690:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
2180 : // Dst: (CVT_f32_f32:{ *:[f32] } Float32Regs:{ *:[f32] }:$a, 4:{ *:[i32] })
2181 : /* 4003*/ /*Scope*/ 15, /*->4019*/
2182 : /* 4004*/ OPC_CheckChild0Integer, 105|128,28/*3689*/,
2183 : /* 4007*/ OPC_RecordChild1, // #0 = $a
2184 : /* 4008*/ OPC_EmitInteger, MVT::i32, 4,
2185 : /* 4011*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_f64), 0,
2186 : MVT::f64, 2/*#Ops*/, 0, 1,
2187 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3689:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
2188 : // Dst: (CVT_f64_f64:{ *:[f64] } Float64Regs:{ *:[f64] }:$a, 4:{ *:[i32] })
2189 : /* 4019*/ /*Scope*/ 11, /*->4031*/
2190 : /* 4020*/ OPC_CheckChild0Integer, 63|128,29/*3775*/,
2191 : /* 4023*/ OPC_RecordChild1, // #0 = $src0
2192 : /* 4024*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_FABS_FTZ_F), 0,
2193 : MVT::f32, 1/*#Ops*/, 0,
2194 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3775:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
2195 : // Dst: (INT_NVVM_FABS_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
2196 : /* 4031*/ /*Scope*/ 11, /*->4043*/
2197 : /* 4032*/ OPC_CheckChild0Integer, 62|128,29/*3774*/,
2198 : /* 4035*/ OPC_RecordChild1, // #0 = $src0
2199 : /* 4036*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_FABS_F), 0,
2200 : MVT::f32, 1/*#Ops*/, 0,
2201 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3774:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
2202 : // Dst: (INT_NVVM_FABS_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
2203 : /* 4043*/ /*Scope*/ 11, /*->4055*/
2204 : /* 4044*/ OPC_CheckChild0Integer, 61|128,29/*3773*/,
2205 : /* 4047*/ OPC_RecordChild1, // #0 = $src0
2206 : /* 4048*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_FABS_D), 0,
2207 : MVT::f64, 1/*#Ops*/, 0,
2208 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3773:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0) - Complexity = 8
2209 : // Dst: (INT_NVVM_FABS_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0)
2210 : /* 4055*/ /*Scope*/ 15, /*->4071*/
2211 : /* 4056*/ OPC_CheckChild0Integer, 117|128,30/*3957*/,
2212 : /* 4059*/ OPC_RecordChild1, // #0 = $a
2213 : /* 4060*/ OPC_EmitInteger, MVT::i32, 17,
2214 : /* 4063*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f32), 0,
2215 : MVT::f32, 2/*#Ops*/, 0, 1,
2216 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3957:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
2217 : // Dst: (CVT_f32_f32:{ *:[f32] } Float32Regs:{ *:[f32] }:$a, 17:{ *:[i32] })
2218 : /* 4071*/ /*Scope*/ 15, /*->4087*/
2219 : /* 4072*/ OPC_CheckChild0Integer, 116|128,30/*3956*/,
2220 : /* 4075*/ OPC_RecordChild1, // #0 = $a
2221 : /* 4076*/ OPC_EmitInteger, MVT::i32, 1,
2222 : /* 4079*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f32), 0,
2223 : MVT::f32, 2/*#Ops*/, 0, 1,
2224 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3956:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
2225 : // Dst: (CVT_f32_f32:{ *:[f32] } Float32Regs:{ *:[f32] }:$a, 1:{ *:[i32] })
2226 : /* 4087*/ /*Scope*/ 15, /*->4103*/
2227 : /* 4088*/ OPC_CheckChild0Integer, 115|128,30/*3955*/,
2228 : /* 4091*/ OPC_RecordChild1, // #0 = $a
2229 : /* 4092*/ OPC_EmitInteger, MVT::i32, 1,
2230 : /* 4095*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_f64), 0,
2231 : MVT::f64, 2/*#Ops*/, 0, 1,
2232 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3955:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
2233 : // Dst: (CVT_f64_f64:{ *:[f64] } Float64Regs:{ *:[f64] }:$a, 1:{ *:[i32] })
2234 : /* 4103*/ /*Scope*/ 15, /*->4119*/
2235 : /* 4104*/ OPC_CheckChild0Integer, 73|128,35/*4553*/,
2236 : /* 4107*/ OPC_RecordChild1, // #0 = $a
2237 : /* 4108*/ OPC_EmitInteger, MVT::i32, 18,
2238 : /* 4111*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f32), 0,
2239 : MVT::f32, 2/*#Ops*/, 0, 1,
2240 : // Src: (intrinsic_wo_chain:{ *:[f32] } 4553:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
2241 : // Dst: (CVT_f32_f32:{ *:[f32] } Float32Regs:{ *:[f32] }:$a, 18:{ *:[i32] })
2242 : /* 4119*/ /*Scope*/ 15, /*->4135*/
2243 : /* 4120*/ OPC_CheckChild0Integer, 72|128,35/*4552*/,
2244 : /* 4123*/ OPC_RecordChild1, // #0 = $a
2245 : /* 4124*/ OPC_EmitInteger, MVT::i32, 2,
2246 : /* 4127*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f32), 0,
2247 : MVT::f32, 2/*#Ops*/, 0, 1,
2248 : // Src: (intrinsic_wo_chain:{ *:[f32] } 4552:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
2249 : // Dst: (CVT_f32_f32:{ *:[f32] } Float32Regs:{ *:[f32] }:$a, 2:{ *:[i32] })
2250 : /* 4135*/ /*Scope*/ 15, /*->4151*/
2251 : /* 4136*/ OPC_CheckChild0Integer, 71|128,35/*4551*/,
2252 : /* 4139*/ OPC_RecordChild1, // #0 = $a
2253 : /* 4140*/ OPC_EmitInteger, MVT::i32, 2,
2254 : /* 4143*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_f64), 0,
2255 : MVT::f64, 2/*#Ops*/, 0, 1,
2256 : // Src: (intrinsic_wo_chain:{ *:[f64] } 4551:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
2257 : // Dst: (CVT_f64_f64:{ *:[f64] } Float64Regs:{ *:[f64] }:$a, 2:{ *:[i32] })
2258 : /* 4151*/ /*Scope*/ 15, /*->4167*/
2259 : /* 4152*/ OPC_CheckChild0Integer, 125|128,30/*3965*/,
2260 : /* 4155*/ OPC_RecordChild1, // #0 = $a
2261 : /* 4156*/ OPC_EmitInteger, MVT::i32, 48,
2262 : /* 4159*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f32), 0,
2263 : MVT::f32, 2/*#Ops*/, 0, 1,
2264 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3965:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
2265 : // Dst: (CVT_f32_f32:{ *:[f32] } Float32Regs:{ *:[f32] }:$a, 48:{ *:[i32] })
2266 : /* 4167*/ /*Scope*/ 15, /*->4183*/
2267 : /* 4168*/ OPC_CheckChild0Integer, 124|128,30/*3964*/,
2268 : /* 4171*/ OPC_RecordChild1, // #0 = $a
2269 : /* 4172*/ OPC_EmitInteger, MVT::i32, 32,
2270 : /* 4175*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f32), 0,
2271 : MVT::f32, 2/*#Ops*/, 0, 1,
2272 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3964:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
2273 : // Dst: (CVT_f32_f32:{ *:[f32] } Float32Regs:{ *:[f32] }:$a, 32:{ *:[i32] })
2274 : /* 4183*/ /*Scope*/ 15, /*->4199*/
2275 : /* 4184*/ OPC_CheckChild0Integer, 123|128,30/*3963*/,
2276 : /* 4187*/ OPC_RecordChild1, // #0 = $a
2277 : /* 4188*/ OPC_EmitInteger, MVT::i32, 32,
2278 : /* 4191*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_f64), 0,
2279 : MVT::f64, 2/*#Ops*/, 0, 1,
2280 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3963:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
2281 : // Dst: (CVT_f64_f64:{ *:[f64] } Float64Regs:{ *:[f64] }:$a, 32:{ *:[i32] })
2282 : /* 4199*/ /*Scope*/ 11, /*->4211*/
2283 : /* 4200*/ OPC_CheckChild0Integer, 26|128,29/*3738*/,
2284 : /* 4203*/ OPC_RecordChild1, // #0 = $src0
2285 : /* 4204*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_EX2_APPROX_FTZ_F), 0,
2286 : MVT::f32, 1/*#Ops*/, 0,
2287 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3738:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
2288 : // Dst: (INT_NVVM_EX2_APPROX_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
2289 : /* 4211*/ /*Scope*/ 11, /*->4223*/
2290 : /* 4212*/ OPC_CheckChild0Integer, 25|128,29/*3737*/,
2291 : /* 4215*/ OPC_RecordChild1, // #0 = $src0
2292 : /* 4216*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_EX2_APPROX_F), 0,
2293 : MVT::f32, 1/*#Ops*/, 0,
2294 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3737:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
2295 : // Dst: (INT_NVVM_EX2_APPROX_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
2296 : /* 4223*/ /*Scope*/ 11, /*->4235*/
2297 : /* 4224*/ OPC_CheckChild0Integer, 24|128,29/*3736*/,
2298 : /* 4227*/ OPC_RecordChild1, // #0 = $src0
2299 : /* 4228*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_EX2_APPROX_D), 0,
2300 : MVT::f64, 1/*#Ops*/, 0,
2301 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3736:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0) - Complexity = 8
2302 : // Dst: (INT_NVVM_EX2_APPROX_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0)
2303 : /* 4235*/ /*Scope*/ 11, /*->4247*/
2304 : /* 4236*/ OPC_CheckChild0Integer, 109|128,29/*3821*/,
2305 : /* 4239*/ OPC_RecordChild1, // #0 = $src0
2306 : /* 4240*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_LG2_APPROX_FTZ_F), 0,
2307 : MVT::f32, 1/*#Ops*/, 0,
2308 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3821:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
2309 : // Dst: (INT_NVVM_LG2_APPROX_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
2310 : /* 4247*/ /*Scope*/ 11, /*->4259*/
2311 : /* 4248*/ OPC_CheckChild0Integer, 108|128,29/*3820*/,
2312 : /* 4251*/ OPC_RecordChild1, // #0 = $src0
2313 : /* 4252*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_LG2_APPROX_F), 0,
2314 : MVT::f32, 1/*#Ops*/, 0,
2315 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3820:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
2316 : // Dst: (INT_NVVM_LG2_APPROX_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
2317 : /* 4259*/ /*Scope*/ 11, /*->4271*/
2318 : /* 4260*/ OPC_CheckChild0Integer, 107|128,29/*3819*/,
2319 : /* 4263*/ OPC_RecordChild1, // #0 = $src0
2320 : /* 4264*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_LG2_APPROX_D), 0,
2321 : MVT::f64, 1/*#Ops*/, 0,
2322 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3819:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0) - Complexity = 8
2323 : // Dst: (INT_NVVM_LG2_APPROX_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0)
2324 : /* 4271*/ /*Scope*/ 11, /*->4283*/
2325 : /* 4272*/ OPC_CheckChild0Integer, 15|128,31/*3983*/,
2326 : /* 4275*/ OPC_RecordChild1, // #0 = $src0
2327 : /* 4276*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SIN_APPROX_FTZ_F), 0,
2328 : MVT::f32, 1/*#Ops*/, 0,
2329 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3983:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
2330 : // Dst: (INT_NVVM_SIN_APPROX_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
2331 : /* 4283*/ /*Scope*/ 11, /*->4295*/
2332 : /* 4284*/ OPC_CheckChild0Integer, 14|128,31/*3982*/,
2333 : /* 4287*/ OPC_RecordChild1, // #0 = $src0
2334 : /* 4288*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SIN_APPROX_F), 0,
2335 : MVT::f32, 1/*#Ops*/, 0,
2336 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3982:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
2337 : // Dst: (INT_NVVM_SIN_APPROX_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
2338 : /* 4295*/ /*Scope*/ 11, /*->4307*/
2339 : /* 4296*/ OPC_CheckChild0Integer, 111|128,28/*3695*/,
2340 : /* 4299*/ OPC_RecordChild1, // #0 = $src0
2341 : /* 4300*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_COS_APPROX_FTZ_F), 0,
2342 : MVT::f32, 1/*#Ops*/, 0,
2343 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3695:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
2344 : // Dst: (INT_NVVM_COS_APPROX_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
2345 : /* 4307*/ /*Scope*/ 11, /*->4319*/
2346 : /* 4308*/ OPC_CheckChild0Integer, 110|128,28/*3694*/,
2347 : /* 4311*/ OPC_RecordChild1, // #0 = $src0
2348 : /* 4312*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_COS_APPROX_F), 0,
2349 : MVT::f32, 1/*#Ops*/, 0,
2350 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3694:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
2351 : // Dst: (INT_NVVM_COS_APPROX_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
2352 : /* 4319*/ /*Scope*/ 15, /*->4335*/
2353 : /* 4320*/ OPC_CheckChild0Integer, 72|128,29/*3784*/,
2354 : /* 4323*/ OPC_RecordChild1, // #0 = $src0
2355 : /* 4324*/ OPC_RecordChild2, // #1 = $src1
2356 : /* 4325*/ OPC_RecordChild3, // #2 = $src2
2357 : /* 4326*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_FMA_RN_FTZ_F), 0,
2358 : MVT::f32, 3/*#Ops*/, 0, 1, 2,
2359 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3784:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1, Float32Regs:{ *:[f32] }:$src2) - Complexity = 8
2360 : // Dst: (INT_NVVM_FMA_RN_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1, Float32Regs:{ *:[f32] }:$src2)
2361 : /* 4335*/ /*Scope*/ 15, /*->4351*/
2362 : /* 4336*/ OPC_CheckChild0Integer, 71|128,29/*3783*/,
2363 : /* 4339*/ OPC_RecordChild1, // #0 = $src0
2364 : /* 4340*/ OPC_RecordChild2, // #1 = $src1
2365 : /* 4341*/ OPC_RecordChild3, // #2 = $src2
2366 : /* 4342*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_FMA_RN_F), 0,
2367 : MVT::f32, 3/*#Ops*/, 0, 1, 2,
2368 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3783:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1, Float32Regs:{ *:[f32] }:$src2) - Complexity = 8
2369 : // Dst: (INT_NVVM_FMA_RN_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1, Float32Regs:{ *:[f32] }:$src2)
2370 : /* 4351*/ /*Scope*/ 15, /*->4367*/
2371 : /* 4352*/ OPC_CheckChild0Integer, 78|128,29/*3790*/,
2372 : /* 4355*/ OPC_RecordChild1, // #0 = $src0
2373 : /* 4356*/ OPC_RecordChild2, // #1 = $src1
2374 : /* 4357*/ OPC_RecordChild3, // #2 = $src2
2375 : /* 4358*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_FMA_RZ_FTZ_F), 0,
2376 : MVT::f32, 3/*#Ops*/, 0, 1, 2,
2377 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3790:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1, Float32Regs:{ *:[f32] }:$src2) - Complexity = 8
2378 : // Dst: (INT_NVVM_FMA_RZ_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1, Float32Regs:{ *:[f32] }:$src2)
2379 : /* 4367*/ /*Scope*/ 15, /*->4383*/
2380 : /* 4368*/ OPC_CheckChild0Integer, 77|128,29/*3789*/,
2381 : /* 4371*/ OPC_RecordChild1, // #0 = $src0
2382 : /* 4372*/ OPC_RecordChild2, // #1 = $src1
2383 : /* 4373*/ OPC_RecordChild3, // #2 = $src2
2384 : /* 4374*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_FMA_RZ_F), 0,
2385 : MVT::f32, 3/*#Ops*/, 0, 1, 2,
2386 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3789:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1, Float32Regs:{ *:[f32] }:$src2) - Complexity = 8
2387 : // Dst: (INT_NVVM_FMA_RZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1, Float32Regs:{ *:[f32] }:$src2)
2388 : /* 4383*/ /*Scope*/ 15, /*->4399*/
2389 : /* 4384*/ OPC_CheckChild0Integer, 69|128,29/*3781*/,
2390 : /* 4387*/ OPC_RecordChild1, // #0 = $src0
2391 : /* 4388*/ OPC_RecordChild2, // #1 = $src1
2392 : /* 4389*/ OPC_RecordChild3, // #2 = $src2
2393 : /* 4390*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_FMA_RM_FTZ_F), 0,
2394 : MVT::f32, 3/*#Ops*/, 0, 1, 2,
2395 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3781:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1, Float32Regs:{ *:[f32] }:$src2) - Complexity = 8
2396 : // Dst: (INT_NVVM_FMA_RM_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1, Float32Regs:{ *:[f32] }:$src2)
2397 : /* 4399*/ /*Scope*/ 15, /*->4415*/
2398 : /* 4400*/ OPC_CheckChild0Integer, 68|128,29/*3780*/,
2399 : /* 4403*/ OPC_RecordChild1, // #0 = $src0
2400 : /* 4404*/ OPC_RecordChild2, // #1 = $src1
2401 : /* 4405*/ OPC_RecordChild3, // #2 = $src2
2402 : /* 4406*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_FMA_RM_F), 0,
2403 : MVT::f32, 3/*#Ops*/, 0, 1, 2,
2404 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3780:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1, Float32Regs:{ *:[f32] }:$src2) - Complexity = 8
2405 : // Dst: (INT_NVVM_FMA_RM_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1, Float32Regs:{ *:[f32] }:$src2)
2406 : /* 4415*/ /*Scope*/ 15, /*->4431*/
2407 : /* 4416*/ OPC_CheckChild0Integer, 75|128,29/*3787*/,
2408 : /* 4419*/ OPC_RecordChild1, // #0 = $src0
2409 : /* 4420*/ OPC_RecordChild2, // #1 = $src1
2410 : /* 4421*/ OPC_RecordChild3, // #2 = $src2
2411 : /* 4422*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_FMA_RP_FTZ_F), 0,
2412 : MVT::f32, 3/*#Ops*/, 0, 1, 2,
2413 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3787:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1, Float32Regs:{ *:[f32] }:$src2) - Complexity = 8
2414 : // Dst: (INT_NVVM_FMA_RP_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1, Float32Regs:{ *:[f32] }:$src2)
2415 : /* 4431*/ /*Scope*/ 15, /*->4447*/
2416 : /* 4432*/ OPC_CheckChild0Integer, 74|128,29/*3786*/,
2417 : /* 4435*/ OPC_RecordChild1, // #0 = $src0
2418 : /* 4436*/ OPC_RecordChild2, // #1 = $src1
2419 : /* 4437*/ OPC_RecordChild3, // #2 = $src2
2420 : /* 4438*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_FMA_RP_F), 0,
2421 : MVT::f32, 3/*#Ops*/, 0, 1, 2,
2422 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3786:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1, Float32Regs:{ *:[f32] }:$src2) - Complexity = 8
2423 : // Dst: (INT_NVVM_FMA_RP_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1, Float32Regs:{ *:[f32] }:$src2)
2424 : /* 4447*/ /*Scope*/ 15, /*->4463*/
2425 : /* 4448*/ OPC_CheckChild0Integer, 70|128,29/*3782*/,
2426 : /* 4451*/ OPC_RecordChild1, // #0 = $src0
2427 : /* 4452*/ OPC_RecordChild2, // #1 = $src1
2428 : /* 4453*/ OPC_RecordChild3, // #2 = $src2
2429 : /* 4454*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_FMA_RN_D), 0,
2430 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
2431 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3782:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1, Float64Regs:{ *:[f64] }:$src2) - Complexity = 8
2432 : // Dst: (INT_NVVM_FMA_RN_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1, Float64Regs:{ *:[f64] }:$src2)
2433 : /* 4463*/ /*Scope*/ 15, /*->4479*/
2434 : /* 4464*/ OPC_CheckChild0Integer, 76|128,29/*3788*/,
2435 : /* 4467*/ OPC_RecordChild1, // #0 = $src0
2436 : /* 4468*/ OPC_RecordChild2, // #1 = $src1
2437 : /* 4469*/ OPC_RecordChild3, // #2 = $src2
2438 : /* 4470*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_FMA_RZ_D), 0,
2439 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
2440 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3788:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1, Float64Regs:{ *:[f64] }:$src2) - Complexity = 8
2441 : // Dst: (INT_NVVM_FMA_RZ_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1, Float64Regs:{ *:[f64] }:$src2)
2442 : /* 4479*/ /*Scope*/ 15, /*->4495*/
2443 : /* 4480*/ OPC_CheckChild0Integer, 67|128,29/*3779*/,
2444 : /* 4483*/ OPC_RecordChild1, // #0 = $src0
2445 : /* 4484*/ OPC_RecordChild2, // #1 = $src1
2446 : /* 4485*/ OPC_RecordChild3, // #2 = $src2
2447 : /* 4486*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_FMA_RM_D), 0,
2448 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
2449 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3779:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1, Float64Regs:{ *:[f64] }:$src2) - Complexity = 8
2450 : // Dst: (INT_NVVM_FMA_RM_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1, Float64Regs:{ *:[f64] }:$src2)
2451 : /* 4495*/ /*Scope*/ 15, /*->4511*/
2452 : /* 4496*/ OPC_CheckChild0Integer, 73|128,29/*3785*/,
2453 : /* 4499*/ OPC_RecordChild1, // #0 = $src0
2454 : /* 4500*/ OPC_RecordChild2, // #1 = $src1
2455 : /* 4501*/ OPC_RecordChild3, // #2 = $src2
2456 : /* 4502*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_FMA_RP_D), 0,
2457 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
2458 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3785:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1, Float64Regs:{ *:[f64] }:$src2) - Complexity = 8
2459 : // Dst: (INT_NVVM_FMA_RP_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1, Float64Regs:{ *:[f64] }:$src2)
2460 : /* 4511*/ /*Scope*/ 11, /*->4523*/
2461 : /* 4512*/ OPC_CheckChild0Integer, 38|128,30/*3878*/,
2462 : /* 4515*/ OPC_RecordChild1, // #0 = $src0
2463 : /* 4516*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_RCP_RN_FTZ_F), 0,
2464 : MVT::f32, 1/*#Ops*/, 0,
2465 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3878:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
2466 : // Dst: (INT_NVVM_RCP_RN_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
2467 : /* 4523*/ /*Scope*/ 11, /*->4535*/
2468 : /* 4524*/ OPC_CheckChild0Integer, 37|128,30/*3877*/,
2469 : /* 4527*/ OPC_RecordChild1, // #0 = $src0
2470 : /* 4528*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_RCP_RN_F), 0,
2471 : MVT::f32, 1/*#Ops*/, 0,
2472 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3877:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
2473 : // Dst: (INT_NVVM_RCP_RN_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
2474 : /* 4535*/ /*Scope*/ 11, /*->4547*/
2475 : /* 4536*/ OPC_CheckChild0Integer, 44|128,30/*3884*/,
2476 : /* 4539*/ OPC_RecordChild1, // #0 = $src0
2477 : /* 4540*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_RCP_RZ_FTZ_F), 0,
2478 : MVT::f32, 1/*#Ops*/, 0,
2479 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3884:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
2480 : // Dst: (INT_NVVM_RCP_RZ_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
2481 : /* 4547*/ /*Scope*/ 11, /*->4559*/
2482 : /* 4548*/ OPC_CheckChild0Integer, 43|128,30/*3883*/,
2483 : /* 4551*/ OPC_RecordChild1, // #0 = $src0
2484 : /* 4552*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_RCP_RZ_F), 0,
2485 : MVT::f32, 1/*#Ops*/, 0,
2486 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3883:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
2487 : // Dst: (INT_NVVM_RCP_RZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
2488 : /* 4559*/ /*Scope*/ 11, /*->4571*/
2489 : /* 4560*/ OPC_CheckChild0Integer, 35|128,30/*3875*/,
2490 : /* 4563*/ OPC_RecordChild1, // #0 = $src0
2491 : /* 4564*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_RCP_RM_FTZ_F), 0,
2492 : MVT::f32, 1/*#Ops*/, 0,
2493 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3875:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
2494 : // Dst: (INT_NVVM_RCP_RM_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
2495 : /* 4571*/ /*Scope*/ 11, /*->4583*/
2496 : /* 4572*/ OPC_CheckChild0Integer, 34|128,30/*3874*/,
2497 : /* 4575*/ OPC_RecordChild1, // #0 = $src0
2498 : /* 4576*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_RCP_RM_F), 0,
2499 : MVT::f32, 1/*#Ops*/, 0,
2500 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3874:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
2501 : // Dst: (INT_NVVM_RCP_RM_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
2502 : /* 4583*/ /*Scope*/ 11, /*->4595*/
2503 : /* 4584*/ OPC_CheckChild0Integer, 41|128,30/*3881*/,
2504 : /* 4587*/ OPC_RecordChild1, // #0 = $src0
2505 : /* 4588*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_RCP_RP_FTZ_F), 0,
2506 : MVT::f32, 1/*#Ops*/, 0,
2507 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3881:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
2508 : // Dst: (INT_NVVM_RCP_RP_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
2509 : /* 4595*/ /*Scope*/ 11, /*->4607*/
2510 : /* 4596*/ OPC_CheckChild0Integer, 40|128,30/*3880*/,
2511 : /* 4599*/ OPC_RecordChild1, // #0 = $src0
2512 : /* 4600*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_RCP_RP_F), 0,
2513 : MVT::f32, 1/*#Ops*/, 0,
2514 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3880:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
2515 : // Dst: (INT_NVVM_RCP_RP_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
2516 : /* 4607*/ /*Scope*/ 11, /*->4619*/
2517 : /* 4608*/ OPC_CheckChild0Integer, 36|128,30/*3876*/,
2518 : /* 4611*/ OPC_RecordChild1, // #0 = $src0
2519 : /* 4612*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_RCP_RN_D), 0,
2520 : MVT::f64, 1/*#Ops*/, 0,
2521 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3876:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0) - Complexity = 8
2522 : // Dst: (INT_NVVM_RCP_RN_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0)
2523 : /* 4619*/ /*Scope*/ 11, /*->4631*/
2524 : /* 4620*/ OPC_CheckChild0Integer, 42|128,30/*3882*/,
2525 : /* 4623*/ OPC_RecordChild1, // #0 = $src0
2526 : /* 4624*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_RCP_RZ_D), 0,
2527 : MVT::f64, 1/*#Ops*/, 0,
2528 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3882:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0) - Complexity = 8
2529 : // Dst: (INT_NVVM_RCP_RZ_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0)
2530 : /* 4631*/ /*Scope*/ 11, /*->4643*/
2531 : /* 4632*/ OPC_CheckChild0Integer, 33|128,30/*3873*/,
2532 : /* 4635*/ OPC_RecordChild1, // #0 = $src0
2533 : /* 4636*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_RCP_RM_D), 0,
2534 : MVT::f64, 1/*#Ops*/, 0,
2535 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3873:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0) - Complexity = 8
2536 : // Dst: (INT_NVVM_RCP_RM_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0)
2537 : /* 4643*/ /*Scope*/ 11, /*->4655*/
2538 : /* 4644*/ OPC_CheckChild0Integer, 39|128,30/*3879*/,
2539 : /* 4647*/ OPC_RecordChild1, // #0 = $src0
2540 : /* 4648*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_RCP_RP_D), 0,
2541 : MVT::f64, 1/*#Ops*/, 0,
2542 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3879:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0) - Complexity = 8
2543 : // Dst: (INT_NVVM_RCP_RP_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0)
2544 : /* 4655*/ /*Scope*/ 11, /*->4667*/
2545 : /* 4656*/ OPC_CheckChild0Integer, 32|128,30/*3872*/,
2546 : /* 4659*/ OPC_RecordChild1, // #0 = $src0
2547 : /* 4660*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_RCP_APPROX_FTZ_D), 0,
2548 : MVT::f64, 1/*#Ops*/, 0,
2549 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3872:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0) - Complexity = 8
2550 : // Dst: (INT_NVVM_RCP_APPROX_FTZ_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0)
2551 : /* 4667*/ /*Scope*/ 11, /*->4679*/
2552 : /* 4668*/ OPC_CheckChild0Integer, 24|128,31/*3992*/,
2553 : /* 4671*/ OPC_RecordChild1, // #0 = $src0
2554 : /* 4672*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SQRT_RN_FTZ_F), 0,
2555 : MVT::f32, 1/*#Ops*/, 0,
2556 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3992:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
2557 : // Dst: (INT_NVVM_SQRT_RN_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
2558 : /* 4679*/ /*Scope*/ 11, /*->4691*/
2559 : /* 4680*/ OPC_CheckChild0Integer, 23|128,31/*3991*/,
2560 : /* 4683*/ OPC_RecordChild1, // #0 = $src0
2561 : /* 4684*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SQRT_RN_F), 0,
2562 : MVT::f32, 1/*#Ops*/, 0,
2563 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3991:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
2564 : // Dst: (INT_NVVM_SQRT_RN_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
2565 : /* 4691*/ /*Scope*/ 11, /*->4703*/
2566 : /* 4692*/ OPC_CheckChild0Integer, 30|128,31/*3998*/,
2567 : /* 4695*/ OPC_RecordChild1, // #0 = $src0
2568 : /* 4696*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SQRT_RZ_FTZ_F), 0,
2569 : MVT::f32, 1/*#Ops*/, 0,
2570 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3998:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
2571 : // Dst: (INT_NVVM_SQRT_RZ_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
2572 : /* 4703*/ /*Scope*/ 11, /*->4715*/
2573 : /* 4704*/ OPC_CheckChild0Integer, 29|128,31/*3997*/,
2574 : /* 4707*/ OPC_RecordChild1, // #0 = $src0
2575 : /* 4708*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SQRT_RZ_F), 0,
2576 : MVT::f32, 1/*#Ops*/, 0,
2577 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3997:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
2578 : // Dst: (INT_NVVM_SQRT_RZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
2579 : /* 4715*/ /*Scope*/ 11, /*->4727*/
2580 : /* 4716*/ OPC_CheckChild0Integer, 21|128,31/*3989*/,
2581 : /* 4719*/ OPC_RecordChild1, // #0 = $src0
2582 : /* 4720*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SQRT_RM_FTZ_F), 0,
2583 : MVT::f32, 1/*#Ops*/, 0,
2584 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3989:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
2585 : // Dst: (INT_NVVM_SQRT_RM_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
2586 : /* 4727*/ /*Scope*/ 11, /*->4739*/
2587 : /* 4728*/ OPC_CheckChild0Integer, 20|128,31/*3988*/,
2588 : /* 4731*/ OPC_RecordChild1, // #0 = $src0
2589 : /* 4732*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SQRT_RM_F), 0,
2590 : MVT::f32, 1/*#Ops*/, 0,
2591 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3988:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
2592 : // Dst: (INT_NVVM_SQRT_RM_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
2593 : /* 4739*/ /*Scope*/ 11, /*->4751*/
2594 : /* 4740*/ OPC_CheckChild0Integer, 27|128,31/*3995*/,
2595 : /* 4743*/ OPC_RecordChild1, // #0 = $src0
2596 : /* 4744*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SQRT_RP_FTZ_F), 0,
2597 : MVT::f32, 1/*#Ops*/, 0,
2598 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3995:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
2599 : // Dst: (INT_NVVM_SQRT_RP_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
2600 : /* 4751*/ /*Scope*/ 11, /*->4763*/
2601 : /* 4752*/ OPC_CheckChild0Integer, 26|128,31/*3994*/,
2602 : /* 4755*/ OPC_RecordChild1, // #0 = $src0
2603 : /* 4756*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SQRT_RP_F), 0,
2604 : MVT::f32, 1/*#Ops*/, 0,
2605 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3994:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
2606 : // Dst: (INT_NVVM_SQRT_RP_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
2607 : /* 4763*/ /*Scope*/ 11, /*->4775*/
2608 : /* 4764*/ OPC_CheckChild0Integer, 17|128,31/*3985*/,
2609 : /* 4767*/ OPC_RecordChild1, // #0 = $src0
2610 : /* 4768*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SQRT_APPROX_FTZ_F), 0,
2611 : MVT::f32, 1/*#Ops*/, 0,
2612 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3985:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
2613 : // Dst: (INT_NVVM_SQRT_APPROX_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
2614 : /* 4775*/ /*Scope*/ 11, /*->4787*/
2615 : /* 4776*/ OPC_CheckChild0Integer, 16|128,31/*3984*/,
2616 : /* 4779*/ OPC_RecordChild1, // #0 = $src0
2617 : /* 4780*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SQRT_APPROX_F), 0,
2618 : MVT::f32, 1/*#Ops*/, 0,
2619 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3984:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
2620 : // Dst: (INT_NVVM_SQRT_APPROX_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
2621 : /* 4787*/ /*Scope*/ 11, /*->4799*/
2622 : /* 4788*/ OPC_CheckChild0Integer, 22|128,31/*3990*/,
2623 : /* 4791*/ OPC_RecordChild1, // #0 = $src0
2624 : /* 4792*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SQRT_RN_D), 0,
2625 : MVT::f64, 1/*#Ops*/, 0,
2626 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3990:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0) - Complexity = 8
2627 : // Dst: (INT_NVVM_SQRT_RN_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0)
2628 : /* 4799*/ /*Scope*/ 11, /*->4811*/
2629 : /* 4800*/ OPC_CheckChild0Integer, 28|128,31/*3996*/,
2630 : /* 4803*/ OPC_RecordChild1, // #0 = $src0
2631 : /* 4804*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SQRT_RZ_D), 0,
2632 : MVT::f64, 1/*#Ops*/, 0,
2633 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3996:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0) - Complexity = 8
2634 : // Dst: (INT_NVVM_SQRT_RZ_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0)
2635 : /* 4811*/ /*Scope*/ 11, /*->4823*/
2636 : /* 4812*/ OPC_CheckChild0Integer, 19|128,31/*3987*/,
2637 : /* 4815*/ OPC_RecordChild1, // #0 = $src0
2638 : /* 4816*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SQRT_RM_D), 0,
2639 : MVT::f64, 1/*#Ops*/, 0,
2640 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3987:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0) - Complexity = 8
2641 : // Dst: (INT_NVVM_SQRT_RM_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0)
2642 : /* 4823*/ /*Scope*/ 11, /*->4835*/
2643 : /* 4824*/ OPC_CheckChild0Integer, 25|128,31/*3993*/,
2644 : /* 4827*/ OPC_RecordChild1, // #0 = $src0
2645 : /* 4828*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SQRT_RP_D), 0,
2646 : MVT::f64, 1/*#Ops*/, 0,
2647 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3993:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0) - Complexity = 8
2648 : // Dst: (INT_NVVM_SQRT_RP_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0)
2649 : /* 4835*/ /*Scope*/ 44, /*->4880*/
2650 : /* 4836*/ OPC_CheckChild0Integer, 18|128,31/*3986*/,
2651 : /* 4839*/ OPC_RecordChild1, // #0 = $a
2652 : /* 4840*/ OPC_Scope, 9, /*->4851*/ // 4 children in Scope
2653 : /* 4842*/ OPC_CheckPatternPredicate, 5, // (useF32FTZ()) && (usePrecSqrtF32())
2654 : /* 4844*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SQRT_RN_FTZ_F), 0,
2655 : MVT::f32, 1/*#Ops*/, 0,
2656 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3986:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
2657 : // Dst: (INT_NVVM_SQRT_RN_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$a)
2658 : /* 4851*/ /*Scope*/ 9, /*->4861*/
2659 : /* 4852*/ OPC_CheckPatternPredicate, 6, // (usePrecSqrtF32())
2660 : /* 4854*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SQRT_RN_F), 0,
2661 : MVT::f32, 1/*#Ops*/, 0,
2662 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3986:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
2663 : // Dst: (INT_NVVM_SQRT_RN_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$a)
2664 : /* 4861*/ /*Scope*/ 9, /*->4871*/
2665 : /* 4862*/ OPC_CheckPatternPredicate, 7, // (useF32FTZ())
2666 : /* 4864*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SQRT_APPROX_FTZ_F), 0,
2667 : MVT::f32, 1/*#Ops*/, 0,
2668 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3986:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
2669 : // Dst: (INT_NVVM_SQRT_APPROX_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$a)
2670 : /* 4871*/ /*Scope*/ 7, /*->4879*/
2671 : /* 4872*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SQRT_APPROX_F), 0,
2672 : MVT::f32, 1/*#Ops*/, 0,
2673 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3986:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
2674 : // Dst: (INT_NVVM_SQRT_APPROX_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$a)
2675 : /* 4879*/ 0, /*End of Scope*/
2676 : /* 4880*/ /*Scope*/ 11, /*->4892*/
2677 : /* 4881*/ OPC_CheckChild0Integer, 120|128,30/*3960*/,
2678 : /* 4884*/ OPC_RecordChild1, // #0 = $src0
2679 : /* 4885*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_RSQRT_APPROX_FTZ_F), 0,
2680 : MVT::f32, 1/*#Ops*/, 0,
2681 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3960:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
2682 : // Dst: (INT_NVVM_RSQRT_APPROX_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
2683 : /* 4892*/ /*Scope*/ 11, /*->4904*/
2684 : /* 4893*/ OPC_CheckChild0Integer, 119|128,30/*3959*/,
2685 : /* 4896*/ OPC_RecordChild1, // #0 = $src0
2686 : /* 4897*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_RSQRT_APPROX_F), 0,
2687 : MVT::f32, 1/*#Ops*/, 0,
2688 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3959:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
2689 : // Dst: (INT_NVVM_RSQRT_APPROX_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
2690 : /* 4904*/ /*Scope*/ 11, /*->4916*/
2691 : /* 4905*/ OPC_CheckChild0Integer, 118|128,30/*3958*/,
2692 : /* 4908*/ OPC_RecordChild1, // #0 = $src0
2693 : /* 4909*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_RSQRT_APPROX_D), 0,
2694 : MVT::f64, 1/*#Ops*/, 0,
2695 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3958:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0) - Complexity = 8
2696 : // Dst: (INT_NVVM_RSQRT_APPROX_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0)
2697 : /* 4916*/ /*Scope*/ 13, /*->4930*/
2698 : /* 4917*/ OPC_CheckChild0Integer, 58|128,28/*3642*/,
2699 : /* 4920*/ OPC_RecordChild1, // #0 = $src0
2700 : /* 4921*/ OPC_RecordChild2, // #1 = $src1
2701 : /* 4922*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_ADD_RN_FTZ_F), 0,
2702 : MVT::f32, 2/*#Ops*/, 0, 1,
2703 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3642:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
2704 : // Dst: (INT_NVVM_ADD_RN_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
2705 : /* 4930*/ /*Scope*/ 13, /*->4944*/
2706 : /* 4931*/ OPC_CheckChild0Integer, 57|128,28/*3641*/,
2707 : /* 4934*/ OPC_RecordChild1, // #0 = $src0
2708 : /* 4935*/ OPC_RecordChild2, // #1 = $src1
2709 : /* 4936*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_ADD_RN_F), 0,
2710 : MVT::f32, 2/*#Ops*/, 0, 1,
2711 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3641:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
2712 : // Dst: (INT_NVVM_ADD_RN_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
2713 : /* 4944*/ /*Scope*/ 13, /*->4958*/
2714 : /* 4945*/ OPC_CheckChild0Integer, 64|128,28/*3648*/,
2715 : /* 4948*/ OPC_RecordChild1, // #0 = $src0
2716 : /* 4949*/ OPC_RecordChild2, // #1 = $src1
2717 : /* 4950*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_ADD_RZ_FTZ_F), 0,
2718 : MVT::f32, 2/*#Ops*/, 0, 1,
2719 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3648:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
2720 : // Dst: (INT_NVVM_ADD_RZ_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
2721 : /* 4958*/ /*Scope*/ 13, /*->4972*/
2722 : /* 4959*/ OPC_CheckChild0Integer, 63|128,28/*3647*/,
2723 : /* 4962*/ OPC_RecordChild1, // #0 = $src0
2724 : /* 4963*/ OPC_RecordChild2, // #1 = $src1
2725 : /* 4964*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_ADD_RZ_F), 0,
2726 : MVT::f32, 2/*#Ops*/, 0, 1,
2727 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3647:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
2728 : // Dst: (INT_NVVM_ADD_RZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
2729 : /* 4972*/ /*Scope*/ 13, /*->4986*/
2730 : /* 4973*/ OPC_CheckChild0Integer, 55|128,28/*3639*/,
2731 : /* 4976*/ OPC_RecordChild1, // #0 = $src0
2732 : /* 4977*/ OPC_RecordChild2, // #1 = $src1
2733 : /* 4978*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_ADD_RM_FTZ_F), 0,
2734 : MVT::f32, 2/*#Ops*/, 0, 1,
2735 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3639:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
2736 : // Dst: (INT_NVVM_ADD_RM_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
2737 : /* 4986*/ /*Scope*/ 13, /*->5000*/
2738 : /* 4987*/ OPC_CheckChild0Integer, 54|128,28/*3638*/,
2739 : /* 4990*/ OPC_RecordChild1, // #0 = $src0
2740 : /* 4991*/ OPC_RecordChild2, // #1 = $src1
2741 : /* 4992*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_ADD_RM_F), 0,
2742 : MVT::f32, 2/*#Ops*/, 0, 1,
2743 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3638:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
2744 : // Dst: (INT_NVVM_ADD_RM_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
2745 : /* 5000*/ /*Scope*/ 13, /*->5014*/
2746 : /* 5001*/ OPC_CheckChild0Integer, 61|128,28/*3645*/,
2747 : /* 5004*/ OPC_RecordChild1, // #0 = $src0
2748 : /* 5005*/ OPC_RecordChild2, // #1 = $src1
2749 : /* 5006*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_ADD_RP_FTZ_F), 0,
2750 : MVT::f32, 2/*#Ops*/, 0, 1,
2751 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3645:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
2752 : // Dst: (INT_NVVM_ADD_RP_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
2753 : /* 5014*/ /*Scope*/ 13, /*->5028*/
2754 : /* 5015*/ OPC_CheckChild0Integer, 60|128,28/*3644*/,
2755 : /* 5018*/ OPC_RecordChild1, // #0 = $src0
2756 : /* 5019*/ OPC_RecordChild2, // #1 = $src1
2757 : /* 5020*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_ADD_RP_F), 0,
2758 : MVT::f32, 2/*#Ops*/, 0, 1,
2759 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3644:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
2760 : // Dst: (INT_NVVM_ADD_RP_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
2761 : /* 5028*/ /*Scope*/ 13, /*->5042*/
2762 : /* 5029*/ OPC_CheckChild0Integer, 56|128,28/*3640*/,
2763 : /* 5032*/ OPC_RecordChild1, // #0 = $src0
2764 : /* 5033*/ OPC_RecordChild2, // #1 = $src1
2765 : /* 5034*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_ADD_RN_D), 0,
2766 : MVT::f64, 2/*#Ops*/, 0, 1,
2767 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3640:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1) - Complexity = 8
2768 : // Dst: (INT_NVVM_ADD_RN_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1)
2769 : /* 5042*/ /*Scope*/ 13, /*->5056*/
2770 : /* 5043*/ OPC_CheckChild0Integer, 62|128,28/*3646*/,
2771 : /* 5046*/ OPC_RecordChild1, // #0 = $src0
2772 : /* 5047*/ OPC_RecordChild2, // #1 = $src1
2773 : /* 5048*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_ADD_RZ_D), 0,
2774 : MVT::f64, 2/*#Ops*/, 0, 1,
2775 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3646:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1) - Complexity = 8
2776 : // Dst: (INT_NVVM_ADD_RZ_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1)
2777 : /* 5056*/ /*Scope*/ 13, /*->5070*/
2778 : /* 5057*/ OPC_CheckChild0Integer, 53|128,28/*3637*/,
2779 : /* 5060*/ OPC_RecordChild1, // #0 = $src0
2780 : /* 5061*/ OPC_RecordChild2, // #1 = $src1
2781 : /* 5062*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_ADD_RM_D), 0,
2782 : MVT::f64, 2/*#Ops*/, 0, 1,
2783 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3637:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1) - Complexity = 8
2784 : // Dst: (INT_NVVM_ADD_RM_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1)
2785 : /* 5070*/ /*Scope*/ 13, /*->5084*/
2786 : /* 5071*/ OPC_CheckChild0Integer, 59|128,28/*3643*/,
2787 : /* 5074*/ OPC_RecordChild1, // #0 = $src0
2788 : /* 5075*/ OPC_RecordChild2, // #1 = $src1
2789 : /* 5076*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_ADD_RP_D), 0,
2790 : MVT::f64, 2/*#Ops*/, 0, 1,
2791 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3643:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1) - Complexity = 8
2792 : // Dst: (INT_NVVM_ADD_RP_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1)
2793 : /* 5084*/ /*Scope*/ 15, /*->5100*/
2794 : /* 5085*/ OPC_CheckChild0Integer, 115|128,28/*3699*/,
2795 : /* 5088*/ OPC_RecordChild1, // #0 = $a
2796 : /* 5089*/ OPC_EmitInteger, MVT::i32, 21,
2797 : /* 5092*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f64), 0,
2798 : MVT::f32, 2/*#Ops*/, 0, 1,
2799 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3699:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
2800 : // Dst: (CVT_f32_f64:{ *:[f32] } Float64Regs:{ *:[f64] }:$a, 21:{ *:[i32] })
2801 : /* 5100*/ /*Scope*/ 15, /*->5116*/
2802 : /* 5101*/ OPC_CheckChild0Integer, 114|128,28/*3698*/,
2803 : /* 5104*/ OPC_RecordChild1, // #0 = $a
2804 : /* 5105*/ OPC_EmitInteger, MVT::i32, 5,
2805 : /* 5108*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f64), 0,
2806 : MVT::f32, 2/*#Ops*/, 0, 1,
2807 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3698:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
2808 : // Dst: (CVT_f32_f64:{ *:[f32] } Float64Regs:{ *:[f64] }:$a, 5:{ *:[i32] })
2809 : /* 5116*/ /*Scope*/ 15, /*->5132*/
2810 : /* 5117*/ OPC_CheckChild0Integer, 119|128,28/*3703*/,
2811 : /* 5120*/ OPC_RecordChild1, // #0 = $a
2812 : /* 5121*/ OPC_EmitInteger, MVT::i32, 22,
2813 : /* 5124*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f64), 0,
2814 : MVT::f32, 2/*#Ops*/, 0, 1,
2815 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3703:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
2816 : // Dst: (CVT_f32_f64:{ *:[f32] } Float64Regs:{ *:[f64] }:$a, 22:{ *:[i32] })
2817 : /* 5132*/ /*Scope*/ 15, /*->5148*/
2818 : /* 5133*/ OPC_CheckChild0Integer, 118|128,28/*3702*/,
2819 : /* 5136*/ OPC_RecordChild1, // #0 = $a
2820 : /* 5137*/ OPC_EmitInteger, MVT::i32, 6,
2821 : /* 5140*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f64), 0,
2822 : MVT::f32, 2/*#Ops*/, 0, 1,
2823 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3702:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
2824 : // Dst: (CVT_f32_f64:{ *:[f32] } Float64Regs:{ *:[f64] }:$a, 6:{ *:[i32] })
2825 : /* 5148*/ /*Scope*/ 15, /*->5164*/
2826 : /* 5149*/ OPC_CheckChild0Integer, 113|128,28/*3697*/,
2827 : /* 5152*/ OPC_RecordChild1, // #0 = $a
2828 : /* 5153*/ OPC_EmitInteger, MVT::i32, 23,
2829 : /* 5156*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f64), 0,
2830 : MVT::f32, 2/*#Ops*/, 0, 1,
2831 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3697:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
2832 : // Dst: (CVT_f32_f64:{ *:[f32] } Float64Regs:{ *:[f64] }:$a, 23:{ *:[i32] })
2833 : /* 5164*/ /*Scope*/ 15, /*->5180*/
2834 : /* 5165*/ OPC_CheckChild0Integer, 112|128,28/*3696*/,
2835 : /* 5168*/ OPC_RecordChild1, // #0 = $a
2836 : /* 5169*/ OPC_EmitInteger, MVT::i32, 7,
2837 : /* 5172*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f64), 0,
2838 : MVT::f32, 2/*#Ops*/, 0, 1,
2839 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3696:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
2840 : // Dst: (CVT_f32_f64:{ *:[f32] } Float64Regs:{ *:[f64] }:$a, 7:{ *:[i32] })
2841 : /* 5180*/ /*Scope*/ 15, /*->5196*/
2842 : /* 5181*/ OPC_CheckChild0Integer, 117|128,28/*3701*/,
2843 : /* 5184*/ OPC_RecordChild1, // #0 = $a
2844 : /* 5185*/ OPC_EmitInteger, MVT::i32, 24,
2845 : /* 5188*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f64), 0,
2846 : MVT::f32, 2/*#Ops*/, 0, 1,
2847 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3701:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
2848 : // Dst: (CVT_f32_f64:{ *:[f32] } Float64Regs:{ *:[f64] }:$a, 24:{ *:[i32] })
2849 : /* 5196*/ /*Scope*/ 15, /*->5212*/
2850 : /* 5197*/ OPC_CheckChild0Integer, 116|128,28/*3700*/,
2851 : /* 5200*/ OPC_RecordChild1, // #0 = $a
2852 : /* 5201*/ OPC_EmitInteger, MVT::i32, 8,
2853 : /* 5204*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f64), 0,
2854 : MVT::f32, 2/*#Ops*/, 0, 1,
2855 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3700:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
2856 : // Dst: (CVT_f32_f64:{ *:[f32] } Float64Regs:{ *:[f64] }:$a, 8:{ *:[i32] })
2857 : /* 5212*/ /*Scope*/ 15, /*->5228*/
2858 : /* 5213*/ OPC_CheckChild0Integer, 87|128,29/*3799*/,
2859 : /* 5216*/ OPC_RecordChild1, // #0 = $a
2860 : /* 5217*/ OPC_EmitInteger, MVT::i32, 5,
2861 : /* 5220*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_s32), 0,
2862 : MVT::f64, 2/*#Ops*/, 0, 1,
2863 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3799:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$a) - Complexity = 8
2864 : // Dst: (CVT_f64_s32:{ *:[f64] } Int32Regs:{ *:[i32] }:$a, 5:{ *:[i32] })
2865 : /* 5228*/ /*Scope*/ 15, /*->5244*/
2866 : /* 5229*/ OPC_CheckChild0Integer, 89|128,29/*3801*/,
2867 : /* 5232*/ OPC_RecordChild1, // #0 = $a
2868 : /* 5233*/ OPC_EmitInteger, MVT::i32, 6,
2869 : /* 5236*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_s32), 0,
2870 : MVT::f64, 2/*#Ops*/, 0, 1,
2871 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3801:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$a) - Complexity = 8
2872 : // Dst: (CVT_f64_s32:{ *:[f64] } Int32Regs:{ *:[i32] }:$a, 6:{ *:[i32] })
2873 : /* 5244*/ /*Scope*/ 15, /*->5260*/
2874 : /* 5245*/ OPC_CheckChild0Integer, 86|128,29/*3798*/,
2875 : /* 5248*/ OPC_RecordChild1, // #0 = $a
2876 : /* 5249*/ OPC_EmitInteger, MVT::i32, 7,
2877 : /* 5252*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_s32), 0,
2878 : MVT::f64, 2/*#Ops*/, 0, 1,
2879 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3798:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$a) - Complexity = 8
2880 : // Dst: (CVT_f64_s32:{ *:[f64] } Int32Regs:{ *:[i32] }:$a, 7:{ *:[i32] })
2881 : /* 5260*/ /*Scope*/ 15, /*->5276*/
2882 : /* 5261*/ OPC_CheckChild0Integer, 88|128,29/*3800*/,
2883 : /* 5264*/ OPC_RecordChild1, // #0 = $a
2884 : /* 5265*/ OPC_EmitInteger, MVT::i32, 8,
2885 : /* 5268*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_s32), 0,
2886 : MVT::f64, 2/*#Ops*/, 0, 1,
2887 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3800:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$a) - Complexity = 8
2888 : // Dst: (CVT_f64_s32:{ *:[f64] } Int32Regs:{ *:[i32] }:$a, 8:{ *:[i32] })
2889 : /* 5276*/ /*Scope*/ 15, /*->5292*/
2890 : /* 5277*/ OPC_CheckChild0Integer, 83|128,35/*4563*/,
2891 : /* 5280*/ OPC_RecordChild1, // #0 = $a
2892 : /* 5281*/ OPC_EmitInteger, MVT::i32, 5,
2893 : /* 5284*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_u32), 0,
2894 : MVT::f64, 2/*#Ops*/, 0, 1,
2895 : // Src: (intrinsic_wo_chain:{ *:[f64] } 4563:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$a) - Complexity = 8
2896 : // Dst: (CVT_f64_u32:{ *:[f64] } Int32Regs:{ *:[i32] }:$a, 5:{ *:[i32] })
2897 : /* 5292*/ /*Scope*/ 15, /*->5308*/
2898 : /* 5293*/ OPC_CheckChild0Integer, 85|128,35/*4565*/,
2899 : /* 5296*/ OPC_RecordChild1, // #0 = $a
2900 : /* 5297*/ OPC_EmitInteger, MVT::i32, 6,
2901 : /* 5300*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_u32), 0,
2902 : MVT::f64, 2/*#Ops*/, 0, 1,
2903 : // Src: (intrinsic_wo_chain:{ *:[f64] } 4565:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$a) - Complexity = 8
2904 : // Dst: (CVT_f64_u32:{ *:[f64] } Int32Regs:{ *:[i32] }:$a, 6:{ *:[i32] })
2905 : /* 5308*/ /*Scope*/ 15, /*->5324*/
2906 : /* 5309*/ OPC_CheckChild0Integer, 82|128,35/*4562*/,
2907 : /* 5312*/ OPC_RecordChild1, // #0 = $a
2908 : /* 5313*/ OPC_EmitInteger, MVT::i32, 7,
2909 : /* 5316*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_u32), 0,
2910 : MVT::f64, 2/*#Ops*/, 0, 1,
2911 : // Src: (intrinsic_wo_chain:{ *:[f64] } 4562:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$a) - Complexity = 8
2912 : // Dst: (CVT_f64_u32:{ *:[f64] } Int32Regs:{ *:[i32] }:$a, 7:{ *:[i32] })
2913 : /* 5324*/ /*Scope*/ 15, /*->5340*/
2914 : /* 5325*/ OPC_CheckChild0Integer, 84|128,35/*4564*/,
2915 : /* 5328*/ OPC_RecordChild1, // #0 = $a
2916 : /* 5329*/ OPC_EmitInteger, MVT::i32, 8,
2917 : /* 5332*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_u32), 0,
2918 : MVT::f64, 2/*#Ops*/, 0, 1,
2919 : // Src: (intrinsic_wo_chain:{ *:[f64] } 4564:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$a) - Complexity = 8
2920 : // Dst: (CVT_f64_u32:{ *:[f64] } Int32Regs:{ *:[i32] }:$a, 8:{ *:[i32] })
2921 : /* 5340*/ /*Scope*/ 15, /*->5356*/
2922 : /* 5341*/ OPC_CheckChild0Integer, 91|128,29/*3803*/,
2923 : /* 5344*/ OPC_RecordChild1, // #0 = $a
2924 : /* 5345*/ OPC_EmitInteger, MVT::i32, 5,
2925 : /* 5348*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_s32), 0,
2926 : MVT::f32, 2/*#Ops*/, 0, 1,
2927 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3803:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$a) - Complexity = 8
2928 : // Dst: (CVT_f32_s32:{ *:[f32] } Int32Regs:{ *:[i32] }:$a, 5:{ *:[i32] })
2929 : /* 5356*/ /*Scope*/ 15, /*->5372*/
2930 : /* 5357*/ OPC_CheckChild0Integer, 93|128,29/*3805*/,
2931 : /* 5360*/ OPC_RecordChild1, // #0 = $a
2932 : /* 5361*/ OPC_EmitInteger, MVT::i32, 6,
2933 : /* 5364*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_s32), 0,
2934 : MVT::f32, 2/*#Ops*/, 0, 1,
2935 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3805:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$a) - Complexity = 8
2936 : // Dst: (CVT_f32_s32:{ *:[f32] } Int32Regs:{ *:[i32] }:$a, 6:{ *:[i32] })
2937 : /* 5372*/ /*Scope*/ 15, /*->5388*/
2938 : /* 5373*/ OPC_CheckChild0Integer, 90|128,29/*3802*/,
2939 : /* 5376*/ OPC_RecordChild1, // #0 = $a
2940 : /* 5377*/ OPC_EmitInteger, MVT::i32, 7,
2941 : /* 5380*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_s32), 0,
2942 : MVT::f32, 2/*#Ops*/, 0, 1,
2943 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3802:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$a) - Complexity = 8
2944 : // Dst: (CVT_f32_s32:{ *:[f32] } Int32Regs:{ *:[i32] }:$a, 7:{ *:[i32] })
2945 : /* 5388*/ /*Scope*/ 15, /*->5404*/
2946 : /* 5389*/ OPC_CheckChild0Integer, 92|128,29/*3804*/,
2947 : /* 5392*/ OPC_RecordChild1, // #0 = $a
2948 : /* 5393*/ OPC_EmitInteger, MVT::i32, 8,
2949 : /* 5396*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_s32), 0,
2950 : MVT::f32, 2/*#Ops*/, 0, 1,
2951 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3804:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$a) - Complexity = 8
2952 : // Dst: (CVT_f32_s32:{ *:[f32] } Int32Regs:{ *:[i32] }:$a, 8:{ *:[i32] })
2953 : /* 5404*/ /*Scope*/ 15, /*->5420*/
2954 : /* 5405*/ OPC_CheckChild0Integer, 87|128,35/*4567*/,
2955 : /* 5408*/ OPC_RecordChild1, // #0 = $a
2956 : /* 5409*/ OPC_EmitInteger, MVT::i32, 5,
2957 : /* 5412*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_u32), 0,
2958 : MVT::f32, 2/*#Ops*/, 0, 1,
2959 : // Src: (intrinsic_wo_chain:{ *:[f32] } 4567:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$a) - Complexity = 8
2960 : // Dst: (CVT_f32_u32:{ *:[f32] } Int32Regs:{ *:[i32] }:$a, 5:{ *:[i32] })
2961 : /* 5420*/ /*Scope*/ 15, /*->5436*/
2962 : /* 5421*/ OPC_CheckChild0Integer, 89|128,35/*4569*/,
2963 : /* 5424*/ OPC_RecordChild1, // #0 = $a
2964 : /* 5425*/ OPC_EmitInteger, MVT::i32, 6,
2965 : /* 5428*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_u32), 0,
2966 : MVT::f32, 2/*#Ops*/, 0, 1,
2967 : // Src: (intrinsic_wo_chain:{ *:[f32] } 4569:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$a) - Complexity = 8
2968 : // Dst: (CVT_f32_u32:{ *:[f32] } Int32Regs:{ *:[i32] }:$a, 6:{ *:[i32] })
2969 : /* 5436*/ /*Scope*/ 15, /*->5452*/
2970 : /* 5437*/ OPC_CheckChild0Integer, 86|128,35/*4566*/,
2971 : /* 5440*/ OPC_RecordChild1, // #0 = $a
2972 : /* 5441*/ OPC_EmitInteger, MVT::i32, 7,
2973 : /* 5444*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_u32), 0,
2974 : MVT::f32, 2/*#Ops*/, 0, 1,
2975 : // Src: (intrinsic_wo_chain:{ *:[f32] } 4566:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$a) - Complexity = 8
2976 : // Dst: (CVT_f32_u32:{ *:[f32] } Int32Regs:{ *:[i32] }:$a, 7:{ *:[i32] })
2977 : /* 5452*/ /*Scope*/ 15, /*->5468*/
2978 : /* 5453*/ OPC_CheckChild0Integer, 88|128,35/*4568*/,
2979 : /* 5456*/ OPC_RecordChild1, // #0 = $a
2980 : /* 5457*/ OPC_EmitInteger, MVT::i32, 8,
2981 : /* 5460*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_u32), 0,
2982 : MVT::f32, 2/*#Ops*/, 0, 1,
2983 : // Src: (intrinsic_wo_chain:{ *:[f32] } 4568:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$a) - Complexity = 8
2984 : // Dst: (CVT_f32_u32:{ *:[f32] } Int32Regs:{ *:[i32] }:$a, 8:{ *:[i32] })
2985 : /* 5468*/ /*Scope*/ 13, /*->5482*/
2986 : /* 5469*/ OPC_CheckChild0Integer, 118|128,29/*3830*/,
2987 : /* 5472*/ OPC_RecordChild1, // #0 = $src0
2988 : /* 5473*/ OPC_RecordChild2, // #1 = $src1
2989 : /* 5474*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_LOHI_I2D), 0,
2990 : MVT::f64, 2/*#Ops*/, 0, 1,
2991 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3830:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src0, Int32Regs:{ *:[i32] }:$src1) - Complexity = 8
2992 : // Dst: (INT_NVVM_LOHI_I2D:{ *:[f64] } Int32Regs:{ *:[i32] }:$src0, Int32Regs:{ *:[i32] }:$src1)
2993 : /* 5482*/ /*Scope*/ 15, /*->5498*/
2994 : /* 5483*/ OPC_CheckChild0Integer, 115|128,29/*3827*/,
2995 : /* 5486*/ OPC_RecordChild1, // #0 = $a
2996 : /* 5487*/ OPC_EmitInteger, MVT::i32, 5,
2997 : /* 5490*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_s64), 0,
2998 : MVT::f32, 2/*#Ops*/, 0, 1,
2999 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3827:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
3000 : // Dst: (CVT_f32_s64:{ *:[f32] } Int64Regs:{ *:[i64] }:$a, 5:{ *:[i32] })
3001 : /* 5498*/ /*Scope*/ 15, /*->5514*/
3002 : /* 5499*/ OPC_CheckChild0Integer, 117|128,29/*3829*/,
3003 : /* 5502*/ OPC_RecordChild1, // #0 = $a
3004 : /* 5503*/ OPC_EmitInteger, MVT::i32, 6,
3005 : /* 5506*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_s64), 0,
3006 : MVT::f32, 2/*#Ops*/, 0, 1,
3007 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3829:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
3008 : // Dst: (CVT_f32_s64:{ *:[f32] } Int64Regs:{ *:[i64] }:$a, 6:{ *:[i32] })
3009 : /* 5514*/ /*Scope*/ 15, /*->5530*/
3010 : /* 5515*/ OPC_CheckChild0Integer, 114|128,29/*3826*/,
3011 : /* 5518*/ OPC_RecordChild1, // #0 = $a
3012 : /* 5519*/ OPC_EmitInteger, MVT::i32, 7,
3013 : /* 5522*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_s64), 0,
3014 : MVT::f32, 2/*#Ops*/, 0, 1,
3015 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3826:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
3016 : // Dst: (CVT_f32_s64:{ *:[f32] } Int64Regs:{ *:[i64] }:$a, 7:{ *:[i32] })
3017 : /* 5530*/ /*Scope*/ 15, /*->5546*/
3018 : /* 5531*/ OPC_CheckChild0Integer, 116|128,29/*3828*/,
3019 : /* 5534*/ OPC_RecordChild1, // #0 = $a
3020 : /* 5535*/ OPC_EmitInteger, MVT::i32, 8,
3021 : /* 5538*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_s64), 0,
3022 : MVT::f32, 2/*#Ops*/, 0, 1,
3023 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3828:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
3024 : // Dst: (CVT_f32_s64:{ *:[f32] } Int64Regs:{ *:[i64] }:$a, 8:{ *:[i32] })
3025 : /* 5546*/ /*Scope*/ 15, /*->5562*/
3026 : /* 5547*/ OPC_CheckChild0Integer, 95|128,35/*4575*/,
3027 : /* 5550*/ OPC_RecordChild1, // #0 = $a
3028 : /* 5551*/ OPC_EmitInteger, MVT::i32, 5,
3029 : /* 5554*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_u64), 0,
3030 : MVT::f32, 2/*#Ops*/, 0, 1,
3031 : // Src: (intrinsic_wo_chain:{ *:[f32] } 4575:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
3032 : // Dst: (CVT_f32_u64:{ *:[f32] } Int64Regs:{ *:[i64] }:$a, 5:{ *:[i32] })
3033 : /* 5562*/ /*Scope*/ 15, /*->5578*/
3034 : /* 5563*/ OPC_CheckChild0Integer, 97|128,35/*4577*/,
3035 : /* 5566*/ OPC_RecordChild1, // #0 = $a
3036 : /* 5567*/ OPC_EmitInteger, MVT::i32, 6,
3037 : /* 5570*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_u64), 0,
3038 : MVT::f32, 2/*#Ops*/, 0, 1,
3039 : // Src: (intrinsic_wo_chain:{ *:[f32] } 4577:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
3040 : // Dst: (CVT_f32_u64:{ *:[f32] } Int64Regs:{ *:[i64] }:$a, 6:{ *:[i32] })
3041 : /* 5578*/ /*Scope*/ 15, /*->5594*/
3042 : /* 5579*/ OPC_CheckChild0Integer, 94|128,35/*4574*/,
3043 : /* 5582*/ OPC_RecordChild1, // #0 = $a
3044 : /* 5583*/ OPC_EmitInteger, MVT::i32, 7,
3045 : /* 5586*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_u64), 0,
3046 : MVT::f32, 2/*#Ops*/, 0, 1,
3047 : // Src: (intrinsic_wo_chain:{ *:[f32] } 4574:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
3048 : // Dst: (CVT_f32_u64:{ *:[f32] } Int64Regs:{ *:[i64] }:$a, 7:{ *:[i32] })
3049 : /* 5594*/ /*Scope*/ 15, /*->5610*/
3050 : /* 5595*/ OPC_CheckChild0Integer, 96|128,35/*4576*/,
3051 : /* 5598*/ OPC_RecordChild1, // #0 = $a
3052 : /* 5599*/ OPC_EmitInteger, MVT::i32, 8,
3053 : /* 5602*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_u64), 0,
3054 : MVT::f32, 2/*#Ops*/, 0, 1,
3055 : // Src: (intrinsic_wo_chain:{ *:[f32] } 4576:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
3056 : // Dst: (CVT_f32_u64:{ *:[f32] } Int64Regs:{ *:[i64] }:$a, 8:{ *:[i32] })
3057 : /* 5610*/ /*Scope*/ 15, /*->5626*/
3058 : /* 5611*/ OPC_CheckChild0Integer, 111|128,29/*3823*/,
3059 : /* 5614*/ OPC_RecordChild1, // #0 = $a
3060 : /* 5615*/ OPC_EmitInteger, MVT::i32, 5,
3061 : /* 5618*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_s64), 0,
3062 : MVT::f64, 2/*#Ops*/, 0, 1,
3063 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3823:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
3064 : // Dst: (CVT_f64_s64:{ *:[f64] } Int64Regs:{ *:[i64] }:$a, 5:{ *:[i32] })
3065 : /* 5626*/ /*Scope*/ 15, /*->5642*/
3066 : /* 5627*/ OPC_CheckChild0Integer, 113|128,29/*3825*/,
3067 : /* 5630*/ OPC_RecordChild1, // #0 = $a
3068 : /* 5631*/ OPC_EmitInteger, MVT::i32, 6,
3069 : /* 5634*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_s64), 0,
3070 : MVT::f64, 2/*#Ops*/, 0, 1,
3071 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3825:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
3072 : // Dst: (CVT_f64_s64:{ *:[f64] } Int64Regs:{ *:[i64] }:$a, 6:{ *:[i32] })
3073 : /* 5642*/ /*Scope*/ 15, /*->5658*/
3074 : /* 5643*/ OPC_CheckChild0Integer, 110|128,29/*3822*/,
3075 : /* 5646*/ OPC_RecordChild1, // #0 = $a
3076 : /* 5647*/ OPC_EmitInteger, MVT::i32, 7,
3077 : /* 5650*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_s64), 0,
3078 : MVT::f64, 2/*#Ops*/, 0, 1,
3079 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3822:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
3080 : // Dst: (CVT_f64_s64:{ *:[f64] } Int64Regs:{ *:[i64] }:$a, 7:{ *:[i32] })
3081 : /* 5658*/ /*Scope*/ 15, /*->5674*/
3082 : /* 5659*/ OPC_CheckChild0Integer, 112|128,29/*3824*/,
3083 : /* 5662*/ OPC_RecordChild1, // #0 = $a
3084 : /* 5663*/ OPC_EmitInteger, MVT::i32, 8,
3085 : /* 5666*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_s64), 0,
3086 : MVT::f64, 2/*#Ops*/, 0, 1,
3087 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3824:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
3088 : // Dst: (CVT_f64_s64:{ *:[f64] } Int64Regs:{ *:[i64] }:$a, 8:{ *:[i32] })
3089 : /* 5674*/ /*Scope*/ 15, /*->5690*/
3090 : /* 5675*/ OPC_CheckChild0Integer, 91|128,35/*4571*/,
3091 : /* 5678*/ OPC_RecordChild1, // #0 = $a
3092 : /* 5679*/ OPC_EmitInteger, MVT::i32, 5,
3093 : /* 5682*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_u64), 0,
3094 : MVT::f64, 2/*#Ops*/, 0, 1,
3095 : // Src: (intrinsic_wo_chain:{ *:[f64] } 4571:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
3096 : // Dst: (CVT_f64_u64:{ *:[f64] } Int64Regs:{ *:[i64] }:$a, 5:{ *:[i32] })
3097 : /* 5690*/ /*Scope*/ 15, /*->5706*/
3098 : /* 5691*/ OPC_CheckChild0Integer, 93|128,35/*4573*/,
3099 : /* 5694*/ OPC_RecordChild1, // #0 = $a
3100 : /* 5695*/ OPC_EmitInteger, MVT::i32, 6,
3101 : /* 5698*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_u64), 0,
3102 : MVT::f64, 2/*#Ops*/, 0, 1,
3103 : // Src: (intrinsic_wo_chain:{ *:[f64] } 4573:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
3104 : // Dst: (CVT_f64_u64:{ *:[f64] } Int64Regs:{ *:[i64] }:$a, 6:{ *:[i32] })
3105 : /* 5706*/ /*Scope*/ 15, /*->5722*/
3106 : /* 5707*/ OPC_CheckChild0Integer, 90|128,35/*4570*/,
3107 : /* 5710*/ OPC_RecordChild1, // #0 = $a
3108 : /* 5711*/ OPC_EmitInteger, MVT::i32, 7,
3109 : /* 5714*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_u64), 0,
3110 : MVT::f64, 2/*#Ops*/, 0, 1,
3111 : // Src: (intrinsic_wo_chain:{ *:[f64] } 4570:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
3112 : // Dst: (CVT_f64_u64:{ *:[f64] } Int64Regs:{ *:[i64] }:$a, 7:{ *:[i32] })
3113 : /* 5722*/ /*Scope*/ 15, /*->5738*/
3114 : /* 5723*/ OPC_CheckChild0Integer, 92|128,35/*4572*/,
3115 : /* 5726*/ OPC_RecordChild1, // #0 = $a
3116 : /* 5727*/ OPC_EmitInteger, MVT::i32, 8,
3117 : /* 5730*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_u64), 0,
3118 : MVT::f64, 2/*#Ops*/, 0, 1,
3119 : // Src: (intrinsic_wo_chain:{ *:[f64] } 4572:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
3120 : // Dst: (CVT_f64_u64:{ *:[f64] } Int64Regs:{ *:[i64] }:$a, 8:{ *:[i32] })
3121 : /* 5738*/ /*Scope*/ 11, /*->5750*/
3122 : /* 5739*/ OPC_CheckChild0Integer, 103|128,28/*3687*/,
3123 : /* 5742*/ OPC_RecordChild1, // #0 = $src0
3124 : /* 5743*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_BITCAST_I2F), 0,
3125 : MVT::f32, 1/*#Ops*/, 0,
3126 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3687:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src0) - Complexity = 8
3127 : // Dst: (INT_NVVM_BITCAST_I2F:{ *:[f32] } Int32Regs:{ *:[i32] }:$src0)
3128 : /* 5750*/ /*Scope*/ 11, /*->5762*/
3129 : /* 5751*/ OPC_CheckChild0Integer, 104|128,28/*3688*/,
3130 : /* 5754*/ OPC_RecordChild1, // #0 = $src0
3131 : /* 5755*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_BITCAST_LL2D), 0,
3132 : MVT::f64, 1/*#Ops*/, 0,
3133 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3688:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src0) - Complexity = 8
3134 : // Dst: (INT_NVVM_BITCAST_LL2D:{ *:[f64] } Int64Regs:{ *:[i64] }:$src0)
3135 : /* 5762*/ /*Scope*/ 11, /*->5774*/
3136 : /* 5763*/ OPC_CheckChild0Integer, 127|128,29/*3839*/,
3137 : /* 5766*/ OPC_RecordChild1, // #0 = $s
3138 : /* 5767*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::nvvm_move_float), 0,
3139 : MVT::f32, 1/*#Ops*/, 0,
3140 : // Src: (intrinsic_wo_chain:{ *:[f32] } 3839:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$s) - Complexity = 8
3141 : // Dst: (nvvm_move_float:{ *:[f32] } Float32Regs:{ *:[f32] }:$s)
3142 : /* 5774*/ /*Scope*/ 11, /*->5786*/
3143 : /* 5775*/ OPC_CheckChild0Integer, 126|128,29/*3838*/,
3144 : /* 5778*/ OPC_RecordChild1, // #0 = $s
3145 : /* 5779*/ OPC_MorphNodeTo1, TARGET_VAL(NVPTX::nvvm_move_double), 0,
3146 : MVT::f64, 1/*#Ops*/, 0,
3147 : // Src: (intrinsic_wo_chain:{ *:[f64] } 3838:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$s) - Complexity = 8
3148 : // Dst: (nvvm_move_double:{ *:[f64] } Float64Regs:{ *:[f64] }:$s)
3149 : /* 5786*/ /*Scope*/ 98, /*->5885*/
3150 : /* 5787*/ OPC_CheckChild0Integer, 55|128,36/*4663*/,
3151 : /* 5790*/ OPC_RecordChild1, // #0 = $a0
3152 : /* 5791*/ OPC_RecordChild2, // #1 = $a1
3153 : /* 5792*/ OPC_RecordChild3, // #2 = $a2
3154 : /* 5793*/ OPC_RecordChild4, // #3 = $a3
3155 : /* 5794*/ OPC_RecordChild5, // #4 = $a4
3156 : /* 5795*/ OPC_RecordChild6, // #5 = $a5
3157 : /* 5796*/ OPC_RecordChild7, // #6 = $a6
3158 : /* 5797*/ OPC_MoveChild, 8,
3159 : /* 5799*/ OPC_RecordNode, // #7 = $a7
3160 : /* 5800*/ OPC_MoveParent,
3161 : /* 5801*/ OPC_MoveChild, 9,
3162 : /* 5803*/ OPC_RecordNode, // #8 = $b0
3163 : /* 5804*/ OPC_MoveParent,
3164 : /* 5805*/ OPC_MoveChild, 10,
3165 : /* 5807*/ OPC_RecordNode, // #9 = $b1
3166 : /* 5808*/ OPC_MoveParent,
3167 : /* 5809*/ OPC_MoveChild, 11,
3168 : /* 5811*/ OPC_RecordNode, // #10 = $b2
3169 : /* 5812*/ OPC_MoveParent,
3170 : /* 5813*/ OPC_MoveChild, 12,
3171 : /* 5815*/ OPC_RecordNode, // #11 = $b3
3172 : /* 5816*/ OPC_MoveParent,
3173 : /* 5817*/ OPC_MoveChild, 13,
3174 : /* 5819*/ OPC_RecordNode, // #12 = $b4
3175 : /* 5820*/ OPC_MoveParent,
3176 : /* 5821*/ OPC_MoveChild, 14,
3177 : /* 5823*/ OPC_RecordNode, // #13 = $b5
3178 : /* 5824*/ OPC_MoveParent,
3179 : /* 5825*/ OPC_MoveChild, 15,
3180 : /* 5827*/ OPC_RecordNode, // #14 = $b6
3181 : /* 5828*/ OPC_MoveParent,
3182 : /* 5829*/ OPC_MoveChild, 16,
3183 : /* 5831*/ OPC_RecordNode, // #15 = $b7
3184 : /* 5832*/ OPC_MoveParent,
3185 : /* 5833*/ OPC_MoveChild, 17,
3186 : /* 5835*/ OPC_RecordNode, // #16 = $c0
3187 : /* 5836*/ OPC_MoveParent,
3188 : /* 5837*/ OPC_MoveChild, 18,
3189 : /* 5839*/ OPC_RecordNode, // #17 = $c1
3190 : /* 5840*/ OPC_MoveParent,
3191 : /* 5841*/ OPC_MoveChild, 19,
3192 : /* 5843*/ OPC_RecordNode, // #18 = $c2
3193 : /* 5844*/ OPC_MoveParent,
3194 : /* 5845*/ OPC_MoveChild, 20,
3195 : /* 5847*/ OPC_RecordNode, // #19 = $c3
3196 : /* 5848*/ OPC_MoveParent,
3197 : /* 5849*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
3198 : /* 5851*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_col_col_f32_f16_satfinite), 0,
3199 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
3200 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4663:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
3201 : // Dst: (INT_WMMA_MMA_m32n8k16_col_col_f32_f16_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
3202 : /* 5885*/ /*Scope*/ 98, /*->5984*/
3203 : /* 5886*/ OPC_CheckChild0Integer, 54|128,36/*4662*/,
3204 : /* 5889*/ OPC_RecordChild1, // #0 = $a0
3205 : /* 5890*/ OPC_RecordChild2, // #1 = $a1
3206 : /* 5891*/ OPC_RecordChild3, // #2 = $a2
3207 : /* 5892*/ OPC_RecordChild4, // #3 = $a3
3208 : /* 5893*/ OPC_RecordChild5, // #4 = $a4
3209 : /* 5894*/ OPC_RecordChild6, // #5 = $a5
3210 : /* 5895*/ OPC_RecordChild7, // #6 = $a6
3211 : /* 5896*/ OPC_MoveChild, 8,
3212 : /* 5898*/ OPC_RecordNode, // #7 = $a7
3213 : /* 5899*/ OPC_MoveParent,
3214 : /* 5900*/ OPC_MoveChild, 9,
3215 : /* 5902*/ OPC_RecordNode, // #8 = $b0
3216 : /* 5903*/ OPC_MoveParent,
3217 : /* 5904*/ OPC_MoveChild, 10,
3218 : /* 5906*/ OPC_RecordNode, // #9 = $b1
3219 : /* 5907*/ OPC_MoveParent,
3220 : /* 5908*/ OPC_MoveChild, 11,
3221 : /* 5910*/ OPC_RecordNode, // #10 = $b2
3222 : /* 5911*/ OPC_MoveParent,
3223 : /* 5912*/ OPC_MoveChild, 12,
3224 : /* 5914*/ OPC_RecordNode, // #11 = $b3
3225 : /* 5915*/ OPC_MoveParent,
3226 : /* 5916*/ OPC_MoveChild, 13,
3227 : /* 5918*/ OPC_RecordNode, // #12 = $b4
3228 : /* 5919*/ OPC_MoveParent,
3229 : /* 5920*/ OPC_MoveChild, 14,
3230 : /* 5922*/ OPC_RecordNode, // #13 = $b5
3231 : /* 5923*/ OPC_MoveParent,
3232 : /* 5924*/ OPC_MoveChild, 15,
3233 : /* 5926*/ OPC_RecordNode, // #14 = $b6
3234 : /* 5927*/ OPC_MoveParent,
3235 : /* 5928*/ OPC_MoveChild, 16,
3236 : /* 5930*/ OPC_RecordNode, // #15 = $b7
3237 : /* 5931*/ OPC_MoveParent,
3238 : /* 5932*/ OPC_MoveChild, 17,
3239 : /* 5934*/ OPC_RecordNode, // #16 = $c0
3240 : /* 5935*/ OPC_MoveParent,
3241 : /* 5936*/ OPC_MoveChild, 18,
3242 : /* 5938*/ OPC_RecordNode, // #17 = $c1
3243 : /* 5939*/ OPC_MoveParent,
3244 : /* 5940*/ OPC_MoveChild, 19,
3245 : /* 5942*/ OPC_RecordNode, // #18 = $c2
3246 : /* 5943*/ OPC_MoveParent,
3247 : /* 5944*/ OPC_MoveChild, 20,
3248 : /* 5946*/ OPC_RecordNode, // #19 = $c3
3249 : /* 5947*/ OPC_MoveParent,
3250 : /* 5948*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
3251 : /* 5950*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_col_col_f32_f16), 0,
3252 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
3253 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4662:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
3254 : // Dst: (INT_WMMA_MMA_m32n8k16_col_col_f32_f16:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
3255 : /* 5984*/ /*Scope*/ 118, /*->6103*/
3256 : /* 5985*/ OPC_CheckChild0Integer, 57|128,36/*4665*/,
3257 : /* 5988*/ OPC_RecordChild1, // #0 = $a0
3258 : /* 5989*/ OPC_RecordChild2, // #1 = $a1
3259 : /* 5990*/ OPC_RecordChild3, // #2 = $a2
3260 : /* 5991*/ OPC_RecordChild4, // #3 = $a3
3261 : /* 5992*/ OPC_RecordChild5, // #4 = $a4
3262 : /* 5993*/ OPC_RecordChild6, // #5 = $a5
3263 : /* 5994*/ OPC_RecordChild7, // #6 = $a6
3264 : /* 5995*/ OPC_MoveChild, 8,
3265 : /* 5997*/ OPC_RecordNode, // #7 = $a7
3266 : /* 5998*/ OPC_MoveParent,
3267 : /* 5999*/ OPC_MoveChild, 9,
3268 : /* 6001*/ OPC_RecordNode, // #8 = $b0
3269 : /* 6002*/ OPC_MoveParent,
3270 : /* 6003*/ OPC_MoveChild, 10,
3271 : /* 6005*/ OPC_RecordNode, // #9 = $b1
3272 : /* 6006*/ OPC_MoveParent,
3273 : /* 6007*/ OPC_MoveChild, 11,
3274 : /* 6009*/ OPC_RecordNode, // #10 = $b2
3275 : /* 6010*/ OPC_MoveParent,
3276 : /* 6011*/ OPC_MoveChild, 12,
3277 : /* 6013*/ OPC_RecordNode, // #11 = $b3
3278 : /* 6014*/ OPC_MoveParent,
3279 : /* 6015*/ OPC_MoveChild, 13,
3280 : /* 6017*/ OPC_RecordNode, // #12 = $b4
3281 : /* 6018*/ OPC_MoveParent,
3282 : /* 6019*/ OPC_MoveChild, 14,
3283 : /* 6021*/ OPC_RecordNode, // #13 = $b5
3284 : /* 6022*/ OPC_MoveParent,
3285 : /* 6023*/ OPC_MoveChild, 15,
3286 : /* 6025*/ OPC_RecordNode, // #14 = $b6
3287 : /* 6026*/ OPC_MoveParent,
3288 : /* 6027*/ OPC_MoveChild, 16,
3289 : /* 6029*/ OPC_RecordNode, // #15 = $b7
3290 : /* 6030*/ OPC_MoveParent,
3291 : /* 6031*/ OPC_MoveChild, 17,
3292 : /* 6033*/ OPC_RecordNode, // #16 = $c0
3293 : /* 6034*/ OPC_MoveParent,
3294 : /* 6035*/ OPC_MoveChild, 18,
3295 : /* 6037*/ OPC_RecordNode, // #17 = $c1
3296 : /* 6038*/ OPC_MoveParent,
3297 : /* 6039*/ OPC_MoveChild, 19,
3298 : /* 6041*/ OPC_RecordNode, // #18 = $c2
3299 : /* 6042*/ OPC_MoveParent,
3300 : /* 6043*/ OPC_MoveChild, 20,
3301 : /* 6045*/ OPC_RecordNode, // #19 = $c3
3302 : /* 6046*/ OPC_MoveParent,
3303 : /* 6047*/ OPC_MoveChild, 21,
3304 : /* 6049*/ OPC_RecordNode, // #20 = $c4
3305 : /* 6050*/ OPC_MoveParent,
3306 : /* 6051*/ OPC_MoveChild, 22,
3307 : /* 6053*/ OPC_RecordNode, // #21 = $c5
3308 : /* 6054*/ OPC_MoveParent,
3309 : /* 6055*/ OPC_MoveChild, 23,
3310 : /* 6057*/ OPC_RecordNode, // #22 = $c6
3311 : /* 6058*/ OPC_MoveParent,
3312 : /* 6059*/ OPC_MoveChild, 24,
3313 : /* 6061*/ OPC_RecordNode, // #23 = $c7
3314 : /* 6062*/ OPC_MoveParent,
3315 : /* 6063*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
3316 : /* 6065*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_col_col_f32_f32_satfinite), 0,
3317 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
3318 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4665:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
3319 : // Dst: (INT_WMMA_MMA_m32n8k16_col_col_f32_f32_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
3320 : /* 6103*/ /*Scope*/ 118, /*->6222*/
3321 : /* 6104*/ OPC_CheckChild0Integer, 56|128,36/*4664*/,
3322 : /* 6107*/ OPC_RecordChild1, // #0 = $a0
3323 : /* 6108*/ OPC_RecordChild2, // #1 = $a1
3324 : /* 6109*/ OPC_RecordChild3, // #2 = $a2
3325 : /* 6110*/ OPC_RecordChild4, // #3 = $a3
3326 : /* 6111*/ OPC_RecordChild5, // #4 = $a4
3327 : /* 6112*/ OPC_RecordChild6, // #5 = $a5
3328 : /* 6113*/ OPC_RecordChild7, // #6 = $a6
3329 : /* 6114*/ OPC_MoveChild, 8,
3330 : /* 6116*/ OPC_RecordNode, // #7 = $a7
3331 : /* 6117*/ OPC_MoveParent,
3332 : /* 6118*/ OPC_MoveChild, 9,
3333 : /* 6120*/ OPC_RecordNode, // #8 = $b0
3334 : /* 6121*/ OPC_MoveParent,
3335 : /* 6122*/ OPC_MoveChild, 10,
3336 : /* 6124*/ OPC_RecordNode, // #9 = $b1
3337 : /* 6125*/ OPC_MoveParent,
3338 : /* 6126*/ OPC_MoveChild, 11,
3339 : /* 6128*/ OPC_RecordNode, // #10 = $b2
3340 : /* 6129*/ OPC_MoveParent,
3341 : /* 6130*/ OPC_MoveChild, 12,
3342 : /* 6132*/ OPC_RecordNode, // #11 = $b3
3343 : /* 6133*/ OPC_MoveParent,
3344 : /* 6134*/ OPC_MoveChild, 13,
3345 : /* 6136*/ OPC_RecordNode, // #12 = $b4
3346 : /* 6137*/ OPC_MoveParent,
3347 : /* 6138*/ OPC_MoveChild, 14,
3348 : /* 6140*/ OPC_RecordNode, // #13 = $b5
3349 : /* 6141*/ OPC_MoveParent,
3350 : /* 6142*/ OPC_MoveChild, 15,
3351 : /* 6144*/ OPC_RecordNode, // #14 = $b6
3352 : /* 6145*/ OPC_MoveParent,
3353 : /* 6146*/ OPC_MoveChild, 16,
3354 : /* 6148*/ OPC_RecordNode, // #15 = $b7
3355 : /* 6149*/ OPC_MoveParent,
3356 : /* 6150*/ OPC_MoveChild, 17,
3357 : /* 6152*/ OPC_RecordNode, // #16 = $c0
3358 : /* 6153*/ OPC_MoveParent,
3359 : /* 6154*/ OPC_MoveChild, 18,
3360 : /* 6156*/ OPC_RecordNode, // #17 = $c1
3361 : /* 6157*/ OPC_MoveParent,
3362 : /* 6158*/ OPC_MoveChild, 19,
3363 : /* 6160*/ OPC_RecordNode, // #18 = $c2
3364 : /* 6161*/ OPC_MoveParent,
3365 : /* 6162*/ OPC_MoveChild, 20,
3366 : /* 6164*/ OPC_RecordNode, // #19 = $c3
3367 : /* 6165*/ OPC_MoveParent,
3368 : /* 6166*/ OPC_MoveChild, 21,
3369 : /* 6168*/ OPC_RecordNode, // #20 = $c4
3370 : /* 6169*/ OPC_MoveParent,
3371 : /* 6170*/ OPC_MoveChild, 22,
3372 : /* 6172*/ OPC_RecordNode, // #21 = $c5
3373 : /* 6173*/ OPC_MoveParent,
3374 : /* 6174*/ OPC_MoveChild, 23,
3375 : /* 6176*/ OPC_RecordNode, // #22 = $c6
3376 : /* 6177*/ OPC_MoveParent,
3377 : /* 6178*/ OPC_MoveChild, 24,
3378 : /* 6180*/ OPC_RecordNode, // #23 = $c7
3379 : /* 6181*/ OPC_MoveParent,
3380 : /* 6182*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
3381 : /* 6184*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_col_col_f32_f32), 0,
3382 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
3383 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4664:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
3384 : // Dst: (INT_WMMA_MMA_m32n8k16_col_col_f32_f32:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
3385 : /* 6222*/ /*Scope*/ 98, /*->6321*/
3386 : /* 6223*/ OPC_CheckChild0Integer, 63|128,36/*4671*/,
3387 : /* 6226*/ OPC_RecordChild1, // #0 = $a0
3388 : /* 6227*/ OPC_RecordChild2, // #1 = $a1
3389 : /* 6228*/ OPC_RecordChild3, // #2 = $a2
3390 : /* 6229*/ OPC_RecordChild4, // #3 = $a3
3391 : /* 6230*/ OPC_RecordChild5, // #4 = $a4
3392 : /* 6231*/ OPC_RecordChild6, // #5 = $a5
3393 : /* 6232*/ OPC_RecordChild7, // #6 = $a6
3394 : /* 6233*/ OPC_MoveChild, 8,
3395 : /* 6235*/ OPC_RecordNode, // #7 = $a7
3396 : /* 6236*/ OPC_MoveParent,
3397 : /* 6237*/ OPC_MoveChild, 9,
3398 : /* 6239*/ OPC_RecordNode, // #8 = $b0
3399 : /* 6240*/ OPC_MoveParent,
3400 : /* 6241*/ OPC_MoveChild, 10,
3401 : /* 6243*/ OPC_RecordNode, // #9 = $b1
3402 : /* 6244*/ OPC_MoveParent,
3403 : /* 6245*/ OPC_MoveChild, 11,
3404 : /* 6247*/ OPC_RecordNode, // #10 = $b2
3405 : /* 6248*/ OPC_MoveParent,
3406 : /* 6249*/ OPC_MoveChild, 12,
3407 : /* 6251*/ OPC_RecordNode, // #11 = $b3
3408 : /* 6252*/ OPC_MoveParent,
3409 : /* 6253*/ OPC_MoveChild, 13,
3410 : /* 6255*/ OPC_RecordNode, // #12 = $b4
3411 : /* 6256*/ OPC_MoveParent,
3412 : /* 6257*/ OPC_MoveChild, 14,
3413 : /* 6259*/ OPC_RecordNode, // #13 = $b5
3414 : /* 6260*/ OPC_MoveParent,
3415 : /* 6261*/ OPC_MoveChild, 15,
3416 : /* 6263*/ OPC_RecordNode, // #14 = $b6
3417 : /* 6264*/ OPC_MoveParent,
3418 : /* 6265*/ OPC_MoveChild, 16,
3419 : /* 6267*/ OPC_RecordNode, // #15 = $b7
3420 : /* 6268*/ OPC_MoveParent,
3421 : /* 6269*/ OPC_MoveChild, 17,
3422 : /* 6271*/ OPC_RecordNode, // #16 = $c0
3423 : /* 6272*/ OPC_MoveParent,
3424 : /* 6273*/ OPC_MoveChild, 18,
3425 : /* 6275*/ OPC_RecordNode, // #17 = $c1
3426 : /* 6276*/ OPC_MoveParent,
3427 : /* 6277*/ OPC_MoveChild, 19,
3428 : /* 6279*/ OPC_RecordNode, // #18 = $c2
3429 : /* 6280*/ OPC_MoveParent,
3430 : /* 6281*/ OPC_MoveChild, 20,
3431 : /* 6283*/ OPC_RecordNode, // #19 = $c3
3432 : /* 6284*/ OPC_MoveParent,
3433 : /* 6285*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
3434 : /* 6287*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_col_row_f32_f16_satfinite), 0,
3435 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
3436 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4671:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
3437 : // Dst: (INT_WMMA_MMA_m32n8k16_col_row_f32_f16_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
3438 : /* 6321*/ /*Scope*/ 98, /*->6420*/
3439 : /* 6322*/ OPC_CheckChild0Integer, 62|128,36/*4670*/,
3440 : /* 6325*/ OPC_RecordChild1, // #0 = $a0
3441 : /* 6326*/ OPC_RecordChild2, // #1 = $a1
3442 : /* 6327*/ OPC_RecordChild3, // #2 = $a2
3443 : /* 6328*/ OPC_RecordChild4, // #3 = $a3
3444 : /* 6329*/ OPC_RecordChild5, // #4 = $a4
3445 : /* 6330*/ OPC_RecordChild6, // #5 = $a5
3446 : /* 6331*/ OPC_RecordChild7, // #6 = $a6
3447 : /* 6332*/ OPC_MoveChild, 8,
3448 : /* 6334*/ OPC_RecordNode, // #7 = $a7
3449 : /* 6335*/ OPC_MoveParent,
3450 : /* 6336*/ OPC_MoveChild, 9,
3451 : /* 6338*/ OPC_RecordNode, // #8 = $b0
3452 : /* 6339*/ OPC_MoveParent,
3453 : /* 6340*/ OPC_MoveChild, 10,
3454 : /* 6342*/ OPC_RecordNode, // #9 = $b1
3455 : /* 6343*/ OPC_MoveParent,
3456 : /* 6344*/ OPC_MoveChild, 11,
3457 : /* 6346*/ OPC_RecordNode, // #10 = $b2
3458 : /* 6347*/ OPC_MoveParent,
3459 : /* 6348*/ OPC_MoveChild, 12,
3460 : /* 6350*/ OPC_RecordNode, // #11 = $b3
3461 : /* 6351*/ OPC_MoveParent,
3462 : /* 6352*/ OPC_MoveChild, 13,
3463 : /* 6354*/ OPC_RecordNode, // #12 = $b4
3464 : /* 6355*/ OPC_MoveParent,
3465 : /* 6356*/ OPC_MoveChild, 14,
3466 : /* 6358*/ OPC_RecordNode, // #13 = $b5
3467 : /* 6359*/ OPC_MoveParent,
3468 : /* 6360*/ OPC_MoveChild, 15,
3469 : /* 6362*/ OPC_RecordNode, // #14 = $b6
3470 : /* 6363*/ OPC_MoveParent,
3471 : /* 6364*/ OPC_MoveChild, 16,
3472 : /* 6366*/ OPC_RecordNode, // #15 = $b7
3473 : /* 6367*/ OPC_MoveParent,
3474 : /* 6368*/ OPC_MoveChild, 17,
3475 : /* 6370*/ OPC_RecordNode, // #16 = $c0
3476 : /* 6371*/ OPC_MoveParent,
3477 : /* 6372*/ OPC_MoveChild, 18,
3478 : /* 6374*/ OPC_RecordNode, // #17 = $c1
3479 : /* 6375*/ OPC_MoveParent,
3480 : /* 6376*/ OPC_MoveChild, 19,
3481 : /* 6378*/ OPC_RecordNode, // #18 = $c2
3482 : /* 6379*/ OPC_MoveParent,
3483 : /* 6380*/ OPC_MoveChild, 20,
3484 : /* 6382*/ OPC_RecordNode, // #19 = $c3
3485 : /* 6383*/ OPC_MoveParent,
3486 : /* 6384*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
3487 : /* 6386*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_col_row_f32_f16), 0,
3488 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
3489 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4670:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
3490 : // Dst: (INT_WMMA_MMA_m32n8k16_col_row_f32_f16:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
3491 : /* 6420*/ /*Scope*/ 118, /*->6539*/
3492 : /* 6421*/ OPC_CheckChild0Integer, 65|128,36/*4673*/,
3493 : /* 6424*/ OPC_RecordChild1, // #0 = $a0
3494 : /* 6425*/ OPC_RecordChild2, // #1 = $a1
3495 : /* 6426*/ OPC_RecordChild3, // #2 = $a2
3496 : /* 6427*/ OPC_RecordChild4, // #3 = $a3
3497 : /* 6428*/ OPC_RecordChild5, // #4 = $a4
3498 : /* 6429*/ OPC_RecordChild6, // #5 = $a5
3499 : /* 6430*/ OPC_RecordChild7, // #6 = $a6
3500 : /* 6431*/ OPC_MoveChild, 8,
3501 : /* 6433*/ OPC_RecordNode, // #7 = $a7
3502 : /* 6434*/ OPC_MoveParent,
3503 : /* 6435*/ OPC_MoveChild, 9,
3504 : /* 6437*/ OPC_RecordNode, // #8 = $b0
3505 : /* 6438*/ OPC_MoveParent,
3506 : /* 6439*/ OPC_MoveChild, 10,
3507 : /* 6441*/ OPC_RecordNode, // #9 = $b1
3508 : /* 6442*/ OPC_MoveParent,
3509 : /* 6443*/ OPC_MoveChild, 11,
3510 : /* 6445*/ OPC_RecordNode, // #10 = $b2
3511 : /* 6446*/ OPC_MoveParent,
3512 : /* 6447*/ OPC_MoveChild, 12,
3513 : /* 6449*/ OPC_RecordNode, // #11 = $b3
3514 : /* 6450*/ OPC_MoveParent,
3515 : /* 6451*/ OPC_MoveChild, 13,
3516 : /* 6453*/ OPC_RecordNode, // #12 = $b4
3517 : /* 6454*/ OPC_MoveParent,
3518 : /* 6455*/ OPC_MoveChild, 14,
3519 : /* 6457*/ OPC_RecordNode, // #13 = $b5
3520 : /* 6458*/ OPC_MoveParent,
3521 : /* 6459*/ OPC_MoveChild, 15,
3522 : /* 6461*/ OPC_RecordNode, // #14 = $b6
3523 : /* 6462*/ OPC_MoveParent,
3524 : /* 6463*/ OPC_MoveChild, 16,
3525 : /* 6465*/ OPC_RecordNode, // #15 = $b7
3526 : /* 6466*/ OPC_MoveParent,
3527 : /* 6467*/ OPC_MoveChild, 17,
3528 : /* 6469*/ OPC_RecordNode, // #16 = $c0
3529 : /* 6470*/ OPC_MoveParent,
3530 : /* 6471*/ OPC_MoveChild, 18,
3531 : /* 6473*/ OPC_RecordNode, // #17 = $c1
3532 : /* 6474*/ OPC_MoveParent,
3533 : /* 6475*/ OPC_MoveChild, 19,
3534 : /* 6477*/ OPC_RecordNode, // #18 = $c2
3535 : /* 6478*/ OPC_MoveParent,
3536 : /* 6479*/ OPC_MoveChild, 20,
3537 : /* 6481*/ OPC_RecordNode, // #19 = $c3
3538 : /* 6482*/ OPC_MoveParent,
3539 : /* 6483*/ OPC_MoveChild, 21,
3540 : /* 6485*/ OPC_RecordNode, // #20 = $c4
3541 : /* 6486*/ OPC_MoveParent,
3542 : /* 6487*/ OPC_MoveChild, 22,
3543 : /* 6489*/ OPC_RecordNode, // #21 = $c5
3544 : /* 6490*/ OPC_MoveParent,
3545 : /* 6491*/ OPC_MoveChild, 23,
3546 : /* 6493*/ OPC_RecordNode, // #22 = $c6
3547 : /* 6494*/ OPC_MoveParent,
3548 : /* 6495*/ OPC_MoveChild, 24,
3549 : /* 6497*/ OPC_RecordNode, // #23 = $c7
3550 : /* 6498*/ OPC_MoveParent,
3551 : /* 6499*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
3552 : /* 6501*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_col_row_f32_f32_satfinite), 0,
3553 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
3554 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4673:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
3555 : // Dst: (INT_WMMA_MMA_m32n8k16_col_row_f32_f32_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
3556 : /* 6539*/ /*Scope*/ 118, /*->6658*/
3557 : /* 6540*/ OPC_CheckChild0Integer, 64|128,36/*4672*/,
3558 : /* 6543*/ OPC_RecordChild1, // #0 = $a0
3559 : /* 6544*/ OPC_RecordChild2, // #1 = $a1
3560 : /* 6545*/ OPC_RecordChild3, // #2 = $a2
3561 : /* 6546*/ OPC_RecordChild4, // #3 = $a3
3562 : /* 6547*/ OPC_RecordChild5, // #4 = $a4
3563 : /* 6548*/ OPC_RecordChild6, // #5 = $a5
3564 : /* 6549*/ OPC_RecordChild7, // #6 = $a6
3565 : /* 6550*/ OPC_MoveChild, 8,
3566 : /* 6552*/ OPC_RecordNode, // #7 = $a7
3567 : /* 6553*/ OPC_MoveParent,
3568 : /* 6554*/ OPC_MoveChild, 9,
3569 : /* 6556*/ OPC_RecordNode, // #8 = $b0
3570 : /* 6557*/ OPC_MoveParent,
3571 : /* 6558*/ OPC_MoveChild, 10,
3572 : /* 6560*/ OPC_RecordNode, // #9 = $b1
3573 : /* 6561*/ OPC_MoveParent,
3574 : /* 6562*/ OPC_MoveChild, 11,
3575 : /* 6564*/ OPC_RecordNode, // #10 = $b2
3576 : /* 6565*/ OPC_MoveParent,
3577 : /* 6566*/ OPC_MoveChild, 12,
3578 : /* 6568*/ OPC_RecordNode, // #11 = $b3
3579 : /* 6569*/ OPC_MoveParent,
3580 : /* 6570*/ OPC_MoveChild, 13,
3581 : /* 6572*/ OPC_RecordNode, // #12 = $b4
3582 : /* 6573*/ OPC_MoveParent,
3583 : /* 6574*/ OPC_MoveChild, 14,
3584 : /* 6576*/ OPC_RecordNode, // #13 = $b5
3585 : /* 6577*/ OPC_MoveParent,
3586 : /* 6578*/ OPC_MoveChild, 15,
3587 : /* 6580*/ OPC_RecordNode, // #14 = $b6
3588 : /* 6581*/ OPC_MoveParent,
3589 : /* 6582*/ OPC_MoveChild, 16,
3590 : /* 6584*/ OPC_RecordNode, // #15 = $b7
3591 : /* 6585*/ OPC_MoveParent,
3592 : /* 6586*/ OPC_MoveChild, 17,
3593 : /* 6588*/ OPC_RecordNode, // #16 = $c0
3594 : /* 6589*/ OPC_MoveParent,
3595 : /* 6590*/ OPC_MoveChild, 18,
3596 : /* 6592*/ OPC_RecordNode, // #17 = $c1
3597 : /* 6593*/ OPC_MoveParent,
3598 : /* 6594*/ OPC_MoveChild, 19,
3599 : /* 6596*/ OPC_RecordNode, // #18 = $c2
3600 : /* 6597*/ OPC_MoveParent,
3601 : /* 6598*/ OPC_MoveChild, 20,
3602 : /* 6600*/ OPC_RecordNode, // #19 = $c3
3603 : /* 6601*/ OPC_MoveParent,
3604 : /* 6602*/ OPC_MoveChild, 21,
3605 : /* 6604*/ OPC_RecordNode, // #20 = $c4
3606 : /* 6605*/ OPC_MoveParent,
3607 : /* 6606*/ OPC_MoveChild, 22,
3608 : /* 6608*/ OPC_RecordNode, // #21 = $c5
3609 : /* 6609*/ OPC_MoveParent,
3610 : /* 6610*/ OPC_MoveChild, 23,
3611 : /* 6612*/ OPC_RecordNode, // #22 = $c6
3612 : /* 6613*/ OPC_MoveParent,
3613 : /* 6614*/ OPC_MoveChild, 24,
3614 : /* 6616*/ OPC_RecordNode, // #23 = $c7
3615 : /* 6617*/ OPC_MoveParent,
3616 : /* 6618*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
3617 : /* 6620*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_col_row_f32_f32), 0,
3618 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
3619 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4672:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
3620 : // Dst: (INT_WMMA_MMA_m32n8k16_col_row_f32_f32:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
3621 : /* 6658*/ /*Scope*/ 98, /*->6757*/
3622 : /* 6659*/ OPC_CheckChild0Integer, 71|128,36/*4679*/,
3623 : /* 6662*/ OPC_RecordChild1, // #0 = $a0
3624 : /* 6663*/ OPC_RecordChild2, // #1 = $a1
3625 : /* 6664*/ OPC_RecordChild3, // #2 = $a2
3626 : /* 6665*/ OPC_RecordChild4, // #3 = $a3
3627 : /* 6666*/ OPC_RecordChild5, // #4 = $a4
3628 : /* 6667*/ OPC_RecordChild6, // #5 = $a5
3629 : /* 6668*/ OPC_RecordChild7, // #6 = $a6
3630 : /* 6669*/ OPC_MoveChild, 8,
3631 : /* 6671*/ OPC_RecordNode, // #7 = $a7
3632 : /* 6672*/ OPC_MoveParent,
3633 : /* 6673*/ OPC_MoveChild, 9,
3634 : /* 6675*/ OPC_RecordNode, // #8 = $b0
3635 : /* 6676*/ OPC_MoveParent,
3636 : /* 6677*/ OPC_MoveChild, 10,
3637 : /* 6679*/ OPC_RecordNode, // #9 = $b1
3638 : /* 6680*/ OPC_MoveParent,
3639 : /* 6681*/ OPC_MoveChild, 11,
3640 : /* 6683*/ OPC_RecordNode, // #10 = $b2
3641 : /* 6684*/ OPC_MoveParent,
3642 : /* 6685*/ OPC_MoveChild, 12,
3643 : /* 6687*/ OPC_RecordNode, // #11 = $b3
3644 : /* 6688*/ OPC_MoveParent,
3645 : /* 6689*/ OPC_MoveChild, 13,
3646 : /* 6691*/ OPC_RecordNode, // #12 = $b4
3647 : /* 6692*/ OPC_MoveParent,
3648 : /* 6693*/ OPC_MoveChild, 14,
3649 : /* 6695*/ OPC_RecordNode, // #13 = $b5
3650 : /* 6696*/ OPC_MoveParent,
3651 : /* 6697*/ OPC_MoveChild, 15,
3652 : /* 6699*/ OPC_RecordNode, // #14 = $b6
3653 : /* 6700*/ OPC_MoveParent,
3654 : /* 6701*/ OPC_MoveChild, 16,
3655 : /* 6703*/ OPC_RecordNode, // #15 = $b7
3656 : /* 6704*/ OPC_MoveParent,
3657 : /* 6705*/ OPC_MoveChild, 17,
3658 : /* 6707*/ OPC_RecordNode, // #16 = $c0
3659 : /* 6708*/ OPC_MoveParent,
3660 : /* 6709*/ OPC_MoveChild, 18,
3661 : /* 6711*/ OPC_RecordNode, // #17 = $c1
3662 : /* 6712*/ OPC_MoveParent,
3663 : /* 6713*/ OPC_MoveChild, 19,
3664 : /* 6715*/ OPC_RecordNode, // #18 = $c2
3665 : /* 6716*/ OPC_MoveParent,
3666 : /* 6717*/ OPC_MoveChild, 20,
3667 : /* 6719*/ OPC_RecordNode, // #19 = $c3
3668 : /* 6720*/ OPC_MoveParent,
3669 : /* 6721*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
3670 : /* 6723*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_row_col_f32_f16_satfinite), 0,
3671 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
3672 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4679:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
3673 : // Dst: (INT_WMMA_MMA_m32n8k16_row_col_f32_f16_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
3674 : /* 6757*/ /*Scope*/ 98, /*->6856*/
3675 : /* 6758*/ OPC_CheckChild0Integer, 70|128,36/*4678*/,
3676 : /* 6761*/ OPC_RecordChild1, // #0 = $a0
3677 : /* 6762*/ OPC_RecordChild2, // #1 = $a1
3678 : /* 6763*/ OPC_RecordChild3, // #2 = $a2
3679 : /* 6764*/ OPC_RecordChild4, // #3 = $a3
3680 : /* 6765*/ OPC_RecordChild5, // #4 = $a4
3681 : /* 6766*/ OPC_RecordChild6, // #5 = $a5
3682 : /* 6767*/ OPC_RecordChild7, // #6 = $a6
3683 : /* 6768*/ OPC_MoveChild, 8,
3684 : /* 6770*/ OPC_RecordNode, // #7 = $a7
3685 : /* 6771*/ OPC_MoveParent,
3686 : /* 6772*/ OPC_MoveChild, 9,
3687 : /* 6774*/ OPC_RecordNode, // #8 = $b0
3688 : /* 6775*/ OPC_MoveParent,
3689 : /* 6776*/ OPC_MoveChild, 10,
3690 : /* 6778*/ OPC_RecordNode, // #9 = $b1
3691 : /* 6779*/ OPC_MoveParent,
3692 : /* 6780*/ OPC_MoveChild, 11,
3693 : /* 6782*/ OPC_RecordNode, // #10 = $b2
3694 : /* 6783*/ OPC_MoveParent,
3695 : /* 6784*/ OPC_MoveChild, 12,
3696 : /* 6786*/ OPC_RecordNode, // #11 = $b3
3697 : /* 6787*/ OPC_MoveParent,
3698 : /* 6788*/ OPC_MoveChild, 13,
3699 : /* 6790*/ OPC_RecordNode, // #12 = $b4
3700 : /* 6791*/ OPC_MoveParent,
3701 : /* 6792*/ OPC_MoveChild, 14,
3702 : /* 6794*/ OPC_RecordNode, // #13 = $b5
3703 : /* 6795*/ OPC_MoveParent,
3704 : /* 6796*/ OPC_MoveChild, 15,
3705 : /* 6798*/ OPC_RecordNode, // #14 = $b6
3706 : /* 6799*/ OPC_MoveParent,
3707 : /* 6800*/ OPC_MoveChild, 16,
3708 : /* 6802*/ OPC_RecordNode, // #15 = $b7
3709 : /* 6803*/ OPC_MoveParent,
3710 : /* 6804*/ OPC_MoveChild, 17,
3711 : /* 6806*/ OPC_RecordNode, // #16 = $c0
3712 : /* 6807*/ OPC_MoveParent,
3713 : /* 6808*/ OPC_MoveChild, 18,
3714 : /* 6810*/ OPC_RecordNode, // #17 = $c1
3715 : /* 6811*/ OPC_MoveParent,
3716 : /* 6812*/ OPC_MoveChild, 19,
3717 : /* 6814*/ OPC_RecordNode, // #18 = $c2
3718 : /* 6815*/ OPC_MoveParent,
3719 : /* 6816*/ OPC_MoveChild, 20,
3720 : /* 6818*/ OPC_RecordNode, // #19 = $c3
3721 : /* 6819*/ OPC_MoveParent,
3722 : /* 6820*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
3723 : /* 6822*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_row_col_f32_f16), 0,
3724 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
3725 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4678:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
3726 : // Dst: (INT_WMMA_MMA_m32n8k16_row_col_f32_f16:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
3727 : /* 6856*/ /*Scope*/ 118, /*->6975*/
3728 : /* 6857*/ OPC_CheckChild0Integer, 73|128,36/*4681*/,
3729 : /* 6860*/ OPC_RecordChild1, // #0 = $a0
3730 : /* 6861*/ OPC_RecordChild2, // #1 = $a1
3731 : /* 6862*/ OPC_RecordChild3, // #2 = $a2
3732 : /* 6863*/ OPC_RecordChild4, // #3 = $a3
3733 : /* 6864*/ OPC_RecordChild5, // #4 = $a4
3734 : /* 6865*/ OPC_RecordChild6, // #5 = $a5
3735 : /* 6866*/ OPC_RecordChild7, // #6 = $a6
3736 : /* 6867*/ OPC_MoveChild, 8,
3737 : /* 6869*/ OPC_RecordNode, // #7 = $a7
3738 : /* 6870*/ OPC_MoveParent,
3739 : /* 6871*/ OPC_MoveChild, 9,
3740 : /* 6873*/ OPC_RecordNode, // #8 = $b0
3741 : /* 6874*/ OPC_MoveParent,
3742 : /* 6875*/ OPC_MoveChild, 10,
3743 : /* 6877*/ OPC_RecordNode, // #9 = $b1
3744 : /* 6878*/ OPC_MoveParent,
3745 : /* 6879*/ OPC_MoveChild, 11,
3746 : /* 6881*/ OPC_RecordNode, // #10 = $b2
3747 : /* 6882*/ OPC_MoveParent,
3748 : /* 6883*/ OPC_MoveChild, 12,
3749 : /* 6885*/ OPC_RecordNode, // #11 = $b3
3750 : /* 6886*/ OPC_MoveParent,
3751 : /* 6887*/ OPC_MoveChild, 13,
3752 : /* 6889*/ OPC_RecordNode, // #12 = $b4
3753 : /* 6890*/ OPC_MoveParent,
3754 : /* 6891*/ OPC_MoveChild, 14,
3755 : /* 6893*/ OPC_RecordNode, // #13 = $b5
3756 : /* 6894*/ OPC_MoveParent,
3757 : /* 6895*/ OPC_MoveChild, 15,
3758 : /* 6897*/ OPC_RecordNode, // #14 = $b6
3759 : /* 6898*/ OPC_MoveParent,
3760 : /* 6899*/ OPC_MoveChild, 16,
3761 : /* 6901*/ OPC_RecordNode, // #15 = $b7
3762 : /* 6902*/ OPC_MoveParent,
3763 : /* 6903*/ OPC_MoveChild, 17,
3764 : /* 6905*/ OPC_RecordNode, // #16 = $c0
3765 : /* 6906*/ OPC_MoveParent,
3766 : /* 6907*/ OPC_MoveChild, 18,
3767 : /* 6909*/ OPC_RecordNode, // #17 = $c1
3768 : /* 6910*/ OPC_MoveParent,
3769 : /* 6911*/ OPC_MoveChild, 19,
3770 : /* 6913*/ OPC_RecordNode, // #18 = $c2
3771 : /* 6914*/ OPC_MoveParent,
3772 : /* 6915*/ OPC_MoveChild, 20,
3773 : /* 6917*/ OPC_RecordNode, // #19 = $c3
3774 : /* 6918*/ OPC_MoveParent,
3775 : /* 6919*/ OPC_MoveChild, 21,
3776 : /* 6921*/ OPC_RecordNode, // #20 = $c4
3777 : /* 6922*/ OPC_MoveParent,
3778 : /* 6923*/ OPC_MoveChild, 22,
3779 : /* 6925*/ OPC_RecordNode, // #21 = $c5
3780 : /* 6926*/ OPC_MoveParent,
3781 : /* 6927*/ OPC_MoveChild, 23,
3782 : /* 6929*/ OPC_RecordNode, // #22 = $c6
3783 : /* 6930*/ OPC_MoveParent,
3784 : /* 6931*/ OPC_MoveChild, 24,
3785 : /* 6933*/ OPC_RecordNode, // #23 = $c7
3786 : /* 6934*/ OPC_MoveParent,
3787 : /* 6935*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
3788 : /* 6937*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_row_col_f32_f32_satfinite), 0,
3789 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
3790 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4681:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
3791 : // Dst: (INT_WMMA_MMA_m32n8k16_row_col_f32_f32_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
3792 : /* 6975*/ /*Scope*/ 118, /*->7094*/
3793 : /* 6976*/ OPC_CheckChild0Integer, 72|128,36/*4680*/,
3794 : /* 6979*/ OPC_RecordChild1, // #0 = $a0
3795 : /* 6980*/ OPC_RecordChild2, // #1 = $a1
3796 : /* 6981*/ OPC_RecordChild3, // #2 = $a2
3797 : /* 6982*/ OPC_RecordChild4, // #3 = $a3
3798 : /* 6983*/ OPC_RecordChild5, // #4 = $a4
3799 : /* 6984*/ OPC_RecordChild6, // #5 = $a5
3800 : /* 6985*/ OPC_RecordChild7, // #6 = $a6
3801 : /* 6986*/ OPC_MoveChild, 8,
3802 : /* 6988*/ OPC_RecordNode, // #7 = $a7
3803 : /* 6989*/ OPC_MoveParent,
3804 : /* 6990*/ OPC_MoveChild, 9,
3805 : /* 6992*/ OPC_RecordNode, // #8 = $b0
3806 : /* 6993*/ OPC_MoveParent,
3807 : /* 6994*/ OPC_MoveChild, 10,
3808 : /* 6996*/ OPC_RecordNode, // #9 = $b1
3809 : /* 6997*/ OPC_MoveParent,
3810 : /* 6998*/ OPC_MoveChild, 11,
3811 : /* 7000*/ OPC_RecordNode, // #10 = $b2
3812 : /* 7001*/ OPC_MoveParent,
3813 : /* 7002*/ OPC_MoveChild, 12,
3814 : /* 7004*/ OPC_RecordNode, // #11 = $b3
3815 : /* 7005*/ OPC_MoveParent,
3816 : /* 7006*/ OPC_MoveChild, 13,
3817 : /* 7008*/ OPC_RecordNode, // #12 = $b4
3818 : /* 7009*/ OPC_MoveParent,
3819 : /* 7010*/ OPC_MoveChild, 14,
3820 : /* 7012*/ OPC_RecordNode, // #13 = $b5
3821 : /* 7013*/ OPC_MoveParent,
3822 : /* 7014*/ OPC_MoveChild, 15,
3823 : /* 7016*/ OPC_RecordNode, // #14 = $b6
3824 : /* 7017*/ OPC_MoveParent,
3825 : /* 7018*/ OPC_MoveChild, 16,
3826 : /* 7020*/ OPC_RecordNode, // #15 = $b7
3827 : /* 7021*/ OPC_MoveParent,
3828 : /* 7022*/ OPC_MoveChild, 17,
3829 : /* 7024*/ OPC_RecordNode, // #16 = $c0
3830 : /* 7025*/ OPC_MoveParent,
3831 : /* 7026*/ OPC_MoveChild, 18,
3832 : /* 7028*/ OPC_RecordNode, // #17 = $c1
3833 : /* 7029*/ OPC_MoveParent,
3834 : /* 7030*/ OPC_MoveChild, 19,
3835 : /* 7032*/ OPC_RecordNode, // #18 = $c2
3836 : /* 7033*/ OPC_MoveParent,
3837 : /* 7034*/ OPC_MoveChild, 20,
3838 : /* 7036*/ OPC_RecordNode, // #19 = $c3
3839 : /* 7037*/ OPC_MoveParent,
3840 : /* 7038*/ OPC_MoveChild, 21,
3841 : /* 7040*/ OPC_RecordNode, // #20 = $c4
3842 : /* 7041*/ OPC_MoveParent,
3843 : /* 7042*/ OPC_MoveChild, 22,
3844 : /* 7044*/ OPC_RecordNode, // #21 = $c5
3845 : /* 7045*/ OPC_MoveParent,
3846 : /* 7046*/ OPC_MoveChild, 23,
3847 : /* 7048*/ OPC_RecordNode, // #22 = $c6
3848 : /* 7049*/ OPC_MoveParent,
3849 : /* 7050*/ OPC_MoveChild, 24,
3850 : /* 7052*/ OPC_RecordNode, // #23 = $c7
3851 : /* 7053*/ OPC_MoveParent,
3852 : /* 7054*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
3853 : /* 7056*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_row_col_f32_f32), 0,
3854 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
3855 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4680:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
3856 : // Dst: (INT_WMMA_MMA_m32n8k16_row_col_f32_f32:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
3857 : /* 7094*/ /*Scope*/ 98, /*->7193*/
3858 : /* 7095*/ OPC_CheckChild0Integer, 79|128,36/*4687*/,
3859 : /* 7098*/ OPC_RecordChild1, // #0 = $a0
3860 : /* 7099*/ OPC_RecordChild2, // #1 = $a1
3861 : /* 7100*/ OPC_RecordChild3, // #2 = $a2
3862 : /* 7101*/ OPC_RecordChild4, // #3 = $a3
3863 : /* 7102*/ OPC_RecordChild5, // #4 = $a4
3864 : /* 7103*/ OPC_RecordChild6, // #5 = $a5
3865 : /* 7104*/ OPC_RecordChild7, // #6 = $a6
3866 : /* 7105*/ OPC_MoveChild, 8,
3867 : /* 7107*/ OPC_RecordNode, // #7 = $a7
3868 : /* 7108*/ OPC_MoveParent,
3869 : /* 7109*/ OPC_MoveChild, 9,
3870 : /* 7111*/ OPC_RecordNode, // #8 = $b0
3871 : /* 7112*/ OPC_MoveParent,
3872 : /* 7113*/ OPC_MoveChild, 10,
3873 : /* 7115*/ OPC_RecordNode, // #9 = $b1
3874 : /* 7116*/ OPC_MoveParent,
3875 : /* 7117*/ OPC_MoveChild, 11,
3876 : /* 7119*/ OPC_RecordNode, // #10 = $b2
3877 : /* 7120*/ OPC_MoveParent,
3878 : /* 7121*/ OPC_MoveChild, 12,
3879 : /* 7123*/ OPC_RecordNode, // #11 = $b3
3880 : /* 7124*/ OPC_MoveParent,
3881 : /* 7125*/ OPC_MoveChild, 13,
3882 : /* 7127*/ OPC_RecordNode, // #12 = $b4
3883 : /* 7128*/ OPC_MoveParent,
3884 : /* 7129*/ OPC_MoveChild, 14,
3885 : /* 7131*/ OPC_RecordNode, // #13 = $b5
3886 : /* 7132*/ OPC_MoveParent,
3887 : /* 7133*/ OPC_MoveChild, 15,
3888 : /* 7135*/ OPC_RecordNode, // #14 = $b6
3889 : /* 7136*/ OPC_MoveParent,
3890 : /* 7137*/ OPC_MoveChild, 16,
3891 : /* 7139*/ OPC_RecordNode, // #15 = $b7
3892 : /* 7140*/ OPC_MoveParent,
3893 : /* 7141*/ OPC_MoveChild, 17,
3894 : /* 7143*/ OPC_RecordNode, // #16 = $c0
3895 : /* 7144*/ OPC_MoveParent,
3896 : /* 7145*/ OPC_MoveChild, 18,
3897 : /* 7147*/ OPC_RecordNode, // #17 = $c1
3898 : /* 7148*/ OPC_MoveParent,
3899 : /* 7149*/ OPC_MoveChild, 19,
3900 : /* 7151*/ OPC_RecordNode, // #18 = $c2
3901 : /* 7152*/ OPC_MoveParent,
3902 : /* 7153*/ OPC_MoveChild, 20,
3903 : /* 7155*/ OPC_RecordNode, // #19 = $c3
3904 : /* 7156*/ OPC_MoveParent,
3905 : /* 7157*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
3906 : /* 7159*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_row_row_f32_f16_satfinite), 0,
3907 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
3908 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4687:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
3909 : // Dst: (INT_WMMA_MMA_m32n8k16_row_row_f32_f16_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
3910 : /* 7193*/ /*Scope*/ 98, /*->7292*/
3911 : /* 7194*/ OPC_CheckChild0Integer, 78|128,36/*4686*/,
3912 : /* 7197*/ OPC_RecordChild1, // #0 = $a0
3913 : /* 7198*/ OPC_RecordChild2, // #1 = $a1
3914 : /* 7199*/ OPC_RecordChild3, // #2 = $a2
3915 : /* 7200*/ OPC_RecordChild4, // #3 = $a3
3916 : /* 7201*/ OPC_RecordChild5, // #4 = $a4
3917 : /* 7202*/ OPC_RecordChild6, // #5 = $a5
3918 : /* 7203*/ OPC_RecordChild7, // #6 = $a6
3919 : /* 7204*/ OPC_MoveChild, 8,
3920 : /* 7206*/ OPC_RecordNode, // #7 = $a7
3921 : /* 7207*/ OPC_MoveParent,
3922 : /* 7208*/ OPC_MoveChild, 9,
3923 : /* 7210*/ OPC_RecordNode, // #8 = $b0
3924 : /* 7211*/ OPC_MoveParent,
3925 : /* 7212*/ OPC_MoveChild, 10,
3926 : /* 7214*/ OPC_RecordNode, // #9 = $b1
3927 : /* 7215*/ OPC_MoveParent,
3928 : /* 7216*/ OPC_MoveChild, 11,
3929 : /* 7218*/ OPC_RecordNode, // #10 = $b2
3930 : /* 7219*/ OPC_MoveParent,
3931 : /* 7220*/ OPC_MoveChild, 12,
3932 : /* 7222*/ OPC_RecordNode, // #11 = $b3
3933 : /* 7223*/ OPC_MoveParent,
3934 : /* 7224*/ OPC_MoveChild, 13,
3935 : /* 7226*/ OPC_RecordNode, // #12 = $b4
3936 : /* 7227*/ OPC_MoveParent,
3937 : /* 7228*/ OPC_MoveChild, 14,
3938 : /* 7230*/ OPC_RecordNode, // #13 = $b5
3939 : /* 7231*/ OPC_MoveParent,
3940 : /* 7232*/ OPC_MoveChild, 15,
3941 : /* 7234*/ OPC_RecordNode, // #14 = $b6
3942 : /* 7235*/ OPC_MoveParent,
3943 : /* 7236*/ OPC_MoveChild, 16,
3944 : /* 7238*/ OPC_RecordNode, // #15 = $b7
3945 : /* 7239*/ OPC_MoveParent,
3946 : /* 7240*/ OPC_MoveChild, 17,
3947 : /* 7242*/ OPC_RecordNode, // #16 = $c0
3948 : /* 7243*/ OPC_MoveParent,
3949 : /* 7244*/ OPC_MoveChild, 18,
3950 : /* 7246*/ OPC_RecordNode, // #17 = $c1
3951 : /* 7247*/ OPC_MoveParent,
3952 : /* 7248*/ OPC_MoveChild, 19,
3953 : /* 7250*/ OPC_RecordNode, // #18 = $c2
3954 : /* 7251*/ OPC_MoveParent,
3955 : /* 7252*/ OPC_MoveChild, 20,
3956 : /* 7254*/ OPC_RecordNode, // #19 = $c3
3957 : /* 7255*/ OPC_MoveParent,
3958 : /* 7256*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
3959 : /* 7258*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_row_row_f32_f16), 0,
3960 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
3961 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4686:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
3962 : // Dst: (INT_WMMA_MMA_m32n8k16_row_row_f32_f16:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
3963 : /* 7292*/ /*Scope*/ 118, /*->7411*/
3964 : /* 7293*/ OPC_CheckChild0Integer, 81|128,36/*4689*/,
3965 : /* 7296*/ OPC_RecordChild1, // #0 = $a0
3966 : /* 7297*/ OPC_RecordChild2, // #1 = $a1
3967 : /* 7298*/ OPC_RecordChild3, // #2 = $a2
3968 : /* 7299*/ OPC_RecordChild4, // #3 = $a3
3969 : /* 7300*/ OPC_RecordChild5, // #4 = $a4
3970 : /* 7301*/ OPC_RecordChild6, // #5 = $a5
3971 : /* 7302*/ OPC_RecordChild7, // #6 = $a6
3972 : /* 7303*/ OPC_MoveChild, 8,
3973 : /* 7305*/ OPC_RecordNode, // #7 = $a7
3974 : /* 7306*/ OPC_MoveParent,
3975 : /* 7307*/ OPC_MoveChild, 9,
3976 : /* 7309*/ OPC_RecordNode, // #8 = $b0
3977 : /* 7310*/ OPC_MoveParent,
3978 : /* 7311*/ OPC_MoveChild, 10,
3979 : /* 7313*/ OPC_RecordNode, // #9 = $b1
3980 : /* 7314*/ OPC_MoveParent,
3981 : /* 7315*/ OPC_MoveChild, 11,
3982 : /* 7317*/ OPC_RecordNode, // #10 = $b2
3983 : /* 7318*/ OPC_MoveParent,
3984 : /* 7319*/ OPC_MoveChild, 12,
3985 : /* 7321*/ OPC_RecordNode, // #11 = $b3
3986 : /* 7322*/ OPC_MoveParent,
3987 : /* 7323*/ OPC_MoveChild, 13,
3988 : /* 7325*/ OPC_RecordNode, // #12 = $b4
3989 : /* 7326*/ OPC_MoveParent,
3990 : /* 7327*/ OPC_MoveChild, 14,
3991 : /* 7329*/ OPC_RecordNode, // #13 = $b5
3992 : /* 7330*/ OPC_MoveParent,
3993 : /* 7331*/ OPC_MoveChild, 15,
3994 : /* 7333*/ OPC_RecordNode, // #14 = $b6
3995 : /* 7334*/ OPC_MoveParent,
3996 : /* 7335*/ OPC_MoveChild, 16,
3997 : /* 7337*/ OPC_RecordNode, // #15 = $b7
3998 : /* 7338*/ OPC_MoveParent,
3999 : /* 7339*/ OPC_MoveChild, 17,
4000 : /* 7341*/ OPC_RecordNode, // #16 = $c0
4001 : /* 7342*/ OPC_MoveParent,
4002 : /* 7343*/ OPC_MoveChild, 18,
4003 : /* 7345*/ OPC_RecordNode, // #17 = $c1
4004 : /* 7346*/ OPC_MoveParent,
4005 : /* 7347*/ OPC_MoveChild, 19,
4006 : /* 7349*/ OPC_RecordNode, // #18 = $c2
4007 : /* 7350*/ OPC_MoveParent,
4008 : /* 7351*/ OPC_MoveChild, 20,
4009 : /* 7353*/ OPC_RecordNode, // #19 = $c3
4010 : /* 7354*/ OPC_MoveParent,
4011 : /* 7355*/ OPC_MoveChild, 21,
4012 : /* 7357*/ OPC_RecordNode, // #20 = $c4
4013 : /* 7358*/ OPC_MoveParent,
4014 : /* 7359*/ OPC_MoveChild, 22,
4015 : /* 7361*/ OPC_RecordNode, // #21 = $c5
4016 : /* 7362*/ OPC_MoveParent,
4017 : /* 7363*/ OPC_MoveChild, 23,
4018 : /* 7365*/ OPC_RecordNode, // #22 = $c6
4019 : /* 7366*/ OPC_MoveParent,
4020 : /* 7367*/ OPC_MoveChild, 24,
4021 : /* 7369*/ OPC_RecordNode, // #23 = $c7
4022 : /* 7370*/ OPC_MoveParent,
4023 : /* 7371*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
4024 : /* 7373*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_row_row_f32_f32_satfinite), 0,
4025 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
4026 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4689:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
4027 : // Dst: (INT_WMMA_MMA_m32n8k16_row_row_f32_f32_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
4028 : /* 7411*/ /*Scope*/ 118, /*->7530*/
4029 : /* 7412*/ OPC_CheckChild0Integer, 80|128,36/*4688*/,
4030 : /* 7415*/ OPC_RecordChild1, // #0 = $a0
4031 : /* 7416*/ OPC_RecordChild2, // #1 = $a1
4032 : /* 7417*/ OPC_RecordChild3, // #2 = $a2
4033 : /* 7418*/ OPC_RecordChild4, // #3 = $a3
4034 : /* 7419*/ OPC_RecordChild5, // #4 = $a4
4035 : /* 7420*/ OPC_RecordChild6, // #5 = $a5
4036 : /* 7421*/ OPC_RecordChild7, // #6 = $a6
4037 : /* 7422*/ OPC_MoveChild, 8,
4038 : /* 7424*/ OPC_RecordNode, // #7 = $a7
4039 : /* 7425*/ OPC_MoveParent,
4040 : /* 7426*/ OPC_MoveChild, 9,
4041 : /* 7428*/ OPC_RecordNode, // #8 = $b0
4042 : /* 7429*/ OPC_MoveParent,
4043 : /* 7430*/ OPC_MoveChild, 10,
4044 : /* 7432*/ OPC_RecordNode, // #9 = $b1
4045 : /* 7433*/ OPC_MoveParent,
4046 : /* 7434*/ OPC_MoveChild, 11,
4047 : /* 7436*/ OPC_RecordNode, // #10 = $b2
4048 : /* 7437*/ OPC_MoveParent,
4049 : /* 7438*/ OPC_MoveChild, 12,
4050 : /* 7440*/ OPC_RecordNode, // #11 = $b3
4051 : /* 7441*/ OPC_MoveParent,
4052 : /* 7442*/ OPC_MoveChild, 13,
4053 : /* 7444*/ OPC_RecordNode, // #12 = $b4
4054 : /* 7445*/ OPC_MoveParent,
4055 : /* 7446*/ OPC_MoveChild, 14,
4056 : /* 7448*/ OPC_RecordNode, // #13 = $b5
4057 : /* 7449*/ OPC_MoveParent,
4058 : /* 7450*/ OPC_MoveChild, 15,
4059 : /* 7452*/ OPC_RecordNode, // #14 = $b6
4060 : /* 7453*/ OPC_MoveParent,
4061 : /* 7454*/ OPC_MoveChild, 16,
4062 : /* 7456*/ OPC_RecordNode, // #15 = $b7
4063 : /* 7457*/ OPC_MoveParent,
4064 : /* 7458*/ OPC_MoveChild, 17,
4065 : /* 7460*/ OPC_RecordNode, // #16 = $c0
4066 : /* 7461*/ OPC_MoveParent,
4067 : /* 7462*/ OPC_MoveChild, 18,
4068 : /* 7464*/ OPC_RecordNode, // #17 = $c1
4069 : /* 7465*/ OPC_MoveParent,
4070 : /* 7466*/ OPC_MoveChild, 19,
4071 : /* 7468*/ OPC_RecordNode, // #18 = $c2
4072 : /* 7469*/ OPC_MoveParent,
4073 : /* 7470*/ OPC_MoveChild, 20,
4074 : /* 7472*/ OPC_RecordNode, // #19 = $c3
4075 : /* 7473*/ OPC_MoveParent,
4076 : /* 7474*/ OPC_MoveChild, 21,
4077 : /* 7476*/ OPC_RecordNode, // #20 = $c4
4078 : /* 7477*/ OPC_MoveParent,
4079 : /* 7478*/ OPC_MoveChild, 22,
4080 : /* 7480*/ OPC_RecordNode, // #21 = $c5
4081 : /* 7481*/ OPC_MoveParent,
4082 : /* 7482*/ OPC_MoveChild, 23,
4083 : /* 7484*/ OPC_RecordNode, // #22 = $c6
4084 : /* 7485*/ OPC_MoveParent,
4085 : /* 7486*/ OPC_MoveChild, 24,
4086 : /* 7488*/ OPC_RecordNode, // #23 = $c7
4087 : /* 7489*/ OPC_MoveParent,
4088 : /* 7490*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
4089 : /* 7492*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_row_row_f32_f32), 0,
4090 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
4091 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4688:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
4092 : // Dst: (INT_WMMA_MMA_m32n8k16_row_row_f32_f32:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
4093 : /* 7530*/ /*Scope*/ 98, /*->7629*/
4094 : /* 7531*/ OPC_CheckChild0Integer, 127|128,35/*4607*/,
4095 : /* 7534*/ OPC_RecordChild1, // #0 = $a0
4096 : /* 7535*/ OPC_RecordChild2, // #1 = $a1
4097 : /* 7536*/ OPC_RecordChild3, // #2 = $a2
4098 : /* 7537*/ OPC_RecordChild4, // #3 = $a3
4099 : /* 7538*/ OPC_RecordChild5, // #4 = $a4
4100 : /* 7539*/ OPC_RecordChild6, // #5 = $a5
4101 : /* 7540*/ OPC_RecordChild7, // #6 = $a6
4102 : /* 7541*/ OPC_MoveChild, 8,
4103 : /* 7543*/ OPC_RecordNode, // #7 = $a7
4104 : /* 7544*/ OPC_MoveParent,
4105 : /* 7545*/ OPC_MoveChild, 9,
4106 : /* 7547*/ OPC_RecordNode, // #8 = $b0
4107 : /* 7548*/ OPC_MoveParent,
4108 : /* 7549*/ OPC_MoveChild, 10,
4109 : /* 7551*/ OPC_RecordNode, // #9 = $b1
4110 : /* 7552*/ OPC_MoveParent,
4111 : /* 7553*/ OPC_MoveChild, 11,
4112 : /* 7555*/ OPC_RecordNode, // #10 = $b2
4113 : /* 7556*/ OPC_MoveParent,
4114 : /* 7557*/ OPC_MoveChild, 12,
4115 : /* 7559*/ OPC_RecordNode, // #11 = $b3
4116 : /* 7560*/ OPC_MoveParent,
4117 : /* 7561*/ OPC_MoveChild, 13,
4118 : /* 7563*/ OPC_RecordNode, // #12 = $b4
4119 : /* 7564*/ OPC_MoveParent,
4120 : /* 7565*/ OPC_MoveChild, 14,
4121 : /* 7567*/ OPC_RecordNode, // #13 = $b5
4122 : /* 7568*/ OPC_MoveParent,
4123 : /* 7569*/ OPC_MoveChild, 15,
4124 : /* 7571*/ OPC_RecordNode, // #14 = $b6
4125 : /* 7572*/ OPC_MoveParent,
4126 : /* 7573*/ OPC_MoveChild, 16,
4127 : /* 7575*/ OPC_RecordNode, // #15 = $b7
4128 : /* 7576*/ OPC_MoveParent,
4129 : /* 7577*/ OPC_MoveChild, 17,
4130 : /* 7579*/ OPC_RecordNode, // #16 = $c0
4131 : /* 7580*/ OPC_MoveParent,
4132 : /* 7581*/ OPC_MoveChild, 18,
4133 : /* 7583*/ OPC_RecordNode, // #17 = $c1
4134 : /* 7584*/ OPC_MoveParent,
4135 : /* 7585*/ OPC_MoveChild, 19,
4136 : /* 7587*/ OPC_RecordNode, // #18 = $c2
4137 : /* 7588*/ OPC_MoveParent,
4138 : /* 7589*/ OPC_MoveChild, 20,
4139 : /* 7591*/ OPC_RecordNode, // #19 = $c3
4140 : /* 7592*/ OPC_MoveParent,
4141 : /* 7593*/ OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
4142 : /* 7595*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_col_col_f32_f16_satfinite), 0,
4143 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
4144 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4607:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
4145 : // Dst: (INT_WMMA_MMA_m16n16k16_col_col_f32_f16_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
4146 : /* 7629*/ /*Scope*/ 98, /*->7728*/
4147 : /* 7630*/ OPC_CheckChild0Integer, 126|128,35/*4606*/,
4148 : /* 7633*/ OPC_RecordChild1, // #0 = $a0
4149 : /* 7634*/ OPC_RecordChild2, // #1 = $a1
4150 : /* 7635*/ OPC_RecordChild3, // #2 = $a2
4151 : /* 7636*/ OPC_RecordChild4, // #3 = $a3
4152 : /* 7637*/ OPC_RecordChild5, // #4 = $a4
4153 : /* 7638*/ OPC_RecordChild6, // #5 = $a5
4154 : /* 7639*/ OPC_RecordChild7, // #6 = $a6
4155 : /* 7640*/ OPC_MoveChild, 8,
4156 : /* 7642*/ OPC_RecordNode, // #7 = $a7
4157 : /* 7643*/ OPC_MoveParent,
4158 : /* 7644*/ OPC_MoveChild, 9,
4159 : /* 7646*/ OPC_RecordNode, // #8 = $b0
4160 : /* 7647*/ OPC_MoveParent,
4161 : /* 7648*/ OPC_MoveChild, 10,
4162 : /* 7650*/ OPC_RecordNode, // #9 = $b1
4163 : /* 7651*/ OPC_MoveParent,
4164 : /* 7652*/ OPC_MoveChild, 11,
4165 : /* 7654*/ OPC_RecordNode, // #10 = $b2
4166 : /* 7655*/ OPC_MoveParent,
4167 : /* 7656*/ OPC_MoveChild, 12,
4168 : /* 7658*/ OPC_RecordNode, // #11 = $b3
4169 : /* 7659*/ OPC_MoveParent,
4170 : /* 7660*/ OPC_MoveChild, 13,
4171 : /* 7662*/ OPC_RecordNode, // #12 = $b4
4172 : /* 7663*/ OPC_MoveParent,
4173 : /* 7664*/ OPC_MoveChild, 14,
4174 : /* 7666*/ OPC_RecordNode, // #13 = $b5
4175 : /* 7667*/ OPC_MoveParent,
4176 : /* 7668*/ OPC_MoveChild, 15,
4177 : /* 7670*/ OPC_RecordNode, // #14 = $b6
4178 : /* 7671*/ OPC_MoveParent,
4179 : /* 7672*/ OPC_MoveChild, 16,
4180 : /* 7674*/ OPC_RecordNode, // #15 = $b7
4181 : /* 7675*/ OPC_MoveParent,
4182 : /* 7676*/ OPC_MoveChild, 17,
4183 : /* 7678*/ OPC_RecordNode, // #16 = $c0
4184 : /* 7679*/ OPC_MoveParent,
4185 : /* 7680*/ OPC_MoveChild, 18,
4186 : /* 7682*/ OPC_RecordNode, // #17 = $c1
4187 : /* 7683*/ OPC_MoveParent,
4188 : /* 7684*/ OPC_MoveChild, 19,
4189 : /* 7686*/ OPC_RecordNode, // #18 = $c2
4190 : /* 7687*/ OPC_MoveParent,
4191 : /* 7688*/ OPC_MoveChild, 20,
4192 : /* 7690*/ OPC_RecordNode, // #19 = $c3
4193 : /* 7691*/ OPC_MoveParent,
4194 : /* 7692*/ OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
4195 : /* 7694*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_col_col_f32_f16), 0,
4196 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
4197 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4606:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
4198 : // Dst: (INT_WMMA_MMA_m16n16k16_col_col_f32_f16:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
4199 : /* 7728*/ /*Scope*/ 118, /*->7847*/
4200 : /* 7729*/ OPC_CheckChild0Integer, 1|128,36/*4609*/,
4201 : /* 7732*/ OPC_RecordChild1, // #0 = $a0
4202 : /* 7733*/ OPC_RecordChild2, // #1 = $a1
4203 : /* 7734*/ OPC_RecordChild3, // #2 = $a2
4204 : /* 7735*/ OPC_RecordChild4, // #3 = $a3
4205 : /* 7736*/ OPC_RecordChild5, // #4 = $a4
4206 : /* 7737*/ OPC_RecordChild6, // #5 = $a5
4207 : /* 7738*/ OPC_RecordChild7, // #6 = $a6
4208 : /* 7739*/ OPC_MoveChild, 8,
4209 : /* 7741*/ OPC_RecordNode, // #7 = $a7
4210 : /* 7742*/ OPC_MoveParent,
4211 : /* 7743*/ OPC_MoveChild, 9,
4212 : /* 7745*/ OPC_RecordNode, // #8 = $b0
4213 : /* 7746*/ OPC_MoveParent,
4214 : /* 7747*/ OPC_MoveChild, 10,
4215 : /* 7749*/ OPC_RecordNode, // #9 = $b1
4216 : /* 7750*/ OPC_MoveParent,
4217 : /* 7751*/ OPC_MoveChild, 11,
4218 : /* 7753*/ OPC_RecordNode, // #10 = $b2
4219 : /* 7754*/ OPC_MoveParent,
4220 : /* 7755*/ OPC_MoveChild, 12,
4221 : /* 7757*/ OPC_RecordNode, // #11 = $b3
4222 : /* 7758*/ OPC_MoveParent,
4223 : /* 7759*/ OPC_MoveChild, 13,
4224 : /* 7761*/ OPC_RecordNode, // #12 = $b4
4225 : /* 7762*/ OPC_MoveParent,
4226 : /* 7763*/ OPC_MoveChild, 14,
4227 : /* 7765*/ OPC_RecordNode, // #13 = $b5
4228 : /* 7766*/ OPC_MoveParent,
4229 : /* 7767*/ OPC_MoveChild, 15,
4230 : /* 7769*/ OPC_RecordNode, // #14 = $b6
4231 : /* 7770*/ OPC_MoveParent,
4232 : /* 7771*/ OPC_MoveChild, 16,
4233 : /* 7773*/ OPC_RecordNode, // #15 = $b7
4234 : /* 7774*/ OPC_MoveParent,
4235 : /* 7775*/ OPC_MoveChild, 17,
4236 : /* 7777*/ OPC_RecordNode, // #16 = $c0
4237 : /* 7778*/ OPC_MoveParent,
4238 : /* 7779*/ OPC_MoveChild, 18,
4239 : /* 7781*/ OPC_RecordNode, // #17 = $c1
4240 : /* 7782*/ OPC_MoveParent,
4241 : /* 7783*/ OPC_MoveChild, 19,
4242 : /* 7785*/ OPC_RecordNode, // #18 = $c2
4243 : /* 7786*/ OPC_MoveParent,
4244 : /* 7787*/ OPC_MoveChild, 20,
4245 : /* 7789*/ OPC_RecordNode, // #19 = $c3
4246 : /* 7790*/ OPC_MoveParent,
4247 : /* 7791*/ OPC_MoveChild, 21,
4248 : /* 7793*/ OPC_RecordNode, // #20 = $c4
4249 : /* 7794*/ OPC_MoveParent,
4250 : /* 7795*/ OPC_MoveChild, 22,
4251 : /* 7797*/ OPC_RecordNode, // #21 = $c5
4252 : /* 7798*/ OPC_MoveParent,
4253 : /* 7799*/ OPC_MoveChild, 23,
4254 : /* 7801*/ OPC_RecordNode, // #22 = $c6
4255 : /* 7802*/ OPC_MoveParent,
4256 : /* 7803*/ OPC_MoveChild, 24,
4257 : /* 7805*/ OPC_RecordNode, // #23 = $c7
4258 : /* 7806*/ OPC_MoveParent,
4259 : /* 7807*/ OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
4260 : /* 7809*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_col_col_f32_f32_satfinite), 0,
4261 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
4262 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4609:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
4263 : // Dst: (INT_WMMA_MMA_m16n16k16_col_col_f32_f32_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
4264 : /* 7847*/ /*Scope*/ 118, /*->7966*/
4265 : /* 7848*/ OPC_CheckChild0Integer, 0|128,36/*4608*/,
4266 : /* 7851*/ OPC_RecordChild1, // #0 = $a0
4267 : /* 7852*/ OPC_RecordChild2, // #1 = $a1
4268 : /* 7853*/ OPC_RecordChild3, // #2 = $a2
4269 : /* 7854*/ OPC_RecordChild4, // #3 = $a3
4270 : /* 7855*/ OPC_RecordChild5, // #4 = $a4
4271 : /* 7856*/ OPC_RecordChild6, // #5 = $a5
4272 : /* 7857*/ OPC_RecordChild7, // #6 = $a6
4273 : /* 7858*/ OPC_MoveChild, 8,
4274 : /* 7860*/ OPC_RecordNode, // #7 = $a7
4275 : /* 7861*/ OPC_MoveParent,
4276 : /* 7862*/ OPC_MoveChild, 9,
4277 : /* 7864*/ OPC_RecordNode, // #8 = $b0
4278 : /* 7865*/ OPC_MoveParent,
4279 : /* 7866*/ OPC_MoveChild, 10,
4280 : /* 7868*/ OPC_RecordNode, // #9 = $b1
4281 : /* 7869*/ OPC_MoveParent,
4282 : /* 7870*/ OPC_MoveChild, 11,
4283 : /* 7872*/ OPC_RecordNode, // #10 = $b2
4284 : /* 7873*/ OPC_MoveParent,
4285 : /* 7874*/ OPC_MoveChild, 12,
4286 : /* 7876*/ OPC_RecordNode, // #11 = $b3
4287 : /* 7877*/ OPC_MoveParent,
4288 : /* 7878*/ OPC_MoveChild, 13,
4289 : /* 7880*/ OPC_RecordNode, // #12 = $b4
4290 : /* 7881*/ OPC_MoveParent,
4291 : /* 7882*/ OPC_MoveChild, 14,
4292 : /* 7884*/ OPC_RecordNode, // #13 = $b5
4293 : /* 7885*/ OPC_MoveParent,
4294 : /* 7886*/ OPC_MoveChild, 15,
4295 : /* 7888*/ OPC_RecordNode, // #14 = $b6
4296 : /* 7889*/ OPC_MoveParent,
4297 : /* 7890*/ OPC_MoveChild, 16,
4298 : /* 7892*/ OPC_RecordNode, // #15 = $b7
4299 : /* 7893*/ OPC_MoveParent,
4300 : /* 7894*/ OPC_MoveChild, 17,
4301 : /* 7896*/ OPC_RecordNode, // #16 = $c0
4302 : /* 7897*/ OPC_MoveParent,
4303 : /* 7898*/ OPC_MoveChild, 18,
4304 : /* 7900*/ OPC_RecordNode, // #17 = $c1
4305 : /* 7901*/ OPC_MoveParent,
4306 : /* 7902*/ OPC_MoveChild, 19,
4307 : /* 7904*/ OPC_RecordNode, // #18 = $c2
4308 : /* 7905*/ OPC_MoveParent,
4309 : /* 7906*/ OPC_MoveChild, 20,
4310 : /* 7908*/ OPC_RecordNode, // #19 = $c3
4311 : /* 7909*/ OPC_MoveParent,
4312 : /* 7910*/ OPC_MoveChild, 21,
4313 : /* 7912*/ OPC_RecordNode, // #20 = $c4
4314 : /* 7913*/ OPC_MoveParent,
4315 : /* 7914*/ OPC_MoveChild, 22,
4316 : /* 7916*/ OPC_RecordNode, // #21 = $c5
4317 : /* 7917*/ OPC_MoveParent,
4318 : /* 7918*/ OPC_MoveChild, 23,
4319 : /* 7920*/ OPC_RecordNode, // #22 = $c6
4320 : /* 7921*/ OPC_MoveParent,
4321 : /* 7922*/ OPC_MoveChild, 24,
4322 : /* 7924*/ OPC_RecordNode, // #23 = $c7
4323 : /* 7925*/ OPC_MoveParent,
4324 : /* 7926*/ OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
4325 : /* 7928*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_col_col_f32_f32), 0,
4326 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
4327 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4608:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
4328 : // Dst: (INT_WMMA_MMA_m16n16k16_col_col_f32_f32:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
4329 : /* 7966*/ /*Scope*/ 98, /*->8065*/
4330 : /* 7967*/ OPC_CheckChild0Integer, 7|128,36/*4615*/,
4331 : /* 7970*/ OPC_RecordChild1, // #0 = $a0
4332 : /* 7971*/ OPC_RecordChild2, // #1 = $a1
4333 : /* 7972*/ OPC_RecordChild3, // #2 = $a2
4334 : /* 7973*/ OPC_RecordChild4, // #3 = $a3
4335 : /* 7974*/ OPC_RecordChild5, // #4 = $a4
4336 : /* 7975*/ OPC_RecordChild6, // #5 = $a5
4337 : /* 7976*/ OPC_RecordChild7, // #6 = $a6
4338 : /* 7977*/ OPC_MoveChild, 8,
4339 : /* 7979*/ OPC_RecordNode, // #7 = $a7
4340 : /* 7980*/ OPC_MoveParent,
4341 : /* 7981*/ OPC_MoveChild, 9,
4342 : /* 7983*/ OPC_RecordNode, // #8 = $b0
4343 : /* 7984*/ OPC_MoveParent,
4344 : /* 7985*/ OPC_MoveChild, 10,
4345 : /* 7987*/ OPC_RecordNode, // #9 = $b1
4346 : /* 7988*/ OPC_MoveParent,
4347 : /* 7989*/ OPC_MoveChild, 11,
4348 : /* 7991*/ OPC_RecordNode, // #10 = $b2
4349 : /* 7992*/ OPC_MoveParent,
4350 : /* 7993*/ OPC_MoveChild, 12,
4351 : /* 7995*/ OPC_RecordNode, // #11 = $b3
4352 : /* 7996*/ OPC_MoveParent,
4353 : /* 7997*/ OPC_MoveChild, 13,
4354 : /* 7999*/ OPC_RecordNode, // #12 = $b4
4355 : /* 8000*/ OPC_MoveParent,
4356 : /* 8001*/ OPC_MoveChild, 14,
4357 : /* 8003*/ OPC_RecordNode, // #13 = $b5
4358 : /* 8004*/ OPC_MoveParent,
4359 : /* 8005*/ OPC_MoveChild, 15,
4360 : /* 8007*/ OPC_RecordNode, // #14 = $b6
4361 : /* 8008*/ OPC_MoveParent,
4362 : /* 8009*/ OPC_MoveChild, 16,
4363 : /* 8011*/ OPC_RecordNode, // #15 = $b7
4364 : /* 8012*/ OPC_MoveParent,
4365 : /* 8013*/ OPC_MoveChild, 17,
4366 : /* 8015*/ OPC_RecordNode, // #16 = $c0
4367 : /* 8016*/ OPC_MoveParent,
4368 : /* 8017*/ OPC_MoveChild, 18,
4369 : /* 8019*/ OPC_RecordNode, // #17 = $c1
4370 : /* 8020*/ OPC_MoveParent,
4371 : /* 8021*/ OPC_MoveChild, 19,
4372 : /* 8023*/ OPC_RecordNode, // #18 = $c2
4373 : /* 8024*/ OPC_MoveParent,
4374 : /* 8025*/ OPC_MoveChild, 20,
4375 : /* 8027*/ OPC_RecordNode, // #19 = $c3
4376 : /* 8028*/ OPC_MoveParent,
4377 : /* 8029*/ OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
4378 : /* 8031*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_col_row_f32_f16_satfinite), 0,
4379 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
4380 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4615:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
4381 : // Dst: (INT_WMMA_MMA_m16n16k16_col_row_f32_f16_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
4382 : /* 8065*/ /*Scope*/ 98, /*->8164*/
4383 : /* 8066*/ OPC_CheckChild0Integer, 6|128,36/*4614*/,
4384 : /* 8069*/ OPC_RecordChild1, // #0 = $a0
4385 : /* 8070*/ OPC_RecordChild2, // #1 = $a1
4386 : /* 8071*/ OPC_RecordChild3, // #2 = $a2
4387 : /* 8072*/ OPC_RecordChild4, // #3 = $a3
4388 : /* 8073*/ OPC_RecordChild5, // #4 = $a4
4389 : /* 8074*/ OPC_RecordChild6, // #5 = $a5
4390 : /* 8075*/ OPC_RecordChild7, // #6 = $a6
4391 : /* 8076*/ OPC_MoveChild, 8,
4392 : /* 8078*/ OPC_RecordNode, // #7 = $a7
4393 : /* 8079*/ OPC_MoveParent,
4394 : /* 8080*/ OPC_MoveChild, 9,
4395 : /* 8082*/ OPC_RecordNode, // #8 = $b0
4396 : /* 8083*/ OPC_MoveParent,
4397 : /* 8084*/ OPC_MoveChild, 10,
4398 : /* 8086*/ OPC_RecordNode, // #9 = $b1
4399 : /* 8087*/ OPC_MoveParent,
4400 : /* 8088*/ OPC_MoveChild, 11,
4401 : /* 8090*/ OPC_RecordNode, // #10 = $b2
4402 : /* 8091*/ OPC_MoveParent,
4403 : /* 8092*/ OPC_MoveChild, 12,
4404 : /* 8094*/ OPC_RecordNode, // #11 = $b3
4405 : /* 8095*/ OPC_MoveParent,
4406 : /* 8096*/ OPC_MoveChild, 13,
4407 : /* 8098*/ OPC_RecordNode, // #12 = $b4
4408 : /* 8099*/ OPC_MoveParent,
4409 : /* 8100*/ OPC_MoveChild, 14,
4410 : /* 8102*/ OPC_RecordNode, // #13 = $b5
4411 : /* 8103*/ OPC_MoveParent,
4412 : /* 8104*/ OPC_MoveChild, 15,
4413 : /* 8106*/ OPC_RecordNode, // #14 = $b6
4414 : /* 8107*/ OPC_MoveParent,
4415 : /* 8108*/ OPC_MoveChild, 16,
4416 : /* 8110*/ OPC_RecordNode, // #15 = $b7
4417 : /* 8111*/ OPC_MoveParent,
4418 : /* 8112*/ OPC_MoveChild, 17,
4419 : /* 8114*/ OPC_RecordNode, // #16 = $c0
4420 : /* 8115*/ OPC_MoveParent,
4421 : /* 8116*/ OPC_MoveChild, 18,
4422 : /* 8118*/ OPC_RecordNode, // #17 = $c1
4423 : /* 8119*/ OPC_MoveParent,
4424 : /* 8120*/ OPC_MoveChild, 19,
4425 : /* 8122*/ OPC_RecordNode, // #18 = $c2
4426 : /* 8123*/ OPC_MoveParent,
4427 : /* 8124*/ OPC_MoveChild, 20,
4428 : /* 8126*/ OPC_RecordNode, // #19 = $c3
4429 : /* 8127*/ OPC_MoveParent,
4430 : /* 8128*/ OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
4431 : /* 8130*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_col_row_f32_f16), 0,
4432 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
4433 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4614:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
4434 : // Dst: (INT_WMMA_MMA_m16n16k16_col_row_f32_f16:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
4435 : /* 8164*/ /*Scope*/ 118, /*->8283*/
4436 : /* 8165*/ OPC_CheckChild0Integer, 9|128,36/*4617*/,
4437 : /* 8168*/ OPC_RecordChild1, // #0 = $a0
4438 : /* 8169*/ OPC_RecordChild2, // #1 = $a1
4439 : /* 8170*/ OPC_RecordChild3, // #2 = $a2
4440 : /* 8171*/ OPC_RecordChild4, // #3 = $a3
4441 : /* 8172*/ OPC_RecordChild5, // #4 = $a4
4442 : /* 8173*/ OPC_RecordChild6, // #5 = $a5
4443 : /* 8174*/ OPC_RecordChild7, // #6 = $a6
4444 : /* 8175*/ OPC_MoveChild, 8,
4445 : /* 8177*/ OPC_RecordNode, // #7 = $a7
4446 : /* 8178*/ OPC_MoveParent,
4447 : /* 8179*/ OPC_MoveChild, 9,
4448 : /* 8181*/ OPC_RecordNode, // #8 = $b0
4449 : /* 8182*/ OPC_MoveParent,
4450 : /* 8183*/ OPC_MoveChild, 10,
4451 : /* 8185*/ OPC_RecordNode, // #9 = $b1
4452 : /* 8186*/ OPC_MoveParent,
4453 : /* 8187*/ OPC_MoveChild, 11,
4454 : /* 8189*/ OPC_RecordNode, // #10 = $b2
4455 : /* 8190*/ OPC_MoveParent,
4456 : /* 8191*/ OPC_MoveChild, 12,
4457 : /* 8193*/ OPC_RecordNode, // #11 = $b3
4458 : /* 8194*/ OPC_MoveParent,
4459 : /* 8195*/ OPC_MoveChild, 13,
4460 : /* 8197*/ OPC_RecordNode, // #12 = $b4
4461 : /* 8198*/ OPC_MoveParent,
4462 : /* 8199*/ OPC_MoveChild, 14,
4463 : /* 8201*/ OPC_RecordNode, // #13 = $b5
4464 : /* 8202*/ OPC_MoveParent,
4465 : /* 8203*/ OPC_MoveChild, 15,
4466 : /* 8205*/ OPC_RecordNode, // #14 = $b6
4467 : /* 8206*/ OPC_MoveParent,
4468 : /* 8207*/ OPC_MoveChild, 16,
4469 : /* 8209*/ OPC_RecordNode, // #15 = $b7
4470 : /* 8210*/ OPC_MoveParent,
4471 : /* 8211*/ OPC_MoveChild, 17,
4472 : /* 8213*/ OPC_RecordNode, // #16 = $c0
4473 : /* 8214*/ OPC_MoveParent,
4474 : /* 8215*/ OPC_MoveChild, 18,
4475 : /* 8217*/ OPC_RecordNode, // #17 = $c1
4476 : /* 8218*/ OPC_MoveParent,
4477 : /* 8219*/ OPC_MoveChild, 19,
4478 : /* 8221*/ OPC_RecordNode, // #18 = $c2
4479 : /* 8222*/ OPC_MoveParent,
4480 : /* 8223*/ OPC_MoveChild, 20,
4481 : /* 8225*/ OPC_RecordNode, // #19 = $c3
4482 : /* 8226*/ OPC_MoveParent,
4483 : /* 8227*/ OPC_MoveChild, 21,
4484 : /* 8229*/ OPC_RecordNode, // #20 = $c4
4485 : /* 8230*/ OPC_MoveParent,
4486 : /* 8231*/ OPC_MoveChild, 22,
4487 : /* 8233*/ OPC_RecordNode, // #21 = $c5
4488 : /* 8234*/ OPC_MoveParent,
4489 : /* 8235*/ OPC_MoveChild, 23,
4490 : /* 8237*/ OPC_RecordNode, // #22 = $c6
4491 : /* 8238*/ OPC_MoveParent,
4492 : /* 8239*/ OPC_MoveChild, 24,
4493 : /* 8241*/ OPC_RecordNode, // #23 = $c7
4494 : /* 8242*/ OPC_MoveParent,
4495 : /* 8243*/ OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
4496 : /* 8245*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_col_row_f32_f32_satfinite), 0,
4497 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
4498 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4617:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
4499 : // Dst: (INT_WMMA_MMA_m16n16k16_col_row_f32_f32_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
4500 : /* 8283*/ /*Scope*/ 118, /*->8402*/
4501 : /* 8284*/ OPC_CheckChild0Integer, 8|128,36/*4616*/,
4502 : /* 8287*/ OPC_RecordChild1, // #0 = $a0
4503 : /* 8288*/ OPC_RecordChild2, // #1 = $a1
4504 : /* 8289*/ OPC_RecordChild3, // #2 = $a2
4505 : /* 8290*/ OPC_RecordChild4, // #3 = $a3
4506 : /* 8291*/ OPC_RecordChild5, // #4 = $a4
4507 : /* 8292*/ OPC_RecordChild6, // #5 = $a5
4508 : /* 8293*/ OPC_RecordChild7, // #6 = $a6
4509 : /* 8294*/ OPC_MoveChild, 8,
4510 : /* 8296*/ OPC_RecordNode, // #7 = $a7
4511 : /* 8297*/ OPC_MoveParent,
4512 : /* 8298*/ OPC_MoveChild, 9,
4513 : /* 8300*/ OPC_RecordNode, // #8 = $b0
4514 : /* 8301*/ OPC_MoveParent,
4515 : /* 8302*/ OPC_MoveChild, 10,
4516 : /* 8304*/ OPC_RecordNode, // #9 = $b1
4517 : /* 8305*/ OPC_MoveParent,
4518 : /* 8306*/ OPC_MoveChild, 11,
4519 : /* 8308*/ OPC_RecordNode, // #10 = $b2
4520 : /* 8309*/ OPC_MoveParent,
4521 : /* 8310*/ OPC_MoveChild, 12,
4522 : /* 8312*/ OPC_RecordNode, // #11 = $b3
4523 : /* 8313*/ OPC_MoveParent,
4524 : /* 8314*/ OPC_MoveChild, 13,
4525 : /* 8316*/ OPC_RecordNode, // #12 = $b4
4526 : /* 8317*/ OPC_MoveParent,
4527 : /* 8318*/ OPC_MoveChild, 14,
4528 : /* 8320*/ OPC_RecordNode, // #13 = $b5
4529 : /* 8321*/ OPC_MoveParent,
4530 : /* 8322*/ OPC_MoveChild, 15,
4531 : /* 8324*/ OPC_RecordNode, // #14 = $b6
4532 : /* 8325*/ OPC_MoveParent,
4533 : /* 8326*/ OPC_MoveChild, 16,
4534 : /* 8328*/ OPC_RecordNode, // #15 = $b7
4535 : /* 8329*/ OPC_MoveParent,
4536 : /* 8330*/ OPC_MoveChild, 17,
4537 : /* 8332*/ OPC_RecordNode, // #16 = $c0
4538 : /* 8333*/ OPC_MoveParent,
4539 : /* 8334*/ OPC_MoveChild, 18,
4540 : /* 8336*/ OPC_RecordNode, // #17 = $c1
4541 : /* 8337*/ OPC_MoveParent,
4542 : /* 8338*/ OPC_MoveChild, 19,
4543 : /* 8340*/ OPC_RecordNode, // #18 = $c2
4544 : /* 8341*/ OPC_MoveParent,
4545 : /* 8342*/ OPC_MoveChild, 20,
4546 : /* 8344*/ OPC_RecordNode, // #19 = $c3
4547 : /* 8345*/ OPC_MoveParent,
4548 : /* 8346*/ OPC_MoveChild, 21,
4549 : /* 8348*/ OPC_RecordNode, // #20 = $c4
4550 : /* 8349*/ OPC_MoveParent,
4551 : /* 8350*/ OPC_MoveChild, 22,
4552 : /* 8352*/ OPC_RecordNode, // #21 = $c5
4553 : /* 8353*/ OPC_MoveParent,
4554 : /* 8354*/ OPC_MoveChild, 23,
4555 : /* 8356*/ OPC_RecordNode, // #22 = $c6
4556 : /* 8357*/ OPC_MoveParent,
4557 : /* 8358*/ OPC_MoveChild, 24,
4558 : /* 8360*/ OPC_RecordNode, // #23 = $c7
4559 : /* 8361*/ OPC_MoveParent,
4560 : /* 8362*/ OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
4561 : /* 8364*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_col_row_f32_f32), 0,
4562 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
4563 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4616:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
4564 : // Dst: (INT_WMMA_MMA_m16n16k16_col_row_f32_f32:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
4565 : /* 8402*/ /*Scope*/ 98, /*->8501*/
4566 : /* 8403*/ OPC_CheckChild0Integer, 15|128,36/*4623*/,
4567 : /* 8406*/ OPC_RecordChild1, // #0 = $a0
4568 : /* 8407*/ OPC_RecordChild2, // #1 = $a1
4569 : /* 8408*/ OPC_RecordChild3, // #2 = $a2
4570 : /* 8409*/ OPC_RecordChild4, // #3 = $a3
4571 : /* 8410*/ OPC_RecordChild5, // #4 = $a4
4572 : /* 8411*/ OPC_RecordChild6, // #5 = $a5
4573 : /* 8412*/ OPC_RecordChild7, // #6 = $a6
4574 : /* 8413*/ OPC_MoveChild, 8,
4575 : /* 8415*/ OPC_RecordNode, // #7 = $a7
4576 : /* 8416*/ OPC_MoveParent,
4577 : /* 8417*/ OPC_MoveChild, 9,
4578 : /* 8419*/ OPC_RecordNode, // #8 = $b0
4579 : /* 8420*/ OPC_MoveParent,
4580 : /* 8421*/ OPC_MoveChild, 10,
4581 : /* 8423*/ OPC_RecordNode, // #9 = $b1
4582 : /* 8424*/ OPC_MoveParent,
4583 : /* 8425*/ OPC_MoveChild, 11,
4584 : /* 8427*/ OPC_RecordNode, // #10 = $b2
4585 : /* 8428*/ OPC_MoveParent,
4586 : /* 8429*/ OPC_MoveChild, 12,
4587 : /* 8431*/ OPC_RecordNode, // #11 = $b3
4588 : /* 8432*/ OPC_MoveParent,
4589 : /* 8433*/ OPC_MoveChild, 13,
4590 : /* 8435*/ OPC_RecordNode, // #12 = $b4
4591 : /* 8436*/ OPC_MoveParent,
4592 : /* 8437*/ OPC_MoveChild, 14,
4593 : /* 8439*/ OPC_RecordNode, // #13 = $b5
4594 : /* 8440*/ OPC_MoveParent,
4595 : /* 8441*/ OPC_MoveChild, 15,
4596 : /* 8443*/ OPC_RecordNode, // #14 = $b6
4597 : /* 8444*/ OPC_MoveParent,
4598 : /* 8445*/ OPC_MoveChild, 16,
4599 : /* 8447*/ OPC_RecordNode, // #15 = $b7
4600 : /* 8448*/ OPC_MoveParent,
4601 : /* 8449*/ OPC_MoveChild, 17,
4602 : /* 8451*/ OPC_RecordNode, // #16 = $c0
4603 : /* 8452*/ OPC_MoveParent,
4604 : /* 8453*/ OPC_MoveChild, 18,
4605 : /* 8455*/ OPC_RecordNode, // #17 = $c1
4606 : /* 8456*/ OPC_MoveParent,
4607 : /* 8457*/ OPC_MoveChild, 19,
4608 : /* 8459*/ OPC_RecordNode, // #18 = $c2
4609 : /* 8460*/ OPC_MoveParent,
4610 : /* 8461*/ OPC_MoveChild, 20,
4611 : /* 8463*/ OPC_RecordNode, // #19 = $c3
4612 : /* 8464*/ OPC_MoveParent,
4613 : /* 8465*/ OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
4614 : /* 8467*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_row_col_f32_f16_satfinite), 0,
4615 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
4616 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4623:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
4617 : // Dst: (INT_WMMA_MMA_m16n16k16_row_col_f32_f16_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
4618 : /* 8501*/ /*Scope*/ 98, /*->8600*/
4619 : /* 8502*/ OPC_CheckChild0Integer, 14|128,36/*4622*/,
4620 : /* 8505*/ OPC_RecordChild1, // #0 = $a0
4621 : /* 8506*/ OPC_RecordChild2, // #1 = $a1
4622 : /* 8507*/ OPC_RecordChild3, // #2 = $a2
4623 : /* 8508*/ OPC_RecordChild4, // #3 = $a3
4624 : /* 8509*/ OPC_RecordChild5, // #4 = $a4
4625 : /* 8510*/ OPC_RecordChild6, // #5 = $a5
4626 : /* 8511*/ OPC_RecordChild7, // #6 = $a6
4627 : /* 8512*/ OPC_MoveChild, 8,
4628 : /* 8514*/ OPC_RecordNode, // #7 = $a7
4629 : /* 8515*/ OPC_MoveParent,
4630 : /* 8516*/ OPC_MoveChild, 9,
4631 : /* 8518*/ OPC_RecordNode, // #8 = $b0
4632 : /* 8519*/ OPC_MoveParent,
4633 : /* 8520*/ OPC_MoveChild, 10,
4634 : /* 8522*/ OPC_RecordNode, // #9 = $b1
4635 : /* 8523*/ OPC_MoveParent,
4636 : /* 8524*/ OPC_MoveChild, 11,
4637 : /* 8526*/ OPC_RecordNode, // #10 = $b2
4638 : /* 8527*/ OPC_MoveParent,
4639 : /* 8528*/ OPC_MoveChild, 12,
4640 : /* 8530*/ OPC_RecordNode, // #11 = $b3
4641 : /* 8531*/ OPC_MoveParent,
4642 : /* 8532*/ OPC_MoveChild, 13,
4643 : /* 8534*/ OPC_RecordNode, // #12 = $b4
4644 : /* 8535*/ OPC_MoveParent,
4645 : /* 8536*/ OPC_MoveChild, 14,
4646 : /* 8538*/ OPC_RecordNode, // #13 = $b5
4647 : /* 8539*/ OPC_MoveParent,
4648 : /* 8540*/ OPC_MoveChild, 15,
4649 : /* 8542*/ OPC_RecordNode, // #14 = $b6
4650 : /* 8543*/ OPC_MoveParent,
4651 : /* 8544*/ OPC_MoveChild, 16,
4652 : /* 8546*/ OPC_RecordNode, // #15 = $b7
4653 : /* 8547*/ OPC_MoveParent,
4654 : /* 8548*/ OPC_MoveChild, 17,
4655 : /* 8550*/ OPC_RecordNode, // #16 = $c0
4656 : /* 8551*/ OPC_MoveParent,
4657 : /* 8552*/ OPC_MoveChild, 18,
4658 : /* 8554*/ OPC_RecordNode, // #17 = $c1
4659 : /* 8555*/ OPC_MoveParent,
4660 : /* 8556*/ OPC_MoveChild, 19,
4661 : /* 8558*/ OPC_RecordNode, // #18 = $c2
4662 : /* 8559*/ OPC_MoveParent,
4663 : /* 8560*/ OPC_MoveChild, 20,
4664 : /* 8562*/ OPC_RecordNode, // #19 = $c3
4665 : /* 8563*/ OPC_MoveParent,
4666 : /* 8564*/ OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
4667 : /* 8566*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_row_col_f32_f16), 0,
4668 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
4669 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4622:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
4670 : // Dst: (INT_WMMA_MMA_m16n16k16_row_col_f32_f16:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
4671 : /* 8600*/ /*Scope*/ 118, /*->8719*/
4672 : /* 8601*/ OPC_CheckChild0Integer, 17|128,36/*4625*/,
4673 : /* 8604*/ OPC_RecordChild1, // #0 = $a0
4674 : /* 8605*/ OPC_RecordChild2, // #1 = $a1
4675 : /* 8606*/ OPC_RecordChild3, // #2 = $a2
4676 : /* 8607*/ OPC_RecordChild4, // #3 = $a3
4677 : /* 8608*/ OPC_RecordChild5, // #4 = $a4
4678 : /* 8609*/ OPC_RecordChild6, // #5 = $a5
4679 : /* 8610*/ OPC_RecordChild7, // #6 = $a6
4680 : /* 8611*/ OPC_MoveChild, 8,
4681 : /* 8613*/ OPC_RecordNode, // #7 = $a7
4682 : /* 8614*/ OPC_MoveParent,
4683 : /* 8615*/ OPC_MoveChild, 9,
4684 : /* 8617*/ OPC_RecordNode, // #8 = $b0
4685 : /* 8618*/ OPC_MoveParent,
4686 : /* 8619*/ OPC_MoveChild, 10,
4687 : /* 8621*/ OPC_RecordNode, // #9 = $b1
4688 : /* 8622*/ OPC_MoveParent,
4689 : /* 8623*/ OPC_MoveChild, 11,
4690 : /* 8625*/ OPC_RecordNode, // #10 = $b2
4691 : /* 8626*/ OPC_MoveParent,
4692 : /* 8627*/ OPC_MoveChild, 12,
4693 : /* 8629*/ OPC_RecordNode, // #11 = $b3
4694 : /* 8630*/ OPC_MoveParent,
4695 : /* 8631*/ OPC_MoveChild, 13,
4696 : /* 8633*/ OPC_RecordNode, // #12 = $b4
4697 : /* 8634*/ OPC_MoveParent,
4698 : /* 8635*/ OPC_MoveChild, 14,
4699 : /* 8637*/ OPC_RecordNode, // #13 = $b5
4700 : /* 8638*/ OPC_MoveParent,
4701 : /* 8639*/ OPC_MoveChild, 15,
4702 : /* 8641*/ OPC_RecordNode, // #14 = $b6
4703 : /* 8642*/ OPC_MoveParent,
4704 : /* 8643*/ OPC_MoveChild, 16,
4705 : /* 8645*/ OPC_RecordNode, // #15 = $b7
4706 : /* 8646*/ OPC_MoveParent,
4707 : /* 8647*/ OPC_MoveChild, 17,
4708 : /* 8649*/ OPC_RecordNode, // #16 = $c0
4709 : /* 8650*/ OPC_MoveParent,
4710 : /* 8651*/ OPC_MoveChild, 18,
4711 : /* 8653*/ OPC_RecordNode, // #17 = $c1
4712 : /* 8654*/ OPC_MoveParent,
4713 : /* 8655*/ OPC_MoveChild, 19,
4714 : /* 8657*/ OPC_RecordNode, // #18 = $c2
4715 : /* 8658*/ OPC_MoveParent,
4716 : /* 8659*/ OPC_MoveChild, 20,
4717 : /* 8661*/ OPC_RecordNode, // #19 = $c3
4718 : /* 8662*/ OPC_MoveParent,
4719 : /* 8663*/ OPC_MoveChild, 21,
4720 : /* 8665*/ OPC_RecordNode, // #20 = $c4
4721 : /* 8666*/ OPC_MoveParent,
4722 : /* 8667*/ OPC_MoveChild, 22,
4723 : /* 8669*/ OPC_RecordNode, // #21 = $c5
4724 : /* 8670*/ OPC_MoveParent,
4725 : /* 8671*/ OPC_MoveChild, 23,
4726 : /* 8673*/ OPC_RecordNode, // #22 = $c6
4727 : /* 8674*/ OPC_MoveParent,
4728 : /* 8675*/ OPC_MoveChild, 24,
4729 : /* 8677*/ OPC_RecordNode, // #23 = $c7
4730 : /* 8678*/ OPC_MoveParent,
4731 : /* 8679*/ OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
4732 : /* 8681*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_row_col_f32_f32_satfinite), 0,
4733 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
4734 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4625:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
4735 : // Dst: (INT_WMMA_MMA_m16n16k16_row_col_f32_f32_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
4736 : /* 8719*/ /*Scope*/ 118, /*->8838*/
4737 : /* 8720*/ OPC_CheckChild0Integer, 16|128,36/*4624*/,
4738 : /* 8723*/ OPC_RecordChild1, // #0 = $a0
4739 : /* 8724*/ OPC_RecordChild2, // #1 = $a1
4740 : /* 8725*/ OPC_RecordChild3, // #2 = $a2
4741 : /* 8726*/ OPC_RecordChild4, // #3 = $a3
4742 : /* 8727*/ OPC_RecordChild5, // #4 = $a4
4743 : /* 8728*/ OPC_RecordChild6, // #5 = $a5
4744 : /* 8729*/ OPC_RecordChild7, // #6 = $a6
4745 : /* 8730*/ OPC_MoveChild, 8,
4746 : /* 8732*/ OPC_RecordNode, // #7 = $a7
4747 : /* 8733*/ OPC_MoveParent,
4748 : /* 8734*/ OPC_MoveChild, 9,
4749 : /* 8736*/ OPC_RecordNode, // #8 = $b0
4750 : /* 8737*/ OPC_MoveParent,
4751 : /* 8738*/ OPC_MoveChild, 10,
4752 : /* 8740*/ OPC_RecordNode, // #9 = $b1
4753 : /* 8741*/ OPC_MoveParent,
4754 : /* 8742*/ OPC_MoveChild, 11,
4755 : /* 8744*/ OPC_RecordNode, // #10 = $b2
4756 : /* 8745*/ OPC_MoveParent,
4757 : /* 8746*/ OPC_MoveChild, 12,
4758 : /* 8748*/ OPC_RecordNode, // #11 = $b3
4759 : /* 8749*/ OPC_MoveParent,
4760 : /* 8750*/ OPC_MoveChild, 13,
4761 : /* 8752*/ OPC_RecordNode, // #12 = $b4
4762 : /* 8753*/ OPC_MoveParent,
4763 : /* 8754*/ OPC_MoveChild, 14,
4764 : /* 8756*/ OPC_RecordNode, // #13 = $b5
4765 : /* 8757*/ OPC_MoveParent,
4766 : /* 8758*/ OPC_MoveChild, 15,
4767 : /* 8760*/ OPC_RecordNode, // #14 = $b6
4768 : /* 8761*/ OPC_MoveParent,
4769 : /* 8762*/ OPC_MoveChild, 16,
4770 : /* 8764*/ OPC_RecordNode, // #15 = $b7
4771 : /* 8765*/ OPC_MoveParent,
4772 : /* 8766*/ OPC_MoveChild, 17,
4773 : /* 8768*/ OPC_RecordNode, // #16 = $c0
4774 : /* 8769*/ OPC_MoveParent,
4775 : /* 8770*/ OPC_MoveChild, 18,
4776 : /* 8772*/ OPC_RecordNode, // #17 = $c1
4777 : /* 8773*/ OPC_MoveParent,
4778 : /* 8774*/ OPC_MoveChild, 19,
4779 : /* 8776*/ OPC_RecordNode, // #18 = $c2
4780 : /* 8777*/ OPC_MoveParent,
4781 : /* 8778*/ OPC_MoveChild, 20,
4782 : /* 8780*/ OPC_RecordNode, // #19 = $c3
4783 : /* 8781*/ OPC_MoveParent,
4784 : /* 8782*/ OPC_MoveChild, 21,
4785 : /* 8784*/ OPC_RecordNode, // #20 = $c4
4786 : /* 8785*/ OPC_MoveParent,
4787 : /* 8786*/ OPC_MoveChild, 22,
4788 : /* 8788*/ OPC_RecordNode, // #21 = $c5
4789 : /* 8789*/ OPC_MoveParent,
4790 : /* 8790*/ OPC_MoveChild, 23,
4791 : /* 8792*/ OPC_RecordNode, // #22 = $c6
4792 : /* 8793*/ OPC_MoveParent,
4793 : /* 8794*/ OPC_MoveChild, 24,
4794 : /* 8796*/ OPC_RecordNode, // #23 = $c7
4795 : /* 8797*/ OPC_MoveParent,
4796 : /* 8798*/ OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
4797 : /* 8800*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_row_col_f32_f32), 0,
4798 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
4799 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4624:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
4800 : // Dst: (INT_WMMA_MMA_m16n16k16_row_col_f32_f32:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
4801 : /* 8838*/ /*Scope*/ 98, /*->8937*/
4802 : /* 8839*/ OPC_CheckChild0Integer, 23|128,36/*4631*/,
4803 : /* 8842*/ OPC_RecordChild1, // #0 = $a0
4804 : /* 8843*/ OPC_RecordChild2, // #1 = $a1
4805 : /* 8844*/ OPC_RecordChild3, // #2 = $a2
4806 : /* 8845*/ OPC_RecordChild4, // #3 = $a3
4807 : /* 8846*/ OPC_RecordChild5, // #4 = $a4
4808 : /* 8847*/ OPC_RecordChild6, // #5 = $a5
4809 : /* 8848*/ OPC_RecordChild7, // #6 = $a6
4810 : /* 8849*/ OPC_MoveChild, 8,
4811 : /* 8851*/ OPC_RecordNode, // #7 = $a7
4812 : /* 8852*/ OPC_MoveParent,
4813 : /* 8853*/ OPC_MoveChild, 9,
4814 : /* 8855*/ OPC_RecordNode, // #8 = $b0
4815 : /* 8856*/ OPC_MoveParent,
4816 : /* 8857*/ OPC_MoveChild, 10,
4817 : /* 8859*/ OPC_RecordNode, // #9 = $b1
4818 : /* 8860*/ OPC_MoveParent,
4819 : /* 8861*/ OPC_MoveChild, 11,
4820 : /* 8863*/ OPC_RecordNode, // #10 = $b2
4821 : /* 8864*/ OPC_MoveParent,
4822 : /* 8865*/ OPC_MoveChild, 12,
4823 : /* 8867*/ OPC_RecordNode, // #11 = $b3
4824 : /* 8868*/ OPC_MoveParent,
4825 : /* 8869*/ OPC_MoveChild, 13,
4826 : /* 8871*/ OPC_RecordNode, // #12 = $b4
4827 : /* 8872*/ OPC_MoveParent,
4828 : /* 8873*/ OPC_MoveChild, 14,
4829 : /* 8875*/ OPC_RecordNode, // #13 = $b5
4830 : /* 8876*/ OPC_MoveParent,
4831 : /* 8877*/ OPC_MoveChild, 15,
4832 : /* 8879*/ OPC_RecordNode, // #14 = $b6
4833 : /* 8880*/ OPC_MoveParent,
4834 : /* 8881*/ OPC_MoveChild, 16,
4835 : /* 8883*/ OPC_RecordNode, // #15 = $b7
4836 : /* 8884*/ OPC_MoveParent,
4837 : /* 8885*/ OPC_MoveChild, 17,
4838 : /* 8887*/ OPC_RecordNode, // #16 = $c0
4839 : /* 8888*/ OPC_MoveParent,
4840 : /* 8889*/ OPC_MoveChild, 18,
4841 : /* 8891*/ OPC_RecordNode, // #17 = $c1
4842 : /* 8892*/ OPC_MoveParent,
4843 : /* 8893*/ OPC_MoveChild, 19,
4844 : /* 8895*/ OPC_RecordNode, // #18 = $c2
4845 : /* 8896*/ OPC_MoveParent,
4846 : /* 8897*/ OPC_MoveChild, 20,
4847 : /* 8899*/ OPC_RecordNode, // #19 = $c3
4848 : /* 8900*/ OPC_MoveParent,
4849 : /* 8901*/ OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
4850 : /* 8903*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_row_row_f32_f16_satfinite), 0,
4851 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
4852 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4631:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
4853 : // Dst: (INT_WMMA_MMA_m16n16k16_row_row_f32_f16_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
4854 : /* 8937*/ /*Scope*/ 98, /*->9036*/
4855 : /* 8938*/ OPC_CheckChild0Integer, 22|128,36/*4630*/,
4856 : /* 8941*/ OPC_RecordChild1, // #0 = $a0
4857 : /* 8942*/ OPC_RecordChild2, // #1 = $a1
4858 : /* 8943*/ OPC_RecordChild3, // #2 = $a2
4859 : /* 8944*/ OPC_RecordChild4, // #3 = $a3
4860 : /* 8945*/ OPC_RecordChild5, // #4 = $a4
4861 : /* 8946*/ OPC_RecordChild6, // #5 = $a5
4862 : /* 8947*/ OPC_RecordChild7, // #6 = $a6
4863 : /* 8948*/ OPC_MoveChild, 8,
4864 : /* 8950*/ OPC_RecordNode, // #7 = $a7
4865 : /* 8951*/ OPC_MoveParent,
4866 : /* 8952*/ OPC_MoveChild, 9,
4867 : /* 8954*/ OPC_RecordNode, // #8 = $b0
4868 : /* 8955*/ OPC_MoveParent,
4869 : /* 8956*/ OPC_MoveChild, 10,
4870 : /* 8958*/ OPC_RecordNode, // #9 = $b1
4871 : /* 8959*/ OPC_MoveParent,
4872 : /* 8960*/ OPC_MoveChild, 11,
4873 : /* 8962*/ OPC_RecordNode, // #10 = $b2
4874 : /* 8963*/ OPC_MoveParent,
4875 : /* 8964*/ OPC_MoveChild, 12,
4876 : /* 8966*/ OPC_RecordNode, // #11 = $b3
4877 : /* 8967*/ OPC_MoveParent,
4878 : /* 8968*/ OPC_MoveChild, 13,
4879 : /* 8970*/ OPC_RecordNode, // #12 = $b4
4880 : /* 8971*/ OPC_MoveParent,
4881 : /* 8972*/ OPC_MoveChild, 14,
4882 : /* 8974*/ OPC_RecordNode, // #13 = $b5
4883 : /* 8975*/ OPC_MoveParent,
4884 : /* 8976*/ OPC_MoveChild, 15,
4885 : /* 8978*/ OPC_RecordNode, // #14 = $b6
4886 : /* 8979*/ OPC_MoveParent,
4887 : /* 8980*/ OPC_MoveChild, 16,
4888 : /* 8982*/ OPC_RecordNode, // #15 = $b7
4889 : /* 8983*/ OPC_MoveParent,
4890 : /* 8984*/ OPC_MoveChild, 17,
4891 : /* 8986*/ OPC_RecordNode, // #16 = $c0
4892 : /* 8987*/ OPC_MoveParent,
4893 : /* 8988*/ OPC_MoveChild, 18,
4894 : /* 8990*/ OPC_RecordNode, // #17 = $c1
4895 : /* 8991*/ OPC_MoveParent,
4896 : /* 8992*/ OPC_MoveChild, 19,
4897 : /* 8994*/ OPC_RecordNode, // #18 = $c2
4898 : /* 8995*/ OPC_MoveParent,
4899 : /* 8996*/ OPC_MoveChild, 20,
4900 : /* 8998*/ OPC_RecordNode, // #19 = $c3
4901 : /* 8999*/ OPC_MoveParent,
4902 : /* 9000*/ OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
4903 : /* 9002*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_row_row_f32_f16), 0,
4904 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
4905 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4630:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
4906 : // Dst: (INT_WMMA_MMA_m16n16k16_row_row_f32_f16:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
4907 : /* 9036*/ /*Scope*/ 118, /*->9155*/
4908 : /* 9037*/ OPC_CheckChild0Integer, 25|128,36/*4633*/,
4909 : /* 9040*/ OPC_RecordChild1, // #0 = $a0
4910 : /* 9041*/ OPC_RecordChild2, // #1 = $a1
4911 : /* 9042*/ OPC_RecordChild3, // #2 = $a2
4912 : /* 9043*/ OPC_RecordChild4, // #3 = $a3
4913 : /* 9044*/ OPC_RecordChild5, // #4 = $a4
4914 : /* 9045*/ OPC_RecordChild6, // #5 = $a5
4915 : /* 9046*/ OPC_RecordChild7, // #6 = $a6
4916 : /* 9047*/ OPC_MoveChild, 8,
4917 : /* 9049*/ OPC_RecordNode, // #7 = $a7
4918 : /* 9050*/ OPC_MoveParent,
4919 : /* 9051*/ OPC_MoveChild, 9,
4920 : /* 9053*/ OPC_RecordNode, // #8 = $b0
4921 : /* 9054*/ OPC_MoveParent,
4922 : /* 9055*/ OPC_MoveChild, 10,
4923 : /* 9057*/ OPC_RecordNode, // #9 = $b1
4924 : /* 9058*/ OPC_MoveParent,
4925 : /* 9059*/ OPC_MoveChild, 11,
4926 : /* 9061*/ OPC_RecordNode, // #10 = $b2
4927 : /* 9062*/ OPC_MoveParent,
4928 : /* 9063*/ OPC_MoveChild, 12,
4929 : /* 9065*/ OPC_RecordNode, // #11 = $b3
4930 : /* 9066*/ OPC_MoveParent,
4931 : /* 9067*/ OPC_MoveChild, 13,
4932 : /* 9069*/ OPC_RecordNode, // #12 = $b4
4933 : /* 9070*/ OPC_MoveParent,
4934 : /* 9071*/ OPC_MoveChild, 14,
4935 : /* 9073*/ OPC_RecordNode, // #13 = $b5
4936 : /* 9074*/ OPC_MoveParent,
4937 : /* 9075*/ OPC_MoveChild, 15,
4938 : /* 9077*/ OPC_RecordNode, // #14 = $b6
4939 : /* 9078*/ OPC_MoveParent,
4940 : /* 9079*/ OPC_MoveChild, 16,
4941 : /* 9081*/ OPC_RecordNode, // #15 = $b7
4942 : /* 9082*/ OPC_MoveParent,
4943 : /* 9083*/ OPC_MoveChild, 17,
4944 : /* 9085*/ OPC_RecordNode, // #16 = $c0
4945 : /* 9086*/ OPC_MoveParent,
4946 : /* 9087*/ OPC_MoveChild, 18,
4947 : /* 9089*/ OPC_RecordNode, // #17 = $c1
4948 : /* 9090*/ OPC_MoveParent,
4949 : /* 9091*/ OPC_MoveChild, 19,
4950 : /* 9093*/ OPC_RecordNode, // #18 = $c2
4951 : /* 9094*/ OPC_MoveParent,
4952 : /* 9095*/ OPC_MoveChild, 20,
4953 : /* 9097*/ OPC_RecordNode, // #19 = $c3
4954 : /* 9098*/ OPC_MoveParent,
4955 : /* 9099*/ OPC_MoveChild, 21,
4956 : /* 9101*/ OPC_RecordNode, // #20 = $c4
4957 : /* 9102*/ OPC_MoveParent,
4958 : /* 9103*/ OPC_MoveChild, 22,
4959 : /* 9105*/ OPC_RecordNode, // #21 = $c5
4960 : /* 9106*/ OPC_MoveParent,
4961 : /* 9107*/ OPC_MoveChild, 23,
4962 : /* 9109*/ OPC_RecordNode, // #22 = $c6
4963 : /* 9110*/ OPC_MoveParent,
4964 : /* 9111*/ OPC_MoveChild, 24,
4965 : /* 9113*/ OPC_RecordNode, // #23 = $c7
4966 : /* 9114*/ OPC_MoveParent,
4967 : /* 9115*/ OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
4968 : /* 9117*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_row_row_f32_f32_satfinite), 0,
4969 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
4970 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4633:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
4971 : // Dst: (INT_WMMA_MMA_m16n16k16_row_row_f32_f32_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
4972 : /* 9155*/ /*Scope*/ 118, /*->9274*/
4973 : /* 9156*/ OPC_CheckChild0Integer, 24|128,36/*4632*/,
4974 : /* 9159*/ OPC_RecordChild1, // #0 = $a0
4975 : /* 9160*/ OPC_RecordChild2, // #1 = $a1
4976 : /* 9161*/ OPC_RecordChild3, // #2 = $a2
4977 : /* 9162*/ OPC_RecordChild4, // #3 = $a3
4978 : /* 9163*/ OPC_RecordChild5, // #4 = $a4
4979 : /* 9164*/ OPC_RecordChild6, // #5 = $a5
4980 : /* 9165*/ OPC_RecordChild7, // #6 = $a6
4981 : /* 9166*/ OPC_MoveChild, 8,
4982 : /* 9168*/ OPC_RecordNode, // #7 = $a7
4983 : /* 9169*/ OPC_MoveParent,
4984 : /* 9170*/ OPC_MoveChild, 9,
4985 : /* 9172*/ OPC_RecordNode, // #8 = $b0
4986 : /* 9173*/ OPC_MoveParent,
4987 : /* 9174*/ OPC_MoveChild, 10,
4988 : /* 9176*/ OPC_RecordNode, // #9 = $b1
4989 : /* 9177*/ OPC_MoveParent,
4990 : /* 9178*/ OPC_MoveChild, 11,
4991 : /* 9180*/ OPC_RecordNode, // #10 = $b2
4992 : /* 9181*/ OPC_MoveParent,
4993 : /* 9182*/ OPC_MoveChild, 12,
4994 : /* 9184*/ OPC_RecordNode, // #11 = $b3
4995 : /* 9185*/ OPC_MoveParent,
4996 : /* 9186*/ OPC_MoveChild, 13,
4997 : /* 9188*/ OPC_RecordNode, // #12 = $b4
4998 : /* 9189*/ OPC_MoveParent,
4999 : /* 9190*/ OPC_MoveChild, 14,
5000 : /* 9192*/ OPC_RecordNode, // #13 = $b5
5001 : /* 9193*/ OPC_MoveParent,
5002 : /* 9194*/ OPC_MoveChild, 15,
5003 : /* 9196*/ OPC_RecordNode, // #14 = $b6
5004 : /* 9197*/ OPC_MoveParent,
5005 : /* 9198*/ OPC_MoveChild, 16,
5006 : /* 9200*/ OPC_RecordNode, // #15 = $b7
5007 : /* 9201*/ OPC_MoveParent,
5008 : /* 9202*/ OPC_MoveChild, 17,
5009 : /* 9204*/ OPC_RecordNode, // #16 = $c0
5010 : /* 9205*/ OPC_MoveParent,
5011 : /* 9206*/ OPC_MoveChild, 18,
5012 : /* 9208*/ OPC_RecordNode, // #17 = $c1
5013 : /* 9209*/ OPC_MoveParent,
5014 : /* 9210*/ OPC_MoveChild, 19,
5015 : /* 9212*/ OPC_RecordNode, // #18 = $c2
5016 : /* 9213*/ OPC_MoveParent,
5017 : /* 9214*/ OPC_MoveChild, 20,
5018 : /* 9216*/ OPC_RecordNode, // #19 = $c3
5019 : /* 9217*/ OPC_MoveParent,
5020 : /* 9218*/ OPC_MoveChild, 21,
5021 : /* 9220*/ OPC_RecordNode, // #20 = $c4
5022 : /* 9221*/ OPC_MoveParent,
5023 : /* 9222*/ OPC_MoveChild, 22,
5024 : /* 9224*/ OPC_RecordNode, // #21 = $c5
5025 : /* 9225*/ OPC_MoveParent,
5026 : /* 9226*/ OPC_MoveChild, 23,
5027 : /* 9228*/ OPC_RecordNode, // #22 = $c6
5028 : /* 9229*/ OPC_MoveParent,
5029 : /* 9230*/ OPC_MoveChild, 24,
5030 : /* 9232*/ OPC_RecordNode, // #23 = $c7
5031 : /* 9233*/ OPC_MoveParent,
5032 : /* 9234*/ OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
5033 : /* 9236*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_row_row_f32_f32), 0,
5034 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
5035 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4632:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
5036 : // Dst: (INT_WMMA_MMA_m16n16k16_row_row_f32_f32:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
5037 : /* 9274*/ /*Scope*/ 98, /*->9373*/
5038 : /* 9275*/ OPC_CheckChild0Integer, 111|128,36/*4719*/,
5039 : /* 9278*/ OPC_RecordChild1, // #0 = $a0
5040 : /* 9279*/ OPC_RecordChild2, // #1 = $a1
5041 : /* 9280*/ OPC_RecordChild3, // #2 = $a2
5042 : /* 9281*/ OPC_RecordChild4, // #3 = $a3
5043 : /* 9282*/ OPC_RecordChild5, // #4 = $a4
5044 : /* 9283*/ OPC_RecordChild6, // #5 = $a5
5045 : /* 9284*/ OPC_RecordChild7, // #6 = $a6
5046 : /* 9285*/ OPC_MoveChild, 8,
5047 : /* 9287*/ OPC_RecordNode, // #7 = $a7
5048 : /* 9288*/ OPC_MoveParent,
5049 : /* 9289*/ OPC_MoveChild, 9,
5050 : /* 9291*/ OPC_RecordNode, // #8 = $b0
5051 : /* 9292*/ OPC_MoveParent,
5052 : /* 9293*/ OPC_MoveChild, 10,
5053 : /* 9295*/ OPC_RecordNode, // #9 = $b1
5054 : /* 9296*/ OPC_MoveParent,
5055 : /* 9297*/ OPC_MoveChild, 11,
5056 : /* 9299*/ OPC_RecordNode, // #10 = $b2
5057 : /* 9300*/ OPC_MoveParent,
5058 : /* 9301*/ OPC_MoveChild, 12,
5059 : /* 9303*/ OPC_RecordNode, // #11 = $b3
5060 : /* 9304*/ OPC_MoveParent,
5061 : /* 9305*/ OPC_MoveChild, 13,
5062 : /* 9307*/ OPC_RecordNode, // #12 = $b4
5063 : /* 9308*/ OPC_MoveParent,
5064 : /* 9309*/ OPC_MoveChild, 14,
5065 : /* 9311*/ OPC_RecordNode, // #13 = $b5
5066 : /* 9312*/ OPC_MoveParent,
5067 : /* 9313*/ OPC_MoveChild, 15,
5068 : /* 9315*/ OPC_RecordNode, // #14 = $b6
5069 : /* 9316*/ OPC_MoveParent,
5070 : /* 9317*/ OPC_MoveChild, 16,
5071 : /* 9319*/ OPC_RecordNode, // #15 = $b7
5072 : /* 9320*/ OPC_MoveParent,
5073 : /* 9321*/ OPC_MoveChild, 17,
5074 : /* 9323*/ OPC_RecordNode, // #16 = $c0
5075 : /* 9324*/ OPC_MoveParent,
5076 : /* 9325*/ OPC_MoveChild, 18,
5077 : /* 9327*/ OPC_RecordNode, // #17 = $c1
5078 : /* 9328*/ OPC_MoveParent,
5079 : /* 9329*/ OPC_MoveChild, 19,
5080 : /* 9331*/ OPC_RecordNode, // #18 = $c2
5081 : /* 9332*/ OPC_MoveParent,
5082 : /* 9333*/ OPC_MoveChild, 20,
5083 : /* 9335*/ OPC_RecordNode, // #19 = $c3
5084 : /* 9336*/ OPC_MoveParent,
5085 : /* 9337*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
5086 : /* 9339*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_col_col_f32_f16_satfinite), 0,
5087 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
5088 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4719:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
5089 : // Dst: (INT_WMMA_MMA_m8n32k16_col_col_f32_f16_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
5090 : /* 9373*/ /*Scope*/ 98, /*->9472*/
5091 : /* 9374*/ OPC_CheckChild0Integer, 110|128,36/*4718*/,
5092 : /* 9377*/ OPC_RecordChild1, // #0 = $a0
5093 : /* 9378*/ OPC_RecordChild2, // #1 = $a1
5094 : /* 9379*/ OPC_RecordChild3, // #2 = $a2
5095 : /* 9380*/ OPC_RecordChild4, // #3 = $a3
5096 : /* 9381*/ OPC_RecordChild5, // #4 = $a4
5097 : /* 9382*/ OPC_RecordChild6, // #5 = $a5
5098 : /* 9383*/ OPC_RecordChild7, // #6 = $a6
5099 : /* 9384*/ OPC_MoveChild, 8,
5100 : /* 9386*/ OPC_RecordNode, // #7 = $a7
5101 : /* 9387*/ OPC_MoveParent,
5102 : /* 9388*/ OPC_MoveChild, 9,
5103 : /* 9390*/ OPC_RecordNode, // #8 = $b0
5104 : /* 9391*/ OPC_MoveParent,
5105 : /* 9392*/ OPC_MoveChild, 10,
5106 : /* 9394*/ OPC_RecordNode, // #9 = $b1
5107 : /* 9395*/ OPC_MoveParent,
5108 : /* 9396*/ OPC_MoveChild, 11,
5109 : /* 9398*/ OPC_RecordNode, // #10 = $b2
5110 : /* 9399*/ OPC_MoveParent,
5111 : /* 9400*/ OPC_MoveChild, 12,
5112 : /* 9402*/ OPC_RecordNode, // #11 = $b3
5113 : /* 9403*/ OPC_MoveParent,
5114 : /* 9404*/ OPC_MoveChild, 13,
5115 : /* 9406*/ OPC_RecordNode, // #12 = $b4
5116 : /* 9407*/ OPC_MoveParent,
5117 : /* 9408*/ OPC_MoveChild, 14,
5118 : /* 9410*/ OPC_RecordNode, // #13 = $b5
5119 : /* 9411*/ OPC_MoveParent,
5120 : /* 9412*/ OPC_MoveChild, 15,
5121 : /* 9414*/ OPC_RecordNode, // #14 = $b6
5122 : /* 9415*/ OPC_MoveParent,
5123 : /* 9416*/ OPC_MoveChild, 16,
5124 : /* 9418*/ OPC_RecordNode, // #15 = $b7
5125 : /* 9419*/ OPC_MoveParent,
5126 : /* 9420*/ OPC_MoveChild, 17,
5127 : /* 9422*/ OPC_RecordNode, // #16 = $c0
5128 : /* 9423*/ OPC_MoveParent,
5129 : /* 9424*/ OPC_MoveChild, 18,
5130 : /* 9426*/ OPC_RecordNode, // #17 = $c1
5131 : /* 9427*/ OPC_MoveParent,
5132 : /* 9428*/ OPC_MoveChild, 19,
5133 : /* 9430*/ OPC_RecordNode, // #18 = $c2
5134 : /* 9431*/ OPC_MoveParent,
5135 : /* 9432*/ OPC_MoveChild, 20,
5136 : /* 9434*/ OPC_RecordNode, // #19 = $c3
5137 : /* 9435*/ OPC_MoveParent,
5138 : /* 9436*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
5139 : /* 9438*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_col_col_f32_f16), 0,
5140 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
5141 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4718:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
5142 : // Dst: (INT_WMMA_MMA_m8n32k16_col_col_f32_f16:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
5143 : /* 9472*/ /*Scope*/ 118, /*->9591*/
5144 : /* 9473*/ OPC_CheckChild0Integer, 113|128,36/*4721*/,
5145 : /* 9476*/ OPC_RecordChild1, // #0 = $a0
5146 : /* 9477*/ OPC_RecordChild2, // #1 = $a1
5147 : /* 9478*/ OPC_RecordChild3, // #2 = $a2
5148 : /* 9479*/ OPC_RecordChild4, // #3 = $a3
5149 : /* 9480*/ OPC_RecordChild5, // #4 = $a4
5150 : /* 9481*/ OPC_RecordChild6, // #5 = $a5
5151 : /* 9482*/ OPC_RecordChild7, // #6 = $a6
5152 : /* 9483*/ OPC_MoveChild, 8,
5153 : /* 9485*/ OPC_RecordNode, // #7 = $a7
5154 : /* 9486*/ OPC_MoveParent,
5155 : /* 9487*/ OPC_MoveChild, 9,
5156 : /* 9489*/ OPC_RecordNode, // #8 = $b0
5157 : /* 9490*/ OPC_MoveParent,
5158 : /* 9491*/ OPC_MoveChild, 10,
5159 : /* 9493*/ OPC_RecordNode, // #9 = $b1
5160 : /* 9494*/ OPC_MoveParent,
5161 : /* 9495*/ OPC_MoveChild, 11,
5162 : /* 9497*/ OPC_RecordNode, // #10 = $b2
5163 : /* 9498*/ OPC_MoveParent,
5164 : /* 9499*/ OPC_MoveChild, 12,
5165 : /* 9501*/ OPC_RecordNode, // #11 = $b3
5166 : /* 9502*/ OPC_MoveParent,
5167 : /* 9503*/ OPC_MoveChild, 13,
5168 : /* 9505*/ OPC_RecordNode, // #12 = $b4
5169 : /* 9506*/ OPC_MoveParent,
5170 : /* 9507*/ OPC_MoveChild, 14,
5171 : /* 9509*/ OPC_RecordNode, // #13 = $b5
5172 : /* 9510*/ OPC_MoveParent,
5173 : /* 9511*/ OPC_MoveChild, 15,
5174 : /* 9513*/ OPC_RecordNode, // #14 = $b6
5175 : /* 9514*/ OPC_MoveParent,
5176 : /* 9515*/ OPC_MoveChild, 16,
5177 : /* 9517*/ OPC_RecordNode, // #15 = $b7
5178 : /* 9518*/ OPC_MoveParent,
5179 : /* 9519*/ OPC_MoveChild, 17,
5180 : /* 9521*/ OPC_RecordNode, // #16 = $c0
5181 : /* 9522*/ OPC_MoveParent,
5182 : /* 9523*/ OPC_MoveChild, 18,
5183 : /* 9525*/ OPC_RecordNode, // #17 = $c1
5184 : /* 9526*/ OPC_MoveParent,
5185 : /* 9527*/ OPC_MoveChild, 19,
5186 : /* 9529*/ OPC_RecordNode, // #18 = $c2
5187 : /* 9530*/ OPC_MoveParent,
5188 : /* 9531*/ OPC_MoveChild, 20,
5189 : /* 9533*/ OPC_RecordNode, // #19 = $c3
5190 : /* 9534*/ OPC_MoveParent,
5191 : /* 9535*/ OPC_MoveChild, 21,
5192 : /* 9537*/ OPC_RecordNode, // #20 = $c4
5193 : /* 9538*/ OPC_MoveParent,
5194 : /* 9539*/ OPC_MoveChild, 22,
5195 : /* 9541*/ OPC_RecordNode, // #21 = $c5
5196 : /* 9542*/ OPC_MoveParent,
5197 : /* 9543*/ OPC_MoveChild, 23,
5198 : /* 9545*/ OPC_RecordNode, // #22 = $c6
5199 : /* 9546*/ OPC_MoveParent,
5200 : /* 9547*/ OPC_MoveChild, 24,
5201 : /* 9549*/ OPC_RecordNode, // #23 = $c7
5202 : /* 9550*/ OPC_MoveParent,
5203 : /* 9551*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
5204 : /* 9553*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_col_col_f32_f32_satfinite), 0,
5205 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
5206 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4721:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
5207 : // Dst: (INT_WMMA_MMA_m8n32k16_col_col_f32_f32_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
5208 : /* 9591*/ /*Scope*/ 118, /*->9710*/
5209 : /* 9592*/ OPC_CheckChild0Integer, 112|128,36/*4720*/,
5210 : /* 9595*/ OPC_RecordChild1, // #0 = $a0
5211 : /* 9596*/ OPC_RecordChild2, // #1 = $a1
5212 : /* 9597*/ OPC_RecordChild3, // #2 = $a2
5213 : /* 9598*/ OPC_RecordChild4, // #3 = $a3
5214 : /* 9599*/ OPC_RecordChild5, // #4 = $a4
5215 : /* 9600*/ OPC_RecordChild6, // #5 = $a5
5216 : /* 9601*/ OPC_RecordChild7, // #6 = $a6
5217 : /* 9602*/ OPC_MoveChild, 8,
5218 : /* 9604*/ OPC_RecordNode, // #7 = $a7
5219 : /* 9605*/ OPC_MoveParent,
5220 : /* 9606*/ OPC_MoveChild, 9,
5221 : /* 9608*/ OPC_RecordNode, // #8 = $b0
5222 : /* 9609*/ OPC_MoveParent,
5223 : /* 9610*/ OPC_MoveChild, 10,
5224 : /* 9612*/ OPC_RecordNode, // #9 = $b1
5225 : /* 9613*/ OPC_MoveParent,
5226 : /* 9614*/ OPC_MoveChild, 11,
5227 : /* 9616*/ OPC_RecordNode, // #10 = $b2
5228 : /* 9617*/ OPC_MoveParent,
5229 : /* 9618*/ OPC_MoveChild, 12,
5230 : /* 9620*/ OPC_RecordNode, // #11 = $b3
5231 : /* 9621*/ OPC_MoveParent,
5232 : /* 9622*/ OPC_MoveChild, 13,
5233 : /* 9624*/ OPC_RecordNode, // #12 = $b4
5234 : /* 9625*/ OPC_MoveParent,
5235 : /* 9626*/ OPC_MoveChild, 14,
5236 : /* 9628*/ OPC_RecordNode, // #13 = $b5
5237 : /* 9629*/ OPC_MoveParent,
5238 : /* 9630*/ OPC_MoveChild, 15,
5239 : /* 9632*/ OPC_RecordNode, // #14 = $b6
5240 : /* 9633*/ OPC_MoveParent,
5241 : /* 9634*/ OPC_MoveChild, 16,
5242 : /* 9636*/ OPC_RecordNode, // #15 = $b7
5243 : /* 9637*/ OPC_MoveParent,
5244 : /* 9638*/ OPC_MoveChild, 17,
5245 : /* 9640*/ OPC_RecordNode, // #16 = $c0
5246 : /* 9641*/ OPC_MoveParent,
5247 : /* 9642*/ OPC_MoveChild, 18,
5248 : /* 9644*/ OPC_RecordNode, // #17 = $c1
5249 : /* 9645*/ OPC_MoveParent,
5250 : /* 9646*/ OPC_MoveChild, 19,
5251 : /* 9648*/ OPC_RecordNode, // #18 = $c2
5252 : /* 9649*/ OPC_MoveParent,
5253 : /* 9650*/ OPC_MoveChild, 20,
5254 : /* 9652*/ OPC_RecordNode, // #19 = $c3
5255 : /* 9653*/ OPC_MoveParent,
5256 : /* 9654*/ OPC_MoveChild, 21,
5257 : /* 9656*/ OPC_RecordNode, // #20 = $c4
5258 : /* 9657*/ OPC_MoveParent,
5259 : /* 9658*/ OPC_MoveChild, 22,
5260 : /* 9660*/ OPC_RecordNode, // #21 = $c5
5261 : /* 9661*/ OPC_MoveParent,
5262 : /* 9662*/ OPC_MoveChild, 23,
5263 : /* 9664*/ OPC_RecordNode, // #22 = $c6
5264 : /* 9665*/ OPC_MoveParent,
5265 : /* 9666*/ OPC_MoveChild, 24,
5266 : /* 9668*/ OPC_RecordNode, // #23 = $c7
5267 : /* 9669*/ OPC_MoveParent,
5268 : /* 9670*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
5269 : /* 9672*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_col_col_f32_f32), 0,
5270 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
5271 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4720:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
5272 : // Dst: (INT_WMMA_MMA_m8n32k16_col_col_f32_f32:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
5273 : /* 9710*/ /*Scope*/ 98, /*->9809*/
5274 : /* 9711*/ OPC_CheckChild0Integer, 119|128,36/*4727*/,
5275 : /* 9714*/ OPC_RecordChild1, // #0 = $a0
5276 : /* 9715*/ OPC_RecordChild2, // #1 = $a1
5277 : /* 9716*/ OPC_RecordChild3, // #2 = $a2
5278 : /* 9717*/ OPC_RecordChild4, // #3 = $a3
5279 : /* 9718*/ OPC_RecordChild5, // #4 = $a4
5280 : /* 9719*/ OPC_RecordChild6, // #5 = $a5
5281 : /* 9720*/ OPC_RecordChild7, // #6 = $a6
5282 : /* 9721*/ OPC_MoveChild, 8,
5283 : /* 9723*/ OPC_RecordNode, // #7 = $a7
5284 : /* 9724*/ OPC_MoveParent,
5285 : /* 9725*/ OPC_MoveChild, 9,
5286 : /* 9727*/ OPC_RecordNode, // #8 = $b0
5287 : /* 9728*/ OPC_MoveParent,
5288 : /* 9729*/ OPC_MoveChild, 10,
5289 : /* 9731*/ OPC_RecordNode, // #9 = $b1
5290 : /* 9732*/ OPC_MoveParent,
5291 : /* 9733*/ OPC_MoveChild, 11,
5292 : /* 9735*/ OPC_RecordNode, // #10 = $b2
5293 : /* 9736*/ OPC_MoveParent,
5294 : /* 9737*/ OPC_MoveChild, 12,
5295 : /* 9739*/ OPC_RecordNode, // #11 = $b3
5296 : /* 9740*/ OPC_MoveParent,
5297 : /* 9741*/ OPC_MoveChild, 13,
5298 : /* 9743*/ OPC_RecordNode, // #12 = $b4
5299 : /* 9744*/ OPC_MoveParent,
5300 : /* 9745*/ OPC_MoveChild, 14,
5301 : /* 9747*/ OPC_RecordNode, // #13 = $b5
5302 : /* 9748*/ OPC_MoveParent,
5303 : /* 9749*/ OPC_MoveChild, 15,
5304 : /* 9751*/ OPC_RecordNode, // #14 = $b6
5305 : /* 9752*/ OPC_MoveParent,
5306 : /* 9753*/ OPC_MoveChild, 16,
5307 : /* 9755*/ OPC_RecordNode, // #15 = $b7
5308 : /* 9756*/ OPC_MoveParent,
5309 : /* 9757*/ OPC_MoveChild, 17,
5310 : /* 9759*/ OPC_RecordNode, // #16 = $c0
5311 : /* 9760*/ OPC_MoveParent,
5312 : /* 9761*/ OPC_MoveChild, 18,
5313 : /* 9763*/ OPC_RecordNode, // #17 = $c1
5314 : /* 9764*/ OPC_MoveParent,
5315 : /* 9765*/ OPC_MoveChild, 19,
5316 : /* 9767*/ OPC_RecordNode, // #18 = $c2
5317 : /* 9768*/ OPC_MoveParent,
5318 : /* 9769*/ OPC_MoveChild, 20,
5319 : /* 9771*/ OPC_RecordNode, // #19 = $c3
5320 : /* 9772*/ OPC_MoveParent,
5321 : /* 9773*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
5322 : /* 9775*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_col_row_f32_f16_satfinite), 0,
5323 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
5324 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4727:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
5325 : // Dst: (INT_WMMA_MMA_m8n32k16_col_row_f32_f16_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
5326 : /* 9809*/ /*Scope*/ 98, /*->9908*/
5327 : /* 9810*/ OPC_CheckChild0Integer, 118|128,36/*4726*/,
5328 : /* 9813*/ OPC_RecordChild1, // #0 = $a0
5329 : /* 9814*/ OPC_RecordChild2, // #1 = $a1
5330 : /* 9815*/ OPC_RecordChild3, // #2 = $a2
5331 : /* 9816*/ OPC_RecordChild4, // #3 = $a3
5332 : /* 9817*/ OPC_RecordChild5, // #4 = $a4
5333 : /* 9818*/ OPC_RecordChild6, // #5 = $a5
5334 : /* 9819*/ OPC_RecordChild7, // #6 = $a6
5335 : /* 9820*/ OPC_MoveChild, 8,
5336 : /* 9822*/ OPC_RecordNode, // #7 = $a7
5337 : /* 9823*/ OPC_MoveParent,
5338 : /* 9824*/ OPC_MoveChild, 9,
5339 : /* 9826*/ OPC_RecordNode, // #8 = $b0
5340 : /* 9827*/ OPC_MoveParent,
5341 : /* 9828*/ OPC_MoveChild, 10,
5342 : /* 9830*/ OPC_RecordNode, // #9 = $b1
5343 : /* 9831*/ OPC_MoveParent,
5344 : /* 9832*/ OPC_MoveChild, 11,
5345 : /* 9834*/ OPC_RecordNode, // #10 = $b2
5346 : /* 9835*/ OPC_MoveParent,
5347 : /* 9836*/ OPC_MoveChild, 12,
5348 : /* 9838*/ OPC_RecordNode, // #11 = $b3
5349 : /* 9839*/ OPC_MoveParent,
5350 : /* 9840*/ OPC_MoveChild, 13,
5351 : /* 9842*/ OPC_RecordNode, // #12 = $b4
5352 : /* 9843*/ OPC_MoveParent,
5353 : /* 9844*/ OPC_MoveChild, 14,
5354 : /* 9846*/ OPC_RecordNode, // #13 = $b5
5355 : /* 9847*/ OPC_MoveParent,
5356 : /* 9848*/ OPC_MoveChild, 15,
5357 : /* 9850*/ OPC_RecordNode, // #14 = $b6
5358 : /* 9851*/ OPC_MoveParent,
5359 : /* 9852*/ OPC_MoveChild, 16,
5360 : /* 9854*/ OPC_RecordNode, // #15 = $b7
5361 : /* 9855*/ OPC_MoveParent,
5362 : /* 9856*/ OPC_MoveChild, 17,
5363 : /* 9858*/ OPC_RecordNode, // #16 = $c0
5364 : /* 9859*/ OPC_MoveParent,
5365 : /* 9860*/ OPC_MoveChild, 18,
5366 : /* 9862*/ OPC_RecordNode, // #17 = $c1
5367 : /* 9863*/ OPC_MoveParent,
5368 : /* 9864*/ OPC_MoveChild, 19,
5369 : /* 9866*/ OPC_RecordNode, // #18 = $c2
5370 : /* 9867*/ OPC_MoveParent,
5371 : /* 9868*/ OPC_MoveChild, 20,
5372 : /* 9870*/ OPC_RecordNode, // #19 = $c3
5373 : /* 9871*/ OPC_MoveParent,
5374 : /* 9872*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
5375 : /* 9874*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_col_row_f32_f16), 0,
5376 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
5377 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4726:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
5378 : // Dst: (INT_WMMA_MMA_m8n32k16_col_row_f32_f16:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
5379 : /* 9908*/ /*Scope*/ 118, /*->10027*/
5380 : /* 9909*/ OPC_CheckChild0Integer, 121|128,36/*4729*/,
5381 : /* 9912*/ OPC_RecordChild1, // #0 = $a0
5382 : /* 9913*/ OPC_RecordChild2, // #1 = $a1
5383 : /* 9914*/ OPC_RecordChild3, // #2 = $a2
5384 : /* 9915*/ OPC_RecordChild4, // #3 = $a3
5385 : /* 9916*/ OPC_RecordChild5, // #4 = $a4
5386 : /* 9917*/ OPC_RecordChild6, // #5 = $a5
5387 : /* 9918*/ OPC_RecordChild7, // #6 = $a6
5388 : /* 9919*/ OPC_MoveChild, 8,
5389 : /* 9921*/ OPC_RecordNode, // #7 = $a7
5390 : /* 9922*/ OPC_MoveParent,
5391 : /* 9923*/ OPC_MoveChild, 9,
5392 : /* 9925*/ OPC_RecordNode, // #8 = $b0
5393 : /* 9926*/ OPC_MoveParent,
5394 : /* 9927*/ OPC_MoveChild, 10,
5395 : /* 9929*/ OPC_RecordNode, // #9 = $b1
5396 : /* 9930*/ OPC_MoveParent,
5397 : /* 9931*/ OPC_MoveChild, 11,
5398 : /* 9933*/ OPC_RecordNode, // #10 = $b2
5399 : /* 9934*/ OPC_MoveParent,
5400 : /* 9935*/ OPC_MoveChild, 12,
5401 : /* 9937*/ OPC_RecordNode, // #11 = $b3
5402 : /* 9938*/ OPC_MoveParent,
5403 : /* 9939*/ OPC_MoveChild, 13,
5404 : /* 9941*/ OPC_RecordNode, // #12 = $b4
5405 : /* 9942*/ OPC_MoveParent,
5406 : /* 9943*/ OPC_MoveChild, 14,
5407 : /* 9945*/ OPC_RecordNode, // #13 = $b5
5408 : /* 9946*/ OPC_MoveParent,
5409 : /* 9947*/ OPC_MoveChild, 15,
5410 : /* 9949*/ OPC_RecordNode, // #14 = $b6
5411 : /* 9950*/ OPC_MoveParent,
5412 : /* 9951*/ OPC_MoveChild, 16,
5413 : /* 9953*/ OPC_RecordNode, // #15 = $b7
5414 : /* 9954*/ OPC_MoveParent,
5415 : /* 9955*/ OPC_MoveChild, 17,
5416 : /* 9957*/ OPC_RecordNode, // #16 = $c0
5417 : /* 9958*/ OPC_MoveParent,
5418 : /* 9959*/ OPC_MoveChild, 18,
5419 : /* 9961*/ OPC_RecordNode, // #17 = $c1
5420 : /* 9962*/ OPC_MoveParent,
5421 : /* 9963*/ OPC_MoveChild, 19,
5422 : /* 9965*/ OPC_RecordNode, // #18 = $c2
5423 : /* 9966*/ OPC_MoveParent,
5424 : /* 9967*/ OPC_MoveChild, 20,
5425 : /* 9969*/ OPC_RecordNode, // #19 = $c3
5426 : /* 9970*/ OPC_MoveParent,
5427 : /* 9971*/ OPC_MoveChild, 21,
5428 : /* 9973*/ OPC_RecordNode, // #20 = $c4
5429 : /* 9974*/ OPC_MoveParent,
5430 : /* 9975*/ OPC_MoveChild, 22,
5431 : /* 9977*/ OPC_RecordNode, // #21 = $c5
5432 : /* 9978*/ OPC_MoveParent,
5433 : /* 9979*/ OPC_MoveChild, 23,
5434 : /* 9981*/ OPC_RecordNode, // #22 = $c6
5435 : /* 9982*/ OPC_MoveParent,
5436 : /* 9983*/ OPC_MoveChild, 24,
5437 : /* 9985*/ OPC_RecordNode, // #23 = $c7
5438 : /* 9986*/ OPC_MoveParent,
5439 : /* 9987*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
5440 : /* 9989*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_col_row_f32_f32_satfinite), 0,
5441 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
5442 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4729:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
5443 : // Dst: (INT_WMMA_MMA_m8n32k16_col_row_f32_f32_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
5444 : /* 10027*/ /*Scope*/ 118, /*->10146*/
5445 : /* 10028*/ OPC_CheckChild0Integer, 120|128,36/*4728*/,
5446 : /* 10031*/ OPC_RecordChild1, // #0 = $a0
5447 : /* 10032*/ OPC_RecordChild2, // #1 = $a1
5448 : /* 10033*/ OPC_RecordChild3, // #2 = $a2
5449 : /* 10034*/ OPC_RecordChild4, // #3 = $a3
5450 : /* 10035*/ OPC_RecordChild5, // #4 = $a4
5451 : /* 10036*/ OPC_RecordChild6, // #5 = $a5
5452 : /* 10037*/ OPC_RecordChild7, // #6 = $a6
5453 : /* 10038*/ OPC_MoveChild, 8,
5454 : /* 10040*/ OPC_RecordNode, // #7 = $a7
5455 : /* 10041*/ OPC_MoveParent,
5456 : /* 10042*/ OPC_MoveChild, 9,
5457 : /* 10044*/ OPC_RecordNode, // #8 = $b0
5458 : /* 10045*/ OPC_MoveParent,
5459 : /* 10046*/ OPC_MoveChild, 10,
5460 : /* 10048*/ OPC_RecordNode, // #9 = $b1
5461 : /* 10049*/ OPC_MoveParent,
5462 : /* 10050*/ OPC_MoveChild, 11,
5463 : /* 10052*/ OPC_RecordNode, // #10 = $b2
5464 : /* 10053*/ OPC_MoveParent,
5465 : /* 10054*/ OPC_MoveChild, 12,
5466 : /* 10056*/ OPC_RecordNode, // #11 = $b3
5467 : /* 10057*/ OPC_MoveParent,
5468 : /* 10058*/ OPC_MoveChild, 13,
5469 : /* 10060*/ OPC_RecordNode, // #12 = $b4
5470 : /* 10061*/ OPC_MoveParent,
5471 : /* 10062*/ OPC_MoveChild, 14,
5472 : /* 10064*/ OPC_RecordNode, // #13 = $b5
5473 : /* 10065*/ OPC_MoveParent,
5474 : /* 10066*/ OPC_MoveChild, 15,
5475 : /* 10068*/ OPC_RecordNode, // #14 = $b6
5476 : /* 10069*/ OPC_MoveParent,
5477 : /* 10070*/ OPC_MoveChild, 16,
5478 : /* 10072*/ OPC_RecordNode, // #15 = $b7
5479 : /* 10073*/ OPC_MoveParent,
5480 : /* 10074*/ OPC_MoveChild, 17,
5481 : /* 10076*/ OPC_RecordNode, // #16 = $c0
5482 : /* 10077*/ OPC_MoveParent,
5483 : /* 10078*/ OPC_MoveChild, 18,
5484 : /* 10080*/ OPC_RecordNode, // #17 = $c1
5485 : /* 10081*/ OPC_MoveParent,
5486 : /* 10082*/ OPC_MoveChild, 19,
5487 : /* 10084*/ OPC_RecordNode, // #18 = $c2
5488 : /* 10085*/ OPC_MoveParent,
5489 : /* 10086*/ OPC_MoveChild, 20,
5490 : /* 10088*/ OPC_RecordNode, // #19 = $c3
5491 : /* 10089*/ OPC_MoveParent,
5492 : /* 10090*/ OPC_MoveChild, 21,
5493 : /* 10092*/ OPC_RecordNode, // #20 = $c4
5494 : /* 10093*/ OPC_MoveParent,
5495 : /* 10094*/ OPC_MoveChild, 22,
5496 : /* 10096*/ OPC_RecordNode, // #21 = $c5
5497 : /* 10097*/ OPC_MoveParent,
5498 : /* 10098*/ OPC_MoveChild, 23,
5499 : /* 10100*/ OPC_RecordNode, // #22 = $c6
5500 : /* 10101*/ OPC_MoveParent,
5501 : /* 10102*/ OPC_MoveChild, 24,
5502 : /* 10104*/ OPC_RecordNode, // #23 = $c7
5503 : /* 10105*/ OPC_MoveParent,
5504 : /* 10106*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
5505 : /* 10108*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_col_row_f32_f32), 0,
5506 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
5507 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4728:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
5508 : // Dst: (INT_WMMA_MMA_m8n32k16_col_row_f32_f32:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
5509 : /* 10146*/ /*Scope*/ 98, /*->10245*/
5510 : /* 10147*/ OPC_CheckChild0Integer, 127|128,36/*4735*/,
5511 : /* 10150*/ OPC_RecordChild1, // #0 = $a0
5512 : /* 10151*/ OPC_RecordChild2, // #1 = $a1
5513 : /* 10152*/ OPC_RecordChild3, // #2 = $a2
5514 : /* 10153*/ OPC_RecordChild4, // #3 = $a3
5515 : /* 10154*/ OPC_RecordChild5, // #4 = $a4
5516 : /* 10155*/ OPC_RecordChild6, // #5 = $a5
5517 : /* 10156*/ OPC_RecordChild7, // #6 = $a6
5518 : /* 10157*/ OPC_MoveChild, 8,
5519 : /* 10159*/ OPC_RecordNode, // #7 = $a7
5520 : /* 10160*/ OPC_MoveParent,
5521 : /* 10161*/ OPC_MoveChild, 9,
5522 : /* 10163*/ OPC_RecordNode, // #8 = $b0
5523 : /* 10164*/ OPC_MoveParent,
5524 : /* 10165*/ OPC_MoveChild, 10,
5525 : /* 10167*/ OPC_RecordNode, // #9 = $b1
5526 : /* 10168*/ OPC_MoveParent,
5527 : /* 10169*/ OPC_MoveChild, 11,
5528 : /* 10171*/ OPC_RecordNode, // #10 = $b2
5529 : /* 10172*/ OPC_MoveParent,
5530 : /* 10173*/ OPC_MoveChild, 12,
5531 : /* 10175*/ OPC_RecordNode, // #11 = $b3
5532 : /* 10176*/ OPC_MoveParent,
5533 : /* 10177*/ OPC_MoveChild, 13,
5534 : /* 10179*/ OPC_RecordNode, // #12 = $b4
5535 : /* 10180*/ OPC_MoveParent,
5536 : /* 10181*/ OPC_MoveChild, 14,
5537 : /* 10183*/ OPC_RecordNode, // #13 = $b5
5538 : /* 10184*/ OPC_MoveParent,
5539 : /* 10185*/ OPC_MoveChild, 15,
5540 : /* 10187*/ OPC_RecordNode, // #14 = $b6
5541 : /* 10188*/ OPC_MoveParent,
5542 : /* 10189*/ OPC_MoveChild, 16,
5543 : /* 10191*/ OPC_RecordNode, // #15 = $b7
5544 : /* 10192*/ OPC_MoveParent,
5545 : /* 10193*/ OPC_MoveChild, 17,
5546 : /* 10195*/ OPC_RecordNode, // #16 = $c0
5547 : /* 10196*/ OPC_MoveParent,
5548 : /* 10197*/ OPC_MoveChild, 18,
5549 : /* 10199*/ OPC_RecordNode, // #17 = $c1
5550 : /* 10200*/ OPC_MoveParent,
5551 : /* 10201*/ OPC_MoveChild, 19,
5552 : /* 10203*/ OPC_RecordNode, // #18 = $c2
5553 : /* 10204*/ OPC_MoveParent,
5554 : /* 10205*/ OPC_MoveChild, 20,
5555 : /* 10207*/ OPC_RecordNode, // #19 = $c3
5556 : /* 10208*/ OPC_MoveParent,
5557 : /* 10209*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
5558 : /* 10211*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_row_col_f32_f16_satfinite), 0,
5559 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
5560 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4735:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
5561 : // Dst: (INT_WMMA_MMA_m8n32k16_row_col_f32_f16_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
5562 : /* 10245*/ /*Scope*/ 98, /*->10344*/
5563 : /* 10246*/ OPC_CheckChild0Integer, 126|128,36/*4734*/,
5564 : /* 10249*/ OPC_RecordChild1, // #0 = $a0
5565 : /* 10250*/ OPC_RecordChild2, // #1 = $a1
5566 : /* 10251*/ OPC_RecordChild3, // #2 = $a2
5567 : /* 10252*/ OPC_RecordChild4, // #3 = $a3
5568 : /* 10253*/ OPC_RecordChild5, // #4 = $a4
5569 : /* 10254*/ OPC_RecordChild6, // #5 = $a5
5570 : /* 10255*/ OPC_RecordChild7, // #6 = $a6
5571 : /* 10256*/ OPC_MoveChild, 8,
5572 : /* 10258*/ OPC_RecordNode, // #7 = $a7
5573 : /* 10259*/ OPC_MoveParent,
5574 : /* 10260*/ OPC_MoveChild, 9,
5575 : /* 10262*/ OPC_RecordNode, // #8 = $b0
5576 : /* 10263*/ OPC_MoveParent,
5577 : /* 10264*/ OPC_MoveChild, 10,
5578 : /* 10266*/ OPC_RecordNode, // #9 = $b1
5579 : /* 10267*/ OPC_MoveParent,
5580 : /* 10268*/ OPC_MoveChild, 11,
5581 : /* 10270*/ OPC_RecordNode, // #10 = $b2
5582 : /* 10271*/ OPC_MoveParent,
5583 : /* 10272*/ OPC_MoveChild, 12,
5584 : /* 10274*/ OPC_RecordNode, // #11 = $b3
5585 : /* 10275*/ OPC_MoveParent,
5586 : /* 10276*/ OPC_MoveChild, 13,
5587 : /* 10278*/ OPC_RecordNode, // #12 = $b4
5588 : /* 10279*/ OPC_MoveParent,
5589 : /* 10280*/ OPC_MoveChild, 14,
5590 : /* 10282*/ OPC_RecordNode, // #13 = $b5
5591 : /* 10283*/ OPC_MoveParent,
5592 : /* 10284*/ OPC_MoveChild, 15,
5593 : /* 10286*/ OPC_RecordNode, // #14 = $b6
5594 : /* 10287*/ OPC_MoveParent,
5595 : /* 10288*/ OPC_MoveChild, 16,
5596 : /* 10290*/ OPC_RecordNode, // #15 = $b7
5597 : /* 10291*/ OPC_MoveParent,
5598 : /* 10292*/ OPC_MoveChild, 17,
5599 : /* 10294*/ OPC_RecordNode, // #16 = $c0
5600 : /* 10295*/ OPC_MoveParent,
5601 : /* 10296*/ OPC_MoveChild, 18,
5602 : /* 10298*/ OPC_RecordNode, // #17 = $c1
5603 : /* 10299*/ OPC_MoveParent,
5604 : /* 10300*/ OPC_MoveChild, 19,
5605 : /* 10302*/ OPC_RecordNode, // #18 = $c2
5606 : /* 10303*/ OPC_MoveParent,
5607 : /* 10304*/ OPC_MoveChild, 20,
5608 : /* 10306*/ OPC_RecordNode, // #19 = $c3
5609 : /* 10307*/ OPC_MoveParent,
5610 : /* 10308*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
5611 : /* 10310*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_row_col_f32_f16), 0,
5612 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
5613 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4734:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
5614 : // Dst: (INT_WMMA_MMA_m8n32k16_row_col_f32_f16:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
5615 : /* 10344*/ /*Scope*/ 118, /*->10463*/
5616 : /* 10345*/ OPC_CheckChild0Integer, 1|128,37/*4737*/,
5617 : /* 10348*/ OPC_RecordChild1, // #0 = $a0
5618 : /* 10349*/ OPC_RecordChild2, // #1 = $a1
5619 : /* 10350*/ OPC_RecordChild3, // #2 = $a2
5620 : /* 10351*/ OPC_RecordChild4, // #3 = $a3
5621 : /* 10352*/ OPC_RecordChild5, // #4 = $a4
5622 : /* 10353*/ OPC_RecordChild6, // #5 = $a5
5623 : /* 10354*/ OPC_RecordChild7, // #6 = $a6
5624 : /* 10355*/ OPC_MoveChild, 8,
5625 : /* 10357*/ OPC_RecordNode, // #7 = $a7
5626 : /* 10358*/ OPC_MoveParent,
5627 : /* 10359*/ OPC_MoveChild, 9,
5628 : /* 10361*/ OPC_RecordNode, // #8 = $b0
5629 : /* 10362*/ OPC_MoveParent,
5630 : /* 10363*/ OPC_MoveChild, 10,
5631 : /* 10365*/ OPC_RecordNode, // #9 = $b1
5632 : /* 10366*/ OPC_MoveParent,
5633 : /* 10367*/ OPC_MoveChild, 11,
5634 : /* 10369*/ OPC_RecordNode, // #10 = $b2
5635 : /* 10370*/ OPC_MoveParent,
5636 : /* 10371*/ OPC_MoveChild, 12,
5637 : /* 10373*/ OPC_RecordNode, // #11 = $b3
5638 : /* 10374*/ OPC_MoveParent,
5639 : /* 10375*/ OPC_MoveChild, 13,
5640 : /* 10377*/ OPC_RecordNode, // #12 = $b4
5641 : /* 10378*/ OPC_MoveParent,
5642 : /* 10379*/ OPC_MoveChild, 14,
5643 : /* 10381*/ OPC_RecordNode, // #13 = $b5
5644 : /* 10382*/ OPC_MoveParent,
5645 : /* 10383*/ OPC_MoveChild, 15,
5646 : /* 10385*/ OPC_RecordNode, // #14 = $b6
5647 : /* 10386*/ OPC_MoveParent,
5648 : /* 10387*/ OPC_MoveChild, 16,
5649 : /* 10389*/ OPC_RecordNode, // #15 = $b7
5650 : /* 10390*/ OPC_MoveParent,
5651 : /* 10391*/ OPC_MoveChild, 17,
5652 : /* 10393*/ OPC_RecordNode, // #16 = $c0
5653 : /* 10394*/ OPC_MoveParent,
5654 : /* 10395*/ OPC_MoveChild, 18,
5655 : /* 10397*/ OPC_RecordNode, // #17 = $c1
5656 : /* 10398*/ OPC_MoveParent,
5657 : /* 10399*/ OPC_MoveChild, 19,
5658 : /* 10401*/ OPC_RecordNode, // #18 = $c2
5659 : /* 10402*/ OPC_MoveParent,
5660 : /* 10403*/ OPC_MoveChild, 20,
5661 : /* 10405*/ OPC_RecordNode, // #19 = $c3
5662 : /* 10406*/ OPC_MoveParent,
5663 : /* 10407*/ OPC_MoveChild, 21,
5664 : /* 10409*/ OPC_RecordNode, // #20 = $c4
5665 : /* 10410*/ OPC_MoveParent,
5666 : /* 10411*/ OPC_MoveChild, 22,
5667 : /* 10413*/ OPC_RecordNode, // #21 = $c5
5668 : /* 10414*/ OPC_MoveParent,
5669 : /* 10415*/ OPC_MoveChild, 23,
5670 : /* 10417*/ OPC_RecordNode, // #22 = $c6
5671 : /* 10418*/ OPC_MoveParent,
5672 : /* 10419*/ OPC_MoveChild, 24,
5673 : /* 10421*/ OPC_RecordNode, // #23 = $c7
5674 : /* 10422*/ OPC_MoveParent,
5675 : /* 10423*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
5676 : /* 10425*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_row_col_f32_f32_satfinite), 0,
5677 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
5678 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4737:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
5679 : // Dst: (INT_WMMA_MMA_m8n32k16_row_col_f32_f32_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
5680 : /* 10463*/ /*Scope*/ 118, /*->10582*/
5681 : /* 10464*/ OPC_CheckChild0Integer, 0|128,37/*4736*/,
5682 : /* 10467*/ OPC_RecordChild1, // #0 = $a0
5683 : /* 10468*/ OPC_RecordChild2, // #1 = $a1
5684 : /* 10469*/ OPC_RecordChild3, // #2 = $a2
5685 : /* 10470*/ OPC_RecordChild4, // #3 = $a3
5686 : /* 10471*/ OPC_RecordChild5, // #4 = $a4
5687 : /* 10472*/ OPC_RecordChild6, // #5 = $a5
5688 : /* 10473*/ OPC_RecordChild7, // #6 = $a6
5689 : /* 10474*/ OPC_MoveChild, 8,
5690 : /* 10476*/ OPC_RecordNode, // #7 = $a7
5691 : /* 10477*/ OPC_MoveParent,
5692 : /* 10478*/ OPC_MoveChild, 9,
5693 : /* 10480*/ OPC_RecordNode, // #8 = $b0
5694 : /* 10481*/ OPC_MoveParent,
5695 : /* 10482*/ OPC_MoveChild, 10,
5696 : /* 10484*/ OPC_RecordNode, // #9 = $b1
5697 : /* 10485*/ OPC_MoveParent,
5698 : /* 10486*/ OPC_MoveChild, 11,
5699 : /* 10488*/ OPC_RecordNode, // #10 = $b2
5700 : /* 10489*/ OPC_MoveParent,
5701 : /* 10490*/ OPC_MoveChild, 12,
5702 : /* 10492*/ OPC_RecordNode, // #11 = $b3
5703 : /* 10493*/ OPC_MoveParent,
5704 : /* 10494*/ OPC_MoveChild, 13,
5705 : /* 10496*/ OPC_RecordNode, // #12 = $b4
5706 : /* 10497*/ OPC_MoveParent,
5707 : /* 10498*/ OPC_MoveChild, 14,
5708 : /* 10500*/ OPC_RecordNode, // #13 = $b5
5709 : /* 10501*/ OPC_MoveParent,
5710 : /* 10502*/ OPC_MoveChild, 15,
5711 : /* 10504*/ OPC_RecordNode, // #14 = $b6
5712 : /* 10505*/ OPC_MoveParent,
5713 : /* 10506*/ OPC_MoveChild, 16,
5714 : /* 10508*/ OPC_RecordNode, // #15 = $b7
5715 : /* 10509*/ OPC_MoveParent,
5716 : /* 10510*/ OPC_MoveChild, 17,
5717 : /* 10512*/ OPC_RecordNode, // #16 = $c0
5718 : /* 10513*/ OPC_MoveParent,
5719 : /* 10514*/ OPC_MoveChild, 18,
5720 : /* 10516*/ OPC_RecordNode, // #17 = $c1
5721 : /* 10517*/ OPC_MoveParent,
5722 : /* 10518*/ OPC_MoveChild, 19,
5723 : /* 10520*/ OPC_RecordNode, // #18 = $c2
5724 : /* 10521*/ OPC_MoveParent,
5725 : /* 10522*/ OPC_MoveChild, 20,
5726 : /* 10524*/ OPC_RecordNode, // #19 = $c3
5727 : /* 10525*/ OPC_MoveParent,
5728 : /* 10526*/ OPC_MoveChild, 21,
5729 : /* 10528*/ OPC_RecordNode, // #20 = $c4
5730 : /* 10529*/ OPC_MoveParent,
5731 : /* 10530*/ OPC_MoveChild, 22,
5732 : /* 10532*/ OPC_RecordNode, // #21 = $c5
5733 : /* 10533*/ OPC_MoveParent,
5734 : /* 10534*/ OPC_MoveChild, 23,
5735 : /* 10536*/ OPC_RecordNode, // #22 = $c6
5736 : /* 10537*/ OPC_MoveParent,
5737 : /* 10538*/ OPC_MoveChild, 24,
5738 : /* 10540*/ OPC_RecordNode, // #23 = $c7
5739 : /* 10541*/ OPC_MoveParent,
5740 : /* 10542*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
5741 : /* 10544*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_row_col_f32_f32), 0,
5742 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
5743 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4736:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
5744 : // Dst: (INT_WMMA_MMA_m8n32k16_row_col_f32_f32:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
5745 : /* 10582*/ /*Scope*/ 98, /*->10681*/
5746 : /* 10583*/ OPC_CheckChild0Integer, 7|128,37/*4743*/,
5747 : /* 10586*/ OPC_RecordChild1, // #0 = $a0
5748 : /* 10587*/ OPC_RecordChild2, // #1 = $a1
5749 : /* 10588*/ OPC_RecordChild3, // #2 = $a2
5750 : /* 10589*/ OPC_RecordChild4, // #3 = $a3
5751 : /* 10590*/ OPC_RecordChild5, // #4 = $a4
5752 : /* 10591*/ OPC_RecordChild6, // #5 = $a5
5753 : /* 10592*/ OPC_RecordChild7, // #6 = $a6
5754 : /* 10593*/ OPC_MoveChild, 8,
5755 : /* 10595*/ OPC_RecordNode, // #7 = $a7
5756 : /* 10596*/ OPC_MoveParent,
5757 : /* 10597*/ OPC_MoveChild, 9,
5758 : /* 10599*/ OPC_RecordNode, // #8 = $b0
5759 : /* 10600*/ OPC_MoveParent,
5760 : /* 10601*/ OPC_MoveChild, 10,
5761 : /* 10603*/ OPC_RecordNode, // #9 = $b1
5762 : /* 10604*/ OPC_MoveParent,
5763 : /* 10605*/ OPC_MoveChild, 11,
5764 : /* 10607*/ OPC_RecordNode, // #10 = $b2
5765 : /* 10608*/ OPC_MoveParent,
5766 : /* 10609*/ OPC_MoveChild, 12,
5767 : /* 10611*/ OPC_RecordNode, // #11 = $b3
5768 : /* 10612*/ OPC_MoveParent,
5769 : /* 10613*/ OPC_MoveChild, 13,
5770 : /* 10615*/ OPC_RecordNode, // #12 = $b4
5771 : /* 10616*/ OPC_MoveParent,
5772 : /* 10617*/ OPC_MoveChild, 14,
5773 : /* 10619*/ OPC_RecordNode, // #13 = $b5
5774 : /* 10620*/ OPC_MoveParent,
5775 : /* 10621*/ OPC_MoveChild, 15,
5776 : /* 10623*/ OPC_RecordNode, // #14 = $b6
5777 : /* 10624*/ OPC_MoveParent,
5778 : /* 10625*/ OPC_MoveChild, 16,
5779 : /* 10627*/ OPC_RecordNode, // #15 = $b7
5780 : /* 10628*/ OPC_MoveParent,
5781 : /* 10629*/ OPC_MoveChild, 17,
5782 : /* 10631*/ OPC_RecordNode, // #16 = $c0
5783 : /* 10632*/ OPC_MoveParent,
5784 : /* 10633*/ OPC_MoveChild, 18,
5785 : /* 10635*/ OPC_RecordNode, // #17 = $c1
5786 : /* 10636*/ OPC_MoveParent,
5787 : /* 10637*/ OPC_MoveChild, 19,
5788 : /* 10639*/ OPC_RecordNode, // #18 = $c2
5789 : /* 10640*/ OPC_MoveParent,
5790 : /* 10641*/ OPC_MoveChild, 20,
5791 : /* 10643*/ OPC_RecordNode, // #19 = $c3
5792 : /* 10644*/ OPC_MoveParent,
5793 : /* 10645*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
5794 : /* 10647*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_row_row_f32_f16_satfinite), 0,
5795 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
5796 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4743:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
5797 : // Dst: (INT_WMMA_MMA_m8n32k16_row_row_f32_f16_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
5798 : /* 10681*/ /*Scope*/ 98, /*->10780*/
5799 : /* 10682*/ OPC_CheckChild0Integer, 6|128,37/*4742*/,
5800 : /* 10685*/ OPC_RecordChild1, // #0 = $a0
5801 : /* 10686*/ OPC_RecordChild2, // #1 = $a1
5802 : /* 10687*/ OPC_RecordChild3, // #2 = $a2
5803 : /* 10688*/ OPC_RecordChild4, // #3 = $a3
5804 : /* 10689*/ OPC_RecordChild5, // #4 = $a4
5805 : /* 10690*/ OPC_RecordChild6, // #5 = $a5
5806 : /* 10691*/ OPC_RecordChild7, // #6 = $a6
5807 : /* 10692*/ OPC_MoveChild, 8,
5808 : /* 10694*/ OPC_RecordNode, // #7 = $a7
5809 : /* 10695*/ OPC_MoveParent,
5810 : /* 10696*/ OPC_MoveChild, 9,
5811 : /* 10698*/ OPC_RecordNode, // #8 = $b0
5812 : /* 10699*/ OPC_MoveParent,
5813 : /* 10700*/ OPC_MoveChild, 10,
5814 : /* 10702*/ OPC_RecordNode, // #9 = $b1
5815 : /* 10703*/ OPC_MoveParent,
5816 : /* 10704*/ OPC_MoveChild, 11,
5817 : /* 10706*/ OPC_RecordNode, // #10 = $b2
5818 : /* 10707*/ OPC_MoveParent,
5819 : /* 10708*/ OPC_MoveChild, 12,
5820 : /* 10710*/ OPC_RecordNode, // #11 = $b3
5821 : /* 10711*/ OPC_MoveParent,
5822 : /* 10712*/ OPC_MoveChild, 13,
5823 : /* 10714*/ OPC_RecordNode, // #12 = $b4
5824 : /* 10715*/ OPC_MoveParent,
5825 : /* 10716*/ OPC_MoveChild, 14,
5826 : /* 10718*/ OPC_RecordNode, // #13 = $b5
5827 : /* 10719*/ OPC_MoveParent,
5828 : /* 10720*/ OPC_MoveChild, 15,
5829 : /* 10722*/ OPC_RecordNode, // #14 = $b6
5830 : /* 10723*/ OPC_MoveParent,
5831 : /* 10724*/ OPC_MoveChild, 16,
5832 : /* 10726*/ OPC_RecordNode, // #15 = $b7
5833 : /* 10727*/ OPC_MoveParent,
5834 : /* 10728*/ OPC_MoveChild, 17,
5835 : /* 10730*/ OPC_RecordNode, // #16 = $c0
5836 : /* 10731*/ OPC_MoveParent,
5837 : /* 10732*/ OPC_MoveChild, 18,
5838 : /* 10734*/ OPC_RecordNode, // #17 = $c1
5839 : /* 10735*/ OPC_MoveParent,
5840 : /* 10736*/ OPC_MoveChild, 19,
5841 : /* 10738*/ OPC_RecordNode, // #18 = $c2
5842 : /* 10739*/ OPC_MoveParent,
5843 : /* 10740*/ OPC_MoveChild, 20,
5844 : /* 10742*/ OPC_RecordNode, // #19 = $c3
5845 : /* 10743*/ OPC_MoveParent,
5846 : /* 10744*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
5847 : /* 10746*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_row_row_f32_f16), 0,
5848 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
5849 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4742:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
5850 : // Dst: (INT_WMMA_MMA_m8n32k16_row_row_f32_f16:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
5851 : /* 10780*/ /*Scope*/ 118, /*->10899*/
5852 : /* 10781*/ OPC_CheckChild0Integer, 9|128,37/*4745*/,
5853 : /* 10784*/ OPC_RecordChild1, // #0 = $a0
5854 : /* 10785*/ OPC_RecordChild2, // #1 = $a1
5855 : /* 10786*/ OPC_RecordChild3, // #2 = $a2
5856 : /* 10787*/ OPC_RecordChild4, // #3 = $a3
5857 : /* 10788*/ OPC_RecordChild5, // #4 = $a4
5858 : /* 10789*/ OPC_RecordChild6, // #5 = $a5
5859 : /* 10790*/ OPC_RecordChild7, // #6 = $a6
5860 : /* 10791*/ OPC_MoveChild, 8,
5861 : /* 10793*/ OPC_RecordNode, // #7 = $a7
5862 : /* 10794*/ OPC_MoveParent,
5863 : /* 10795*/ OPC_MoveChild, 9,
5864 : /* 10797*/ OPC_RecordNode, // #8 = $b0
5865 : /* 10798*/ OPC_MoveParent,
5866 : /* 10799*/ OPC_MoveChild, 10,
5867 : /* 10801*/ OPC_RecordNode, // #9 = $b1
5868 : /* 10802*/ OPC_MoveParent,
5869 : /* 10803*/ OPC_MoveChild, 11,
5870 : /* 10805*/ OPC_RecordNode, // #10 = $b2
5871 : /* 10806*/ OPC_MoveParent,
5872 : /* 10807*/ OPC_MoveChild, 12,
5873 : /* 10809*/ OPC_RecordNode, // #11 = $b3
5874 : /* 10810*/ OPC_MoveParent,
5875 : /* 10811*/ OPC_MoveChild, 13,
5876 : /* 10813*/ OPC_RecordNode, // #12 = $b4
5877 : /* 10814*/ OPC_MoveParent,
5878 : /* 10815*/ OPC_MoveChild, 14,
5879 : /* 10817*/ OPC_RecordNode, // #13 = $b5
5880 : /* 10818*/ OPC_MoveParent,
5881 : /* 10819*/ OPC_MoveChild, 15,
5882 : /* 10821*/ OPC_RecordNode, // #14 = $b6
5883 : /* 10822*/ OPC_MoveParent,
5884 : /* 10823*/ OPC_MoveChild, 16,
5885 : /* 10825*/ OPC_RecordNode, // #15 = $b7
5886 : /* 10826*/ OPC_MoveParent,
5887 : /* 10827*/ OPC_MoveChild, 17,
5888 : /* 10829*/ OPC_RecordNode, // #16 = $c0
5889 : /* 10830*/ OPC_MoveParent,
5890 : /* 10831*/ OPC_MoveChild, 18,
5891 : /* 10833*/ OPC_RecordNode, // #17 = $c1
5892 : /* 10834*/ OPC_MoveParent,
5893 : /* 10835*/ OPC_MoveChild, 19,
5894 : /* 10837*/ OPC_RecordNode, // #18 = $c2
5895 : /* 10838*/ OPC_MoveParent,
5896 : /* 10839*/ OPC_MoveChild, 20,
5897 : /* 10841*/ OPC_RecordNode, // #19 = $c3
5898 : /* 10842*/ OPC_MoveParent,
5899 : /* 10843*/ OPC_MoveChild, 21,
5900 : /* 10845*/ OPC_RecordNode, // #20 = $c4
5901 : /* 10846*/ OPC_MoveParent,
5902 : /* 10847*/ OPC_MoveChild, 22,
5903 : /* 10849*/ OPC_RecordNode, // #21 = $c5
5904 : /* 10850*/ OPC_MoveParent,
5905 : /* 10851*/ OPC_MoveChild, 23,
5906 : /* 10853*/ OPC_RecordNode, // #22 = $c6
5907 : /* 10854*/ OPC_MoveParent,
5908 : /* 10855*/ OPC_MoveChild, 24,
5909 : /* 10857*/ OPC_RecordNode, // #23 = $c7
5910 : /* 10858*/ OPC_MoveParent,
5911 : /* 10859*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
5912 : /* 10861*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_row_row_f32_f32_satfinite), 0,
5913 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
5914 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4745:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
5915 : // Dst: (INT_WMMA_MMA_m8n32k16_row_row_f32_f32_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
5916 : /* 10899*/ /*Scope*/ 118, /*->11018*/
5917 : /* 10900*/ OPC_CheckChild0Integer, 8|128,37/*4744*/,
5918 : /* 10903*/ OPC_RecordChild1, // #0 = $a0
5919 : /* 10904*/ OPC_RecordChild2, // #1 = $a1
5920 : /* 10905*/ OPC_RecordChild3, // #2 = $a2
5921 : /* 10906*/ OPC_RecordChild4, // #3 = $a3
5922 : /* 10907*/ OPC_RecordChild5, // #4 = $a4
5923 : /* 10908*/ OPC_RecordChild6, // #5 = $a5
5924 : /* 10909*/ OPC_RecordChild7, // #6 = $a6
5925 : /* 10910*/ OPC_MoveChild, 8,
5926 : /* 10912*/ OPC_RecordNode, // #7 = $a7
5927 : /* 10913*/ OPC_MoveParent,
5928 : /* 10914*/ OPC_MoveChild, 9,
5929 : /* 10916*/ OPC_RecordNode, // #8 = $b0
5930 : /* 10917*/ OPC_MoveParent,
5931 : /* 10918*/ OPC_MoveChild, 10,
5932 : /* 10920*/ OPC_RecordNode, // #9 = $b1
5933 : /* 10921*/ OPC_MoveParent,
5934 : /* 10922*/ OPC_MoveChild, 11,
5935 : /* 10924*/ OPC_RecordNode, // #10 = $b2
5936 : /* 10925*/ OPC_MoveParent,
5937 : /* 10926*/ OPC_MoveChild, 12,
5938 : /* 10928*/ OPC_RecordNode, // #11 = $b3
5939 : /* 10929*/ OPC_MoveParent,
5940 : /* 10930*/ OPC_MoveChild, 13,
5941 : /* 10932*/ OPC_RecordNode, // #12 = $b4
5942 : /* 10933*/ OPC_MoveParent,
5943 : /* 10934*/ OPC_MoveChild, 14,
5944 : /* 10936*/ OPC_RecordNode, // #13 = $b5
5945 : /* 10937*/ OPC_MoveParent,
5946 : /* 10938*/ OPC_MoveChild, 15,
5947 : /* 10940*/ OPC_RecordNode, // #14 = $b6
5948 : /* 10941*/ OPC_MoveParent,
5949 : /* 10942*/ OPC_MoveChild, 16,
5950 : /* 10944*/ OPC_RecordNode, // #15 = $b7
5951 : /* 10945*/ OPC_MoveParent,
5952 : /* 10946*/ OPC_MoveChild, 17,
5953 : /* 10948*/ OPC_RecordNode, // #16 = $c0
5954 : /* 10949*/ OPC_MoveParent,
5955 : /* 10950*/ OPC_MoveChild, 18,
5956 : /* 10952*/ OPC_RecordNode, // #17 = $c1
5957 : /* 10953*/ OPC_MoveParent,
5958 : /* 10954*/ OPC_MoveChild, 19,
5959 : /* 10956*/ OPC_RecordNode, // #18 = $c2
5960 : /* 10957*/ OPC_MoveParent,
5961 : /* 10958*/ OPC_MoveChild, 20,
5962 : /* 10960*/ OPC_RecordNode, // #19 = $c3
5963 : /* 10961*/ OPC_MoveParent,
5964 : /* 10962*/ OPC_MoveChild, 21,
5965 : /* 10964*/ OPC_RecordNode, // #20 = $c4
5966 : /* 10965*/ OPC_MoveParent,
5967 : /* 10966*/ OPC_MoveChild, 22,
5968 : /* 10968*/ OPC_RecordNode, // #21 = $c5
5969 : /* 10969*/ OPC_MoveParent,
5970 : /* 10970*/ OPC_MoveChild, 23,
5971 : /* 10972*/ OPC_RecordNode, // #22 = $c6
5972 : /* 10973*/ OPC_MoveParent,
5973 : /* 10974*/ OPC_MoveChild, 24,
5974 : /* 10976*/ OPC_RecordNode, // #23 = $c7
5975 : /* 10977*/ OPC_MoveParent,
5976 : /* 10978*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
5977 : /* 10980*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_row_row_f32_f32), 0,
5978 : 8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
5979 : // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4744:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
5980 : // Dst: (INT_WMMA_MMA_m8n32k16_row_row_f32_f32:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
5981 : /* 11018*/ /*Scope*/ 94, /*->11113*/
5982 : /* 11019*/ OPC_CheckChild0Integer, 51|128,36/*4659*/,
5983 : /* 11022*/ OPC_RecordChild1, // #0 = $a0
5984 : /* 11023*/ OPC_RecordChild2, // #1 = $a1
5985 : /* 11024*/ OPC_RecordChild3, // #2 = $a2
5986 : /* 11025*/ OPC_RecordChild4, // #3 = $a3
5987 : /* 11026*/ OPC_RecordChild5, // #4 = $a4
5988 : /* 11027*/ OPC_RecordChild6, // #5 = $a5
5989 : /* 11028*/ OPC_RecordChild7, // #6 = $a6
5990 : /* 11029*/ OPC_MoveChild, 8,
5991 : /* 11031*/ OPC_RecordNode, // #7 = $a7
5992 : /* 11032*/ OPC_MoveParent,
5993 : /* 11033*/ OPC_MoveChild, 9,
5994 : /* 11035*/ OPC_RecordNode, // #8 = $b0
5995 : /* 11036*/ OPC_MoveParent,
5996 : /* 11037*/ OPC_MoveChild, 10,
5997 : /* 11039*/ OPC_RecordNode, // #9 = $b1
5998 : /* 11040*/ OPC_MoveParent,
5999 : /* 11041*/ OPC_MoveChild, 11,
6000 : /* 11043*/ OPC_RecordNode, // #10 = $b2
6001 : /* 11044*/ OPC_MoveParent,
6002 : /* 11045*/ OPC_MoveChild, 12,
6003 : /* 11047*/ OPC_RecordNode, // #11 = $b3
6004 : /* 11048*/ OPC_MoveParent,
6005 : /* 11049*/ OPC_MoveChild, 13,
6006 : /* 11051*/ OPC_RecordNode, // #12 = $b4
6007 : /* 11052*/ OPC_MoveParent,
6008 : /* 11053*/ OPC_MoveChild, 14,
6009 : /* 11055*/ OPC_RecordNode, // #13 = $b5
6010 : /* 11056*/ OPC_MoveParent,
6011 : /* 11057*/ OPC_MoveChild, 15,
6012 : /* 11059*/ OPC_RecordNode, // #14 = $b6
6013 : /* 11060*/ OPC_MoveParent,
6014 : /* 11061*/ OPC_MoveChild, 16,
6015 : /* 11063*/ OPC_RecordNode, // #15 = $b7
6016 : /* 11064*/ OPC_MoveParent,
6017 : /* 11065*/ OPC_MoveChild, 17,
6018 : /* 11067*/ OPC_RecordNode, // #16 = $c0
6019 : /* 11068*/ OPC_MoveParent,
6020 : /* 11069*/ OPC_MoveChild, 18,
6021 : /* 11071*/ OPC_RecordNode, // #17 = $c1
6022 : /* 11072*/ OPC_MoveParent,
6023 : /* 11073*/ OPC_MoveChild, 19,
6024 : /* 11075*/ OPC_RecordNode, // #18 = $c2
6025 : /* 11076*/ OPC_MoveParent,
6026 : /* 11077*/ OPC_MoveChild, 20,
6027 : /* 11079*/ OPC_RecordNode, // #19 = $c3
6028 : /* 11080*/ OPC_MoveParent,
6029 : /* 11081*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
6030 : /* 11083*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_col_col_f16_f16_satfinite), 0,
6031 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
6032 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4659:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
6033 : // Dst: (INT_WMMA_MMA_m32n8k16_col_col_f16_f16_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
6034 : /* 11113*/ /*Scope*/ 94, /*->11208*/
6035 : /* 11114*/ OPC_CheckChild0Integer, 50|128,36/*4658*/,
6036 : /* 11117*/ OPC_RecordChild1, // #0 = $a0
6037 : /* 11118*/ OPC_RecordChild2, // #1 = $a1
6038 : /* 11119*/ OPC_RecordChild3, // #2 = $a2
6039 : /* 11120*/ OPC_RecordChild4, // #3 = $a3
6040 : /* 11121*/ OPC_RecordChild5, // #4 = $a4
6041 : /* 11122*/ OPC_RecordChild6, // #5 = $a5
6042 : /* 11123*/ OPC_RecordChild7, // #6 = $a6
6043 : /* 11124*/ OPC_MoveChild, 8,
6044 : /* 11126*/ OPC_RecordNode, // #7 = $a7
6045 : /* 11127*/ OPC_MoveParent,
6046 : /* 11128*/ OPC_MoveChild, 9,
6047 : /* 11130*/ OPC_RecordNode, // #8 = $b0
6048 : /* 11131*/ OPC_MoveParent,
6049 : /* 11132*/ OPC_MoveChild, 10,
6050 : /* 11134*/ OPC_RecordNode, // #9 = $b1
6051 : /* 11135*/ OPC_MoveParent,
6052 : /* 11136*/ OPC_MoveChild, 11,
6053 : /* 11138*/ OPC_RecordNode, // #10 = $b2
6054 : /* 11139*/ OPC_MoveParent,
6055 : /* 11140*/ OPC_MoveChild, 12,
6056 : /* 11142*/ OPC_RecordNode, // #11 = $b3
6057 : /* 11143*/ OPC_MoveParent,
6058 : /* 11144*/ OPC_MoveChild, 13,
6059 : /* 11146*/ OPC_RecordNode, // #12 = $b4
6060 : /* 11147*/ OPC_MoveParent,
6061 : /* 11148*/ OPC_MoveChild, 14,
6062 : /* 11150*/ OPC_RecordNode, // #13 = $b5
6063 : /* 11151*/ OPC_MoveParent,
6064 : /* 11152*/ OPC_MoveChild, 15,
6065 : /* 11154*/ OPC_RecordNode, // #14 = $b6
6066 : /* 11155*/ OPC_MoveParent,
6067 : /* 11156*/ OPC_MoveChild, 16,
6068 : /* 11158*/ OPC_RecordNode, // #15 = $b7
6069 : /* 11159*/ OPC_MoveParent,
6070 : /* 11160*/ OPC_MoveChild, 17,
6071 : /* 11162*/ OPC_RecordNode, // #16 = $c0
6072 : /* 11163*/ OPC_MoveParent,
6073 : /* 11164*/ OPC_MoveChild, 18,
6074 : /* 11166*/ OPC_RecordNode, // #17 = $c1
6075 : /* 11167*/ OPC_MoveParent,
6076 : /* 11168*/ OPC_MoveChild, 19,
6077 : /* 11170*/ OPC_RecordNode, // #18 = $c2
6078 : /* 11171*/ OPC_MoveParent,
6079 : /* 11172*/ OPC_MoveChild, 20,
6080 : /* 11174*/ OPC_RecordNode, // #19 = $c3
6081 : /* 11175*/ OPC_MoveParent,
6082 : /* 11176*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
6083 : /* 11178*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_col_col_f16_f16), 0,
6084 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
6085 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4658:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
6086 : // Dst: (INT_WMMA_MMA_m32n8k16_col_col_f16_f16:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
6087 : /* 11208*/ /*Scope*/ 114, /*->11323*/
6088 : /* 11209*/ OPC_CheckChild0Integer, 53|128,36/*4661*/,
6089 : /* 11212*/ OPC_RecordChild1, // #0 = $a0
6090 : /* 11213*/ OPC_RecordChild2, // #1 = $a1
6091 : /* 11214*/ OPC_RecordChild3, // #2 = $a2
6092 : /* 11215*/ OPC_RecordChild4, // #3 = $a3
6093 : /* 11216*/ OPC_RecordChild5, // #4 = $a4
6094 : /* 11217*/ OPC_RecordChild6, // #5 = $a5
6095 : /* 11218*/ OPC_RecordChild7, // #6 = $a6
6096 : /* 11219*/ OPC_MoveChild, 8,
6097 : /* 11221*/ OPC_RecordNode, // #7 = $a7
6098 : /* 11222*/ OPC_MoveParent,
6099 : /* 11223*/ OPC_MoveChild, 9,
6100 : /* 11225*/ OPC_RecordNode, // #8 = $b0
6101 : /* 11226*/ OPC_MoveParent,
6102 : /* 11227*/ OPC_MoveChild, 10,
6103 : /* 11229*/ OPC_RecordNode, // #9 = $b1
6104 : /* 11230*/ OPC_MoveParent,
6105 : /* 11231*/ OPC_MoveChild, 11,
6106 : /* 11233*/ OPC_RecordNode, // #10 = $b2
6107 : /* 11234*/ OPC_MoveParent,
6108 : /* 11235*/ OPC_MoveChild, 12,
6109 : /* 11237*/ OPC_RecordNode, // #11 = $b3
6110 : /* 11238*/ OPC_MoveParent,
6111 : /* 11239*/ OPC_MoveChild, 13,
6112 : /* 11241*/ OPC_RecordNode, // #12 = $b4
6113 : /* 11242*/ OPC_MoveParent,
6114 : /* 11243*/ OPC_MoveChild, 14,
6115 : /* 11245*/ OPC_RecordNode, // #13 = $b5
6116 : /* 11246*/ OPC_MoveParent,
6117 : /* 11247*/ OPC_MoveChild, 15,
6118 : /* 11249*/ OPC_RecordNode, // #14 = $b6
6119 : /* 11250*/ OPC_MoveParent,
6120 : /* 11251*/ OPC_MoveChild, 16,
6121 : /* 11253*/ OPC_RecordNode, // #15 = $b7
6122 : /* 11254*/ OPC_MoveParent,
6123 : /* 11255*/ OPC_MoveChild, 17,
6124 : /* 11257*/ OPC_RecordNode, // #16 = $c0
6125 : /* 11258*/ OPC_MoveParent,
6126 : /* 11259*/ OPC_MoveChild, 18,
6127 : /* 11261*/ OPC_RecordNode, // #17 = $c1
6128 : /* 11262*/ OPC_MoveParent,
6129 : /* 11263*/ OPC_MoveChild, 19,
6130 : /* 11265*/ OPC_RecordNode, // #18 = $c2
6131 : /* 11266*/ OPC_MoveParent,
6132 : /* 11267*/ OPC_MoveChild, 20,
6133 : /* 11269*/ OPC_RecordNode, // #19 = $c3
6134 : /* 11270*/ OPC_MoveParent,
6135 : /* 11271*/ OPC_MoveChild, 21,
6136 : /* 11273*/ OPC_RecordNode, // #20 = $c4
6137 : /* 11274*/ OPC_MoveParent,
6138 : /* 11275*/ OPC_MoveChild, 22,
6139 : /* 11277*/ OPC_RecordNode, // #21 = $c5
6140 : /* 11278*/ OPC_MoveParent,
6141 : /* 11279*/ OPC_MoveChild, 23,
6142 : /* 11281*/ OPC_RecordNode, // #22 = $c6
6143 : /* 11282*/ OPC_MoveParent,
6144 : /* 11283*/ OPC_MoveChild, 24,
6145 : /* 11285*/ OPC_RecordNode, // #23 = $c7
6146 : /* 11286*/ OPC_MoveParent,
6147 : /* 11287*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
6148 : /* 11289*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_col_col_f16_f32_satfinite), 0,
6149 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
6150 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4661:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
6151 : // Dst: (INT_WMMA_MMA_m32n8k16_col_col_f16_f32_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
6152 : /* 11323*/ /*Scope*/ 114, /*->11438*/
6153 : /* 11324*/ OPC_CheckChild0Integer, 52|128,36/*4660*/,
6154 : /* 11327*/ OPC_RecordChild1, // #0 = $a0
6155 : /* 11328*/ OPC_RecordChild2, // #1 = $a1
6156 : /* 11329*/ OPC_RecordChild3, // #2 = $a2
6157 : /* 11330*/ OPC_RecordChild4, // #3 = $a3
6158 : /* 11331*/ OPC_RecordChild5, // #4 = $a4
6159 : /* 11332*/ OPC_RecordChild6, // #5 = $a5
6160 : /* 11333*/ OPC_RecordChild7, // #6 = $a6
6161 : /* 11334*/ OPC_MoveChild, 8,
6162 : /* 11336*/ OPC_RecordNode, // #7 = $a7
6163 : /* 11337*/ OPC_MoveParent,
6164 : /* 11338*/ OPC_MoveChild, 9,
6165 : /* 11340*/ OPC_RecordNode, // #8 = $b0
6166 : /* 11341*/ OPC_MoveParent,
6167 : /* 11342*/ OPC_MoveChild, 10,
6168 : /* 11344*/ OPC_RecordNode, // #9 = $b1
6169 : /* 11345*/ OPC_MoveParent,
6170 : /* 11346*/ OPC_MoveChild, 11,
6171 : /* 11348*/ OPC_RecordNode, // #10 = $b2
6172 : /* 11349*/ OPC_MoveParent,
6173 : /* 11350*/ OPC_MoveChild, 12,
6174 : /* 11352*/ OPC_RecordNode, // #11 = $b3
6175 : /* 11353*/ OPC_MoveParent,
6176 : /* 11354*/ OPC_MoveChild, 13,
6177 : /* 11356*/ OPC_RecordNode, // #12 = $b4
6178 : /* 11357*/ OPC_MoveParent,
6179 : /* 11358*/ OPC_MoveChild, 14,
6180 : /* 11360*/ OPC_RecordNode, // #13 = $b5
6181 : /* 11361*/ OPC_MoveParent,
6182 : /* 11362*/ OPC_MoveChild, 15,
6183 : /* 11364*/ OPC_RecordNode, // #14 = $b6
6184 : /* 11365*/ OPC_MoveParent,
6185 : /* 11366*/ OPC_MoveChild, 16,
6186 : /* 11368*/ OPC_RecordNode, // #15 = $b7
6187 : /* 11369*/ OPC_MoveParent,
6188 : /* 11370*/ OPC_MoveChild, 17,
6189 : /* 11372*/ OPC_RecordNode, // #16 = $c0
6190 : /* 11373*/ OPC_MoveParent,
6191 : /* 11374*/ OPC_MoveChild, 18,
6192 : /* 11376*/ OPC_RecordNode, // #17 = $c1
6193 : /* 11377*/ OPC_MoveParent,
6194 : /* 11378*/ OPC_MoveChild, 19,
6195 : /* 11380*/ OPC_RecordNode, // #18 = $c2
6196 : /* 11381*/ OPC_MoveParent,
6197 : /* 11382*/ OPC_MoveChild, 20,
6198 : /* 11384*/ OPC_RecordNode, // #19 = $c3
6199 : /* 11385*/ OPC_MoveParent,
6200 : /* 11386*/ OPC_MoveChild, 21,
6201 : /* 11388*/ OPC_RecordNode, // #20 = $c4
6202 : /* 11389*/ OPC_MoveParent,
6203 : /* 11390*/ OPC_MoveChild, 22,
6204 : /* 11392*/ OPC_RecordNode, // #21 = $c5
6205 : /* 11393*/ OPC_MoveParent,
6206 : /* 11394*/ OPC_MoveChild, 23,
6207 : /* 11396*/ OPC_RecordNode, // #22 = $c6
6208 : /* 11397*/ OPC_MoveParent,
6209 : /* 11398*/ OPC_MoveChild, 24,
6210 : /* 11400*/ OPC_RecordNode, // #23 = $c7
6211 : /* 11401*/ OPC_MoveParent,
6212 : /* 11402*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
6213 : /* 11404*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_col_col_f16_f32), 0,
6214 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
6215 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4660:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
6216 : // Dst: (INT_WMMA_MMA_m32n8k16_col_col_f16_f32:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
6217 : /* 11438*/ /*Scope*/ 94, /*->11533*/
6218 : /* 11439*/ OPC_CheckChild0Integer, 59|128,36/*4667*/,
6219 : /* 11442*/ OPC_RecordChild1, // #0 = $a0
6220 : /* 11443*/ OPC_RecordChild2, // #1 = $a1
6221 : /* 11444*/ OPC_RecordChild3, // #2 = $a2
6222 : /* 11445*/ OPC_RecordChild4, // #3 = $a3
6223 : /* 11446*/ OPC_RecordChild5, // #4 = $a4
6224 : /* 11447*/ OPC_RecordChild6, // #5 = $a5
6225 : /* 11448*/ OPC_RecordChild7, // #6 = $a6
6226 : /* 11449*/ OPC_MoveChild, 8,
6227 : /* 11451*/ OPC_RecordNode, // #7 = $a7
6228 : /* 11452*/ OPC_MoveParent,
6229 : /* 11453*/ OPC_MoveChild, 9,
6230 : /* 11455*/ OPC_RecordNode, // #8 = $b0
6231 : /* 11456*/ OPC_MoveParent,
6232 : /* 11457*/ OPC_MoveChild, 10,
6233 : /* 11459*/ OPC_RecordNode, // #9 = $b1
6234 : /* 11460*/ OPC_MoveParent,
6235 : /* 11461*/ OPC_MoveChild, 11,
6236 : /* 11463*/ OPC_RecordNode, // #10 = $b2
6237 : /* 11464*/ OPC_MoveParent,
6238 : /* 11465*/ OPC_MoveChild, 12,
6239 : /* 11467*/ OPC_RecordNode, // #11 = $b3
6240 : /* 11468*/ OPC_MoveParent,
6241 : /* 11469*/ OPC_MoveChild, 13,
6242 : /* 11471*/ OPC_RecordNode, // #12 = $b4
6243 : /* 11472*/ OPC_MoveParent,
6244 : /* 11473*/ OPC_MoveChild, 14,
6245 : /* 11475*/ OPC_RecordNode, // #13 = $b5
6246 : /* 11476*/ OPC_MoveParent,
6247 : /* 11477*/ OPC_MoveChild, 15,
6248 : /* 11479*/ OPC_RecordNode, // #14 = $b6
6249 : /* 11480*/ OPC_MoveParent,
6250 : /* 11481*/ OPC_MoveChild, 16,
6251 : /* 11483*/ OPC_RecordNode, // #15 = $b7
6252 : /* 11484*/ OPC_MoveParent,
6253 : /* 11485*/ OPC_MoveChild, 17,
6254 : /* 11487*/ OPC_RecordNode, // #16 = $c0
6255 : /* 11488*/ OPC_MoveParent,
6256 : /* 11489*/ OPC_MoveChild, 18,
6257 : /* 11491*/ OPC_RecordNode, // #17 = $c1
6258 : /* 11492*/ OPC_MoveParent,
6259 : /* 11493*/ OPC_MoveChild, 19,
6260 : /* 11495*/ OPC_RecordNode, // #18 = $c2
6261 : /* 11496*/ OPC_MoveParent,
6262 : /* 11497*/ OPC_MoveChild, 20,
6263 : /* 11499*/ OPC_RecordNode, // #19 = $c3
6264 : /* 11500*/ OPC_MoveParent,
6265 : /* 11501*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
6266 : /* 11503*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_col_row_f16_f16_satfinite), 0,
6267 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
6268 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4667:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
6269 : // Dst: (INT_WMMA_MMA_m32n8k16_col_row_f16_f16_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
6270 : /* 11533*/ /*Scope*/ 94, /*->11628*/
6271 : /* 11534*/ OPC_CheckChild0Integer, 58|128,36/*4666*/,
6272 : /* 11537*/ OPC_RecordChild1, // #0 = $a0
6273 : /* 11538*/ OPC_RecordChild2, // #1 = $a1
6274 : /* 11539*/ OPC_RecordChild3, // #2 = $a2
6275 : /* 11540*/ OPC_RecordChild4, // #3 = $a3
6276 : /* 11541*/ OPC_RecordChild5, // #4 = $a4
6277 : /* 11542*/ OPC_RecordChild6, // #5 = $a5
6278 : /* 11543*/ OPC_RecordChild7, // #6 = $a6
6279 : /* 11544*/ OPC_MoveChild, 8,
6280 : /* 11546*/ OPC_RecordNode, // #7 = $a7
6281 : /* 11547*/ OPC_MoveParent,
6282 : /* 11548*/ OPC_MoveChild, 9,
6283 : /* 11550*/ OPC_RecordNode, // #8 = $b0
6284 : /* 11551*/ OPC_MoveParent,
6285 : /* 11552*/ OPC_MoveChild, 10,
6286 : /* 11554*/ OPC_RecordNode, // #9 = $b1
6287 : /* 11555*/ OPC_MoveParent,
6288 : /* 11556*/ OPC_MoveChild, 11,
6289 : /* 11558*/ OPC_RecordNode, // #10 = $b2
6290 : /* 11559*/ OPC_MoveParent,
6291 : /* 11560*/ OPC_MoveChild, 12,
6292 : /* 11562*/ OPC_RecordNode, // #11 = $b3
6293 : /* 11563*/ OPC_MoveParent,
6294 : /* 11564*/ OPC_MoveChild, 13,
6295 : /* 11566*/ OPC_RecordNode, // #12 = $b4
6296 : /* 11567*/ OPC_MoveParent,
6297 : /* 11568*/ OPC_MoveChild, 14,
6298 : /* 11570*/ OPC_RecordNode, // #13 = $b5
6299 : /* 11571*/ OPC_MoveParent,
6300 : /* 11572*/ OPC_MoveChild, 15,
6301 : /* 11574*/ OPC_RecordNode, // #14 = $b6
6302 : /* 11575*/ OPC_MoveParent,
6303 : /* 11576*/ OPC_MoveChild, 16,
6304 : /* 11578*/ OPC_RecordNode, // #15 = $b7
6305 : /* 11579*/ OPC_MoveParent,
6306 : /* 11580*/ OPC_MoveChild, 17,
6307 : /* 11582*/ OPC_RecordNode, // #16 = $c0
6308 : /* 11583*/ OPC_MoveParent,
6309 : /* 11584*/ OPC_MoveChild, 18,
6310 : /* 11586*/ OPC_RecordNode, // #17 = $c1
6311 : /* 11587*/ OPC_MoveParent,
6312 : /* 11588*/ OPC_MoveChild, 19,
6313 : /* 11590*/ OPC_RecordNode, // #18 = $c2
6314 : /* 11591*/ OPC_MoveParent,
6315 : /* 11592*/ OPC_MoveChild, 20,
6316 : /* 11594*/ OPC_RecordNode, // #19 = $c3
6317 : /* 11595*/ OPC_MoveParent,
6318 : /* 11596*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
6319 : /* 11598*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_col_row_f16_f16), 0,
6320 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
6321 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4666:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
6322 : // Dst: (INT_WMMA_MMA_m32n8k16_col_row_f16_f16:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
6323 : /* 11628*/ /*Scope*/ 114, /*->11743*/
6324 : /* 11629*/ OPC_CheckChild0Integer, 61|128,36/*4669*/,
6325 : /* 11632*/ OPC_RecordChild1, // #0 = $a0
6326 : /* 11633*/ OPC_RecordChild2, // #1 = $a1
6327 : /* 11634*/ OPC_RecordChild3, // #2 = $a2
6328 : /* 11635*/ OPC_RecordChild4, // #3 = $a3
6329 : /* 11636*/ OPC_RecordChild5, // #4 = $a4
6330 : /* 11637*/ OPC_RecordChild6, // #5 = $a5
6331 : /* 11638*/ OPC_RecordChild7, // #6 = $a6
6332 : /* 11639*/ OPC_MoveChild, 8,
6333 : /* 11641*/ OPC_RecordNode, // #7 = $a7
6334 : /* 11642*/ OPC_MoveParent,
6335 : /* 11643*/ OPC_MoveChild, 9,
6336 : /* 11645*/ OPC_RecordNode, // #8 = $b0
6337 : /* 11646*/ OPC_MoveParent,
6338 : /* 11647*/ OPC_MoveChild, 10,
6339 : /* 11649*/ OPC_RecordNode, // #9 = $b1
6340 : /* 11650*/ OPC_MoveParent,
6341 : /* 11651*/ OPC_MoveChild, 11,
6342 : /* 11653*/ OPC_RecordNode, // #10 = $b2
6343 : /* 11654*/ OPC_MoveParent,
6344 : /* 11655*/ OPC_MoveChild, 12,
6345 : /* 11657*/ OPC_RecordNode, // #11 = $b3
6346 : /* 11658*/ OPC_MoveParent,
6347 : /* 11659*/ OPC_MoveChild, 13,
6348 : /* 11661*/ OPC_RecordNode, // #12 = $b4
6349 : /* 11662*/ OPC_MoveParent,
6350 : /* 11663*/ OPC_MoveChild, 14,
6351 : /* 11665*/ OPC_RecordNode, // #13 = $b5
6352 : /* 11666*/ OPC_MoveParent,
6353 : /* 11667*/ OPC_MoveChild, 15,
6354 : /* 11669*/ OPC_RecordNode, // #14 = $b6
6355 : /* 11670*/ OPC_MoveParent,
6356 : /* 11671*/ OPC_MoveChild, 16,
6357 : /* 11673*/ OPC_RecordNode, // #15 = $b7
6358 : /* 11674*/ OPC_MoveParent,
6359 : /* 11675*/ OPC_MoveChild, 17,
6360 : /* 11677*/ OPC_RecordNode, // #16 = $c0
6361 : /* 11678*/ OPC_MoveParent,
6362 : /* 11679*/ OPC_MoveChild, 18,
6363 : /* 11681*/ OPC_RecordNode, // #17 = $c1
6364 : /* 11682*/ OPC_MoveParent,
6365 : /* 11683*/ OPC_MoveChild, 19,
6366 : /* 11685*/ OPC_RecordNode, // #18 = $c2
6367 : /* 11686*/ OPC_MoveParent,
6368 : /* 11687*/ OPC_MoveChild, 20,
6369 : /* 11689*/ OPC_RecordNode, // #19 = $c3
6370 : /* 11690*/ OPC_MoveParent,
6371 : /* 11691*/ OPC_MoveChild, 21,
6372 : /* 11693*/ OPC_RecordNode, // #20 = $c4
6373 : /* 11694*/ OPC_MoveParent,
6374 : /* 11695*/ OPC_MoveChild, 22,
6375 : /* 11697*/ OPC_RecordNode, // #21 = $c5
6376 : /* 11698*/ OPC_MoveParent,
6377 : /* 11699*/ OPC_MoveChild, 23,
6378 : /* 11701*/ OPC_RecordNode, // #22 = $c6
6379 : /* 11702*/ OPC_MoveParent,
6380 : /* 11703*/ OPC_MoveChild, 24,
6381 : /* 11705*/ OPC_RecordNode, // #23 = $c7
6382 : /* 11706*/ OPC_MoveParent,
6383 : /* 11707*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
6384 : /* 11709*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_col_row_f16_f32_satfinite), 0,
6385 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
6386 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4669:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
6387 : // Dst: (INT_WMMA_MMA_m32n8k16_col_row_f16_f32_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
6388 : /* 11743*/ /*Scope*/ 114, /*->11858*/
6389 : /* 11744*/ OPC_CheckChild0Integer, 60|128,36/*4668*/,
6390 : /* 11747*/ OPC_RecordChild1, // #0 = $a0
6391 : /* 11748*/ OPC_RecordChild2, // #1 = $a1
6392 : /* 11749*/ OPC_RecordChild3, // #2 = $a2
6393 : /* 11750*/ OPC_RecordChild4, // #3 = $a3
6394 : /* 11751*/ OPC_RecordChild5, // #4 = $a4
6395 : /* 11752*/ OPC_RecordChild6, // #5 = $a5
6396 : /* 11753*/ OPC_RecordChild7, // #6 = $a6
6397 : /* 11754*/ OPC_MoveChild, 8,
6398 : /* 11756*/ OPC_RecordNode, // #7 = $a7
6399 : /* 11757*/ OPC_MoveParent,
6400 : /* 11758*/ OPC_MoveChild, 9,
6401 : /* 11760*/ OPC_RecordNode, // #8 = $b0
6402 : /* 11761*/ OPC_MoveParent,
6403 : /* 11762*/ OPC_MoveChild, 10,
6404 : /* 11764*/ OPC_RecordNode, // #9 = $b1
6405 : /* 11765*/ OPC_MoveParent,
6406 : /* 11766*/ OPC_MoveChild, 11,
6407 : /* 11768*/ OPC_RecordNode, // #10 = $b2
6408 : /* 11769*/ OPC_MoveParent,
6409 : /* 11770*/ OPC_MoveChild, 12,
6410 : /* 11772*/ OPC_RecordNode, // #11 = $b3
6411 : /* 11773*/ OPC_MoveParent,
6412 : /* 11774*/ OPC_MoveChild, 13,
6413 : /* 11776*/ OPC_RecordNode, // #12 = $b4
6414 : /* 11777*/ OPC_MoveParent,
6415 : /* 11778*/ OPC_MoveChild, 14,
6416 : /* 11780*/ OPC_RecordNode, // #13 = $b5
6417 : /* 11781*/ OPC_MoveParent,
6418 : /* 11782*/ OPC_MoveChild, 15,
6419 : /* 11784*/ OPC_RecordNode, // #14 = $b6
6420 : /* 11785*/ OPC_MoveParent,
6421 : /* 11786*/ OPC_MoveChild, 16,
6422 : /* 11788*/ OPC_RecordNode, // #15 = $b7
6423 : /* 11789*/ OPC_MoveParent,
6424 : /* 11790*/ OPC_MoveChild, 17,
6425 : /* 11792*/ OPC_RecordNode, // #16 = $c0
6426 : /* 11793*/ OPC_MoveParent,
6427 : /* 11794*/ OPC_MoveChild, 18,
6428 : /* 11796*/ OPC_RecordNode, // #17 = $c1
6429 : /* 11797*/ OPC_MoveParent,
6430 : /* 11798*/ OPC_MoveChild, 19,
6431 : /* 11800*/ OPC_RecordNode, // #18 = $c2
6432 : /* 11801*/ OPC_MoveParent,
6433 : /* 11802*/ OPC_MoveChild, 20,
6434 : /* 11804*/ OPC_RecordNode, // #19 = $c3
6435 : /* 11805*/ OPC_MoveParent,
6436 : /* 11806*/ OPC_MoveChild, 21,
6437 : /* 11808*/ OPC_RecordNode, // #20 = $c4
6438 : /* 11809*/ OPC_MoveParent,
6439 : /* 11810*/ OPC_MoveChild, 22,
6440 : /* 11812*/ OPC_RecordNode, // #21 = $c5
6441 : /* 11813*/ OPC_MoveParent,
6442 : /* 11814*/ OPC_MoveChild, 23,
6443 : /* 11816*/ OPC_RecordNode, // #22 = $c6
6444 : /* 11817*/ OPC_MoveParent,
6445 : /* 11818*/ OPC_MoveChild, 24,
6446 : /* 11820*/ OPC_RecordNode, // #23 = $c7
6447 : /* 11821*/ OPC_MoveParent,
6448 : /* 11822*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
6449 : /* 11824*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_col_row_f16_f32), 0,
6450 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
6451 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4668:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
6452 : // Dst: (INT_WMMA_MMA_m32n8k16_col_row_f16_f32:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
6453 : /* 11858*/ /*Scope*/ 94, /*->11953*/
6454 : /* 11859*/ OPC_CheckChild0Integer, 67|128,36/*4675*/,
6455 : /* 11862*/ OPC_RecordChild1, // #0 = $a0
6456 : /* 11863*/ OPC_RecordChild2, // #1 = $a1
6457 : /* 11864*/ OPC_RecordChild3, // #2 = $a2
6458 : /* 11865*/ OPC_RecordChild4, // #3 = $a3
6459 : /* 11866*/ OPC_RecordChild5, // #4 = $a4
6460 : /* 11867*/ OPC_RecordChild6, // #5 = $a5
6461 : /* 11868*/ OPC_RecordChild7, // #6 = $a6
6462 : /* 11869*/ OPC_MoveChild, 8,
6463 : /* 11871*/ OPC_RecordNode, // #7 = $a7
6464 : /* 11872*/ OPC_MoveParent,
6465 : /* 11873*/ OPC_MoveChild, 9,
6466 : /* 11875*/ OPC_RecordNode, // #8 = $b0
6467 : /* 11876*/ OPC_MoveParent,
6468 : /* 11877*/ OPC_MoveChild, 10,
6469 : /* 11879*/ OPC_RecordNode, // #9 = $b1
6470 : /* 11880*/ OPC_MoveParent,
6471 : /* 11881*/ OPC_MoveChild, 11,
6472 : /* 11883*/ OPC_RecordNode, // #10 = $b2
6473 : /* 11884*/ OPC_MoveParent,
6474 : /* 11885*/ OPC_MoveChild, 12,
6475 : /* 11887*/ OPC_RecordNode, // #11 = $b3
6476 : /* 11888*/ OPC_MoveParent,
6477 : /* 11889*/ OPC_MoveChild, 13,
6478 : /* 11891*/ OPC_RecordNode, // #12 = $b4
6479 : /* 11892*/ OPC_MoveParent,
6480 : /* 11893*/ OPC_MoveChild, 14,
6481 : /* 11895*/ OPC_RecordNode, // #13 = $b5
6482 : /* 11896*/ OPC_MoveParent,
6483 : /* 11897*/ OPC_MoveChild, 15,
6484 : /* 11899*/ OPC_RecordNode, // #14 = $b6
6485 : /* 11900*/ OPC_MoveParent,
6486 : /* 11901*/ OPC_MoveChild, 16,
6487 : /* 11903*/ OPC_RecordNode, // #15 = $b7
6488 : /* 11904*/ OPC_MoveParent,
6489 : /* 11905*/ OPC_MoveChild, 17,
6490 : /* 11907*/ OPC_RecordNode, // #16 = $c0
6491 : /* 11908*/ OPC_MoveParent,
6492 : /* 11909*/ OPC_MoveChild, 18,
6493 : /* 11911*/ OPC_RecordNode, // #17 = $c1
6494 : /* 11912*/ OPC_MoveParent,
6495 : /* 11913*/ OPC_MoveChild, 19,
6496 : /* 11915*/ OPC_RecordNode, // #18 = $c2
6497 : /* 11916*/ OPC_MoveParent,
6498 : /* 11917*/ OPC_MoveChild, 20,
6499 : /* 11919*/ OPC_RecordNode, // #19 = $c3
6500 : /* 11920*/ OPC_MoveParent,
6501 : /* 11921*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
6502 : /* 11923*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_row_col_f16_f16_satfinite), 0,
6503 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
6504 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4675:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
6505 : // Dst: (INT_WMMA_MMA_m32n8k16_row_col_f16_f16_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
6506 : /* 11953*/ /*Scope*/ 94, /*->12048*/
6507 : /* 11954*/ OPC_CheckChild0Integer, 66|128,36/*4674*/,
6508 : /* 11957*/ OPC_RecordChild1, // #0 = $a0
6509 : /* 11958*/ OPC_RecordChild2, // #1 = $a1
6510 : /* 11959*/ OPC_RecordChild3, // #2 = $a2
6511 : /* 11960*/ OPC_RecordChild4, // #3 = $a3
6512 : /* 11961*/ OPC_RecordChild5, // #4 = $a4
6513 : /* 11962*/ OPC_RecordChild6, // #5 = $a5
6514 : /* 11963*/ OPC_RecordChild7, // #6 = $a6
6515 : /* 11964*/ OPC_MoveChild, 8,
6516 : /* 11966*/ OPC_RecordNode, // #7 = $a7
6517 : /* 11967*/ OPC_MoveParent,
6518 : /* 11968*/ OPC_MoveChild, 9,
6519 : /* 11970*/ OPC_RecordNode, // #8 = $b0
6520 : /* 11971*/ OPC_MoveParent,
6521 : /* 11972*/ OPC_MoveChild, 10,
6522 : /* 11974*/ OPC_RecordNode, // #9 = $b1
6523 : /* 11975*/ OPC_MoveParent,
6524 : /* 11976*/ OPC_MoveChild, 11,
6525 : /* 11978*/ OPC_RecordNode, // #10 = $b2
6526 : /* 11979*/ OPC_MoveParent,
6527 : /* 11980*/ OPC_MoveChild, 12,
6528 : /* 11982*/ OPC_RecordNode, // #11 = $b3
6529 : /* 11983*/ OPC_MoveParent,
6530 : /* 11984*/ OPC_MoveChild, 13,
6531 : /* 11986*/ OPC_RecordNode, // #12 = $b4
6532 : /* 11987*/ OPC_MoveParent,
6533 : /* 11988*/ OPC_MoveChild, 14,
6534 : /* 11990*/ OPC_RecordNode, // #13 = $b5
6535 : /* 11991*/ OPC_MoveParent,
6536 : /* 11992*/ OPC_MoveChild, 15,
6537 : /* 11994*/ OPC_RecordNode, // #14 = $b6
6538 : /* 11995*/ OPC_MoveParent,
6539 : /* 11996*/ OPC_MoveChild, 16,
6540 : /* 11998*/ OPC_RecordNode, // #15 = $b7
6541 : /* 11999*/ OPC_MoveParent,
6542 : /* 12000*/ OPC_MoveChild, 17,
6543 : /* 12002*/ OPC_RecordNode, // #16 = $c0
6544 : /* 12003*/ OPC_MoveParent,
6545 : /* 12004*/ OPC_MoveChild, 18,
6546 : /* 12006*/ OPC_RecordNode, // #17 = $c1
6547 : /* 12007*/ OPC_MoveParent,
6548 : /* 12008*/ OPC_MoveChild, 19,
6549 : /* 12010*/ OPC_RecordNode, // #18 = $c2
6550 : /* 12011*/ OPC_MoveParent,
6551 : /* 12012*/ OPC_MoveChild, 20,
6552 : /* 12014*/ OPC_RecordNode, // #19 = $c3
6553 : /* 12015*/ OPC_MoveParent,
6554 : /* 12016*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
6555 : /* 12018*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_row_col_f16_f16), 0,
6556 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
6557 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4674:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
6558 : // Dst: (INT_WMMA_MMA_m32n8k16_row_col_f16_f16:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
6559 : /* 12048*/ /*Scope*/ 114, /*->12163*/
6560 : /* 12049*/ OPC_CheckChild0Integer, 69|128,36/*4677*/,
6561 : /* 12052*/ OPC_RecordChild1, // #0 = $a0
6562 : /* 12053*/ OPC_RecordChild2, // #1 = $a1
6563 : /* 12054*/ OPC_RecordChild3, // #2 = $a2
6564 : /* 12055*/ OPC_RecordChild4, // #3 = $a3
6565 : /* 12056*/ OPC_RecordChild5, // #4 = $a4
6566 : /* 12057*/ OPC_RecordChild6, // #5 = $a5
6567 : /* 12058*/ OPC_RecordChild7, // #6 = $a6
6568 : /* 12059*/ OPC_MoveChild, 8,
6569 : /* 12061*/ OPC_RecordNode, // #7 = $a7
6570 : /* 12062*/ OPC_MoveParent,
6571 : /* 12063*/ OPC_MoveChild, 9,
6572 : /* 12065*/ OPC_RecordNode, // #8 = $b0
6573 : /* 12066*/ OPC_MoveParent,
6574 : /* 12067*/ OPC_MoveChild, 10,
6575 : /* 12069*/ OPC_RecordNode, // #9 = $b1
6576 : /* 12070*/ OPC_MoveParent,
6577 : /* 12071*/ OPC_MoveChild, 11,
6578 : /* 12073*/ OPC_RecordNode, // #10 = $b2
6579 : /* 12074*/ OPC_MoveParent,
6580 : /* 12075*/ OPC_MoveChild, 12,
6581 : /* 12077*/ OPC_RecordNode, // #11 = $b3
6582 : /* 12078*/ OPC_MoveParent,
6583 : /* 12079*/ OPC_MoveChild, 13,
6584 : /* 12081*/ OPC_RecordNode, // #12 = $b4
6585 : /* 12082*/ OPC_MoveParent,
6586 : /* 12083*/ OPC_MoveChild, 14,
6587 : /* 12085*/ OPC_RecordNode, // #13 = $b5
6588 : /* 12086*/ OPC_MoveParent,
6589 : /* 12087*/ OPC_MoveChild, 15,
6590 : /* 12089*/ OPC_RecordNode, // #14 = $b6
6591 : /* 12090*/ OPC_MoveParent,
6592 : /* 12091*/ OPC_MoveChild, 16,
6593 : /* 12093*/ OPC_RecordNode, // #15 = $b7
6594 : /* 12094*/ OPC_MoveParent,
6595 : /* 12095*/ OPC_MoveChild, 17,
6596 : /* 12097*/ OPC_RecordNode, // #16 = $c0
6597 : /* 12098*/ OPC_MoveParent,
6598 : /* 12099*/ OPC_MoveChild, 18,
6599 : /* 12101*/ OPC_RecordNode, // #17 = $c1
6600 : /* 12102*/ OPC_MoveParent,
6601 : /* 12103*/ OPC_MoveChild, 19,
6602 : /* 12105*/ OPC_RecordNode, // #18 = $c2
6603 : /* 12106*/ OPC_MoveParent,
6604 : /* 12107*/ OPC_MoveChild, 20,
6605 : /* 12109*/ OPC_RecordNode, // #19 = $c3
6606 : /* 12110*/ OPC_MoveParent,
6607 : /* 12111*/ OPC_MoveChild, 21,
6608 : /* 12113*/ OPC_RecordNode, // #20 = $c4
6609 : /* 12114*/ OPC_MoveParent,
6610 : /* 12115*/ OPC_MoveChild, 22,
6611 : /* 12117*/ OPC_RecordNode, // #21 = $c5
6612 : /* 12118*/ OPC_MoveParent,
6613 : /* 12119*/ OPC_MoveChild, 23,
6614 : /* 12121*/ OPC_RecordNode, // #22 = $c6
6615 : /* 12122*/ OPC_MoveParent,
6616 : /* 12123*/ OPC_MoveChild, 24,
6617 : /* 12125*/ OPC_RecordNode, // #23 = $c7
6618 : /* 12126*/ OPC_MoveParent,
6619 : /* 12127*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
6620 : /* 12129*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_row_col_f16_f32_satfinite), 0,
6621 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
6622 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4677:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
6623 : // Dst: (INT_WMMA_MMA_m32n8k16_row_col_f16_f32_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
6624 : /* 12163*/ /*Scope*/ 114, /*->12278*/
6625 : /* 12164*/ OPC_CheckChild0Integer, 68|128,36/*4676*/,
6626 : /* 12167*/ OPC_RecordChild1, // #0 = $a0
6627 : /* 12168*/ OPC_RecordChild2, // #1 = $a1
6628 : /* 12169*/ OPC_RecordChild3, // #2 = $a2
6629 : /* 12170*/ OPC_RecordChild4, // #3 = $a3
6630 : /* 12171*/ OPC_RecordChild5, // #4 = $a4
6631 : /* 12172*/ OPC_RecordChild6, // #5 = $a5
6632 : /* 12173*/ OPC_RecordChild7, // #6 = $a6
6633 : /* 12174*/ OPC_MoveChild, 8,
6634 : /* 12176*/ OPC_RecordNode, // #7 = $a7
6635 : /* 12177*/ OPC_MoveParent,
6636 : /* 12178*/ OPC_MoveChild, 9,
6637 : /* 12180*/ OPC_RecordNode, // #8 = $b0
6638 : /* 12181*/ OPC_MoveParent,
6639 : /* 12182*/ OPC_MoveChild, 10,
6640 : /* 12184*/ OPC_RecordNode, // #9 = $b1
6641 : /* 12185*/ OPC_MoveParent,
6642 : /* 12186*/ OPC_MoveChild, 11,
6643 : /* 12188*/ OPC_RecordNode, // #10 = $b2
6644 : /* 12189*/ OPC_MoveParent,
6645 : /* 12190*/ OPC_MoveChild, 12,
6646 : /* 12192*/ OPC_RecordNode, // #11 = $b3
6647 : /* 12193*/ OPC_MoveParent,
6648 : /* 12194*/ OPC_MoveChild, 13,
6649 : /* 12196*/ OPC_RecordNode, // #12 = $b4
6650 : /* 12197*/ OPC_MoveParent,
6651 : /* 12198*/ OPC_MoveChild, 14,
6652 : /* 12200*/ OPC_RecordNode, // #13 = $b5
6653 : /* 12201*/ OPC_MoveParent,
6654 : /* 12202*/ OPC_MoveChild, 15,
6655 : /* 12204*/ OPC_RecordNode, // #14 = $b6
6656 : /* 12205*/ OPC_MoveParent,
6657 : /* 12206*/ OPC_MoveChild, 16,
6658 : /* 12208*/ OPC_RecordNode, // #15 = $b7
6659 : /* 12209*/ OPC_MoveParent,
6660 : /* 12210*/ OPC_MoveChild, 17,
6661 : /* 12212*/ OPC_RecordNode, // #16 = $c0
6662 : /* 12213*/ OPC_MoveParent,
6663 : /* 12214*/ OPC_MoveChild, 18,
6664 : /* 12216*/ OPC_RecordNode, // #17 = $c1
6665 : /* 12217*/ OPC_MoveParent,
6666 : /* 12218*/ OPC_MoveChild, 19,
6667 : /* 12220*/ OPC_RecordNode, // #18 = $c2
6668 : /* 12221*/ OPC_MoveParent,
6669 : /* 12222*/ OPC_MoveChild, 20,
6670 : /* 12224*/ OPC_RecordNode, // #19 = $c3
6671 : /* 12225*/ OPC_MoveParent,
6672 : /* 12226*/ OPC_MoveChild, 21,
6673 : /* 12228*/ OPC_RecordNode, // #20 = $c4
6674 : /* 12229*/ OPC_MoveParent,
6675 : /* 12230*/ OPC_MoveChild, 22,
6676 : /* 12232*/ OPC_RecordNode, // #21 = $c5
6677 : /* 12233*/ OPC_MoveParent,
6678 : /* 12234*/ OPC_MoveChild, 23,
6679 : /* 12236*/ OPC_RecordNode, // #22 = $c6
6680 : /* 12237*/ OPC_MoveParent,
6681 : /* 12238*/ OPC_MoveChild, 24,
6682 : /* 12240*/ OPC_RecordNode, // #23 = $c7
6683 : /* 12241*/ OPC_MoveParent,
6684 : /* 12242*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
6685 : /* 12244*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_row_col_f16_f32), 0,
6686 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
6687 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4676:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
6688 : // Dst: (INT_WMMA_MMA_m32n8k16_row_col_f16_f32:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
6689 : /* 12278*/ /*Scope*/ 94, /*->12373*/
6690 : /* 12279*/ OPC_CheckChild0Integer, 75|128,36/*4683*/,
6691 : /* 12282*/ OPC_RecordChild1, // #0 = $a0
6692 : /* 12283*/ OPC_RecordChild2, // #1 = $a1
6693 : /* 12284*/ OPC_RecordChild3, // #2 = $a2
6694 : /* 12285*/ OPC_RecordChild4, // #3 = $a3
6695 : /* 12286*/ OPC_RecordChild5, // #4 = $a4
6696 : /* 12287*/ OPC_RecordChild6, // #5 = $a5
6697 : /* 12288*/ OPC_RecordChild7, // #6 = $a6
6698 : /* 12289*/ OPC_MoveChild, 8,
6699 : /* 12291*/ OPC_RecordNode, // #7 = $a7
6700 : /* 12292*/ OPC_MoveParent,
6701 : /* 12293*/ OPC_MoveChild, 9,
6702 : /* 12295*/ OPC_RecordNode, // #8 = $b0
6703 : /* 12296*/ OPC_MoveParent,
6704 : /* 12297*/ OPC_MoveChild, 10,
6705 : /* 12299*/ OPC_RecordNode, // #9 = $b1
6706 : /* 12300*/ OPC_MoveParent,
6707 : /* 12301*/ OPC_MoveChild, 11,
6708 : /* 12303*/ OPC_RecordNode, // #10 = $b2
6709 : /* 12304*/ OPC_MoveParent,
6710 : /* 12305*/ OPC_MoveChild, 12,
6711 : /* 12307*/ OPC_RecordNode, // #11 = $b3
6712 : /* 12308*/ OPC_MoveParent,
6713 : /* 12309*/ OPC_MoveChild, 13,
6714 : /* 12311*/ OPC_RecordNode, // #12 = $b4
6715 : /* 12312*/ OPC_MoveParent,
6716 : /* 12313*/ OPC_MoveChild, 14,
6717 : /* 12315*/ OPC_RecordNode, // #13 = $b5
6718 : /* 12316*/ OPC_MoveParent,
6719 : /* 12317*/ OPC_MoveChild, 15,
6720 : /* 12319*/ OPC_RecordNode, // #14 = $b6
6721 : /* 12320*/ OPC_MoveParent,
6722 : /* 12321*/ OPC_MoveChild, 16,
6723 : /* 12323*/ OPC_RecordNode, // #15 = $b7
6724 : /* 12324*/ OPC_MoveParent,
6725 : /* 12325*/ OPC_MoveChild, 17,
6726 : /* 12327*/ OPC_RecordNode, // #16 = $c0
6727 : /* 12328*/ OPC_MoveParent,
6728 : /* 12329*/ OPC_MoveChild, 18,
6729 : /* 12331*/ OPC_RecordNode, // #17 = $c1
6730 : /* 12332*/ OPC_MoveParent,
6731 : /* 12333*/ OPC_MoveChild, 19,
6732 : /* 12335*/ OPC_RecordNode, // #18 = $c2
6733 : /* 12336*/ OPC_MoveParent,
6734 : /* 12337*/ OPC_MoveChild, 20,
6735 : /* 12339*/ OPC_RecordNode, // #19 = $c3
6736 : /* 12340*/ OPC_MoveParent,
6737 : /* 12341*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
6738 : /* 12343*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_row_row_f16_f16_satfinite), 0,
6739 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
6740 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4683:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
6741 : // Dst: (INT_WMMA_MMA_m32n8k16_row_row_f16_f16_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
6742 : /* 12373*/ /*Scope*/ 94, /*->12468*/
6743 : /* 12374*/ OPC_CheckChild0Integer, 74|128,36/*4682*/,
6744 : /* 12377*/ OPC_RecordChild1, // #0 = $a0
6745 : /* 12378*/ OPC_RecordChild2, // #1 = $a1
6746 : /* 12379*/ OPC_RecordChild3, // #2 = $a2
6747 : /* 12380*/ OPC_RecordChild4, // #3 = $a3
6748 : /* 12381*/ OPC_RecordChild5, // #4 = $a4
6749 : /* 12382*/ OPC_RecordChild6, // #5 = $a5
6750 : /* 12383*/ OPC_RecordChild7, // #6 = $a6
6751 : /* 12384*/ OPC_MoveChild, 8,
6752 : /* 12386*/ OPC_RecordNode, // #7 = $a7
6753 : /* 12387*/ OPC_MoveParent,
6754 : /* 12388*/ OPC_MoveChild, 9,
6755 : /* 12390*/ OPC_RecordNode, // #8 = $b0
6756 : /* 12391*/ OPC_MoveParent,
6757 : /* 12392*/ OPC_MoveChild, 10,
6758 : /* 12394*/ OPC_RecordNode, // #9 = $b1
6759 : /* 12395*/ OPC_MoveParent,
6760 : /* 12396*/ OPC_MoveChild, 11,
6761 : /* 12398*/ OPC_RecordNode, // #10 = $b2
6762 : /* 12399*/ OPC_MoveParent,
6763 : /* 12400*/ OPC_MoveChild, 12,
6764 : /* 12402*/ OPC_RecordNode, // #11 = $b3
6765 : /* 12403*/ OPC_MoveParent,
6766 : /* 12404*/ OPC_MoveChild, 13,
6767 : /* 12406*/ OPC_RecordNode, // #12 = $b4
6768 : /* 12407*/ OPC_MoveParent,
6769 : /* 12408*/ OPC_MoveChild, 14,
6770 : /* 12410*/ OPC_RecordNode, // #13 = $b5
6771 : /* 12411*/ OPC_MoveParent,
6772 : /* 12412*/ OPC_MoveChild, 15,
6773 : /* 12414*/ OPC_RecordNode, // #14 = $b6
6774 : /* 12415*/ OPC_MoveParent,
6775 : /* 12416*/ OPC_MoveChild, 16,
6776 : /* 12418*/ OPC_RecordNode, // #15 = $b7
6777 : /* 12419*/ OPC_MoveParent,
6778 : /* 12420*/ OPC_MoveChild, 17,
6779 : /* 12422*/ OPC_RecordNode, // #16 = $c0
6780 : /* 12423*/ OPC_MoveParent,
6781 : /* 12424*/ OPC_MoveChild, 18,
6782 : /* 12426*/ OPC_RecordNode, // #17 = $c1
6783 : /* 12427*/ OPC_MoveParent,
6784 : /* 12428*/ OPC_MoveChild, 19,
6785 : /* 12430*/ OPC_RecordNode, // #18 = $c2
6786 : /* 12431*/ OPC_MoveParent,
6787 : /* 12432*/ OPC_MoveChild, 20,
6788 : /* 12434*/ OPC_RecordNode, // #19 = $c3
6789 : /* 12435*/ OPC_MoveParent,
6790 : /* 12436*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
6791 : /* 12438*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_row_row_f16_f16), 0,
6792 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
6793 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4682:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
6794 : // Dst: (INT_WMMA_MMA_m32n8k16_row_row_f16_f16:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
6795 : /* 12468*/ /*Scope*/ 114, /*->12583*/
6796 : /* 12469*/ OPC_CheckChild0Integer, 77|128,36/*4685*/,
6797 : /* 12472*/ OPC_RecordChild1, // #0 = $a0
6798 : /* 12473*/ OPC_RecordChild2, // #1 = $a1
6799 : /* 12474*/ OPC_RecordChild3, // #2 = $a2
6800 : /* 12475*/ OPC_RecordChild4, // #3 = $a3
6801 : /* 12476*/ OPC_RecordChild5, // #4 = $a4
6802 : /* 12477*/ OPC_RecordChild6, // #5 = $a5
6803 : /* 12478*/ OPC_RecordChild7, // #6 = $a6
6804 : /* 12479*/ OPC_MoveChild, 8,
6805 : /* 12481*/ OPC_RecordNode, // #7 = $a7
6806 : /* 12482*/ OPC_MoveParent,
6807 : /* 12483*/ OPC_MoveChild, 9,
6808 : /* 12485*/ OPC_RecordNode, // #8 = $b0
6809 : /* 12486*/ OPC_MoveParent,
6810 : /* 12487*/ OPC_MoveChild, 10,
6811 : /* 12489*/ OPC_RecordNode, // #9 = $b1
6812 : /* 12490*/ OPC_MoveParent,
6813 : /* 12491*/ OPC_MoveChild, 11,
6814 : /* 12493*/ OPC_RecordNode, // #10 = $b2
6815 : /* 12494*/ OPC_MoveParent,
6816 : /* 12495*/ OPC_MoveChild, 12,
6817 : /* 12497*/ OPC_RecordNode, // #11 = $b3
6818 : /* 12498*/ OPC_MoveParent,
6819 : /* 12499*/ OPC_MoveChild, 13,
6820 : /* 12501*/ OPC_RecordNode, // #12 = $b4
6821 : /* 12502*/ OPC_MoveParent,
6822 : /* 12503*/ OPC_MoveChild, 14,
6823 : /* 12505*/ OPC_RecordNode, // #13 = $b5
6824 : /* 12506*/ OPC_MoveParent,
6825 : /* 12507*/ OPC_MoveChild, 15,
6826 : /* 12509*/ OPC_RecordNode, // #14 = $b6
6827 : /* 12510*/ OPC_MoveParent,
6828 : /* 12511*/ OPC_MoveChild, 16,
6829 : /* 12513*/ OPC_RecordNode, // #15 = $b7
6830 : /* 12514*/ OPC_MoveParent,
6831 : /* 12515*/ OPC_MoveChild, 17,
6832 : /* 12517*/ OPC_RecordNode, // #16 = $c0
6833 : /* 12518*/ OPC_MoveParent,
6834 : /* 12519*/ OPC_MoveChild, 18,
6835 : /* 12521*/ OPC_RecordNode, // #17 = $c1
6836 : /* 12522*/ OPC_MoveParent,
6837 : /* 12523*/ OPC_MoveChild, 19,
6838 : /* 12525*/ OPC_RecordNode, // #18 = $c2
6839 : /* 12526*/ OPC_MoveParent,
6840 : /* 12527*/ OPC_MoveChild, 20,
6841 : /* 12529*/ OPC_RecordNode, // #19 = $c3
6842 : /* 12530*/ OPC_MoveParent,
6843 : /* 12531*/ OPC_MoveChild, 21,
6844 : /* 12533*/ OPC_RecordNode, // #20 = $c4
6845 : /* 12534*/ OPC_MoveParent,
6846 : /* 12535*/ OPC_MoveChild, 22,
6847 : /* 12537*/ OPC_RecordNode, // #21 = $c5
6848 : /* 12538*/ OPC_MoveParent,
6849 : /* 12539*/ OPC_MoveChild, 23,
6850 : /* 12541*/ OPC_RecordNode, // #22 = $c6
6851 : /* 12542*/ OPC_MoveParent,
6852 : /* 12543*/ OPC_MoveChild, 24,
6853 : /* 12545*/ OPC_RecordNode, // #23 = $c7
6854 : /* 12546*/ OPC_MoveParent,
6855 : /* 12547*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
6856 : /* 12549*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_row_row_f16_f32_satfinite), 0,
6857 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
6858 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4685:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
6859 : // Dst: (INT_WMMA_MMA_m32n8k16_row_row_f16_f32_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
6860 : /* 12583*/ /*Scope*/ 114, /*->12698*/
6861 : /* 12584*/ OPC_CheckChild0Integer, 76|128,36/*4684*/,
6862 : /* 12587*/ OPC_RecordChild1, // #0 = $a0
6863 : /* 12588*/ OPC_RecordChild2, // #1 = $a1
6864 : /* 12589*/ OPC_RecordChild3, // #2 = $a2
6865 : /* 12590*/ OPC_RecordChild4, // #3 = $a3
6866 : /* 12591*/ OPC_RecordChild5, // #4 = $a4
6867 : /* 12592*/ OPC_RecordChild6, // #5 = $a5
6868 : /* 12593*/ OPC_RecordChild7, // #6 = $a6
6869 : /* 12594*/ OPC_MoveChild, 8,
6870 : /* 12596*/ OPC_RecordNode, // #7 = $a7
6871 : /* 12597*/ OPC_MoveParent,
6872 : /* 12598*/ OPC_MoveChild, 9,
6873 : /* 12600*/ OPC_RecordNode, // #8 = $b0
6874 : /* 12601*/ OPC_MoveParent,
6875 : /* 12602*/ OPC_MoveChild, 10,
6876 : /* 12604*/ OPC_RecordNode, // #9 = $b1
6877 : /* 12605*/ OPC_MoveParent,
6878 : /* 12606*/ OPC_MoveChild, 11,
6879 : /* 12608*/ OPC_RecordNode, // #10 = $b2
6880 : /* 12609*/ OPC_MoveParent,
6881 : /* 12610*/ OPC_MoveChild, 12,
6882 : /* 12612*/ OPC_RecordNode, // #11 = $b3
6883 : /* 12613*/ OPC_MoveParent,
6884 : /* 12614*/ OPC_MoveChild, 13,
6885 : /* 12616*/ OPC_RecordNode, // #12 = $b4
6886 : /* 12617*/ OPC_MoveParent,
6887 : /* 12618*/ OPC_MoveChild, 14,
6888 : /* 12620*/ OPC_RecordNode, // #13 = $b5
6889 : /* 12621*/ OPC_MoveParent,
6890 : /* 12622*/ OPC_MoveChild, 15,
6891 : /* 12624*/ OPC_RecordNode, // #14 = $b6
6892 : /* 12625*/ OPC_MoveParent,
6893 : /* 12626*/ OPC_MoveChild, 16,
6894 : /* 12628*/ OPC_RecordNode, // #15 = $b7
6895 : /* 12629*/ OPC_MoveParent,
6896 : /* 12630*/ OPC_MoveChild, 17,
6897 : /* 12632*/ OPC_RecordNode, // #16 = $c0
6898 : /* 12633*/ OPC_MoveParent,
6899 : /* 12634*/ OPC_MoveChild, 18,
6900 : /* 12636*/ OPC_RecordNode, // #17 = $c1
6901 : /* 12637*/ OPC_MoveParent,
6902 : /* 12638*/ OPC_MoveChild, 19,
6903 : /* 12640*/ OPC_RecordNode, // #18 = $c2
6904 : /* 12641*/ OPC_MoveParent,
6905 : /* 12642*/ OPC_MoveChild, 20,
6906 : /* 12644*/ OPC_RecordNode, // #19 = $c3
6907 : /* 12645*/ OPC_MoveParent,
6908 : /* 12646*/ OPC_MoveChild, 21,
6909 : /* 12648*/ OPC_RecordNode, // #20 = $c4
6910 : /* 12649*/ OPC_MoveParent,
6911 : /* 12650*/ OPC_MoveChild, 22,
6912 : /* 12652*/ OPC_RecordNode, // #21 = $c5
6913 : /* 12653*/ OPC_MoveParent,
6914 : /* 12654*/ OPC_MoveChild, 23,
6915 : /* 12656*/ OPC_RecordNode, // #22 = $c6
6916 : /* 12657*/ OPC_MoveParent,
6917 : /* 12658*/ OPC_MoveChild, 24,
6918 : /* 12660*/ OPC_RecordNode, // #23 = $c7
6919 : /* 12661*/ OPC_MoveParent,
6920 : /* 12662*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
6921 : /* 12664*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_row_row_f16_f32), 0,
6922 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
6923 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4684:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
6924 : // Dst: (INT_WMMA_MMA_m32n8k16_row_row_f16_f32:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
6925 : /* 12698*/ /*Scope*/ 94, /*->12793*/
6926 : /* 12699*/ OPC_CheckChild0Integer, 123|128,35/*4603*/,
6927 : /* 12702*/ OPC_RecordChild1, // #0 = $a0
6928 : /* 12703*/ OPC_RecordChild2, // #1 = $a1
6929 : /* 12704*/ OPC_RecordChild3, // #2 = $a2
6930 : /* 12705*/ OPC_RecordChild4, // #3 = $a3
6931 : /* 12706*/ OPC_RecordChild5, // #4 = $a4
6932 : /* 12707*/ OPC_RecordChild6, // #5 = $a5
6933 : /* 12708*/ OPC_RecordChild7, // #6 = $a6
6934 : /* 12709*/ OPC_MoveChild, 8,
6935 : /* 12711*/ OPC_RecordNode, // #7 = $a7
6936 : /* 12712*/ OPC_MoveParent,
6937 : /* 12713*/ OPC_MoveChild, 9,
6938 : /* 12715*/ OPC_RecordNode, // #8 = $b0
6939 : /* 12716*/ OPC_MoveParent,
6940 : /* 12717*/ OPC_MoveChild, 10,
6941 : /* 12719*/ OPC_RecordNode, // #9 = $b1
6942 : /* 12720*/ OPC_MoveParent,
6943 : /* 12721*/ OPC_MoveChild, 11,
6944 : /* 12723*/ OPC_RecordNode, // #10 = $b2
6945 : /* 12724*/ OPC_MoveParent,
6946 : /* 12725*/ OPC_MoveChild, 12,
6947 : /* 12727*/ OPC_RecordNode, // #11 = $b3
6948 : /* 12728*/ OPC_MoveParent,
6949 : /* 12729*/ OPC_MoveChild, 13,
6950 : /* 12731*/ OPC_RecordNode, // #12 = $b4
6951 : /* 12732*/ OPC_MoveParent,
6952 : /* 12733*/ OPC_MoveChild, 14,
6953 : /* 12735*/ OPC_RecordNode, // #13 = $b5
6954 : /* 12736*/ OPC_MoveParent,
6955 : /* 12737*/ OPC_MoveChild, 15,
6956 : /* 12739*/ OPC_RecordNode, // #14 = $b6
6957 : /* 12740*/ OPC_MoveParent,
6958 : /* 12741*/ OPC_MoveChild, 16,
6959 : /* 12743*/ OPC_RecordNode, // #15 = $b7
6960 : /* 12744*/ OPC_MoveParent,
6961 : /* 12745*/ OPC_MoveChild, 17,
6962 : /* 12747*/ OPC_RecordNode, // #16 = $c0
6963 : /* 12748*/ OPC_MoveParent,
6964 : /* 12749*/ OPC_MoveChild, 18,
6965 : /* 12751*/ OPC_RecordNode, // #17 = $c1
6966 : /* 12752*/ OPC_MoveParent,
6967 : /* 12753*/ OPC_MoveChild, 19,
6968 : /* 12755*/ OPC_RecordNode, // #18 = $c2
6969 : /* 12756*/ OPC_MoveParent,
6970 : /* 12757*/ OPC_MoveChild, 20,
6971 : /* 12759*/ OPC_RecordNode, // #19 = $c3
6972 : /* 12760*/ OPC_MoveParent,
6973 : /* 12761*/ OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
6974 : /* 12763*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_col_col_f16_f16_satfinite), 0,
6975 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
6976 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4603:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
6977 : // Dst: (INT_WMMA_MMA_m16n16k16_col_col_f16_f16_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
6978 : /* 12793*/ /*Scope*/ 94, /*->12888*/
6979 : /* 12794*/ OPC_CheckChild0Integer, 122|128,35/*4602*/,
6980 : /* 12797*/ OPC_RecordChild1, // #0 = $a0
6981 : /* 12798*/ OPC_RecordChild2, // #1 = $a1
6982 : /* 12799*/ OPC_RecordChild3, // #2 = $a2
6983 : /* 12800*/ OPC_RecordChild4, // #3 = $a3
6984 : /* 12801*/ OPC_RecordChild5, // #4 = $a4
6985 : /* 12802*/ OPC_RecordChild6, // #5 = $a5
6986 : /* 12803*/ OPC_RecordChild7, // #6 = $a6
6987 : /* 12804*/ OPC_MoveChild, 8,
6988 : /* 12806*/ OPC_RecordNode, // #7 = $a7
6989 : /* 12807*/ OPC_MoveParent,
6990 : /* 12808*/ OPC_MoveChild, 9,
6991 : /* 12810*/ OPC_RecordNode, // #8 = $b0
6992 : /* 12811*/ OPC_MoveParent,
6993 : /* 12812*/ OPC_MoveChild, 10,
6994 : /* 12814*/ OPC_RecordNode, // #9 = $b1
6995 : /* 12815*/ OPC_MoveParent,
6996 : /* 12816*/ OPC_MoveChild, 11,
6997 : /* 12818*/ OPC_RecordNode, // #10 = $b2
6998 : /* 12819*/ OPC_MoveParent,
6999 : /* 12820*/ OPC_MoveChild, 12,
7000 : /* 12822*/ OPC_RecordNode, // #11 = $b3
7001 : /* 12823*/ OPC_MoveParent,
7002 : /* 12824*/ OPC_MoveChild, 13,
7003 : /* 12826*/ OPC_RecordNode, // #12 = $b4
7004 : /* 12827*/ OPC_MoveParent,
7005 : /* 12828*/ OPC_MoveChild, 14,
7006 : /* 12830*/ OPC_RecordNode, // #13 = $b5
7007 : /* 12831*/ OPC_MoveParent,
7008 : /* 12832*/ OPC_MoveChild, 15,
7009 : /* 12834*/ OPC_RecordNode, // #14 = $b6
7010 : /* 12835*/ OPC_MoveParent,
7011 : /* 12836*/ OPC_MoveChild, 16,
7012 : /* 12838*/ OPC_RecordNode, // #15 = $b7
7013 : /* 12839*/ OPC_MoveParent,
7014 : /* 12840*/ OPC_MoveChild, 17,
7015 : /* 12842*/ OPC_RecordNode, // #16 = $c0
7016 : /* 12843*/ OPC_MoveParent,
7017 : /* 12844*/ OPC_MoveChild, 18,
7018 : /* 12846*/ OPC_RecordNode, // #17 = $c1
7019 : /* 12847*/ OPC_MoveParent,
7020 : /* 12848*/ OPC_MoveChild, 19,
7021 : /* 12850*/ OPC_RecordNode, // #18 = $c2
7022 : /* 12851*/ OPC_MoveParent,
7023 : /* 12852*/ OPC_MoveChild, 20,
7024 : /* 12854*/ OPC_RecordNode, // #19 = $c3
7025 : /* 12855*/ OPC_MoveParent,
7026 : /* 12856*/ OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
7027 : /* 12858*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_col_col_f16_f16), 0,
7028 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
7029 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4602:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
7030 : // Dst: (INT_WMMA_MMA_m16n16k16_col_col_f16_f16:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
7031 : /* 12888*/ /*Scope*/ 114, /*->13003*/
7032 : /* 12889*/ OPC_CheckChild0Integer, 125|128,35/*4605*/,
7033 : /* 12892*/ OPC_RecordChild1, // #0 = $a0
7034 : /* 12893*/ OPC_RecordChild2, // #1 = $a1
7035 : /* 12894*/ OPC_RecordChild3, // #2 = $a2
7036 : /* 12895*/ OPC_RecordChild4, // #3 = $a3
7037 : /* 12896*/ OPC_RecordChild5, // #4 = $a4
7038 : /* 12897*/ OPC_RecordChild6, // #5 = $a5
7039 : /* 12898*/ OPC_RecordChild7, // #6 = $a6
7040 : /* 12899*/ OPC_MoveChild, 8,
7041 : /* 12901*/ OPC_RecordNode, // #7 = $a7
7042 : /* 12902*/ OPC_MoveParent,
7043 : /* 12903*/ OPC_MoveChild, 9,
7044 : /* 12905*/ OPC_RecordNode, // #8 = $b0
7045 : /* 12906*/ OPC_MoveParent,
7046 : /* 12907*/ OPC_MoveChild, 10,
7047 : /* 12909*/ OPC_RecordNode, // #9 = $b1
7048 : /* 12910*/ OPC_MoveParent,
7049 : /* 12911*/ OPC_MoveChild, 11,
7050 : /* 12913*/ OPC_RecordNode, // #10 = $b2
7051 : /* 12914*/ OPC_MoveParent,
7052 : /* 12915*/ OPC_MoveChild, 12,
7053 : /* 12917*/ OPC_RecordNode, // #11 = $b3
7054 : /* 12918*/ OPC_MoveParent,
7055 : /* 12919*/ OPC_MoveChild, 13,
7056 : /* 12921*/ OPC_RecordNode, // #12 = $b4
7057 : /* 12922*/ OPC_MoveParent,
7058 : /* 12923*/ OPC_MoveChild, 14,
7059 : /* 12925*/ OPC_RecordNode, // #13 = $b5
7060 : /* 12926*/ OPC_MoveParent,
7061 : /* 12927*/ OPC_MoveChild, 15,
7062 : /* 12929*/ OPC_RecordNode, // #14 = $b6
7063 : /* 12930*/ OPC_MoveParent,
7064 : /* 12931*/ OPC_MoveChild, 16,
7065 : /* 12933*/ OPC_RecordNode, // #15 = $b7
7066 : /* 12934*/ OPC_MoveParent,
7067 : /* 12935*/ OPC_MoveChild, 17,
7068 : /* 12937*/ OPC_RecordNode, // #16 = $c0
7069 : /* 12938*/ OPC_MoveParent,
7070 : /* 12939*/ OPC_MoveChild, 18,
7071 : /* 12941*/ OPC_RecordNode, // #17 = $c1
7072 : /* 12942*/ OPC_MoveParent,
7073 : /* 12943*/ OPC_MoveChild, 19,
7074 : /* 12945*/ OPC_RecordNode, // #18 = $c2
7075 : /* 12946*/ OPC_MoveParent,
7076 : /* 12947*/ OPC_MoveChild, 20,
7077 : /* 12949*/ OPC_RecordNode, // #19 = $c3
7078 : /* 12950*/ OPC_MoveParent,
7079 : /* 12951*/ OPC_MoveChild, 21,
7080 : /* 12953*/ OPC_RecordNode, // #20 = $c4
7081 : /* 12954*/ OPC_MoveParent,
7082 : /* 12955*/ OPC_MoveChild, 22,
7083 : /* 12957*/ OPC_RecordNode, // #21 = $c5
7084 : /* 12958*/ OPC_MoveParent,
7085 : /* 12959*/ OPC_MoveChild, 23,
7086 : /* 12961*/ OPC_RecordNode, // #22 = $c6
7087 : /* 12962*/ OPC_MoveParent,
7088 : /* 12963*/ OPC_MoveChild, 24,
7089 : /* 12965*/ OPC_RecordNode, // #23 = $c7
7090 : /* 12966*/ OPC_MoveParent,
7091 : /* 12967*/ OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
7092 : /* 12969*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_col_col_f16_f32_satfinite), 0,
7093 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
7094 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4605:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
7095 : // Dst: (INT_WMMA_MMA_m16n16k16_col_col_f16_f32_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
7096 : /* 13003*/ /*Scope*/ 114, /*->13118*/
7097 : /* 13004*/ OPC_CheckChild0Integer, 124|128,35/*4604*/,
7098 : /* 13007*/ OPC_RecordChild1, // #0 = $a0
7099 : /* 13008*/ OPC_RecordChild2, // #1 = $a1
7100 : /* 13009*/ OPC_RecordChild3, // #2 = $a2
7101 : /* 13010*/ OPC_RecordChild4, // #3 = $a3
7102 : /* 13011*/ OPC_RecordChild5, // #4 = $a4
7103 : /* 13012*/ OPC_RecordChild6, // #5 = $a5
7104 : /* 13013*/ OPC_RecordChild7, // #6 = $a6
7105 : /* 13014*/ OPC_MoveChild, 8,
7106 : /* 13016*/ OPC_RecordNode, // #7 = $a7
7107 : /* 13017*/ OPC_MoveParent,
7108 : /* 13018*/ OPC_MoveChild, 9,
7109 : /* 13020*/ OPC_RecordNode, // #8 = $b0
7110 : /* 13021*/ OPC_MoveParent,
7111 : /* 13022*/ OPC_MoveChild, 10,
7112 : /* 13024*/ OPC_RecordNode, // #9 = $b1
7113 : /* 13025*/ OPC_MoveParent,
7114 : /* 13026*/ OPC_MoveChild, 11,
7115 : /* 13028*/ OPC_RecordNode, // #10 = $b2
7116 : /* 13029*/ OPC_MoveParent,
7117 : /* 13030*/ OPC_MoveChild, 12,
7118 : /* 13032*/ OPC_RecordNode, // #11 = $b3
7119 : /* 13033*/ OPC_MoveParent,
7120 : /* 13034*/ OPC_MoveChild, 13,
7121 : /* 13036*/ OPC_RecordNode, // #12 = $b4
7122 : /* 13037*/ OPC_MoveParent,
7123 : /* 13038*/ OPC_MoveChild, 14,
7124 : /* 13040*/ OPC_RecordNode, // #13 = $b5
7125 : /* 13041*/ OPC_MoveParent,
7126 : /* 13042*/ OPC_MoveChild, 15,
7127 : /* 13044*/ OPC_RecordNode, // #14 = $b6
7128 : /* 13045*/ OPC_MoveParent,
7129 : /* 13046*/ OPC_MoveChild, 16,
7130 : /* 13048*/ OPC_RecordNode, // #15 = $b7
7131 : /* 13049*/ OPC_MoveParent,
7132 : /* 13050*/ OPC_MoveChild, 17,
7133 : /* 13052*/ OPC_RecordNode, // #16 = $c0
7134 : /* 13053*/ OPC_MoveParent,
7135 : /* 13054*/ OPC_MoveChild, 18,
7136 : /* 13056*/ OPC_RecordNode, // #17 = $c1
7137 : /* 13057*/ OPC_MoveParent,
7138 : /* 13058*/ OPC_MoveChild, 19,
7139 : /* 13060*/ OPC_RecordNode, // #18 = $c2
7140 : /* 13061*/ OPC_MoveParent,
7141 : /* 13062*/ OPC_MoveChild, 20,
7142 : /* 13064*/ OPC_RecordNode, // #19 = $c3
7143 : /* 13065*/ OPC_MoveParent,
7144 : /* 13066*/ OPC_MoveChild, 21,
7145 : /* 13068*/ OPC_RecordNode, // #20 = $c4
7146 : /* 13069*/ OPC_MoveParent,
7147 : /* 13070*/ OPC_MoveChild, 22,
7148 : /* 13072*/ OPC_RecordNode, // #21 = $c5
7149 : /* 13073*/ OPC_MoveParent,
7150 : /* 13074*/ OPC_MoveChild, 23,
7151 : /* 13076*/ OPC_RecordNode, // #22 = $c6
7152 : /* 13077*/ OPC_MoveParent,
7153 : /* 13078*/ OPC_MoveChild, 24,
7154 : /* 13080*/ OPC_RecordNode, // #23 = $c7
7155 : /* 13081*/ OPC_MoveParent,
7156 : /* 13082*/ OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
7157 : /* 13084*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_col_col_f16_f32), 0,
7158 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
7159 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4604:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
7160 : // Dst: (INT_WMMA_MMA_m16n16k16_col_col_f16_f32:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
7161 : /* 13118*/ /*Scope*/ 94, /*->13213*/
7162 : /* 13119*/ OPC_CheckChild0Integer, 3|128,36/*4611*/,
7163 : /* 13122*/ OPC_RecordChild1, // #0 = $a0
7164 : /* 13123*/ OPC_RecordChild2, // #1 = $a1
7165 : /* 13124*/ OPC_RecordChild3, // #2 = $a2
7166 : /* 13125*/ OPC_RecordChild4, // #3 = $a3
7167 : /* 13126*/ OPC_RecordChild5, // #4 = $a4
7168 : /* 13127*/ OPC_RecordChild6, // #5 = $a5
7169 : /* 13128*/ OPC_RecordChild7, // #6 = $a6
7170 : /* 13129*/ OPC_MoveChild, 8,
7171 : /* 13131*/ OPC_RecordNode, // #7 = $a7
7172 : /* 13132*/ OPC_MoveParent,
7173 : /* 13133*/ OPC_MoveChild, 9,
7174 : /* 13135*/ OPC_RecordNode, // #8 = $b0
7175 : /* 13136*/ OPC_MoveParent,
7176 : /* 13137*/ OPC_MoveChild, 10,
7177 : /* 13139*/ OPC_RecordNode, // #9 = $b1
7178 : /* 13140*/ OPC_MoveParent,
7179 : /* 13141*/ OPC_MoveChild, 11,
7180 : /* 13143*/ OPC_RecordNode, // #10 = $b2
7181 : /* 13144*/ OPC_MoveParent,
7182 : /* 13145*/ OPC_MoveChild, 12,
7183 : /* 13147*/ OPC_RecordNode, // #11 = $b3
7184 : /* 13148*/ OPC_MoveParent,
7185 : /* 13149*/ OPC_MoveChild, 13,
7186 : /* 13151*/ OPC_RecordNode, // #12 = $b4
7187 : /* 13152*/ OPC_MoveParent,
7188 : /* 13153*/ OPC_MoveChild, 14,
7189 : /* 13155*/ OPC_RecordNode, // #13 = $b5
7190 : /* 13156*/ OPC_MoveParent,
7191 : /* 13157*/ OPC_MoveChild, 15,
7192 : /* 13159*/ OPC_RecordNode, // #14 = $b6
7193 : /* 13160*/ OPC_MoveParent,
7194 : /* 13161*/ OPC_MoveChild, 16,
7195 : /* 13163*/ OPC_RecordNode, // #15 = $b7
7196 : /* 13164*/ OPC_MoveParent,
7197 : /* 13165*/ OPC_MoveChild, 17,
7198 : /* 13167*/ OPC_RecordNode, // #16 = $c0
7199 : /* 13168*/ OPC_MoveParent,
7200 : /* 13169*/ OPC_MoveChild, 18,
7201 : /* 13171*/ OPC_RecordNode, // #17 = $c1
7202 : /* 13172*/ OPC_MoveParent,
7203 : /* 13173*/ OPC_MoveChild, 19,
7204 : /* 13175*/ OPC_RecordNode, // #18 = $c2
7205 : /* 13176*/ OPC_MoveParent,
7206 : /* 13177*/ OPC_MoveChild, 20,
7207 : /* 13179*/ OPC_RecordNode, // #19 = $c3
7208 : /* 13180*/ OPC_MoveParent,
7209 : /* 13181*/ OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
7210 : /* 13183*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_col_row_f16_f16_satfinite), 0,
7211 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
7212 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4611:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
7213 : // Dst: (INT_WMMA_MMA_m16n16k16_col_row_f16_f16_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
7214 : /* 13213*/ /*Scope*/ 94, /*->13308*/
7215 : /* 13214*/ OPC_CheckChild0Integer, 2|128,36/*4610*/,
7216 : /* 13217*/ OPC_RecordChild1, // #0 = $a0
7217 : /* 13218*/ OPC_RecordChild2, // #1 = $a1
7218 : /* 13219*/ OPC_RecordChild3, // #2 = $a2
7219 : /* 13220*/ OPC_RecordChild4, // #3 = $a3
7220 : /* 13221*/ OPC_RecordChild5, // #4 = $a4
7221 : /* 13222*/ OPC_RecordChild6, // #5 = $a5
7222 : /* 13223*/ OPC_RecordChild7, // #6 = $a6
7223 : /* 13224*/ OPC_MoveChild, 8,
7224 : /* 13226*/ OPC_RecordNode, // #7 = $a7
7225 : /* 13227*/ OPC_MoveParent,
7226 : /* 13228*/ OPC_MoveChild, 9,
7227 : /* 13230*/ OPC_RecordNode, // #8 = $b0
7228 : /* 13231*/ OPC_MoveParent,
7229 : /* 13232*/ OPC_MoveChild, 10,
7230 : /* 13234*/ OPC_RecordNode, // #9 = $b1
7231 : /* 13235*/ OPC_MoveParent,
7232 : /* 13236*/ OPC_MoveChild, 11,
7233 : /* 13238*/ OPC_RecordNode, // #10 = $b2
7234 : /* 13239*/ OPC_MoveParent,
7235 : /* 13240*/ OPC_MoveChild, 12,
7236 : /* 13242*/ OPC_RecordNode, // #11 = $b3
7237 : /* 13243*/ OPC_MoveParent,
7238 : /* 13244*/ OPC_MoveChild, 13,
7239 : /* 13246*/ OPC_RecordNode, // #12 = $b4
7240 : /* 13247*/ OPC_MoveParent,
7241 : /* 13248*/ OPC_MoveChild, 14,
7242 : /* 13250*/ OPC_RecordNode, // #13 = $b5
7243 : /* 13251*/ OPC_MoveParent,
7244 : /* 13252*/ OPC_MoveChild, 15,
7245 : /* 13254*/ OPC_RecordNode, // #14 = $b6
7246 : /* 13255*/ OPC_MoveParent,
7247 : /* 13256*/ OPC_MoveChild, 16,
7248 : /* 13258*/ OPC_RecordNode, // #15 = $b7
7249 : /* 13259*/ OPC_MoveParent,
7250 : /* 13260*/ OPC_MoveChild, 17,
7251 : /* 13262*/ OPC_RecordNode, // #16 = $c0
7252 : /* 13263*/ OPC_MoveParent,
7253 : /* 13264*/ OPC_MoveChild, 18,
7254 : /* 13266*/ OPC_RecordNode, // #17 = $c1
7255 : /* 13267*/ OPC_MoveParent,
7256 : /* 13268*/ OPC_MoveChild, 19,
7257 : /* 13270*/ OPC_RecordNode, // #18 = $c2
7258 : /* 13271*/ OPC_MoveParent,
7259 : /* 13272*/ OPC_MoveChild, 20,
7260 : /* 13274*/ OPC_RecordNode, // #19 = $c3
7261 : /* 13275*/ OPC_MoveParent,
7262 : /* 13276*/ OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
7263 : /* 13278*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_col_row_f16_f16), 0,
7264 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
7265 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4610:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
7266 : // Dst: (INT_WMMA_MMA_m16n16k16_col_row_f16_f16:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
7267 : /* 13308*/ /*Scope*/ 114, /*->13423*/
7268 : /* 13309*/ OPC_CheckChild0Integer, 5|128,36/*4613*/,
7269 : /* 13312*/ OPC_RecordChild1, // #0 = $a0
7270 : /* 13313*/ OPC_RecordChild2, // #1 = $a1
7271 : /* 13314*/ OPC_RecordChild3, // #2 = $a2
7272 : /* 13315*/ OPC_RecordChild4, // #3 = $a3
7273 : /* 13316*/ OPC_RecordChild5, // #4 = $a4
7274 : /* 13317*/ OPC_RecordChild6, // #5 = $a5
7275 : /* 13318*/ OPC_RecordChild7, // #6 = $a6
7276 : /* 13319*/ OPC_MoveChild, 8,
7277 : /* 13321*/ OPC_RecordNode, // #7 = $a7
7278 : /* 13322*/ OPC_MoveParent,
7279 : /* 13323*/ OPC_MoveChild, 9,
7280 : /* 13325*/ OPC_RecordNode, // #8 = $b0
7281 : /* 13326*/ OPC_MoveParent,
7282 : /* 13327*/ OPC_MoveChild, 10,
7283 : /* 13329*/ OPC_RecordNode, // #9 = $b1
7284 : /* 13330*/ OPC_MoveParent,
7285 : /* 13331*/ OPC_MoveChild, 11,
7286 : /* 13333*/ OPC_RecordNode, // #10 = $b2
7287 : /* 13334*/ OPC_MoveParent,
7288 : /* 13335*/ OPC_MoveChild, 12,
7289 : /* 13337*/ OPC_RecordNode, // #11 = $b3
7290 : /* 13338*/ OPC_MoveParent,
7291 : /* 13339*/ OPC_MoveChild, 13,
7292 : /* 13341*/ OPC_RecordNode, // #12 = $b4
7293 : /* 13342*/ OPC_MoveParent,
7294 : /* 13343*/ OPC_MoveChild, 14,
7295 : /* 13345*/ OPC_RecordNode, // #13 = $b5
7296 : /* 13346*/ OPC_MoveParent,
7297 : /* 13347*/ OPC_MoveChild, 15,
7298 : /* 13349*/ OPC_RecordNode, // #14 = $b6
7299 : /* 13350*/ OPC_MoveParent,
7300 : /* 13351*/ OPC_MoveChild, 16,
7301 : /* 13353*/ OPC_RecordNode, // #15 = $b7
7302 : /* 13354*/ OPC_MoveParent,
7303 : /* 13355*/ OPC_MoveChild, 17,
7304 : /* 13357*/ OPC_RecordNode, // #16 = $c0
7305 : /* 13358*/ OPC_MoveParent,
7306 : /* 13359*/ OPC_MoveChild, 18,
7307 : /* 13361*/ OPC_RecordNode, // #17 = $c1
7308 : /* 13362*/ OPC_MoveParent,
7309 : /* 13363*/ OPC_MoveChild, 19,
7310 : /* 13365*/ OPC_RecordNode, // #18 = $c2
7311 : /* 13366*/ OPC_MoveParent,
7312 : /* 13367*/ OPC_MoveChild, 20,
7313 : /* 13369*/ OPC_RecordNode, // #19 = $c3
7314 : /* 13370*/ OPC_MoveParent,
7315 : /* 13371*/ OPC_MoveChild, 21,
7316 : /* 13373*/ OPC_RecordNode, // #20 = $c4
7317 : /* 13374*/ OPC_MoveParent,
7318 : /* 13375*/ OPC_MoveChild, 22,
7319 : /* 13377*/ OPC_RecordNode, // #21 = $c5
7320 : /* 13378*/ OPC_MoveParent,
7321 : /* 13379*/ OPC_MoveChild, 23,
7322 : /* 13381*/ OPC_RecordNode, // #22 = $c6
7323 : /* 13382*/ OPC_MoveParent,
7324 : /* 13383*/ OPC_MoveChild, 24,
7325 : /* 13385*/ OPC_RecordNode, // #23 = $c7
7326 : /* 13386*/ OPC_MoveParent,
7327 : /* 13387*/ OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
7328 : /* 13389*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_col_row_f16_f32_satfinite), 0,
7329 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
7330 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4613:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
7331 : // Dst: (INT_WMMA_MMA_m16n16k16_col_row_f16_f32_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
7332 : /* 13423*/ /*Scope*/ 114, /*->13538*/
7333 : /* 13424*/ OPC_CheckChild0Integer, 4|128,36/*4612*/,
7334 : /* 13427*/ OPC_RecordChild1, // #0 = $a0
7335 : /* 13428*/ OPC_RecordChild2, // #1 = $a1
7336 : /* 13429*/ OPC_RecordChild3, // #2 = $a2
7337 : /* 13430*/ OPC_RecordChild4, // #3 = $a3
7338 : /* 13431*/ OPC_RecordChild5, // #4 = $a4
7339 : /* 13432*/ OPC_RecordChild6, // #5 = $a5
7340 : /* 13433*/ OPC_RecordChild7, // #6 = $a6
7341 : /* 13434*/ OPC_MoveChild, 8,
7342 : /* 13436*/ OPC_RecordNode, // #7 = $a7
7343 : /* 13437*/ OPC_MoveParent,
7344 : /* 13438*/ OPC_MoveChild, 9,
7345 : /* 13440*/ OPC_RecordNode, // #8 = $b0
7346 : /* 13441*/ OPC_MoveParent,
7347 : /* 13442*/ OPC_MoveChild, 10,
7348 : /* 13444*/ OPC_RecordNode, // #9 = $b1
7349 : /* 13445*/ OPC_MoveParent,
7350 : /* 13446*/ OPC_MoveChild, 11,
7351 : /* 13448*/ OPC_RecordNode, // #10 = $b2
7352 : /* 13449*/ OPC_MoveParent,
7353 : /* 13450*/ OPC_MoveChild, 12,
7354 : /* 13452*/ OPC_RecordNode, // #11 = $b3
7355 : /* 13453*/ OPC_MoveParent,
7356 : /* 13454*/ OPC_MoveChild, 13,
7357 : /* 13456*/ OPC_RecordNode, // #12 = $b4
7358 : /* 13457*/ OPC_MoveParent,
7359 : /* 13458*/ OPC_MoveChild, 14,
7360 : /* 13460*/ OPC_RecordNode, // #13 = $b5
7361 : /* 13461*/ OPC_MoveParent,
7362 : /* 13462*/ OPC_MoveChild, 15,
7363 : /* 13464*/ OPC_RecordNode, // #14 = $b6
7364 : /* 13465*/ OPC_MoveParent,
7365 : /* 13466*/ OPC_MoveChild, 16,
7366 : /* 13468*/ OPC_RecordNode, // #15 = $b7
7367 : /* 13469*/ OPC_MoveParent,
7368 : /* 13470*/ OPC_MoveChild, 17,
7369 : /* 13472*/ OPC_RecordNode, // #16 = $c0
7370 : /* 13473*/ OPC_MoveParent,
7371 : /* 13474*/ OPC_MoveChild, 18,
7372 : /* 13476*/ OPC_RecordNode, // #17 = $c1
7373 : /* 13477*/ OPC_MoveParent,
7374 : /* 13478*/ OPC_MoveChild, 19,
7375 : /* 13480*/ OPC_RecordNode, // #18 = $c2
7376 : /* 13481*/ OPC_MoveParent,
7377 : /* 13482*/ OPC_MoveChild, 20,
7378 : /* 13484*/ OPC_RecordNode, // #19 = $c3
7379 : /* 13485*/ OPC_MoveParent,
7380 : /* 13486*/ OPC_MoveChild, 21,
7381 : /* 13488*/ OPC_RecordNode, // #20 = $c4
7382 : /* 13489*/ OPC_MoveParent,
7383 : /* 13490*/ OPC_MoveChild, 22,
7384 : /* 13492*/ OPC_RecordNode, // #21 = $c5
7385 : /* 13493*/ OPC_MoveParent,
7386 : /* 13494*/ OPC_MoveChild, 23,
7387 : /* 13496*/ OPC_RecordNode, // #22 = $c6
7388 : /* 13497*/ OPC_MoveParent,
7389 : /* 13498*/ OPC_MoveChild, 24,
7390 : /* 13500*/ OPC_RecordNode, // #23 = $c7
7391 : /* 13501*/ OPC_MoveParent,
7392 : /* 13502*/ OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
7393 : /* 13504*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_col_row_f16_f32), 0,
7394 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
7395 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4612:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
7396 : // Dst: (INT_WMMA_MMA_m16n16k16_col_row_f16_f32:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
7397 : /* 13538*/ /*Scope*/ 94, /*->13633*/
7398 : /* 13539*/ OPC_CheckChild0Integer, 11|128,36/*4619*/,
7399 : /* 13542*/ OPC_RecordChild1, // #0 = $a0
7400 : /* 13543*/ OPC_RecordChild2, // #1 = $a1
7401 : /* 13544*/ OPC_RecordChild3, // #2 = $a2
7402 : /* 13545*/ OPC_RecordChild4, // #3 = $a3
7403 : /* 13546*/ OPC_RecordChild5, // #4 = $a4
7404 : /* 13547*/ OPC_RecordChild6, // #5 = $a5
7405 : /* 13548*/ OPC_RecordChild7, // #6 = $a6
7406 : /* 13549*/ OPC_MoveChild, 8,
7407 : /* 13551*/ OPC_RecordNode, // #7 = $a7
7408 : /* 13552*/ OPC_MoveParent,
7409 : /* 13553*/ OPC_MoveChild, 9,
7410 : /* 13555*/ OPC_RecordNode, // #8 = $b0
7411 : /* 13556*/ OPC_MoveParent,
7412 : /* 13557*/ OPC_MoveChild, 10,
7413 : /* 13559*/ OPC_RecordNode, // #9 = $b1
7414 : /* 13560*/ OPC_MoveParent,
7415 : /* 13561*/ OPC_MoveChild, 11,
7416 : /* 13563*/ OPC_RecordNode, // #10 = $b2
7417 : /* 13564*/ OPC_MoveParent,
7418 : /* 13565*/ OPC_MoveChild, 12,
7419 : /* 13567*/ OPC_RecordNode, // #11 = $b3
7420 : /* 13568*/ OPC_MoveParent,
7421 : /* 13569*/ OPC_MoveChild, 13,
7422 : /* 13571*/ OPC_RecordNode, // #12 = $b4
7423 : /* 13572*/ OPC_MoveParent,
7424 : /* 13573*/ OPC_MoveChild, 14,
7425 : /* 13575*/ OPC_RecordNode, // #13 = $b5
7426 : /* 13576*/ OPC_MoveParent,
7427 : /* 13577*/ OPC_MoveChild, 15,
7428 : /* 13579*/ OPC_RecordNode, // #14 = $b6
7429 : /* 13580*/ OPC_MoveParent,
7430 : /* 13581*/ OPC_MoveChild, 16,
7431 : /* 13583*/ OPC_RecordNode, // #15 = $b7
7432 : /* 13584*/ OPC_MoveParent,
7433 : /* 13585*/ OPC_MoveChild, 17,
7434 : /* 13587*/ OPC_RecordNode, // #16 = $c0
7435 : /* 13588*/ OPC_MoveParent,
7436 : /* 13589*/ OPC_MoveChild, 18,
7437 : /* 13591*/ OPC_RecordNode, // #17 = $c1
7438 : /* 13592*/ OPC_MoveParent,
7439 : /* 13593*/ OPC_MoveChild, 19,
7440 : /* 13595*/ OPC_RecordNode, // #18 = $c2
7441 : /* 13596*/ OPC_MoveParent,
7442 : /* 13597*/ OPC_MoveChild, 20,
7443 : /* 13599*/ OPC_RecordNode, // #19 = $c3
7444 : /* 13600*/ OPC_MoveParent,
7445 : /* 13601*/ OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
7446 : /* 13603*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_row_col_f16_f16_satfinite), 0,
7447 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
7448 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4619:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
7449 : // Dst: (INT_WMMA_MMA_m16n16k16_row_col_f16_f16_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
7450 : /* 13633*/ /*Scope*/ 94, /*->13728*/
7451 : /* 13634*/ OPC_CheckChild0Integer, 10|128,36/*4618*/,
7452 : /* 13637*/ OPC_RecordChild1, // #0 = $a0
7453 : /* 13638*/ OPC_RecordChild2, // #1 = $a1
7454 : /* 13639*/ OPC_RecordChild3, // #2 = $a2
7455 : /* 13640*/ OPC_RecordChild4, // #3 = $a3
7456 : /* 13641*/ OPC_RecordChild5, // #4 = $a4
7457 : /* 13642*/ OPC_RecordChild6, // #5 = $a5
7458 : /* 13643*/ OPC_RecordChild7, // #6 = $a6
7459 : /* 13644*/ OPC_MoveChild, 8,
7460 : /* 13646*/ OPC_RecordNode, // #7 = $a7
7461 : /* 13647*/ OPC_MoveParent,
7462 : /* 13648*/ OPC_MoveChild, 9,
7463 : /* 13650*/ OPC_RecordNode, // #8 = $b0
7464 : /* 13651*/ OPC_MoveParent,
7465 : /* 13652*/ OPC_MoveChild, 10,
7466 : /* 13654*/ OPC_RecordNode, // #9 = $b1
7467 : /* 13655*/ OPC_MoveParent,
7468 : /* 13656*/ OPC_MoveChild, 11,
7469 : /* 13658*/ OPC_RecordNode, // #10 = $b2
7470 : /* 13659*/ OPC_MoveParent,
7471 : /* 13660*/ OPC_MoveChild, 12,
7472 : /* 13662*/ OPC_RecordNode, // #11 = $b3
7473 : /* 13663*/ OPC_MoveParent,
7474 : /* 13664*/ OPC_MoveChild, 13,
7475 : /* 13666*/ OPC_RecordNode, // #12 = $b4
7476 : /* 13667*/ OPC_MoveParent,
7477 : /* 13668*/ OPC_MoveChild, 14,
7478 : /* 13670*/ OPC_RecordNode, // #13 = $b5
7479 : /* 13671*/ OPC_MoveParent,
7480 : /* 13672*/ OPC_MoveChild, 15,
7481 : /* 13674*/ OPC_RecordNode, // #14 = $b6
7482 : /* 13675*/ OPC_MoveParent,
7483 : /* 13676*/ OPC_MoveChild, 16,
7484 : /* 13678*/ OPC_RecordNode, // #15 = $b7
7485 : /* 13679*/ OPC_MoveParent,
7486 : /* 13680*/ OPC_MoveChild, 17,
7487 : /* 13682*/ OPC_RecordNode, // #16 = $c0
7488 : /* 13683*/ OPC_MoveParent,
7489 : /* 13684*/ OPC_MoveChild, 18,
7490 : /* 13686*/ OPC_RecordNode, // #17 = $c1
7491 : /* 13687*/ OPC_MoveParent,
7492 : /* 13688*/ OPC_MoveChild, 19,
7493 : /* 13690*/ OPC_RecordNode, // #18 = $c2
7494 : /* 13691*/ OPC_MoveParent,
7495 : /* 13692*/ OPC_MoveChild, 20,
7496 : /* 13694*/ OPC_RecordNode, // #19 = $c3
7497 : /* 13695*/ OPC_MoveParent,
7498 : /* 13696*/ OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
7499 : /* 13698*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_row_col_f16_f16), 0,
7500 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
7501 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4618:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
7502 : // Dst: (INT_WMMA_MMA_m16n16k16_row_col_f16_f16:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
7503 : /* 13728*/ /*Scope*/ 114, /*->13843*/
7504 : /* 13729*/ OPC_CheckChild0Integer, 13|128,36/*4621*/,
7505 : /* 13732*/ OPC_RecordChild1, // #0 = $a0
7506 : /* 13733*/ OPC_RecordChild2, // #1 = $a1
7507 : /* 13734*/ OPC_RecordChild3, // #2 = $a2
7508 : /* 13735*/ OPC_RecordChild4, // #3 = $a3
7509 : /* 13736*/ OPC_RecordChild5, // #4 = $a4
7510 : /* 13737*/ OPC_RecordChild6, // #5 = $a5
7511 : /* 13738*/ OPC_RecordChild7, // #6 = $a6
7512 : /* 13739*/ OPC_MoveChild, 8,
7513 : /* 13741*/ OPC_RecordNode, // #7 = $a7
7514 : /* 13742*/ OPC_MoveParent,
7515 : /* 13743*/ OPC_MoveChild, 9,
7516 : /* 13745*/ OPC_RecordNode, // #8 = $b0
7517 : /* 13746*/ OPC_MoveParent,
7518 : /* 13747*/ OPC_MoveChild, 10,
7519 : /* 13749*/ OPC_RecordNode, // #9 = $b1
7520 : /* 13750*/ OPC_MoveParent,
7521 : /* 13751*/ OPC_MoveChild, 11,
7522 : /* 13753*/ OPC_RecordNode, // #10 = $b2
7523 : /* 13754*/ OPC_MoveParent,
7524 : /* 13755*/ OPC_MoveChild, 12,
7525 : /* 13757*/ OPC_RecordNode, // #11 = $b3
7526 : /* 13758*/ OPC_MoveParent,
7527 : /* 13759*/ OPC_MoveChild, 13,
7528 : /* 13761*/ OPC_RecordNode, // #12 = $b4
7529 : /* 13762*/ OPC_MoveParent,
7530 : /* 13763*/ OPC_MoveChild, 14,
7531 : /* 13765*/ OPC_RecordNode, // #13 = $b5
7532 : /* 13766*/ OPC_MoveParent,
7533 : /* 13767*/ OPC_MoveChild, 15,
7534 : /* 13769*/ OPC_RecordNode, // #14 = $b6
7535 : /* 13770*/ OPC_MoveParent,
7536 : /* 13771*/ OPC_MoveChild, 16,
7537 : /* 13773*/ OPC_RecordNode, // #15 = $b7
7538 : /* 13774*/ OPC_MoveParent,
7539 : /* 13775*/ OPC_MoveChild, 17,
7540 : /* 13777*/ OPC_RecordNode, // #16 = $c0
7541 : /* 13778*/ OPC_MoveParent,
7542 : /* 13779*/ OPC_MoveChild, 18,
7543 : /* 13781*/ OPC_RecordNode, // #17 = $c1
7544 : /* 13782*/ OPC_MoveParent,
7545 : /* 13783*/ OPC_MoveChild, 19,
7546 : /* 13785*/ OPC_RecordNode, // #18 = $c2
7547 : /* 13786*/ OPC_MoveParent,
7548 : /* 13787*/ OPC_MoveChild, 20,
7549 : /* 13789*/ OPC_RecordNode, // #19 = $c3
7550 : /* 13790*/ OPC_MoveParent,
7551 : /* 13791*/ OPC_MoveChild, 21,
7552 : /* 13793*/ OPC_RecordNode, // #20 = $c4
7553 : /* 13794*/ OPC_MoveParent,
7554 : /* 13795*/ OPC_MoveChild, 22,
7555 : /* 13797*/ OPC_RecordNode, // #21 = $c5
7556 : /* 13798*/ OPC_MoveParent,
7557 : /* 13799*/ OPC_MoveChild, 23,
7558 : /* 13801*/ OPC_RecordNode, // #22 = $c6
7559 : /* 13802*/ OPC_MoveParent,
7560 : /* 13803*/ OPC_MoveChild, 24,
7561 : /* 13805*/ OPC_RecordNode, // #23 = $c7
7562 : /* 13806*/ OPC_MoveParent,
7563 : /* 13807*/ OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
7564 : /* 13809*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_row_col_f16_f32_satfinite), 0,
7565 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
7566 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4621:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
7567 : // Dst: (INT_WMMA_MMA_m16n16k16_row_col_f16_f32_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
7568 : /* 13843*/ /*Scope*/ 114, /*->13958*/
7569 : /* 13844*/ OPC_CheckChild0Integer, 12|128,36/*4620*/,
7570 : /* 13847*/ OPC_RecordChild1, // #0 = $a0
7571 : /* 13848*/ OPC_RecordChild2, // #1 = $a1
7572 : /* 13849*/ OPC_RecordChild3, // #2 = $a2
7573 : /* 13850*/ OPC_RecordChild4, // #3 = $a3
7574 : /* 13851*/ OPC_RecordChild5, // #4 = $a4
7575 : /* 13852*/ OPC_RecordChild6, // #5 = $a5
7576 : /* 13853*/ OPC_RecordChild7, // #6 = $a6
7577 : /* 13854*/ OPC_MoveChild, 8,
7578 : /* 13856*/ OPC_RecordNode, // #7 = $a7
7579 : /* 13857*/ OPC_MoveParent,
7580 : /* 13858*/ OPC_MoveChild, 9,
7581 : /* 13860*/ OPC_RecordNode, // #8 = $b0
7582 : /* 13861*/ OPC_MoveParent,
7583 : /* 13862*/ OPC_MoveChild, 10,
7584 : /* 13864*/ OPC_RecordNode, // #9 = $b1
7585 : /* 13865*/ OPC_MoveParent,
7586 : /* 13866*/ OPC_MoveChild, 11,
7587 : /* 13868*/ OPC_RecordNode, // #10 = $b2
7588 : /* 13869*/ OPC_MoveParent,
7589 : /* 13870*/ OPC_MoveChild, 12,
7590 : /* 13872*/ OPC_RecordNode, // #11 = $b3
7591 : /* 13873*/ OPC_MoveParent,
7592 : /* 13874*/ OPC_MoveChild, 13,
7593 : /* 13876*/ OPC_RecordNode, // #12 = $b4
7594 : /* 13877*/ OPC_MoveParent,
7595 : /* 13878*/ OPC_MoveChild, 14,
7596 : /* 13880*/ OPC_RecordNode, // #13 = $b5
7597 : /* 13881*/ OPC_MoveParent,
7598 : /* 13882*/ OPC_MoveChild, 15,
7599 : /* 13884*/ OPC_RecordNode, // #14 = $b6
7600 : /* 13885*/ OPC_MoveParent,
7601 : /* 13886*/ OPC_MoveChild, 16,
7602 : /* 13888*/ OPC_RecordNode, // #15 = $b7
7603 : /* 13889*/ OPC_MoveParent,
7604 : /* 13890*/ OPC_MoveChild, 17,
7605 : /* 13892*/ OPC_RecordNode, // #16 = $c0
7606 : /* 13893*/ OPC_MoveParent,
7607 : /* 13894*/ OPC_MoveChild, 18,
7608 : /* 13896*/ OPC_RecordNode, // #17 = $c1
7609 : /* 13897*/ OPC_MoveParent,
7610 : /* 13898*/ OPC_MoveChild, 19,
7611 : /* 13900*/ OPC_RecordNode, // #18 = $c2
7612 : /* 13901*/ OPC_MoveParent,
7613 : /* 13902*/ OPC_MoveChild, 20,
7614 : /* 13904*/ OPC_RecordNode, // #19 = $c3
7615 : /* 13905*/ OPC_MoveParent,
7616 : /* 13906*/ OPC_MoveChild, 21,
7617 : /* 13908*/ OPC_RecordNode, // #20 = $c4
7618 : /* 13909*/ OPC_MoveParent,
7619 : /* 13910*/ OPC_MoveChild, 22,
7620 : /* 13912*/ OPC_RecordNode, // #21 = $c5
7621 : /* 13913*/ OPC_MoveParent,
7622 : /* 13914*/ OPC_MoveChild, 23,
7623 : /* 13916*/ OPC_RecordNode, // #22 = $c6
7624 : /* 13917*/ OPC_MoveParent,
7625 : /* 13918*/ OPC_MoveChild, 24,
7626 : /* 13920*/ OPC_RecordNode, // #23 = $c7
7627 : /* 13921*/ OPC_MoveParent,
7628 : /* 13922*/ OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
7629 : /* 13924*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_row_col_f16_f32), 0,
7630 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
7631 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4620:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
7632 : // Dst: (INT_WMMA_MMA_m16n16k16_row_col_f16_f32:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
7633 : /* 13958*/ /*Scope*/ 94, /*->14053*/
7634 : /* 13959*/ OPC_CheckChild0Integer, 19|128,36/*4627*/,
7635 : /* 13962*/ OPC_RecordChild1, // #0 = $a0
7636 : /* 13963*/ OPC_RecordChild2, // #1 = $a1
7637 : /* 13964*/ OPC_RecordChild3, // #2 = $a2
7638 : /* 13965*/ OPC_RecordChild4, // #3 = $a3
7639 : /* 13966*/ OPC_RecordChild5, // #4 = $a4
7640 : /* 13967*/ OPC_RecordChild6, // #5 = $a5
7641 : /* 13968*/ OPC_RecordChild7, // #6 = $a6
7642 : /* 13969*/ OPC_MoveChild, 8,
7643 : /* 13971*/ OPC_RecordNode, // #7 = $a7
7644 : /* 13972*/ OPC_MoveParent,
7645 : /* 13973*/ OPC_MoveChild, 9,
7646 : /* 13975*/ OPC_RecordNode, // #8 = $b0
7647 : /* 13976*/ OPC_MoveParent,
7648 : /* 13977*/ OPC_MoveChild, 10,
7649 : /* 13979*/ OPC_RecordNode, // #9 = $b1
7650 : /* 13980*/ OPC_MoveParent,
7651 : /* 13981*/ OPC_MoveChild, 11,
7652 : /* 13983*/ OPC_RecordNode, // #10 = $b2
7653 : /* 13984*/ OPC_MoveParent,
7654 : /* 13985*/ OPC_MoveChild, 12,
7655 : /* 13987*/ OPC_RecordNode, // #11 = $b3
7656 : /* 13988*/ OPC_MoveParent,
7657 : /* 13989*/ OPC_MoveChild, 13,
7658 : /* 13991*/ OPC_RecordNode, // #12 = $b4
7659 : /* 13992*/ OPC_MoveParent,
7660 : /* 13993*/ OPC_MoveChild, 14,
7661 : /* 13995*/ OPC_RecordNode, // #13 = $b5
7662 : /* 13996*/ OPC_MoveParent,
7663 : /* 13997*/ OPC_MoveChild, 15,
7664 : /* 13999*/ OPC_RecordNode, // #14 = $b6
7665 : /* 14000*/ OPC_MoveParent,
7666 : /* 14001*/ OPC_MoveChild, 16,
7667 : /* 14003*/ OPC_RecordNode, // #15 = $b7
7668 : /* 14004*/ OPC_MoveParent,
7669 : /* 14005*/ OPC_MoveChild, 17,
7670 : /* 14007*/ OPC_RecordNode, // #16 = $c0
7671 : /* 14008*/ OPC_MoveParent,
7672 : /* 14009*/ OPC_MoveChild, 18,
7673 : /* 14011*/ OPC_RecordNode, // #17 = $c1
7674 : /* 14012*/ OPC_MoveParent,
7675 : /* 14013*/ OPC_MoveChild, 19,
7676 : /* 14015*/ OPC_RecordNode, // #18 = $c2
7677 : /* 14016*/ OPC_MoveParent,
7678 : /* 14017*/ OPC_MoveChild, 20,
7679 : /* 14019*/ OPC_RecordNode, // #19 = $c3
7680 : /* 14020*/ OPC_MoveParent,
7681 : /* 14021*/ OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
7682 : /* 14023*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_row_row_f16_f16_satfinite), 0,
7683 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
7684 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4627:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
7685 : // Dst: (INT_WMMA_MMA_m16n16k16_row_row_f16_f16_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
7686 : /* 14053*/ /*Scope*/ 94, /*->14148*/
7687 : /* 14054*/ OPC_CheckChild0Integer, 18|128,36/*4626*/,
7688 : /* 14057*/ OPC_RecordChild1, // #0 = $a0
7689 : /* 14058*/ OPC_RecordChild2, // #1 = $a1
7690 : /* 14059*/ OPC_RecordChild3, // #2 = $a2
7691 : /* 14060*/ OPC_RecordChild4, // #3 = $a3
7692 : /* 14061*/ OPC_RecordChild5, // #4 = $a4
7693 : /* 14062*/ OPC_RecordChild6, // #5 = $a5
7694 : /* 14063*/ OPC_RecordChild7, // #6 = $a6
7695 : /* 14064*/ OPC_MoveChild, 8,
7696 : /* 14066*/ OPC_RecordNode, // #7 = $a7
7697 : /* 14067*/ OPC_MoveParent,
7698 : /* 14068*/ OPC_MoveChild, 9,
7699 : /* 14070*/ OPC_RecordNode, // #8 = $b0
7700 : /* 14071*/ OPC_MoveParent,
7701 : /* 14072*/ OPC_MoveChild, 10,
7702 : /* 14074*/ OPC_RecordNode, // #9 = $b1
7703 : /* 14075*/ OPC_MoveParent,
7704 : /* 14076*/ OPC_MoveChild, 11,
7705 : /* 14078*/ OPC_RecordNode, // #10 = $b2
7706 : /* 14079*/ OPC_MoveParent,
7707 : /* 14080*/ OPC_MoveChild, 12,
7708 : /* 14082*/ OPC_RecordNode, // #11 = $b3
7709 : /* 14083*/ OPC_MoveParent,
7710 : /* 14084*/ OPC_MoveChild, 13,
7711 : /* 14086*/ OPC_RecordNode, // #12 = $b4
7712 : /* 14087*/ OPC_MoveParent,
7713 : /* 14088*/ OPC_MoveChild, 14,
7714 : /* 14090*/ OPC_RecordNode, // #13 = $b5
7715 : /* 14091*/ OPC_MoveParent,
7716 : /* 14092*/ OPC_MoveChild, 15,
7717 : /* 14094*/ OPC_RecordNode, // #14 = $b6
7718 : /* 14095*/ OPC_MoveParent,
7719 : /* 14096*/ OPC_MoveChild, 16,
7720 : /* 14098*/ OPC_RecordNode, // #15 = $b7
7721 : /* 14099*/ OPC_MoveParent,
7722 : /* 14100*/ OPC_MoveChild, 17,
7723 : /* 14102*/ OPC_RecordNode, // #16 = $c0
7724 : /* 14103*/ OPC_MoveParent,
7725 : /* 14104*/ OPC_MoveChild, 18,
7726 : /* 14106*/ OPC_RecordNode, // #17 = $c1
7727 : /* 14107*/ OPC_MoveParent,
7728 : /* 14108*/ OPC_MoveChild, 19,
7729 : /* 14110*/ OPC_RecordNode, // #18 = $c2
7730 : /* 14111*/ OPC_MoveParent,
7731 : /* 14112*/ OPC_MoveChild, 20,
7732 : /* 14114*/ OPC_RecordNode, // #19 = $c3
7733 : /* 14115*/ OPC_MoveParent,
7734 : /* 14116*/ OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
7735 : /* 14118*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_row_row_f16_f16), 0,
7736 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
7737 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4626:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
7738 : // Dst: (INT_WMMA_MMA_m16n16k16_row_row_f16_f16:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
7739 : /* 14148*/ /*Scope*/ 114, /*->14263*/
7740 : /* 14149*/ OPC_CheckChild0Integer, 21|128,36/*4629*/,
7741 : /* 14152*/ OPC_RecordChild1, // #0 = $a0
7742 : /* 14153*/ OPC_RecordChild2, // #1 = $a1
7743 : /* 14154*/ OPC_RecordChild3, // #2 = $a2
7744 : /* 14155*/ OPC_RecordChild4, // #3 = $a3
7745 : /* 14156*/ OPC_RecordChild5, // #4 = $a4
7746 : /* 14157*/ OPC_RecordChild6, // #5 = $a5
7747 : /* 14158*/ OPC_RecordChild7, // #6 = $a6
7748 : /* 14159*/ OPC_MoveChild, 8,
7749 : /* 14161*/ OPC_RecordNode, // #7 = $a7
7750 : /* 14162*/ OPC_MoveParent,
7751 : /* 14163*/ OPC_MoveChild, 9,
7752 : /* 14165*/ OPC_RecordNode, // #8 = $b0
7753 : /* 14166*/ OPC_MoveParent,
7754 : /* 14167*/ OPC_MoveChild, 10,
7755 : /* 14169*/ OPC_RecordNode, // #9 = $b1
7756 : /* 14170*/ OPC_MoveParent,
7757 : /* 14171*/ OPC_MoveChild, 11,
7758 : /* 14173*/ OPC_RecordNode, // #10 = $b2
7759 : /* 14174*/ OPC_MoveParent,
7760 : /* 14175*/ OPC_MoveChild, 12,
7761 : /* 14177*/ OPC_RecordNode, // #11 = $b3
7762 : /* 14178*/ OPC_MoveParent,
7763 : /* 14179*/ OPC_MoveChild, 13,
7764 : /* 14181*/ OPC_RecordNode, // #12 = $b4
7765 : /* 14182*/ OPC_MoveParent,
7766 : /* 14183*/ OPC_MoveChild, 14,
7767 : /* 14185*/ OPC_RecordNode, // #13 = $b5
7768 : /* 14186*/ OPC_MoveParent,
7769 : /* 14187*/ OPC_MoveChild, 15,
7770 : /* 14189*/ OPC_RecordNode, // #14 = $b6
7771 : /* 14190*/ OPC_MoveParent,
7772 : /* 14191*/ OPC_MoveChild, 16,
7773 : /* 14193*/ OPC_RecordNode, // #15 = $b7
7774 : /* 14194*/ OPC_MoveParent,
7775 : /* 14195*/ OPC_MoveChild, 17,
7776 : /* 14197*/ OPC_RecordNode, // #16 = $c0
7777 : /* 14198*/ OPC_MoveParent,
7778 : /* 14199*/ OPC_MoveChild, 18,
7779 : /* 14201*/ OPC_RecordNode, // #17 = $c1
7780 : /* 14202*/ OPC_MoveParent,
7781 : /* 14203*/ OPC_MoveChild, 19,
7782 : /* 14205*/ OPC_RecordNode, // #18 = $c2
7783 : /* 14206*/ OPC_MoveParent,
7784 : /* 14207*/ OPC_MoveChild, 20,
7785 : /* 14209*/ OPC_RecordNode, // #19 = $c3
7786 : /* 14210*/ OPC_MoveParent,
7787 : /* 14211*/ OPC_MoveChild, 21,
7788 : /* 14213*/ OPC_RecordNode, // #20 = $c4
7789 : /* 14214*/ OPC_MoveParent,
7790 : /* 14215*/ OPC_MoveChild, 22,
7791 : /* 14217*/ OPC_RecordNode, // #21 = $c5
7792 : /* 14218*/ OPC_MoveParent,
7793 : /* 14219*/ OPC_MoveChild, 23,
7794 : /* 14221*/ OPC_RecordNode, // #22 = $c6
7795 : /* 14222*/ OPC_MoveParent,
7796 : /* 14223*/ OPC_MoveChild, 24,
7797 : /* 14225*/ OPC_RecordNode, // #23 = $c7
7798 : /* 14226*/ OPC_MoveParent,
7799 : /* 14227*/ OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
7800 : /* 14229*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_row_row_f16_f32_satfinite), 0,
7801 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
7802 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4629:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
7803 : // Dst: (INT_WMMA_MMA_m16n16k16_row_row_f16_f32_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
7804 : /* 14263*/ /*Scope*/ 114, /*->14378*/
7805 : /* 14264*/ OPC_CheckChild0Integer, 20|128,36/*4628*/,
7806 : /* 14267*/ OPC_RecordChild1, // #0 = $a0
7807 : /* 14268*/ OPC_RecordChild2, // #1 = $a1
7808 : /* 14269*/ OPC_RecordChild3, // #2 = $a2
7809 : /* 14270*/ OPC_RecordChild4, // #3 = $a3
7810 : /* 14271*/ OPC_RecordChild5, // #4 = $a4
7811 : /* 14272*/ OPC_RecordChild6, // #5 = $a5
7812 : /* 14273*/ OPC_RecordChild7, // #6 = $a6
7813 : /* 14274*/ OPC_MoveChild, 8,
7814 : /* 14276*/ OPC_RecordNode, // #7 = $a7
7815 : /* 14277*/ OPC_MoveParent,
7816 : /* 14278*/ OPC_MoveChild, 9,
7817 : /* 14280*/ OPC_RecordNode, // #8 = $b0
7818 : /* 14281*/ OPC_MoveParent,
7819 : /* 14282*/ OPC_MoveChild, 10,
7820 : /* 14284*/ OPC_RecordNode, // #9 = $b1
7821 : /* 14285*/ OPC_MoveParent,
7822 : /* 14286*/ OPC_MoveChild, 11,
7823 : /* 14288*/ OPC_RecordNode, // #10 = $b2
7824 : /* 14289*/ OPC_MoveParent,
7825 : /* 14290*/ OPC_MoveChild, 12,
7826 : /* 14292*/ OPC_RecordNode, // #11 = $b3
7827 : /* 14293*/ OPC_MoveParent,
7828 : /* 14294*/ OPC_MoveChild, 13,
7829 : /* 14296*/ OPC_RecordNode, // #12 = $b4
7830 : /* 14297*/ OPC_MoveParent,
7831 : /* 14298*/ OPC_MoveChild, 14,
7832 : /* 14300*/ OPC_RecordNode, // #13 = $b5
7833 : /* 14301*/ OPC_MoveParent,
7834 : /* 14302*/ OPC_MoveChild, 15,
7835 : /* 14304*/ OPC_RecordNode, // #14 = $b6
7836 : /* 14305*/ OPC_MoveParent,
7837 : /* 14306*/ OPC_MoveChild, 16,
7838 : /* 14308*/ OPC_RecordNode, // #15 = $b7
7839 : /* 14309*/ OPC_MoveParent,
7840 : /* 14310*/ OPC_MoveChild, 17,
7841 : /* 14312*/ OPC_RecordNode, // #16 = $c0
7842 : /* 14313*/ OPC_MoveParent,
7843 : /* 14314*/ OPC_MoveChild, 18,
7844 : /* 14316*/ OPC_RecordNode, // #17 = $c1
7845 : /* 14317*/ OPC_MoveParent,
7846 : /* 14318*/ OPC_MoveChild, 19,
7847 : /* 14320*/ OPC_RecordNode, // #18 = $c2
7848 : /* 14321*/ OPC_MoveParent,
7849 : /* 14322*/ OPC_MoveChild, 20,
7850 : /* 14324*/ OPC_RecordNode, // #19 = $c3
7851 : /* 14325*/ OPC_MoveParent,
7852 : /* 14326*/ OPC_MoveChild, 21,
7853 : /* 14328*/ OPC_RecordNode, // #20 = $c4
7854 : /* 14329*/ OPC_MoveParent,
7855 : /* 14330*/ OPC_MoveChild, 22,
7856 : /* 14332*/ OPC_RecordNode, // #21 = $c5
7857 : /* 14333*/ OPC_MoveParent,
7858 : /* 14334*/ OPC_MoveChild, 23,
7859 : /* 14336*/ OPC_RecordNode, // #22 = $c6
7860 : /* 14337*/ OPC_MoveParent,
7861 : /* 14338*/ OPC_MoveChild, 24,
7862 : /* 14340*/ OPC_RecordNode, // #23 = $c7
7863 : /* 14341*/ OPC_MoveParent,
7864 : /* 14342*/ OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
7865 : /* 14344*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_row_row_f16_f32), 0,
7866 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
7867 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4628:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
7868 : // Dst: (INT_WMMA_MMA_m16n16k16_row_row_f16_f32:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
7869 : /* 14378*/ /*Scope*/ 94, /*->14473*/
7870 : /* 14379*/ OPC_CheckChild0Integer, 107|128,36/*4715*/,
7871 : /* 14382*/ OPC_RecordChild1, // #0 = $a0
7872 : /* 14383*/ OPC_RecordChild2, // #1 = $a1
7873 : /* 14384*/ OPC_RecordChild3, // #2 = $a2
7874 : /* 14385*/ OPC_RecordChild4, // #3 = $a3
7875 : /* 14386*/ OPC_RecordChild5, // #4 = $a4
7876 : /* 14387*/ OPC_RecordChild6, // #5 = $a5
7877 : /* 14388*/ OPC_RecordChild7, // #6 = $a6
7878 : /* 14389*/ OPC_MoveChild, 8,
7879 : /* 14391*/ OPC_RecordNode, // #7 = $a7
7880 : /* 14392*/ OPC_MoveParent,
7881 : /* 14393*/ OPC_MoveChild, 9,
7882 : /* 14395*/ OPC_RecordNode, // #8 = $b0
7883 : /* 14396*/ OPC_MoveParent,
7884 : /* 14397*/ OPC_MoveChild, 10,
7885 : /* 14399*/ OPC_RecordNode, // #9 = $b1
7886 : /* 14400*/ OPC_MoveParent,
7887 : /* 14401*/ OPC_MoveChild, 11,
7888 : /* 14403*/ OPC_RecordNode, // #10 = $b2
7889 : /* 14404*/ OPC_MoveParent,
7890 : /* 14405*/ OPC_MoveChild, 12,
7891 : /* 14407*/ OPC_RecordNode, // #11 = $b3
7892 : /* 14408*/ OPC_MoveParent,
7893 : /* 14409*/ OPC_MoveChild, 13,
7894 : /* 14411*/ OPC_RecordNode, // #12 = $b4
7895 : /* 14412*/ OPC_MoveParent,
7896 : /* 14413*/ OPC_MoveChild, 14,
7897 : /* 14415*/ OPC_RecordNode, // #13 = $b5
7898 : /* 14416*/ OPC_MoveParent,
7899 : /* 14417*/ OPC_MoveChild, 15,
7900 : /* 14419*/ OPC_RecordNode, // #14 = $b6
7901 : /* 14420*/ OPC_MoveParent,
7902 : /* 14421*/ OPC_MoveChild, 16,
7903 : /* 14423*/ OPC_RecordNode, // #15 = $b7
7904 : /* 14424*/ OPC_MoveParent,
7905 : /* 14425*/ OPC_MoveChild, 17,
7906 : /* 14427*/ OPC_RecordNode, // #16 = $c0
7907 : /* 14428*/ OPC_MoveParent,
7908 : /* 14429*/ OPC_MoveChild, 18,
7909 : /* 14431*/ OPC_RecordNode, // #17 = $c1
7910 : /* 14432*/ OPC_MoveParent,
7911 : /* 14433*/ OPC_MoveChild, 19,
7912 : /* 14435*/ OPC_RecordNode, // #18 = $c2
7913 : /* 14436*/ OPC_MoveParent,
7914 : /* 14437*/ OPC_MoveChild, 20,
7915 : /* 14439*/ OPC_RecordNode, // #19 = $c3
7916 : /* 14440*/ OPC_MoveParent,
7917 : /* 14441*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
7918 : /* 14443*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_col_col_f16_f16_satfinite), 0,
7919 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
7920 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4715:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
7921 : // Dst: (INT_WMMA_MMA_m8n32k16_col_col_f16_f16_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
7922 : /* 14473*/ /*Scope*/ 94, /*->14568*/
7923 : /* 14474*/ OPC_CheckChild0Integer, 106|128,36/*4714*/,
7924 : /* 14477*/ OPC_RecordChild1, // #0 = $a0
7925 : /* 14478*/ OPC_RecordChild2, // #1 = $a1
7926 : /* 14479*/ OPC_RecordChild3, // #2 = $a2
7927 : /* 14480*/ OPC_RecordChild4, // #3 = $a3
7928 : /* 14481*/ OPC_RecordChild5, // #4 = $a4
7929 : /* 14482*/ OPC_RecordChild6, // #5 = $a5
7930 : /* 14483*/ OPC_RecordChild7, // #6 = $a6
7931 : /* 14484*/ OPC_MoveChild, 8,
7932 : /* 14486*/ OPC_RecordNode, // #7 = $a7
7933 : /* 14487*/ OPC_MoveParent,
7934 : /* 14488*/ OPC_MoveChild, 9,
7935 : /* 14490*/ OPC_RecordNode, // #8 = $b0
7936 : /* 14491*/ OPC_MoveParent,
7937 : /* 14492*/ OPC_MoveChild, 10,
7938 : /* 14494*/ OPC_RecordNode, // #9 = $b1
7939 : /* 14495*/ OPC_MoveParent,
7940 : /* 14496*/ OPC_MoveChild, 11,
7941 : /* 14498*/ OPC_RecordNode, // #10 = $b2
7942 : /* 14499*/ OPC_MoveParent,
7943 : /* 14500*/ OPC_MoveChild, 12,
7944 : /* 14502*/ OPC_RecordNode, // #11 = $b3
7945 : /* 14503*/ OPC_MoveParent,
7946 : /* 14504*/ OPC_MoveChild, 13,
7947 : /* 14506*/ OPC_RecordNode, // #12 = $b4
7948 : /* 14507*/ OPC_MoveParent,
7949 : /* 14508*/ OPC_MoveChild, 14,
7950 : /* 14510*/ OPC_RecordNode, // #13 = $b5
7951 : /* 14511*/ OPC_MoveParent,
7952 : /* 14512*/ OPC_MoveChild, 15,
7953 : /* 14514*/ OPC_RecordNode, // #14 = $b6
7954 : /* 14515*/ OPC_MoveParent,
7955 : /* 14516*/ OPC_MoveChild, 16,
7956 : /* 14518*/ OPC_RecordNode, // #15 = $b7
7957 : /* 14519*/ OPC_MoveParent,
7958 : /* 14520*/ OPC_MoveChild, 17,
7959 : /* 14522*/ OPC_RecordNode, // #16 = $c0
7960 : /* 14523*/ OPC_MoveParent,
7961 : /* 14524*/ OPC_MoveChild, 18,
7962 : /* 14526*/ OPC_RecordNode, // #17 = $c1
7963 : /* 14527*/ OPC_MoveParent,
7964 : /* 14528*/ OPC_MoveChild, 19,
7965 : /* 14530*/ OPC_RecordNode, // #18 = $c2
7966 : /* 14531*/ OPC_MoveParent,
7967 : /* 14532*/ OPC_MoveChild, 20,
7968 : /* 14534*/ OPC_RecordNode, // #19 = $c3
7969 : /* 14535*/ OPC_MoveParent,
7970 : /* 14536*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
7971 : /* 14538*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_col_col_f16_f16), 0,
7972 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
7973 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4714:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
7974 : // Dst: (INT_WMMA_MMA_m8n32k16_col_col_f16_f16:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
7975 : /* 14568*/ /*Scope*/ 114, /*->14683*/
7976 : /* 14569*/ OPC_CheckChild0Integer, 109|128,36/*4717*/,
7977 : /* 14572*/ OPC_RecordChild1, // #0 = $a0
7978 : /* 14573*/ OPC_RecordChild2, // #1 = $a1
7979 : /* 14574*/ OPC_RecordChild3, // #2 = $a2
7980 : /* 14575*/ OPC_RecordChild4, // #3 = $a3
7981 : /* 14576*/ OPC_RecordChild5, // #4 = $a4
7982 : /* 14577*/ OPC_RecordChild6, // #5 = $a5
7983 : /* 14578*/ OPC_RecordChild7, // #6 = $a6
7984 : /* 14579*/ OPC_MoveChild, 8,
7985 : /* 14581*/ OPC_RecordNode, // #7 = $a7
7986 : /* 14582*/ OPC_MoveParent,
7987 : /* 14583*/ OPC_MoveChild, 9,
7988 : /* 14585*/ OPC_RecordNode, // #8 = $b0
7989 : /* 14586*/ OPC_MoveParent,
7990 : /* 14587*/ OPC_MoveChild, 10,
7991 : /* 14589*/ OPC_RecordNode, // #9 = $b1
7992 : /* 14590*/ OPC_MoveParent,
7993 : /* 14591*/ OPC_MoveChild, 11,
7994 : /* 14593*/ OPC_RecordNode, // #10 = $b2
7995 : /* 14594*/ OPC_MoveParent,
7996 : /* 14595*/ OPC_MoveChild, 12,
7997 : /* 14597*/ OPC_RecordNode, // #11 = $b3
7998 : /* 14598*/ OPC_MoveParent,
7999 : /* 14599*/ OPC_MoveChild, 13,
8000 : /* 14601*/ OPC_RecordNode, // #12 = $b4
8001 : /* 14602*/ OPC_MoveParent,
8002 : /* 14603*/ OPC_MoveChild, 14,
8003 : /* 14605*/ OPC_RecordNode, // #13 = $b5
8004 : /* 14606*/ OPC_MoveParent,
8005 : /* 14607*/ OPC_MoveChild, 15,
8006 : /* 14609*/ OPC_RecordNode, // #14 = $b6
8007 : /* 14610*/ OPC_MoveParent,
8008 : /* 14611*/ OPC_MoveChild, 16,
8009 : /* 14613*/ OPC_RecordNode, // #15 = $b7
8010 : /* 14614*/ OPC_MoveParent,
8011 : /* 14615*/ OPC_MoveChild, 17,
8012 : /* 14617*/ OPC_RecordNode, // #16 = $c0
8013 : /* 14618*/ OPC_MoveParent,
8014 : /* 14619*/ OPC_MoveChild, 18,
8015 : /* 14621*/ OPC_RecordNode, // #17 = $c1
8016 : /* 14622*/ OPC_MoveParent,
8017 : /* 14623*/ OPC_MoveChild, 19,
8018 : /* 14625*/ OPC_RecordNode, // #18 = $c2
8019 : /* 14626*/ OPC_MoveParent,
8020 : /* 14627*/ OPC_MoveChild, 20,
8021 : /* 14629*/ OPC_RecordNode, // #19 = $c3
8022 : /* 14630*/ OPC_MoveParent,
8023 : /* 14631*/ OPC_MoveChild, 21,
8024 : /* 14633*/ OPC_RecordNode, // #20 = $c4
8025 : /* 14634*/ OPC_MoveParent,
8026 : /* 14635*/ OPC_MoveChild, 22,
8027 : /* 14637*/ OPC_RecordNode, // #21 = $c5
8028 : /* 14638*/ OPC_MoveParent,
8029 : /* 14639*/ OPC_MoveChild, 23,
8030 : /* 14641*/ OPC_RecordNode, // #22 = $c6
8031 : /* 14642*/ OPC_MoveParent,
8032 : /* 14643*/ OPC_MoveChild, 24,
8033 : /* 14645*/ OPC_RecordNode, // #23 = $c7
8034 : /* 14646*/ OPC_MoveParent,
8035 : /* 14647*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
8036 : /* 14649*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_col_col_f16_f32_satfinite), 0,
8037 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
8038 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4717:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
8039 : // Dst: (INT_WMMA_MMA_m8n32k16_col_col_f16_f32_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
8040 : /* 14683*/ /*Scope*/ 114, /*->14798*/
8041 : /* 14684*/ OPC_CheckChild0Integer, 108|128,36/*4716*/,
8042 : /* 14687*/ OPC_RecordChild1, // #0 = $a0
8043 : /* 14688*/ OPC_RecordChild2, // #1 = $a1
8044 : /* 14689*/ OPC_RecordChild3, // #2 = $a2
8045 : /* 14690*/ OPC_RecordChild4, // #3 = $a3
8046 : /* 14691*/ OPC_RecordChild5, // #4 = $a4
8047 : /* 14692*/ OPC_RecordChild6, // #5 = $a5
8048 : /* 14693*/ OPC_RecordChild7, // #6 = $a6
8049 : /* 14694*/ OPC_MoveChild, 8,
8050 : /* 14696*/ OPC_RecordNode, // #7 = $a7
8051 : /* 14697*/ OPC_MoveParent,
8052 : /* 14698*/ OPC_MoveChild, 9,
8053 : /* 14700*/ OPC_RecordNode, // #8 = $b0
8054 : /* 14701*/ OPC_MoveParent,
8055 : /* 14702*/ OPC_MoveChild, 10,
8056 : /* 14704*/ OPC_RecordNode, // #9 = $b1
8057 : /* 14705*/ OPC_MoveParent,
8058 : /* 14706*/ OPC_MoveChild, 11,
8059 : /* 14708*/ OPC_RecordNode, // #10 = $b2
8060 : /* 14709*/ OPC_MoveParent,
8061 : /* 14710*/ OPC_MoveChild, 12,
8062 : /* 14712*/ OPC_RecordNode, // #11 = $b3
8063 : /* 14713*/ OPC_MoveParent,
8064 : /* 14714*/ OPC_MoveChild, 13,
8065 : /* 14716*/ OPC_RecordNode, // #12 = $b4
8066 : /* 14717*/ OPC_MoveParent,
8067 : /* 14718*/ OPC_MoveChild, 14,
8068 : /* 14720*/ OPC_RecordNode, // #13 = $b5
8069 : /* 14721*/ OPC_MoveParent,
8070 : /* 14722*/ OPC_MoveChild, 15,
8071 : /* 14724*/ OPC_RecordNode, // #14 = $b6
8072 : /* 14725*/ OPC_MoveParent,
8073 : /* 14726*/ OPC_MoveChild, 16,
8074 : /* 14728*/ OPC_RecordNode, // #15 = $b7
8075 : /* 14729*/ OPC_MoveParent,
8076 : /* 14730*/ OPC_MoveChild, 17,
8077 : /* 14732*/ OPC_RecordNode, // #16 = $c0
8078 : /* 14733*/ OPC_MoveParent,
8079 : /* 14734*/ OPC_MoveChild, 18,
8080 : /* 14736*/ OPC_RecordNode, // #17 = $c1
8081 : /* 14737*/ OPC_MoveParent,
8082 : /* 14738*/ OPC_MoveChild, 19,
8083 : /* 14740*/ OPC_RecordNode, // #18 = $c2
8084 : /* 14741*/ OPC_MoveParent,
8085 : /* 14742*/ OPC_MoveChild, 20,
8086 : /* 14744*/ OPC_RecordNode, // #19 = $c3
8087 : /* 14745*/ OPC_MoveParent,
8088 : /* 14746*/ OPC_MoveChild, 21,
8089 : /* 14748*/ OPC_RecordNode, // #20 = $c4
8090 : /* 14749*/ OPC_MoveParent,
8091 : /* 14750*/ OPC_MoveChild, 22,
8092 : /* 14752*/ OPC_RecordNode, // #21 = $c5
8093 : /* 14753*/ OPC_MoveParent,
8094 : /* 14754*/ OPC_MoveChild, 23,
8095 : /* 14756*/ OPC_RecordNode, // #22 = $c6
8096 : /* 14757*/ OPC_MoveParent,
8097 : /* 14758*/ OPC_MoveChild, 24,
8098 : /* 14760*/ OPC_RecordNode, // #23 = $c7
8099 : /* 14761*/ OPC_MoveParent,
8100 : /* 14762*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
8101 : /* 14764*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_col_col_f16_f32), 0,
8102 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
8103 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4716:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
8104 : // Dst: (INT_WMMA_MMA_m8n32k16_col_col_f16_f32:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
8105 : /* 14798*/ /*Scope*/ 94, /*->14893*/
8106 : /* 14799*/ OPC_CheckChild0Integer, 115|128,36/*4723*/,
8107 : /* 14802*/ OPC_RecordChild1, // #0 = $a0
8108 : /* 14803*/ OPC_RecordChild2, // #1 = $a1
8109 : /* 14804*/ OPC_RecordChild3, // #2 = $a2
8110 : /* 14805*/ OPC_RecordChild4, // #3 = $a3
8111 : /* 14806*/ OPC_RecordChild5, // #4 = $a4
8112 : /* 14807*/ OPC_RecordChild6, // #5 = $a5
8113 : /* 14808*/ OPC_RecordChild7, // #6 = $a6
8114 : /* 14809*/ OPC_MoveChild, 8,
8115 : /* 14811*/ OPC_RecordNode, // #7 = $a7
8116 : /* 14812*/ OPC_MoveParent,
8117 : /* 14813*/ OPC_MoveChild, 9,
8118 : /* 14815*/ OPC_RecordNode, // #8 = $b0
8119 : /* 14816*/ OPC_MoveParent,
8120 : /* 14817*/ OPC_MoveChild, 10,
8121 : /* 14819*/ OPC_RecordNode, // #9 = $b1
8122 : /* 14820*/ OPC_MoveParent,
8123 : /* 14821*/ OPC_MoveChild, 11,
8124 : /* 14823*/ OPC_RecordNode, // #10 = $b2
8125 : /* 14824*/ OPC_MoveParent,
8126 : /* 14825*/ OPC_MoveChild, 12,
8127 : /* 14827*/ OPC_RecordNode, // #11 = $b3
8128 : /* 14828*/ OPC_MoveParent,
8129 : /* 14829*/ OPC_MoveChild, 13,
8130 : /* 14831*/ OPC_RecordNode, // #12 = $b4
8131 : /* 14832*/ OPC_MoveParent,
8132 : /* 14833*/ OPC_MoveChild, 14,
8133 : /* 14835*/ OPC_RecordNode, // #13 = $b5
8134 : /* 14836*/ OPC_MoveParent,
8135 : /* 14837*/ OPC_MoveChild, 15,
8136 : /* 14839*/ OPC_RecordNode, // #14 = $b6
8137 : /* 14840*/ OPC_MoveParent,
8138 : /* 14841*/ OPC_MoveChild, 16,
8139 : /* 14843*/ OPC_RecordNode, // #15 = $b7
8140 : /* 14844*/ OPC_MoveParent,
8141 : /* 14845*/ OPC_MoveChild, 17,
8142 : /* 14847*/ OPC_RecordNode, // #16 = $c0
8143 : /* 14848*/ OPC_MoveParent,
8144 : /* 14849*/ OPC_MoveChild, 18,
8145 : /* 14851*/ OPC_RecordNode, // #17 = $c1
8146 : /* 14852*/ OPC_MoveParent,
8147 : /* 14853*/ OPC_MoveChild, 19,
8148 : /* 14855*/ OPC_RecordNode, // #18 = $c2
8149 : /* 14856*/ OPC_MoveParent,
8150 : /* 14857*/ OPC_MoveChild, 20,
8151 : /* 14859*/ OPC_RecordNode, // #19 = $c3
8152 : /* 14860*/ OPC_MoveParent,
8153 : /* 14861*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
8154 : /* 14863*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_col_row_f16_f16_satfinite), 0,
8155 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
8156 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4723:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
8157 : // Dst: (INT_WMMA_MMA_m8n32k16_col_row_f16_f16_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
8158 : /* 14893*/ /*Scope*/ 94, /*->14988*/
8159 : /* 14894*/ OPC_CheckChild0Integer, 114|128,36/*4722*/,
8160 : /* 14897*/ OPC_RecordChild1, // #0 = $a0
8161 : /* 14898*/ OPC_RecordChild2, // #1 = $a1
8162 : /* 14899*/ OPC_RecordChild3, // #2 = $a2
8163 : /* 14900*/ OPC_RecordChild4, // #3 = $a3
8164 : /* 14901*/ OPC_RecordChild5, // #4 = $a4
8165 : /* 14902*/ OPC_RecordChild6, // #5 = $a5
8166 : /* 14903*/ OPC_RecordChild7, // #6 = $a6
8167 : /* 14904*/ OPC_MoveChild, 8,
8168 : /* 14906*/ OPC_RecordNode, // #7 = $a7
8169 : /* 14907*/ OPC_MoveParent,
8170 : /* 14908*/ OPC_MoveChild, 9,
8171 : /* 14910*/ OPC_RecordNode, // #8 = $b0
8172 : /* 14911*/ OPC_MoveParent,
8173 : /* 14912*/ OPC_MoveChild, 10,
8174 : /* 14914*/ OPC_RecordNode, // #9 = $b1
8175 : /* 14915*/ OPC_MoveParent,
8176 : /* 14916*/ OPC_MoveChild, 11,
8177 : /* 14918*/ OPC_RecordNode, // #10 = $b2
8178 : /* 14919*/ OPC_MoveParent,
8179 : /* 14920*/ OPC_MoveChild, 12,
8180 : /* 14922*/ OPC_RecordNode, // #11 = $b3
8181 : /* 14923*/ OPC_MoveParent,
8182 : /* 14924*/ OPC_MoveChild, 13,
8183 : /* 14926*/ OPC_RecordNode, // #12 = $b4
8184 : /* 14927*/ OPC_MoveParent,
8185 : /* 14928*/ OPC_MoveChild, 14,
8186 : /* 14930*/ OPC_RecordNode, // #13 = $b5
8187 : /* 14931*/ OPC_MoveParent,
8188 : /* 14932*/ OPC_MoveChild, 15,
8189 : /* 14934*/ OPC_RecordNode, // #14 = $b6
8190 : /* 14935*/ OPC_MoveParent,
8191 : /* 14936*/ OPC_MoveChild, 16,
8192 : /* 14938*/ OPC_RecordNode, // #15 = $b7
8193 : /* 14939*/ OPC_MoveParent,
8194 : /* 14940*/ OPC_MoveChild, 17,
8195 : /* 14942*/ OPC_RecordNode, // #16 = $c0
8196 : /* 14943*/ OPC_MoveParent,
8197 : /* 14944*/ OPC_MoveChild, 18,
8198 : /* 14946*/ OPC_RecordNode, // #17 = $c1
8199 : /* 14947*/ OPC_MoveParent,
8200 : /* 14948*/ OPC_MoveChild, 19,
8201 : /* 14950*/ OPC_RecordNode, // #18 = $c2
8202 : /* 14951*/ OPC_MoveParent,
8203 : /* 14952*/ OPC_MoveChild, 20,
8204 : /* 14954*/ OPC_RecordNode, // #19 = $c3
8205 : /* 14955*/ OPC_MoveParent,
8206 : /* 14956*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
8207 : /* 14958*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_col_row_f16_f16), 0,
8208 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
8209 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4722:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
8210 : // Dst: (INT_WMMA_MMA_m8n32k16_col_row_f16_f16:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
8211 : /* 14988*/ /*Scope*/ 114, /*->15103*/
8212 : /* 14989*/ OPC_CheckChild0Integer, 117|128,36/*4725*/,
8213 : /* 14992*/ OPC_RecordChild1, // #0 = $a0
8214 : /* 14993*/ OPC_RecordChild2, // #1 = $a1
8215 : /* 14994*/ OPC_RecordChild3, // #2 = $a2
8216 : /* 14995*/ OPC_RecordChild4, // #3 = $a3
8217 : /* 14996*/ OPC_RecordChild5, // #4 = $a4
8218 : /* 14997*/ OPC_RecordChild6, // #5 = $a5
8219 : /* 14998*/ OPC_RecordChild7, // #6 = $a6
8220 : /* 14999*/ OPC_MoveChild, 8,
8221 : /* 15001*/ OPC_RecordNode, // #7 = $a7
8222 : /* 15002*/ OPC_MoveParent,
8223 : /* 15003*/ OPC_MoveChild, 9,
8224 : /* 15005*/ OPC_RecordNode, // #8 = $b0
8225 : /* 15006*/ OPC_MoveParent,
8226 : /* 15007*/ OPC_MoveChild, 10,
8227 : /* 15009*/ OPC_RecordNode, // #9 = $b1
8228 : /* 15010*/ OPC_MoveParent,
8229 : /* 15011*/ OPC_MoveChild, 11,
8230 : /* 15013*/ OPC_RecordNode, // #10 = $b2
8231 : /* 15014*/ OPC_MoveParent,
8232 : /* 15015*/ OPC_MoveChild, 12,
8233 : /* 15017*/ OPC_RecordNode, // #11 = $b3
8234 : /* 15018*/ OPC_MoveParent,
8235 : /* 15019*/ OPC_MoveChild, 13,
8236 : /* 15021*/ OPC_RecordNode, // #12 = $b4
8237 : /* 15022*/ OPC_MoveParent,
8238 : /* 15023*/ OPC_MoveChild, 14,
8239 : /* 15025*/ OPC_RecordNode, // #13 = $b5
8240 : /* 15026*/ OPC_MoveParent,
8241 : /* 15027*/ OPC_MoveChild, 15,
8242 : /* 15029*/ OPC_RecordNode, // #14 = $b6
8243 : /* 15030*/ OPC_MoveParent,
8244 : /* 15031*/ OPC_MoveChild, 16,
8245 : /* 15033*/ OPC_RecordNode, // #15 = $b7
8246 : /* 15034*/ OPC_MoveParent,
8247 : /* 15035*/ OPC_MoveChild, 17,
8248 : /* 15037*/ OPC_RecordNode, // #16 = $c0
8249 : /* 15038*/ OPC_MoveParent,
8250 : /* 15039*/ OPC_MoveChild, 18,
8251 : /* 15041*/ OPC_RecordNode, // #17 = $c1
8252 : /* 15042*/ OPC_MoveParent,
8253 : /* 15043*/ OPC_MoveChild, 19,
8254 : /* 15045*/ OPC_RecordNode, // #18 = $c2
8255 : /* 15046*/ OPC_MoveParent,
8256 : /* 15047*/ OPC_MoveChild, 20,
8257 : /* 15049*/ OPC_RecordNode, // #19 = $c3
8258 : /* 15050*/ OPC_MoveParent,
8259 : /* 15051*/ OPC_MoveChild, 21,
8260 : /* 15053*/ OPC_RecordNode, // #20 = $c4
8261 : /* 15054*/ OPC_MoveParent,
8262 : /* 15055*/ OPC_MoveChild, 22,
8263 : /* 15057*/ OPC_RecordNode, // #21 = $c5
8264 : /* 15058*/ OPC_MoveParent,
8265 : /* 15059*/ OPC_MoveChild, 23,
8266 : /* 15061*/ OPC_RecordNode, // #22 = $c6
8267 : /* 15062*/ OPC_MoveParent,
8268 : /* 15063*/ OPC_MoveChild, 24,
8269 : /* 15065*/ OPC_RecordNode, // #23 = $c7
8270 : /* 15066*/ OPC_MoveParent,
8271 : /* 15067*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
8272 : /* 15069*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_col_row_f16_f32_satfinite), 0,
8273 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
8274 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4725:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
8275 : // Dst: (INT_WMMA_MMA_m8n32k16_col_row_f16_f32_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
8276 : /* 15103*/ /*Scope*/ 114, /*->15218*/
8277 : /* 15104*/ OPC_CheckChild0Integer, 116|128,36/*4724*/,
8278 : /* 15107*/ OPC_RecordChild1, // #0 = $a0
8279 : /* 15108*/ OPC_RecordChild2, // #1 = $a1
8280 : /* 15109*/ OPC_RecordChild3, // #2 = $a2
8281 : /* 15110*/ OPC_RecordChild4, // #3 = $a3
8282 : /* 15111*/ OPC_RecordChild5, // #4 = $a4
8283 : /* 15112*/ OPC_RecordChild6, // #5 = $a5
8284 : /* 15113*/ OPC_RecordChild7, // #6 = $a6
8285 : /* 15114*/ OPC_MoveChild, 8,
8286 : /* 15116*/ OPC_RecordNode, // #7 = $a7
8287 : /* 15117*/ OPC_MoveParent,
8288 : /* 15118*/ OPC_MoveChild, 9,
8289 : /* 15120*/ OPC_RecordNode, // #8 = $b0
8290 : /* 15121*/ OPC_MoveParent,
8291 : /* 15122*/ OPC_MoveChild, 10,
8292 : /* 15124*/ OPC_RecordNode, // #9 = $b1
8293 : /* 15125*/ OPC_MoveParent,
8294 : /* 15126*/ OPC_MoveChild, 11,
8295 : /* 15128*/ OPC_RecordNode, // #10 = $b2
8296 : /* 15129*/ OPC_MoveParent,
8297 : /* 15130*/ OPC_MoveChild, 12,
8298 : /* 15132*/ OPC_RecordNode, // #11 = $b3
8299 : /* 15133*/ OPC_MoveParent,
8300 : /* 15134*/ OPC_MoveChild, 13,
8301 : /* 15136*/ OPC_RecordNode, // #12 = $b4
8302 : /* 15137*/ OPC_MoveParent,
8303 : /* 15138*/ OPC_MoveChild, 14,
8304 : /* 15140*/ OPC_RecordNode, // #13 = $b5
8305 : /* 15141*/ OPC_MoveParent,
8306 : /* 15142*/ OPC_MoveChild, 15,
8307 : /* 15144*/ OPC_RecordNode, // #14 = $b6
8308 : /* 15145*/ OPC_MoveParent,
8309 : /* 15146*/ OPC_MoveChild, 16,
8310 : /* 15148*/ OPC_RecordNode, // #15 = $b7
8311 : /* 15149*/ OPC_MoveParent,
8312 : /* 15150*/ OPC_MoveChild, 17,
8313 : /* 15152*/ OPC_RecordNode, // #16 = $c0
8314 : /* 15153*/ OPC_MoveParent,
8315 : /* 15154*/ OPC_MoveChild, 18,
8316 : /* 15156*/ OPC_RecordNode, // #17 = $c1
8317 : /* 15157*/ OPC_MoveParent,
8318 : /* 15158*/ OPC_MoveChild, 19,
8319 : /* 15160*/ OPC_RecordNode, // #18 = $c2
8320 : /* 15161*/ OPC_MoveParent,
8321 : /* 15162*/ OPC_MoveChild, 20,
8322 : /* 15164*/ OPC_RecordNode, // #19 = $c3
8323 : /* 15165*/ OPC_MoveParent,
8324 : /* 15166*/ OPC_MoveChild, 21,
8325 : /* 15168*/ OPC_RecordNode, // #20 = $c4
8326 : /* 15169*/ OPC_MoveParent,
8327 : /* 15170*/ OPC_MoveChild, 22,
8328 : /* 15172*/ OPC_RecordNode, // #21 = $c5
8329 : /* 15173*/ OPC_MoveParent,
8330 : /* 15174*/ OPC_MoveChild, 23,
8331 : /* 15176*/ OPC_RecordNode, // #22 = $c6
8332 : /* 15177*/ OPC_MoveParent,
8333 : /* 15178*/ OPC_MoveChild, 24,
8334 : /* 15180*/ OPC_RecordNode, // #23 = $c7
8335 : /* 15181*/ OPC_MoveParent,
8336 : /* 15182*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
8337 : /* 15184*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_col_row_f16_f32), 0,
8338 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
8339 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4724:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
8340 : // Dst: (INT_WMMA_MMA_m8n32k16_col_row_f16_f32:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
8341 : /* 15218*/ /*Scope*/ 94, /*->15313*/
8342 : /* 15219*/ OPC_CheckChild0Integer, 123|128,36/*4731*/,
8343 : /* 15222*/ OPC_RecordChild1, // #0 = $a0
8344 : /* 15223*/ OPC_RecordChild2, // #1 = $a1
8345 : /* 15224*/ OPC_RecordChild3, // #2 = $a2
8346 : /* 15225*/ OPC_RecordChild4, // #3 = $a3
8347 : /* 15226*/ OPC_RecordChild5, // #4 = $a4
8348 : /* 15227*/ OPC_RecordChild6, // #5 = $a5
8349 : /* 15228*/ OPC_RecordChild7, // #6 = $a6
8350 : /* 15229*/ OPC_MoveChild, 8,
8351 : /* 15231*/ OPC_RecordNode, // #7 = $a7
8352 : /* 15232*/ OPC_MoveParent,
8353 : /* 15233*/ OPC_MoveChild, 9,
8354 : /* 15235*/ OPC_RecordNode, // #8 = $b0
8355 : /* 15236*/ OPC_MoveParent,
8356 : /* 15237*/ OPC_MoveChild, 10,
8357 : /* 15239*/ OPC_RecordNode, // #9 = $b1
8358 : /* 15240*/ OPC_MoveParent,
8359 : /* 15241*/ OPC_MoveChild, 11,
8360 : /* 15243*/ OPC_RecordNode, // #10 = $b2
8361 : /* 15244*/ OPC_MoveParent,
8362 : /* 15245*/ OPC_MoveChild, 12,
8363 : /* 15247*/ OPC_RecordNode, // #11 = $b3
8364 : /* 15248*/ OPC_MoveParent,
8365 : /* 15249*/ OPC_MoveChild, 13,
8366 : /* 15251*/ OPC_RecordNode, // #12 = $b4
8367 : /* 15252*/ OPC_MoveParent,
8368 : /* 15253*/ OPC_MoveChild, 14,
8369 : /* 15255*/ OPC_RecordNode, // #13 = $b5
8370 : /* 15256*/ OPC_MoveParent,
8371 : /* 15257*/ OPC_MoveChild, 15,
8372 : /* 15259*/ OPC_RecordNode, // #14 = $b6
8373 : /* 15260*/ OPC_MoveParent,
8374 : /* 15261*/ OPC_MoveChild, 16,
8375 : /* 15263*/ OPC_RecordNode, // #15 = $b7
8376 : /* 15264*/ OPC_MoveParent,
8377 : /* 15265*/ OPC_MoveChild, 17,
8378 : /* 15267*/ OPC_RecordNode, // #16 = $c0
8379 : /* 15268*/ OPC_MoveParent,
8380 : /* 15269*/ OPC_MoveChild, 18,
8381 : /* 15271*/ OPC_RecordNode, // #17 = $c1
8382 : /* 15272*/ OPC_MoveParent,
8383 : /* 15273*/ OPC_MoveChild, 19,
8384 : /* 15275*/ OPC_RecordNode, // #18 = $c2
8385 : /* 15276*/ OPC_MoveParent,
8386 : /* 15277*/ OPC_MoveChild, 20,
8387 : /* 15279*/ OPC_RecordNode, // #19 = $c3
8388 : /* 15280*/ OPC_MoveParent,
8389 : /* 15281*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
8390 : /* 15283*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_row_col_f16_f16_satfinite), 0,
8391 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
8392 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4731:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
8393 : // Dst: (INT_WMMA_MMA_m8n32k16_row_col_f16_f16_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
8394 : /* 15313*/ /*Scope*/ 94, /*->15408*/
8395 : /* 15314*/ OPC_CheckChild0Integer, 122|128,36/*4730*/,
8396 : /* 15317*/ OPC_RecordChild1, // #0 = $a0
8397 : /* 15318*/ OPC_RecordChild2, // #1 = $a1
8398 : /* 15319*/ OPC_RecordChild3, // #2 = $a2
8399 : /* 15320*/ OPC_RecordChild4, // #3 = $a3
8400 : /* 15321*/ OPC_RecordChild5, // #4 = $a4
8401 : /* 15322*/ OPC_RecordChild6, // #5 = $a5
8402 : /* 15323*/ OPC_RecordChild7, // #6 = $a6
8403 : /* 15324*/ OPC_MoveChild, 8,
8404 : /* 15326*/ OPC_RecordNode, // #7 = $a7
8405 : /* 15327*/ OPC_MoveParent,
8406 : /* 15328*/ OPC_MoveChild, 9,
8407 : /* 15330*/ OPC_RecordNode, // #8 = $b0
8408 : /* 15331*/ OPC_MoveParent,
8409 : /* 15332*/ OPC_MoveChild, 10,
8410 : /* 15334*/ OPC_RecordNode, // #9 = $b1
8411 : /* 15335*/ OPC_MoveParent,
8412 : /* 15336*/ OPC_MoveChild, 11,
8413 : /* 15338*/ OPC_RecordNode, // #10 = $b2
8414 : /* 15339*/ OPC_MoveParent,
8415 : /* 15340*/ OPC_MoveChild, 12,
8416 : /* 15342*/ OPC_RecordNode, // #11 = $b3
8417 : /* 15343*/ OPC_MoveParent,
8418 : /* 15344*/ OPC_MoveChild, 13,
8419 : /* 15346*/ OPC_RecordNode, // #12 = $b4
8420 : /* 15347*/ OPC_MoveParent,
8421 : /* 15348*/ OPC_MoveChild, 14,
8422 : /* 15350*/ OPC_RecordNode, // #13 = $b5
8423 : /* 15351*/ OPC_MoveParent,
8424 : /* 15352*/ OPC_MoveChild, 15,
8425 : /* 15354*/ OPC_RecordNode, // #14 = $b6
8426 : /* 15355*/ OPC_MoveParent,
8427 : /* 15356*/ OPC_MoveChild, 16,
8428 : /* 15358*/ OPC_RecordNode, // #15 = $b7
8429 : /* 15359*/ OPC_MoveParent,
8430 : /* 15360*/ OPC_MoveChild, 17,
8431 : /* 15362*/ OPC_RecordNode, // #16 = $c0
8432 : /* 15363*/ OPC_MoveParent,
8433 : /* 15364*/ OPC_MoveChild, 18,
8434 : /* 15366*/ OPC_RecordNode, // #17 = $c1
8435 : /* 15367*/ OPC_MoveParent,
8436 : /* 15368*/ OPC_MoveChild, 19,
8437 : /* 15370*/ OPC_RecordNode, // #18 = $c2
8438 : /* 15371*/ OPC_MoveParent,
8439 : /* 15372*/ OPC_MoveChild, 20,
8440 : /* 15374*/ OPC_RecordNode, // #19 = $c3
8441 : /* 15375*/ OPC_MoveParent,
8442 : /* 15376*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
8443 : /* 15378*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_row_col_f16_f16), 0,
8444 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
8445 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4730:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
8446 : // Dst: (INT_WMMA_MMA_m8n32k16_row_col_f16_f16:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
8447 : /* 15408*/ /*Scope*/ 114, /*->15523*/
8448 : /* 15409*/ OPC_CheckChild0Integer, 125|128,36/*4733*/,
8449 : /* 15412*/ OPC_RecordChild1, // #0 = $a0
8450 : /* 15413*/ OPC_RecordChild2, // #1 = $a1
8451 : /* 15414*/ OPC_RecordChild3, // #2 = $a2
8452 : /* 15415*/ OPC_RecordChild4, // #3 = $a3
8453 : /* 15416*/ OPC_RecordChild5, // #4 = $a4
8454 : /* 15417*/ OPC_RecordChild6, // #5 = $a5
8455 : /* 15418*/ OPC_RecordChild7, // #6 = $a6
8456 : /* 15419*/ OPC_MoveChild, 8,
8457 : /* 15421*/ OPC_RecordNode, // #7 = $a7
8458 : /* 15422*/ OPC_MoveParent,
8459 : /* 15423*/ OPC_MoveChild, 9,
8460 : /* 15425*/ OPC_RecordNode, // #8 = $b0
8461 : /* 15426*/ OPC_MoveParent,
8462 : /* 15427*/ OPC_MoveChild, 10,
8463 : /* 15429*/ OPC_RecordNode, // #9 = $b1
8464 : /* 15430*/ OPC_MoveParent,
8465 : /* 15431*/ OPC_MoveChild, 11,
8466 : /* 15433*/ OPC_RecordNode, // #10 = $b2
8467 : /* 15434*/ OPC_MoveParent,
8468 : /* 15435*/ OPC_MoveChild, 12,
8469 : /* 15437*/ OPC_RecordNode, // #11 = $b3
8470 : /* 15438*/ OPC_MoveParent,
8471 : /* 15439*/ OPC_MoveChild, 13,
8472 : /* 15441*/ OPC_RecordNode, // #12 = $b4
8473 : /* 15442*/ OPC_MoveParent,
8474 : /* 15443*/ OPC_MoveChild, 14,
8475 : /* 15445*/ OPC_RecordNode, // #13 = $b5
8476 : /* 15446*/ OPC_MoveParent,
8477 : /* 15447*/ OPC_MoveChild, 15,
8478 : /* 15449*/ OPC_RecordNode, // #14 = $b6
8479 : /* 15450*/ OPC_MoveParent,
8480 : /* 15451*/ OPC_MoveChild, 16,
8481 : /* 15453*/ OPC_RecordNode, // #15 = $b7
8482 : /* 15454*/ OPC_MoveParent,
8483 : /* 15455*/ OPC_MoveChild, 17,
8484 : /* 15457*/ OPC_RecordNode, // #16 = $c0
8485 : /* 15458*/ OPC_MoveParent,
8486 : /* 15459*/ OPC_MoveChild, 18,
8487 : /* 15461*/ OPC_RecordNode, // #17 = $c1
8488 : /* 15462*/ OPC_MoveParent,
8489 : /* 15463*/ OPC_MoveChild, 19,
8490 : /* 15465*/ OPC_RecordNode, // #18 = $c2
8491 : /* 15466*/ OPC_MoveParent,
8492 : /* 15467*/ OPC_MoveChild, 20,
8493 : /* 15469*/ OPC_RecordNode, // #19 = $c3
8494 : /* 15470*/ OPC_MoveParent,
8495 : /* 15471*/ OPC_MoveChild, 21,
8496 : /* 15473*/ OPC_RecordNode, // #20 = $c4
8497 : /* 15474*/ OPC_MoveParent,
8498 : /* 15475*/ OPC_MoveChild, 22,
8499 : /* 15477*/ OPC_RecordNode, // #21 = $c5
8500 : /* 15478*/ OPC_MoveParent,
8501 : /* 15479*/ OPC_MoveChild, 23,
8502 : /* 15481*/ OPC_RecordNode, // #22 = $c6
8503 : /* 15482*/ OPC_MoveParent,
8504 : /* 15483*/ OPC_MoveChild, 24,
8505 : /* 15485*/ OPC_RecordNode, // #23 = $c7
8506 : /* 15486*/ OPC_MoveParent,
8507 : /* 15487*/ OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
8508 : /* 15489*/ OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_row_col_f16_f32_satfinite), 0,
8509 : 4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
8510 : // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4733:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
8511 : // Dst: (INT_WMMA_MMA_m8n32k16_row_col_f16_f32_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
8512 : /* 15523*/ /*Scope*/ 114, /*->15638*/
8513 : /* 15524*/ OPC_CheckChild0Integer, 124|128,36/*4732*/,
8514 : /* 15527*/ OPC_RecordChild1, // #0 = $a0
8515 : /* 15528*/ OPC_RecordChild2, // #1 = $a1
8516 : /* 15529*/ OPC_RecordChild3, // #2 = $a2
8517 : /* 15530*/ OPC_RecordChild4, // #3 = $a3
8518 : /* 15531*/ OPC_RecordChild5, // #4 = $a4
8519 : /* 15532*/ OPC_RecordChild6, // #5 = $a5
8520 : /* 15533*/ OPC_RecordChild7, // #6 = $a6
8521 : /* 15534*/ OPC_MoveChild, 8,
8522 : /* 15536*/ OPC_RecordNode, // #7 = $a7
8523 : /* 15537*/ OPC_MoveParent,
8524 : /* 15538*/ OPC_MoveChild, 9,
8525 : /* 15540*/ OPC_RecordNode, // #8 = $b0
8526 : /* 15541*/ OPC_MoveParent,
8527 : /* 15542*/ OPC_MoveChild, 10,
8528 : /* 15544*/ OPC_RecordNode, // #9 = $b1
8529 : /* 15545*/ OPC_MoveParent,
8530 : /* 15546*/ OPC_MoveChild, 11,
8531 : /* 15548*/ OPC_RecordNode, // #10 = $b2
8532 : /* 15549*/ OPC_MoveParent,
8533 : /* 15550*/ OPC_MoveChild, 12,
8534 : /* 15552*/ OPC_RecordNode, // #11 = $b3
8535 : /* 15553*/ OPC_MoveP |